From 58de0ea7345c22604ee5f756a7ba40c6afc6687b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=A0=D1=83=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D1=86?= <andrey.rudenets@gmail.com> Date: Mon, 25 Aug 2014 23:38:31 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B8=20=D0=B4=D0=B5=D0=BF=D0=BB?= =?UTF-8?q?=D0=BE=D0=B5=20=D1=83=D0=B4=D0=B0=D0=BB=D1=8F=D1=82=D1=8C=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20deleteThis.php.=20=D0=94=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=B2=D1=81=D0=B5=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BF=D0=BA=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 +- ~dev_rating/application/cache/deleteThis.php | 8 + .../application/cache/twig/deleteThis.php | 8 + ~dev_rating/application/config/database.php | 31 + ~dev_rating/application/config/security.php | 32 + ~dev_rating/application/config/twig.php | 38 + ~dev_rating/application/logs/deleteThis.php | 8 + .../modules/kotwig/cache/deleteThis.php | 8 + .../mpdf/vendor/mpdf/examples/alpha.gif | Bin 31084 -> 0 bytes .../mpdf/vendor/mpdf/examples/alpha.png | Bin 87454 -> 0 bytes .../mpdf/vendor/mpdf/examples/alpha3.png | Bin 8596 -> 0 bytes .../mpdf/vendor/mpdf/examples/bayeux1.jpg | Bin 128530 -> 0 bytes .../modules/mpdf/vendor/mpdf/examples/bg.jpg | Bin 6762 -> 0 bytes .../mpdf/vendor/mpdf/examples/bgbarcode.png | Bin 2991 -> 0 bytes .../mpdf/vendor/mpdf/examples/bgrock.jpg | Bin 5191 -> 0 bytes .../mpdf/vendor/mpdf/examples/borders2FF.jpg | Bin 31340 -> 0 bytes .../mpdf/vendor/mpdf/examples/borders2IE.jpg | Bin 22070 -> 0 bytes .../mpdf/vendor/mpdf/examples/borders3FF.jpg | Bin 39381 -> 0 bytes .../mpdf/vendor/mpdf/examples/borders3IE.jpg | Bin 42274 -> 0 bytes .../mpdf/vendor/mpdf/examples/borders4FF.jpg | Bin 50994 -> 0 bytes .../mpdf/vendor/mpdf/examples/borders4IE.jpg | Bin 52945 -> 0 bytes .../mpdf/vendor/mpdf/examples/bordersFF.jpg | Bin 32952 -> 0 bytes .../mpdf/vendor/mpdf/examples/bordersIE.jpg | Bin 33061 -> 0 bytes .../vendor/mpdf/examples/bordersMPDF2.jpg | Bin 37662 -> 0 bytes .../mpdf/vendor/mpdf/examples/clematis.jpg | Bin 184829 -> 0 bytes .../vendor/mpdf/examples/example01_basic.php | 187 -- .../mpdf/examples/example02_CSS_styles.php | 41 - .../example03_backgrounds_and_borders.php | 138 -- .../vendor/mpdf/examples/example04_images.php | 207 -- .../vendor/mpdf/examples/example05_tables.php | 1017 --------- .../mpdf/examples/example06_tables_nested.php | 532 ----- .../examples/example07_tables_borders.php | 500 ----- .../vendor/mpdf/examples/example08_lists.php | 137 -- .../vendor/mpdf/examples/example09_forms.php | 206 -- ...0_floating_and_fixed_position_elements.php | 103 - .../mpdf/examples/example11_overflow_auto.php | 81 - .../mpdf/examples/example12_paging_html.php | 92 - .../mpdf/examples/example13_paging_css.php | 94 - ...ple14_page_numbers_ToC_Index_Bookmarks.php | 207 -- .../examples/example15_headers_method_1.php | 60 - .../examples/example16_headers_method_2.php | 49 - .../examples/example17_headers_method_3.php | 58 - .../examples/example18_headers_method_4.php | 84 - .../mpdf/examples/example19_page_sizes.php | 59 - .../mpdf/examples/example20_justify.php | 147 -- .../mpdf/examples/example21_hyphenation.php | 38 - .../mpdf/examples/example22_columns.php | 83 - .../mpdf/examples/example23_orientation.php | 132 -- .../mpdf/examples/example24_orientation_2.php | 200 -- .../vendor/mpdf/examples/example26_RTL.php | 318 --- .../example27_CJK_using_Adobe_fonts.php | 91 - .../example28_CJK_using_embedded_fonts.php | 89 - .../example29_multilingual_autofont.php | 400 ---- .../vendor/mpdf/examples/example30_arabic.php | 435 ---- .../vendor/mpdf/examples/example32_indic.php | 219 -- .../mpdf/examples/example35_watermarks.php | 59 - ...ample36_annotations_and_Attached_files.php | 36 - .../mpdf/examples/example37_barcodes.php | 437 ---- .../mpdf/examples/example38_dot_tab.php | 32 - .../examples/example39_PDFA_compliance.php | 32 - .../examples/example40_MPDFI_thumbnails.php | 20 - .../examples/example41_MPDFI_template.php | 36 - .../examples/example42_MPDFI_templatedoc.php | 35 - .../mpdf/examples/example43_MPDFI_booklet.php | 121 -- .../examples/example44_MPDFI_yearbook.php | 150 -- .../example46_progress_bars_simple.php | 1608 -------------- .../example47_progress_bars_simple_custom.php | 1609 -------------- .../example48_progress_bars_advanced.php | 1609 -------------- .../mpdf/examples/example49_changelog.php | 41 - .../example50_new_mPDF_3_features.php | 1905 ----------------- .../example51_new_mPDF_4_features.php | 615 ------ .../mpdf/examples/example52_lineheight.htm | 36 - .../example52_new_mPDF_4-2_features.php | 492 ----- .../example53_new_mPDF_v5-0_fonts.php | 433 ---- ...PDF_v5-1_features_gradients_and_images.php | 499 ----- ...new_mPDF_v5-1_color_and_other_features.php | 456 ---- ...ple56_new_mPDF_v5-1_features_grayscale.php | 497 ----- .../example57_new_mPDF_v5-3_active_forms.php | 233 -- ...example57_new_mPDF_v5-3_active_forms_b.php | 233 -- .../example58_new_mPDF_v5-4_features.php | 547 ----- .../mpdf/vendor/mpdf/examples/firefox-48.png | Bin 5640 -> 0 bytes .../vendor/mpdf/examples/flowers-pattern.jpg | Bin 40092 -> 0 bytes .../mpdf/vendor/mpdf/examples/formsubmit.php | 94 - .../mpdf/vendor/mpdf/examples/goto.gif | Bin 132 -> 0 bytes .../mpdf/vendor/mpdf/examples/img1.png | Bin 1000 -> 0 bytes .../mpdf/vendor/mpdf/examples/img2.png | Bin 1044 -> 0 bytes .../mpdf/vendor/mpdf/examples/img3.png | Bin 1087 -> 0 bytes .../mpdf/vendor/mpdf/examples/img4.png | Bin 1772 -> 0 bytes .../mpdf/vendor/mpdf/examples/img5.png | Bin 1802 -> 0 bytes .../mpdf/vendor/mpdf/examples/index.php | 40 - .../mpdf/vendor/mpdf/examples/klematis.jpg | Bin 10937 -> 0 bytes .../mpdf/vendor/mpdf/examples/loading.gif | Bin 771 -> 0 bytes .../mpdf/vendor/mpdf/examples/mpdfstyleA4.css | 48 - .../vendor/mpdf/examples/mpdfstylePaged.css | 123 -- .../vendor/mpdf/examples/mpdfstyletables.css | 124 -- .../mpdf/vendor/mpdf/examples/quran282.jpg | Bin 175840 -> 0 bytes .../vendor/mpdf/examples/sample_basic.pdf | Bin 38069 -> 0 bytes .../mpdf/examples/sample_logoheader2.pdf | Bin 89631 -> 0 bytes .../mpdf/examples/sample_orientation2.pdf | Bin 64368 -> 0 bytes .../mpdf/examples/sample_orientation3.pdf | Bin 64260 -> 0 bytes .../mpdf/vendor/mpdf/examples/show_code.php | 48 - .../mpdf/vendor/mpdf/examples/sunset.jpg | Bin 31640 -> 0 bytes .../mpdf/vendor/mpdf/examples/sunsetv.jpg | Bin 17615 -> 0 bytes .../mpdf/vendor/mpdf/examples/test.pdf | Bin 115385 -> 0 bytes .../modules/mpdf/vendor/mpdf/examples/tiger | Bin 85202 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger.bmp | Bin 155322 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger.gif | Bin 129588 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger.jpg | Bin 58232 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger.php | 18 - .../mpdf/vendor/mpdf/examples/tiger.png | Bin 85202 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger.svg | 726 ------- .../mpdf/vendor/mpdf/examples/tiger.wmf | Bin 18718 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger2.png | Bin 149248 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger2.wmf | Bin 197440 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger24trns.png | Bin 169256 -> 0 bytes .../vendor/mpdf/examples/tiger300px300dpi.jpg | Bin 28210 -> 0 bytes .../vendor/mpdf/examples/tiger300px300dpi.png | Bin 84835 -> 0 bytes .../vendor/mpdf/examples/tiger300px72dpi.jpg | Bin 28210 -> 0 bytes .../vendor/mpdf/examples/tiger300px96dpi.jpg | Bin 28210 -> 0 bytes .../vendor/mpdf/examples/tiger300px96dpi.png | Bin 84835 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger8trns.gif | Bin 79175 -> 0 bytes .../mpdf/vendor/mpdf/examples/tiger8trns.png | Bin 16173 -> 0 bytes .../mpdf/vendor/mpdf/examples/tigercmyk.jpg | Bin 180137 -> 0 bytes .../modules/mpdf/vendor/mpdf/examples/tux.svg | 1487 ------------- .../mpdf/vendor/mpdf/examples/windmill.jpg | Bin 18045 -> 0 bytes ~dev_rating/system/classes/Arr.php | 3 + ~dev_rating/system/classes/Config.php | 3 + ~dev_rating/system/classes/Config/File.php | 3 + ~dev_rating/system/classes/Config/Group.php | 3 + ~dev_rating/system/classes/Controller.php | 3 + .../system/classes/Controller/Template.php | 3 + ~dev_rating/system/classes/Cookie.php | 3 + ~dev_rating/system/classes/Date.php | 3 + ~dev_rating/system/classes/Debug.php | 3 + ~dev_rating/system/classes/Encrypt.php | 3 + ~dev_rating/system/classes/Feed.php | 3 + ~dev_rating/system/classes/File.php | 3 + ~dev_rating/system/classes/Form.php | 3 + ~dev_rating/system/classes/Fragment.php | 3 + ~dev_rating/system/classes/HTML.php | 3 + ~dev_rating/system/classes/HTTP.php | 3 + ~dev_rating/system/classes/HTTP/Exception.php | 3 + .../system/classes/HTTP/Exception/300.php | 3 + .../system/classes/HTTP/Exception/301.php | 3 + .../system/classes/HTTP/Exception/302.php | 3 + .../system/classes/HTTP/Exception/303.php | 3 + .../system/classes/HTTP/Exception/304.php | 3 + .../system/classes/HTTP/Exception/305.php | 3 + .../system/classes/HTTP/Exception/307.php | 3 + .../system/classes/HTTP/Exception/400.php | 3 + .../system/classes/HTTP/Exception/401.php | 3 + .../system/classes/HTTP/Exception/402.php | 3 + .../system/classes/HTTP/Exception/403.php | 3 + .../system/classes/HTTP/Exception/404.php | 3 + .../system/classes/HTTP/Exception/405.php | 3 + .../system/classes/HTTP/Exception/406.php | 3 + .../system/classes/HTTP/Exception/407.php | 3 + .../system/classes/HTTP/Exception/408.php | 3 + .../system/classes/HTTP/Exception/409.php | 3 + .../system/classes/HTTP/Exception/410.php | 3 + .../system/classes/HTTP/Exception/411.php | 3 + .../system/classes/HTTP/Exception/412.php | 3 + .../system/classes/HTTP/Exception/413.php | 3 + .../system/classes/HTTP/Exception/414.php | 3 + .../system/classes/HTTP/Exception/415.php | 3 + .../system/classes/HTTP/Exception/416.php | 3 + .../system/classes/HTTP/Exception/417.php | 3 + .../system/classes/HTTP/Exception/500.php | 3 + .../system/classes/HTTP/Exception/501.php | 3 + .../system/classes/HTTP/Exception/502.php | 3 + .../system/classes/HTTP/Exception/503.php | 3 + .../system/classes/HTTP/Exception/504.php | 3 + .../system/classes/HTTP/Exception/505.php | 3 + .../classes/HTTP/Exception/Expected.php | 3 + .../classes/HTTP/Exception/Redirect.php | 3 + ~dev_rating/system/classes/HTTP/Header.php | 3 + ~dev_rating/system/classes/HTTP/Message.php | 3 + ~dev_rating/system/classes/HTTP/Request.php | 3 + ~dev_rating/system/classes/HTTP/Response.php | 3 + ~dev_rating/system/classes/I18n.php | 3 + ~dev_rating/system/classes/Inflector.php | 3 + ~dev_rating/system/classes/Kohana.php | 3 + ~dev_rating/system/classes/Kohana/Arr.php | 625 ++++++ ~dev_rating/system/classes/Kohana/Config.php | 192 ++ .../system/classes/Kohana/Config/File.php | 15 + .../classes/Kohana/Config/File/Reader.php | 56 + .../system/classes/Kohana/Config/Group.php | 131 ++ .../system/classes/Kohana/Config/Reader.php | 25 + .../system/classes/Kohana/Config/Source.php | 14 + .../system/classes/Kohana/Config/Writer.php | 28 + .../system/classes/Kohana/Controller.php | 145 ++ .../classes/Kohana/Controller/Template.php | 50 + ~dev_rating/system/classes/Kohana/Cookie.php | 160 ++ ~dev_rating/system/classes/Kohana/Core.php | 1048 +++++++++ ~dev_rating/system/classes/Kohana/Date.php | 603 ++++++ ~dev_rating/system/classes/Kohana/Debug.php | 465 ++++ ~dev_rating/system/classes/Kohana/Encrypt.php | 213 ++ .../system/classes/Kohana/Exception.php | 3 + ~dev_rating/system/classes/Kohana/Feed.php | 185 ++ ~dev_rating/system/classes/Kohana/File.php | 241 +++ ~dev_rating/system/classes/Kohana/Form.php | 434 ++++ .../system/classes/Kohana/Fragment.php | 147 ++ ~dev_rating/system/classes/Kohana/HTML.php | 345 +++ ~dev_rating/system/classes/Kohana/HTTP.php | 218 ++ .../system/classes/Kohana/HTTP/Exception.php | 72 + .../classes/Kohana/HTTP/Exception/300.php | 10 + .../classes/Kohana/HTTP/Exception/301.php | 10 + .../classes/Kohana/HTTP/Exception/302.php | 10 + .../classes/Kohana/HTTP/Exception/303.php | 10 + .../classes/Kohana/HTTP/Exception/304.php | 10 + .../classes/Kohana/HTTP/Exception/305.php | 42 + .../classes/Kohana/HTTP/Exception/307.php | 10 + .../classes/Kohana/HTTP/Exception/400.php | 10 + .../classes/Kohana/HTTP/Exception/401.php | 39 + .../classes/Kohana/HTTP/Exception/402.php | 10 + .../classes/Kohana/HTTP/Exception/403.php | 10 + .../classes/Kohana/HTTP/Exception/404.php | 10 + .../classes/Kohana/HTTP/Exception/405.php | 41 + .../classes/Kohana/HTTP/Exception/406.php | 10 + .../classes/Kohana/HTTP/Exception/407.php | 10 + .../classes/Kohana/HTTP/Exception/408.php | 10 + .../classes/Kohana/HTTP/Exception/409.php | 10 + .../classes/Kohana/HTTP/Exception/410.php | 10 + .../classes/Kohana/HTTP/Exception/411.php | 10 + .../classes/Kohana/HTTP/Exception/412.php | 10 + .../classes/Kohana/HTTP/Exception/413.php | 10 + .../classes/Kohana/HTTP/Exception/414.php | 10 + .../classes/Kohana/HTTP/Exception/415.php | 10 + .../classes/Kohana/HTTP/Exception/416.php | 10 + .../classes/Kohana/HTTP/Exception/417.php | 10 + .../classes/Kohana/HTTP/Exception/500.php | 10 + .../classes/Kohana/HTTP/Exception/501.php | 10 + .../classes/Kohana/HTTP/Exception/502.php | 10 + .../classes/Kohana/HTTP/Exception/503.php | 10 + .../classes/Kohana/HTTP/Exception/504.php | 10 + .../classes/Kohana/HTTP/Exception/505.php | 10 + .../Kohana/HTTP/Exception/Expected.php | 82 + .../Kohana/HTTP/Exception/Redirect.php | 51 + .../system/classes/Kohana/HTTP/Header.php | 943 ++++++++ .../system/classes/Kohana/HTTP/Message.php | 57 + .../system/classes/Kohana/HTTP/Request.php | 64 + .../system/classes/Kohana/HTTP/Response.php | 31 + ~dev_rating/system/classes/Kohana/I18n.php | 166 ++ .../system/classes/Kohana/Inflector.php | 273 +++ .../classes/Kohana/Kohana/Exception.php | 276 +++ ~dev_rating/system/classes/Kohana/Log.php | 228 ++ .../system/classes/Kohana/Log/File.php | 94 + .../system/classes/Kohana/Log/StdErr.php | 29 + .../system/classes/Kohana/Log/StdOut.php | 30 + .../system/classes/Kohana/Log/Syslog.php | 65 + .../system/classes/Kohana/Log/Writer.php | 95 + ~dev_rating/system/classes/Kohana/Model.php | 29 + ~dev_rating/system/classes/Kohana/Num.php | 234 ++ .../system/classes/Kohana/Profiler.php | 385 ++++ ~dev_rating/system/classes/Kohana/Request.php | 1328 ++++++++++++ .../system/classes/Kohana/Request/Client.php | 427 ++++ .../classes/Kohana/Request/Client/Curl.php | 133 ++ .../Kohana/Request/Client/External.php | 207 ++ .../classes/Kohana/Request/Client/HTTP.php | 121 ++ .../Kohana/Request/Client/Internal.php | 135 ++ .../Request/Client/Recursion/Exception.php | 9 + .../classes/Kohana/Request/Client/Stream.php | 109 + .../classes/Kohana/Request/Exception.php | 9 + .../system/classes/Kohana/Response.php | 714 ++++++ ~dev_rating/system/classes/Kohana/Route.php | 604 ++++++ .../system/classes/Kohana/Security.php | 113 + ~dev_rating/system/classes/Kohana/Session.php | 505 +++++ .../system/classes/Kohana/Session/Cookie.php | 55 + .../classes/Kohana/Session/Exception.php | 13 + .../system/classes/Kohana/Session/Native.php | 107 + ~dev_rating/system/classes/Kohana/Text.php | 686 ++++++ ~dev_rating/system/classes/Kohana/URL.php | 213 ++ ~dev_rating/system/classes/Kohana/UTF8.php | 765 +++++++ .../system/classes/Kohana/UTF8/Exception.php | 9 + ~dev_rating/system/classes/Kohana/Upload.php | 256 +++ ~dev_rating/system/classes/Kohana/Valid.php | 551 +++++ .../system/classes/Kohana/Validation.php | 612 ++++++ .../classes/Kohana/Validation/Exception.php | 29 + ~dev_rating/system/classes/Kohana/View.php | 351 +++ .../system/classes/Kohana/View/Exception.php | 9 + ~dev_rating/system/classes/Log.php | 3 + ~dev_rating/system/classes/Log/File.php | 3 + ~dev_rating/system/classes/Log/StdErr.php | 3 + ~dev_rating/system/classes/Log/StdOut.php | 3 + ~dev_rating/system/classes/Log/Syslog.php | 3 + ~dev_rating/system/classes/Log/Writer.php | 3 + ~dev_rating/system/classes/Model.php | 3 + ~dev_rating/system/classes/Num.php | 3 + ~dev_rating/system/classes/Profiler.php | 3 + ~dev_rating/system/classes/Request.php | 3 + ~dev_rating/system/classes/Request/Client.php | 3 + .../system/classes/Request/Client/Curl.php | 3 + .../classes/Request/Client/External.php | 3 + .../system/classes/Request/Client/HTTP.php | 3 + .../classes/Request/Client/Internal.php | 3 + .../Request/Client/Recursion/Exception.php | 3 + .../system/classes/Request/Client/Stream.php | 3 + .../system/classes/Request/Exception.php | 3 + ~dev_rating/system/classes/Response.php | 3 + ~dev_rating/system/classes/Route.php | 3 + ~dev_rating/system/classes/Security.php | 3 + ~dev_rating/system/classes/Session.php | 3 + ~dev_rating/system/classes/Session/Cookie.php | 3 + .../system/classes/Session/Exception.php | 3 + ~dev_rating/system/classes/Session/Native.php | 3 + ~dev_rating/system/classes/Text.php | 3 + ~dev_rating/system/classes/URL.php | 3 + ~dev_rating/system/classes/UTF8.php | 3 + ~dev_rating/system/classes/UTF8/Exception.php | 3 + ~dev_rating/system/classes/Upload.php | 3 + ~dev_rating/system/classes/Valid.php | 3 + ~dev_rating/system/classes/Validation.php | 3 + .../system/classes/Validation/Exception.php | 3 + ~dev_rating/system/classes/View.php | 3 + ~dev_rating/system/classes/View/Exception.php | 3 + ~dev_rating/system/composer.json | 35 + ~dev_rating/system/config/credit_cards.php | 60 + ~dev_rating/system/config/curl.php | 10 + ~dev_rating/system/config/encrypt.php | 17 + ~dev_rating/system/config/inflector.php | 98 + ~dev_rating/system/config/mimes.php | 226 ++ ~dev_rating/system/config/session.php | 9 + ~dev_rating/system/config/user_agents.php | 109 + ~dev_rating/system/config/userguide.php | 24 + .../system/guide/kohana/autoloading.md | 72 + ~dev_rating/system/guide/kohana/bootstrap.md | 111 + ~dev_rating/system/guide/kohana/config.md | 193 ++ .../system/guide/kohana/controllers.md | 1 + .../system/guide/kohana/conventions.md | 418 ++++ ~dev_rating/system/guide/kohana/cookies.md | 100 + ~dev_rating/system/guide/kohana/debugging.md | 20 + ~dev_rating/system/guide/kohana/errors.md | 64 + ~dev_rating/system/guide/kohana/extension.md | 101 + ~dev_rating/system/guide/kohana/files.md | 83 + .../system/guide/kohana/files/classes.md | 41 + .../system/guide/kohana/files/config.md | 84 + ~dev_rating/system/guide/kohana/files/i18n.md | 67 + .../system/guide/kohana/files/messages.md | 36 + ~dev_rating/system/guide/kohana/flow.md | 27 + ~dev_rating/system/guide/kohana/fragments.md | 135 ++ ~dev_rating/system/guide/kohana/helpers.md | 53 + ~dev_rating/system/guide/kohana/index.md | 19 + ~dev_rating/system/guide/kohana/install.md | 64 + ~dev_rating/system/guide/kohana/menu.md | 47 + ~dev_rating/system/guide/kohana/modules.md | 40 + ~dev_rating/system/guide/kohana/mvc.md | 3 + .../system/guide/kohana/mvc/controllers.md | 181 ++ ~dev_rating/system/guide/kohana/mvc/models.md | 35 + ~dev_rating/system/guide/kohana/mvc/views.md | 153 ++ ~dev_rating/system/guide/kohana/profiling.md | 54 + ~dev_rating/system/guide/kohana/requests.md | 150 ++ ~dev_rating/system/guide/kohana/routing.md | 243 +++ ~dev_rating/system/guide/kohana/security.md | 1 + .../system/guide/kohana/security/cookies.md | 3 + .../system/guide/kohana/security/database.md | 5 + .../system/guide/kohana/security/deploying.md | 31 + .../guide/kohana/security/encryption.md | 107 + .../guide/kohana/security/validation.md | 266 +++ .../system/guide/kohana/security/xss.md | 17 + ~dev_rating/system/guide/kohana/sessions.md | 167 ++ ~dev_rating/system/guide/kohana/tips.md | 41 + .../guide/kohana/tutorials/clean-urls.md | 93 + .../guide/kohana/tutorials/error-pages.md | 99 + .../system/guide/kohana/tutorials/git.md | 143 ++ .../guide/kohana/tutorials/hello-world.md | 106 + .../guide/kohana/tutorials/library-kohana.md | 219 ++ .../guide/kohana/tutorials/sharing-kohana.md | 54 + .../guide/kohana/tutorials/simple-mvc.md | 1 + ~dev_rating/system/guide/kohana/upgrading.md | 100 + ~dev_rating/system/i18n/en.php | 3 + ~dev_rating/system/i18n/es.php | 8 + ~dev_rating/system/i18n/fr.php | 8 + .../guide/kohana/cascading_filesystem.png | Bin 0 -> 61164 bytes .../media/guide/kohana/hello_world_1.png | Bin 0 -> 1423 bytes .../media/guide/kohana/hello_world_2.png | Bin 0 -> 6681 bytes .../guide/kohana/hello_world_2_error.png | Bin 0 -> 84148 bytes .../system/media/guide/kohana/install.png | Bin 0 -> 71146 bytes .../system/media/guide/kohana/welcome.png | Bin 0 -> 754 bytes .../tests/validation/error_type_check.php | 9 + ~dev_rating/system/messages/validation.php | 29 + ~dev_rating/system/tests/kohana/ArrTest.php | 698 ++++++ .../tests/kohana/Config/File/ReaderTest.php | 94 + .../system/tests/kohana/Config/GroupTest.php | 192 ++ .../system/tests/kohana/ConfigTest.php | 406 ++++ .../system/tests/kohana/CookieTest.php | 177 ++ ~dev_rating/system/tests/kohana/CoreTest.php | 391 ++++ ~dev_rating/system/tests/kohana/DateTest.php | 790 +++++++ ~dev_rating/system/tests/kohana/DebugTest.php | 126 ++ .../system/tests/kohana/ExceptionTest.php | 99 + ~dev_rating/system/tests/kohana/FeedTest.php | 123 ++ ~dev_rating/system/tests/kohana/FileTest.php | 81 + ~dev_rating/system/tests/kohana/FormTest.php | 408 ++++ ~dev_rating/system/tests/kohana/HTMLTest.php | 367 ++++ ~dev_rating/system/tests/kohana/HTTPTest.php | 87 + .../system/tests/kohana/Http/HeaderTest.php | 1491 +++++++++++++ ~dev_rating/system/tests/kohana/I18nTest.php | 90 + .../system/tests/kohana/InflectorTest.php | 186 ++ ~dev_rating/system/tests/kohana/LogTest.php | 111 + ~dev_rating/system/tests/kohana/ModelTest.php | 36 + ~dev_rating/system/tests/kohana/NumTest.php | 205 ++ .../system/tests/kohana/RequestTest.php | 720 +++++++ .../system/tests/kohana/ResponseTest.php | 208 ++ ~dev_rating/system/tests/kohana/RouteTest.php | 912 ++++++++ .../system/tests/kohana/SecurityTest.php | 108 + .../system/tests/kohana/SessionTest.php | 502 +++++ ~dev_rating/system/tests/kohana/TextTest.php | 642 ++++++ ~dev_rating/system/tests/kohana/URLTest.php | 279 +++ ~dev_rating/system/tests/kohana/UTF8Test.php | 631 ++++++ .../system/tests/kohana/UploadTest.php | 225 ++ ~dev_rating/system/tests/kohana/ValidTest.php | 994 +++++++++ .../system/tests/kohana/ValidationTest.php | 676 ++++++ ~dev_rating/system/tests/kohana/ViewTest.php | 83 + .../tests/kohana/request/ClientTest.php | 511 +++++ .../kohana/request/client/ExternalTest.php | 191 ++ .../kohana/request/client/InternalTest.php | 68 + .../tests/test_data/callback_routes.php | 100 + ~dev_rating/system/tests/test_data/github.png | Bin 0 -> 5101 bytes .../system/tests/test_data/views/test.css.php | 1 + ~dev_rating/system/utf8/from_unicode.php | 72 + ~dev_rating/system/utf8/ltrim.php | 22 + ~dev_rating/system/utf8/ord.php | 72 + ~dev_rating/system/utf8/rtrim.php | 22 + ~dev_rating/system/utf8/str_ireplace.php | 70 + ~dev_rating/system/utf8/str_pad.php | 52 + ~dev_rating/system/utf8/str_split.php | 27 + ~dev_rating/system/utf8/strcasecmp.php | 19 + ~dev_rating/system/utf8/strcspn.php | 30 + ~dev_rating/system/utf8/stristr.php | 28 + ~dev_rating/system/utf8/strlen.php | 17 + ~dev_rating/system/utf8/strpos.php | 27 + ~dev_rating/system/utf8/strrev.php | 18 + ~dev_rating/system/utf8/strrpos.php | 27 + ~dev_rating/system/utf8/strspn.php | 30 + ~dev_rating/system/utf8/strtolower.php | 81 + ~dev_rating/system/utf8/strtoupper.php | 81 + ~dev_rating/system/utf8/substr.php | 72 + ~dev_rating/system/utf8/substr_replace.php | 22 + ~dev_rating/system/utf8/to_unicode.php | 145 ++ .../system/utf8/transliterate_to_ascii.php | 77 + ~dev_rating/system/utf8/trim.php | 17 + ~dev_rating/system/utf8/ucfirst.php | 18 + ~dev_rating/system/utf8/ucwords.php | 23 + ~dev_rating/system/views/kohana/error.php | 129 ++ .../system/views/kohana/generate_logo.php | 14 + ~dev_rating/system/views/kohana/logo.php | 8 + ~dev_rating/system/views/profiler/stats.php | 74 + ~dev_rating/system/views/profiler/style.css | 27 + 447 files changed, 36452 insertions(+), 20488 deletions(-) create mode 100644 ~dev_rating/application/cache/deleteThis.php create mode 100644 ~dev_rating/application/cache/twig/deleteThis.php create mode 100644 ~dev_rating/application/config/database.php create mode 100644 ~dev_rating/application/config/security.php create mode 100644 ~dev_rating/application/config/twig.php create mode 100644 ~dev_rating/application/logs/deleteThis.php create mode 100644 ~dev_rating/modules/kotwig/cache/deleteThis.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/alpha.gif delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/alpha.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/alpha3.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/bayeux1.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/bg.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/bgbarcode.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/bgrock.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/borders2FF.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/borders2IE.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/borders3FF.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/borders3IE.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/borders4FF.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/borders4IE.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/bordersFF.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/bordersIE.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/bordersMPDF2.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/clematis.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example01_basic.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example02_CSS_styles.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example03_backgrounds_and_borders.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example04_images.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example05_tables.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example06_tables_nested.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example07_tables_borders.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example08_lists.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example09_forms.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example10_floating_and_fixed_position_elements.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example11_overflow_auto.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example12_paging_html.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example13_paging_css.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example15_headers_method_1.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example16_headers_method_2.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example17_headers_method_3.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example18_headers_method_4.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example19_page_sizes.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example20_justify.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example21_hyphenation.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example22_columns.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example23_orientation.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example24_orientation_2.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example26_RTL.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example27_CJK_using_Adobe_fonts.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example28_CJK_using_embedded_fonts.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example29_multilingual_autofont.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example30_arabic.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example32_indic.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example35_watermarks.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example36_annotations_and_Attached_files.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example37_barcodes.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example38_dot_tab.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example39_PDFA_compliance.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example40_MPDFI_thumbnails.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example41_MPDFI_template.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example42_MPDFI_templatedoc.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example43_MPDFI_booklet.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example44_MPDFI_yearbook.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example46_progress_bars_simple.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example47_progress_bars_simple_custom.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example48_progress_bars_advanced.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example49_changelog.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example50_new_mPDF_3_features.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example51_new_mPDF_4_features.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example52_lineheight.htm delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example52_new_mPDF_4-2_features.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example53_new_mPDF_v5-0_fonts.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example56_new_mPDF_v5-1_features_grayscale.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example57_new_mPDF_v5-3_active_forms.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example57_new_mPDF_v5-3_active_forms_b.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/example58_new_mPDF_v5-4_features.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/firefox-48.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/flowers-pattern.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/formsubmit.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/goto.gif delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/img1.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/img2.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/img3.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/img4.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/img5.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/index.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/klematis.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/loading.gif delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstyleA4.css delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstylePaged.css delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstyletables.css delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/quran282.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_basic.pdf delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_logoheader2.pdf delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_orientation2.pdf delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_orientation3.pdf delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/show_code.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/sunset.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/sunsetv.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/test.pdf delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.bmp delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.gif delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.php delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.svg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.wmf delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger2.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger2.wmf delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger24trns.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px300dpi.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px300dpi.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px72dpi.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px96dpi.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px96dpi.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger8trns.gif delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger8trns.png delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tigercmyk.jpg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/tux.svg delete mode 100644 ~dev_rating/modules/mpdf/vendor/mpdf/examples/windmill.jpg create mode 100644 ~dev_rating/system/classes/Arr.php create mode 100644 ~dev_rating/system/classes/Config.php create mode 100644 ~dev_rating/system/classes/Config/File.php create mode 100644 ~dev_rating/system/classes/Config/Group.php create mode 100644 ~dev_rating/system/classes/Controller.php create mode 100644 ~dev_rating/system/classes/Controller/Template.php create mode 100644 ~dev_rating/system/classes/Cookie.php create mode 100644 ~dev_rating/system/classes/Date.php create mode 100644 ~dev_rating/system/classes/Debug.php create mode 100644 ~dev_rating/system/classes/Encrypt.php create mode 100644 ~dev_rating/system/classes/Feed.php create mode 100644 ~dev_rating/system/classes/File.php create mode 100644 ~dev_rating/system/classes/Form.php create mode 100644 ~dev_rating/system/classes/Fragment.php create mode 100644 ~dev_rating/system/classes/HTML.php create mode 100644 ~dev_rating/system/classes/HTTP.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/300.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/301.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/302.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/303.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/304.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/305.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/307.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/400.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/401.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/402.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/403.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/404.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/405.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/406.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/407.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/408.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/409.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/410.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/411.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/412.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/413.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/414.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/415.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/416.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/417.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/500.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/501.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/502.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/503.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/504.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/505.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/Expected.php create mode 100644 ~dev_rating/system/classes/HTTP/Exception/Redirect.php create mode 100644 ~dev_rating/system/classes/HTTP/Header.php create mode 100644 ~dev_rating/system/classes/HTTP/Message.php create mode 100644 ~dev_rating/system/classes/HTTP/Request.php create mode 100644 ~dev_rating/system/classes/HTTP/Response.php create mode 100644 ~dev_rating/system/classes/I18n.php create mode 100644 ~dev_rating/system/classes/Inflector.php create mode 100644 ~dev_rating/system/classes/Kohana.php create mode 100644 ~dev_rating/system/classes/Kohana/Arr.php create mode 100644 ~dev_rating/system/classes/Kohana/Config.php create mode 100644 ~dev_rating/system/classes/Kohana/Config/File.php create mode 100644 ~dev_rating/system/classes/Kohana/Config/File/Reader.php create mode 100644 ~dev_rating/system/classes/Kohana/Config/Group.php create mode 100644 ~dev_rating/system/classes/Kohana/Config/Reader.php create mode 100644 ~dev_rating/system/classes/Kohana/Config/Source.php create mode 100644 ~dev_rating/system/classes/Kohana/Config/Writer.php create mode 100644 ~dev_rating/system/classes/Kohana/Controller.php create mode 100644 ~dev_rating/system/classes/Kohana/Controller/Template.php create mode 100644 ~dev_rating/system/classes/Kohana/Cookie.php create mode 100644 ~dev_rating/system/classes/Kohana/Core.php create mode 100644 ~dev_rating/system/classes/Kohana/Date.php create mode 100644 ~dev_rating/system/classes/Kohana/Debug.php create mode 100644 ~dev_rating/system/classes/Kohana/Encrypt.php create mode 100644 ~dev_rating/system/classes/Kohana/Exception.php create mode 100644 ~dev_rating/system/classes/Kohana/Feed.php create mode 100644 ~dev_rating/system/classes/Kohana/File.php create mode 100644 ~dev_rating/system/classes/Kohana/Form.php create mode 100644 ~dev_rating/system/classes/Kohana/Fragment.php create mode 100644 ~dev_rating/system/classes/Kohana/HTML.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/300.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/301.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/302.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/303.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/304.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/305.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/307.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/400.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/401.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/402.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/403.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/404.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/405.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/406.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/407.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/408.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/409.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/410.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/411.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/412.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/413.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/414.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/415.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/416.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/417.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/500.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/501.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/502.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/503.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/504.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/505.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/Expected.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Exception/Redirect.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Header.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Message.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Request.php create mode 100644 ~dev_rating/system/classes/Kohana/HTTP/Response.php create mode 100644 ~dev_rating/system/classes/Kohana/I18n.php create mode 100644 ~dev_rating/system/classes/Kohana/Inflector.php create mode 100644 ~dev_rating/system/classes/Kohana/Kohana/Exception.php create mode 100644 ~dev_rating/system/classes/Kohana/Log.php create mode 100644 ~dev_rating/system/classes/Kohana/Log/File.php create mode 100644 ~dev_rating/system/classes/Kohana/Log/StdErr.php create mode 100644 ~dev_rating/system/classes/Kohana/Log/StdOut.php create mode 100644 ~dev_rating/system/classes/Kohana/Log/Syslog.php create mode 100644 ~dev_rating/system/classes/Kohana/Log/Writer.php create mode 100644 ~dev_rating/system/classes/Kohana/Model.php create mode 100644 ~dev_rating/system/classes/Kohana/Num.php create mode 100644 ~dev_rating/system/classes/Kohana/Profiler.php create mode 100644 ~dev_rating/system/classes/Kohana/Request.php create mode 100644 ~dev_rating/system/classes/Kohana/Request/Client.php create mode 100644 ~dev_rating/system/classes/Kohana/Request/Client/Curl.php create mode 100644 ~dev_rating/system/classes/Kohana/Request/Client/External.php create mode 100644 ~dev_rating/system/classes/Kohana/Request/Client/HTTP.php create mode 100644 ~dev_rating/system/classes/Kohana/Request/Client/Internal.php create mode 100644 ~dev_rating/system/classes/Kohana/Request/Client/Recursion/Exception.php create mode 100644 ~dev_rating/system/classes/Kohana/Request/Client/Stream.php create mode 100644 ~dev_rating/system/classes/Kohana/Request/Exception.php create mode 100644 ~dev_rating/system/classes/Kohana/Response.php create mode 100644 ~dev_rating/system/classes/Kohana/Route.php create mode 100644 ~dev_rating/system/classes/Kohana/Security.php create mode 100644 ~dev_rating/system/classes/Kohana/Session.php create mode 100644 ~dev_rating/system/classes/Kohana/Session/Cookie.php create mode 100644 ~dev_rating/system/classes/Kohana/Session/Exception.php create mode 100644 ~dev_rating/system/classes/Kohana/Session/Native.php create mode 100644 ~dev_rating/system/classes/Kohana/Text.php create mode 100644 ~dev_rating/system/classes/Kohana/URL.php create mode 100644 ~dev_rating/system/classes/Kohana/UTF8.php create mode 100644 ~dev_rating/system/classes/Kohana/UTF8/Exception.php create mode 100644 ~dev_rating/system/classes/Kohana/Upload.php create mode 100644 ~dev_rating/system/classes/Kohana/Valid.php create mode 100644 ~dev_rating/system/classes/Kohana/Validation.php create mode 100644 ~dev_rating/system/classes/Kohana/Validation/Exception.php create mode 100644 ~dev_rating/system/classes/Kohana/View.php create mode 100644 ~dev_rating/system/classes/Kohana/View/Exception.php create mode 100644 ~dev_rating/system/classes/Log.php create mode 100644 ~dev_rating/system/classes/Log/File.php create mode 100644 ~dev_rating/system/classes/Log/StdErr.php create mode 100644 ~dev_rating/system/classes/Log/StdOut.php create mode 100644 ~dev_rating/system/classes/Log/Syslog.php create mode 100644 ~dev_rating/system/classes/Log/Writer.php create mode 100644 ~dev_rating/system/classes/Model.php create mode 100644 ~dev_rating/system/classes/Num.php create mode 100644 ~dev_rating/system/classes/Profiler.php create mode 100644 ~dev_rating/system/classes/Request.php create mode 100644 ~dev_rating/system/classes/Request/Client.php create mode 100644 ~dev_rating/system/classes/Request/Client/Curl.php create mode 100644 ~dev_rating/system/classes/Request/Client/External.php create mode 100644 ~dev_rating/system/classes/Request/Client/HTTP.php create mode 100644 ~dev_rating/system/classes/Request/Client/Internal.php create mode 100644 ~dev_rating/system/classes/Request/Client/Recursion/Exception.php create mode 100644 ~dev_rating/system/classes/Request/Client/Stream.php create mode 100644 ~dev_rating/system/classes/Request/Exception.php create mode 100644 ~dev_rating/system/classes/Response.php create mode 100644 ~dev_rating/system/classes/Route.php create mode 100644 ~dev_rating/system/classes/Security.php create mode 100644 ~dev_rating/system/classes/Session.php create mode 100644 ~dev_rating/system/classes/Session/Cookie.php create mode 100644 ~dev_rating/system/classes/Session/Exception.php create mode 100644 ~dev_rating/system/classes/Session/Native.php create mode 100644 ~dev_rating/system/classes/Text.php create mode 100644 ~dev_rating/system/classes/URL.php create mode 100644 ~dev_rating/system/classes/UTF8.php create mode 100644 ~dev_rating/system/classes/UTF8/Exception.php create mode 100644 ~dev_rating/system/classes/Upload.php create mode 100644 ~dev_rating/system/classes/Valid.php create mode 100644 ~dev_rating/system/classes/Validation.php create mode 100644 ~dev_rating/system/classes/Validation/Exception.php create mode 100644 ~dev_rating/system/classes/View.php create mode 100644 ~dev_rating/system/classes/View/Exception.php create mode 100644 ~dev_rating/system/composer.json create mode 100644 ~dev_rating/system/config/credit_cards.php create mode 100644 ~dev_rating/system/config/curl.php create mode 100644 ~dev_rating/system/config/encrypt.php create mode 100644 ~dev_rating/system/config/inflector.php create mode 100644 ~dev_rating/system/config/mimes.php create mode 100644 ~dev_rating/system/config/session.php create mode 100644 ~dev_rating/system/config/user_agents.php create mode 100644 ~dev_rating/system/config/userguide.php create mode 100644 ~dev_rating/system/guide/kohana/autoloading.md create mode 100644 ~dev_rating/system/guide/kohana/bootstrap.md create mode 100644 ~dev_rating/system/guide/kohana/config.md create mode 100644 ~dev_rating/system/guide/kohana/controllers.md create mode 100644 ~dev_rating/system/guide/kohana/conventions.md create mode 100644 ~dev_rating/system/guide/kohana/cookies.md create mode 100644 ~dev_rating/system/guide/kohana/debugging.md create mode 100644 ~dev_rating/system/guide/kohana/errors.md create mode 100644 ~dev_rating/system/guide/kohana/extension.md create mode 100644 ~dev_rating/system/guide/kohana/files.md create mode 100644 ~dev_rating/system/guide/kohana/files/classes.md create mode 100644 ~dev_rating/system/guide/kohana/files/config.md create mode 100644 ~dev_rating/system/guide/kohana/files/i18n.md create mode 100644 ~dev_rating/system/guide/kohana/files/messages.md create mode 100644 ~dev_rating/system/guide/kohana/flow.md create mode 100644 ~dev_rating/system/guide/kohana/fragments.md create mode 100644 ~dev_rating/system/guide/kohana/helpers.md create mode 100644 ~dev_rating/system/guide/kohana/index.md create mode 100644 ~dev_rating/system/guide/kohana/install.md create mode 100644 ~dev_rating/system/guide/kohana/menu.md create mode 100644 ~dev_rating/system/guide/kohana/modules.md create mode 100644 ~dev_rating/system/guide/kohana/mvc.md create mode 100644 ~dev_rating/system/guide/kohana/mvc/controllers.md create mode 100644 ~dev_rating/system/guide/kohana/mvc/models.md create mode 100644 ~dev_rating/system/guide/kohana/mvc/views.md create mode 100644 ~dev_rating/system/guide/kohana/profiling.md create mode 100644 ~dev_rating/system/guide/kohana/requests.md create mode 100644 ~dev_rating/system/guide/kohana/routing.md create mode 100644 ~dev_rating/system/guide/kohana/security.md create mode 100644 ~dev_rating/system/guide/kohana/security/cookies.md create mode 100644 ~dev_rating/system/guide/kohana/security/database.md create mode 100644 ~dev_rating/system/guide/kohana/security/deploying.md create mode 100644 ~dev_rating/system/guide/kohana/security/encryption.md create mode 100644 ~dev_rating/system/guide/kohana/security/validation.md create mode 100644 ~dev_rating/system/guide/kohana/security/xss.md create mode 100644 ~dev_rating/system/guide/kohana/sessions.md create mode 100644 ~dev_rating/system/guide/kohana/tips.md create mode 100644 ~dev_rating/system/guide/kohana/tutorials/clean-urls.md create mode 100644 ~dev_rating/system/guide/kohana/tutorials/error-pages.md create mode 100644 ~dev_rating/system/guide/kohana/tutorials/git.md create mode 100644 ~dev_rating/system/guide/kohana/tutorials/hello-world.md create mode 100644 ~dev_rating/system/guide/kohana/tutorials/library-kohana.md create mode 100644 ~dev_rating/system/guide/kohana/tutorials/sharing-kohana.md create mode 100644 ~dev_rating/system/guide/kohana/tutorials/simple-mvc.md create mode 100644 ~dev_rating/system/guide/kohana/upgrading.md create mode 100644 ~dev_rating/system/i18n/en.php create mode 100644 ~dev_rating/system/i18n/es.php create mode 100644 ~dev_rating/system/i18n/fr.php create mode 100644 ~dev_rating/system/media/guide/kohana/cascading_filesystem.png create mode 100644 ~dev_rating/system/media/guide/kohana/hello_world_1.png create mode 100644 ~dev_rating/system/media/guide/kohana/hello_world_2.png create mode 100644 ~dev_rating/system/media/guide/kohana/hello_world_2_error.png create mode 100644 ~dev_rating/system/media/guide/kohana/install.png create mode 100644 ~dev_rating/system/media/guide/kohana/welcome.png create mode 100644 ~dev_rating/system/messages/tests/validation/error_type_check.php create mode 100644 ~dev_rating/system/messages/validation.php create mode 100644 ~dev_rating/system/tests/kohana/ArrTest.php create mode 100644 ~dev_rating/system/tests/kohana/Config/File/ReaderTest.php create mode 100644 ~dev_rating/system/tests/kohana/Config/GroupTest.php create mode 100644 ~dev_rating/system/tests/kohana/ConfigTest.php create mode 100644 ~dev_rating/system/tests/kohana/CookieTest.php create mode 100644 ~dev_rating/system/tests/kohana/CoreTest.php create mode 100644 ~dev_rating/system/tests/kohana/DateTest.php create mode 100644 ~dev_rating/system/tests/kohana/DebugTest.php create mode 100644 ~dev_rating/system/tests/kohana/ExceptionTest.php create mode 100644 ~dev_rating/system/tests/kohana/FeedTest.php create mode 100644 ~dev_rating/system/tests/kohana/FileTest.php create mode 100644 ~dev_rating/system/tests/kohana/FormTest.php create mode 100644 ~dev_rating/system/tests/kohana/HTMLTest.php create mode 100644 ~dev_rating/system/tests/kohana/HTTPTest.php create mode 100644 ~dev_rating/system/tests/kohana/Http/HeaderTest.php create mode 100644 ~dev_rating/system/tests/kohana/I18nTest.php create mode 100644 ~dev_rating/system/tests/kohana/InflectorTest.php create mode 100644 ~dev_rating/system/tests/kohana/LogTest.php create mode 100644 ~dev_rating/system/tests/kohana/ModelTest.php create mode 100644 ~dev_rating/system/tests/kohana/NumTest.php create mode 100644 ~dev_rating/system/tests/kohana/RequestTest.php create mode 100644 ~dev_rating/system/tests/kohana/ResponseTest.php create mode 100644 ~dev_rating/system/tests/kohana/RouteTest.php create mode 100644 ~dev_rating/system/tests/kohana/SecurityTest.php create mode 100644 ~dev_rating/system/tests/kohana/SessionTest.php create mode 100644 ~dev_rating/system/tests/kohana/TextTest.php create mode 100644 ~dev_rating/system/tests/kohana/URLTest.php create mode 100644 ~dev_rating/system/tests/kohana/UTF8Test.php create mode 100644 ~dev_rating/system/tests/kohana/UploadTest.php create mode 100644 ~dev_rating/system/tests/kohana/ValidTest.php create mode 100644 ~dev_rating/system/tests/kohana/ValidationTest.php create mode 100644 ~dev_rating/system/tests/kohana/ViewTest.php create mode 100644 ~dev_rating/system/tests/kohana/request/ClientTest.php create mode 100644 ~dev_rating/system/tests/kohana/request/client/ExternalTest.php create mode 100644 ~dev_rating/system/tests/kohana/request/client/InternalTest.php create mode 100644 ~dev_rating/system/tests/test_data/callback_routes.php create mode 100644 ~dev_rating/system/tests/test_data/github.png create mode 100644 ~dev_rating/system/tests/test_data/views/test.css.php create mode 100644 ~dev_rating/system/utf8/from_unicode.php create mode 100644 ~dev_rating/system/utf8/ltrim.php create mode 100644 ~dev_rating/system/utf8/ord.php create mode 100644 ~dev_rating/system/utf8/rtrim.php create mode 100644 ~dev_rating/system/utf8/str_ireplace.php create mode 100644 ~dev_rating/system/utf8/str_pad.php create mode 100644 ~dev_rating/system/utf8/str_split.php create mode 100644 ~dev_rating/system/utf8/strcasecmp.php create mode 100644 ~dev_rating/system/utf8/strcspn.php create mode 100644 ~dev_rating/system/utf8/stristr.php create mode 100644 ~dev_rating/system/utf8/strlen.php create mode 100644 ~dev_rating/system/utf8/strpos.php create mode 100644 ~dev_rating/system/utf8/strrev.php create mode 100644 ~dev_rating/system/utf8/strrpos.php create mode 100644 ~dev_rating/system/utf8/strspn.php create mode 100644 ~dev_rating/system/utf8/strtolower.php create mode 100644 ~dev_rating/system/utf8/strtoupper.php create mode 100644 ~dev_rating/system/utf8/substr.php create mode 100644 ~dev_rating/system/utf8/substr_replace.php create mode 100644 ~dev_rating/system/utf8/to_unicode.php create mode 100644 ~dev_rating/system/utf8/transliterate_to_ascii.php create mode 100644 ~dev_rating/system/utf8/trim.php create mode 100644 ~dev_rating/system/utf8/ucfirst.php create mode 100644 ~dev_rating/system/utf8/ucwords.php create mode 100644 ~dev_rating/system/views/kohana/error.php create mode 100644 ~dev_rating/system/views/kohana/generate_logo.php create mode 100644 ~dev_rating/system/views/kohana/logo.php create mode 100644 ~dev_rating/system/views/profiler/stats.php create mode 100644 ~dev_rating/system/views/profiler/style.css diff --git a/.gitignore b/.gitignore index 342e1cbc2..e0efbc438 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,4 @@ -~dev_rating/application/cache/ -~dev_rating/application/logs/ -~dev_rating/application/config/ -~dev_rating/system/ -~dev_rating/modules/kotwig/cache/ + nbproject/ *.*~ /.project diff --git a/~dev_rating/application/cache/deleteThis.php b/~dev_rating/application/cache/deleteThis.php new file mode 100644 index 000000000..3ac00faa6 --- /dev/null +++ b/~dev_rating/application/cache/deleteThis.php @@ -0,0 +1,8 @@ +<?php + +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + diff --git a/~dev_rating/application/cache/twig/deleteThis.php b/~dev_rating/application/cache/twig/deleteThis.php new file mode 100644 index 000000000..3ac00faa6 --- /dev/null +++ b/~dev_rating/application/cache/twig/deleteThis.php @@ -0,0 +1,8 @@ +<?php + +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + diff --git a/~dev_rating/application/config/database.php b/~dev_rating/application/config/database.php new file mode 100644 index 000000000..2636e3a2f --- /dev/null +++ b/~dev_rating/application/config/database.php @@ -0,0 +1,31 @@ +<?php defined('SYSPATH') OR die('No direct access allowed.'); + +return array +( + 'default' => array( + 'type' => 'PDO', + 'connection' => array( + /** + * The following options are available for PDO: + * + * string dsn Data Source Name + * string username database username + * string password database password + * boolean persistent use persistent connections? + */ + 'dsn' => 'mysql:host=localhost;dbname=mmcs_rating', + 'username' => 'mmcs_rating', + 'password' => 'Pefnesdy', + 'persistent' => FALSE, + 'options' => array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8') + ), + /** + * The following extra options are available for PDO: + * + * string identifier set the escaping identifier + */ + 'table_prefix' => '', + 'charset' => 'utf8', + 'caching' => FALSE, + ), +); diff --git a/~dev_rating/application/config/security.php b/~dev_rating/application/config/security.php new file mode 100644 index 000000000..0f23ac203 --- /dev/null +++ b/~dev_rating/application/config/security.php @@ -0,0 +1,32 @@ +<?php defined('SYSPATH') or die('No direct script access.'); + +return array( + + /* + * ÐаÑтройки политики безопаÑноÑти ÑиÑтемы + */ + 'securityPolicy' => array( + /* + * Политика безопаÑноÑти Ð´Ð»Ñ Ð»Ð¾Ð³Ð¸Ð½Ð° + */ + 'login' => array( + 'allowedSymbols' => 'alpha_dash', // ДопуÑтимые Ñимволы + ), + /* + * Политика безопаÑноÑти Ð´Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ + */ + 'password' => array( + 'length' => '5', // ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ + 'requirements' => '0', // Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº паролю (пока не реализовано) + 'lifetime' => '0' // Ð’Ñ€ÐµÐ¼Ñ Ð¶Ð¸Ð·Ð½Ð¸ Ð¿Ð°Ñ€Ð¾Ð»Ñ (пока не реализовано) + ), + /* + * ВоÑÑтановление доÑтупа к аккаунту + */ + 'restoring' => array( + 'allowedForTeachers' => 'false', + 'allowedForStudents' => 'true' + ) + ) + +); \ No newline at end of file diff --git a/~dev_rating/application/config/twig.php b/~dev_rating/application/config/twig.php new file mode 100644 index 000000000..7e7ddc2e6 --- /dev/null +++ b/~dev_rating/application/config/twig.php @@ -0,0 +1,38 @@ +<?php defined('SYSPATH') or die('No direct script access.'); + +return array( + + /** + * Twig Loader options + */ + 'loader' => array( + 'extension' => 'twig', // Extension for Twig files + 'path' => 'views', // Path within cascading filesystem for Twig files + ), + + /** + * Twig Environment options + * + * http://twig.sensiolabs.org/doc/api.html#environment-options + */ + 'environment' => array( + 'auto_reload' => (Kohana::$environment == Kohana::DEVELOPMENT), + 'autoescape' => TRUE, + 'base_template_class' => 'Twig_Template', + 'cache' => TWIGPATH.'cache', + 'charset' => 'utf-8', + 'optimizations' => -1, + 'strict_variables' => FALSE, + ), + + /** + * Custom functions and filters + * + * 'functions' => array( + * 'my_method' => array('MyClass', 'my_method'), + * ), + */ + 'functions' => array(), + 'filters' => array(), + +); diff --git a/~dev_rating/application/logs/deleteThis.php b/~dev_rating/application/logs/deleteThis.php new file mode 100644 index 000000000..3ac00faa6 --- /dev/null +++ b/~dev_rating/application/logs/deleteThis.php @@ -0,0 +1,8 @@ +<?php + +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + diff --git a/~dev_rating/modules/kotwig/cache/deleteThis.php b/~dev_rating/modules/kotwig/cache/deleteThis.php new file mode 100644 index 000000000..3ac00faa6 --- /dev/null +++ b/~dev_rating/modules/kotwig/cache/deleteThis.php @@ -0,0 +1,8 @@ +<?php + +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/alpha.gif b/~dev_rating/modules/mpdf/vendor/mpdf/examples/alpha.gif deleted file mode 100644 index 1ade505e9fcda412607e7bc93a25f3caa9263d23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31084 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 DWmc#Q diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/alpha.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/alpha.png deleted file mode 100644 index a8acd1511f0ca78fc4a7908cf55d453351c30663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87454 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�*@U#K66375E_jo=Lb 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%0ALCoZ4w?gUlWuc5!eS}C#ZEFt18xRM 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諍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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/alpha3.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/alpha3.png deleted file mode 100644 index e62e50a09cedf6dd6ad53fede0a2c89bd91c7fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8596 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 a2mU{F9_2?s{$uF?0000<MNUMnLSTY%RcTNF diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/bayeux1.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/bayeux1.jpg deleted file mode 100644 index c67f25225cf7d596bbedf1bb3a0d49d283efc631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128530 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	j2?OTgLF>?S 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 AYXATM diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/bg.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/bg.jpg deleted file mode 100644 index 896ea63f8b127c3fa88ee81e2e722308109b674b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6762 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 UR3DA2%~k~*LOWa^XDNL7FSb1?ZU6uP diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/bgbarcode.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/bgbarcode.png deleted file mode 100644 index 26120a8910cbaba7f429885a7c3a95233641e2d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2991 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/bgrock.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/bgrock.jpg deleted file mode 100644 index 2e0553a7a43b9e70033553a41bbe0fb8f6a0fd4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5191 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 Bbh7{e diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders2FF.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders2FF.jpg deleted file mode 100644 index 7c841d4e626a088338ec57118653882bc3499d29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31340 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 K7)h~Tv;PYO0WuZ< diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders2IE.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders2IE.jpg deleted file mode 100644 index 88ff6c5b78f1375a6ac9a2f53b83f465ec9ace7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22070 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 W8|AI)4LuV6N)bL}4OxHt|0V!pYIExV diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders3FF.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders3FF.jpg deleted file mode 100644 index 9336c606cf811fd750bf4ee637e272007047d683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39381 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 Yr~qc>7_r4~-R~U|=nU+$=>LBc0R7z}ssI20 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders3IE.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders3IE.jpg deleted file mode 100644 index 12a4dfc855dcaf0b755fc2c34c087ea166455bd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42274 zcmeFZbyQqUmp9tDgb>_a8+Q+GO(Ve_g1fs1cc*a(1c%056Wk%e9fAjU68z(td*^+g zS?gQ(o0+@j{&lPSoL<%ERP9~6cJ11~+I7y$;>%9}23ST;1^@#C12B610A5xAl7Hp? zPOz|Wuzw|ZI5=211b74l1bBFO1Vki61Oy~Rcz8q<L?q<D5&|L$Dhe{{Uzxuu`KyAz zO1*xOUrYVlE&rv{OE&-$8Sn?@D;x|J02UJl4io03A3zR(0l@tma{xHN|CNwYP?6ps zBEZAI!oA*Li~#^3z`?+xBEr5w!a{&U0KEPWj{tb(5(N_rn~+aa3zF72i-S+(F*Aot ziHb+SA)un;nVQ~2B`B_;9iBqX%P#|xvvCiNC~au&8yKA0qfvLQpQcq!;^dNWc6%j3 z1_OYB|BH$Ln}OFKxYycY;SmvFQ2$~9^OYtnA}lH@8VV8`>?@xzu$X{XCJ?bGIgrGW zu?eVD)HRZlr%><-IaQ6FT?^`Q=z%=E5^APqE<ts;c+`9*DPMZ0xnw~hp@l^>+>)AZ z?vT{Rp4rXd2GsM5mt_DN9L%ds;4lHAfQ3OQk51ybg=BbR70{MbhNqvAlm2~-`>Zk! z=TQj-Y*s%y`i}gK!$zm<(W6Q_<O9$3N4#750E=v?yQ8M3dHb!kS@S*ulV6jbk`LhN zPcWo3Ye73o-ni<D910b58G)!~{O2u|AE6#6-J&12zZkqf*q7^Suzka2VT-ach69EK z^TV{KlNmUh>GDr?B|WMXYTk4aeZ2HcYZ682-^Q~2n`BObcTK^cmO7y;?w#Waf8an@ z(?(h;y@l<849iLNV-wlIw-O%=UzNw9Vsw@F3sZi2i@A4ME>U}5W46}&&&Fp`8hEY? z@opCabaQeuYl;b4nmaCMeM_D*e~F*SUXeirq^>?nUpSh0?pcr0XWg^K_+o$KQc@aU zn2yz3F}SmNd{ZNS=kvYkRK8hhd+=y*pw^k{XXJY~bM!2^Oi38PL^pgd0%<oD%(p)h zP34Uf$+O-}MISUcfMSd^t408qfSxxhJ62hC{iA6#xWGWf2P~I_ja}>sfBb>2sEy20 z;Ah)kUs;Zo9w)@IvTjR4E^jt%S3K>^hvI(3L5$X=+wi@9RbcX{F^0hf=|#c>q7iq) zOMW_!<82q6amYSVKY;iODHTm?F(UveifU<tSP@$fPk0lqebwX@mZuXKRW-G7Md(C7 z{pUq081R=&F^B#Kh3evA@fBjSzI-;Oa+-Z_`30$oeB4L*e=8LMA+C>L4o7>>-SUy8 ztb3IhU)ygivh9uspF_!JKXDvL{vR4vW^b-j@44Q@c^bNfZ?wXy<8jExTojW+P<u*L zmg7AtbA(f(J?fBV--#CWrZYO=mnVK$seC0b7zD&lRglxIF6|tU!s;9BzLJ%*tPGEX znyFf7Oq)$8;_2jaN34Uv$-zxt!D&gm%26r*P@uncu|^nCp=p`&NNcvjf#p-<3!qRW z<-r<YKXmU{?5r<a_$D6jOk69h_vh&*w&xqK)7r_ul~1Xn%0o`Ah%QyifWu|>SbC5d zB-)5coOau7bvrgcW5Xman<`r(*Abw*e(6ZdB;T-?N-Nnf^?%aozs0Zh<=^B_^67uB z1OC4ptbaG`e_XHr|7QL7OsfVQ^hw#|gus&UL}Z87@=WiRwosOHuvzD#$`s-hrKQ+5 z>%r20c)>_f7HuwQq!DRIj#hz@Mp`n#znWFqvv{Sfopw>Xx~N4h*=C^w*J*c9A64mw z@6c|tD26L%rU~kmB;_LH;6QglQF25Lv2K>0wwC{*vadSFtG5mUIt?Unbf1$@XF=`b zLk=KIsqT3Ggs!{7JHh%KCeISu=Ok#J|M`hz?)2fWnM79pKQ)#7x3m+QwCB&T^PbSQ zw!>j5`*pJJyOhO9n#5NTQywYHM-Glm<QGcfTlf}m@eX?7<&ivX7hC=d+g5PWo>hZP zxwEO_h{h@7ny~^Z4LJk@AyOdyxio-K3YI8|Z6BK<A$nh9(aE?&s9n(va34uLyP!;J zPCqIGMCU|-2w*?Ogn9b{=;pDz$sr;BZb<gKgnpn{SEPJn@nE{Dph<(p9Mq`ZG_A#I zgO%Lugh~?FZ5z2;pFB9{&La}T2u;kC)5QTPHFy_fdPH3<*gjOQ40M!CPWqfCxaa(7 zhAh*6H>f#naKt;!77{pW7oK<BT2^O%PWiMV>O#J;mvEo39+Oqf7-D*<S!3c>Q!bnj zKC)$<$R=C&W))i;R9a|6oJnpuIZD&Wkb#ZtZ%L;rH6}t(93DZ5-T{5-F@Z@Gz8y_d z&qvfYEfatv_1OS8A?d;CM;5YxP{mx-u>j-c;!-d_sNWAiu#Ki_WhE|io+-A64G>gc z)H^Xt$9Q~LX<ij5b%g`2Z2dCS*tU@Nc3h^lsVgGjb$Wv3*U*a7q@Xz85tpDz%8~Ii zZWPi?<4rbq)y%g$A(b7aPjkVot(pqh*Ss|^#3Uwm?lKukzKjUjj(r@IIw7W!VZ?MJ zARLQenb#)Hh80V+rm2Uad^9;q0CuupG#hnC3qk@L>wK%?iz#i9f~xb6JdG9yP8L`u z^+zqp-HSV^n(ngPC)jlpyZJvTd-R)yvb6c>CTW=>I!tEH+pHa_uVV6`Wn_eNfXe_; zQeskkfu}Vye-|D-;EiqLAvLBmGN)7jAq#`7%yFnA9j2*njut(2ggp7y>H+bJA);$O z>O4x*$yRoeFH=GIwDChIxV*1U?L4^o3V5^SZa4b7K5QTNa7eXS#$Vpjw&rc^Anz&X zkcxmB=LSB7?rqWg#^u^NdKVd`yz0i-EEck|sdjtnwG4Ebv5doDh9J0D?Bvc`&9)|I z=f!hgps^k~(B{(PX|w{N#$`RMd8?|!aJ_ZbwC7#}qSheDX_$>Z2XifvIii7^sv?5Y z@34t@v-hXwfpB;efUg>ULjg=C=!fMtUjuhi0UjjAa>W7^C9!sP&{^CXD~kP_7}wmR z+{rUpm<5FC?X}zeTdv0F>g$8ZZjBje_Tn*FvEVfjZK<!{!H>bD!*Fi5W~acYZ7<n| zsA`Io@aT>n4{-49rLa_%nk|VtJ&DL9r)66FtU6bu!?YU8F~?GpFimi4NVlJiW(`zD z0%Q~@ZWt-9GzSxYtUIGcyF*jwV1DoLJ-CPk$fQh-WWl!nMaSZ|1x14h^CU7pE;xUG zMR&)^kflz?{0&qID>M9X_|7@jEL?Xa);YI%d85T)XljIl^K0-<#aH+QyfwT52h&Q` z>iUY5Xo2q{oapUag^i|>?qQJ}%XiXYe-6hi?Rtc>WY{%TH&e`dTF7oV1wmm7mkb&E z3b??ax82wPh^)3eji6-Ahzz;`m>Dpy-`a-+Z$Zr{P3TgZCD`#(QxKIw<pK$vG>RYy zdoNW!-C<E)l=#p`RFRN2Je@@^i_vDj!O^P0qIsu1xs49f#szDsg=8py%ZC<Dt`>nj z=NQ5v{i9?~l9$us-nUTKC$*~yrg+e60e3*BT{U-7O?&fZ-nzFvqg4(cTO_6NvqTk{ z>QKXb2<VNcm9T~ecu9m1gDD=cO9xI<@uW>d(zGVrjoV4uggtOZ8BbHj(+cZff6w9$ zc4R=-B*))2AQ<?n>D{>dux;QMU~SsT0@Wp~ys{qqJ=p%|aeBy0Pcu8)`?2Zc^N&1L zGx@G)k>7gne!qVK+*goDeXsL)KK-y~`DoLWsl)Yv?|8cNZ1HIjsvW;ZF;JLZt;EnQ z&Bgeo1^FDTyiVOJ@&cH}-TtL%qGE0}reef9^klNxd;Fy+S4b<+@>%``AS;{jt60tA z{rofZvgAwS3I7IwXm!T?B=Rga!m3Yl)t-iqt$<Gz?E+;u=}JZ_G==kBI);^&E${lV z*8&yLk$!tQ+dwn3j>qWE7fHc$P-ejXq%^r`Ftat?9*P&*7?VcAa5pVYQOQ4)8`8oF z^GgW^$_W=7z0podIv}qMDB~~z@ngV_*Z<r?R_?ce!Oz@+N2MA@;13q-3r$24pnyx7 zmB(vu*P!`e4>KDMZsL~ovA$iLao-m8wvdY<-G0NzCc8Q>ecaPk#eH4D*MSiy6iQ69 zneAFhNtRO2IARurtHz<w@?f@BkGCf<=tU>vvN9vWF}~mycR=tg1l)tzt$-<gEfl6y zqgvYZWf?u8q-R)~Wg#^2?J_FnFts!$3ro}EwWv)kC-`5FKLih6anog@s(?VA@L%&s zb+uCh*;u5!#02FAs^?SXvQn1S(jA3a%vKZfSHa8Y$+o2z<4UI}*+F=$RhrYxd0D_I zyPlL=*AJ0JrUR*V1;c!>ROtxje=gH1k$^T1Lh#GlF2}=Fgjqj6$NO=*+PvSA5#F}a z!U|)<P!C1dP)+b7q2S<0WHdq$B>?DKqi`lSDZF*6Lo-;D1aR;d)miZ4v?fHRX*8|% zkHaTmz@QFX_88UmBQe4urKwja=d3W9EEC1IT)zMU#1HoRvTW(Cbr)hunoTX{Z_S+* zo2@FWx|a{R7*m{2;uy%J*Dp>KC=X0x+{YI|pArVL#X0?}JR3V3zDjyBL{PHW%dYV; zd7K}EDkkjZPjdV$@feCE&sT=Z+7W;RolZGuH3Uv@!3PDEf$qeAVhy*@ddGL#Wp08{ zohIM(CIg`v2;Dmn08ef$uyl@<i-3QSEg)6fN%wY4v;RSeSXI!Wk%ROWD@|ns3-wtu zfCYj(eCO578g!XtHz0d3!pEes7_6^@+|HOZ-EGY9X)?_NB5_##iFAcGjl=N`50|rn z{pV)g9YuF)mf`scQqF98oX8}XZ}tLq)tWy|E~HZ59+C`al=K>q+A<=)b6=}Fa}Z6f zDPE!4<}Q0{jt5d1ZYjbkx+<oXymo-n(qs!2Gk}H`Ra3{gEOeS{dC5ivny>7+Z)Y0w z$yZf@GA-8;wk<Y6^Mdx%>m)o1@K}(JSKtkxA`hs|sD-4G>H|`4VWKY4jOA1zP4LuM zPM9+X>a}U@H`Z|tGGCHsEwCHx`l+4g-)r{Q8L@H7%P6g0{l+O$Gx_YT-RyuN2#r;< zL=bXUwNa0)FsdbxdI8Yqx^Gm6)>H{@>wgSA_s`DE+HH$@N3-H0fIF3M*3BF-bFoRx zYwN7_hFg#-B&8M6K233kO$ujLPJ;wjZUmTSK_Uj9_Jq|hqQvg>@S`Y|D^k}0Q(gz` zY;+dGJ5P6Iz>K3qs|_m-zn;s)o2Il%s4q~;LfJZdf3Jf!LmPT>+>p4czmybLacIMF zMxg%Aw$6|POJRavF=Yr<28WQ>p*+a}eew-mu>y<sQGyBxVR}P;@hh`)YE|;ZM5_Bn z{9ccM<|M6o{=7#D0q*vk^vb(J3uS4oaF6H_;HDu9_L~6S7K^znY|t&Q#a-Hc&>O4~ z!CptquM}|QBd{1iN^!>SMD+Ivkq%h>c<9=}6S4Y=jMO&7%1dmdJ80J7wMxV-S4sx0 zCcD+<gp&rSD@m0`+woKM;Cmmtk0|Sz*1Qb)v#ON1n~bK_QL5`!8kY7S)7q+9?!X_F z5E|H<nt~~>CMA+Sc_NRk)J?zL!vXVzn%F7Go`H%8hXXkJ)B`J`0=H=3zwd86W|f+{ zv+l-2CuNb>f&9*124}Tl#Zz?5^^!TlwD3jVa>~Y;PC9il@x>}}xy`?^zV-NojQsXl zR!wTJ^zfMJEsk%fbYHP`%=O{87?xiRvzp@%Q}dDx>Cr&IvfBvW<S_tbggy|zv*nIA zY;>MMBah|2%DqxJRdbI<OU=x}Os|^?kawTGcT{dyj^m6c@?kQ;G`fc6mp0Z8jLy$Q zYwjtm#08N3f^Qb6oy+qhL6h8?s)j4Mt@>S%T<@1I`Bhehm1^HwWehBEGGBDwsHvFR zNVLc&=*rbRe#~XfCC8hP7WIlnZg{^dL?gOvOcPWxRGO)9%wQ3Wlu*&25Nj)>sTQPK zP-D0fVt^=qiX%i)Y$5YwI3sd$HI^FP=GQk@oUU#Zix0Wn;yyU@`Lp3uGDG<^J45OO zifHgTxAIy0H5qb=BiXCfgm99rOsEiv&z7nR!hKMti;F`^<ofmb4o_G0@!g8Ns^6Mf zkieiCi$Mvbu;g%bn-~JiVT<ihqvdkd(n`CSg3GSmHRf(&m#1Tc>BjxNkXRk!l)S@X z!ZB8KCa~3;H0%Z2zT`*E7_7Fdd9_!E_k3sXX79x*3u}Bszu~1ODfo4q;H%esvura* zSD!Ef-CJcBX7U!J`m(D2YRRHf_#K8;MvQ*amCyp>-d1?ktib70*Xd5$6KKx2icZ&5 zI`XB-ZO7I(I?$B>MIhhR+w~!V;Miz%8ab?k_Tg5!;S5a&7gBTvF}<#I7O;SE-!0an zX?gv40<pl1InJ2E`1-R>JuEot0+8<)_~-L?2A$*C=K0tqY$MxGxZ4l13iF6%CupJ` zW<vg<td_=ZliIs6LfrGTYdEpGWm2P<0y3u<R+7U_E(LE2ENLjkUBR6#jRAjVnzd$b zIVZgq6y`s!goc$n5*92Clo`0zCsz}3sSH#(knu;4OLKcX(WJU<YX2sICoR*=!I|Ek zO_Eig0v3|C1}03?K*AqXWf$*EQB{FZ2#O~3Y^%-r@!KeE<^~yZb99i9)E%Vh>A-%I zboRCkyYWM&{KxgQb<8yxgN%>ajQitxosxO^-@|6#@r!KZI)->3^{rp`|7nEE&ix1Y zR_3`_{zp{Ld&ej7{?&h<4BMMKlIA?Y-mhNxt<w_YshFE{vqp9#aAD8T_~CQM$2E&} zmNi}v*9AA<%Kd@HvZW`w7eI5sj^GPmg8YWO3!g{h%i9JKSbkPL5j9Pprnc(?4o?L` zPOmSc^E0;oSDAzwyZSsD+x%v9@xz9KD&h{-FpNdd`7K025YX*M@YjA|vA8713*a|% z4rb6?1(UZ~g$~4b`s0a-$S&p%9a95?-9~MFfcn>ZeoK1^Z6`kI1^bVlEME}4$O}rU z2_$Q|eQ!wGV+<9k=`bz^a4@~Ho#Cat@;NIqUI4Mp<4`(52i{*p?TNG14DF_;dXpYh z5;V;-1C&ep-;)wE!o`x6Pp7YG*ZG(dwRePe`iB(aM<atN%^{TlGn7v_B1Cln63#PK z%o~KsD_>M1slKr7vi(X}7!r5{lBQ(WLH_4Fr{bEDNAhU)w@LIa3OXKkZ-iVZ`}=}f z&&RWAP^dH@3Q>?j24smd*oax>n$y2Q*eo<{pVge}UHkMprtVH-3Xgo5^^uN?*#u3_ zNNc5n&#gL-xeVMc=KnJuoB0<Wb36WbJT`Plt#nQl(PEFsT4Vcw^O1M<kdLL*YdOM9 zC&myI#ke}w%(OR|1w?IjyQqlbcc{0N8x5q{bW+gnA#Kq8-gGPvULW#Fox|f9!NkX1 zaY~^Y6bg2B?s_os^SnIH@v&12N3`llp(w+tLUoIssx5Ir;fqV0uKq~_C~8I>ClMc0 znH2-XLI4Q;VsE>ASAADI4bGp^A?qlrktTA{eWTe7PMYFP2HPE6^p;g3TX!Uy3uvpn zyO3x0s%l?@0*B!NB-`OyuM-|Uf12xlgZg1oacyyD{f=mIci{#op}zO$Ut?I_w(lA2 zR`Fv=f4iEVe<HqZavqmrPq4*<CdW|vN$|cGqBlxrO{N-4xo>4n0!1;Srq(m4v7LlT zm5;baxk%)GhYeKzsSMA7kp%%e<Yb*Kj>x+yC-rut6?B>Lx-G_jv1cF9nNiLlrta0} z%h~ZivtvVT>>*yQhl0TaxdOliJ9QIJFog@wNtoHw+uBrR4kdG;lZO%^YHH(E`!H7d zY?{s%dvB<ccTP%Fibz_(A*x(Xh?=m^F%-C?p(~7GAbF-Dkt+@d8H5XsE2d|)Nz5<G zkx2fs#lV`(Ptf+$MagW?m7c|xNu_`N6Y16=eQ5glHWV1Hmc<t4`<b@EzWB2{Zq(M^ z9#u6{?{HJGHdk<0aRyzo;<~8%_;;G5FuYi09Xdy1ie0)Wx^|ny(bNwSmJKzeGJ73D z%rbj+F933jl{Q34VE4A$=K+KoTo)0Gr-t8h5&8ZUCj8u;At@AveN@u(9Me={RN}R| znw&W15QwoSo9ykIa^u8y!VKAw2KB~rMt&d%xiPshB^W*yq#8tnb@-h(=bN8xO~M4T zXIPW1B+qAifq*{?AIY<{&)(R~csq)wL0<sN*oO*H?sc;3N5;?lc`pDB$;ixG){V81 z$MF|HoMt_qG(B>~n%i(a5-@Rx-4PBV=@b}o9%i<2Z1Alk<u3CDKvZR+mGp%>Ovi>( zorL%W@Dvk)R38nRY4Vbt`t<A9g%)NuJ$o>%A?)6`VB$AtH9LRzEvU^1Bs~sHH_^Bc z^F@D9wrnc;osv{ayj?VEhs&nf3>!dQz!TuF0c|K|GWUycF0bq|mERQ#hFxzS@k*L& z!lg!@Bs_{p>bF_u#4Yk3&D;>8Om>-b(~>i#tG7vU(ukkVg&rD_{3Pb;EjZg0ggAOm z%6Se_&@5HxI<Voiu|TnsCCw&7&wS^>lI*Y)sUi8y?iQ;A&ySx+b+Q@EL3Z(H48sOo zW70I2M>)D{y6bQtKBECBCsmHi2$j@Qi+$&Wit?6g^q|&x(SKJ>nHf_d2NfBKsU!e^ zjS<2RI5XBWJ*HOkQ1j!kpSvp&<Zl~(z8YNA+Bw{@Tn`&lzYT}3=BUr^k}-N?+aJ|i zpu>c>N*g;ucIC`j$m3mUW_Ru+1#IMHvXP|th+G4I25=buz|7xpm1e$QGu}Mr9L4&P zHpE=rilP_w*x3<&rad&!CbtA0X@5H@8{Nib(xAbk;gCUb;ED|Gn3_$$t|{=TK@g!7 z|MVDK6Ef|xBtWkdng$MkAVCf2O-$M4Q%&4G2g`^d|GyauX)U)d2bYAGF>*EjhE8LB zW>Eh}g@(a>OPb!R9I%N2ZV(MNe~_jarWDvE3X>!7(fT(Kdl{1TcGljM*&C7_>isG+ z<!<({0ahzk9C0V7KAaA6pliHYI{$zN-%?jX(S?lv5TU4$jVRBW0P4K8Iq2g8S|}Kw zn}&&9d+KCcD?Y($373fVWTr8fv^`#7(^y4A<0l>bkynT`ffmx<L!q#CQM+<`(QyVb za;1JJRnkS$MG?+0R9!64M8GM_4$G-L-hn%*QqtKgZ%sa0HQc2pGmoIw-wOflF-Du- zU{}=dql(LP(JBQWoN*TD0Y-wrj5Uw|Srt-L$geeEmg8=|`{?brm6HIw{A=hpjeILZ z>s+i!(iJ`mA#E~8B!x*(q$?6~0pi<-ZZR>$uk)#)Bi6cLjYy81@(PLIAKJ0vgdw;! zC=I+rifFY*R5r5eOU>8qRq`IwEMu<25^3NS87%SHSjpiHu~?fR!$yyDeO&isZFNCl zrn0)&qiC^lLkC$wY62furfbte`c}QTOK9%n6G(M@EjdrB9M$6z`3p&ow=NmO$HLa; zIAVe*j0!rpRi_-H?gM#N6Ugs6r=dZz3#3qBp!&Oj-mBU`1qx25@624%gMG>}*J#P? zZ*e0WjyoEd_0$M;GrnsObqyH9Sn>>Ua(WzB5(^N2ow3@~FfA}6g;&l6m}I9bu6#|n z7Jw~j59eyApeXaNHd>mBce#~ntq~u;4;tcaycx1H)Y8aw5RIW>nG;1kNj^5q&7474 zPjWz0cXbD^jWRH&nEkQN*c{XdnQpk1ny6KD^};Hh-_^=1{(8T1d=cb|Qy?es0yui^ zrauJ4U&G)I)YyyK2r<i>Fl~TYs-TW65|nH>heukpVMR|xLO<-721`(Nf1|Qy3kb;^ z0^jRtA?Icxin~O8Z!68s@-js?9;g%Ergqx3!1|-K(2K99gAf=?yG5mvL;=i1RyN?l zBP`8#MI9tVrtbNfQNnTT0g3H8P8}gVyn0|`zj%8YPc$pn-}`wa1DS!j8|^(96=@V% ziLzs=n+lHO2eU#r!?1P>^I?dlz~hx%A0BJKVOETi#F!?-C%IU642YYrj9jO~uk!Zm zrWMxqLz*Q0vQ6&Dq=1rzDLVzXG?KPUvV0!m+_NLr2k%6k?*{eG1r5KCdOE_c&51Zn z=2A4}n*8!pJMd1#G=a>{D$@9z4HA$F%SvD+iPEQr+cb1nW|Fkf;7G-uKobJvAbe2Y z)*3USm>IltC3Z-au<+ug$J=yDXSu$Pwo{=xX>(jT>F85KgH>oU&PYk7S3&iY2_38o zJDn;_tScbLmxV!_K`Nb{MH;L+X+x7oNIUW%=cNj%G$q&}3hr(GTEuQ>G;?!8>(sZj zP}M?hJ1P{VL9^a$bJF%h`DC)fhE7AQ0vVzt34w?6Rv_1Ksx&C%v3s~*AJK7C7fhcs z{|-AbCZx?4MnTZj)I~`tJ$j<Ma-m{Xu`4ATbsZsXpq_$@8kK~wfM8L~w2k-*<1F}N z^-0hPg2e@r!c~&z)geVY$)F3Y@88|u_cD55o6+GXG-(W_+-<8a46@tCu_}l==p`() zEH^e*$%QT__2EU=MLF!cV*k38QS6&DVC$6)Er^bq#ePz_9e*RT-DYOF(<E6TX3EBA zZO~$-D{fm7w(Zgl@5GVm)hcnX%k%=c);=ZnkZ(4B0<9vBTtqun?m_A;$5ByHSqba- zIivH&{5I%0Yw--kFd-vQWpk{>qx0%-NvDBJ>~^(bVz~u=qq@)6&FArlzUnB;^y9@f zXY!87r-dTpY!j)jdmq**XMR}r9wOzCJ4d(lblz;9`Iz|WY7`z$qQBj*dFMNWy)|7$ zt}b+}{zzWcc_|F?=Qa1;m$<UI`Dfs$OvPc%Q~L9bju3b!uW2VfG2avOJC5C#8B917 z_=8Afh*UA@hOf8eh5EwZfu%Mw$oW7`&Lzo2vB$T(_&7(@#;A8B71m{pxNg`0Oyvl4 z^xe3>wz|L_JvvE#;MHubzMj+8;GwFX-d9C6&t4$Zk{z7ejUq0L-iy#$MCIYFeMgIx zD_&!?ui3iy+}ZF^pHRLN{h3zS+v000XSx^ZBe*eMX`Ep?ws=L?+s4JiSP5dzx;!(c z*47%K*lGEw+P)pNhE#Z#^t>ajcYitI?_|z;F7yX-vzvAQbJXCc=LO@mfDn5rm^0np z`maq7VS*}<4%-hbGFzm)7kL-pqYyW;gs-v>Nw|(jV>~xKuPb3^TUwW2$1{CYQiey~ zmnYMh>eIN9@EJN!M^$GAf=x)m`GcY<s9@o4kl*U2(_7#i$f%xFy>Iffko^%r*>JIY z=P{`7P3aA6)v9M1?ieglIHU=h1(Kky!h@-l*8vnl-$I!tsy*-zKF3IA%N0!<>S7f$ zJ(kP*z|bQNz17`z2rBJB5cHvyOZ}z-2#`XPGfqfjG-;iSD|rDZ)Z6_In4w?(NQ^V} z;mh-e7rE4#RN=2x@@5Gqudc_pt5~N$pME~fE!mdoh?<su8M_^CbWGPlQmbXPC|Di? z4vKhiP3aK2MVA#tkdhU2>PS6eT|@}{p&+3q@Qgh55M&&c=4`0knJS8^Sl&%zQm+N5 zhOCRD`nim8I>XXRtud(cTErG>H5H9^aj9pQ7@)=}d{xEy8LiNkt;bK1|7OyW1YTCO zE$<PScOCKqa8*0Cd;y@+KT*5@R_B<Xvf@y0YM`PswJ!js(gu|;hD|q?_a5ZC?zW<l zO)VI*j|yko3FPjY37_UiWgn9(UjT!VnZLPS0AbkAiJwkw{9irU&DZtBBJzi<;=F%U z;C5@n%{2e@wSZFJV|7Bm?n)%}Go9x}Pdilh+mSi-vz+FqZ7GF^S0}eO>IDE2{mmn? z_vyUg)AYNi3DxgQWj|_k?;D<k-d(o)@(|%3eboF^YW%DvyTxMPkNE<?7W(sZO`~w* zratKfKm!%MD4_c%D|xP>e^f*dke>I-Estldw5t4do^vDa421vL-ogvK<}KtGKveFd zlS9SS+5Hme1(2+f_h$<GAFL3Iw}ya;L}zcs=E&q%SW0tM))#P#sw!`+R|<IWN6&LO zRCwn68vBZIw`SrMu@ZZ3aO7LN;b9ZzAO69&cI@(%am|;w0-~_#NrJBGg~j>#`!~Pl zEI}h<+xPm!NTU}OC2O47_s}LWJ`6q_RC4X`i<AefW}FoR#^tbC4+m*1X}UND^_bZ# z4aRLsm)%5GDsLw5FF|7R2!cUIdj8DE9aFuGgx9DV#ii50>$=8qX|l44ohp##pWu#0 z7p!0JJk0kyLSSWDz78$n7&n%tvjW{xqFTvz=+QoZwNsYsYyKruCx~28?n!V^VyUDc zks*c3R6zlt=Y80Iuxe|U7FwQt0aTgS9D~`$&iHkfcWXIum!D;(n|Ds+B0VB`Y$6KZ zCxR8}ZBRo&=mCUO+W5hyDDnf2KtRrxeW=gp=1*5M-=<4nJG`vaQq+Xr%shI!%h_Ug z9?OCb{3G8?jjlvZF@@C$1sjt=JhU6<a+(c+XQw_EJo9<@NWjtFU1VYIa*s}$)mRmN zmPP>uK!X5ZZ6ayVjZg+y2koTo4ms60b?0|pj}GS^!V94P+ERlk0VpV_Z^Gmm_v|<{ zx=8LI!SCpl>QR$SU}h;G3Mw#fAEJJLtvE<!=^!Nnw9La6SC)C)J1hyh%`)n&#O{G4 zNj~_-m&G-=Hx*2mP^v3;qd8f{-XZ!pr*5z=<;*t73~aSB6z%LXcovD1cEh!b)M3`d z{zF=z@^O14QQ)D@>qM0U?b*boMMii#02}@jEAnY8;(TG}{vTq2<|#e^8Xxpmz+0{5 z<(^h<SsGM!UycW8i^sE?<ncfHj8OYRfkzc98X9AT^64BxKNHb^Yr|~knI0SrwfIR| zrl?M?5XWuOK~pkHR+IYq0^>LDyAg{9Tz|c{M}h&)>twf?>lgR_Ow~Z9CEdk}KZgx` z+J1MwAPyBf_WlK4(PqL2m!Isc)n{@-+RBBjbMLqqCB!;iHYk19l<v2qn^IGWQsopz zfo7pWDJJ_b0F}2Q%d8GbO1Dj-M<1GFvWwKZsy^H=xZMcby#V%0KNWv?wG_f1^hECt zHV)KYO@;c#>e>?dkmwLwH3{1gYGKc{=^tm3qMY;<q-jpJjdT8ZB(l1M?u|jmwN6=& zr=AzUR=fFNMVa2rSbjldrHp(|1Vto4I4p8tV8lAn<BG{-Y~z#AuicHR0}^y{GL!hz zcW*pS2Hrhy*5n6FFyOJ7E^vlQyTwQK2Lp^40>wNXpUJDMw@sCzSnP9utY*_%Sr}HO zFhY{6YHR#??RMoKzx3B@#s)C)mf0Ug`$aWH6@kf9+z#ym{iw*F8uizxa!+hN&F9(U z^MOizb@Ohj4-S2nUI5>fUI5@%h>u!Q`6cTzt|o<(w&9%zFjm3s==LqhLowE*ASEO* zkPhc}<T;pJ`|1Ai!aBv|Yt}I?ks|BVJY!naD1+j%{y-bdB#K8bO?W)>akiR>Iaw7l zY8nh*4*}L9r-CNp5^0HG`(UQqvSHsH9Q9@lWha*$p+I<KCM0!m(;T@@-INg#cXWh8 zEb=@%8rHl^m{wX9MvN8C1hM@pzWMqgDaQt-v#T#)*%L!H?UV+U<KpT>pLPfnAV`9v z?zbwos~$y@1PUHUqj0ToP1utCMgM_V{(S7<L_tEnD#fIDAtJJ~>Lw*VBhCcD;-_9v z5Eq|QI<h8!38D$#)4P?9=MH~kv+Oftfj<42-#*IiA%TjcDKxuj2W_Gr%37EXjzn2- z+I20fKa9i)g{yESC@;w}qL3O^-H7iQW3i@PLM^DPEVnQ#lmStU>yE}#6Zfg+e%Ln7 zv?8?T*0W*sr<uozc4udeM1g?;Q%0^AQ3NKr3iV+<GOBr^4o|L=77IcL1cTo)8oz0w zGSWlIZ6B0SHHhJeOKc})Eo0T#-bFRmCMZHK*$7`%=16A_W{fUk5aXFprq+GnX)Ld? zaE|BlFJ>KlinqeN@O1xrPN*Quvprmw2$xYo)h<D+oG**Qs2<e22f`K%7nZN0noW%} z)~JrtR9xOm=1JVv)i)u}*m0ucxo)szvY9V7KrhK{Qli0k$sQprIqw(c7_OzGGVFir zzE5g@@SB={7Teo5{HgJjB7tQUgk!qBzuYPxPX%z}2bSHn291_u$x$UCWDtn$tM3y- ztI12Nc#TdNw!;_GKeS#_6Kl(L7>bRrFxDRmxRnLwdZKFy#;}$Jfy4w$Iij<yOJLy@ z!q}W@9L6-R+gS`46O=NWl|bf9So@>SEGaokmIS{lHMEqzXs7~HA#2S(SfhH$ua}tF zU85}dGydDsWIp?EX<KaL{MQM4M%$$v)7TAb`MPhWS@3=aYmS|WYM2vVm&|5>J;uoD z#3*$jW-mCE!l^A8e)3C#D)|RpyPjpWp|^FcdCogBytOGFok5w+8s@Vu2P!avrzF+x zcm^u4iGl7)rnuZQ3h>C8sD^mu^{G2hdEUA_xh`pC=5ztF8$K6&C04Fa(`vj;q>+uu zEPnUPDe_$s+RQPd{I6Gu4jo7w;bJzUA#1&Lv`q=NWKBly&_ri4>R|!w58C@=s|qPG zF-jc#`^jfSrM+DHgM0*@vHH2DWywh7Qcg2JCOx*CIU?+v^nB`;1PZFmcf8)WrE^?& zki>>Gqk_R=a^+;jlM}TB#imrMXH-!n;Zzp-f!Vc+I3QVgDs!MuyF$ZUvALK+bcx4& zZN3sME5XlglEr4}!sVH_snt-QI&PczfEjjX?5_-+Y5a!rIdAZWTat<Cc}$aT(hDm6 z(>ZrY{vy^=i<KPR5AQ3KD>LdOPt{+{o+K47iOHiRrpWFQ(~HT8$q8XjZrh{lU))A8 zjgiFM5|W_mA7W>Lf#~Z|MbfPaZ<!JdvPaFT?{mxwmSO`7A_OK)N%q*U1&<CHX{n@9 z)w5L3#=&B$tssKDryQl$GrKv&R2k@w%0UC~$gqS&>Lw6?GK96S)4%5&D`#)IJXEDk zYO_Nk8+nN?H8U?T)Pha3wKWr~B(T#lSbiRRcM&&8x{Xh-{pz(3O_6Y4bLF<?C>Uql zd(O`n-=Kt5qBZ%OGkq30O|r819*lc=aiR~LQ)|2qv`gyYo>M1=9fdWgGO370LC%yy z)@*J(3u{6t_bc`{hr&{Ab!3kUgdt7DSGvR#H5o`HB9TR!1@#swASW`Hk*X+i57T3n zh%rA-1;m`MOZ1sx(ww9dqdxq?L!<D=g_`h6LtSz984~$(T~SLpV+f=Ua}>Vx4+%`# zs7+g>FjX;Vsa3ki=L&N-e$f9u$_$nskuU)vaN$gNv0G3F22x4>f)m4wkmU`}wm<3O z)u4kGjWVRO(3uU;s?o{o*PB=CDrc90Q@T_vjYBfx0{#ndOpE2;;n<d*L&((c;TM1l zRn^nqD9-0!&@9!OBsW8?m{7jC@p5+OxHlI#YS2`gR_KhL?e+anv3pPZJJ}8Dr{U<9 zzcC!sIV*EQ;u)fxj6uupzMD*vvVPo-IlfCK4gf2tJDNZY4Pc7+0{GV2_vdiw?q6`P zg7dHe>~)1`I&9lKo!Pl#mZL~b;sR<Fm+Il7Xb+}9DG=Xul=^1)v=SOnGth5MZ(^8c z1CCDB({hWMm1F2)_obD0YyDHSy%QfkYF#~`i5r`R`;noPxn5}&J0V?N`k&i4D}Vl6 z_c{OF#UaANICY~?J@BFDe&sv$Y&f}v)>k(+-WpwobgMjJk8kZ0oqFwd$NSa4e(QXX zu~sbbyIFod;=OP<XlVG{QMhI)!cr{r{ebT^a6q~6Z1n;td-~N@q1u2Pp3U84Yj-zS zUAOJ@8LQE~7#~tU9+r|q*i-)+LhzvVS7-^dfsFd84a9Z?*BiZ+Hf9P<y*9;^n#Gy$ zzcj}MiYSpsU?IZk4AG-&+dAtP#9!6~la$ejz~NLW$qm2B_zZhrH?zhV!(#w_e-VF! zPtF%}S>n@nEdPnY^w`l$TtYW3#TIqyec!NK4sR<tnBn^24!b263Dg?K&m*QZLOYGA zIFc6IivDwge@yY%nU{Z#wZ8hem?MoVY&@1sw9yXXbV>Wq%G?+qI(A~7%{)Smi@Xq1 zDGF;whtrl=m{kQZpT(L=tRPG0Oq_bqp_q}jm6aLDM3t!i+c``{LNzh<tvNMD04E(& z&?=4rWykhs%#!8Zwy{iwzSG8*P|Y@rhz8n;vN$4ZwfE~KF+BTT+hYN{8P_yHG%!~s z$d#>h86-a?f+P5yykvf!u6259sr?;29JdBXRtPI<4}bKFQVX)np_D{ktGDgao=Q!r zBCC!4IiFDL$eH20W|fDWYKhqBAL0$^TR)QeBUO>@iz|xE<j9#|NN+e^;|nx&Hmr1K z)X=pjZgLn~VYM4?s*KHb-h{^OStTnnrICi<Cu~LH@r*N)R(zOp`k{#hGpxoM-4Dz_ zW61M_H_{`uvdq?K<W<YmT^L*99O%7Igx|GbNu&MbEZF3T+&ZX4QrS~sOQA7sqhY{n zf=p4L9g7@T6iDki3{fZVZ-5df&#^b8{i%u~NOW<<VBm2ZVAWNLJI||=*PX`hi=UTI zpfvejc&}-H`eugZU`8b?t(EAA@YJ)j)L98T4EzGf2@g};O(z!c9<NmeVZ|ARx<pZA z|3+WV^w^_7kvpKO7o!s$QZRojbI?Iy(}KIr+?3S>lXPaFyrTKO>%>lGsmw5T1(82K z0EH^2j$nm0S#)Y*8D$<68Eu=PCN?P*HLoX;6OTmx7&_uIY%&nOm@LmXptw!+D>*e4 z2kHX}6M=RpXFU!mz?H4JU>$Q`f%ARo`D{(!e?MqI10B*m&$tzi;WLh|s<BVqa?g#> z?X9*Jm=X{k#*MHc&;3a{?7l<HH;ev8mWgd+#DLMXhHHM5r%WU~J?Pezk^sK!bl&Z9 zmB%gc(*<0t`Y=HUQeORjC8F?E@^0ebdK?Wxo9qj5ax2EHMA@iaHePBZf}f%NEbs_u zYmZV~A>V`0+4*-a9U#TFvcp=bc}tYfL@XAcxW6rdqHh#xm_+L(AGvkMpRGUDzpg5E zg*i^<iau@dJ(on0ASQhqSGgHlE$jSHJN|r!bocEAkYVeL8}aEMS$i$5n>yzgz%vs0 z;e^UYeW~2C+s4O9%XZ*ECxlTT!KMfNO>0CJg*sP8)F(BwOW>eGK^t2<o95<ikW)BD zUwdzxW`EMJRo;GLpw7yH0H*QvmDW-77A^#I5uWZ-FCRSs$Ad(rMC<}o8uB~*Br;}` zHr8x6eo-zT0cWOncsCIK8T_NZklELI+>iUBiwwD1+&0d7(2*hqbVimmE?=0snF2y~ z!%{-gY;;#?-if<_lt;aX9|PllX2$gcfX-^iiyu(9CF)N{jQs38hFG?+W}Wy0OMENr z0n_#7j)zRjSx!s-B@86QWh|;@Z)S)N99BlAn|G@$wfAgEmiqAJ8+4D8vZ$R5F<{w` zRV`7~ccWuuQ7fRScyg*X_Y4PS1>0s|H+81)gK9(t&%|z%z%$^JZ{N{9)S?bL9@Rh_ zy!l3zpX`A0F)Utc3wa!ar<784RAR`F#6O5O0mi)OPY*mlMc!F4gQ45&{t$@xza5k4 zF8ej?4>K%Vb5-P;POj;~-Vy7Wj(AlXvgUd}pVao#52eNyZO?M~CQ9dHKub&G#ZzbU zdC1eHO=7vZIim(-*KOx<OkWRE_`j4G@b1S+wKwM&+E?0wHIGy&>BSZ=%`Fy>q7k&g zMhZjle<+NBfyifTYVVBi><MOv_GH(M6KC|pCYreqT>8q@2)yOFJ+m})${X2ebnF^- z+p-#utaNlLmd(w(nyQB7A1}vGo!iY;r6qVgsVZ%i6I?7$lwuO8l#(4Xf{QeU9a%o1 zP5$uPKtG)7x0vpNoN2zRkItyNX;p}AWASiATr}Kvq=@S-64&Q9vH+E6pkemw@PxVG z;(8TC*PGfHGNY5RK_g;gMmiB0P!YsnDT~sQ8||YAI7Gy-{lCLHY~eVu5~RPgRj&Y# zbeOS>yT+a?#O}6~_?c!_9}rJ-JbI{10GFB}61U@-1;yBoF0JwEXPQFmG*v2ya-?pt z1*33ApaH0EcV^b~tS0sV;a(q7SOeP||F|InEkw|0QU?TFj_OL|T4D+ycgp0-38w5U z;gCY3fE1)Mn<e-ExfqL}BH?$EYz?*osw&rtvjq{H$>S46@^hGObr0zkGsq1Mt3nE1 zqjLqw|L9uiKRT{rL%?+*!~Y=d!e*|>?s!l2*YD!*q1Nh5wGme<a?cA#1obS5pRx}` zXP>5o%az~Rw1NFI+aD=M)e@ba7GYtDyCr|M;1aJ}ZzvFn&l!gHfxPsPtb4CJHokLy zEwBU0D5L0WhWNT4r5cW~oA=ZGsxlixR9|Dv3Ku(*<|JhI$Y<~mqIh#eK~KJjGT&3% z{}pDk(l*{LITNJo%=j&0wl!edv0hSu0w%h)byO2{BUf%9VJ<9U^NnnHKUc|+UzXNd zk7DP@<GhvmfeszdDHf6Dz`wNCMx%sCy48_=7dJ7FDnT66!A&1mqO5fiZNI!q%-F8R zh(7)Xro3{(Qda<uXlra1yOB9u(@(V?+MB<BQoNGflJ3jA+4)mg(bg}r&cR%#2<qaj z#J|>tgFC(~BjXY*MiK5Et_RiCF^-8vf&0qxMzsu_mhNf$0<iC4KJ#)!$q+J1b{}~D zX8_}`LGpKOgYCHYaY;+W>}iXn3(=1?-@E5G0o3mwkH!2)e@gP}zxz`WGyhqC>gb%C z+<o~rz_4}abR`*fAx^k?6P7>8E8A=`zum@&f>a!Ujf~URadrxPW{h<kwaXG2G5=7+ zOo>t=z(@hpIj;muI)dY!;-)}5DyJG73qV(T2xi?YnCtpdg}p4`b|2it?OhBt6()Qr zS2Mg=yr*rv``ii_5<yLq?c~J7_=XWlEuvSHAOIr)+4Dx!P+P4UO>Z4B59@PhZK*y% zOXph=T0<<i7|Y(^0TB?j;c~)O^bN0J0|SuTJJwxaOWn_YzbKBu%r0k$*NlbJ`t)&p zLa$(|X^qQ#uq(?USa!20le{u2odMYx8z<j?fV`6LZGhr_K^3u?MKUudUUK7D0Ef3L zlTU|?MPIZ}HZ)8sIyre1*9;9Qz-&g5OOW(13Zxnp3V>~wtzl+ZKx8?C`w;cvZ$7`$ zgFL*<l~V3!ox;2fF_1=KCgIGFIL~A<<9!F5_>f?zN5WNZHH(XF7SoQU^GsKGpR%oG z3*Kf(4{$0L$}k|UE8<|mCUJ&eJdKFKe&rKzWytWKPdksESxCb<3c>pwRN7zdn8`&) z3F#Nm<m6&B^(LgpTg`gA@`Zm+8ee%rodG0)vqi@q83;g{r{Wp0h6CZE9unDLDkaOM za0BSRjI`EFCpe7jM33;Kl4J>Xzme_N3Vp94&Qo|yJYGWfTbI6<R;LGQ(dP@kbs5+q z(ITX;Il&&1<7?i=a9Z<&!e>PSHOpVAqy2&}`RlRv`)&y+bseGUk<a|sYAsC_ix0>t zK;W1}8kTyKL6;j|m%GAUon5SgeHKo+>fth~W<H8;=9pRH3&3kX205#dMJQfrF00kv z*TcsI<zVLvX_r~@k)#lpyB=Ym2D%C-YBah&6+J~z7!QQ*8D$*qs+K<lTX*`H{v`He z{K?3CaVoWCB_%PR(_+2S=%p04awr@QX}cmH(<#Pw8l}1@ayMdG->7?o>1CLe=S>65 zUim*W6*nE~x|QD$r$yDcv`sJEgV#YdA=)F9%{`Ov{Vj9Oht%u1-HY_~91L$gIHw15 zoF@uhWf?GCq{S95l8#Ri8Bq&7Y7(VklSUD*(}iY~(Nwlm*U3A0UjTQtQzeO1b<*F1 z3a(2_7FUUR-EcD-h!^Xud*pL5K$u)*TlsJ2ae5kzfH@&OTWV_^fd;GJAV(HMyQn|T zjx69N)c%=KcKcuxX{xEp0r*7CMVWZ!Lexr4sWaN;r+}Z6?sTg29a8&=;^!;;)u#?; zmTA@_rp7dV!;{*A+|}SvhzpqdLP0stNvA2Cq^gj=_GNsoEEE0@LxwU)s<4~&tgfj_ z&t$N<>Vb8ng~IMZ@O9_KlnRI4jMXGZffOuFh#NL+5>2E8q?l3+Rr#-X2$XsLQ;7dT zqEPArsHQ8_n&5GK63dSa>jUI7fr45Q0HAHWjmclG?D@}D{f8!M3YVW~(W$=n#2=$u zzXUYb$Q+Gb%UjT=@ED!E3AS5RsxG27rDnST<tp^&W~29W-qrRGBZ~{1_V#mWpngL1 z!O_-J`IC>o4jvqII&)l~8JA+Dm1t*Nb7}ceiz+OBW_Zz4Mhk@&z}R&~yumckXjdxz zP-*3Amj8n;uy{-tMr61k4M7aaNZz7*2&IToq3K65M!w=^(gh>i?_(~}uj0>+FMvIw zRjP8Db}&V|b!F5jjR3kbR!#wNC_K_x;4@<%{i3fv1~0S75Bc!l*^v!KG^<O@g&)Cf z)H0Xo#A#NiSmGK|#VS(KCtu=KBcot?C5!;d9k<y>W2o*uF}~e1Tk1^5r7P{xhM$@4 zxXSA#lC8Q!H~_&wHz#rUpW@viX)4Q$Ov2g<6=vh9lxFx8p=I%Zc60>-NPaxWaG!W~ z4C@9=qo+F=JZ=`m;^#EfJt{B<pQsBcxuNeCpp==7o6WE%D)wMfN=bSl1Y8+VAIQb) zL%tt34waU8Z(b$8_w}VUA58Y&4o-<-tQdh6NpuI~wZai>QGA3396qr9ZR!4Dk+m+S zS@N9x^Jr%RA1l}g&NqzXMYNAJ%%ME6xH1{9uQrGt8VlzbE^#CL0*xw8A$PJGlDn#8 zDHP#p4H<VwZ}+&%t+qrTh*DY=Z>_G6&@f~R86+9xXo-xREjAf|n9@1dRW1(=@qr@w z9D<Fqtmu>h49H@u2*6iGM4AQQPCR)VE46YsdJ*}7eJ*=*olMrxx&NeI2ud~lWG|I7 zy()WVBTT5MpUX=1SGNv5UsZdWnl0CF`P-zH{%y=<?c_y=ik_Ru2avY9EC)*5aOX(D zsbl{CI}#9&{)R`N4@WAG$^lICe!7<81}guxiW@?5+K$FWuE)HZY#xOFrjegBd<Q8p z9IbawAQ~QQZKGLm*hGMlT2PpTa41Qpdl3}8zNv&<IdIPKR+)uI??ahQqp~$}meg)C zMq^o!s~*-ATQkKRPCJjef(DgpA}ZEGvh3hRWE0E3d~QYs8@M;R%LzSgzJQPK_O~im zrdJZ1c1Z>pvp(oGc?A8n*Q6YWQUkWk7?=?OL_gWZxUb+k{+Gk2wp@zd*SpMF4!Xnq zongeiB%pc{Cus5psNm#hgdE{bFO^XWTotG|%E=p6X?c5OqdVU|nepBs^JKeQ)SnWU zfrw6QRX-SgN8u-W4N+olga3g8TyUO%=`V7UWlu!jZw_dg87}cULBp)|W^rrp8+Bdq zL#LY`GGNh?6||eJ)G^~-vQUa95C`5#OYLoDXyRH5Gb&K|Ocxa8fJ}Fs^iC+S``p>q z!>!qfTX?wq(|MbJIr>R5k84$iPiA96SV{<>f;QN2W?u5)S2+n?Ct;hK8PvXM8rE{! z4W+b1C(*G=2U6$~xwVyfUz)Kh5E;gcw(41A(rB}7beL(YqxMuVs|vCF`RF<!F}+lo zY6u3M`hyz1d$8y672((<y>ytEMEB9E#%8cQ<PV~}W}B5MnH-RV=nUu)s~r8Px_(Np z+`M1rt5G#2cs*hKb;$e!LFvj&PMWhO_~`$UN!7d?``p=grqB|jS*ay{M^2{mCwx1$ z!*PsrAz65M(}gbyB3>V%pxXo_LH-gbRY1$`_^>i68eK+goNFun#kwF>B$I=4>RFu> zj6zU$M1x%4_5MexDl=N93x;OR@J|?eRv0`?k7eHCC)-tC;oo+83svc?BUVdRuTSE2 znggd)QE<ik+`(pZpk0n=6Oz}N9|Hq}Xgh-sbgw#t`kOeH=OE#OuD2_@lpJeuocUmP zmU=nL0EG+ll!7KKY6Xhe!=LwD4r`sZ$6bFb`9H?0H_EFCk)!3lqsV!;tCEi7kGlh9 z(@Aoh+G8K;)Y6KS<!^G+DD=g%xM@Akr9H@+Y;{l-q3wS)xY1Tyel-B`MPUsZRLlRx z+*=35)pYBlg9Q!2-F<Kg9s&e+cMb0D1b270;10nDm*5)Q-95PT{^q-N&Kura-*@Vs zy7!O!$F8DhdhcFS?C#aQ*0Y`m0K(}ip`qI5j6w8%d}Xia%nQM0$nxNtJWEb#vtCG+ z=XkEUxR%Hk6#WQzSCLl5aBsa#0>gwAZlFjF;v&H>FMa%b{Qv`Ef_OIi+BeKE=(e0f zOcRoL#7ACe*&$*3XW*fH(b)TGYiHA-@ji}f--XW!@-)Q4U-)$sN`9A}{A|qN<Dumy z<_vr@rGxN(58hw??&a7qF7(z&5sqUNJ<e)#%0pHr)1RFb-Vz=qgMnZX@>yHce|9Ep z)Y9@uj?4Gh5+O<hS}Ml_q<hh%B7GUZPX8**E*@@h!c8z@03sqwDg(NX&8jN?<1s+= z^WVn+$A5PW@MGs|{JS>3y6cx$spT532l(Z(1|jBsOkNHeToXyRQ6lp_EEU)g0lbYH zBONx0T~(@P9L~AKFiYuB#mi%S7e|iO_KPlw!{e`?I<h93JeDY>lP*;Y#mzLpP^|Yl z;zV%fkMQi6-khGX!8r24y7MajSqi^WT2D|({T*cGYOIneX)3{ziKiOVF1jgOd|~Ul z^o_?OswYcsYwf)L-pQ5L8kSDtfbspJiYZ#!l(gx)r2KOQkW%Th*6M8za&w2#Pq$zu zlwA$3QMIV;f{bMc%O<-(eB~LzFAeg2+{lW6#4Zx>+NlnwmZayxbbJK!&Y9b}AfA#` ziiFhWiy*^oz0GVZQ`wRXnGWGccK-(G_MKw}40K)Fn?nfIizp74lb80IF+cY;53I?t zRX3>~mc-=b#D3=JY{^d=kTi86h$RaHD#pl;nZpFa{VajP!os4J#9&lTh-sx(uE+R- zJRNPbQ~jLc0Ug4ZsrUd<6(GIhcU!$%srF5mZI-q}YnN{evvbOtweewoyqZOYq2u?- zI_vM66AT_Rh)F!uYFw!p$6|(#bJu4-!X_2JZB)+@yPOSQ5|ZD<Z#D92$vr5H8V-mi zo#+fjfcL*12d+0V5WD7Y8)j##i@HJu-nH6<mBr5`do0`elDCXIeTy{@d``TNMZTBy z|7f_{oK%xe@oO+5&rQE7JK|hS7J6bk7@RCTXSWc(C<(Z0{-eR$<f0aPNL-NuYia%$ zfR;Pb?O>`sqM60T%3Dqc`L*=>r%LxEuh@Q;evqwY@Q<1fl7VCn+5!90WnwV_EqjJ- z@>KiAHcfCkR4X=&`lpJDGADFy5BKQTH7Zo>R)N*T@Z|Nmx})@#(hQ)3QJFnmYA`A7 z7j+#8M#=sneZ%pJ6X9W6$a!WIDSfilTjak021KIIJL29Wk>x+i@}3Y|@rK&DB|28D zo-|LcZPnJIt}{It+lhm2fA(zH2N5B^Lb#qiJ)=AeYGvHu2l3?ewXd81KE5Db<X?EN zt#$fY)6!C;f>Jz1T~2zFK|+D1lU4&ri$i;8cS2y$y`Ui*d@C<+!OJ34My;UQAR#jK zB>;<>z`^^yF4y>bI<d8UyJDsLrq<KXgnWNqc0aG-48h?k55y2Q7Zr`(A}4UVqR{N= z&wME^Spm+xGMqihg@`#6{c@<!_TN}dQnd$WQS{rHYkvM?>EWOGHu>LkjPw8P6wCf& zHQ|3*8t}h1v{&nGEYKUK)k5>ulhTlZ&ITNH;K^%V9$=HHHI)}YphlwtKz@Zx<a~MQ z`_QM?sXCU+Ks;XCs2E^sjt<>78H=JED?mA9hs?8udH8Nxs>-rV#2iQopI+WY&<m7Q zDkg9ON-99Vy-Z>M4q?qRR2BZ&f%Q2NN3-m1hT3rRHvX(*3?tKyMj;QwsV68A?k-n? z032ZmBS0D=pSQRDyg$Ce{`wIp+4T6ONMniMdPp;c&ovPqe>Q%UrJrGHa`}P7VpP16 zdV~!Poq-+>79$#`H2goTY0ivKNgM%51=rX}!6#*PVbX_GYypy!cYprPa(@=M=v|rb zyXJf_-L140TS`0<ksDKQm(>}X`CzVrWN*?Yic>n|(T1HE2Tp-A^1NSQoGMmTBn5hr zJSt6?ByY#<Wyls79Vyu!oqjaDxTKR;psH9z78$V%{L)R@r7w%OT~yNwq`@3BCo4}9 z(Zpm|6Qq@b`yU*QB;$WOnqZ%Q=V<=d`8z+<C+T`0a@R_8uZG=&qM=n;tALfu)a=uk zdI_$GtAVW4RYpVf5U58BF*79(Js6RDAWA>?utN4tmbz!-R@UU_ih9`h{?2AR3GLP2 z8ercaas}_l_!?!7&9k;j1gs*bHHEwjWA})7WsVWv2SR+5EZdVoU-u$X*Y1jUW1bTV zv3ZA^OrkFfg}1vDS8pB8>3S%Y8INFsmIrX?1C9jMk$qIrzQQrKgk@cpvw61WyB)G= zN>6E0wLd85+z=P-)a5$@moE!_z}n3Z1nCn%{pJ!z$LM3;uh!<^+vlxJ#V?wenl51N zYl^@48SFZ^X<2mvI`h<_{=FaX4EwD~xkfbs<JZTZYAE^rX^Y}FhDCz0o50@WX&e3l zH((XCbKTs8Awss%$V4`O^YyIb`fY{b%^8X+u3SAxcsX8vd~=0EqOzCv@uLNOl7&jw zQOOD_0#P4ZKb^x6ZY-m1Tky><-s5dc>mMr!;jE01g)B}T>Yth;NVZD~$*$_qicDB4 zB;Vu;K_(L)S?L(y4lX&F`qyF~bdoumQnkmbDAXinaD~+=5@MZHdckFuGc%~@p{cIt zsDw|)&40=Z_nZpFq|4H45`%Q%lei#RNk|0;Qn*%YC21?ndiPXg)J6Zn@=_O|`MJAo z`0KfI-ZwH8nfCCUK+L8zv1;^c6Sek4Ca!8#o}_QP4bCE~_Od31_}bEo1sB`s$%=$4 z7AuC%GlD{xuo6YN@#qEiGWs+{wFV-JEYtEKA0g()VIyX!Bo-fx*HROkV^GMGiQC(@ z)_x)-3L5%PfDqye70}X9Ef~iKGg6T0hqKV4uW-JzH{b@Qi*$VrbapSytV?z3i542q zYbc54iE9pK-HYuY;AtwF4X~I57v!cwf9FUBLQt)x3tfZ-#M5HiiX%w-*EgJKada~h z);JR$DY7Yu+wFe;ILxZVK=*AS2Zh&lwZT8n4qmCI`x-IqGAksLB`Yk|-syZ<l)E`E zW9*CgBkfo_dwefcK{Z-4T-i6WR9Jt9#O`MjD4lmT`$_iDUIBGe5Y}pkLh_srlPw$( zLA~O5W3egmeN7Q2iiY%vpG0yy<_e@m^xYg7qgSdBeklPXX|l*A=#C-wn>+=VR#W&| zE)Z+_W@Cu9c`K8%Oc_fD@nu?RF2#Qs`;aq^Q!N+|6xu;8?1$Nx=Uo^=+6FB#98c+> zzDqPJsAWnF$i^NPl|ItP5P0uA0}nt;;t-vQFGyKSg4jVDr~DyRb$Ti(nc(~zk27_6 z4hdPd=Eq9?U7k@yGOel&7U!fYXHjj8LY^(=cDSH;rba;;Ec6~Qs{eHd35FjAJE;OU zv(Wvk+2XmxQ1UaqP9GEQK{@s$`3{y_ga~LG1&trat*LJVWslpfau3pPkgDu`A!y*k z8eYbf*I}s)tx=`&;T9tCjuB-(sr_iw(PVvj3daI7c}bDX3a&E-hITlK(I|XLN`b93 zKCV%&b~MZ^UxP(!_AqFGMW-pMF3PDD=s>^3H`etk;puUc5SL-Is2WCKT%g$iP*Ki+ zjG&<+Ni1d^@|!N-k;-78OE3RkLXjna8zG^}utrI0L4W|A7zC%|B-pSfv91G+jNV9! z^zO%(=pVhv_qx`+inR|p^q(d(DjB4VEPXz#SAM**vq;7|Z6>+If(O|+osE0~y^_Ww zXQ@k+^k{xfcQ~l!UQF@N6Eibb5!jd&F5Ba<*2ETxDnN3y)!qjw%5c^p{H%?wA=K~@ z{+TT?lv-zL+v@!?qlJ-yKw&jD{Os}G4|+zTCX``H0!>##GXg7F>v-hLAWyf1f-E_H z0f?l)Qi(Fm82kN3aj#o=NbE+e6anNfdxUq?I_?5539y?5bL+2Jg|CCXYUMZow@*|8 zT-aanREba6e4dQNNG&_ZCT~Jk49+@w)SmWy_Re1oE4NgUU;nhgWM8!Ht)KnjOKJy< zn&G}+2oEq9kpKY1-^4DI%@(yj4L3GK{vtX^)(R?+>fvkUr)QL|M;q6=9XM62BP?#m z-_zy~so%jf?r}^dR^W^dvq?Rk+IoahAE<U9)mqL)!A87+Q+lBaFCX>?oID#)z*3T6 zgk|PF$2c8Ytli(fHeRO{e3}Tjj$m=n2R(R_S~)YAl#=o+T}eoV3w%|xSe*o+N{Yqp zbPEhNll%My@RB#n9Uh~tl+UJsft2*u`3-BMT}<7*76eIf?n_D%M6BcFS<)eH@T%Gp zu!BHp9I%yUsRU}p`&MW|Esv)>IH$@xfs=r?k>N2kS%FoOUqq;G(i6`aRCYV2IvkD4 zrbR@mDkUR|wPmM9+h}AD)Glb*m$4PoU;(vfs0K|MnnMvR&vTz)B*>if{5UC~7gN=n zWZsW=Fri;sK3nf}#_FT$3BzY|=p+iz7i34XGC*`{pd3a>H2GYB^?3QK_5%cr$ftLQ zjBqXJg~Q5uvFdBz8dwuyQ=t97^DZBZ(%@t{6#{W&F$!t?|6Hckz{Ag?QXCdJiVRLy zd~7*576aH!hHLK{lN}id&BL)Q-JNq+!cBNsiiD>ncvV12<Z+yo>cVKun3@;~Jn>=3 zU8@exx@nBMn#)#g_Ba$hc?zsE1$RG5oRg_PX;Haw@8V$;nof=Vth2sxT9b%|9GqMl z7Glst*PsT*_kZgSnuuIsO``v3wo1!^6<-;e5FyiIchJmJ!lh3ePH`=QQ3W4VZ<=wz z2-gK~ZV0cPN~h?W9BNat+`lPGs2&FUfKqwd6-NIYUjXb;z{E<X^O54B2@~v==pr+L zECeDbXEh<;-X)$onlN_{>#FpKBOoYYa2Yn;^X;cW7<QO)z3V_xmP@z{8wJ8p_H8W% z7b@%xWU5idP}CWM5I=#Mu$zM$my=h*rnS%Tg5Z0H&!<+QomN`+Sy}z#(kPB3D3k;p z3T7aF))m-&`F(7XM9MnrObM<QeiDlXGyh$PCDDFW0+}4aqNb8A3T$D(%_1l!RU-8K zKaUGllAD^criisOej}I6)d}R!UXr`*RPT$k3V2?Zcr88)vrf893JbW17936cVmCL= z)sUMtF+La|vWkfHKAyFluJ^l8Suu1V^KW$0Xx=6O+!?|qm!&qI$9U6}TmPg_3Ily$ zy+!Q_Y4wSr<0A528ifI-@peK^j1kjdXhjGf18AH&T3C4lvS9Pu_|%BzK?jHXvCCMk zb$Rero3Xvl1Ti)$+K^g|(JBzH8C|f|Dcl%Sc@G7gt_q7J0|3a_yM$=H<~6p(WbO7C zXJ+0vNA4G#BeuBQ^kZX2u9TG8Nc53nEl@8rt6Yv_Cy?bI3^B$F8+}zjNIigTTJmL~ zXoXbg-I3bZ&3vz31BHeMIz;O+$~EUIdv&*UY0d9dRTiN5(UlCLV3?*xqYje7U4ICn z9`~x)&d?=Xxju=>r{Djj&M7`zQH|z@T$YK3(!UW~#C)~_Aiq&t`Ce;-D$+x>nU^cD zL%7`J8~mHNswTtHy!Lh!g{RQJ-ic8PGitYJG>q6$qmr3&8lTMaB)s=igsuG=x+p95 zPMKv>f<nbGobSa}^R$A3gHpQ85oE8dn!KCpZWj-gYs4-?L=#4}g*0*&6E0ocY-~iR zP%9i=?DwV5y#|Y=g&JH<nBpqxrF=Y5lWd!tCzB-yx>Fe6k$Pe)1VIQhDfH?a8C!>> z;?7X^lwU2h1EnMsF-{xp3|%c+t34z%{akwi6M+^EZ$ndjWzeVSdy4aSg-wC33IQhA zd&A9F)aNL>2W*?pP~#s!eOhnPd8V-MuI5A955q3ZRb$EsZ)v?h%&oZ-6@1QMZNJKO zZ}6CuZvC5`dD_&J&sD5t{F|1f_1~->+A)&u+4J3L$R?+)>T=+qc914lV6+4~1`JXQ z0w9#e0T$MQ>hbP;jr7KwCfA&S60&#^m!qy?FHG58xphRdR=hPWB)hDv^y4WOS(vb( z_UxekJEJze23qLLuua*BUB=$&(dk4v1SdV93stsB<%A1XWV4AJ_fe?C66?G@eCE$8 z>i^U^YC)5AH|^7Y8S-RuYpC=dp*`PQW{ik$d2UL14^lNBuh=irh;?y-e-EVW7UJ3% z1yU4}>JD)7oGc}=(v-nU=h@Twq0qnwxcS1Jy+Ty!E}t|^wv!bWDeS0$^P$73u@GGG z{(upU7=sBj+1cR=3Yj!PbxGBDDI|crm%S3^KeDh@LeZZ`%1w52V(57#<=`#7z!h?; z3ggH@O^`<8dEgWxJoGdPnF3n$CJMyrGlYWJkFi`W6-&CZ+c;Aix`MnIT1gWOz!#*x zQ5u-R^T39tSr$?kOVt?*K1e@WhaTlZFn5=4><9ME3B0pHWAtUD#he+J7SB4{=cDWe zlhN1whUwJ|pM4b{{MhT1!Rh7@ZMEXfBjRDW$vM#}lcYLivAQcP?di`swb|NDejouI zHNrGPN|twUjK-7iY%|H6GcGI%juIkR+^CsTIpIQQ{3`N1zh<yKM$gN+SpNmcQhGb2 zUk$p%S56Tb?i%`^Y-tm^pvSV;P?>G!&rm10juufmQ?+5I!B!JTygGb~O|Q;!R%|9d z3QLD)W1UxJoTP_Lam9|vpoe>pkV}7dSIJ@OM%+67l2fNUll6yLz8_<0FJhL(|4Ph` zm#l;obckk+@@zcw2|WnnwN}#**XloiOke&BFkRodh!Z|X{Pt!;EsI-+`rBB`0sdoh z*a2<TDwcM51ocL2O&~|2?SXtne$sVd2F)hfxkh*q6O7V1X()L&Dq3K{LW*Iz46fQt z%jMdjik@(mXc{Ft)kczx;w}RX(i3=NAb&wIkfcqov|FU|!TY-)iJbxQZRjNI0vJ&E zZQ^<LFTkjCo8*<~6X9wemy%J;s^6X1(u3s9jo)qQHRqBLRSX~g!FeGFe2l*yU~nT~ zDu~^%<MO<xwcR*F#!7xE)5(63J*I2@mBUe@SBpIP%Th{Dx>)5(c!+LkQHX3R_5%yF zSKPFUiZLmMQ=vJ@_FaEUsYdQ?sf*_gZ$;Jlmv2kivy2no#m-5q2XYxoY>m{xe8l?W zzYV2kDt<jFxAHw^&8fNOezumgNHOhHY8gJerXDL<M*j)>!_<wX@JQ9n>x~V?4N`UM zrK`rS9_V{B)?u3g3v6vTQ#W)UKffJhsc`Xp=B&209sbIKqxX0B3GNz_xkpku@tYw^ zPZdw@j$Ac#)&d_I@D1GbZ;{U5eQcK;`|x&%x4$E*<`c8$JJ$d_-9iyB0*j92xop&s z2^SNVQJmWG1Um;2_V(0zlUJD%s<gqIk6PSzFjggWFVe#}!Q4{)5F%_vxw|4ph+Cxa zwQ3A%SU6zE>=n2vsTfN7<|60f{yR<c)*Y9B+nvz;dRL^?SFYG9=}|F|%0?u;q-Mpw zPfoFAZjMI8-GV>`p9T%C2UalnfapQ>*krRpdh^OO@wv~_U1_nMX{wy(Ha4A)08dhK zHX#WM=d-<Oi(#G9(cI6WJe8@)p#lkdHhrkRLB;QKG}#yj9f~J1pT@X_e;12frWly- zS!}v~H5*Aby2>sI;LB%lMM)dw+4B4koy}H*@)<P}#y!5D;#z_N$G^^_FTHUbPP^zm zS=hrmVZ~`BBV}W%hNJs2q?L4%cvsQ!wjU$ICdgKyr!j{84?_V(H3LEI1}|DoHV}`0 z0q{T6x*DDOR?)*)s;VSal-7sUhRX-WA2BlH2*u<vplWKqFU*}fbYjm_#Db@I2N4rZ z7X79=Th-3ame0*|Ej0%#$?P%X@2p02)4vNg1!0|*I_Z8;iL9?|e##RML)f<^7!#vK zWk#XN6i<co6Ofi)ziUe6CzSE}cVO}_W3&gaGG)_ajN?;OxMl@YRhSfz0xgKXcC#N& zqw1$=t?>sdDJd8f3)TQT_MuHjoa{IJiLD*y|4M6E9{B)Wz1DwL5-S$vI227>)}Q&4 z`mZKwTmZc&MeV#q_d1F%Q(RY{!D)>#FS%XD^VWOk{3C^x(z@qL-tVED#;V^W^&}KB zi4~fwOP>o@?|hIulWy@xCau87xvjQ1LcCS-s?DC?HVHD&!;ppq`z!!3DgzajxCB5a zfjQ!s!kQMcYHkZx>E@DA<0Jozc1eUAvtSojT(gTtlv7d4tCA>4q4u%1U}{%kR!9I* zQSmOR!VkB*0-kTty@4=c-fDXBp^`grO8F3TMU^=v*608r%+)`E&!GSdm*EN*0R|Z6 z3L`0jlhC}UmBjjM#>{sulb=y(9X#J@QPGt{XfE+!s`?fvQBEeeUrq_emv$p53YcUz zL8G1Y8X&KYJ@HYc2$dhABR?Rd#wD=&OWZ(t)odpXMKsV|Iv)?*@bT{)zHJ;Y5hXoR zp9N}GC%oR8YOBR;RYVgnkoRpTU|Xo|9M8ubdH4)XzirId^U?g>pE$gh%SS&3J6c+& zR4<`gm%sE7Os^>WkCyJQ>--i}iw?P`#Vk8-+QH2i|4+KyEG~uKvh8lK#l_EA|7ds$ zO+_Dwls)jDn>cshmy?Iw!d<xS^erVl@Z4-aX6IZw(|n98K5l_kc(k4_Dz+DSh}kF7 zi)C&SDR%5{3rdj4Sj2EGYC(XMMcLNkCLPw_NEI(dR(Kq?xY@4;S2OT;h)7-KM);Tt zDzOzaBsR=8l~K;Bgfr%%Lw9#-*1&5zC|D)ikMlgCDh$WTNd`0iB;AB-UT6=~;xoDb z3y@o1&A`-W=e91=e1_@P{&Z&tVglD{{%rNx!h6yEG6pWGCSR_;ei_=QJ-;4!Y5fZT zuF>u&)lg6r!Ks805hX^{vZA?h{>mB{PS60|NJ*|KxN*^M%#HYw{5i&^bNY@tvzXK* z&?oM6{?U8qDygVNv7_gOoZ#H5`ID#`^HJom1D2WC1JSBa@tGXA?Arn9WSsIB^a}J( zQ>a6S_Xriz{_!nvP$QRk$J6;Wr}@*ac~zn(;&mip?al?R_Rli5e|-7YmP+=in6KV( z0gc+(<aDXdqW_bj3MWic%q}Ady~d8nC8PiN73wy2*~5cgdG}%>3o+6hr-yEhDG91~ z39-#o*+2Z9dbpSKM3QPJkRpmnT9y5}v4E4(g*>oi;e_(GEgn}*UBn%XBYy$1wZXhn zwKfSEqM#H9!<ka+#1?R61A&5Z?o0|PNpc&30ek<&_4<q9FqmN~=`Vm{lsI0@lI?5F zu1`Psqf*g=_cjWh38+2G=icVTTCY7Ag+RBRw|?edf4}uLosg>oxX8baDzXZ{uDJ@E zV`3n0@i4do;{*WAv9f8xfUb8mXHQR&#L=BTe`h}4f_L@OD^bi8BW$lzr0eR3j^cwD zV_Sy+DUw4bT!vtdXNKovcB2B-c*?MF_{3xizi=^VmCllt`I%S6v!~7wxj)NPy_aOp z>Tm}C@N^4Y=wvHx-In5`WaP%<-|L*y4SxD#&alq9>+fT+nfzuY(+5pgK@^+eiu=Tl z_<XL<`Hp%@4^pjXuY}$(ebKCh*+W2ZE~f3&ZMqB&wKr1pG=aw-5)4HB;tL;$@OAa> z4#Nl2+~uu*nlo>znO0oX0?O7adkkBFGeoLr1tgHY?<fqbcnOJ53X131XNk%)M82T2 zt4Sazh5ip1S{|?PoPe9AY_U=Tm(l8P2fEg}^-7GBpFK`}oHN{-oE8@+bSBU0a<HcU zNYlJI{6ytU**=+`2~|H&f(x;qCLL82?4N|3DYVcjjwCmybP3J#TO}`A7!DuqPuh0- z=6YzctXHI({rq&{TgfTXQfW^Pu;i8BZP?32D<k-wPL;|MOW++l2Ra6a?K4DCFQ>b9 zoFksjR0*2Kn&hlVEW1KKN5-E{HGK}W@FPmAk6ZK)pf#H02EB~<@exX$=Le?w()9)B zhq`{2g@i|5s8gepS|Zd~mujSiYh}F<ccHrJ_p*+qqF&vsd|_8__KHRZolB+hE^5FX zIIq^#Q)PGcN_>XyOMs{IYZW2eUIT3}UC8KgOBj0rtD%Fh6Ws=<LvCx$&q)nPhh4qO zvnn)TY(0A>Vj6L_5nCKwBxtzVH5n)(mDFS8*aW0;vz&)l<V{+?o78qSLkA498|TRw z?PuN)vtzn0Ua5PNJ=NOc3#z%h>^3PjEC};QcpMSV=Hm5U)b+GXM$b`1M&y@;Wuuf9 zq-mkZ-Pb-+&QtIOTB%q}Y^SxU;^LF7Fm968@r}h0O|WHUe;jp6pZ--NDc<1JHNK-s zL<z%(`-@g2(diRf6B()APNBf3DJdjh$Za$?30f(mt((&d+}IM~4F8K>j8^`kQCce& z>@y=Kj=K&Dkx>oo%HnvdWhK%DHE5kh!}0#cl#oP&5}GxU_`@V+HSx_GoDlGuPTWhX zN0-^0IQscm%1y*F-K-pG4bO3kDE;GK0H2}dE7zzv!=FnI9}JQ;RAVrVCOMuR#MBGq z1vX;w?~EbV$iak^I!u2ffalo?DI{fN)Qbe2;FYQp(y%dlcT+D!Pva@(K3XoWi&c<w z{S(9c)-xBa^~v=hERW{Tht1c~tqo&ms+AKn<*>5{JB^^5j_lDz+u$@I{pjjq3vVhY zrl6+qt3C6}=U^FI;nr~^o9qS`E2j=@*hxZu1rX`kSzbvcpHU6q=6W`Q4{>!>^T<nr zY<>fG7^BBQ=@%WTBHuMwG-ZA?usMhB$5`d$Wwyb9>OwKRBltIt>u7gZvGwMzgIdOk z33jmWjF#k7lp}b|8fw@u6xo63EV3m`v@2V%EQozcf}8NZ1s_QpoXpEAkZ|^Cz7~O? zDEGvrVi@!4F(+IkdV08<&W;OAQMIcx`adaGFC%jG;G$XpOAvTy=n0@_*jE{#Nn&;6 ze4m(cVmbSQwgdzyg;8+2?8&sguXXuu_q(iqgNGAEk__*9kCsDbO)%NPlo{^Z%sTxb zhFp2y+BsD@qH40C-@oqd96Duud_NbB&lbtmsO7njK()$D13yE8lgIDrWXUP3YGV^I zJ=^_FnsbOzMSoE!*IKeUINas>{ekq3se+Z;;9ayE0PdsHF6BI?JoKQw4hf$lvGJTz z6EjxX59`8MmYq$TQwGfi+SP<_BKcj@EQ2c)8r%JYWVxDkTw@I^2%!}Yekx2*cQELG z0W!`_f@KruU{;gJ;B9nq{4d%WcrTsJwP(EqlUH4_*0@_L6KeA?CGnh;>B-qqU2cq| z!^=P5CDdn7g=b7tNXSsK_N-|r^tv$uCK!%ON;Wi7(a2S;eoz9%l`=s3qvi2K6x<Y; zK#3L>Y~=ebkyXXSN;t3|qVdNB^RE`)4VHR4vDls*&|VY%bF-p|5q-;p&-CgRL-W*Y zJs|C~-1$KKbd=;z0w5y;U}C)4Yw%Ny0pa#fu>ZyVARE@3^ZFeKrU)YTIet9WRGdlY zRuqawwAh?4<9ne3SRQt(zuzxO^*=o2oCId;A+78lnkAk-x!9b$T#Alo8ug1p()7|j zm^DSzk)c(fVa9)uGH{;c%4~zm@$#Ozog}1LssSBo?zXZTL3@p__6D#M8ERz_=NT%v zyq5#ADv9~_^o188Lq~>knC0mki<c(QWYP?ecJt)VHsn<$GDu<3PV|AcWw6gs8>@MX zdfO_YRu~K7LyfU6w$K}&UGw25!&F3;`jNuL!=U@M-K+;KwPwBJoDt(}Mq7%|l#o6* zI_y!JhcNA{IZe-vELLQcQ}#&-vr0r17^`em!84*`Bd|*E+kgWQC;(?pPm?cz#P7w3 zUTWG<%#b=~dJxcj$JHIKP8ShzG(5^h^0d&V&XF}+ZC_MaG^<xy;yR#*M@BR}Tz)uy zl7(uq#rMk=ay<~nL}@Ty6%qrv|9mGyJWeumQK8F?0iyZnut_=38k$5gPFDa6p1*yS zIxL#Wn57A(mkFXA+Pissk6})zG0F-jtW;(~w8C(q<pa19R5V31;>eg94rJ-3@@^0x zm{!sD)gH)67dW&k#5+=}mv0A$INAGHKAzZkx<5nO!$*3;#Rw>5)DvROM*tjLqoQZV zvj|EV`Y4nfzJ=9J)2z?gR5Q3f(9T~=AV%XUAv78TfoPuIERhd3jsyI0CKN7R<CIBu z^HbYn{Y@sT{$b}DM1Z4MMt|hm-CA*Y9Pk?o6bbMzkW%!;jwQuaoKntM>LK9jN}*jh z>UuX=19TAC%25BA?%(IWH<&nxvuCiOipRGd`k?CQavh1(MqV$el+_j}9RGfuO)G*& z3X^?OdO*TRg$9>hi90XCt3*?#t%mCBFirwFCn&bT3YMD?#zq}6cr79;NCKT;Vxe7? zL4*RQNT19S6eW1j#1lw5y^Sn9_Nd7^t#aYZ^4W??ppm3<`Sv8;p0y6{xzNSPc`%MV zqfWTWhBtNN=CVh%wF_>wOaf&nPdVCXbkm}>2M=Y==DQO_6utCMTLUB}N8v*}srTxU z9~c<L&T?e?`}{|=Pf}vUC#lV^*(hLY$*u=@qA^g##f2>$BB&JiX=rNE5(za*(cuTQ z7=TiMlROE1X$H07<h%er>G(!|)kkN2&nX>^cXr6|9FI?WOKOp$VqMkM$B_<_=oJj^ zDAuO3T%kd!9;+~mwXx|ksROkdLqr_V2)j-}j%CWzo5b!=_fA(;pKLSN`ZZ-2S{p7C zj+1YKENxk2X1e1Hq4-HrSZy=EFQCQP>`aERnm7SbhBM`5M4|=Pi5c4wjhh!<L>tWQ z4HIWtZ!n`BPRvS92O&{@8#h2KA)eWM!Zv-<^6EorqZsQa?NRuQdf%Bh*%;<PlwgZr zbRL;jv-<wrW9`ZvCS7i|B%^=A2A*47tztBfzu99IcE_XzKS6v~xgQ3JL20`t1&A-H zoZrEHWIH6Ks=mu2CCGIb0N53hk+7gq=e-lfTP)JMK=nt|7o5{Q(U=8F&cwu4^L~SP z+B)fc*d6YCqB@==Ydif7dmd2>=E+H+{R?oCQK_ltP8bw)H!L>~cDHViZ#M0n<QflE z+tV&_H!LM|pJ~xtj%uyU%Zs=ZV`&%&o6W{V2GgH4!oBJHr2%eaP#`h8`QyXR#{uyE zAD`~E5bwZU4SS)v33vV8le+t*&M+g7a0ThawV+~oI+aU&h(3kDZxEdJC+OQm>0`EC z12d`3Iq6?^4Rcug?^1Q9mv;ZcBCv}ju$bLORYm8SnN=lsELqV?Y8TMsPG%2gcQ%&P zY8=h9qW8?`cb-A#xU5W$b!x3&XfZ=9+ojZel%(Fk#2Q#3f4I^doKtq*H9K^U3{EAo z07_4NQ)BQfwUoeGQHgJqiYUaTV7QbboT4iNLnK@*25~SkMsrog%VW`M%BLmou}RxT zSh0fwHA3e5DsfG;%e^Qr$lJs8%lp!(Vv9;e$_D8uE|gbt`>K>OLtwZhC@3C|u|@Hm z24re#U2Zb$_~IKFQ&QTb+g4|p*ct1OQ}0mAI%5;O4^17U5UC^BY1&lu$ppf{@|>v9 zFVMK0i5Tyv064!fevJJDd{=Qx((8pGrHv-jfKPJTYUJAVA1(S;gYR-r5e#p@{(V+w zwE<S%Ttm~nW)o-04tL61h@uX3CSF16ZX})$Q^<FX*E2rfq)jAIL(HYova8`LCX%P` zH13K(ll+v`m4@fTwE0OPv8uwyek&q-qiJDeaGCXVUT_C7DGoSeR%?SMVvxm#)3;J4 z0le`(WJSIVL2tc&U)VY|?q5r!ky2Slh;1*YqcDZlaK~>mS`(Y<w7K%VkOk+ab&KTC zG$Kp&`wvde8|JM$vRE{^MJ$!#sETDJB6Zbgonpgo(Z<k_2!mLvHST!$Bno+PzZ;A| zQUv)Ay%6eT1~&9Gwqel3SP#!R7ytrW$)<vo;Y1XZ_k}$$o6**u9{U>bqnX;VJ0HD7 zfRdu<K|o28e_fFq`-~n}AKF>h7&Pmn{*(q(Uj1Fi`xb@%r4`PHuRiD0yC#Bc5%!@Y z;YDtha9yQ&aLH(z(Pu`1!C)P>rsBb}f;8wZ7rLa*BJVZk@RMen+=qybi%gAs-n-v2 zt#-e)pp+gX14g*2aV)0gaBM%+bha}TX7Cy8VsjdDqE)7qJ%}GduL}uPEUMsfIJHm< zM=No$YnS1oLkcu$&2?b6+z{r!$Za5^-n8R-=q3~FR-<ic7^4~mG+8AHl7kc|X5~vE z5@}L<rS|~qpd#Wj5PMBHdq7(4I70gkw~2WZf+o(;@rXYpV_!#MH7qB_)`jfWw9ayf zJ#(+gVyioLes2;rm5#_X5etZfr2RJUjG7hVr>aQW;z;9%3|`7D&>;lAB;!WD*Uk0= zUuAzmg7*bPmtz<_>cvBhrAf*O5^hOkYm6A#u6YF3P<#h@p7#_ZSAWy;yJE60dk8XS z)1*KGL@qNGqx=_!I;YHnmJnJo;6O8FJ-$?~+aeZp&{$mVnfXMn!Y1#4D;dkL54&g* zqNsHaruwROwNe4ezTyv<T0H1HR=PAun<RXSqgLJXRBDdN>wA%5F%(Q%AuxKN_%Hje zDOC|s?UO)O@ij7YeB)6^vk@H@MLLgBvTot7@<cAna2S>+D(^|%4tALM6VLFI^uE5v zytCGK*Wor3oU1G~$@;>rVV<PWmgb3)^o&Ny&Nw&9g$3gxgG}g<95(L<-!0}-Nh~Qb z?<qB+Jk2DP;8(G50(41GL*)^H$*P4#;u5UUT85_O7NC2>u(Y)w-0i<E+?^r8QfxrW zr>W&0-qKTfYO@^HWbg~nM&1&M&)mtOGLgpb7Q!T$gIGdj=haWU{wD2M&c(%<-Ntt= zEf*nK?<Ic@W}WwLyc)bAy<SW@&q5q4p9?qs!@T)N(oN|PiAW^KkZl!*^}xqvNt%Sh zD3ke<{SaAvI5_$)JcA05-XX%emby7#1&JL!%RjCyTfk&2!iZN}vWgJJNVe6+?p8HI z>DoPLwDL<-IvLYe<pE4a<GV*-y>TWBY17>Qos_Gp*ecm%%JBG$#BpeGv+TSZ+M{6^ zqeYT*+aG1wKf<H=Eh70$Nm-8x^Y3<fbvC39qf460-azom*8j+jf<#MQlJ>P+rPCup zxSDQhY8CVnccDqDAE1MI?2j|Q>%$6=;Sb~A!6Bb-R&%s0zT~&;g>V$-N~fDDDwc}7 z3nNZLNNRUL3_6x^9N^<wi$Hn+X9CGB6Ti%iK-WqozwaXVRei(Y;qL2jVzFIb$?YAQ z@DL>9sdQ575}|S1-efNN)eDmeAFI2~(XrY_HchA~-WZ$+rSAfy3gos4066~w0MwX% zC>iWl{J?DZoMsjqnCDbq$ccp+s+96I81?uhV*0(5xtX##re>lFgK)->6`a|%N1^+a zr;exiWBeqn%YKKWoMp8+v7#o)*~;Cx#mE+wSl%k#c*4^0lGsdgC~p(rRr=fB!l(yL zl2-+{Ew^zulzGUf6W{i-=XIw(7t{-`HlJrsLVGYwwH@+RwHJ6vm<6;tu5%YR%-6@1 zGN8EHc<z4`B#LnU=TYaL`0e;vY{Ap?=Q-^4I__&6$rMo|n|u&<FZej!TXwGr7!kr+ zDPamz5f>(O(88Mowx}%kWHK8tk`C}l<ntwmp>Yz@i)rtkdOfntW1d{Wu~;yyNU`<@ zDR$GHxp&q{hT=i%@7q{%D#kT##h=YhRQLBY`2OFZ82P1OVO02NdVn@-0zkJf@6b_l z4o?+N;f`EI+t)H48pugj1SIRCgBK=bj5VZ-CO!M=KEp!$+Fb_VUl!_fE)_1J&YVSg zwsT%tcq+Gk;mMk;b}f3fma-m-HvO%9u%1K*(J{;TE4tXpa`mt?L+R}e96R0jv`)6e zNxthADQ03yE$nC4>to<V+@Im`9rT|uc{q0^yKEbz>d8x2@$Niq_h!IpxIky#eBE=I z=cTA-W^aV7|Ir%Jl~jHh*{BD#tPa4-g^S+v<*wdKg7a*9nNBXD?7@8Nv=2uaU1OuK zi4>w%iVZ0Dw8CVcUVK#z^H-Z^vP~3<nqqdc8Z<4Xor)h>z^)sB4nDwN7BvRs`ZSA~ zR5*{IU4{Z(!0oWOiOd*z62+RLPU#?EZcNK{gn)V!0fs~$6RAC0RX-+L2+U{hCfq7% z3DR>Fqx`=26hqdc*%+5L<#=9<d<PbQ@|B{OUj_L+6GwOaT>7=dHq#i++su0veo}DY z(IN=|%1QDptK^oQrKpb=3`yFQfSkp0v*;$+-uCs>#258Qo)mMX_O_S2{a*DA<2pa* z6y59-hEt#i?o`_qU*-FJJ}I;O)`U*3;)dLM(^6{;R|nU94440_^Y{NB_0_BTn+)VF zV?^5{xbRD}xs}l}{de+!hmFOn%u^aQr6`$nDOFw>E?C2Q3X((~9r<*Ny!AZv<?)xz z0AYpuUjPR4?7sjYW2;fFN!7dKIrsqe{a!E;`2E%IK%|qOogPK6#BC5aFp3O<HF+~; zJabbY(`?ZKRV<WepnwKO1DW}bZUBZJJ-BpDsWPf1d^XyN*->-;1bV6W8|#L6e*p@W znEr@gzmY7y0rQlN?3#KP-1KU$6kE2zd$G)7vr87~{?SzaqwhWW_v#+tkX7}Y@_Im7 zd-g4B1H<LtTHy2KqmLDX?&I@c&2@gv897<H?!=L9XH=#8=PD^MLttWY*}2l&mb<)c z5bJH5G=4cb{(%+Wr>cUf!D?QhNSXMZRsmv#Kx#A5HJy3k(A=WzH9~!A%8yoarM8=X zK-uv>b3vH?x8P1(^uGyXJLB5*<Fv44{d%3M&*>7A;M8|V&lXWZmsX+;1Iw|eA%9{x z#y(nYwfiuCzccsmqTjhU?KK|}CBUq$3aa|)d}K+^UnwJWz9CoSUe>wzC#aYWs~8HC z$fQvI3_*TI`L{yq+OxESPZ=$&55V;*J_U?BRn2o`Jpt!F*2}-Ox|RNDsaIJfx^g-h zUn+HKdwgHjux#V@f|$n``J>RSAg8nRVPwub<R-~wXvJ;SZJ|xcWe`O6fe=@yC{d^o z2^xy?UtAWhfKV_E+9tvj`<M4codJ$!oO_=iU;Hndj;aQ{qYjiym50!Z^^yxpK243s z!_D@PYi862&rZZQqhm#sLlbTc2J>tWWx#-0JotCk&n;y^jwg;c4H*~6bYmPv3RAsc zNxfzJ6k$tu+-9d$l3B1QYJtdL=GQ?Lfd~vF81C?Q5G#hTbKK$GKFe|soKH(P&5Nfm zzAZ%06N{ZSn#y~j=eSU}dN((7XR-WpW8ccMM_xNxR;OSOAF7j7&kluA1LchW0_f@3 z970_`&kvWLbRHj9u9A4?q(7+GoFxk42>*X~clq4aB>Qf@wc_Ar=1&&mRnC`IN(^dM z80YyI2)h7RBW~mtni4|@f>?g1G=U;ulU=8S{&imk>#5~4EpGYqSIgJFs64njzWCHN zN0OIc#6rAbmIpb47ukuqBR!jsE@vO0!OQOn;nSTDjCRP%`ZpiErJU)?-(`)BxPJkh zv9D}jDb*e{r)feJt8vcCtjXq-5m?O<9T+JWf9^><jedz~?zn$tZ{RQ1+EhBT?ck5H zmOGrgS7AStc!JdS$ZDdCf#<^sB6jq;c(%0gk!|WJelv*WRE)k<K;y3cCUrha{-4{G zpEAy4wzZTVojWjPJQPmg?Oax>K2cm7V0ew)4O~=~zVNIg<otPNX|*JuA0zT|(m-H# z<bO6v><4A{vIFRM!epqz9p^f6e`E3W@i*Gb>v;-`-^)S`g~$hoG`mH*?f5iCy~0H- zlxrBmc_dJ+ZXbTbcwDH(_5aH0F{~z@Fur@TJ{5l-lW3Gzo2t~6qe&bEp~d5Du2H2! z?~m>j{Qe@(-3->Cztkmab0mdx6Y&YKG*_T9x;1OJc9axnb#gXoF*_9fg~MROKQ``? z1d<xcF5GUz7XUZTZ)|BMrme|-j<h~(vHQ8t^0((6(*%9fiMZs{jT6Vdbi*oSQ;tx6 zDJM!1atZ^SIh_$^e%bL780w@5-E5(M0A2Uq-go`YQ_N2)t>KO%MB6tr9%R6KiD8%L z`p;-QWL#b|Sk*tp1f2V!ypk$&3GL11+t_@7#kCFf<W&rKcfq#1?47g<%a_0I#ScO` z<uyCs6GF`6yuVd#40P_x*Zn>AT$DXL_bVDy53XMAOq>IA!`qGsZIb7atO{B@e{_P? z*5_Q*Ttc14it_x)d717>r}c$rYqHwS<W))QvXHQo;X`0_Xn-?J`R~bJg#V+_iT`Eu z`~Na|AY8O8O_wW2;lWk932Lye^GDTU#%FW0U0IhY2h_7<i`p=PUDDC@NP(?XoFL{9 z=zgFKs9-^CVa{BRbe|7#*AvXNSVx|(wVTGZ9WT;zSVD_ML@0;?J^3$ppjYkvvca#m zJ)}By-cwpHc6AloY0F=E^b!iYF*8n_!=1B$f-!#*Hu(Z2KBs7`Wq!`6xJN2_R28cf z3W)UmmS2=s7=9EXqVp}xcM8GRfdC-Th2)FZd__gC_GdZG%u1^+#A#}5y_|JaF1t9h zIT+a~_6FUEg|yVpyE!~URRL4}L+||N)_kV;tjF!ycSj>Sn<EFvpdww_(fO%Jt!14D ziyikIN%s%$G*1|p8%;*zqU@gIdMO-(X5=wgEodM~@+gpzcVuqP*V}}Sp4I+w9Q>C9 z#Q1?_19pI?8jNNI3cE=pW#*(SNJ560U<bH}ZEmUg8lk2*6F_UQPz#_R&{paAk9eWF zzoi`p{vBNCe_fkaj-*g8Myi*lL@1)u;?i(JkM3$@xs16yFJb$WFGbg3{Zm(2U8r5O z3<mj}<eE37*0gku@&=05ZzRO`#WNop>UqN|NqYLCL9FQh3(Y(y!xto*%Z47(_2<*N z$pKkoKLdZ|SjB+y(0v^)%<K}C{JmM9(Bi_Vu^76Zsdb6SKG|y<NwF%kbliJ|YP~na zJk{U0)5+ipMLbn(sT>t@+s`<cQJ75akV0EYE5_goX_q58x@^h|_3xMcN=Y6oi+UA& ziCSLZZ_!B&BL>4$z)FD0ulca#W2bLPt%R1I*Q0)pqK8E<lgo`WR3$+-XpWUa5s<o& zo0RTMG)9wvx=k7W`&layFOR?;%K@Uhx}7j-LE|PNp{8Lh+3{vue?(mg)H50GeMwPj z;Hj%DaTqsu@he6~kR+)UdaxiYhc?|xUOEKG)l<6UkR5dKP6xzBIPD;_!+{O6ZMBqq zm^IKLh{@1b`2ah`!derIAr0&l+zCs8D(^2a<P?A*rJ+&5Oi$C2Z;@)`Mw<^C^Q8lI zZJ@d@a8Q3W5V^xk^e+8C0}&@LWnJ9k(ibZJyozwFIX%}9;G@l~h@+^u*}%xQtQ5`C zA@Jp{VFiRW$SWZ}G!tvZn1De<0t<srk|%{})a$Q^s=_}$t=HXLkAFq%<=ySBGYzwO zXvJnVCakT|$$o^k7oVW0@-pDXXOurH3#5uu6s-4DwZd&8Gou1Ts1C-;^wZk$fFaBG zx^JJNN1cd<0Hsen+<kS?=3d*~H(uABkUZk6&)(?P=FX<yd0PCO@p9_1a&r6HrSrkt z^kjXZl5Pn9?_I{+zG>4f<bmfEzsYN#xp+_93tr+_t$G5*A>@hyHd>S|?~x?Tl2ul{ z2&Uqfx%33c7TQy61!0hV;EL)IyFA9$C~X>RiT|&G57zv{u475IMu_KP$6ca23#>{! z+o@WTSL{Rl4g)`A{4&LOjjuhGm)hlx7d*I8b=L7<IT6FS-EwQRn|&)zCY&~&S`Oly z)g{!i(MOUABC*87xSh7}zEJEqz)Ei!b;Fxd14v?5zM`WtCn5>i;d`2nQ#4p><611= z-P#5sxrZ42C~T)B{*-}>vALQ|k90krL6#mEFRh=J#vX?;sKDAf#R>Oag>uChvqQw! z>b4nl)GNJ|Hi&c{(Ep(9Z@d{Rb1Ey`BR=mZdL2s~fPy6A>0_DH5}d@=U(8gbDV!Ei zZ$$bvb!eOZzUQQVO=74jLUoMN6w{zjT_~?LdC$dF`o12YRwUFF5`iLzx$!pJ<h`&F z16sfN%EvmpUjFfT^>sQ1Q{%v@atFa&2I^^=K>8)-J?ubeK(tJcgnzGFZ^bBq<i3+e zJ(yL5$Ygmm%Hhm)hRSUyB|#l4eEkmchn1;5BEqTZuYo8EVM8qVvc9X74~i<HWtm5% z-RdJ0iWGXqmbr5gO}!3k*~RQa3AM&qaS`$AYiv^}NBmAFhRKntpTG;JBul+Rg%0Dw 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 K-f@oKKKu<leka`k diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders4FF.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders4FF.jpg deleted file mode 100644 index a553cd6246c58d2f6821f5be93869906e0ea8c5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50994 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders4IE.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/borders4IE.jpg deleted file mode 100644 index bee0359cd02868f8a98f2df70942beedd4788bd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52945 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 J|L}h<{R==@5(EGM diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/bordersFF.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/bordersFF.jpg deleted file mode 100644 index 7da1c84702903dc74dc5f5f873e2979b07aa9916..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32952 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 F`5(xbH*f#| diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/bordersIE.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/bordersIE.jpg deleted file mode 100644 index f02003b5f38afde872640283c37dc22213541445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33061 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 Q9STdcH>*)z`Z@Ez00|20U;qFB diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/bordersMPDF2.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/bordersMPDF2.jpg deleted file mode 100644 index cf161ab72e7e8bdaf3b9f8c683a2d6592cf8dc71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37662 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/clematis.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/clematis.jpg deleted file mode 100644 index d8078f85e15162f78d1a3dfccc1f9abf129460cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184829 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	rs>}rg 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example01_basic.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example01_basic.php deleted file mode 100644 index 09ffb3767..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example01_basic.php +++ /dev/null @@ -1,187 +0,0 @@ -<?php - - -$html = ' -<h1><a name="top"></a>mPDF</h1> -<h2>Basic HTML Example</h2> -This file demonstrates most of the HTML elements. -<h3>Heading 3</h3> -<h4>Heading 4</h4> -<h5>Heading 5</h5> -<h6>Heading 6</h6> -<p>P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - -<hr /> - -<div><img src="tiger.wmf" style="float:right;">DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> -<div><img src="klematis.jpg" style="opacity: 0.5; float: left;" />DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> - -<blockquote>Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.</blockquote> - -<address>Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.</address> - -<pre>PRE: Cum sociis natoque penatibus et magnis dis parturient montes, -nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis -dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras -sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. -Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, -ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.</pre> - -<div><a href="#top">Hyperlink (<a>)</a></div> -<div><a href="http://www.pallcare.info">Hyperlink (<a>)</a></div> - -<div>Styles - <tt>tt(teletype)</tt> <i>italic</i> <b>bold</b> <big>big</big> <small>small</small> <em>emphasis</em> <strong>strong</strong> <br />new lines<br> -<code>code</code> <samp>sample</samp> <kbd>keyboard</kbd> <var>variable</var> <cite>citation</cite> <abbr>abbr.</abbr> <acronym>ACRONYM</acronym> <sup>sup</sup> <sub>sub</sub> <strike>strike</strike> <s>strike-s</s> <u>underline</u> <del>delete</del> <ins>insert</ins> <q>To be or not to be</q> <font face="sans-serif" color="#880000" size="5">font changing face, size and color</font> -</div> - -<p style="font-size:15pt; color:#440066">Paragraph using the in-line style to determine the font-size (15pt) and colour</p> - - -<h3>Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT</h3> -<p>This is <s>strikethrough</s> in <b><s>block</s></b> and <small>small <s>strikethrough</s> in <i>small span</i></small> and <big>big <s>strikethrough</s> in big span</big> and then <u>underline and <s>strikethrough and <sup>sup</sup></s></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p>This is a <font color="#008800">green reference<sup>32-47</sup></font> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><big>Repeated in <u>BIG</u>: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p>The above repeated, but starting with a paragraph with font-size specified (7pt)</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <small>small <s>strikethrough</s> in small span</small> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <big>big <s>strikethrough</s> in big span</big> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><small>This tests <u>underline</u> and <s>strikethrough</s> when they are <s><u>used together</u></s> as they both use text-decoration</small></p> - - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p style="font-size:7pt;"><big>Repeated in BIG but with font-size set to 7pt by in-line css: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<ol> -<li>Item <b><u>1</u></b></li> -<li>Item 2<sup>32</sup></li> -<li><small>Item</small> 3</li> -<li>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. -<ul> -<li>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. </li> -<li>Subitem 2 -<ul> -<li> -Level 3 subitem -</li> -</ul> -</li> -</ul> -</li> -<li>Item 5</li> -</ol> - -<dl> -<dt>Definition list</dt> -<dd>List defined by DL, DD and DT tags</dd> -</dl> - -<p>Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> - -<table border="1"> -<thead> -<tr> -<th>Data</th> -<td>Data</td> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -</thead> -<tbody> -<tr> -<th>More Data</th> -<td>More Data</td> -<td>More Data</td> -<td>Data<br />2nd line</td> -</tr> -<tr> -<th>Data</th> -<td>Data</td> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -<tr> -<th>Data</th> -<td>Data</td> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -</tbody> -</table> - -<p>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis. </p> - -<form> - -<b>Textarea</b> -<textarea name="authors" rows="5" cols="80" wrap="virtual">Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea> -<br /><br /> - -<b>Select</b> -<select size="1" name="status"><option value="A">Active</option><option value="W" >New item from auto_manager: pending validation</option><option value="I" selected="selected">Incomplete record - pending</option><option value="X" >Flagged for Deletion</option> </select> followed by text -<br /><br /> - - - -<b>Input Radio</b> -<input type="radio" name="pre_publication" value="0" checked="checked" > No <input type="radio" name="pre_publication" value="1" > Yes -<br /><br /> - - -<b>Input Radio</b> -<input type="radio" name="recommended" value="0" > No <input type="radio" name="recommended" value="1" > Keep <input type="radio" name="recommended" value="2" checked="checked" > Choice -<br /><br /> - - -<b>Input Text</b> -<input type="text" size="190" name="doi" value="10.1258/jrsm.100.5.211"> -<br /><br /> - -<b>Input Password</b> -<input type="password" size="40" name="password" value="secret"> -<br /><br /> - - -<input type="checkbox" name="QPC" value="ON" > Checkboxes<br> -<input type="checkbox" name="QPA" value="ON" > Not selected<br> -<input type="checkbox" name="QLY" value="ON" checked="checked" > Selected<br> -<input type="checkbox" name="QLY" value="ON" disabled="disabled" > Disabled -<br /><br /> - -<input type="submit" name="submit" value="Submit" /> -<input type="image" name="submit" src="goto.gif" /> -<input type="button" name="submit" value="Button" /> -<input type="reset" name="submit" value="Reset" /> - -</form> - -'; - - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->WriteHTML($html); -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example02_CSS_styles.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example02_CSS_styles.php deleted file mode 100644 index b423e6bbb..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example02_CSS_styles.php +++ /dev/null @@ -1,41 +0,0 @@ -<?php - - - -$html = ' -<h1>mPDF</h1> -<h2>Basic Example Using CSS Styles</h2> -<p class="breadcrumb">Chapter » Topic</p> -<h3>Heading 3</h3> -<h4>Heading 4</h4> -<h5>Heading 5</h5> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> -<h4>Heading using Small-Caps - supported from mPDF version 5</h4> -<p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p> -'; - - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->SetDisplayMode('fullpage'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example03_backgrounds_and_borders.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example03_backgrounds_and_borders.php deleted file mode 100644 index d6f03c141..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example03_backgrounds_and_borders.php +++ /dev/null @@ -1,138 +0,0 @@ -<?php - -$html = ' -<style> -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -.radialgradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: radial #00FFFF #FFFF00 0.5 0.5 0.5 0.5 0.65; - margin: auto; -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 2mm; - background-clip: border-box; -} -h4 { - font-family: sans; - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.5em; -} -div { - padding:1em; - margin-bottom: 1em; - text-align:justify; -} -.example pre { - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} - -pre { text-align:left } -pre.code { font-family: monospace } - -</style> - -<body style="background-gradient: linear #88FFFF #FFFF44 0 0.5 1 0.5;"> -<h1>mPDF</h1> -<h2>Backgrounds & Borders</h2> - -<div style="border:0.1mm solid #220044; padding:1em 2em; background-color:#ffffcc; "> -<h4>Page background</h4> -<div class="gradient"> -The background colour can be set by CSS styles on the <body> tag. This will set the background for the whole page. In this document, the background has been set as a gradient (see below). -</div> - -<h4>Background Gradients</h4> -<div class="gradient"> -Background can be set as a linear or radial gradient between two colours. The background has been set on this <div> element to a linear gradient. CSS style used here is:<br /> -<span style="font-family: mono; font-size: 9pt;">background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;</span><br /> -The four numbers are coordinates in the form (x1, y1, x2, y2) which defines the gradient vector. x and y are values from 0 to 1, where 1 represents the height or width of the box as it is printed. -<br /> -<br /> -Background gradients can be set on all block elements e.g. P, DIV, H1-H6, as well as on BODY. -</div> -<div class="radialgradient"> -The background has been set on this <div> element to a radial gradient. CSS style used here is:<br /> -<span style="font-family: mono; font-size: 9pt;">background-gradient: radial #00FFFF #FFFF00 0.5 0.5 0.5 0.5 0.65;</span><br /> -The five numbers are coordinates in the form (x1, y1, x2, y2, r) where (x1, y1) is the starting point of the gradient with color1, -(x2, y2) is the center of the circle with color2, and r is the radius of the circle. -(x1, y1) should be inside the circle, otherwise some areas will not be defined. -<br /> -<br /> -Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec mattis lacus ac purus feugiat semper. Donec aliquet nunc odio, vitae pellentesque diam. Pellentesque sed velit lacus. Duis quis dui quis sem consectetur sollicitudin. Cras dolor quam, dapibus et pretium sit amet, elementum vel arcu. Duis rhoncus facilisis erat nec mattis. In hac habitasse platea dictumst. Vivamus hendrerit sem in justo aliquet a pellentesque lorem scelerisque. Suspendisse a augue sed urna rhoncus elementum. Aliquam erat volutpat. -</div> - -<h4>Background Images</h4> -<div style="border:0.1mm solid #880000; background: transparent url(bg.jpg) repeat fixed right top; background-color:#ccffff; "> -The CSS properties background-image, background-position, and background-repeat are supported as defined in CSS2, as well as the shorthand form "background". -<br /> -The background has been set on this <div> element to:<br /> -<span style="font-family: mono; font-size: 9pt;">background: transparent url(\'bg.jpg\') repeat fixed right top;</span><br /> -Background gradients can be set on all block elements e.g. P, DIV, H1-H6, as well as on BODY. -</div> - -<h4>Rounded Borders</h4> -<div class="rounded"> -Rounded corners to borders can be added using border-radius as defined in the draft spec. of <a href="http://www.w3.org/TR/2008/WD-css3-background-20080910/#layering">CSS3</a>. <br /> - -The two length values of the border-*-radius properties define the radii of a quarter ellipse that defines the shape of the corner of the outer border edge. -The first value is the horizontal radius. <br /> -<span style="font-family: mono; font-size: 9pt;">border-top-left-radius: 55pt 25pt;</span> 55pt is radius of curve from top end of left border starting to go round to the top.<br /> - -If the second length is omitted it is equal to the first (and the corner is thus a quarter circle). If either length is zero, the corner is square, not rounded.<br /> - -The border-radius shorthand sets all four border-*-radius properties. If values are given before and after a slash, then the values before the slash set the horizontal radius and the values after the slash set the vertical radius. If there is no slash, then the values set both radii equally. The four values for each radii are given in the order top-left, top-right, bottom-right, bottom-left. If bottom-left is omitted it is the same as top-right. If bottom-right is omitted it is the same as top-left. If top-right is omitted it is the same as top-left. -</div> -<div class="rounded"> -<span style="font-family: mono; font-size: 9pt;">border-radius: 4em;</span><br /> - -would be equivalent to<br /> - -<span style="font-family: mono; font-size: 9pt;">border-top-left-radius: 4em;<br /> -border-top-right-radius: 4em;<br /> -border-bottom-right-radius: 4em;<br /> -border-bottom-left-radius: 4em;</span><br /> -<br /> -and<br /> -<span style="font-family: mono; font-size: 9pt;">border-radius: 2em 1em 4em / 0.5em 3em;</span><br /> -would be equivalent to<br /> -<span style="font-family: mono; font-size: 9pt;">border-top-left-radius: 2em 0.5em;<br /> -border-top-right-radius: 1em 3em;<br /> -border-bottom-right-radius: 4em 0.5em;<br /> -border-bottom-left-radius: 1em 3em;</span> -</div> - -</div> -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('s'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); // Separate Paragraphs defined by font - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example04_images.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example04_images.php deleted file mode 100644 index 9b8c4df6e..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example04_images.php +++ /dev/null @@ -1,207 +0,0 @@ -<?php - - - -$html = ' -<style> -table { border-collapse: collapse; margin-top: 0; text-align: center; } -td { padding: 0.5em; } -h1 { margin-bottom: 0; } -</style> -<h1>mPDF Images</h1> - -<table> -<tr> -<td>GIF</td> -<td>JPG</td> -<td>JPG (CMYK)</td> -<td>PNG</td> -<td>BMP</td> -<td>WMF</td> -<td>SVG</td> -</tr> -<tr> -<td><img style="vertical-align: top" src="tiger.gif" width="80" /></td> -<td><img style="vertical-align: top" src="tiger.jpg" width="80" /></td> -<td><img style="vertical-align: top" src="tigercmyk.jpg" width="80" /></td> -<td><img style="vertical-align: top" src="tiger.png" width="80" /></td> -<td><img style="vertical-align: top" src="tiger.bmp" width="80" /></td> -<td><img style="vertical-align: top" src="tiger2.wmf" width="80" /></td> -<td><img style="vertical-align: top" src="tiger.svg" width="80" /></td> -</tr> -</tr> -<tr> -<td colspan="7" style="text-align: left" ><h4>Opacity 50%</h4></td> -</tr> -<tr> -<tr> -<td><img style="vertical-align: top; opacity: 0.5" src="tiger.gif" width="80" /></td> -<td><img style="vertical-align: top; opacity: 0.5" src="tiger.jpg" width="80" /></td> -<td><img style="vertical-align: top; opacity: 0.5" src="tigercmyk.jpg" width="80" /></td> -<td><img style="vertical-align: top; opacity: 0.5" src="tiger.png" width="80" /></td> -<td><img style="vertical-align: top; opacity: 0.5" src="tiger.bmp" width="80" /></td> -<td><img style="vertical-align: top; opacity: 0.5" src="tiger2.wmf" width="80" /></td> -<td><img style="vertical-align: top; opacity: 0.5" src="tiger.svg" width="80" /></td> -</tr> -</table> - -<h4>Alpha channel</h4> -<table> -<tr> -<td>PNG</td> -<td><img style="vertical-align: top" src="alpha.png" width="85" /></td> -<td style="background-color:#FFCCFF; "><img style="vertical-align: top" src="alpha.png" width="85" /></td> -<td style="background-color:#FFFFCC;"><img style="vertical-align: top" src="alpha.png" width="85" /></td> -<td style="background-color:#CCFFFF;"><img style="vertical-align: top" src="alpha.png" width="85" /></td> -<td style="background-color:#CCFFFF; background: transparent url(\'bg.jpg\') repeat scroll right top;"><img style="vertical-align: top" src="alpha.png" width="85" /></td> -</tr> -</table> -<h4>Transparency</h4> -<table><tr> -<td>PNG</td> -<td style="background-color:#FFCCFF; "><img style="vertical-align: top" src="tiger24trns.png" width="85" /></td> -<td style="background-color:#FFFFCC;"><img style="vertical-align: top" src="tiger24trns.png" width="85" /></td> -<td style="background-color:#CCFFFF;"><img style="vertical-align: top" src="tiger24trns.png" width="85" /></td> -<td style="background-color:#CCFFFF; background: transparent url(\'bg.jpg\') repeat scroll right top;"><img style="vertical-align: top" src="tiger24trns.png" width="85" /></td> -</tr><tr> -<td>GIF</td> -<td style="background-color:#FFCCFF;"><img style="vertical-align: top" src="tiger8trns.gif" width="85" /></td> -<td style="background-color:#FFFFCC;"><img style="vertical-align: top" src="tiger8trns.gif" width="85" /></td> -<td style="background-color:#CCFFFF;"><img style="vertical-align: top" src="tiger8trns.gif" width="85" /></td> -<td style="background-color:#CCFFFF; background: transparent url(\'bg.jpg\') repeat scroll right top;"><img style="vertical-align: top" src="tiger8trns.gif" width="85" /></td> -</tr><tr> -<td>WMF</td> -<td style="background-color:#FFCCFF;"><img style="vertical-align: top" src="tiger2.wmf" width="85" /></td> -<td style="background-color:#FFFFCC;"><img style="vertical-align: top" src="tiger2.wmf" width="85" /></td> -<td style="background-color:#CCFFFF;"><img style="vertical-align: top" src="tiger2.wmf" width="85" /></td> -<td style="background-color:#CCFFFF; background: transparent url(\'bg.jpg\') repeat scroll right top;"><img style="vertical-align: top" src="tiger2.wmf" width="85" /></td> -</tr><tr> -<td>SVG</td> -<td style="background-color:#FFCCFF;"><img style="vertical-align: top" src="tiger.svg" width="85" /></td> -<td style="background-color:#FFFFCC;"><img style="vertical-align: top" src="tiger.svg" width="85" /></td> -<td style="background-color:#CCFFFF;"><img style="vertical-align: top" src="tiger.svg" width="85" /></td> -<td style="background-color:#CCFFFF; background: transparent url(\'bg.jpg\') repeat scroll right top;"><img style="vertical-align: top" src="tiger.svg" width="85" /></td> -</tr></table> - - -Images returned from tiger.php -<div> -GIF <img style="vertical-align: top" src="tiger.php?t=gif" width="85" /> -JPG <img style="vertical-align: top" src="tiger.php?t=jpg" width="85" /> -PNG <img style="vertical-align: top" src="tiger.php?t=png" width="85" /> -WMF <img style="vertical-align: top" src="tiger.php?t=wmf" width="85" /> -SVG <img style="vertical-align: top" src="tiger.php?t=svg" width="85" /> -</div> - -<pagebreak /> - - -<h3>Image Alignment</h3> -<div>From mPDF version 4.2 onwards, in-line images can be individually aligned (vertically). Most of the values for "vertical-align" are supported: top, bottom, middle, baseline, text-top, and text-bottom. The default value for vertical alignment has been changed to baseline, and the default padding to 0, consistent with most browsers. -</div> -<br /> - -<div style="background-color:#CCFFFF;"> -These images <img src="img1.png" style="vertical-align: top;" /> -are <img src="img2.png" style="vertical-align: top;" /> -<b>top</b> <img src="img3.png" style="vertical-align: top;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> -<br /> - -<div style="background-color:#CCFFFF;"> -These images <img src="img1.png" style="vertical-align: text-top;" /> -are <img src="img2.png" style="vertical-align: text-top;" /> -<b>text-top</b> <img src="img3.png" style="vertical-align: text-top;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> -<br /> - -<div style="background-color:#CCFFFF;"> -These images <img src="img1.png" style="vertical-align: bottom;" /> -are <img src="img2.png" style="vertical-align: bottom;" /> -<b>bottom</b> <img src="img3.png" style="vertical-align: bottom;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> -<br /> - -<div style="background-color:#CCFFFF;"> -These images <img src="img1.png" style="vertical-align: text-bottom;" /> -are <img src="img2.png" style="vertical-align: text-bottom;" /> -<b>text-bottom</b> <img src="img3.png" style="vertical-align: text-bottom;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> -<br /> - -<div style="background-color:#CCFFFF;"> -These images <img src="img1.png" style="vertical-align: baseline;" /> -are <img src="img2.png" style="vertical-align: baseline;" /> -<b>baseline</b> <img src="img3.png" style="vertical-align: baseline;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> -<br /> - -<div style="background-color:#CCFFFF;"> -These images <img src="img1.png" style="vertical-align: middle;" /> -are <img src="img2.png" style="vertical-align: middle;" /> -<b>middle</b> <img src="img3.png" style="vertical-align: middle;" /> -aligned <img src="img5.png" style="vertical-align: bottom;" /> -</div> -<br /> - -<h4>Mixed alignment</h4> -<div style="background-color:#CCFFFF;"> -baseline: <img src="sunset.jpg" width="50" style="vertical-align: baseline;" /> -text-bottom: <img src="sunset.jpg" width="30" style="vertical-align: text-bottom;" /> -middle: <img src="sunset.jpg" width="30" style="vertical-align: middle;" /> -bottom: <img src="sunset.jpg" width="80" style="vertical-align: bottom;" /> -text-top: <img src="sunset.jpg" width="50" style="vertical-align: text-top;" /> -top: <img src="sunset.jpg" width="100" style="vertical-align: top;" /> -</div> - -<h3>Image Border and padding</h3> -From mPDF v4.2, Image padding is supported as well as border and margin. -<img src="sunset.jpg" width="100" style="border:3px solid #44FF44; padding: 1em;" /> - -<h3>Rotated Images</h3> -<img src="tiger.png" width="100" /> -<img src="tiger.png" rotate="90" width="100" /> -<img src="tiger.png" rotate="180" width="100" /> -<img src="tiger.png" rotate="-90" width="100" /> -<br /> -<img src="tiger.jpg" width="100" /> -<img src="tiger.jpg" rotate="90" width="100" /> -<img src="tiger.jpg" rotate="180" width="100" /> -<img src="tiger.jpg" rotate="-90" width="100" /> -<br /> -<img src="tiger2.wmf" width="80" /> -<img src="tiger2.wmf" rotate="90" width="80" /> -<img src="tiger2.wmf" rotate="180" width="80" /> -<img src="tiger2.wmf" rotate="-90" width="80" /> -<br /> -<img src="tiger.svg" width="100" /> -<img src="tiger.svg" rotate="90" width="85" /> -<img src="tiger.svg" rotate="180" width="100" /> -<img src="tiger.svg" rotate="-90" width="85" /> -<br /> - -'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example05_tables.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example05_tables.php deleted file mode 100644 index 997614a5d..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example05_tables.php +++ /dev/null @@ -1,1017 +0,0 @@ -<?php - - - -$html = ' -<h1>mPDF</h1> -<h2>Tables</h2> -<h3>CSS Styles</h3> -<p>The CSS properties for tables and cells is increased over that in html2fpdf. It includes recognition of THEAD, TFOOT and TH.<br />See below for other facilities such as autosizing, and rotation.</p> -<table border="1"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> - -<tr><td>Row 2</td> - -<td style="background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;"> -<p>This is data p</p> -This is data out of p -<p style="font-weight:bold; font-size:20pt; background-color:#FFBBFF;">This is bold data p</p> -<b>This is bold data out of p</b><br /> -This is normal data after br -<h3>H3 in a table</h3> -<div>This is data div</div> -This is data out of div -<div style="font-weight:bold;">This is data div (bold)</div> -This is data out of div -</td> - - -<td><p>More data</p><p style="font-size:12pt;">This is large text</p></td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -<tr><td><p>Row 4 <td> cell</p></td><td>This is data</td><td><p>This is data</p></td></tr> -<tr><td>Row 5</td><td>Also data</td><td>Also data</td></tr> -<tr><td>Row 6</td><td>Also data</td><td>Also data</td></tr> -<tr><td>Row 7</td><td>Also data</td><td>Also data</td></tr> -<tr><td>Row 8</td><td>Also data</td><td>Also data</td></tr> -</tbody></table> - -<p>This table has padding-left and -right set to 5mm i.e. padding within the cells. Also border colour and style, font family and size are set by <acronym>CSS</acronym>.</p> -<table align="right" style="border: 1px solid #880000; font-family: Mono; font-size: 7pt; " class="widecells"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr><td>Row 2</td><td><p>This is data p</p></td><td><p>More data</p></td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -<tr><td><p>Row 4 <td> cell</p></td><td>This is data</td><td><p>This is data</p></td></tr> -<tr><td>Row 5</td><td>Also data</td><td>Also data</td></tr> -<tr><td>Row 6</td><td>Also data</td><td>Also data</td></tr> -<tr><td>Row 7</td><td>Also data</td><td>Also data</td></tr> -<tr><td>Row 8</td><td>Also data</td><td>Also data</td></tr> -</tbody></table> - -<p>This table has padding-top and -bottom set to 3mm i.e. padding within the cells. Also background-, border colour and style, font family and size are set by in-line <acronym>CSS</acronym>.</p> -<table style="border: 1px solid #880000; background-color: #BBCCDD; font-family: Mono; font-size: 7pt; " class="tallcells"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr><td>Row 2</td><td><p>This is data p</p></td><td><p>More data</p></td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -</tbody></table> - - -<h3 style="margin-top: 20pt; margin-collapse:collapse;">Table Styles</h3> -<p>The style sheet used for these examples shows some of the table styles I use on my website. The property \'topntail\' defined by a border-type definition e.g. "1px solid #880000" puts a border at the top and bottom of the table, and also below a header row (thead) if defined. Note also that <thead> will automatically turn on the header-repeat i.e. reproduce the header row at the top of each page.</p> -<p>bpmTopic Class</p> -<table class="bpmTopic"><thead></thead><tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td> -<p>This is data p</p> -</td> -<td> -<p>More data</p> -</td> -</tr> -<tr> -<td> -<p>Row 3</p> -</td> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td> -<p>Row 4 <td> cell</p> -</td> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 7</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 8</td> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>bpmTopic<b>C</b> Class (centered) Odd and Even rows</p> -<table class="bpmTopicC"><thead> -<tr class="headerrow"><th>Col/Row Header</th> -<td> -<p>Second column header p</p> -</td> -<td>Third column header</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th> -<p>Row header 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th> -<p>Row header 4</p> -<p><th> cell acting as header</p> -</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="oddrow"><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>bpmTopnTail Class </p> -<table class="bpmTopnTail"><thead></thead><tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td> -<p>Row 3</p> -</td> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td> -<p>Row 4 <td> cell</p> -</td> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 7</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 8</td> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> -<p> </p> -<p>bpmTopnTail<b>C</b> Class (centered) Odd and Even rows</p> -<table class="bpmTopnTailC"><thead> -<tr class="headerrow"><th>Col/Row Header</th> -<td> -<p>Second column header p</p> -</td> -<td>Third column header</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th> -<p>Row header 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th> -<p>Row header 4</p> -<p><th> cell acting as header</p> -</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="oddrow"><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>TopnTail Class</p> -<table class="bpmTopnTail"><thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second</p> -<p>column</p> -</td> -<td class="pmhTopRight">Top right align</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th> -<p>Row header 1 p</p> -</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td class="pmhBottomRight"><b><i>Bottom right align</i></b></td> -<td> -<p>This is data. Can use</p> -<p><b>bold</b> <i>italic </i><sub>sub</sub> or <sup>sup</sup> text</p> -</td> -</tr> -<tr class="oddrow"><th class="pmhBottomRight"> -<p>Bottom right align</p> -</th> -<td class="pmhMiddleCenter" style="border: #000000 1px solid"> -<p>This is data. This cell</p> -<p>uses Cell Styles to set</p> -<p>the borders.</p> -<p>All borders are collapsible</p> -<p>in mPDF.</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 4</th> -<td> -<p>This is data p</p> -</td> -<td>More data</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td colspan="2" class="pmhTopCenter">Also data merged and centered</td> -</tr> -</tbody></table> - -<p> </p> - -<h4>Lists in a Table</h4> -<table class="bpmTopnTail"><thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second</p> -<p>column</p> -</td> -<td class="pmhTopRight">Top right align</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th> -<p>Row header 1 p</p> -</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<ol> -<li>Item 1</li> -<li>Item 2 -<ol type="a"> -<li>Subitem of ordered list</li> -<li>Subitem 2 -<ol type="i"> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -</ol> -</li> -</ol> -</li> -<li>Item 3</li> -<li>Another Item</li> -<li>Subitem -<ol> -<li>Level 3 subitem</li> -</ol> -</li> -<li>Another Item</li> -</ol> -</td> -<td> -Unordered list: -<ul> -<li>Item 1</li> -<li>Item 2 -<ul> -<li>Subitem of unordered list</li> -<li>Subitem 2 -<ul> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -</ul> -</li> -</ul> -</li> -<li>Item 3</li> -</ul> -</td> -</tr> -</tbody></table> -<p> </p> - - -<h4>Automatic Column Width</h4> -<table class="bpmTopnTail"><tbody> -<tr> -<td>Causes</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.</td> -</tr> -</tbody></table> - - -<h4>ColSpan & Rowspan</h4> -<table class="bpmTopnTail"><tbody> -<tr> -<td rowspan="2">Causes</td> -<td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti</td> -</tr> -<tr> -<td>Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -<td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br /> -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td> -</tr> -</tbody></table> - - - -<h4>Table Header & Footer Rows</h4> -<p>A table using a header row should repeat the header row across pages:</p> -<p>bpmTopic<b>C</b> Class</p> -<table class="bpmTopicC"> -<thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second column header</p> -</td> -<td>Third column header</td> -</tr> -</thead> -<tfoot> -<tr class="footerrow"><th>Col and Row Footer</th> -<td> -<p>Second column footer</p> -</td> -<td>Third column footer</td> -</tr> -</tfoot> -<tbody> -<tr><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr><th>Row header 2</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr><th> -<p>Row header 3</p> -</th> -<td> -<p>This is data</p> -</td> -<td>This is data</td> -</tr> -<tr><th>Row header 4</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 9</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -</tbody></table> -<p> </p> - -<h3>Autosizing Tables</h3> -<p>Periodic Table of elements. Tables are set by default to reduce font size if complete words will not fit inside each cell, to a maximum of 1/1.4 * the set font-size. This value can be changed by setting $mpdf->shrink_tables_to_fit=1.8 or using html attribute <table autosize="1.8">.</p> - -<h5>Periodic Table</h5> - -<table style="border:1px solid #000000;" cellPadding="9"><thead> -<tr><th>1A</th><th>2A</th><th>3B</th><th>4B</th><th>5B</th><th>6B</th><th>7B</th><th>8B</th><th>8B</th><th>8B</th><th>1B</th><th>2B</th><th>3A</th><th>4A</th><th>5A</th><th>6A</th><th>7A</th><th>8A</th></tr></thead><tbody> -<tr> -<td colspan="18"></td> -</tr> -<tr> -<td>H </td> -<td colspan="16"></td> -<td>He </td> -</tr> -<tr> -<td>Li </td> -<td>Be </td> -<td colspan="10"></td> -<td>B </td> -<td>C </td> -<td>N </td> -<td>O </td> -<td>F </td> -<td>Ne </td> -</tr> -<tr> -<td>Na </td> -<td>Mg </td> -<td colspan="10"></td> -<td>Al </td> -<td>Si </td> -<td>P </td> -<td>S </td> -<td>Cl </td> -<td>Ar </td> -</tr> -<tr> -<td>K </td> -<td>Ca </td> -<td>Sc </td> -<td>Ti </td> -<td>V </td> -<td>Cr </td> -<td>Mn </td> -<td>Fe </td> -<td>Co </td> -<td>Ni </td> -<td>Cu </td> -<td>Zn </td> -<td>Ga </td> -<td>Ge </td> -<td>As </td> -<td>Se </td> -<td>Br </td> -<td>Kr </td> -</tr> -<tr> -<td>Rb </td> -<td>Sr </td> -<td>Y </td> -<td>Zr </td> -<td>Nb </td> -<td>Mo </td> -<td>Tc </td> -<td>Ru </td> -<td>Rh </td> -<td>Pd </td> -<td>Ag </td> -<td>Cd </td> -<td>In </td> -<td>Sn </td> -<td>Sb </td> -<td>Te </td> -<td>I </td> -<td>Xe </td> -</tr> -<tr> -<td>Cs </td> -<td>Ba </td> -<td>La </td> -<td>Hf </td> -<td>Ta </td> -<td>W </td> -<td>Re </td> -<td>Os </td> -<td>Ir </td> -<td>Pt </td> -<td>Au </td> -<td>Hg </td> -<td>Tl </td> -<td>Pb </td> -<td>Bi </td> -<td>Po </td> -<td>At </td> -<td>Rn </td> -</tr> -<tr> -<td>Fr </td> -<td>Ra </td> -<td>Ac </td> -<td colspan="15"></td> -</tr> -<tr> -<td colspan="18"></td> -</tr> -<tr> -<td colspan="3"></td> -<td>Ce </td> -<td>Pr </td> -<td>Nd </td> -<td>Pm </td> -<td>Sm </td> -<td>Eu </td> -<td>Gd </td> -<td>Tb </td> -<td>Dy </td> -<td>Ho </td> -<td>Er </td> -<td>Tm </td> -<td>Yb </td> -<td>Lu </td> -<td></td> -</tr> -<tr> -<td colspan="3"></td> -<td>Th </td> -<td>Pa </td> -<td>U </td> -<td>Np </td> -<td>Pu </td> -<td>Am </td> -<td>Cm </td> -<td>Bk </td> -<td>Cf </td> -<td>Es </td> -<td>Fm </td> -<td>Md </td> -<td>No </td> -<td>Lr </td> -<td></td> -</tr> -</tbody></table> - -<pagebreak /> - -<h3>Rotating Tables</h3> -<p>This is set to rotate -90 degrees (counterclockwise).</p> - -<h5>Periodic Table</h5> -<p> -<table rotate="-90" class="bpmClearC"><thead> -<tr><th>1A</th><th>2A</th><th>3B</th><th>4B</th><th>5B</th><th>6B</th><th>7B</th><th>8B</th><th>8B</th><th>8B</th><th>1B</th><th>2B</th><th>3A</th><th>4A</th><th>5A</th><th>6A</th><th>7A</th><th>8A</th></tr></thead><tbody> -<tr> -<td></td> -<td colspan="18"></td> -</tr> -<tr> -<td>H </td> -<td colspan="15"></td> -<td></td> -<td>He </td> -</tr> -<tr> -<td>Li </td> -<td>Be </td> -<td colspan="10"></td> -<td>B </td> -<td>C </td> -<td>N </td> -<td>O </td> -<td>F </td> -<td>Ne </td> -</tr> -<tr> -<td>Na </td> -<td>Mg </td> -<td colspan="10"></td> -<td>Al </td> -<td>Si </td> -<td>P </td> -<td>S </td> -<td>Cl </td> -<td>Ar </td> -</tr> -<tr> -<td>K </td> -<td>Ca </td> -<td>Sc </td> -<td>Ti </td> -<td>V </td> -<td>Cr </td> -<td>Mn </td> -<td>Fe </td> -<td>Co </td> -<td>Ni </td> -<td>Cu </td> -<td>Zn </td> -<td>Ga </td> -<td>Ge </td> -<td>As </td> -<td>Se </td> -<td>Br </td> -<td>Kr </td> -</tr> -<tr> -<td>Rb </td> -<td>Sr </td> -<td>Y </td> -<td>Zr </td> -<td>Nb </td> -<td>Mo </td> -<td>Tc </td> -<td>Ru </td> -<td>Rh </td> -<td>Pd </td> -<td>Ag </td> -<td>Cd </td> -<td>In </td> -<td>Sn </td> -<td>Sb </td> -<td>Te </td> -<td>I </td> -<td>Xe </td> -</tr> -<tr> -<td>Cs </td> -<td>Ba </td> -<td>La </td> -<td>Hf </td> -<td>Ta </td> -<td>W </td> -<td>Re </td> -<td>Os </td> -<td>Ir </td> -<td>Pt </td> -<td>Au </td> -<td>Hg </td> -<td>Tl </td> -<td>Pb </td> -<td>Bi </td> -<td>Po </td> -<td>At </td> -<td>Rn </td> -</tr> -<tr> -<td>Fr </td> -<td>Ra </td> -<td>Ac </td> -</tr> -<tr> -<td></td> -<td colspan="18"></td> -</tr> -<tr> -<td colspan="3"></td> -<td>Ce </td> -<td>Pr </td> -<td>Nd </td> -<td>Pm </td> -<td>Sm </td> -<td>Eu </td> -<td>Gd </td> -<td>Tb </td> -<td>Dy </td> -<td>Ho </td> -<td>Er </td> -<td>Tm </td> -<td>Yb </td> -<td>Lu </td> -<td></td> -</tr> -<tr> -<td colspan="3"></td> -<td>Th </td> -<td>Pa </td> -<td>U </td> -<td>Np </td> -<td>Pu </td> -<td>Am </td> -<td>Cm </td> -<td>Bk </td> -<td>Cf </td> -<td>Es </td> -<td>Fm </td> -<td>Md </td> -<td>No </td> -<td>Lr </td> -<td></td> -</tr> -</tbody></table> -<p> </p> - -<pagebreak /> -<h3>Rotated text in Table Cells</h3> - -<h5>Periodic Table</h5> -<table> -<thead> -<tr text-rotate="45"> -<th><p>Element type 1A</p><p>Second line</p><th><p>Element type longer 2A</p></th> -<th>Element type 3B</th> -<th>Element type 4B</th> -<th>Element type 5B</th> -<th>Element type 6B</th> -<th>7B</th><th>8B</th> -<th>Element type 8B R</th> -<th>8B</th> -<th>Element <span>type</span> 1B</th> -<th>2B</th> -<th>Element type 3A</th> -<th>Element type 4A</th> -<th>Element type 5A</th> -<th>Element type 6A</th> -<th>7A</th> -<th>Element type 8A</th> -</tr> -</thead> - -<tbody> -<tr> -<td>H</td> -<td colspan="15"></td> -<td></td> -<td>He </td> -</tr> -<tr> -<td>Li </td> -<td>Be </td> -<td colspan="10"></td> -<td>B </td> -<td>C </td> -<td>N </td> -<td>O </td> -<td>F </td> -<td>Ne </td> -</tr> -<tr> -<td>Na </td> -<td>Mg </td> -<td colspan="10"></td> -<td>Al </td> -<td>Si </td> -<td>P </td> -<td>S </td> -<td>Cl </td> -<td>Ar </td> -</tr> -<tr style="text-rotate: 45"> -<td>K </td> -<td>Ca </td> -<td>Sc </td> -<td>Ti</td> -<td>Va</td> -<td>Cr</td> -<td>Mn</td> -<td>Fe</td> -<td>Co</td> -<td>Ni </td> -<td>Cu </td> -<td>Zn </td> -<td>Ga </td> -<td>Ge </td> -<td>As </td> -<td>Se </td> -<td>Br </td> -<td>Kr </td> -</tr> -<tr> -<td>Rb </td> -<td>Sr </td> -<td>Y </td> -<td>Zr </td> -<td>Nb </td> -<td>Mo </td> -<td>Tc </td> -<td>Ru </td> -<td style="text-align:right; ">Rh</td> -<td>Pd </td> -<td>Ag </td> -<td>Cd </td> -<td>In </td> -<td>Sn </td> -<td>Sb </td> -<td>Te </td> -<td>I </td> -<td>Xe </td> -</tr> -<tr> -<td>Cs </td> -<td>Ba </td> -<td>La </td> -<td>Hf </td> -<td>Ta </td> -<td>W </td> -<td>Re </td> -<td>Os </td> -<td>Ir </td> -<td>Pt </td> -<td>Au </td> -<td>Hg </td> -<td>Tl </td> -<td>Pb </td> -<td>Bi </td> -<td>Po </td> -<td>At </td> -<td>Rn </td> -</tr> -<tr> -<td>Fr </td> -<td>Ra </td> -<td colspan="16">Ac </td> -</tr> -<tr> -<td colspan="3"></td> -<td>Ce </td> -<td>Pr </td> -<td>Nd </td> -<td>Pm </td> -<td>Sm </td> -<td>Eu </td> -<td>Gd </td> -<td>Tb </td> -<td>Dy </td> -<td>Ho </td> -<td>Er </td> -<td>Tm </td> -<td>Yb </td> -<td>Lu </td> -<td></td> -</tr> -<tr> -<td colspan="3"></td> -<td>Th </td> -<td>Pa </td> -<td>U </td> -<td>Np </td> -<td>Pu </td> -<td>Am </td> -<td>Cm </td> -<td>Bk </td> -<td>Cf </td> -<td>Es </td> -<td>Fm </td> -<td>Md </td> -<td>No </td> -<td>Lr </td> -<td></td> -</tr> -</tbody></table> -<p> </p> - -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html,2); - -$mpdf->Output('mpdf.pdf','I'); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example06_tables_nested.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example06_tables_nested.php deleted file mode 100644 index e50764a92..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example06_tables_nested.php +++ /dev/null @@ -1,532 +0,0 @@ -<?php - - -$html = ' -<head> -<style> -table { - border-collapse: separate; - border: 4px solid #880000; - padding: 3px; - margin: 0px 20px 0px 20px; - empty-cells: hide; - background-color:#FFFFCC; -} -table.outer2 { - border-collapse: separate; - border: 4px solid #088000; - padding: 3px; - margin: 10px 0px; - empty-cells: hide; - background-color: yellow; -} -table.outer2 td { - font-family: Times; -} -table.inner { - border-collapse: collapse; - border: 2px solid #000088; - padding: 3px; - margin: 5px; - empty-cells: show; - background-color:#FFCCFF; -} -td { - border: 1px solid #008800; - padding: 0px; - background-color:#ECFFDF; -} -table.inner td { - border: 1px solid #000088; - padding: 0px; - font-family: monospace; - font-style: italic; - font-weight: bold; - color: #880000; - background-color:#FFECDF; -} -table.collapsed { - border-collapse: collapse; -} -table.collapsed td { - background-color:#EDFCFF; -} - - -</style> -</head> -<body> -<h1>mPDF</h1> -<h2>Tables - Nested</h2> - - -<div style="border: 2px solid #000088; background-color: #DDDDFF; padding: 2mm;"> -Text before table - -<div style="border: 2px solid #008888; background-color: #DCAFCF; padding: 2mm;"> - -<table cellSpacing="2" rotate="-90" align="center" autosize="1.5"> -<tbody> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> - -<table cellSpacing="2"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> - -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> - -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id <a href="http://www.dummy.com">euismod auctor</a>, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> - -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> - -</tbody></table> - - -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> - -<table cellSpacing="2"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> - -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> - -<tr> -<td>Row C</td> -<td>C2</td> -<td style="background: transparent url(\'bg.jpg\') repeat scroll right top;" >Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> - -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> - -</tbody></table> - - -</td> -<td>This is data</td> -</tr> - -<tr> -<td>This is data</td> -<td>This is data</td> -<td> - -<table cellSpacing="2"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> - -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> - -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> - -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> - -</tbody></table> - - -</td> -<td>This is data</td> -</tr> - -<tr> -<td>This is data</td> -<td>This is data</td> -<td> - -<table cellSpacing="2"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> - -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> - -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> - -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> - -</tbody></table> - - -</td> -<td>This is data</td> -</tr> - - -<tr> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> - -<tr> -<td>This is data</td> -<td></td> -<td>This is data</td> -<td>This is data</td> -</tr> - -<tr> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> - - -</tbody></table> - -</div> - -<p>Text before table</p> - -<table cellSpacing="2" class="outer2" autosize="3" style="page-break-inside:avoid"> -<tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td style="text-align: right;"> -Text before table - -<table cellSpacing="2" class="inner" width="80%"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> - -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> - -<tr> -<td>Row C</td> -<td>C2</td> -<td>C3</td> -<td>C4</td> -</tr> - -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> - -</tbody></table> -<p>Text after table</p> - - -</td> -<td>This is data</td> -</tr> - -<tr> -<td>Row 2</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> - -<tr> -<td>Row 3</td> -<td style="text-align: center; vertical-align: middle;"> - -<table cellSpacing="2" class="inner" width="80%"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> - -<tr> -<td>Row B</td> -<td>B2</td> -<td style="text-align:center;"><img src="sunset.jpg" width="84" style="border:3px solid #44FF44; vertical-align:top; " /></td> -<td>B4</td> -</tr> - -<tr> -<td>Row C</td> -<td>C2</td> -<td> - -<table cellSpacing="2"> -<tbody> -<tr> -<td>F1</td> -<td>F2</td> -</tr> -<tr> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.</td> -<td>G2</td> -</tr> -</tbody></table> - -</td> -<td>C4</td> -</tr> - -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> - -</tbody></table> - - -</td> -<td style="vertical-align: bottom; "> -<table cellSpacing="2" class="inner" align="right"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> - -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> - -<tr> -<td>Row C</td> -<td>C2</td> -<td>C3</td> -<td>C4</td> -</tr> - -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> - -</tbody></table> -</td> -<td>This is data</td> -</tr> - -<tr> -<td>Row 4</td> -<td>This is data</td> -<td><table cellSpacing="2" class="inner"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> - -<tr> -<td>Row B</td> -<td>B2</td> -<td style="text-align:center;"><img src="sunset.jpg" width="84" style="border:3px solid #44FF44; vertical-align:top; " /></td> -<td>B4</td> -</tr> - -<tr> -<td>Row C</td> -<td>C2</td> -<td> - -<table cellSpacing="2"> -<tbody> -<tr> -<td>F1</td> -<td>F2</td> -</tr> -<tr> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.</td> -<td>G2</td> -</tr> -</tbody></table> - -</td> -<td>C4</td> -</tr> - -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> - -</tbody></table> - -</td> -<td>This is data</td> -</tr> - - -</tbody></table> - - -</div> - -<p> </p> - - -<div style="border: 1px solid #000088; background-color: #DDDDFF; padding: 5mm;"> -Text before table - -<table cellSpacing="2" class="separate"> -<tbody> -<tr> -<td style="background-color:#FFCCFF;">Row 1</td> -<td>This is data</td> -<td> - -NO NESTING </td> -<td>This is data</td> -</tr> - -<tr> -<td>Row 2</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> - -<tr> -<td>Row 3</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> - -<tr> -<td>Row 4</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> - -</tbody></table> - -</div> - -</body> -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example07_tables_borders.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example07_tables_borders.php deleted file mode 100644 index a0cf4fcb8..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example07_tables_borders.php +++ /dev/null @@ -1,500 +0,0 @@ -<?php - - - -$html = ' -<html><head> -<style> -table { - font-family: sans-serif; - border: 7mm solid aqua; - border-collapse: collapse; -} -table.table2 { - border: 2mm solid aqua; - border-collapse: collapse; -} -table.layout { - border: 0mm solid black; - border-collapse: collapse; -} -td.layout { - text-align: center; - border: 0mm solid black; -} -td { - padding: 3mm; - border: 2mm solid blue; - vertical-align: middle; -} -td.redcell { - border: 3mm solid red; -} -td.redcell2 { - border: 2mm solid red; -} -</style> -</head> -<body> - -<h1>mPDF</h1> -<h2>Tables - Borders</h2> -<h4>mPDF</h4> - -Border conflict resolution in tables with border-collapse set to "collapse". mPDF follows the rules set by CSS as well as possible, but as you can see, there is some difference in interpretation of the rules: - -<table class="layout"> - -<tr> - <td class="layout">mPDF</td> - <td class="layout">Internet Explorer<br />IE 7</td> - <td class="layout">Firefox<br />v 3.0.3</td> -</tr> - -<tr> - <td class="layout"> - - -<table> -<tr> - <td style="border:5mm solid green">1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td rowspan="2" class="redcell" style="border:5mm solid teal">1</td> - <td style="border:3mm solid pink">1</td> - <td style="border:5mm solid purple">1</td> -</tr> -<tr> - <td style="border:2mm solid gray">1</td> - <td>1</td> -</tr> -<tr> - <td class="redcell">1</td> - <td>1</td> - <td>1</td> -</tr> -</table> - - - - </td> - - <td class="layout" rowspan="3"><img src="bordersIE.jpg" /></td> - <td class="layout" rowspan="3"><img src="bordersFF.jpg" /></td> - - -</tr> - -<tr> - <td class="layout" style="text-align: left"> - -<table style="border: 2.5mm solid aqua"> -<tr> - <td class="redcell">1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td rowspan="2" class="redcell" style="border:5mm solid green">1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td class="redcell">1</td> - <td>1</td> - <td>1</td> -</tr> -</table> - - - </td> -</tr> - -<tr> - <td class="layout"> - -<table> -<tr> - <td class="redcell">1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td rowspan="2" >1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td style="border:5mm solid yellow">1</td> - <td>1</td> -</tr> -<tr> - <td class="redcell">1</td> - <td>1</td> - <td>1</td> -</tr> -</table> - - - </td> -</tr> -</table> - - -<pagebreak /> - - -<table class="layout"> - -<tr> - <td class="layout">mPDF</td> - <td class="layout">mPDF < v3</td> - <td class="layout">Internet Explorer<br />IE 7</td> - <td class="layout">Firefox<br />v 3.0.3</td> -</tr> - -<tr> - <td class="layout"> - - -<table class="table2"> -<tr> - <td style="border:2mm solid green">1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td rowspan="2" class="redcell2" style="border:2mm solid teal">1</td> - <td style="border:2mm solid pink">1</td> - <td style="border:2mm solid purple">1</td> -</tr> -<tr> - <td style="border:2mm solid gray">1</td> - <td>1</td> -</tr> -<tr> - <td class="redcell2">1</td> - <td>1</td> - <td>1</td> -</tr> -</table> - - - - </td> - - <td class="layout" rowspan="3"><img src="bordersMPDF2.jpg" /></td> - <td class="layout" rowspan="3"><img src="borders2IE.jpg" /></td> - <td class="layout" rowspan="3"><img src="borders2FF.jpg" /></td> - - -</tr> - -<tr> - <td class="layout" style="text-align: left"> - -<table style="border: 2mm solid aqua" class="table2"> -<tr> - <td class="redcell2">1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td rowspan="2" class="redcell2" style="border:2mm solid green">1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td class="redcell2">1</td> - <td>1</td> - <td>1</td> -</tr> -</table> - - - </td> -</tr> - -<tr> - <td class="layout"> - -<table class="table2"> -<tr> - <td class="redcell2">1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td rowspan="2" >1</td> - <td>1</td> - <td>1</td> -</tr> -<tr> - <td style="border:2mm solid yellow">1</td> - <td>1</td> -</tr> -<tr> - <td class="redcell2">1</td> - <td>1</td> - <td>1</td> -</tr> -</table> - - - </td> -</tr> -</table> - - -<pagebreak /> -<h4>mPDF</h4> - -<table style="border: 10px solid orange"> -<tr> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px double red">double red</td> -<td style="border: 10px dashed yellow">dashed yellow</td> -<td style="border: 10px dotted green">dotted green</td> -<td style="border: 10px solid orange">Data</td> -</tr> -<tr> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px hidden orange">hidden </td> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px none orange">none</td> -<td style="border: 10px solid orange">Data</td> -</tr> -<tr> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px ridge blue">ridge blue</td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px solid orange">Data</td> -</tr> -<tr> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px groove pink">groove pink</td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px solid orange">Data</td> -</tr> -<tr> -<td style="border: 10px none orange">none </td> -<td style="border: 10px inset gray">inset gray</td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px outset purple">outset purple</td> -<td style="border: 10px none orange">none </td> -</tr> -</table> - -<h4>Firefox</h4> -<img src="borders3FF.jpg" /> - -<br /> - - -<h4>IE 7</h4> -<img src="borders3IE.jpg" /> - -<pagebreak /> - -<div>mPDF</div> - -<table style="border: 10px solid orange; border-collapse: separate;"> -<tr> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px double red">double red</td> -<td style="border: 10px dashed yellow">dashed yellow</td> -<td style="border: 10px dotted green">dotted green</td> -<td style="border: 10px solid orange">Data</td> -</tr> -<tr> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px hidden orange">hidden </td> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px none orange">none</td> -<td style="border: 10px solid orange">Data</td> -</tr> -<tr> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px ridge blue">ridge blue</td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px solid orange">Data</td> -</tr> -<tr> -<td style="border: 10px solid orange">Data</td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px groove pink">groove pink</td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px solid orange">Data</td> -</tr> -<tr> -<td style="border: 10px none orange">none </td> -<td style="border: 10px inset gray">inset gray</td> -<td style="border: 10px none orange">none </td> -<td style="border: 10px outset purple">outset purple</td> -<td style="border: 10px none orange">none </td> -</tr> -</table> - -<div>Firefox</div> -<img style="margin:0;" src="borders4FF.jpg" /> - - - -<div>IE 7</div> -<img style="margin:0;" src="borders4IE.jpg" /> - -<pagebreak /> - - -<table style="border: 5px inset teal"> -<tr> -<td style="border: 5px solid orange">solid orange</td> - -<td style="border: 0px none black">none</td> - -<td style="border: 5px double red">double red</td> - -<td style="border: 0px none black">none</td> - -<td style="border: 5px inset gray">inset gray</td> - -<td style="border: 0px none black">none</td> - -<td style="border: 5px outset purple">outset purple</td> - -<td style="border: 0px none black">none</td> - -<td style="border: 5px groove pink">groove pink</td> - -<td style="border: 0px none black">none</td> - -<td style="border: 5px ridge blue">ridge blue</td> -</tr> -</table> - - -<table style="border: 5px inset gray; border-collapse: separate;"> -<tr> -<td style="border: 5px solid orange">solid orange</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px double red">double red</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px inset gray">inset gray</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px outset purple">outset purple</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px groove pink">groove pink</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px ridge blue">ridge blue</td> -</tr> -</table> - - -<table style="border: 5px outset purple; border-collapse: separate;"> -<tr> -<td style="border: 5px solid orange">solid orange</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px double red">double red</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px inset gray">inset gray</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px outset purple">outset purple</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px groove pink">groove pink</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px ridge blue">ridge blue</td> -</tr> -</table> - - -<table style="border: 5px groove pink; border-collapse: separate;"> -<tr> -<td style="border: 5px solid orange">solid orange</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px double red">double red</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px inset gray">inset gray</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px outset purple">outset purple</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px groove pink">groove pink</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px ridge blue">ridge blue</td> -</tr> -</table> - - -<table style="border: 5px ridge blue; border-collapse: separate;"> -<tr> -<td style="border: 5px solid orange">solid orange</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px double red">double red</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px inset gray">inset gray</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px outset purple">outset purple</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px groove pink">groove pink</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px ridge blue">ridge blue</td> -</tr> -</table> - - -<table style="border: 5px double red; border-collapse: separate;"> -<tr> -<td style="border: 5px solid orange">solid orange</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px double red">double red</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px inset gray">inset gray</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px outset purple">outset purple</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px groove pink">groove pink</td> -<td style="border: 0px none black">none</td> -<td style="border: 5px ridge blue">ridge blue</td> -</tr> -</table> - -</body> -</html> -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('en-GB-x','A4','','',10,10,10,10,6,3); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example08_lists.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example08_lists.php deleted file mode 100644 index 6a400f8b1..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example08_lists.php +++ /dev/null @@ -1,137 +0,0 @@ -<?php - -$html = ' -<style> -ol, ul { text-align: justify; -} - -.lista { list-style-type: upper-roman; } -.listb{ list-style-type: decimal; font-family: sans-serif; color: blue; font-weight: bold; font-style: italic; font-size: 19pt; } -.listc{ list-style-type: upper-alpha; text-indent: 25mm; } -.listd{ list-style-type: lower-alpha; color: teal; line-height: 2; } -.liste{ list-style-type: disc; } -</style> - - -<h1>mPDF</h1> -<h2>Lists</h2> - -<div style="background-color:#ddccff; padding:0pt; border: 1px solid #555555;"> -<ol class="lista"> -<li>Text here lorem ipsum ibisque totum.</li> -<li><span style="color:green; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</span></li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listb"> -<li>Text here lorem ipsum ibisque totum.</li> -<li><span style="color:green; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</span></li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum. -<ol class="listc"> -<li>Big text indent 25mm: Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum. -</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listd"> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="liste"> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listc"> -<li>Big text indent 25mm: Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listd"> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum. -<ol class="liste"> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol> -<li>No class specified. Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -</ol> -</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</div> -'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('-s'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->list_align_style = 'L'; // Determines alignment of numbers in numbered lists -$mpdf->list_number_suffix = ')'; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example09_forms.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example09_forms.php deleted file mode 100644 index ad324918e..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example09_forms.php +++ /dev/null @@ -1,206 +0,0 @@ -<?php - - - - -define('_MPDF_PATH','../'); -include("../mpdf.php"); - - -$html = ' -<form> - -<b>Textarea</b> -<textarea name="authors" rows="5" cols="80" wrap="virtual">Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea> -<br /><br /> - -<b>Select</b> -<select size="1" name="status"><option value="A">Active</option><option value="W" >New item from auto_manager: pending validation</option><option value="I" selected="selected">Incomplete record - pending</option><option value="X" >Flagged for Deletion</option> </select> followed by text -<br /><br /> - - - -<b>Input Radio</b> -<input type="radio" name="pre_publication" value="0" checked="checked" > No <input type="radio" name="pre_publication" value="1" > Yes -<br /><br /> - - -<b>Input Radio</b> -<input type="radio" name="recommended" value="0" > No <input type="radio" name="recommended" value="1" > Keep <input type="radio" name="recommended" value="2" checked="checked" > Choice -<br /><br /> - - -<b>Input Text</b> -<input type="text" size="190" name="doi" value="10.1258/jrsm.100.5.211"> -<br /><br /> - -<b>Input Password</b> -<input type="password" size="40" name="password" value="secret"> -<br /><br /> - - -<input type="checkbox" name="QPC" value="ON" /> Checkboxes<br> -<input type="checkbox" name="QPA" value="ON" disabled="disabled" /> Disabled<br> -<input type="checkbox" name="QLY" value="ON" checked="checked" /> Selected -<br /><br /> - -<input type="submit" name="submit" value="Submit" /><br /><br /> - -</form> - -<hr style="width:80%;" /> - -<div> -<form> - -<b>Textarea</b> -<textarea name="authors" rows="5" cols="50" wrap="virtual">Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea> -<br /><br /> - - - -<b>Select</b> -<select size="1" name="status"><option value="A">Active</option><option value="W" >New item from auto_manager: pending validation</option><option value="I" selected="selected">Incomplete record - pending</option><option value="X" >Flagged for Deletion</option> </select> -<br /><br /> - -<b>Input Radio</b> -<input type="radio" name="pre_publication" value="0" checked="checked" > No <input type="radio" name="pre_publication" value="1" > Yes -<br /><br /> - - -<b>Input Radio</b> -<input type="radio" name="recommended" value="0" > No <input type="radio" name="recommended" value="1" > Keep <input type="radio" name="recommended" value="2" checked="checked" > Choice -<br /><br /> - - -<b>Input Text</b> -<input type="text" size="40" name="doi" value="10.1258/jrsm.100.5.211" /> -<br /> - -<b>Input Password</b> -<input type="password" size="40" name="password" value="secret"> -<br /><br /> - -<input type="checkbox" name="QPC" value="ON" /> Checkboxes<br> -<input type="checkbox" name="QPA" value="ON" disabled="disabled" /> Disabled<br> -<input type="checkbox" name="QLY" value="ON" checked="checked" /> Selected -<br /><br /> - -<input type="submit" name="submit" value="Submit" /><br /><br /> - -</form> - -</div> -<hr style="width:100%;" /> - - -<form> - -<table border="1" style="padding:2px;" > - -<tr><td valign="top" align="right"><b>Textarea</b></td><td><textarea name="title" rows="5" cols="50" wrap="virtual">TEXTINTABLE Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea></td></tr> - - - - -<tr><td valign="top" align="right"><b>Select</b></td><td><select size="1" name="status"><option value="A">Active</option><option value="W" >New item from auto_manager: pending validation</option><option value="I" selected="selected">Incomplete record - pending</option><option value="X" >Flagged for Deletion</option> </select> <input type="hidden" name="old_status" value="A" /> </td></tr> - -<tr><td valign="bottom" align="right"><b>Input Radio</b></td><td><input type="radio" name="pre_publication" value="0" checked > No <input type="radio" name="pre_publication" value="1" > Yes </td></tr> - - -<tr><td valign="top" align="right"><b>Input Radio</b></td><td><input type="radio" name="recommended" value="0" > No <input type="radio" name="recommended" value="1" > Keep <input type="radio" name="recommended" value="2" checked="checked" > Choice </td></tr> - -<tr><td valign="top" align="right"><b>Input Text</b></td><td><input type="text" size="40" name="doi" value="10.1258/jrsm.100.5.211"> </td> -</tr> -</table> - -<br /> -<table border="1" style="padding:8px;"> - -<tr><td valign="top" align="right"><b>Checkbox</b></td><td></td></tr> - -<tr><td><input type="checkbox" name="QPC" value="ON" > Checkboxes<br></td><td><input type="checkbox" name="QSC" value="ON" > Gardening</td></tr> - -<tr><td><input type="checkbox" name="QPA" value="ON" > Holidays<br></td><td><input type="checkbox" name="QPD" value="ON" > Motoring<br></td></tr> - -<tr><td><input type="checkbox" name="QLY" value="ON" checked="checked" > Books</td><td><input type="checkbox" name="QCA" value="ON" > Theatre</td></tr> - -<tr><td><input type="checkbox" name="QNU" value="ON" checked="checked" > Selected option</td><td><input type="checkbox" name="QET" value="ON" > Musicals</td></tr><tr><td><input type="checkbox" name="QBE" value="ON" > Eating out</td><td><input type="checkbox" name="QPY" value="ON" > Events</td></tr> - - - -<tr><td> -<input type="submit" name="submit" value="Submit" /><br /> -</td><td></td></tr></table> -</form> - - -<form> - -<b>Input Radio</b> -<input type="radio" name="pre_publication" value="0" checked="checked" > No <input type="radio" name="pre_publication" value="1" > Yes - -<br /><br /> - -<input type="hidden" name="doi" value="10.1258/jrsm.100.5.211" /> - -<b>Input Radio</b> -<input type="radio" name="recommended" value="0" > No <input type="radio" name="recommended" value="1" > Keep <input type="radio" name="recommended" value="2" checked="checked" > Choice - -<br /><br /> - - -<b>Input Text</b><br /> - -Input text: <input type="text" size="40" name="doi" value="10.1258/jrsm.100.5.211" /> <br /> - -Password: <input type="password" size="40" name="doi" value="pallcare" /> -<br /><br /> - -Checkboxes: <br /> -<input type="checkbox" name="QPC" value="ON" /> Checkboxes<br> -<input type="checkbox" name="QPA" value="ON" disabled="disabled" /> Disabled<br> -<input type="checkbox" name="QLY" value="ON" checked="checked" /> Selected -<br /><br /> - -<input type="image" name="submit" src="goto.gif" /> -<input type="button" name="submit" value="Button" /> -<input type="reset" name="submit" value="Reset" /> -<input type="submit" name="submit" value="Submit" /> -</form> - -'; - -//============================================================== -//============================================================== -//============================================================== -if (isset($_REQUEST['html'])) { echo '<html><head><style>'.file_get_contents('mpdfstyletables.css').'</style></head><body>'.$html.'</body></html>'; exit; } -if (isset($_REQUEST['source'])) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} -//============================================================== -//============================================================== -//============================================================== - -$mpdf=new mPDF('c'); - -$mpdf->default_lineheight_correction = 1.2; - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->SetColumns(2,'J'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example10_floating_and_fixed_position_elements.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example10_floating_and_fixed_position_elements.php deleted file mode 100644 index 9a4ab1b96..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example10_floating_and_fixed_position_elements.php +++ /dev/null @@ -1,103 +0,0 @@ -<?php - -$html = ' -<style> -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -h4 { - font-family: sans; - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.5em; -} -div { - padding:1em; - margin-bottom: 1em; - text-align:justify; -} -.myfixed1 { position: absolute; - overflow: visible; - left: 0; - bottom: 0; - border: 1px solid #880000; - background-color: #FFEEDD; - background-gradient: linear #dec7cd #fff0f2 0 1 0 0.5; - padding: 1.5em; - font-family:sans; - margin: 0; -} -.myfixed2 { position: fixed; - overflow: auto; - right: 0; - bottom: 0mm; - width: 65mm; - border: 1px solid #880000; - background-color: #FFEEDD; - background-gradient: linear #dec7cd #fff0f2 0 1 0 0.5; - padding: 0.5em; - font-family:sans; - margin: 0; - rotate: 90; -} -</style> - -<body> -<h1>mPDF</h1> -<h2>Floating & Fixed Position elements</h2> - -<h4>CSS "Float"</h4> -<div class="gradient"> -Block elements can be positioned alongside each other using the CSS property float: left or right. The clear property can also be used, set as left|right|both. Float is only supported on block elements (i.e. not SPAN etc.) and is not fully compliant with the CSS specification. -Float only works properly if a width is set for the float, otherwise the width is set to the maximum available (full width, or less if floats already set). -<br /> -Margin-right can still be set for a float:right and vice-versa. -<br /> -A block element next to a float has the padding adjusted so that content fits in the remaining width. Text next to a float should wrap correctly, but backgrounds and borders will overlap and/or lie under the floats in a mess. -<br /> -NB The width that is set defines the width of the content-box. So if you have two floats with width=50% and either of them has padding, margin or border, they will not fit together on the page. -</div> - -<div class="gradient" style="float: right; width: 28%; margin-bottom: 0pt; "> -<img src="tiger.wmf" style="float:right" width="70" />This is text in a <div> element that is set to float:right and width:28%. It also has an image with float:right inside. With this exception, you cannot nest elements with the float property set inside one another. -</div> -<div class="gradient" style="float: left; width: 54%; margin-bottom: 0pt; "> -This is text in a <div> element that is set to float:left and width:54%. -</div> - -<div style="clear: both; margin: 0pt; padding: 0pt; "></div> -This is text that follows a <div> element that is set to clear:both. - -<h4>CSS "Position"</h4> -At the bottom of the page are two DIV elements with position:fixed and position:absolute set - -<div class="myfixed1">1 Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.</div> - -<div class="myfixed2">2 Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.</div> - - -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('s'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); // Separate Paragraphs defined by font - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example11_overflow_auto.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example11_overflow_auto.php deleted file mode 100644 index 6fd990fb7..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example11_overflow_auto.php +++ /dev/null @@ -1,81 +0,0 @@ -<?php - -$html = ' -<div style="position:fixed; left: 0; right: 0; bottom: 0; top: 0;"> -<h1>mPDF</h1> -<h4>Fixed-position block element with Autofit</h4> -<div>Using the CSS properties position and overflow:auto it is possible to fit text to a single page:</div> - -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - -<div><img src="tiger.wmf" style="float:right;">DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> -<div><img src="klematis.jpg" style="opacity: 0.5; float: left;" />DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> - -<blockquote>Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.</blockquote> - -<address>Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.</address> - -<div><a href="dummy'.time().'">Hyperlink (<a>)</a></div> -<div><a href="#top">Hyperlink (<a>)</a></div> -<div><a href="http://www.pallcare.info">Hyperlink (<a>)</a></div> - -<div>Styles - <tt>tt(teletype)</tt> <i>italic</i> <b>bold</b> <big>big</big> <small>small</small> <em>emphasis</em> <strong>strong</strong> <br />new lines<br> -<code>code</code> <samp>sample</samp> <kbd>keyboard</kbd> <var>variable</var> <cite>citation</cite> <abbr>abbr.</abbr> <acronym>ACRONYM</acronym> <sup>sup</sup> <sub>sub</sub> <strike>strike</strike> <s>strike-s</s> <u>underline</u> <del>delete</del> <ins>insert</ins> <q>To be or not to be</q> <font face="sans-serif" color="#880000" size="5">font changing face, size and color</font> -</div> - -<p style="font-size:15pt; color:#440066">Paragraph using the in-line style to determine the font-size (15pt) and colour</p> - -<h3>Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT</h3> -<p>This is <s>strikethrough</s> in <b><s>block</s></b> and <small>small <s>strikethrough</s> in <i>small span</i></small> and <big>big <s>strikethrough</s> in big span</big> and then <u>underline and <s>strikethrough and <sup>sup</sup></s></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p>This is a <font color="#008800">green reference<sup>32-47</sup></font> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><big>Repeated in <u>BIG</u>: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p>The above repeated, but starting with a paragraph with font-size specified (7pt)</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <small>small <s>strikethrough</s> in small span</small> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <big>big <s>strikethrough</s> in big span</big> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><small>This tests <u>underline</u> and <s>strikethrough</s> when they are <s><u>used together</u></s> as they both use text-decoration</small></p> - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p style="font-size:7pt;"><big>Repeated in BIG but with font-size set to 7pt by in-line css: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<p>Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> - -<p>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis. </p> -</div> - -'; - - - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example12_paging_html.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example12_paging_html.php deleted file mode 100644 index 44c5374dd..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example12_paging_html.php +++ /dev/null @@ -1,92 +0,0 @@ -<?php - - -$html = ' - -<pageheader name="myHeaderNoNum" content-left="My Book Title" content-center="myHeader1" content-right="" header-style="font-family:sans-serif; font-size:8pt; color:#880000;" header-style-right="font-size:12pt; font-weight:bold; font-style:italic; color:#088000;" line="on" /> - -<pageheader name="myHeaderNoNumEven" content-left="" content-center="myHeader1Even" content-right="{DATE j-m-Y}" header-style="font-family:sans-serif; font-size:8pt; color:#000088;" header-style-left="font-weight:bold; " line="on" /> - -<pageheader name="myHeader1" content-left="My Book Title" content-center="myHeader1" content-right="{PAGENO}" header-style="font-family:sans-serif; font-size:8pt; color:#880000;" header-style-right="font-size:12pt; font-weight:bold; font-style:italic; color:#088000;" line="on" /> - -<pageheader name="myHeader1Even" content-left="{PAGENO}" content-center="myHeader1Even" content-right="{DATE j-m-Y}" header-style="font-family:sans-serif; font-size:8pt; color:#000088;" header-style-left="font-weight:bold; " line="on" /> - - -<htmlpageheader name="myHTMLHeader1" style="display:none"> -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%">Left header p <span style="font-size:14pt;">{PAGENO}</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;"><span style="font-weight: bold;">Right header</span></td> -</tr></table> -</htmlpageheader> - -<htmlpageheader name="myHTMLHeader1Even" style="display:none"> -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%"><span style="font-weight: bold;">Outer header</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;">Inner header p <span style="font-size:14pt;">{PAGENO}</span></td> -</tr></table> -</htmlpageheader> - -<pagefooter name="myFooter1" content-left="My Book Title" content-center="myFooter1" content-right="{PAGENO}" footer-style="font-family:sans-serif; font-size:8pt; font-weight:bold; color:#008800;" footer-style-left="" line="on" /> - -<pagefooter name="myFooter1Even" content-left="{PAGENO}" content-center="myFooter1Even" content-right="{DATE j-m-Y}" footer-style="font-family:sans-serif; font-size:10pt; color:#000880;" footer-style-left="font-weight:bold; " line="on" /> - - -<setpageheader name="myHeaderNoNum" page="O" value="on" show-this-page="1" /> -<setpageheader name="myHeaderNoNumEven" page="E" value="on" /> - -<h1 style="margin-collapse: none; margin-top: 35mm">Introduction</h1> -<div>Introduction</div> -<p>Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. <!--Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. -->Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.</p> - -<tocpagebreak toc-orientation="landscape" font="mono" font-size="12" indent="5" paging="on" links="on" resetpagenum="1" suppress="off" pagenumstyle="1" orientation="portrait" margin-top="55mm" odd-header-name="myHeader1" odd-header-value="1" even-header-name="html_myHTMLHeader1Even" even-header-value="1" odd-footer-name="myFooter1" odd-footer-value="1" even-footer-name="myFooter1Even" even-footer-value="1" toc-odd-header-name="myHeaderNoNum" toc-odd-header-value="1" toc-even-header-name="myHeaderNoNumEven" toc-even-header-value="1" toc-odd-footer-name="" toc-odd-footer-value="-1" toc-even-footer-name="" toc-even-footer-value="-1" /> - -<h1>Section 2<tocentry content="Section 2" /></h1> -<div>Section 2</div> -<p>Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.</p> - -<pagebreak type="NEXT-ODD" margin-left="60mm" margin-right="40mm" margin-top="55mm" margin-bottom="30mm" margin-header="12mm" margin-footer="12mm" odd-header-name="html_myHTMLHeader1" odd-header-value="1" even-header-name="myHeader1Even" even-header-value="1" odd-footer-name="myFooter1" odd-footer-value="1" even-footer-name="myFooter1Even" even-footer-value="1" /> - -<h1>Section 3<tocentry content="Section 3" /></h1> -<div>Section 3</div> -<p>Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.</p> - -<pagebreak orientation="landscape" type="NEXT-ODD" margin-left="60mm" margin-right="40mm" margin-top="55mm" margin-bottom="30mm" margin-header="12mm" margin-footer="12mm" /> - -<h1>Section 4<tocentry content="Section 4" /></h1> -<div>Section 4</div> -<p>Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.</p> - - -<pagebreak orientation="portrait" type="NEXT-ODD" margin-left="40mm" margin-right="20mm" odd-header-name="myHeader1" odd-header-value="1" even-header-name="myHeader1Even" even-header-value="1" odd-footer-name="myFooter1" odd-footer-value="1" even-footer-name="myFooter1Even" even-footer-value="1" suppress="off" /> - - -<h1>Section 5<tocentry content="Section 5" /></h1> -<div>Section 5</div> -<p>Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.</p> - -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); -$mpdf=new mPDF('c'); - -$mpdf->mirrorMargins = true; - -$mpdf->SetDisplayMode('fullpage','two'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example13_paging_css.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example13_paging_css.php deleted file mode 100644 index fc4cf4be6..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example13_paging_css.php +++ /dev/null @@ -1,94 +0,0 @@ -<?php - - - -$html = ' -<htmlpageheader name="myHTMLHeaderOdd" style="display:none"> -<div style="background-color:#BBEEFF" align="center"><b>{PAGENO}</b></div> -</htmlpageheader> -<htmlpageheader name="myHTMLHeaderEven" style="display:none"> -<div style="background-color:#EFFBBE" align="center"><b><i>{PAGENO}</i></b></div> -</htmlpageheader> -<htmlpagefooter name="myHTMLFooterOdd" style="display:none"> -<div style="background-color:#CFFFFC" align="center"><b>{PAGENO}</b></div> -</htmlpagefooter> -<htmlpagefooter name="myHTMLFooterEven" style="display:none"> -<div style="background-color:#FFCCFF" align="center"><b><i>{PAGENO}</i></b></div> -</htmlpagefooter> - - -<pageheader name="myHeader2Odd" content-left="My Book Title" content-center="myHeader2Odd" content-right="{PAGENO}" header-style="font-family:sans-serif; font-size:8pt; font-weight:bold; color:#008800;" header-style-left="" line="on" /> - -<pagefooter name="myFooter2Even" content-left="{PAGENO}" content-center="myFooter2Even" content-right="{DATE j-m-Y}" footer-style="font-family:sans-serif; font-size:10pt; color:#000880;" footer-style-left="font-weight:bold; " line="on" /> - - -<h1 class="heading1">mPDF 1</h1> -<h2>Paged Media using CSS</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> - - -<h1 class="heading2">mPDF 2</h1> -<h2>Paged Media using CSS</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> - - -<h1 class="heading3">mPDF 3</h1> -<h2>Paged Media using CSS</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> - - -<h1 class="heading4">mPDF 4</h1> -<h2>Paged Media using CSS</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> - - -<h1 class="heading5">mPDF 5</h1> -<h2>Paged Media using CSS</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> - - -<h1 class="heading6">mPDF 6</h1> -<h2>Paged Media using CSS</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> - - -<h1 class="heading7">mPDF 7</h1> -<h2>Paged Media using CSS</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> - -'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('en-GB-x','A4','','',5,5,5,5,0,0); - -$mpdf->mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins (1 or 0) - -$mpdf->SetDisplayMode('fullpage','two'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstylePaged.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php deleted file mode 100644 index 70066001b..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php +++ /dev/null @@ -1,207 +0,0 @@ -<?php - - - -//============================================================== -$lorem = "<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing. </p><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p>"; -//============================================================== -//============================================================== -//============================================================== -// Set Header and Footer for ToC -$h = array ( - 'odd' => - array ( - 'R' => - array ( - 'content' => 'Odd Header for ToC', - 'font-size' => 8, - 'font-style' => 'B', - 'font-family' => 'DejaVuSansCondensed', - ), - 'line' => 1, - ), - 'even' => - array ( - 'L' => - array ( - 'content' => 'Even Header for ToC', - 'font-size' => 8, - 'font-style' => 'B', - 'font-family' => 'DejaVuSansCondensed', - ), - 'line' => 1, - ), -); - -$f = array ( - 'odd' => - array ( - 'L' => - array ( - 'content' => '{DATE Y-m-d}', - 'font-size' => 8, - 'font-style' => 'BI', - 'font-family' => 'DejaVuSansCondensed', - ), - 'C' => - array ( - 'content' => 'Odd Footer for ToC', - 'font-size' => 8, - 'font-style' => '', - 'font-family' => '', - ), - 'R' => - array ( - 'content' => 'My Handbook', - 'font-size' => 8, - 'font-style' => 'BI', - 'font-family' => 'DejaVuSansCondensed', - ), - 'line' => 1, - ), - 'even' => - array ( - 'L' => - array ( - 'content' => 'My Handbook', - 'font-size' => 8, - 'font-style' => 'BI', - 'font-family' => 'DejaVuSansCondensed', - ), - 'C' => - array ( - 'content' => 'Even Footer for ToC', - 'font-size' => 8, - 'font-style' => '', - 'font-family' => '', - ), - 'R' => - array ( - 'content' => '{DATE Y-m-d}', - 'font-size' => 8, - 'font-style' => 'BI', - 'font-family' => 'DejaVuSansCondensed', - ), - 'line' => 0, - ), -); - -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('en-GB-x','A4','','',32,25,27,25,16,13); - -$mpdf->mirrorMargins = 1; - -$mpdf->SetDisplayMode('fullpage','two'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML('<h1>mPDF</h1><h2>Table of Contents & Bookmarks</h2>',2); - - - -// TOC TABLE OF CONTENTS and INDEX+++++++++++++++++++++++++++++++++++++++++++++ -//$mpdf->WriteHTML('<pagebreak type="E" />'); -//$mpdf->WriteHTML('<TOC font="" font-size="" indent="5" resetpagenum="1" pagenumstyle="A", suppress="off" />'); - - -$mpdf->TOCpagebreakByArray(array( - 'tocfont' => '', - 'tocfontsize' => '', - 'tocindent' => '5', - 'TOCusePaging' => true, - 'TOCuseLinking' => '', - 'toc_orientation' => '', - 'toc_mgl' => '45', - 'toc_mgr' => '35', - 'toc_mgt' => '', - 'toc_mgb' => '', - 'toc_mgh' => '', - 'toc_mgf' => '', - 'toc_ohname' => '', - 'toc_ehname' => '', - 'toc_ofname' => '', - 'toc_efname' => '', - 'toc_ohvalue' => 0, - 'toc_ehvalue' => 0, - 'toc_ofvalue' => -1, - 'toc_efvalue' => -1, - 'toc_preHTML' => '<h2>Contents</h2>', - 'toc_postHTML' => '', - 'toc_bookmarkText' => 'Content list', - 'resetpagenum' => '1', - 'pagenumstyle' => 'A', - 'suppress' => 'off', - 'orientation' => '', - 'mgl' => '', - 'mgr' => '', - 'mgt' => '', - 'mgb' => '', - 'mgh' => '', - 'mgf' => '', - 'ohname' => '', - 'ehname' => '', - 'ofname' => '', - 'efname' => '', - 'ohvalue' => 0, - 'ehvalue' => 0, - 'ofvalue' => 0, - 'efvalue' => 0, - 'toc_id' => 0, - 'pagesel' => '', - 'toc_pagesel' => '', - 'sheetsize' => '', - 'toc_sheetsize' => '' - )); - - -$mpdf->setHTMLFooter('<div align="center"><b>{PAGENO} / {nbpg}</b></div>') ; -$mpdf->setHTMLFooter('<div align="center"><b><i>{PAGENO} / {nbpg}</i></b></div>','E') ; - - -//============================================================== -for ($j = 1; $j<7; $j++) { - if ($j==2) $mpdf->WriteHTML('<pagebreak resetpagenum="0" pagenumstyle="a" />',2); - if ($j==3) $mpdf->WriteHTML('<pagebreak resetpagenum="1" pagenumstyle="I" />',2); - if ($j==4) $mpdf->WriteHTML('<pagebreak resetpagenum="0" pagenumstyle="i" />',2); - if ($j==5) $mpdf->WriteHTML('<pagebreak resetpagenum="0" pagenumstyle="1" />',2); - if ($j==6) $mpdf->WriteHTML('<pagebreak resetpagenum="1" pagenumstyle="A" type="NEXT-ODD" /><div style="color:#AA0000">ODD</div>',2); - for ($x = 1; $x<7; $x++) { - $mpdf->WriteHTML('<h4>Section '.$j.'.'.$x.'<bookmark content="Section '.$j.'.'.$x.'" level="0" /><tocentry content="Section '.$j.'.'.$x.'" level="0" /></h4>',2); - $html = ''; - // Split $lorem into words - $words = preg_split('/([\s,\.]+)/',$lorem,-1,PREG_SPLIT_DELIM_CAPTURE); - foreach($words as $i => $e) { - if($i%2==0) { - $y = rand(1,10); // every tenth word - if (preg_match('/^[a-zA-Z]{4,99}$/',$e) && ($y > 8)) { - // If it is just a word use it as an index entry - $content = ucfirst(trim($e)); - $html .= '<indexentry content="'.$content.'" />'; - $html .= '<i>'.$e . '</i>'; - } - else { $html .= $e; } - } - else { $html .= $e; } - } - $mpdf->WriteHTML($html); - } -} -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Index - This should be inserted where it is intended to appear in the document - $mpdf->AddPage('','E'); - $mpdf->AddPage(); - $mpdf->WriteHTML('<h2>Index</h2>',2); - $mpdf->CreateIndex(2, '', '', 5, 1, 15, 5, 'trebuchet','sans-serif',true); - - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example15_headers_method_1.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example15_headers_method_1.php deleted file mode 100644 index 7943bde87..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example15_headers_method_1.php +++ /dev/null @@ -1,60 +0,0 @@ -<?php - -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins - -$mpdf->defaultheaderfontsize = 10; /* in pts */ -$mpdf->defaultheaderfontstyle = B; /* blank, B, I, or BI */ -$mpdf->defaultheaderline = 1; /* 1 to include line below header/above footer */ - -$mpdf->defaultfooterfontsize = 12; /* in pts */ -$mpdf->defaultfooterfontstyle = B; /* blank, B, I, or BI */ -$mpdf->defaultfooterline = 1; /* 1 to include line below header/above footer */ - - -$mpdf->SetHeader('{DATE j-m-Y}|{PAGENO}/{nb}|My document'); -$mpdf->SetFooter('{PAGENO}'); /* defines footer for Odd and Even Pages - placed at Outer margin */ - -$mpdf->SetFooter(array( - 'L' => array( - 'content' => 'Text to go on the left', - 'font-family' => 'sans-serif', - 'font-style' => 'B', /* blank, B, I, or BI */ - 'font-size' => '10', /* in pts */ - ), - 'C' => array( - 'content' => '- {PAGENO} -', - 'font-family' => 'serif', - 'font-style' => 'BI', - 'font-size' => '18', /* gives default */ - ), - 'R' => array( - 'content' => 'Printed @ {DATE j-m-Y H:m}', - 'font-family' => 'monospace', - 'font-style' => '', - 'font-size' => '10', - ), - 'line' => 1, /* 1 to include line below header/above footer */ -), 'E' /* defines footer for Even Pages */ -); - - -$html = ' -<h1>mPDF</h1> -<h2>Headers & Footers Method 1</h2> -<h3>Odd / Right page</h3> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> -<pagebreak /> -<h3>Even / Left page</h3> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> -'; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example16_headers_method_2.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example16_headers_method_2.php deleted file mode 100644 index 0e8c4e419..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example16_headers_method_2.php +++ /dev/null @@ -1,49 +0,0 @@ -<?php - -include("../mpdf.php"); - -$mpdf=new mPDF('en-x','A4','','',32,25,47,47,10,10); - -$mpdf->mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins - -$header = ' -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%">Left header p <span style="font-size:14pt;">{PAGENO}</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;"><span style="font-weight: bold;">Right header</span></td> -</tr></table> -'; -$headerE = ' -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%"><span style="font-weight: bold;">Outer header</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;">Inner header p <span style="font-size:14pt;">{PAGENO}</span></td> -</tr></table> -'; - -$footer = '<div align="center">See <a href="http://mpdf1.com/manual/index.php">documentation manual</a></div>'; -$footerE = '<div align="center">See <a href="http://mpdf1.com/manual/index.php">documentation manual</a></div>'; - - -$mpdf->SetHTMLHeader($header); -$mpdf->SetHTMLHeader($headerE,'E'); -$mpdf->SetHTMLFooter($footer); -$mpdf->SetHTMLFooter($footerE,'E'); - - -$html = ' -<h1>mPDF</h1> -<h2>Headers & Footers Method 2</h2> -<h3>Odd / Right page</h3> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> -<pagebreak /> -<h3>Even / Left page</h3> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> -'; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example17_headers_method_3.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example17_headers_method_3.php deleted file mode 100644 index 3fd4b9646..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example17_headers_method_3.php +++ /dev/null @@ -1,58 +0,0 @@ -<?php - - - -$html = ' -<!-- defines the headers/footers - this must occur before the headers/footers are set --> - -<!--mpdf -<pageheader name="odds" content-right="My document" header-style-right="color: #880000; font-style: italic;" line="1" /> -<pageheader name="evens" content-right="{DATE j-m-Y}" content-center="{PAGENO}/{nb}" header-style="color: #880000; font-style: italic;" /> -<pagefooter name="odds" content-right="Odd Footer" footer-style-right="color: #880000; font-style: italic;" line="1" /> -<pagefooter name="evens" content-right="{DATE j-m-Y}" content-center="{PAGENO}/{nb}" footer-style="color: #880000; font-style: italic;" /> - -<pageheader name="display" content-center="New header called Display" header-style="color: #000088; font-weight: bold;" /> -mpdf--> - -<!-- set the headers/footers - they will occur from here on in the document --> -<!--mpdf -<setpageheader name="odds" page="odd" value="on" show-this-page="1" /> -<setpageheader name="evens" page="even" value="1" /> -<setpagefooter name="odds" page="O" value="on" /> -<setpagefooter name="evens" page="E" value="1" /> -mpdf--> - -<h1>mPDF</h1> -<h2>Headers & Footers Method 3</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> -<pagebreak /> - -<h2>Headers & Footers Method 3</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - -<pagebreak odd-header-name="display" odd-header-value="1" even-header-name="display" even-header-value="1" /> - -<h2>Headers & Footers</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> -'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('en-GB-x','A4','','',32,25,27,25,16,13); - -$mpdf->mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example18_headers_method_4.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example18_headers_method_4.php deleted file mode 100644 index 251d6cd7f..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example18_headers_method_4.php +++ /dev/null @@ -1,84 +0,0 @@ -<?php - - - -$html = ' -<!-- defines the headers/footers - this must occur before the headers/footers are set --> - -<!--mpdf - -<htmlpageheader name="myHTMLHeader1"> -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%">Left header p <span style="font-size:14pt;">{PAGENO}</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;"><span style="font-weight: bold;">myHTMLHeader1</span></td> -</tr></table> -</htmlpageheader> - -<htmlpageheader name="myHTMLHeader1Even"> -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%"><span style="font-weight: bold;">myHTMLHeader1Even</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;">Inner header p <span style="font-size:14pt;">{PAGENO}</span></td> -</tr></table> -</htmlpageheader> - -<htmlpageheader name="myHTMLHeader2"> -<table width="100%" style="border-bottom: 1px solid #880000; vertical-align: bottom; font-family: sans; font-size: 9pt; color: #880000;"><tr> -<td width="33%">myHTMLHeader2 p.<span style="font-size:14pt;">{PAGENO}</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;"><span style="font-weight: bold;">myHTMLHeader2</span></td> -</tr></table> -</htmlpageheader> - -<htmlpageheader name="myHTMLHeader2Even"> -<table width="100%" style="border-bottom: 1px solid #880000; vertical-align: bottom; font-family: sans; font-size: 9pt; color: #880000;"><tr> -<td width="33%"><span style="font-weight: bold;">myHTMLHeader2Even</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;">Inner header p <span style="font-size:14pt;">{PAGENO}</span></td> -</tr></table> -</htmlpageheader> - -mpdf--> - -<!-- set the headers/footers - they will occur from here on in the document --> -<!--mpdf -<sethtmlpageheader name="myHTMLHeader1" page="O" value="on" show-this-page="1" /> -<sethtmlpageheader name="myHTMLHeader1Even" page="E" value="on" /> -mpdf--> - -<h1>mPDF</h1> -<h2>Headers & Footers Method 4</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> -<pagebreak /> - -<h2>Headers & Footers Method 4</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - -<!-- Note the html_ prefix when referencing an HTML header using one of the pagebreaks --> -<pagebreak odd-header-name="html_myHTMLHeader2" odd-header-value="1" even-header-name="html_myHTMLHeader2Even" even-header-value="1" /> - -<h2>Headers & Footers Method 4</h2> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> -'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('en-x','A4','','',32,25,47,47,10,10); - -$mpdf->mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example19_page_sizes.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example19_page_sizes.php deleted file mode 100644 index 6c3ca9453..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example19_page_sizes.php +++ /dev/null @@ -1,59 +0,0 @@ -<?php - - - -$hhtml = ' -<htmlpageheader name="myHTMLHeaderOdd" style="display:none"> -<div style="background-color:#BBEEFF" align="center"><b> {PAGENO} </b></div> -</htmlpageheader> -<htmlpagefooter name="myHTMLFooterOdd" style="display:none"> -<div style="background-color:#CFFFFC" align="center"><b> {PAGENO} </b></div> -</htmlpagefooter> -<sethtmlpageheader name="myHTMLHeaderOdd" page="O" value="on" show-this-page="1" /> -<sethtmlpagefooter name="myHTMLFooterOdd" page="O" value="on" show-this-page="1" /> -'; - -//============================================================== -$html = ' -<h1>mPDF Page Sizes</h1> -<h3>Changing page (sheet) sizes within the document</h3> -'; -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4'); - -$mpdf->WriteHTML($hhtml); - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('<p>This should print on an A4 (portrait) sheet</p>'); - -$mpdf->WriteHTML('<tocpagebreak sheet-size="A4-L" toc-sheet-size="A5" toc-preHTML="This ToC should print on an A5 sheet" />'); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('<tocentry content="A4 landscape" /><p>This page appears just after the ToC and should print on an A4 (landscape) sheet</p>'); - -$mpdf->WriteHTML('<pagebreak sheet-size="A5-L" />'); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('<tocentry content="A5 landscape" /><p>This should print on an A5 (landscape) sheet</p>'); - -$mpdf->WriteHTML('<pagebreak sheet-size="Letter" />'); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('<tocentry content="Letter portrait" /><p>This should print on an Letter sheet</p>'); - -$mpdf->WriteHTML('<pagebreak sheet-size="150mm 150mm" />'); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('<tocentry content="150mm square" /><p>This should print on a sheet 150mm x 150mm</p>'); - -$mpdf->WriteHTML('<pagebreak sheet-size="11.69in 8.27in" />'); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('<tocentry content="A4 landscape (ins)" /><p>This should print on a sheet 11.69in x 8.27in = A4 landscape</p>'); - - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example20_justify.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example20_justify.php deleted file mode 100644 index a6bf2005a..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example20_justify.php +++ /dev/null @@ -1,147 +0,0 @@ -<?php - - -$html = ' -<h1>mPDF</h1> -<h2>Justification</h2> - -<h4>Tables</h4> -<p>Text can be justified in table cells using in-line or stylesheet CSS. (Note that <p> tags are removed within cells along with any style definition or attributes.)</p> -<table class="bpmTopnTailC"><thead> -<tr class="headerrow"><th>Col/Row Header</th> -<td> -<p>Second column header p</p> -</td> -<td>Third column header</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th> -<p>Row header 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th> -<p>Row header 4</p> -<p><th> cell acting as header</p> -</th> -<td style="text-align:justify;"><p>Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </p></td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="oddrow"><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> -<p> </p> - -<h4>Testing Justification with Long Words</h4> -<p>http://www-950.ibm.com/software/globalization/icu/demo/converters?s=ALL&snd=4356&dnd=4356</p> -<h5>Should not split</h5> -<p>Maecenas feugiat pede vel risus. Nulla et lectus eleifend <i>verylongwordthatwontsplit</i> neque sit amet erat</p> -<p>Maecenas feugiat pede vel risus. Nulla et lectus eleifend et <i>verylongwordthatwontsplit</i> neque sit amet erat</p> - -<h5>Non-breaking Space &nbsp;</h5><p>The next example has a non-breaking space between <i>eleifend</i> and the very long word.</p><p>Maecenas feugiat pede vel risus. Nulla et lectus eleifend verylongwordthatwontsplitanywhere neque sit amet erat</p><p>Nbsp will only work in fonts that have a glyph to represent the character i.e. not in the CJK languages nor some Unicode fonts.</p> - - - -<h4>Testing Justification with mixed Styles</h4> -<p>This is <s>strikethrough</s> in <b><s>block</s></b> and <small>small <s>strikethrough</s> in <i>small span</i></small> and <big>big <s>strikethrough</s> in big span</big> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> -<p>This is a <font color="#008800">green reference<sup>32-47</sup></font> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s> and then more text. -</p> -<p><big>Repeated in <u>BIG</u>: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big> -</p> -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small> -</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <big>big <s>strikethrough</s> in big span</big> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> -<p style="font-size:7pt;">This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s> then more text. -</p> -<p></p> -<p style="font-size:7pt;"> -<big>Repeated in BIG: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big> -</p> -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -// SPACING -$mpdf->WriteHTML("<h4>Spacing</h4><p>mPDF uses both letter- and word-spacing for text justification. The default is a mixture of both, set by the configurable values jSWord and jSmaxChar. (Only word spacing is used when cursive languages such as Arabic or Indic are detected.) </p>"); - -$mpdf->jSWord = 0; // Proportion (/1) of space (when justifying margins) to allocate to Word vs. Character -$mpdf->jSmaxChar = 0; // Maximum spacing to allocate to character spacing. (0 = no maximum) -$mpdf->WriteHTML("<h5>Character spacing</h5><p>Maecenas feugiat pede vel risus. Nulla et lectus eleifend <i>verylongwordthatwontsplitanywhere</i> neque sit amet erat</p>"); - -// Back to default settings -$mpdf->jSWord = 0.4; -$mpdf->jSmaxChar = 2; -$mpdf->WriteHTML("<h5>Word spacing</h5><p style=\"letter-spacing:0\">Maecenas feugiat pede vel risus. Nulla et lectus eleifend <i>verylongwordthatwontsplitanywhere</i> neque sit amet erat</p>"); - -$mpdf->WriteHTML("<h5>Mixed Character and Word spacing</h5><p>Maecenas feugiat pede vel risus. Nulla et lectus eleifend <i>verylongwordthatwontsplitanywhere</i> neque sit amet erat</p>"); - - -// ORPHANS -$mpdf->WriteHTML("<h4>Orphans</h4><p>Punctuation marks should not be split when the last word on a line is in <tags> eg <acronym>NATO</acronym>. The punctuation should go to the next line with the word if necessary.</p>"); - -$mpdf->WriteHTML("<p>Punctuation marks should not be split when the last word on a line is in <tags> e.g. <acronym>UNESCO</acronym>. The punctuation should go to the next line with the word if necessary.</p>"); - -$mpdf->WriteHTML("<p>Single marks .,?!;:\xe2\x80\x9e\xe2\x80\x9d should be preserved when last word on a line is in <tags> e.g. <acronym>NATO</acronym>? All of these are automatically protected in mPDF.</p>"); - - -$mpdf->orphansAllowed = 0; - -$mpdf->WriteHTML("<p>Similarly, sub and super texts should not be split when justifying text such as references<sup>23</sup>. (Note that this sentence has the orphansAllowed set to zero.) Altering the value of \$mpdf->orphansAllowed will determine how many extra characters can be preserved on a line; the next line allows 3 (default value 5):</p>"); - - -$mpdf->orphansAllowed = 3; - -$mpdf->WriteHTML("<p>Similarly, sub and super texts should not be split when justifying text such as references<sup>23</sup>. The references should go to the next line with the word if necessary, or remain on the same line.</p>"); - - - -$mpdf->Output(); -exit; - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example21_hyphenation.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example21_hyphenation.php deleted file mode 100644 index 18b525d5f..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example21_hyphenation.php +++ /dev/null @@ -1,38 +0,0 @@ -<?php - - -$html = ' -<h1>Little Women</h1> -<h2>Chapter One</h2> -<h4>Playing Pilgrims</h4> - -<p> Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.<p> It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.<p> I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.<p> We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.<p>The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.<p>Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.<p> But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.<p> I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.<p> I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.<p> Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.<p> I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.<p> You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry? <p> It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.<p> I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice. <p> If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.<p> I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.<p> Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.<p> You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money. <p> So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say. <p> Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.<p>Jo immediately sat up, put her hands in her pockets, and began to whistle.<p> Don\'t, Jo. It\'s so boyish! <p> That\'s why I do it. <p> I detest rude, unladylike girls! <p> I hate affected, niminy-piminy chits! <p> Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.<p> Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady. <p> I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman! <p>And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.<p> Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.<p> As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang. <p> If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.<p> You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the `Mouse\' was the pet of the family.<p>As young readers like to know `how people look\', we will take this moment to give them a little sketch of the four sisters, who sat knitting away in the twilight, while the December snow fell quietly without, and the fire crackled cheerfully within. It was a comfortable room, though the carpet was faded and the furniture very plain, for a good picture or two hung on the walls, books filled the recesses, chrysanthemums and Christmas roses bloomed in the windows, and a pleasant atmosphere of home peace pervaded it.<p>Margaret, the eldest of the four, was sixteen, and very pretty, being plump and fair, with large eyes, plenty of soft brown hair, a sweet mouth, and white hands, of which she was rather vain. Fifteen-year-old Jo was very tall, thin, and brown, and reminded one of a colt, for she never seemed to know what to do with her long limbs, which were very much in her way. She had a decided mouth, a comical nose, and sharp, gray eyes, which appeared to see everything, and were by turns fierce, funny, or thoughtful. Her long, thick hair was her one beauty, but it was usually bundled into a net, to be out of her way. Round shoulders had Jo, big hands and feet, a fly-away look to her clothes, and the uncomfortable appearance of a girl who was rapidly shooting up into a woman and didn\'t like it. Elizabeth, or Beth, as everyone called her, was a rosy, smooth-haired, bright-eyed girl of thirteen, with a shy manner, a timid voice, and a peaceful expression which was seldom disturbed. Her father called her `Little Miss Tranquillity\', and the name suited her excellently, for she seemed to live in a happy world of her own, only venturing out to meet the few whom she trusted and loved. Amy, though the youngest, was a most important person, in her own opinion at least. A regular snow maiden, with blue eyes, and yellow hair curling on her shoulders, pale and slender, and always carrying herself like a young lady mindful of her manners. What the characters of the four sisters were we will leave to be found out.<p>The clock struck six and, having swept up the hearth, Beth put a pair of slippers down to warm. Somehow the sight of the old shoes had a good effect upon the girls, for Mother was coming, and everyone brightened to welcome her. Meg stopped lecturing, and lighted the lamp, Amy got out of the easy chair without being asked, and Jo forgot how tired she was as she sat up to hold the slippers nearer to the blaze.<p> They are quite worn out. Marmee must have a new pair. <p> I thought I\'d get her some with my dollar, said Beth.<p> No, I shall! cried Amy.<p> I\'m the oldest, began Meg, but Jo cut in with a decided, I\'m the man of the family now Papa is away, and I shall provide the slippers, for he told me to take special care of Mother while he was gone. <p> I\'ll tell you what we\'ll do, said Beth, let\'s each get her something for Christmas, and not get anything for ourselves. <p> That\'s like you, dear! What will we get? exclaimed Jo.<p>Everyone thought soberly for a minute, then Meg announced, as if the idea was suggested by the sight of her own pretty hands, I shall give her a nice pair of gloves. <p> Army shoes, best to be had, cried Jo.<p> Some handkerchiefs, all hemmed, said Beth.<p> I\'ll get a little bottle of cologne. She likes it, and it won\'t cost much, so I\'ll have some left to buy my pencils, added Amy.<p> How will we give the things? asked Meg.<p> Put them on the table, and bring her in and see her open the bundles. Don\'t you remember how we used to do on our birthdays? answered Jo.<p> I used to be so frightened when it was my turn to sit in the chair with the crown on, and see you all come marching round to give the presents, with a kiss. I liked the things and the kisses, but it was dreadful to have you sit looking at me while I opened the bundles, said Beth, who was toasting her face and the bread for tea at the same time.<p> Let Marmee think we are getting things for ourselves, and then surprise her. We must go shopping tomorrow afternoon, Meg. There is so much to do about the play for Christmas night, said Jo, marching up and down, with her hands behind her back, and her nose in the air.<p> I don\'t mean to act any more after this time. I\'m getting too old for such things, observed Meg, who was as much a child as ever about `dressing-up\' frolics.<p> You won\'t stop, I know, as long as you can trail round in a white gown with your hair down, and wear gold-paper jewelry. You are the best actress we\'ve got, and there\'ll be an end of everything if you quit the boards, said Jo. We ought to rehearse tonight. Come here, Amy, and do the fainting scene, for you are as stiff as a poker in that. <p> I can\'t help it. I never saw anyone faint, and I don\'t choose to make myself all black and blue, tumbling flat as you do. If I can go down easily, I\'ll drop. If I can\'t, I shall fall into a chair and be graceful. I don\'t care if Hugo does come at me with a pistol, returned Amy, who was not gifted with dramatic power, but was chosen because she was small enough to be borne out shrieking by the villain of the piece.<p> Do it this way. Clasp your hands so, and stagger across the room, crying frantically, `Roderigo` Save me! Save me! and away went Jo, with a melodramatic scream which was truly thrilling.<p>Amy followed, but she poked her hands out stiffly before her, and jerked herself along as if she went by machinery, and her Ow! was more suggestive of pins being run into her than of fear and anguish. Jo gave a despairing groan, and Meg laughed outright, while Beth let her bread burn as she watched the fun with interest.<p> It\'s no use! Do the best you can when the time comes, and if the audience laughs, don\'t blame me. Come on, Meg. <p> Then things went smoothly, for Don Pedro defied the world in a speech of two pages without a single break. Hagar, the witch, chanted an awful incantation over her kettleful of simmering toads, with weird effect. Roderigo rent his chains asunder manfully, and Hugo died in agonies of remorse and arsenic, with a wild, Ha! Ha! <p> It\'s the best we\'ve had yet, said Meg, as the dead villain sat up and rubbed his elbows.<p> I don\'t see how you can write and act such splendid things, Jo. You\'re a regular Shakespeare! exclaimed Beth, who firmly believed that her sisters were gifted with wonderful genius in all things.<p> Not quite, replied Jo modestly. I do think THE WITCHES CURSE, an Operatic Tragedy is rather a nice thing, but I\'d like to try MacBETH, if we only had a trapdoor for Banquo. I always wanted to do the killing part. `Is that a dagger that I see before me? muttered Jo, rolling her eyes and clutching at the air, as she had seen a famous tragedian do.<p> No, it\'s the toasting fork, with Mother\'s shoe on it instead of the bread. Beth\'s stage-struck! cried Meg, and the rehearsal ended in a general burst of laughter.<p> Glad to find you so merry, my girls, said a cheery voice at the door, and actors and audience turned to welcome a tall, motherly lady with a `can I help you\' look about her which was truly delightful. She was not elegantly dressed, but a noble-looking woman, and the girls thought the gray cloak and unfashionable bonnet covered the most splendid mother in the world.<p> Well, dearies, how have you got on today? There was so much to do, getting the boxes ready to go tomorrow, that I didn\'t come home to dinner. Has anyone called, Beth? How is your cold, Meg? Jo, you look tired to death. Come and kiss me, baby. <p>While making these maternal inquiries Mrs. March got her wet things off, her warm slippers on, and sitting down in the easy chair, drew Amy to her lap, preparing to enjoy the happiest hour of her busy day. The girls flew about, trying to make things comfortable, each in her own way. Meg arranged the tea table, Jo brought wood and set chairs, dropping, over-turning, and clattering everything she touched. Beth trotted to and fro between parlor kitchen, quiet and busy, while Amy gave directions to everyone, as she sat with her hands folded.<p>As they gathered about the table, Mrs. March said, with a particularly happy face, I\'ve got a treat for you after supper. <p>A quick, bright smile went round like a streak of sunshine. Beth clapped her hands, regardless of the biscuit she held, and Jo tossed up her napkin, crying, A letter! A letter! Three cheers for Father! <p> Yes, a nice long letter. He is well, and thinks he shall get through the cold season better than we feared. He sends all sorts of loving wishes for Christmas, and an especial message to you girls, said Mrs. March, patting her pocket as if she had got a treasure there.<p> Hurry and get done! Don\'t stop to quirk your little finger and simper over your plate, Amy, cried Jo, choking on her tea and dropping her bread, butter side down, on the carpet in her haste to get at the treat.<p>Beth ate no more, but crept away to sit in her shadowy corner and brood over the delight to come, till the others were ready.<p> I think it was so splendid in Father to go as chaplain when he was too old to be drafted, and not strong enough for a soldier, said Meg warmly.<p> Don\'t I wish I could go as a drummer, a vivan—what\'s its name? Or a nurse, so I could be near him and help him, exclaimed Jo, with a groan.<p> It must be very disagreeable to sleep in a tent, and eat all sorts of bad-tasting things, and drink out of a tin mug, sighed Amy.<p> When will he come home, Marmee? asked Beth, with a little quiver in her voice.<p> Not for many months, dear, unless he is sick. He will stay and do his work faithfully as long as he can, and we won\'t ask for him back a minute sooner than he can be spared. Now come and hear the letter. <p>They all drew to the fire, Mother in the big chair with Beth at her feet, Meg and Amy perched on either arm of the chair, and Jo leaning on the back, where no one would see any sign of emotion if the letter should happen to be touching. Very few letters were written in those hard times that were not touching, especially those which fathers sent home. In this one little was said of the hardships endured, the dangers faced, or the homesickness conquered. It was a cheerful, hopeful letter, full of lively descriptions of camp life, marches, and military news, and only at the end did the writer\'s heart over-flow with fatherly love and longing for the little girls at home.<p> Give them all of my dear love and a kiss. Tell them I think of them by day, pray for them by night, and find my best comfort in their affection at all times. A year seems very long to wait before I see them, but remind them that while we wait we may all work, so that these hard days need not be wasted. I know they will remember all I said to them, that they will be loving children to you, will do their duty faithfully, fight their bosom enemies bravely, and conquer themselves so beautifully that when I come back to them I may be fonder and prouder than ever of my little women. <p>Everybody sniffed when they came to that part. Jo wasn\'t ashamed of the great tear that dropped off the end of her nose, and Amy never minded the rumpling of her curls as she hid her face on her mother\'s shoulder and sobbed out, I am a selfish girl! But I\'ll truly try to be better, so he mayn\'t be disappointed in me by-and-by. <p>We all will, cried Meg. I think too much of my looks and hate to work, but won\'t any more, if I can help it. <p> I\'ll try and be what he loves to call me, `a little woman\' and not be rough and wild, but do my duty here instead of wanting to be somewhere else, said Jo, thinking that keeping her temper at home was a much harder task than facing a rebel or two down South.<p>Beth said nothing, but wiped away her tears with the blue army sock and began to knit with all her might, losing no time in doing the duty that lay nearest her, while she resolved in her quiet little soul to be all that Father hoped to find her when the year brought round the happy coming home.<p>Mrs. March broke the silence that followed Jo\'s words, by saying in her cheery voice, Do you remember how you used to play Pilgrims Progress when you were little things? Nothing delighted you more than to have me tie my piece bags on your backs for burdens, give you hats and sticks and rolls of paper, and let you travel through the house from the cellar, which was the City of Destruction, up, up, to the housetop, where you had all the lovely things you could collect to make a Celestial City. <p> What fun it was, especially going by the lions, fighting Apollyon, and passing through the valley where the hob-goblins were, said Jo.<p> I liked the place where the bundles fell off and tumbled downstairs, said Meg.<p> I don\'t remember much about it, except that I was afraid of the cellar and the dark entry, and always liked the cake and milk we had up at the top. If I wasn\'t too old for such things, I\'d rather like to play it over again, said Amy, who began to talk of renouncing childish things at the mature age of twelve.<p> We never are too old for this, my dear, because it is a play we are playing all the time in one way or another. Out burdens are here, our road is before us, and the longing for goodness and happiness is the guide that leads us through many troubles and mistakes to the peace which is a true Celestial City. Now, my little pilgrims, suppose you begin again, not in play, but in earnest, and see how far on you can get before Father comes home. <p> Really, Mother? Where are our bundles? asked Amy, who was a very literal young lady.<p> Each of you told what your burden was just now, except Beth. I rather think she hasn\'t got any, said her mother.<p> Yes, I have. Mine is dishes and dusters, and envying girls with nice pianos, and being afraid of people. <p>Beth\'s bundle was such a funny one that everybody wanted to laugh, but nobody did, for it would have hurt her feelings very much.<p> Let us do it, said Meg thoughtfully. It is only another name for trying to be good, and the story may help us, for though we do want to be good, it\'s hard work and we forget, and don\'t do our best. <p> We were in the Slough of Despond tonight, and Mother came and pulled us out as Help did in the book. We ought to have our roll of directions, like Christian. What shall we do about that? asked Jo, delighted with the fancy which lent a little romance to the very dull task of doing her duty.<p> Look under your pillows Christmas morning, and you will find your guidebook, replied Mrs. March.<p>They talked over the new plan while old Hannah cleared the table, then out came the four little work baskets, and the needles flew as the girls made sheets for Aunt March. It was uninteresting sewing, but tonight no one grumbled. They adopted Jo\'s plan of dividing the long seams into four parts, and calling the quarters Europe, Asia, Africa, and America, and in that way got on capitally, especially when they talked about the different countries as they stitched their way through them.<p>At nine they stopped work, and sang, as usual, before they went to bed. No one but Beth could get much music out of the old piano, but she had a way of softly touching the yellow keys and making a pleasant accompaniment to the simple songs they sang. Meg had a voice like a flute, and she and her mother led the little choir. Amy chirped like a cricket, and Jo wandered through the airs at her own sweet will, always coming out at the wrong place with a croak or a quaver that spoiled the most pensive tune. They had always done this from the time they could lisp . . . <quote><l>Crinkle, crinkle, \'ittle \'tar, </quote>and it had become a household custom,, for the mother was a born singer. The first sound in the morning was her voice as she went about the house singing like a lark, and the last sound at night was the same cheery sound, for the girls never grew too old for that familiar lullaby.'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->hyphenate = true; - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); - -$mpdf->WriteHTML('<h1>Automatic Hyphenation</h1>'); - -$mpdf->SetColumns(4,'J'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example22_columns.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example22_columns.php deleted file mode 100644 index 9b394a45b..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example22_columns.php +++ /dev/null @@ -1,83 +0,0 @@ -<?php - - - -$html = ' -<h1>mPDF</h1> -<h2>Columns</h2> -'; -//============================================================== - -$loremH = "<h4>Lectus facilisis</h4> -<p>Sed auctor viverra diam. In lacinia lectus.</p> -<p>Praesent tincidunt massa in dolor. Morbi viverra leo quis ipsum. In vitae velit. In aliquam nulla nec mi. Sed accumsan, justo id congue fringilla, diam mauris volutpat ligula, sed aliquet elit diam at felis. Quisque et velit sed eros convallis posuere.</p> -<h5>Nunc tincidunt</h5> -<p>Nunc diam ipsum, consectetuer nec, hendrerit vitae, malesuada a, ante. Nulla ornare aliquet ante. Maecenas in lectus. Morbi porttitor mauris. Praesent ut.</p> -<p>Pede quis ante tincidunt <a href=\"http://www.stlucia.org\">blandit</a>. Maecenas bibendum erat. Curabitur sit amet ante quis velit ultricies facilisis. Ut hendrerit dolor commodo magna. In nec ligula a purus tincidunt adipiscing. Etiam non ante. </p><div>Suspendisse potenti. <indexentry content=\"Inline indexentry <B>\" />Suspendisse accumsan euismod lectus. Nunc commodo pede et turpis. Pellentesque porta mauris sed lorem. Ut nec augue vitae elit eleifend eleifend.Quisque ornare feugiat diam. Duis nulla metus, tempus sit amet, scelerisque a, rutrum at, nisl. Nulla facilisi. Duis metus turpis, molestie nec, laoreet tincidunt, ultrices et, purus. Nullam faucibus aliquam nisi.</div><a href=\"http://www.stlucia.org\"><img src=\"sunset.jpg\" /></a><p>Ut leo. Etiam tempus interdum tortor. Donec porta, arcu vel tincidunt placerat, lacus lorem iaculis diam, id sagittis sapien metus eu nunc. Morbi vitae nunc.<br />Mauris sapien. Phasellus elementum velit sed sapien. Nullam ante diam, consectetuer commodo, dignissim vitae, tempor vel, magna. Donec dictum. <i>Nullam</i> ultrices leo volutpat magna. Mauris blandit purus nec turpis. <a href=\"http://www.stlucia.org\">Curabitur</a> nunc. Aliquam condimentum eleifend<sup>32</sup> lectus. Praesent vitae nibh <b>et libero ullamcorper</b> scelerisque. Nullam auctor. Mauris ipsum nulla, malesuada id, aliquet at, feugiat vitae, eros.</p> - -<div style=\"background-color:#DDDDBB; text-align:center; padding:3px; border:1px solid #880000; \">Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. -<div style=\"background-color:#ADDBBF; text-align:center; padding:3px; border:1px solid #880000; \">Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> - Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> -<p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -"; - - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('en-GB-x','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -// Bullets in columns are probably best not indented -$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list - -$mpdf->max_colH_correction = 1.1; - - - $mpdf->WriteHTML($html,2); - $mpdf->WriteHTML($loremH,2); - - - // consider reducing lineheight when using columns - especially if vAligned justify - $mpdf->SetDefaultBodyCSS('line-height', 1.2); - - - - $mpdf->SetColumns(3,'J'); - $mpdf->WriteHTML($loremH,2); - - $mpdf->SetColumns(0); - $mpdf->WriteHTML('<hr />'); - - - $mpdf->SetColumns(2,'J'); - $mpdf->WriteHTML($loremH,2); - $mpdf->WriteHTML('<hr />'); - $mpdf->SetColumns(0); - $mpdf->WriteHTML('<hr />'); - - $mpdf->SetColumns(3,'J'); - $mpdf->WriteHTML($loremH,2); - - $mpdf->SetColumns(0); - $mpdf->WriteHTML('<hr />'); - $mpdf->SetColumns(2,'J'); - $mpdf->WriteHTML($loremH,2); - - - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example23_orientation.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example23_orientation.php deleted file mode 100644 index 7049d7e19..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example23_orientation.php +++ /dev/null @@ -1,132 +0,0 @@ -<?php - - -$html = ' -<h1>mPDF</h1> -<h2>Page Orientation</h2> - -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - - -<p style="color:red; font-family:serif;">Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> -<p style="color:orange; font-family:serif;">Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis. </p> -<p style="color:green; font-family:serif;">Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.</p> - -<hr /> - -'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - - -$mpdf=new mPDF('c','A4','','',42,15,67,67,20,15); - -$mpdf->SetDisplayMode('fullpage','two'); - -$mpdf->mirrorMargins = 1; - - -$header = ' -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%">Left header p <span style="font-size:14pt;">{PAGENO}</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;"><span style="font-weight: bold;">Right header</span></td> -</tr></table> -'; -$headerE = ' -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%"><span style="font-weight: bold;">Outer header</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;">Inner header p <span style="font-size:14pt;">{PAGENO}</span></td> -</tr></table> -'; -$longfooter = ' -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%">Left footer p <span style="font-size:14pt;">{PAGENO}</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;"><span style="font-weight: bold;">Right footer</span></td> -</tr></table> -'; -$longfooterE = ' -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%"><span style="font-weight: bold;">Outer footer</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;">Inner footer p <span style="font-size:14pt;">{PAGENO}</span></td> -</tr></table> -'; - -$footer = '<div align="center" style="color:blue;font-family:mono;font-size:18pt;font-weight:bold;font-style:italic;">{DATE j-m-Y} » {PAGENO} » My document</div>'; -$footerE = '<div align="center" style="color:green;font-family:mono;font-size:18pt;font-weight:bold;font-style:italic;">Even page footer - {PAGENO} -</div>'; - -$shortheader = '<div align="center" style="color:blue;font-family:mono;font-size:18pt;font-weight:bold;font-style:italic;">{DATE j-m-Y} » {PAGENO} » My document</div>'; -$shortheaderE = '<div align="center" style="color:green;font-family:mono;font-size:18pt;font-weight:bold;font-style:italic;">Even page header - {PAGENO} -</div>'; - - -$mpdf->SetHTMLHeader($header); -$mpdf->SetHTMLHeader($headerE,'E'); -$mpdf->setFooter('{PAGENO} of {nbpg} pages||{PAGENO} of {nbpg} pages') ; - - -$mpdf->WriteHTML($html); - - -$mpdf->setHeader(); // Clear headers before adding page -$mpdf->AddPage('L','','','','',25,25,55,45,18,12); - -$mpdf->SetHTMLHeader($shortheader,'',true); // New parameter in v1.4 to add the header to the new page -$mpdf->SetHTMLHeader($shortheaderE,'E',true); -$mpdf->SetHTMLFooter($longfooter); -$mpdf->SetHTMLFooter($longfooterE,'E'); - - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - - - -$mpdf->setHeader('{PAGENO} of {nbpg} pages||{PAGENO} of {nbpg} pages') ; -$mpdf->SetHTMLFooter($footer); -$mpdf->SetHTMLFooter($footerE,'E'); - - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - - -$mpdf->setHeader(); // Clear headers before adding page -$mpdf->AddPage('','','','','',42,15,67,67,20,15); // Default is Portrait (because that was the document default) - - -$mpdf->SetHTMLHeader($shortheader,'',true); // New parameter in v1.4 to add the header to the new page -$mpdf->SetHTMLHeader($shortheaderE,'E',true); -$mpdf->SetHTMLFooter($longfooter); -$mpdf->SetHTMLFooter($longfooterE,'E'); - - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - - -$mpdf->SetHTMLHeader($header); -$mpdf->SetHTMLHeader($headerE,'E'); -$mpdf->SetHTMLFooter($footer); -$mpdf->SetHTMLFooter($footerE,'E'); - - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - - -$mpdf->Output('mpdf.pdf','I'); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example24_orientation_2.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example24_orientation_2.php deleted file mode 100644 index 1cbbfdad8..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example24_orientation_2.php +++ /dev/null @@ -1,200 +0,0 @@ -<?php - - -$html = ' -<h1>mPDF</h1> -<h2>Page Orientation</h2> - -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - - -<p style="color:red; font-family:serif;">Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> -<p style="color:orange; font-family:serif;">Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis. </p> -<p style="color:green; font-family:serif;">Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.</p> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - - -'; - -$htmlL = ' -<h6>Table in Landscape</h6> -<table class="bpmTopic"> -<thead> -<tr style="text-rotate:45;"> -<td>Type</td> -<td>Details</td> -<td>Notes</td> -</thead> -<tbody> -<tr> -<td>Causes</td> -<td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti. Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td> -<td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br /> -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -<tr> -<td>Causes</td> -<td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti. Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td> -<td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br /> -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -<tr> -<td>Causes</td> -<td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti. Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td> -<td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br /> -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -<tr> -<td>Causes</td> -<td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti. Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td> -<td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br /> -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -<tr> -<td>Causes</td> -<td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti. Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td> -<td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br /> -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -</tr> -</tbody></table> -'; - -//============================================================== - -$loremH = "<h4>Lectus facilisis</h4> -<p>Sed auctor viverra diam. In lacinia lectus.</p> -<p>Praesent tincidunt massa in dolor. Morbi viverra leo quis ipsum. In vitae velit. In aliquam nulla nec mi. Sed accumsan, justo id congue fringilla, diam mauris volutpat ligula, sed aliquet elit diam at felis. Quisque et velit sed eros convallis posuere.</p> -<h5>Nunc tincidunt</h5> -<p>Nunc diam ipsum, consectetuer nec, hendrerit vitae, malesuada a, ante. Nulla ornare aliquet ante. Maecenas in lectus. Morbi porttitor mauris. Praesent ut.</p> -<p>Pede quis ante tincidunt <a href=\"http://www.stlucia.org\">blandit</a>. Maecenas bibendum erat. Curabitur sit amet ante quis velit ultricies facilisis. Ut hendrerit dolor commodo magna. In nec ligula a purus tincidunt adipiscing. Etiam non ante. </p><div>Suspendisse potenti. <indexentry content=\"Inline indexentry <B>\" />Suspendisse accumsan euismod lectus. Nunc commodo pede et turpis. Pellentesque porta mauris sed lorem. Ut nec augue vitae elit eleifend eleifend. Quisque ornare feugiat diam. Duis nulla metus, tempus sit amet, scelerisque a, rutrum at, nisl. Nulla facilisi. Duis metus turpis, molestie nec, laoreet tincidunt, ultrices et, purus. Nullam faucibus aliquam nisi.</div><a href=\"http://www.stlucia.org\"><img zsrc=\"sunset.jpg\" /></a><p>Ut leo. Etiam tempus interdum tortor. Donec porta, arcu vel tincidunt placerat, lacus lorem iaculis diam, id sagittis sapien metus eu nunc. Morbi vitae nunc.<br />Mauris sapien. Phasellus elementum velit sed sapien. Nullam ante diam, consectetuer commodo, dignissim vitae, tempor vel, magna. Donec dictum. <i>Nullam</i> ultrices leo volutpat magna. Mauris blandit purus nec turpis. <a href=\"http://www.stlucia.org\">Curabitur</a> nunc. Aliquam condimentum eleifend<sup>32</sup> lectus. Praesent vitae nibh <b>et libero ullamcorper</b> scelerisque. Nullam auctor. Mauris ipsum nulla, malesuada id, aliquet at, feugiat vitae, eros.</p> - -<div style=\"background-color:#DDDDBB; text-align:center; padding:3px; border:1px solid #880000; \">Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p> -"; - -//============================================================== -$header = ' -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%">Left header p <span style="font-size:14pt;">{PAGENO}</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;"><span style="font-weight: bold;">Right header</span></td> -</tr></table> -'; -$headerE = ' -<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr> -<td width="33%"><span style="font-weight: bold;">Outer header</span></td> -<td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td> -<td width="33%" style="text-align: right;">Inner header p <span style="font-size:14pt;">{PAGENO}</span></td> -</tr></table> -'; -$header = '<div align="center" style="background-color: #f0f2ff;background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;border-radius: 4mm;font-size:18pt;font-weight:bold;font-style:italic;">{DATE j-m-Y} » {PAGENO} » My document<br />My document<br />See <a href="http://mpdf1.com/manual/index.php">documentation manual</a><br />My document</div>'; -$headerE = '<div align="center" style="background-color: #f0f2ff;background: transparent url(\'bg.jpg\') repeat scroll left top;border-radius: 4mm;font-size:18pt;font-weight:bold;font-style:italic;">Even page footer - {PAGENO} -<br />My document<br />My document<br />My document</div>'; -$footer = '<div align="center" style="background-color: #f0f2ff;background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;border-radius: 4mm;font-size:18pt;font-weight:bold;font-style:italic;">{DATE j-m-Y} » {PAGENO} » My document<br />My document<br />See <a href="http://mpdf1.com/manual/index.php">documentation manual</a><br />My document</div>'; -$footerE = '<div align="center" style="background-color: #f0f2ff;background: transparent url(\'bg.jpg\') repeat scroll right bottom;border-radius: 4mm;font-size:18pt;font-weight:bold;font-style:italic;">Even page footer - {PAGENO} -<br />My document<br />My document<br />My document</div>'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - - -$mpdf=new mPDF('c','A4','','',42,15,57,57,20,17); - -$mpdf->displayDefaultOrientation = true; - -$mpdf->forcePortraitHeaders = true; -$mpdf->forcePortraitMargins = true; - -$mpdf->SetDisplayMode('fullpage','two'); - -$mpdf->mirrorMargins = 1; - -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); - -$mpdf->SetHTMLHeader($header); -$mpdf->SetHTMLHeader($headerE,'E'); -$mpdf->SetHTMLFooter($footer); -$mpdf->SetHTMLFooter($footerE,'E'); - -$mpdf->WriteHTML($html); - -$mpdf->AddPage('L'); - -$mpdf->WriteHTML($htmlL); -$mpdf->WriteHTML($htmlL); - -// Columns -$mpdf->AddPage('L'); -$mpdf->SetColumns(3,'J'); -$mpdf->WriteHTML($loremH); - -$mpdf->SetColumns(0); -$mpdf->WriteHTML('<hr />'); - - -$mpdf->SetColumns(2,'J'); -$mpdf->WriteHTML($loremH); -$mpdf->WriteHTML('<hr />'); -$mpdf->SetColumns(0); - -$mpdf->AddPage('L'); - -$mpdf->WriteHTML($htmlL); -$mpdf->WriteHTML($htmlL); - -$mpdf->AddPage(); - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example26_RTL.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example26_RTL.php deleted file mode 100644 index 755091a9e..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example26_RTL.php +++ /dev/null @@ -1,318 +0,0 @@ -<?php - - -$html = " -<h1>mPDF</h1> -<h2>RTL Languages</h2> - -<h4>English</h4> -<p>Please note that I do not understand any of the scripts below. The texts are borrowed from News websites, and I have used words and bits of phrases just to demonstrate the program.</p> - -<h4>Hebrew (pangram)</h4> -<p lang=\"he\">\xd7\x93\xd7\x92 \xd7\xa1\xd7\xa7\xd7\xa8\xd7\x9f \xd7\xa9\xd7\x98 \xd7\x91\xd7\x99\xd7\x9d \xd7\x9e\xd7\x90\xd7\x95\xd7\x9b\xd7\x96\xd7\x91 \xd7\x95\xd7\x9c\xd7\xa4\xd7\xaa\xd7\xa2 \xd7\x9e\xd7\xa6\xd7\x90 \xd7\x97\xd7\x91\xd7\xa8\xd7\x94 </p> - -<p lang=\"he\">\xd7\x90\xd7\x95 \xd7\x94\xd7\xa0\xd7\xa1\xd7\x94 \xd7\x90\xd7\x9c\xd7\x94\xd7\x99\xd7\x9d, \xd7\x9c\xd7\x91\xd7\x95\xd7\x90 \xd7\x9c\xd7\xa7\xd7\x97\xd7\xaa \xd7\x9c\xd7\x95 \xd7\x92\xd7\x95\xd7\x99 \xd7\x9e\xd7\xa7\xd7\xa8\xd7\x91 \xd7\x92\xd7\x95\xd7\x99, \xd7\x91\xd7\x9e\xd7\xa1\xd7\xaa \xd7\x91\xd7\x90\xd7\xaa\xd7\xaa \xd7\x95\xd7\x91\xd7\x9e\xd7\x95\xd7\xa4\xd7\xaa\xd7\x99\xd7\x9d \xd7\x95\xd7\x91\xd7\x9e\xd7\x9c\xd7\x97\xd7\x9e\xd7\x94 \xd7\x95\xd7\x91\xd7\x99\xd7\x93 \xd7\x97\xd7\x96\xd7\xa7\xd7\x94 \xd7\x95\xd7\x91\xd7\x96\xd7\xa8\xd7\x95\xd7\xa2 \xd7\xa0\xd7\x98\xd7\x95\xd7\x99\xd7\x94, \xd7\x95\xd7\x91\xd7\x9e\xd7\x95\xd7\xa8\xd7\x90\xd7\x99\xd7\x9d \xd7\x92\xd7\x93\xd7\x9c\xd7\x99\xd7\x9d: \xd7\x9b\xd7\x9b\xd7\x9c \xd7\x90\xd7\xa9\xd7\xa8-\xd7\xa2\xd7\xa9\xd7\x94 \xd7\x9c\xd7\x9b\xd7\x9d \xd7\x99\xd7\x94\xd7\x95\xd7\x94 \xd7\x90\xd7\x9c\xd7\x94\xd7\x99\xd7\x9b\xd7\x9d, \xd7\x91\xd7\x9e\xd7\xa6\xd7\xa8\xd7\x99\xd7\x9d--\xd7\x9c\xd7\xa2\xd7\x99\xd7\xa0\xd7\x99\xd7\x9a </p> - -<p lang=\"he\">\xd7\x9c\xd7\x9b\xd7\x9f \xd7\x97\xd7\x9b\xd7\x95 \xd7\x9c\xd7\x99 \xd7\xa0\xd7\x90\xd7\x9d \xd7\x99\xd7\x94\xd7\x95\xd7\x94 \xd7\x9c\xd7\x99\xd7\x95\xd7\x9d \xd7\xa7\xd7\x95\xd7\x9e\xd7\x99 \xd7\x9c\xd7\xa2\xd7\x93, \xd7\x9b\xd7\x99 \xd7\x9e\xd7\xa9\xd7\xa4\xd7\x98\xd7\x99 \xd7\x9c\xd7\x90\xd7\xa1\xd7\xa3 \xd7\x92\xd7\x95\xd7\x99\xd7\x9d \xd7\x9c\xd7\xa7\xd7\x91\xd7\xa6\xd7\x99 \xd7\x9e\xd7\x9e\xd7\x9c\xd7\x9b\xd7\x95\xd7\xaa, \xd7\x9c\xd7\xa9\xd7\xa4\xd7\x9a \xd7\xa2\xd7\x9c\xd7\x99\xd7\x94\xd7\x9d \xd7\x96\xd7\xa2\xd7\x9e\xd7\x99 \xd7\x9b\xd7\x9c \xd7\x97\xd7\xa8\xd7\x95\xd7\x9f \xd7\x90\xd7\xa4\xd7\x99, \xd7\x9b\xd7\x99 \xd7\x91\xd7\x90\xd7\xa9 \xd7\xa7\xd7\xa0\xd7\x90\xd7\xaa\xd7\x99 \xd7\xaa\xd7\x90\xd7\x9b\xd7\x9c \xd7\x9b\xd7\x9c \xd7\x94\xd7\x90\xd7\xa8\xd7\xa5 </p> - -<p lang=\"he\">\xd7\xa9\xd7\xa4\xd7\x9f \xd7\x90\xd7\x9b\xd7\x9c \xd7\xa7\xd7\xa6\xd7\xaa \xd7\x92\xd7\x96\xd7\xa8 \xd7\x91\xd7\x98\xd7\xa2\xd7\x9d \xd7\x97\xd7\xa1\xd7\x94, \xd7\x95\xd7\x93\xd7\x99. </p> - - - - - -<h4>Arabic</h4> -<p>\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2<annotation content=\"\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac\" subject=\"\xd8\xac\xd9\x88\xd8\xb1\xd8\xac\" icon=\"Comment\" color=\"#FE88EF\" author=\"\xd8\xac\xd9\x88\xd8\xb1\xd8\xac\" /> - \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb0\xd9\x83\xd8\xb1\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa7\xd8\xa8\xd8\xb9\xd8\xa9 \xd9\x84\xd9\x84\xd8\xba\xd8\xb2\xd9\x88 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd9\x84\xd9\x88\xd9\x8a\xd8\xa9 \xd8\xad\xd8\xa7\xd9\x84\xd9\x8a\xd8\xa7 \xd9\x84\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x86 \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82.</p> - -<p>\xd9\x87\xd9\x84 \xd8\xb3\xd8\xaa\xd8\xb3\xd9\x81\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa8\xd9\x84\xd9\x88\xd9\x85\xd8\xa7\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xac\xd8\xa7\xd8\xb1\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 \xd8\xad\xd9\x84\xd9\x88\xd9\x84\xd8\x9f \xd9\x88\xd9\x83\xd9\x8a\xd9\x81 \xd8\xaa\xd9\x86\xd8\xb8\xd8\xb1 \xd9\x84\xd9\x84\xd8\xa7\xd8\xaa\xd9\x87\xd8\xa7\xd9\x85\xd8\xa7\xd8\xaa \xd9\x84\xd8\xa8\xd8\xb9\xd8\xb6 \xd9\x87\xd8\xb0\xd9\x87 \xd8\xa7\xd9\x84\xd8\xaf\xd9\x88\xd9\x84 \xd8\xa8\xd8\xa7\xd9\x84\xd8\xaa\xd8\xaf\xd8\xae\xd9\x84 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb4\xd8\xa3\xd9\x86 \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\x8c \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x88\xd8\xb1\xd8\xb7 \xd9\x81\xd9\x8a \xd8\xaf\xd8\xb9\xd9\x85 \xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xb9\xd9\x86\xd9\x81\xd8\x9f \xd9\x88\xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x8a \xd9\x85\xd8\xaf\xd9\x89 \xd9\x8a\xd8\xa8\xd8\xaf\xd9\x88 \xd8\xa7\xd9\x84\xd9\x88\xd8\xb6\xd8\xb9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86\xd8\xb9\xd9\x83\xd8\xa7\xd8\xb3\xd8\xa7 \xd9\x84\xd9\x84\xd8\xb5\xd8\xb1\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa5\xd9\x82\xd9\x84\xd9\x8a\xd9\x85\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd9\x85\xd9\x86\xd8\xb7\xd9\x82\xd8\xa9\xd8\x9f</p> - -<p>\xd9\x88\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa8\xd9\x8a\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa7\xd8\xa8\xd9\x8a\xd8\xb6 "\xd8\xa8\xd8\xb4\xd8\xaf\xd8\xa9" \xd8\xaa\xd9\x81\xd8\xac\xd9\x8a\xd8\xb1 \xd8\xa7\xd9\x8a\xd9\x84\xd8\xa7\xd8\xaa \xd9\x81\xd9\x8a\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xb9\xd8\xb1\xd8\xa8\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb1\xd8\xac\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xb1\xd9\x88\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 "\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86\xd8\xaa\xd9\x87\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xb4\xd8\xaf\xd9\x8a\xd8\xaf\xd8\xa9" \xd9\x84\xd9\x84\xd8\xad\xd8\xa7\xd8\xaf\xd8\xab" \xd9\x88\xd8\xa7\xd8\xb5\xd9\x81\xd8\xa9 \xd8\xa7\xd9\x8a\xd8\xa7\xd9\x87 \xd8\xa8\xd9\x80"\xd8\xa7\xd9\x84\xd9\x85\xd8\xaa\xd8\xb7\xd8\xb1\xd9\x81" \xd8\xa7\xd9\x84\xd8\xb0\xd9\x8a \xd8\xa7\xd8\xb3\xd8\xaa\xd9\x87\xd8\xaf\xd9\x81 "\xd9\x85\xd8\xaf\xd9\x86\xd9\x8a\xd9\x8a\xd9\x86 \xd9\x85\xd8\xb3\xd8\xa7\xd9\x84\xd9\x85\xd9\x8a\xd9\x86".</p> - -<p>\xd9\x88\xd8\xa7\xd8\xb6\xd8\xa7\xd9\x81\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb1\xd8\xac\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xb1\xd9\x88\xd8\xb3\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd9\x87\xd8\xa7: "\xd9\x85\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd8\xa4\xd8\xb3\xd9\x81 \xd8\xa7\xd9\x86 \xd9\x8a\xd8\xa3\xd8\xaa\xd9\x8a \xd9\x87\xd8\xb0\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xad\xd8\xa7\xd8\xaf\xd8\xab \xd8\xa8\xd9\x8a\xd9\x86\xd9\x85\xd8\xa7 \xd8\xaa\xd8\xa8\xd8\xb0\xd9\x84 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd9\x84\xd8\xaa\xd8\xae\xd8\xb7\xd9\x8a \xd8\xa7\xd9\x84\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa7\xd8\xae\xd9\x84\xd9\x8a\xd8\xa9".</p> - -<p>\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd9\x85\xd9\x86 \xd8\xa7\xd8\xac\xd9\x84 \xd8\xa7\xd8\xad\xd8\xaa\xd9\x88\xd8\xa7\xd8\xa1 \xd9\x85\xd8\xb8\xd8\xa7\xd9\x87\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xaa\xd8\xb7\xd8\xb1\xd9\x81 \xd8\xa7\xd9\x84\xd8\xaa\xd9\x8a \xd9\x84\xd8\xa7 \xd9\x85\xd8\xa8\xd8\xb1\xd8\xb1 \xd9\x84\xd9\x87\xd8\xa7 \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x8a \xd9\x84\xd8\xa7 \xd8\xaa\xd9\x81\xd9\x8a\xd8\xaf \xd9\x85\xd8\xb5\xd8\xa7\xd9\x84\xd8\xad \xd8\xa7\xd9\x84\xd8\xb4\xd8\xb9\xd8\xa8 \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a \xd8\xb9\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xb7\xd9\x88\xd9\x8a\xd9\x84".</p> - -<p>\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 </p> -\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 \xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd9\x85\xd9\x86 \xd8\xa7\xd8\xac\xd9\x84</p> - - -<p>\xd9\x83\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd9\x81\xd8\xa7\xd8\xb1\xd9\x88 \xd8\xaf\xd9\x8a \xd8\xb3\xd9\x88\xd8\xaa\xd9\x88 \xd9\x85\xd8\xa8\xd8\xb9\xd9\x88\xd8\xab \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x85 \xd8\xa7\xd9\x84\xd9\x85\xd8\xaa\xd8\xad\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb5 \xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb4\xd8\xb1\xd9\x82 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd8\xb3\xd8\xb7 \xd8\xa7\xd9\x84\xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa9 \xd9\x88\xd9\x82\xd8\xa7\xd9\x84 "\xd8\xa7\xd9\x86\xd9\x87 \xd9\x83\xd8\xa7\xd9\x86 \xd9\x87\xd8\xac\xd9\x88\xd9\x85\xd8\xa7 \xd8\xb9\xd9\x84\xd9\x89 \xd8\xa7\xd8\xb4\xd8\xae\xd8\xa7\xd8\xb5 \xd8\xb9\xd8\xa7\xd8\xaf\xd9\x8a\xd9\x8a\xd9\x86 \xd9\x83\xd8\xa7\xd9\x86\xd9\x88\xd8\xa7 \xd9\x8a\xd9\x82\xd9\x88\xd9\x85\xd9\x88\xd9\x86 \xd8\xa8\xd9\x86\xd8\xb4\xd8\xa7\xd8\xb7\xd9\x87\xd9\x85 \xd8\xa7\xd9\x84\xd9\x8a\xd9\x88\xd9\x85\xd9\x8a \xd9\x88\xd9\x87\xd8\xb0\xd8\xa7 \xd8\xa7\xd9\x85\xd8\xb1 \xd9\x84\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd8\xaa\xd8\xa8\xd8\xb1\xd9\x8a\xd8\xb1\xd9\x87".</p> - -<h4>Farsi / Persian (fa)</h4> -<p>\xd9\x85\xd8\xad\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xa8\xd8\xb1\xd8\xa7\xd8\xaf\xd8\xb9\xdb\x8c \xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa2\xda\x98\xd8\xa7\xd9\x86\xd8\xb3 \xd8\xa8\xd9\x8a\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd9\x84\xd9\x84\xdb\x8c \xd8\xa7\xd9\x86\xd8\xb1\xda\x98\xdb\x8c \xd8\xa7\xd8\xaa\xd9\x85\xdb\x8c \xd9\xbe\xd9\x8a\xd8\xb4\xd9\x86\xd9\x87\xd8\xa7\xd8\xaf \xda\xa9\xd8\xb1\xd8\xaf\xd9\x87 \xd8\xa7\xd8\xb3\xd8\xaa \xd8\xaa\xd9\x87\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xa8\xd8\xb1\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xac\xd9\x86\xd8\xac\xd8\xa7\xd9\x84\xdb\x8c \xd8\xba\xd9\x86\xdb\x8c \xd8\xb3\xd8\xa7\xd8\xb2\xdb\x8c \xd8\xa7\xd9\x88\xd8\xb1\xd8\xa7\xd9\x86\xd9\x8a\xd9\x88\xd9\x85 \xd8\xb1\xd8\xa7 \xd9\x85\xd8\xaa\xd9\x88\xd9\x82\xd9\x81 \xda\xa9\xd9\x86\xd8\xaf \xd9\x88 \xd8\xba\xd8\xb1\xd8\xa8 \xd9\x86\xd9\x8a\xd8\xb2 \xd8\xa7\xd8\xac\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xaa\xd8\xad\xd8\xb1\xd9\x8a\xd9\x85 \xd9\x87\xd8\xa7\xdb\x8c \xd8\xaa\xd9\x86\xd8\xa8\xd9\x8a\xd9\x87\xdb\x8c \xd9\x85\xd9\x88\xd8\xb1\xd8\xaf \xd8\xaa\xd8\xa7\xd8\xa6\xd9\x8a\xd8\xaf \xd8\xb3\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa7\xd9\x86 \xd9\x85\xd9\x84\xd9\x84 \xd9\x85\xd8\xaa\xd8\xad\xd8\xaf \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd8\xaa\xd8\xb9\xd9\x88\xd9\x8a\xd9\x82 \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd8\xaf\xd8\xa7\xd8\xb2\xd8\xaf.</p> - -<p>\xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4\xd8\x8c \xd8\xaf\xd8\xb1 \xda\x86\xd9\x87\xd8\xa7\xd8\xb1\xd9\x85\xdb\x8c\xd9\x86 \xd8\xb3\xd8\xa7\xd9\x84\xda\xaf\xd8\xb1\xd8\xaf \xd8\xa7\xd8\xb4\xd8\xba\xd8\xa7\xd9\x84 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd9\x85\xdb\x8c \xda\xaf\xd9\x88\xdb\x8c\xd8\xaf \xd8\xa7\xd8\xb3\xd8\xaa\xd8\xb1\xd8\xa7\xd8\xaa\xda\x98\xdb\x8c \xd8\xa7\xd8\xb3\xd8\xaa\xd9\x82\xd8\xb1\xd8\xa7\xd8\xb1 \xd9\x86\xdb\x8c\xd8\xb1\xd9\x88\xd9\x87\xd8\xa7\xdb\x8c \xd8\xa2\xd9\x85\xd8\xb1\xdb\x8c\xda\xa9\xd8\xa7\xdb\x8c\xdb\x8c \xd8\xa8\xdb\x8c\xd8\xb4\xd8\xaa\xd8\xb1\xdb\x8c \xd8\xaf\xd8\xb1 \xd8\xa8\xd8\xba\xd8\xaf\xd8\xa7\xd8\xaf\xd8\x8c \xd9\x85\xd8\xaf\xd8\xaa\xdb\x8c \xd8\xb7\xd9\x88\xd9\x84 \xd8\xae\xd9\x88\xd8\xa7\xd9\x87\xd8\xaf \xda\xa9\xd8\xb4\xdb\x8c\xd8\xaf.</p> - -<p>\xd8\xa2\xd9\x85\xd8\xb1\xdb\x8c\xda\xa9\xd8\xa7 \xd9\x88\xdb\x8c\xd8\xb2\xd8\xa7\xdb\x8c \xd8\xb1\xd8\xa6\xdb\x8c\xd8\xb3 \xd8\xac\xd9\x85\xd9\x87\xd9\x88\xd8\xb1 \xd8\xa7\xdb\x8c\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd9\x85\xd9\x86\xd8\xb8\xd9\x88\xd8\xb1 \xd8\xad\xd8\xb6\xd9\x88\xd8\xb1 \xd9\x88\xdb\x8c \xd8\xaf\xd8\xb1 \xd8\xac\xd9\x84\xd8\xb3\xd9\x87 \xd8\xb1\xd8\xa7\xdb\x8c \xda\xaf\xdb\x8c\xd8\xb1\xdb\x8c \xd8\xb4\xd9\x88\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xa7\xd9\x85\xd9\x86\xdb\x8c\xd8\xaa \xd8\xa8\xd8\xb1\xd8\xa7\xdb\x8c \xd9\x82\xd8\xb7\xd8\xb9\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd8\xb9\xd9\x84\xdb\x8c\xd9\x87 \xd8\xa7\xdb\x8c\xd9\x86 \xda\xa9\xd8\xb4\xd9\x88\xd8\xb1 \xd8\xb5\xd8\xa7\xd8\xaf\xd8\xb1 \xda\xa9\xd8\xb1\xd8\xaf.</p> - - -<h4>Urdu</h4> -<p lang=\"ur\">\xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xd8\xa7\xd9\x81\xd8\xaa\xd8\xae\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x8c \xd8\xac\xd8\xa8\xd8\xb1\xdb\x8c \xd8\xb1\xd8\xae\xd8\xb5\xd8\xaa \xd9\xbe\xd8\xb1 \xd9\x84\xd8\xa7\xdb\x81\xd9\x88\xd8\xb1\xdb\x81\xd8\xa7\xd8\xa6\xdb\x8c \xda\xa9\xd9\x88\xd8\xb1\xd9\xb9 \xda\xa9\xdb\x92 \xd8\xa7\xdb\x8c\xda\xa9 \xd8\xa7\xd9\x88\xd8\xb1 \xd8\xb3\xd9\x86\xd8\xaf\xda\xbe \xd9\x85\xdb\x8c\xda\xba \xda\xa9\xd8\xa6\xdb\x8c \xd8\xb3\xd9\x88\xd9\x84 \xd8\xac\xd8\xac \xd9\x85\xd8\xb3\xd8\xaa\xd8\xb9\xd9\x81\xdb\x8c \xdb\x81\xd9\x88\xda\xaf\xd8\xa6\xdb\x92 \xdb\x81\xdb\x8c\xda\xba\xdb\x94</p> - -<p lang=\"ur\">\xda\x86\xdb\x8c\xd9\x81 \xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xda\xa9\xdb\x8c \xd8\xb3\xd8\xb1\xda\xaf\xd8\xb1\xd9\x85\xdb\x8c\xd8\xa7\xda\xba \xd9\x85\xd8\xad\xd8\xaf\xd9\x88\xd8\xaf \xda\xa9\xd8\xb1\xd9\x86\xdb\x92 \xd8\xa7\xd9\x88\xd8\xb1 \xd9\xbe\xd9\x88\xd9\x84\xdb\x8c\xd8\xb3 \xd8\xaa\xd8\xb9\xdb\x8c\xd9\x86\xd8\xa7\xd8\xaa\xdb\x8c \xda\xa9\xdb\x92 \xd8\xad\xda\xa9\xd9\x85 \xd9\x86\xd8\xa7\xd9\x85\xdb\x92 \xd9\xbe\xd8\xb1 \xd8\xaf\xd8\xb3\xd8\xaa\xd8\xae\xd8\xb7 \xda\xa9\xd8\xb1\xda\xa9\xdb\x92 \xd8\xba\xd9\x84\xd8\xb7 \xda\xa9\xdb\x8c\xd8\xa7: \xd8\xac\xd9\x86\xd8\xb1\xd9\x84 \xd9\x85\xd8\xb4\xd8\xb1\xd9\x81</p> - -<h4>Pashto (ps)</h4> -<p lang=\"ps\">\xd9\xbe\xd9\x87 \xda\xa9\xd8\xa7\xd8\xa8\xd9\x84 \xd8\xa7\xd9\x88 \xda\xa9\xd9\x86\xd8\xaf\xd9\x87\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x90 \xd8\xaf\xd9\x88\xd9\x88 \xda\x81\xd8\xa7\xd9\x86\xd9\x85\xd8\xb1\xda\xaf\xd9\x88 \xd8\xa8\xd8\xb1\xd9\x8a\xd8\xaf\xd9\x88\xd9\x86\xd9\x88 \xd9\x84\xda\x96 \xd8\xaa\xd8\xb1 \xd9\x84\xda\x96\xd9\x87 \xd9\x8a\xd9\x88 \xd9\x85\xd8\xa7\xd8\xb4\xd9\x88\xd9\x85 \xd9\x88\xda\x98\xd9\x84\xd9\x89 \xd8\xa7\xd9\x88 \xd8\xa7\xd8\xaa\xd9\x87 \xd8\xaa\xd9\x86\xd9\x87 \xd9\x86\xd9\x88\xd8\xb1 \xd9\x89\xdb\x90 \xd9\xbc\xd9\xbe\xd9\x8a\xd8\xa7\xd9\x86 \xda\xa9\xda\x93\xd9\x8a.</p> - -<p lang=\"ps\">\xd9\x87 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xda\xa9\xdb\x90 \xd9\x8a\xd9\x88\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd9\x86\xd8\xb8\xd8\xb1 \xd8\xb4\xd9\x85\xdb\x90\xd8\xb1\xd9\x86\xd9\x87 \xda\x9a\xd9\x8a\xd9\x8a \xda\x86\xdb\x90 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\xa7\xd9\x86 \xd9\xbe\xd9\x87 \xd8\xb2\xd9\x8a\xd8\xa7\xd8\xaa\xdb\x90\xd8\xaf\xd9\x88\xd9\x86\xda\xa9\xd9\x8a \xd8\xaa\xd9\x88\xda\xaf\xd9\x87 \xd8\xaf \xd8\xad\xd8\xa7\xd9\x84\xd8\xa7\xd8\xaa\xd9\x88 \xd9\xbe\xd9\x87 \xd8\xa7\xda\x93\xd9\x87 \xd8\xa8\xd8\xaf\xd8\xa8\xd9\x8a\xd9\x86\xd9\x87 \xd8\xaf\xd9\x8a \xd8\xa7\xd9\x88 \xd8\xaf \xd8\xa8\xdb\x90 \xd8\xa8\xd8\xa7\xd9\x88\xd8\xb1\xd9\x8a \xd8\xa7\xd8\xad\xd8\xb3\xd8\xa7\xd8\xb3 \xda\xa9\xd9\x88\xd9\x8a\xd8\x8c \xd8\xae\xd9\x88 \xd8\xae\xd9\xbe\xd9\x84 \xd9\x87\xd9\x8a\xd9\x88\xd8\xa7\xd8\xaf \xd9\x8a\xd9\x88\xd9\x85\xd9\x88\xd9\xbc\xd9\x89 \xd8\xba\xd9\x88\xd8\xa7\xda\x93\xd9\x8a.</p> - - -<h4>Symbols</h4> -<p>\xc2\xa9\xc2\xae\xe2\x84\xa2\xc2\xb5\xe2\x80\xa2\xe2\x80\xa6\xe2\x80\xb2\xe2\x80\xb3\xc2\xa7<>\xe2\x89\xa4\xe2\x89\xa5\xc2\xb0\xe2\x88\x92\xc2\xb1\xc3\xb7\xe2\x81\x84\xc3\x97\xc6\x92\xe2\x88\xab\xe2\x88\x91\xe2\x88\x9e\xe2\x88\x9a\xe2\x89\x88\xe2\x89\xa0\xe2\x89\xa1\xe2\x88\x8f\xc2\xac\xe2\x88\xa9\xe2\x88\x82</p> -<p>\xce\x92\xce\x93\xce\x94\xce\x95\xce\x96\xce\x97\xce\x98\xce\x99\xce\x9a\xce\x9b\xce\x9c\xce\x9d\xce\x9e\xce\x9f\xce\xa0\xce\xa1\xce\xa3\xce\xa4\xce\xa5\xce\xa6\xce\xa7\xce\xa8\xce\xa9</p> -<p>\xce\xb1\xce\xb2\xce\xb3\xce\xb4\xce\xb5\xce\xb6\xce\xb7\xce\xb8\xce\xb9\xce\xba\xce\xbb\xce\xbc\xce\xbd\xce\xbe\xce\xbf\xcf\x80\xcf\x81\xcf\x82\xcf\x83\xcf\x84\xcf\x85\xcf\x86\xcf\x87\xcf\x88\xcf\x89</p> -<p>\xe2\x86\x90\xe2\x86\x91\xe2\x86\x92\xe2\x86\x93\xe2\x86\x94\xe2\x97\x8a\xe2\x99\xa3\xe2\x99\xa5\xe2\x99\xa6</p> - -<h4>Dingbats</h4> -<p>\xc2\xa7<>\xe2\x86\x92\xe2\x86\x94\xe2\x99\xa3\xe2\x99\xa5\xe2\x99\xa6</p> - -<h4>win-1252 </h4> -<p>\xc2\xa2\xe2\x82\xac\xc2\xa9\xc2\xae\xe2\x84\xa2\xe2\x80\xb0\xc2\xb5\xc2\xb7\xe2\x80\xa2\xe2\x80\xa6\xc2\xa7\xc3\x9f\xe2\x80\xb9\xe2\x80\xba\xc2\xab\xc2\xbb\xe2\x80\x98\xe2\x80\x99\xe2\x80\x9c\xe2\x80\x9d\xe2\x80\x9a\xe2\x80\x9e<>\xe2\x80\x93\xe2\x80\x94\xcb\x86\xcb\x9c\xc2\xb0\xc2\xb1\xc3\xb7\xc3\x97\xc2\xbc\xc2\xbd\xc2\xbe\xc6\x92\xc2\xac\xe2\x80\xa0\xe2\x80\xa1</p> -<p>\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\x86\xc3\x87\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\x90\xc3\x91\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc5\x92\xc5\xa0\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\x9d\xc5\xb8</p> -<p>\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\xa6\xc3\xa7\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\xb0\xc3\xb1\xc3\xb2\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc5\x93\xc5\xa1\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3\xbe\xc3\xbf</p> - -<h3>Bidirectional text</h3> -<p>Text alignment, unless specified, is neutral and therefore dictated by the 'direction' of the paragraph.</p> - -<p>All text is analysed chunk by chunk (between tags) and at the end of every block (div, p, td). If the text contains RTL characters, those characters and words are reversed.</p> - -<p>\xd9\x88\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa8\xd9\x8a\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa7\xd8\xa8\xd9\x8a\xd8\xb6 "\xd8\xa8\xd8\xb4\xd8\xaf\xd8\xa9" \xd8\xaa\xd9\x81\xd8\xac\xd9\x8a\xd8\xb1 with some english in the middle \xd8\xa7\xd9\x8a\xd9\x84\xd8\xa7\xd8\xaa \xd9\x81\xd9\x8a\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xb9\xd8\xb1\xd8\xa8\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9</p> - -<p>To set the 'directionality' of the whole document e.g. to reverse default alignment, tables, lists etc. you can set the dir attribute or the direction CSS property on the HTML or BODY tag to 'rtl' e.g.</p> -<p><body style=\"direction: rtl\"></p> -<p><body dir=\"rtl\"></p> -<p style=\"text-align: right\">or you can use \$mpdf->SetDirectionality('rtl');</p> - -<pre style=\"direction: ltr; background-color: #DDFFFF; page-break-inside: avoid;\"> -- the document now has a baseline direction; this determines the - - behaviour of blocks for which text-align has not been specifically set - - layout of mirrored page-margins, columns, ToC and Indexes, headers and footers - - base direction can be set by any of: - - \$mpdf->SetDirectionality('rtl'); - - <html dir=\"rtl\" or style=\"direction: rtl;\"> - - <body dir=\"rtl\" or style=\"direction: rtl;\"> - - base direction is an inherited CSS property, so will affect all content, unless... -- direction can be set for all HTML block elements e.g. <DIV><P><TABLE><UL> etc using - - CSS property < style=\"direction: rtl;\"> - - direction can only be set on the top-level element of nested lists - - direction can only be set on <TABLE>, NOT on THEAD, TBODY, TD etc. - - nested tables CAN have different directions -- NOTE that block/table margins/paddings are NOT reversed by direction - NB mPDF <5.1 reversed the margins/paddings for blocks when RTL set. -- language (either CSS \"lang\", using Autofont, or through initial set-up e.g. \$mpdf = new mPDF('ar') ) - no longer affects direction in any way. - NB config_cp.php has been changed as a result; any values of \"dir\" set here are now ineffective -- default text-align is now as per CSS spec: \"a nameless value which is dependent on direction\" - NB default text-align removed in default stylesheet in config.php -- once text-align is specified, it is respected and inherited - NB mPDF <5.1 reversed the text-align property for all blocks when RTL set. -- the configurable value $rtlcss is depracated, as it is no longer required -- improved algorithm for dtermining text direction - - english word blocks are handled in text reversal as one block i.e. dir=\"rtl\" - [arabic text] this will not be reversed [arabic text] - - arabic numerals 0-9 handled correctly - -Although the control of direction for block elements is now more configurable, the control of -text direction (RTL arabic characters) remains fully automatic and unconfigurable. -<BDO> etc has no effect. Enclosing text in silent tags can sometimes help e.g. - content<span>[arabic text]</span>content - -</pre> - -<pagebreak /> -<h3>Tables</h3> -<p>Tables are automatically transposed when the direction is rtl:</p> -<table class=\"bpmTopicC\"><thead> -<tr class=\"headerrow\"><th>\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a</th> -<td> -<p>\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a</p> -</td> -<td>\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a</td> -</tr> -</thead><tbody> -<tr class=\"oddrow\"><th>\xd9\x82\xd8\xa7\xd9\x84</th> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -</tr> -<tr class=\"evenrow\"><th>\xd9\x82\xd8\xa7\xd9\x84</th> -<td> -<p>\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2</p> -</td> -<td> -<p>\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2</p> -</td> -</tr> -<tr class=\"oddrow\"><th> -<p>\xd9\x82\xd8\xa7\xd9\x84</p> -</th> -<td> -<p>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</p> -</td> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -</tr> -<tr class=\"evenrow\"><th> -<p>\xd9\x82\xd8\xa7\xd9\x84</p> -<p>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</p> -</th> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -<td> -<p>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</p> -</td> -</tr> -<tr class=\"oddrow\"><th>\xd9\x82\xd8\xa7\xd9\x84</th> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -</tr> -<tr class=\"evenrow\"><th>\xd9\x82\xd8\xa7\xd9\x84</th> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -</tr> -<tr class=\"oddrow\"><th>\xd9\x82\xd8\xa7\xd9\x84</th> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -</tr> -<tr class=\"evenrow\"><th>\xd9\x82\xd8\xa7\xd9\x84</th> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -<td>\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</td> -</tr> -</tbody></table> -<p> </p> -<h3>Lists</h3> -<p>Lists will automatically reverse as well (note the use of list-style to set numbering):</p> -<div style=\"background-color:#ddccff; padding:5pt;\"> -<ol style=\"list-style-type: arabic-indic;\"> -<li>\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3</li> -<li>\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a - <ul><li>\xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac </li> - <li>\xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2 - <ul> - <li>\xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb0\xd9\x83\xd8\xb1\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa7\xd8\xa8\xd8\xb9\xd8\xa9</li> - <li>\xd9\x84\xd9\x84\xd8\xba\xd8\xb2\xd9\x88 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a</li> - </ul> - </li> -</ul></li> -<li>\xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd9\x84\xd9\x88\xd9\x8a\xd8\xa9 \xd8\xad\xd8\xa7\xd9\x84\xd9\x8a\xd8\xa7</li> -<li>\xd9\x84\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x86 \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82</li> -</ol> -</div> -"; - -//============================================================== - // Set Header and Footer - $h = array ( - 'odd' => - array ( - 'R' => - array ( - 'content' => '{PAGENO}', - 'font-size' => 8, - 'font-style' => 'B', - ), - 'L' => - array ( - 'content' => "\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3", - 'font-size' => 8, - 'font-style' => 'B', - ), - 'line' => 1, - ), - 'even' => - array ( - 'L' => - array ( - 'content' => '{PAGENO}', - 'font-size' => 8, - 'font-style' => 'B', - ), - 'R' => - array ( - 'content' => "\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3", - 'font-size' => 8, - 'font-style' => 'B', - ), - 'line' => 1, - ), -); - - $f = array ( - 'odd' => - array ( - 'L' => - array ( - 'content' => '{DATE Y-m-d}', - 'font-size' => 8, - 'font-style' => 'BI', - ), - 'C' => - array ( - 'content' => '- {PAGENO} -', - 'font-size' => 8, - ), - 'R' => - array ( - 'content' => "\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3", - 'font-size' => 8, - ), - 'line' => 1, - ), - 'even' => - array ( - 'L' => - array ( - 'content' => "\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3", - 'font-size' => 8, - 'font-style' => 'B', - ), - 'C' => - array ( - 'content' => '- {PAGENO} -', - 'font-size' => 8, - ), - 'R' => - array ( - 'content' => '{DATE Y-m-d}', - 'font-size' => 8, - 'font-style' => 'BI', - ), - 'line' => 1, - ), -); - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - - -$mpdf=new mPDF('ar','A4','','',32,25,27,25,16,13); - -// From mPDF 5.1 onwards you must set: -$mpdf->SetDirectionality('rtl'); -$mpdf->debug = true; -$mpdf->mirrorMargins = true; -$mpdf->useSubstitutions = true; -$mpdf->SetDisplayMode('fullpage','two'); - - -$mpdf->setHeader($h); -$mpdf->setFooter($f); - - -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); -$mpdf->AddPage(); - -$mpdf->SetColumns(2,'J'); -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example27_CJK_using_Adobe_fonts.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example27_CJK_using_Adobe_fonts.php deleted file mode 100644 index c46245f9c..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example27_CJK_using_Adobe_fonts.php +++ /dev/null @@ -1,91 +0,0 @@ -<?php - -ini_set("memory_limit","256M"); - - -$html = " - -<style> -p { text-align: justify; } -td { text-align: justify; } -</style> -<h1>mPDF</h1> -<h2>CJK Languages</h2> - - -<bookmark content=\"\xe3\x81\x82\xe3\x82\x81 \xe3\x81\xa4\xe3\x81\xa1\"> - -<h4>Japanese (pangrams)</h4> -<h5>Iroha Uta </h5> - -<p style=\"font-family: SJIS\">\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\xab\xe3\x81\xbb\xe3\x81\xb8\xe3\x81\xa8\xe3\x80\x80\xe3\x81\xa1\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe3\x82\x8f\xe3\x81\x8b\xe3\x82\x88\xe3\x81\x9f\xe3\x82\x8c\xe3\x81\x9d\xe3\x80\x80\xe3\x81\xa4\xe3\x81\xad\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe3\x81\x86\xe3\x82\x90\xe3\x81\xae\xe3\x81\x8a\xe3\x81\x8f\xe3\x82\x84\xe3\x81\xbe\xe3\x80\x80\xe3\x81\x91\xe3\x81\xb5\xe3\x81\x93\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x81\x8d\xe3\x82\x86\xe3\x82\x81\xe3\x81\xbf\xe3\x81\x97\xe3\x80\x80\xe3\x82\x91\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x99 </p> - -<p lang=\"ja\">\xe8\x89\xb2\xe3\x81\xaf\xe5\x8c\x82\xe3\x81\xb8\xe3\x81\xa9\xe3\x80\x80\xe6\x95\xa3\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe6\x88\x91\xe3\x81\x8c\xe4\xb8\x96\xe8\xaa\xb0\xe3\x81\x9e\xe3\x80\x80\xe5\xb8\xb8\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe6\x9c\x89\xe7\x82\xba\xe3\x81\xae\xe5\xa5\xa5\xe5\xb1\xb1\xe3\x80\x80\xe4\xbb\x8a\xe6\x97\xa5\xe8\xb6\x8a\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe6\xb5\x85\xe3\x81\x8d\xe5\xa4\xa2\xe8\xa6\x8b\xe3\x81\x98\xe3\x80\x80\xe9\x85\x94\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x9a\xef\xbc\x88\xe3\x82\x93\xef\xbc\x89 </p> - -<h5>Tori Naku Uta </h5> - -<p style=\"font-family: SJIS\">\xe3\x81\xa8\xe3\x82\x8a\xe3\x81\xaa\xe3\x81\x8f\xe3\x81\x93\xe3\x82\x91\xe3\x81\x99\xe3\x80\x80\xe3\x82\x86\xe3\x82\x81\xe3\x81\x95\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe3\x81\xbf\xe3\x82\x88\xe3\x81\x82\xe3\x81\x91\xe3\x82\x8f\xe3\x81\x9f\xe3\x82\x8b\xe3\x80\x80\xe3\x81\xb2\xe3\x82\x93\xe3\x81\x8b\xe3\x81\x97\xe3\x82\x92\xe3\x80\x80\xe3\x81\x9d\xe3\x82\x89\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x8a\xe3\x81\x8d\xe3\x81\xa4\xe3\x81\xb8\xe3\x81\xab\xe3\x80\x80\xe3\x81\xbb\xe3\x81\xb5\xe3\x81\xad\xe3\x82\x80\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe3\x82\x82\xe3\x82\x84\xe3\x81\xae\xe3\x81\x86\xe3\x81\xa1 </p> - -<p lang=\"ja\">\xe9\xb3\xa5\xe5\x95\xbc\xe3\x81\x8f\xe5\xa3\xb0\xe3\x81\x99\xe3\x80\x80\xe5\xa4\xa2\xe8\xa6\x9a\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe8\xa6\x8b\xe3\x82\x88\xe6\x98\x8e\xe3\x81\x91\xe6\xb8\xa1\xe3\x82\x8b\xe3\x80\x80\xe6\x9d\xb1\xe3\x82\x92\xe3\x80\x80\xe7\xa9\xba\xe8\x89\xb2\xe6\xa0\x84\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe6\xb2\x96\xe3\x81\xa4\xe8\xbe\xba\xe3\x81\xab\xe3\x80\x80\xe5\xb8\x86\xe8\x88\xb9\xe7\xbe\xa4\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe9\x9d\x84\xe3\x81\xae\xe4\xb8\xad </p> - -<h5>Ametsuchi No Uta </h5> - -<p style=\"font-family: SJIS\">\xe3\x81\x82\xe3\x82\x81 \xe3\x81\xa4\xe3\x81\xa1 \xe3\x81\xbb\xe3\x81\x97 \xe3\x81\x9d\xe3\x82\x89 / \xe3\x82\x84\xe3\x81\xbe \xe3\x81\x8b\xe3\x81\xaf \xe3\x81\xbf\xe3\x81\xad \xe3\x81\x9f\xe3\x81\xab / \xe3\x81\x8f\xe3\x82\x82 \xe3\x81\x8d\xe3\x82\x8a \xe3\x82\x80\xe3\x82\x8d \xe3\x81\x93\xe3\x81\x91 / \xe3\x81\xb2\xe3\x81\xa8 \xe3\x81\x84\xe3\x81\xac \xe3\x81\x86\xe3\x81\xb8 \xe3\x81\x99\xe3\x82\x91 / \xe3\x82\x86\xe3\x82\x8f \xe3\x81\x95\xe3\x82\x8b \xe3\x81\x8a\xe3\x81\xb5 \xe3\x81\x9b\xe3\x82\x88 / \xe3\x81\x88\xe3\x81\xae\xe3\x81\x88*\xe3\x82\x92 \xe3\x81\xaa\xe3\x82\x8c \xe3\x82\x90\xe3\x81\xa6 </p> - -<p lang=\"ja\">\xe5\xa4\xa9 \xe5\x9c\xb0 \xe6\x98\x9f \xe7\xa9\xba / \xe5\xb1\xb1 \xe5\xb7\x9d \xe5\xb3\xb0 \xe8\xb0\xb7 / \xe9\x9b\xb2 \xe9\x9c\xa7 \xe5\xae\xa4 \xe8\x8b\x94 / \xe4\xba\xba \xe7\x8a\xac \xe4\xb8\x8a \xe6\x9c\xab / \xe7\xa1\xab\xe9\xbb\x84 \xe7\x8c\xbf \xe7\x94\x9f\xe3\x81\xb5 \xe7\x82\xba\xe3\x82\x88 / \xe6\xa6\x8e\xe3\x81\xae \xe6\x9e\x9d\xe3\x82\x92 \xe9\xa6\xb4\xe3\x82\x8c \xe5\xb1\x85\xe3\x81\xa6 </p> - -<h5>Taini no Uta </h5> - -<p style=\"font-family: SJIS\">\xe3\x81\x9f\xe3\x82\x90\xe3\x81\xab\xe3\x81\x84\xe3\x81\xa6\xe3\x80\x80\xe3\x81\xaa\xe3\x81\xa4\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9d\xe3\x80\x80\xe3\x81\x8d\xe3\x81\xbf\xe3\x82\x81\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x82\x8a\xe3\x81\x8a\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe3\x82\x84\xe3\x81\xbe\xe3\x81\x97\xe3\x82\x8d\xe3\x81\xae\xe3\x80\x80\xe3\x81\x86\xe3\x81\xa1\xe3\x82\x91\xe3\x81\xb8\xe3\x82\x8b\xe3\x81\x93\xe3\x82\x89\xe3\x80\x80\xe3\x82\x82\xe3\x81\xaf\xe3\x81\xbb\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe3\x81\xb5\xe3\x81\xad\xe3\x81\x8b\xe3\x81\x91\xe3\x81\xac </p> - -<p lang=\"ja\">\xe7\x94\xb0\xe5\xb1\x85\xe3\x81\xab\xe5\x87\xba\xe3\x81\xa7\xe3\x80\x80\xe8\x8f\x9c\xe6\x91\x98\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9e\xe3\x80\x80\xe5\x90\x9b\xe5\x8f\xac\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe6\xb1\x82\xe9\xa3\x9f\xe3\x82\x8a\xe8\xbf\xbd\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe5\xb1\xb1\xe5\x9f\x8e\xe3\x81\xae\xe3\x80\x80\xe6\x89\x93\xe9\x85\x94\xe3\x81\xb8\xe3\x82\x8b\xe5\xad\x90\xe3\x82\x89\xe3\x80\x80\xe8\x97\xbb\xe8\x91\x89\xe5\xb9\xb2\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe8\x88\x9f\xe7\xb9\x8b\xe3\x81\x91\xe3\x81\xac </p> - - -<bookmark content=\"\xe7\xbe\x8e\xe5\x9b\xbd\xe8\x88\xaa\xe7\xa9\xba\xe4\xb8\x9a\xe5\xb7\xa8\"> -<h4>Chinese (simplified) GB2312</h4> - -<p style=\"font-family: GB\">\xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac\xe5\xae\xa4\xe7\x9a\x84\xe6\xb6\x88\xe6\x81\xaf\xe7\xa7\xb0\xef\xbc\x8c\xe4\xb8\xad\xe6\x96\xb9\xe5\x85\x8d\xe9\x99\xa4\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x84\xe6\x89\x80\xe6\x9c\x89\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x8f\x8a\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x94\xbf\xe5\xba\x9c\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x9c\x89\xe5\x85\xb3\xe9\x83\xa8\xe9\x97\xa8\xe5\xb7\xb2\xe5\xaf\xb9\xe7\x9b\xb8\xe5\x85\xb3\xe5\x80\xba\xe5\x8a\xa1\xe8\xbf\x9b\xe8\xa1\x8c\xe5\x85\xa8\xe9\x9d\xa2\xe6\xb8\x85\xe7\x90\x86\xe6\xa0\xb8\xe5\xaf\xb9\xef\xbc\x8c\xe5\xaf\xb9\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x8433\xe4\xb8\xaa\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x92\x8c\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xef\xbc\x8c\xe5\x85\x8d\xe9\x99\xa4\xe5\x85\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95168\xe7\xac\x94\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x8b\x9f\xe4\xba\x8e2007\xe5\xb9\xb4\xe5\xba\x95\xe5\x89\x8d\xe4\xb8\x8e\xe5\x8f\x97\xe6\x8f\xb4\xe5\x9b\xbd\xe5\x8a\x9e\xe7\x90\x86\xe5\xae\x8c\xe5\x85\x8d\xe5\x80\xba\xe5\x8d\x8f\xe8\xae\xae\xe3\x80\x82</p> - - -<bookmark content=\"\xe3\x80\x8c\xe6\x86\x82\xe9\xac\xb1\xe5\xb0\x8f\xe7\x8e\x8b\xe5\xad\x90\xe3\x80\x8d\"> -<h4>Chinese (Traditional - Hong Kong)</h4> - -<p lang=\"zh-HK\">\xe3\x80\x8c\xe6\x86\x82\xe9\xac\xb1\xe5\xb0\x8f\xe7\x8e\x8b\xe5\xad\x90\xe3\x80\x8d\xe6\x98\xaf\xe4\xb8\x80\xe5\x80\x8b\xe6\x95\x99\xe8\x82\xb2\xe7\xb6\xb2\xe7\xab\x99\xef\xbc\x8c\xe5\xae\x83\xe6\x88\x90\xe5\x8a\x9f\xe7\xb5\x90\xe5\x90\x88\xe4\xba\x86\xe9\xa6\x99\xe6\xb8\xaf\xe8\xb3\xbd\xe9\xa6\xac\xe6\x9c\x83\xe9\x98\xb2\xe6\xad\xa2\xe8\x87\xaa\xe6\xae\xba\xe7\xa0\x94\xe7\xa9\xb6\xe4\xb8\xad\xe5\xbf\x83\xe5\x90\x84\xe6\x96\xb9\xe9\x9d\xa2\xe7\x9a\x84\xe5\xb0\x88\xe6\x89\x8d\xef\xbc\x8c\xe7\x82\xba\xe9\x9d\x92\xe5\xb0\x91\xe5\xb9\xb4\xe4\xba\xba\xe6\x8f\x90\xe4\xbe\x9b\xe7\xb2\xbe\xe7\xa5\x9e\xe5\x81\xa5\xe5\xba\xb7\xe7\x9a\x84\xe8\xa8\x8a\xe6\x81\xaf\xef\xbc\x8c\xe5\xb0\x8d\xe6\x99\xae\xe5\x8f\x8a\xe6\x8a\x91\xe9\xac\xb1\xe7\x97\x87\xe7\x9f\xa5\xe8\xad\x98\xe7\x9a\x84\xe8\xb2\xa2\xe7\x8d\xbb\xe8\x89\xaf\xe5\xa4\x9a\xe3\x80\x82\xe5\x9c\xa8\xe9\xa6\x99\xe6\xb8\xaf\xef\xbc\x8c\xe5\xae\x83\xe6\x9b\xbe\xe7\x8d\xb2\xe9\x81\xb8\xe7\x82\xba\xe3\x80\x8c2004\xe5\xb9\xb4\xe5\x8d\x81\xe5\xa4\xa7\xe5\x81\xa5\xe5\xba\xb7\xe7\xb6\xb2\xe7\xab\x99\xe3\x80\x8d\xe4\xb9\x8b\xe4\xb8\x80\xef\xbc\x8c\xe8\xa9\xb2\xe9\xa0\x85\xe9\x81\xb8\xe8\x88\x89\xe8\x87\xaa2005\xe5\xb9\xb4\xe8\xb5\xb7\xe6\x94\xb9\xe5\x90\x8d\xe7\x8f\xbe\xe6\x99\x82\xe7\x9a\x84\xe3\x80\x8c\xe5\x84\xaa\xe7\xa7\x80\xe7\xb6\xb2\xe7\xab\x99\xe9\x81\xb8\xe8\x88\x89\xe3\x80\x8d\xe3\x80\x82\xe5\x85\xb6\xe8\xb2\xa2\xe7\x8d\xbb\xe5\x9c\xa8\xe5\x9c\x8b\xe9\x9a\x9b\xe9\x96\x93\xe4\xba\xa6\xe5\x82\x99\xe5\x8f\x97\xe8\x82\xaf\xe5\xae\x9a\xef\xbc\x8c2005\xe5\xb9\xb4\xef\xbc\x8c\xe8\xa9\xb2\xe7\xb6\xb2\xe7\xab\x99\xe6\xa6\xae\xe7\x8d\xb2\xe7\xac\xac\xe5\x85\xab\xe5\xb1\x86\xe3\x80\x8c\xe4\xba\x9e\xe6\xb4\xb2\xe5\x89\xb5\xe6\x96\xb0\xe5\xa4\xa7\xe7\x8d\x8e\xe3\x80\x8d\xe9\x8a\x80\xe7\x8d\x8e\xe3\x80\x82</p> - - - -<bookmark content=\"\xed\x82\xa4\xec\x8a\xa4\xec\x9d\x98\"> -<h4>Korean</h4> -<p style=\"font-family: UHC\">\xed\x82\xa4\xec\x8a\xa4\xec\x9d\x98 \xea\xb3\xa0\xec\x9c\xa0\xec\xa1\xb0\xea\xb1\xb4\xec\x9d\x80 \xec\x9e\x85\xec\x88\xa0\xeb\x81\xbc\xeb\xa6\xac \xeb\xa7\x8c\xeb\x82\x98\xec\x95\xbc \xed\x95\x98\xea\xb3\xa0 \xed\x8a\xb9\xeb\xb3\x84\xed\x95\x9c \xea\xb8\xb0\xec\x88\xa0\xec\x9d\x80 \xed\x95\x84\xec\x9a\x94\xec\xb9\x98 \xec\x95\x8a\xeb\x8b\xa4. </p> - - - -</div> -"; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('+aCJK','A4','','',32,25,27,25,16,13); -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetTitle($utxt['zh-CN']); -$mpdf->SetAuthor($utxt['zh-CN']); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example28_CJK_using_embedded_fonts.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example28_CJK_using_embedded_fonts.php deleted file mode 100644 index 8fb5b6178..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example28_CJK_using_embedded_fonts.php +++ /dev/null @@ -1,89 +0,0 @@ -<?php - -ini_set("memory_limit","256M"); - - -$html = " - -<style> -p { text-align: justify; } -td { text-align: justify; } -</style> -<h1>mPDF</h1> -<h2>CJK Languages</h2> - - -<bookmark content=\"\xe3\x81\x82\xe3\x82\x81 \xe3\x81\xa4\xe3\x81\xa1\"> - -<h4>Japanese (pangrams)</h4> -<h5>Iroha Uta </h5> - -<p style=\"font-family: IPAMinchoP\">\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\xab\xe3\x81\xbb\xe3\x81\xb8\xe3\x81\xa8\xe3\x80\x80\xe3\x81\xa1\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe3\x82\x8f\xe3\x81\x8b\xe3\x82\x88\xe3\x81\x9f\xe3\x82\x8c\xe3\x81\x9d\xe3\x80\x80\xe3\x81\xa4\xe3\x81\xad\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe3\x81\x86\xe3\x82\x90\xe3\x81\xae\xe3\x81\x8a\xe3\x81\x8f\xe3\x82\x84\xe3\x81\xbe\xe3\x80\x80\xe3\x81\x91\xe3\x81\xb5\xe3\x81\x93\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x81\x8d\xe3\x82\x86\xe3\x82\x81\xe3\x81\xbf\xe3\x81\x97\xe3\x80\x80\xe3\x82\x91\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x99 </p> - -<p lang=\"ja\">\xe8\x89\xb2\xe3\x81\xaf\xe5\x8c\x82\xe3\x81\xb8\xe3\x81\xa9\xe3\x80\x80\xe6\x95\xa3\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe6\x88\x91\xe3\x81\x8c\xe4\xb8\x96\xe8\xaa\xb0\xe3\x81\x9e\xe3\x80\x80\xe5\xb8\xb8\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe6\x9c\x89\xe7\x82\xba\xe3\x81\xae\xe5\xa5\xa5\xe5\xb1\xb1\xe3\x80\x80\xe4\xbb\x8a\xe6\x97\xa5\xe8\xb6\x8a\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe6\xb5\x85\xe3\x81\x8d\xe5\xa4\xa2\xe8\xa6\x8b\xe3\x81\x98\xe3\x80\x80\xe9\x85\x94\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x9a\xef\xbc\x88\xe3\x82\x93\xef\xbc\x89 </p> - -<h5>Tori Naku Uta </h5> - -<p style=\"font-family: IPAGothicP\">\xe3\x81\xa8\xe3\x82\x8a\xe3\x81\xaa\xe3\x81\x8f\xe3\x81\x93\xe3\x82\x91\xe3\x81\x99\xe3\x80\x80\xe3\x82\x86\xe3\x82\x81\xe3\x81\x95\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe3\x81\xbf\xe3\x82\x88\xe3\x81\x82\xe3\x81\x91\xe3\x82\x8f\xe3\x81\x9f\xe3\x82\x8b\xe3\x80\x80\xe3\x81\xb2\xe3\x82\x93\xe3\x81\x8b\xe3\x81\x97\xe3\x82\x92\xe3\x80\x80\xe3\x81\x9d\xe3\x82\x89\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x8a\xe3\x81\x8d\xe3\x81\xa4\xe3\x81\xb8\xe3\x81\xab\xe3\x80\x80\xe3\x81\xbb\xe3\x81\xb5\xe3\x81\xad\xe3\x82\x80\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe3\x82\x82\xe3\x82\x84\xe3\x81\xae\xe3\x81\x86\xe3\x81\xa1 </p> - -<p lang=\"ja\">\xe9\xb3\xa5\xe5\x95\xbc\xe3\x81\x8f\xe5\xa3\xb0\xe3\x81\x99\xe3\x80\x80\xe5\xa4\xa2\xe8\xa6\x9a\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe8\xa6\x8b\xe3\x82\x88\xe6\x98\x8e\xe3\x81\x91\xe6\xb8\xa1\xe3\x82\x8b\xe3\x80\x80\xe6\x9d\xb1\xe3\x82\x92\xe3\x80\x80\xe7\xa9\xba\xe8\x89\xb2\xe6\xa0\x84\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe6\xb2\x96\xe3\x81\xa4\xe8\xbe\xba\xe3\x81\xab\xe3\x80\x80\xe5\xb8\x86\xe8\x88\xb9\xe7\xbe\xa4\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe9\x9d\x84\xe3\x81\xae\xe4\xb8\xad </p> - -<h5>Ametsuchi No Uta </h5> - -<p style=\"font-family: IPAGothicP\">\xe3\x81\x82\xe3\x82\x81 \xe3\x81\xa4\xe3\x81\xa1 \xe3\x81\xbb\xe3\x81\x97 \xe3\x81\x9d\xe3\x82\x89 / \xe3\x82\x84\xe3\x81\xbe \xe3\x81\x8b\xe3\x81\xaf \xe3\x81\xbf\xe3\x81\xad \xe3\x81\x9f\xe3\x81\xab / \xe3\x81\x8f\xe3\x82\x82 \xe3\x81\x8d\xe3\x82\x8a \xe3\x82\x80\xe3\x82\x8d \xe3\x81\x93\xe3\x81\x91 / \xe3\x81\xb2\xe3\x81\xa8 \xe3\x81\x84\xe3\x81\xac \xe3\x81\x86\xe3\x81\xb8 \xe3\x81\x99\xe3\x82\x91 / \xe3\x82\x86\xe3\x82\x8f \xe3\x81\x95\xe3\x82\x8b \xe3\x81\x8a\xe3\x81\xb5 \xe3\x81\x9b\xe3\x82\x88 / \xe3\x81\x88\xe3\x81\xae\xe3\x81\x88*\xe3\x82\x92 \xe3\x81\xaa\xe3\x82\x8c \xe3\x82\x90\xe3\x81\xa6 </p> - -<p lang=\"ja\">\xe5\xa4\xa9 \xe5\x9c\xb0 \xe6\x98\x9f \xe7\xa9\xba / \xe5\xb1\xb1 \xe5\xb7\x9d \xe5\xb3\xb0 \xe8\xb0\xb7 / \xe9\x9b\xb2 \xe9\x9c\xa7 \xe5\xae\xa4 \xe8\x8b\x94 / \xe4\xba\xba \xe7\x8a\xac \xe4\xb8\x8a \xe6\x9c\xab / \xe7\xa1\xab\xe9\xbb\x84 \xe7\x8c\xbf \xe7\x94\x9f\xe3\x81\xb5 \xe7\x82\xba\xe3\x82\x88 / \xe6\xa6\x8e\xe3\x81\xae \xe6\x9e\x9d\xe3\x82\x92 \xe9\xa6\xb4\xe3\x82\x8c \xe5\xb1\x85\xe3\x81\xa6 </p> - -<h5>Taini no Uta </h5> - -<p style=\"font-family: hannoma\">\xe3\x81\x9f\xe3\x82\x90\xe3\x81\xab\xe3\x81\x84\xe3\x81\xa6\xe3\x80\x80\xe3\x81\xaa\xe3\x81\xa4\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9d\xe3\x80\x80\xe3\x81\x8d\xe3\x81\xbf\xe3\x82\x81\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x82\x8a\xe3\x81\x8a\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe3\x82\x84\xe3\x81\xbe\xe3\x81\x97\xe3\x82\x8d\xe3\x81\xae\xe3\x80\x80\xe3\x81\x86\xe3\x81\xa1\xe3\x82\x91\xe3\x81\xb8\xe3\x82\x8b\xe3\x81\x93\xe3\x82\x89\xe3\x80\x80\xe3\x82\x82\xe3\x81\xaf\xe3\x81\xbb\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe3\x81\xb5\xe3\x81\xad\xe3\x81\x8b\xe3\x81\x91\xe3\x81\xac </p> - -<p lang=\"ja\">\xe7\x94\xb0\xe5\xb1\x85\xe3\x81\xab\xe5\x87\xba\xe3\x81\xa7\xe3\x80\x80\xe8\x8f\x9c\xe6\x91\x98\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9e\xe3\x80\x80\xe5\x90\x9b\xe5\x8f\xac\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe6\xb1\x82\xe9\xa3\x9f\xe3\x82\x8a\xe8\xbf\xbd\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe5\xb1\xb1\xe5\x9f\x8e\xe3\x81\xae\xe3\x80\x80\xe6\x89\x93\xe9\x85\x94\xe3\x81\xb8\xe3\x82\x8b\xe5\xad\x90\xe3\x82\x89\xe3\x80\x80\xe8\x97\xbb\xe8\x91\x89\xe5\xb9\xb2\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe8\x88\x9f\xe7\xb9\x8b\xe3\x81\x91\xe3\x81\xac </p> - - -<bookmark content=\"\xe7\xbe\x8e\xe5\x9b\xbd\xe8\x88\xaa\xe7\xa9\xba\xe4\xb8\x9a\xe5\xb7\xa8\"> -<h4>Chinese (simplified) GB2312</h4> - -<p style=\"font-family: sun-exta\">\xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac\xe5\xae\xa4\xe7\x9a\x84\xe6\xb6\x88\xe6\x81\xaf\xe7\xa7\xb0\xef\xbc\x8c\xe4\xb8\xad\xe6\x96\xb9\xe5\x85\x8d\xe9\x99\xa4\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x84\xe6\x89\x80\xe6\x9c\x89\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x8f\x8a\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x94\xbf\xe5\xba\x9c\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x9c\x89\xe5\x85\xb3\xe9\x83\xa8\xe9\x97\xa8\xe5\xb7\xb2\xe5\xaf\xb9\xe7\x9b\xb8\xe5\x85\xb3\xe5\x80\xba\xe5\x8a\xa1\xe8\xbf\x9b\xe8\xa1\x8c\xe5\x85\xa8\xe9\x9d\xa2\xe6\xb8\x85\xe7\x90\x86\xe6\xa0\xb8\xe5\xaf\xb9\xef\xbc\x8c\xe5\xaf\xb9\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x8433\xe4\xb8\xaa\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x92\x8c\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xef\xbc\x8c\xe5\x85\x8d\xe9\x99\xa4\xe5\x85\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95168\xe7\xac\x94\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x8b\x9f\xe4\xba\x8e2007\xe5\xb9\xb4\xe5\xba\x95\xe5\x89\x8d\xe4\xb8\x8e\xe5\x8f\x97\xe6\x8f\xb4\xe5\x9b\xbd\xe5\x8a\x9e\xe7\x90\x86\xe5\xae\x8c\xe5\x85\x8d\xe5\x80\xba\xe5\x8d\x8f\xe8\xae\xae\xe3\x80\x82</p> - - -<bookmark content=\"\xe3\x80\x8c\xe6\x86\x82\xe9\xac\xb1\xe5\xb0\x8f\xe7\x8e\x8b\xe5\xad\x90\xe3\x80\x8d\"> -<h4>Chinese (Traditional - Hong Kong)</h4> - -<p lang=\"zh-HK\">\xe3\x80\x8c\xe6\x86\x82\xe9\xac\xb1\xe5\xb0\x8f\xe7\x8e\x8b\xe5\xad\x90\xe3\x80\x8d\xe6\x98\xaf\xe4\xb8\x80\xe5\x80\x8b\xe6\x95\x99\xe8\x82\xb2\xe7\xb6\xb2\xe7\xab\x99\xef\xbc\x8c\xe5\xae\x83\xe6\x88\x90\xe5\x8a\x9f\xe7\xb5\x90\xe5\x90\x88\xe4\xba\x86\xe9\xa6\x99\xe6\xb8\xaf\xe8\xb3\xbd\xe9\xa6\xac\xe6\x9c\x83\xe9\x98\xb2\xe6\xad\xa2\xe8\x87\xaa\xe6\xae\xba\xe7\xa0\x94\xe7\xa9\xb6\xe4\xb8\xad\xe5\xbf\x83\xe5\x90\x84\xe6\x96\xb9\xe9\x9d\xa2\xe7\x9a\x84\xe5\xb0\x88\xe6\x89\x8d\xef\xbc\x8c\xe7\x82\xba\xe9\x9d\x92\xe5\xb0\x91\xe5\xb9\xb4\xe4\xba\xba\xe6\x8f\x90\xe4\xbe\x9b\xe7\xb2\xbe\xe7\xa5\x9e\xe5\x81\xa5\xe5\xba\xb7\xe7\x9a\x84\xe8\xa8\x8a\xe6\x81\xaf\xef\xbc\x8c\xe5\xb0\x8d\xe6\x99\xae\xe5\x8f\x8a\xe6\x8a\x91\xe9\xac\xb1\xe7\x97\x87\xe7\x9f\xa5\xe8\xad\x98\xe7\x9a\x84\xe8\xb2\xa2\xe7\x8d\xbb\xe8\x89\xaf\xe5\xa4\x9a\xe3\x80\x82\xe5\x9c\xa8\xe9\xa6\x99\xe6\xb8\xaf\xef\xbc\x8c\xe5\xae\x83\xe6\x9b\xbe\xe7\x8d\xb2\xe9\x81\xb8\xe7\x82\xba\xe3\x80\x8c2004\xe5\xb9\xb4\xe5\x8d\x81\xe5\xa4\xa7\xe5\x81\xa5\xe5\xba\xb7\xe7\xb6\xb2\xe7\xab\x99\xe3\x80\x8d\xe4\xb9\x8b\xe4\xb8\x80\xef\xbc\x8c\xe8\xa9\xb2\xe9\xa0\x85\xe9\x81\xb8\xe8\x88\x89\xe8\x87\xaa2005\xe5\xb9\xb4\xe8\xb5\xb7\xe6\x94\xb9\xe5\x90\x8d\xe7\x8f\xbe\xe6\x99\x82\xe7\x9a\x84\xe3\x80\x8c\xe5\x84\xaa\xe7\xa7\x80\xe7\xb6\xb2\xe7\xab\x99\xe9\x81\xb8\xe8\x88\x89\xe3\x80\x8d\xe3\x80\x82\xe5\x85\xb6\xe8\xb2\xa2\xe7\x8d\xbb\xe5\x9c\xa8\xe5\x9c\x8b\xe9\x9a\x9b\xe9\x96\x93\xe4\xba\xa6\xe5\x82\x99\xe5\x8f\x97\xe8\x82\xaf\xe5\xae\x9a\xef\xbc\x8c2005\xe5\xb9\xb4\xef\xbc\x8c\xe8\xa9\xb2\xe7\xb6\xb2\xe7\xab\x99\xe6\xa6\xae\xe7\x8d\xb2\xe7\xac\xac\xe5\x85\xab\xe5\xb1\x86\xe3\x80\x8c\xe4\xba\x9e\xe6\xb4\xb2\xe5\x89\xb5\xe6\x96\xb0\xe5\xa4\xa7\xe7\x8d\x8e\xe3\x80\x8d\xe9\x8a\x80\xe7\x8d\x8e\xe3\x80\x82</p> - - - -<bookmark content=\"\xed\x82\xa4\xec\x8a\xa4\xec\x9d\x98\"> -<h4>Korean</h4> -<p style=\"font-family: unbatang_0613\">\xed\x82\xa4\xec\x8a\xa4\xec\x9d\x98 \xea\xb3\xa0\xec\x9c\xa0\xec\xa1\xb0\xea\xb1\xb4\xec\x9d\x80 \xec\x9e\x85\xec\x88\xa0\xeb\x81\xbc\xeb\xa6\xac \xeb\xa7\x8c\xeb\x82\x98\xec\x95\xbc \xed\x95\x98\xea\xb3\xa0 \xed\x8a\xb9\xeb\xb3\x84\xed\x95\x9c \xea\xb8\xb0\xec\x88\xa0\xec\x9d\x80 \xed\x95\x84\xec\x9a\x94\xec\xb9\x98 \xec\x95\x8a\xeb\x8b\xa4. </p> - -</div> -"; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('-aCJK','A4','','',32,25,27,25,16,13); -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetTitle($utxt['zh-CN']); -$mpdf->SetAuthor($utxt['zh-CN']); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example29_multilingual_autofont.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example29_multilingual_autofont.php deleted file mode 100644 index 1ca99f25a..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example29_multilingual_autofont.php +++ /dev/null @@ -1,400 +0,0 @@ -<?php -// -$timeo_start = microtime(true); -ini_set("memory_limit","128M"); -// - -$html = " -<style> - -body { font-family: sans; text-align: justify; } -p { font-family: sans; } -div { font-family: sans; } - -</style> - -<p>This document includes many languages. Selection of appropriate fonts is done automatically by using <b>AutoFont</b>. </p> -<h3>Pangrams - (from Wikipedia) </h3> -<p>The quick brown fox jumps over a lazy dog</p> - -<h4>Bulgarian</h4> -<p>\xd0\x96\xd1\x8a\xd0\xbb\xd1\x82\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xb4\xd1\x8e\xd0\xbb\xd1\x8f \xd0\xb1\xd0\xb5\xd1\x88\xd0\xb5 \xd1\x89\xd0\xb0\xd1\x81\xd1\x82\xd0\xbb\xd0\xb8\xd0\xb2\xd0\xb0, \xd1\x87\xd0\xb5 \xd0\xbf\xd1\x83\xd1\x85\xd1\x8a\xd1\x82, \xd0\xba\xd0\xbe\xd0\xb9\xd1\x82\xd0\xbe \xd1\x86\xd1\x8a\xd1\x84\xd0\xbd\xd0\xb0, \xd0\xb7\xd0\xb0\xd0\xbc\xd1\x80\xd1\x8a\xd0\xb7\xd0\xbd\xd0\xb0 \xd0\xba\xd0\xb0\xd1\x82\xd0\xbe \xd0\xb3\xd1\x8c\xd0\xbe\xd0\xbd.</p> - -<p>\xd0\x97\xd0\xb0 \xd0\xbc\xd0\xb8\xd0\xb3 \xd0\xb1\xd1\x8f\xd1\x85 \xd0\xb2 \xd1\x87\xd1\x83\xd0\xb6\xd0\xb4 \xd0\xbf\xd0\xbb\xd1\x8e\xd1\x88\xd0\xb5\xd0\xbd \xd1\x81\xd0\xba\xd1\x8a\xd1\x80\xd1\x86\xd0\xb0\xd1\x89 \xd1\x84\xd0\xbe\xd1\x82\xd1\x8c\xd0\xbe\xd0\xb9\xd0\xbb. </p> - -<h4>Catalan</h4> -<p>Jove xef, porti whisky amb quinze gla\xc3\xa7ons d'hidrogen, coi! </p> - -<p>Aqueix betzol, Jan, comprava whisky de figa </p> - -<h4>Czech</h4> -<p>P\xc5\x99\xc3\xadli\xc5\xa1 \xc5\xbelu\xc5\xa5ou\xc4\x8dk\xc3\xbd k\xc5\xaf\xc5\x88 \xc3\xbap\xc4\x9bl \xc4\x8f\xc3\xa1belsk\xc3\xa9 \xc3\xb3dy </p> - -<h4>Danish</h4> -<p>H\xc3\xb8j bly gom vandt fr\xc3\xa6k sexquiz p\xc3\xa5 wc </p> - -<h4>Dutch</h4> -<p>Doch Bep, flink sexy qua vorm, zwijgt </p> - -<p>Pa's wijze lynx bezag vroom het fikse aquaduct </p> - -<h4>Finnish</h4> -<p>T\xc3\xb6rkylempij\xc3\xa4 vongahdus </p> - -<h4>French</h4> -<p>Portez ce vieux whisky au juge blond qui fume </p> - -<p>B\xc3\xa2chez la queue du wagon-taxi avec les pyjamas du fakir </p> - -<p>Voyez le brick g\xc3\xa9ant que j'examine pr\xc3\xa8s du wharf </p> - -<h4>German</h4> -<p>Victor jagt zw\xc3\xb6lf Boxk\xc3\xa4mpfer quer \xc3\xbcber den gro\xc3\x9fen Sylter Deich </p> - -<p>\"Fix, Schwyz!\" qu\xc3\xa4kt J\xc3\xbcrgen bl\xc3\xb6d vom Pa\xc3\x9f </p> - -<p>\"Falsches \xc3\x9cben von Xylophonmusik qu\xc3\xa4lt jeden gr\xc3\xb6\xc3\x9feren Zwerg\"</p> - -<h4>Hungarian</h4> -<p>Egy h\xc5\xb1tlen vej\xc3\xa9t f\xc3\xbcl\xc3\xb6ncs\xc3\xadp\xc5\x91, d\xc3\xbch\xc3\xb6s mexik\xc3\xb3i \xc3\xbar Wessel\xc3\xa9nyin\xc3\xa9l m\xc3\xa1zol Quit\xc3\xb3ban. </p> - -<h4>Icelandic</h4> -<p>K\xc3\xa6mi n\xc3\xbd \xc3\xb6xi h\xc3\xa9r ykist \xc3\xbej\xc3\xb3fum n\xc3\xba b\xc3\xa6\xc3\xb0i v\xc3\xadl og \xc3\xa1drepa </p> - -<h4>Irish</h4> -<p>D'fhuascail \xc3\x8dosa \xc3\x9armhac na h\xc3\x93ighe Beannaithe p\xc3\xb3r \xc3\x89ava agus \xc3\x81dhaimh </p> - -<p>D'\xe1\xb8\x9fuascail \xc3\x8dosa \xc3\x9ar\xe1\xb9\x81ac na h\xc3\x93i\xc4\xa1e Beannai\xe1\xb9\xabe p\xc3\xb3r \xc3\x89a\xe1\xb8\x83a agus \xc3\x81\xe1\xb8\x8bai\xe1\xb9\x81 </p> - -<h4>Italian</h4> -<p>\"Quel fez sghembo copre davanti\" </p> - -<p>\"Ma la volpe col suo balzo ha raggiunto il quieto Fido\" </p> - -<p>\"Quel vituperabile xenofobo zelante assaggia il whisky ed esclama: alleluja!\" </p> - -<h4>Lithuanian</h4> -<p>\xc4\xaelinkdama fechtuotojo \xc5\xa1paga sublyk\xc4\x8diojusi pragr\xc4\x99\xc5\xbe\xc4\x97 apval\xc5\xb3 arb\xc5\xabz\xc4\x85 </p> - -<h4>Norwegian</h4> -<p>V\xc3\xa5r s\xc3\xa6re Zulu fra bade\xc3\xb8ya spilte jo whist og quickstep i min taxi. </p> - -<p>H\xc3\xb8vdingens kj\xc3\xa6re squaw f\xc3\xa5r litt pizza i Mexico by </p> - -<h4>Polish</h4> -<p>P\xc3\xb3jd\xc5\xba\xc5\xbce, ki\xc5\x84 t\xc4\x99 chmurno\xc5\x9b\xc4\x87 w g\xc5\x82\xc4\x85b flaszy! </p> - -<p>Pchn\xc4\x85\xc4\x87 w t\xc4\x99 \xc5\x82\xc3\xb3d\xc5\xba je\xc5\xbca lub o\xc5\x9bm skrzy\xc5\x84 fig. </p> - -<p>M\xc4\x99\xc5\xbcny b\xc4\x85d\xc5\xba, chro\xc5\x84 pu\xc5\x82k tw\xc3\xb3j i sze\xc5\x9b\xc4\x87 flag. </p> - -<h4>Portuguese</h4> -<p>Blitz prende ex-vesgo com cheque fajuto. </p> - -<p>Gazeta publica hoje no jornal uma breve nota de faxina na quermesse. </p> - -<p>\xc3\x80 noite, vov\xc3\xb4 Kowalsky v\xc3\xaa o \xc3\xadm\xc3\xa3 cair no p\xc3\xa9 do ping\xc3\xbcim queixoso e vov\xc3\xb3 p\xc3\xb5e a\xc3\xa7\xc3\xbacar no ch\xc3\xa1 de t\xc3\xa2maras do jabuti feliz. </p> - -<p>Lu\xc3\xads arg\xc3\xbcia \xc3\xa0 J\xc3\xbalia que \xc2\xabbra\xc3\xa7\xc3\xb5es, f\xc3\xa9, ch\xc3\xa1, \xc3\xb3xido, p\xc3\xb4r, z\xc3\xa2ng\xc3\xa3o\xc2\xbb eram palavras do portugu\xc3\xaas. </p> - -<h4>Romanian</h4> -<p>Gheorghe, obezul, a reu\xc5\x9fit s\xc4\x83 ob\xc5\xa3in\xc4\x83 juc\xc3\xa2ndu-se un flux \xc3\xaen Quebec de o mie kilowa\xc5\xa3ior\xc4\x83. </p> - -<h4>Russian</h4> -<p>\xd0\x92 \xd1\x87\xd0\xb0\xd1\x89\xd0\xb0\xd1\x85 \xd1\x8e\xd0\xb3\xd0\xb0 \xd0\xb6\xd0\xb8\xd0\xbb \xd0\xb1\xd1\x8b \xd1\x86\xd0\xb8\xd1\x82\xd1\x80\xd1\x83\xd1\x81? \xd0\x94\xd0\xb0, \xd0\xbd\xd0\xbe \xd1\x84\xd0\xb0\xd0\xbb\xd1\x8c\xd1\x88\xd0\xb8\xd0\xb2\xd1\x8b\xd0\xb9 \xd1\x8d\xd0\xba\xd0\xb7\xd0\xb5\xd0\xbc\xd0\xbf\xd0\xbb\xd1\x8f\xd1\x80! </p> - -<p>(Using quasiobsolete spelling for last word to include \xd1\x8a) \xd0\x92 \xd1\x87\xd0\xb0\xd1\x89\xd0\xb0\xd1\x85 \xd1\x8e\xd0\xb3\xd0\xb0 \xd0\xb6\xd0\xb8\xd0\xbb \xd0\xb1\xd1\x8b \xd1\x86\xd0\xb8\xd1\x82\xd1\x80\xd1\x83\xd1\x81? \xd0\x94\xd0\xb0, \xd0\xbd\xd0\xbe \xd1\x84\xd0\xb0\xd0\xbb\xd1\x8c\xd1\x88\xd0\xb8\xd0\xb2\xd1\x8b\xd0\xb9 \xd1\x8d\xd0\xba\xd0\xb7\xd0\xb5\xd0\xbc\xd0\xbf\xd0\xbb\xd1\x8f\xd1\x80\xd1\x8a! </p> - -<p>\xd0\xad\xd1\x85, \xd1\x87\xd1\x83\xd0\xb6\xd0\xb0\xd0\xba! \xd0\x9e\xd0\xb1\xd1\x89\xd0\xb8\xd0\xb9 \xd1\x81\xd1\x8a\xd1\x91\xd0\xbc \xd1\x86\xd0\xb5\xd0\xbd \xd1\x88\xd0\xbb\xd1\x8f\xd0\xbf (\xd1\x8e\xd1\x84\xd1\x82\xd1\x8c) \xe2\x80\x94 \xd0\xb2\xd0\xb4\xd1\x80\xd1\x8b\xd0\xb7\xd0\xb3! </p> - -<p>\xd0\xad\xd0\xba\xd1\x81-\xd0\xb3\xd1\x80\xd0\xb0\xd1\x84? \xd0\x9f\xd0\xbb\xd1\x8e\xd1\x88 \xd0\xb8\xd0\xb7\xd1\x8a\xd1\x8f\xd1\x82. \xd0\x91\xd1\x8c\xd1\x91\xd0\xbc \xd1\x87\xd1\x83\xd0\xb6\xd0\xb4\xd1\x8b\xd0\xb9 \xd1\x86\xd0\xb5\xd0\xbd \xd1\x85\xd0\xb2\xd0\xbe\xd1\x89! </p> - -<p>\xd0\xa1\xd1\x8a\xd0\xb5\xd1\x88\xd1\x8c \xd0\xb5\xd1\x89\xd1\x91 \xd1\x8d\xd1\x82\xd0\xb8\xd1\x85 \xd0\xbc\xd1\x8f\xd0\xb3\xd0\xba\xd0\xb8\xd1\x85 \xd1\x84\xd1\x80\xd0\xb0\xd0\xbd\xd1\x86\xd1\x83\xd0\xb7\xd1\x81\xd0\xba\xd0\xb8\xd1\x85 \xd0\xb1\xd1\x83\xd0\xbb\xd0\xbe\xd0\xba, \xd0\xb4\xd0\xb0 \xd0\xb2\xd1\x8b\xd0\xbf\xd0\xb5\xd0\xb9 \xd0\xb6\xd0\xb5 \xd1\x87\xd0\xb0\xd1\x8e. </p> - -<p>\xd0\xa8\xd0\xb8\xd1\x80\xd0\xbe\xd0\xba\xd0\xb0\xd1\x8f \xd1\x8d\xd0\xbb\xd0\xb5\xd0\xba\xd1\x82\xd1\x80\xd0\xb8\xd1\x84\xd0\xb8\xd0\xba\xd0\xb0\xd1\x86\xd0\xb8\xd1\x8f \xd1\x8e\xd0\xb6\xd0\xbd\xd1\x8b\xd1\x85 \xd0\xb3\xd1\x83\xd0\xb1\xd0\xb5\xd1\x80\xd0\xbd\xd0\xb8\xd0\xb9 \xd0\xb4\xd0\xb0\xd1\x81\xd1\x82 \xd0\xbc\xd0\xbe\xd1\x89\xd0\xbd\xd1\x8b\xd0\xb9 \xd1\x82\xd0\xbe\xd0\xbb\xd1\x87\xd0\xbe\xd0\xba \xd0\xbf\xd0\xbe\xd0\xb4\xd1\x8a\xd1\x91\xd0\xbc\xd1\x83 \xd1\x81\xd0\xb5\xd0\xbb\xd1\x8c\xd1\x81\xd0\xba\xd0\xbe\xd0\xb3\xd0\xbe \xd1\x85\xd0\xbe\xd0\xb7\xd1\x8f\xd0\xb9\xd1\x81\xd1\x82\xd0\xb2\xd0\xb0. </p> - -<h4>Serbian</h4> -<p>\xd0\x89\xd1\x83\xd0\xb1\xd0\xb0\xd0\xb7\xd0\xbd\xd0\xb8 \xd1\x84\xd0\xb5\xd1\x9a\xd0\xb5\xd1\x80\xd1\x9f\xd0\xb8\xd1\x98\xd0\xb0 \xd1\x87\xd0\xb0\xd1\x92\xd0\xb0\xd0\xb2\xd0\xbe\xd0\xb3 \xd0\xbb\xd0\xb8\xd1\x86\xd0\xb0 \xd1\x85\xd0\xbe\xd1\x9b\xd0\xb5 \xd0\xb4\xd0\xb0 \xd0\xbc\xd0\xb8 \xd0\xbf\xd0\xbe\xd0\xba\xd0\xb0\xd0\xb6\xd0\xb5 \xd1\x88\xd1\x82\xd0\xbe\xd1\x81. </p> - -<p>Ljubazni fenjerd\xc5\xbeija \xc4\x8da\xc4\x91avog lica ho\xc4\x87e da mi poka\xc5\xbee \xc5\xa1tos. </p> - -<h4>Slovene</h4> -<p>\xc5\xa0erif bo za vajo spet kuhal doma\xc4\x8de \xc5\xbegance </p> - -<p>Pi\xc5\xa1kur mol\xc4\x8de grabi fi\xc5\xbeol z dna cezijeve hoste </p> - -<h4>Spanish</h4> -<p>El veloz murci\xc3\xa9lago hind\xc3\xba com\xc3\xada feliz cardillo y kiwi. La cig\xc3\xbce\xc3\xb1a tocaba el saxof\xc3\xb3n detr\xc3\xa1s del palenque de paja. </p> - -<p>El ping\xc3\xbcino Wenceslao hizo kil\xc3\xb3metros bajo exhaustiva lluvia y fr\xc3\xado, a\xc3\xb1oraba a su querido cachorro. </p> - -<p>Jovencillo emponzo\xc3\xb1ado de whisky: \xc2\xa1qu\xc3\xa9 figurota exhibe! </p> - -<p>Ese libro explica en su ep\xc3\xadgrafe las haza\xc3\xb1as y aventuras de Don Quijote de la Mancha en Kuwait. </p> - -<p>Queda gazpacho, fibra, l\xc3\xa1tex, jam\xc3\xb3n, kiwi y vi\xc3\xb1as. </p> - -<p>Whisky bueno: \xc2\xa1excitad mi fr\xc3\xa1gil peque\xc3\xb1a vejez! </p> - -<h4>Swedish</h4> -<p>Flygande b\xc3\xa4ckasiner s\xc3\xb6ka hwila p\xc3\xa5 mjuka tuvor. </p> - -<p>Yxskaftbud, ge v\xc3\xa5r wczonm\xc3\xb6 iqhj\xc3\xa4lp. </p> - -<h4>Ukrainian</h4> -<p>\xd0\xa7\xd1\x83\xd1\x94\xd1\x88 \xd1\x97\xd1\x85, \xd0\xb4\xd0\xbe\xd1\x86\xd1\x8e, \xd0\xb3\xd0\xb0? \xd0\x9a\xd1\x83\xd0\xbc\xd0\xb5\xd0\xb4\xd0\xbd\xd0\xb0 \xd0\xb6 \xd1\x82\xd0\xb8, \xd0\xbf\xd1\x80\xd0\xbe\xd1\x89\xd0\xb0\xd0\xb9\xd1\x81\xd1\x8f \xd0\xb1\xd0\xb5\xd0\xb7 \xd2\x91\xd0\xbe\xd0\xbb\xd1\x8c\xd1\x84\xd1\x96\xd0\xb2! </p> - -<p>\xd0\x96\xd0\xb5\xd0\xb1\xd1\x80\xd0\xb0\xd0\xba\xd1\x83\xd1\x8e\xd1\x82\xd1\x8c \xd1\x84\xd1\x96\xd0\xbb\xd0\xbe\xd1\x81\xd0\xbe\xd1\x84\xd0\xb8 \xd0\xbf\xd1\x80\xd0\xb8 \xd2\x91\xd0\xb0\xd0\xbd\xd0\xba\xd1\x83 \xd1\x86\xd0\xb5\xd1\x80\xd0\xba\xd0\xb2\xd0\xb8 \xd0\xb2 \xd0\x93\xd0\xb0\xd0\xb4\xd1\x8f\xd1\x87\xd1\x96, \xd1\x89\xd0\xb5 \xd0\xb9 \xd1\x88\xd0\xb0\xd1\x82\xd1\x80\xd0\xbe \xd1\x97\xd1\x85\xd0\xbd\xd1\x94 \xd0\xbf'\xd1\x8f\xd0\xbd\xd0\xb5 \xd0\xb7\xd0\xbd\xd0\xb0\xd1\x94\xd0\xbc\xd0\xbe. </p> - -<h4>Turkish (pangram)</h4> -<p>Pijamal\xc4\xb1 hasta ya\xc4\x9f\xc4\xb1z \xc5\x9fof\xc3\xb6re \xc3\xa7abucak g\xc3\xbcvendi. </p> - -<h4>Greek</h4> -<h5>Monotonic</h5> -<p>\xce\xa0\xce\xac\xcf\x84\xce\xb5\xcf\x81 \xce\xb7\xce\xbc\xcf\x8e\xce\xbd \xce\xbf \xce\xb5\xce\xbd \xcf\x84\xce\xbf\xce\xb9\xcf\x82 \xce\xbf\xcf\x85\xcf\x81\xce\xb1\xce\xbd\xce\xbf\xce\xaf\xcf\x82 \xce\xb1\xce\xb3\xce\xb9\xce\xb1\xcf\x83\xce\xb8\xce\xae\xcf\x84\xcf\x89 \xcf\x84\xce\xbf \xcf\x8c\xce\xbd\xce\xbf\xce\xbc\xce\xac \xcf\x83\xce\xbf\xcf\x85\xc2\xb7 \xce\xb5\xce\xbb\xce\xb8\xce\xad\xcf\x84\xcf\x89 \xce\xb7 \xce\xb2\xce\xb1\xcf\x83\xce\xb9\xce\xbb\xce\xb5\xce\xaf\xce\xb1 \xcf\x83\xce\xbf\xcf\x85\xc2\xb7 \xce\xb3\xce\xb5\xce\xbd\xce\xb7\xce\xb8\xce\xae\xcf\x84\xcf\x89 \xcf\x84\xce\xbf \xce\xb8\xce\xad\xce\xbb\xce\xb7\xce\xbc\xce\xac \xcf\x83\xce\xbf\xcf\x85, \xcf\x89\xcf\x82 \xce\xb5\xce\xbd \xce\xbf\xcf\x85\xcf\x81\xce\xb1\xce\xbd\xcf\x8e \xce\xba\xce\xb1\xce\xb9 \xce\xb5\xcf\x80\xce\xaf \xcf\x84\xce\xb7\xcf\x82 \xce\xb3\xce\xb7\xcf\x82\xc2\xb7 \xcf\x84\xce\xbf\xce\xbd \xce\xac\xcf\x81\xcf\x84\xce\xbf\xce\xbd \xce\xb7\xce\xbc\xcf\x8e\xce\xbd \xcf\x84\xce\xbf\xce\xbd \xce\xb5\xcf\x80\xce\xb9\xce\xbf\xcf\x8d\xcf\x83\xce\xb9\xce\xbf\xce\xbd \xce\xb4\xce\xbf\xcf\x82 \xce\xb7\xce\xbc\xce\xaf\xce\xbd \xcf\x83\xce\xae\xce\xbc\xce\xb5\xcf\x81\xce\xbf\xce\xbd\xc2\xb7 \xce\xba\xce\xb1\xce\xb9 \xce\xac\xcf\x86\xce\xb5\xcf\x82 \xce\xb7\xce\xbc\xce\xaf\xce\xbd \xcf\x84\xce\xb1 \xce\xbf\xcf\x86\xce\xb5\xce\xbb\xce\xae\xce\xbc\xce\xb1\xcf\x84\xce\xb1 \xce\xb7\xce\xbc\xcf\x8e\xce\xbd, \xcf\x89\xcf\x82 \xce\xba\xce\xb1\xce\xb9 \xce\xb7\xce\xbc\xce\xb5\xce\xaf\xcf\x82 \xce\xb1\xcf\x86\xce\xaf\xce\xb5\xce\xbc\xce\xb5\xce\xbd \xcf\x84\xce\xbf\xce\xb9\xcf\x82 \xce\xbf\xcf\x86\xce\xb5\xce\xb9\xce\xbb\xce\xad\xcf\x84\xce\xb1\xce\xb9\xcf\x82 \xce\xb7\xce\xbc\xcf\x8e\xce\xbd\xc2\xb7 \xce\xba\xce\xb1\xce\xb9 \xce\xbc\xce\xb7 \xce\xb5\xce\xb9\xcf\x83\xce\xb5\xce\xbd\xce\xad\xce\xb3\xce\xba\xce\xb7\xcf\x82 \xce\xb7\xce\xbc\xce\xac\xcf\x82 \xce\xb5\xce\xb9\xcf\x82 \xcf\x80\xce\xb5\xce\xb9\xcf\x81\xce\xb1\xcf\x83\xce\xbc\xcf\x8c\xce\xbd, \xce\xb1\xce\xbb\xce\xbb\xce\xac \xcf\x81\xcf\x8d\xcf\x83\xce\xb1\xce\xb9 \xce\xb7\xce\xbc\xce\xac\xcf\x82 \xce\xb1\xcf\x80\xcf\x8c \xcf\x84\xce\xbf\xcf\x85 \xcf\x80\xce\xbf\xce\xbd\xce\xb7\xcf\x81\xce\xbf\xcf\x8d. \xce\xb1\xce\xbc\xce\xae\xce\xbd. </p> - -<h5>Polytonic</h5> -<p>\xce\xa0\xce\xac\xcf\x84\xce\xb5\xcf\x81 \xe1\xbc\xa1\xce\xbc\xe1\xbf\xb6\xce\xbd \xe1\xbd\x81 \xe1\xbc\x90\xce\xbd \xcf\x84\xce\xbf\xe1\xbf\x96\xcf\x82 \xce\xbf\xe1\xbd\x90\xcf\x81\xce\xb1\xce\xbd\xce\xbf\xe1\xbf\x96\xcf\x82 \xe1\xbc\x81\xce\xb3\xce\xb9\xce\xb1\xcf\x83\xce\xb8\xce\xae\xcf\x84\xcf\x89 \xcf\x84\xe1\xbd\xb8 \xe1\xbd\x84\xce\xbd\xce\xbf\xce\xbc\xce\xac \xcf\x83\xce\xbf\xcf\x85\xc2\xb7 \xe1\xbc\x90\xce\xbb\xce\xb8\xce\xad\xcf\x84\xcf\x89 \xe1\xbc\xa1 \xce\xb2\xce\xb1\xcf\x83\xce\xb9\xce\xbb\xce\xb5\xce\xaf\xce\xb1 \xcf\x83\xce\xbf\xcf\x85\xc2\xb7 \xce\xb3\xce\xb5\xce\xbd\xce\xb7\xce\xb8\xce\xae\xcf\x84\xcf\x89 \xcf\x84\xe1\xbd\xb8 \xce\xb8\xce\xad\xce\xbb\xce\xb7\xce\xbc\xce\xac \xcf\x83\xce\xbf\xcf\x85, \xe1\xbd\xa1\xcf\x82 \xe1\xbc\x90\xce\xbd \xce\xbf\xe1\xbd\x90\xcf\x81\xce\xb1\xce\xbd\xe1\xbf\xb7 \xce\xba\xce\xb1\xe1\xbd\xb6 \xe1\xbc\x90\xcf\x80\xe1\xbd\xb6 \xcf\x84\xe1\xbf\x86\xcf\x82 \xce\xb3\xe1\xbf\x86\xcf\x82\xc2\xb7 \xcf\x84\xe1\xbd\xb8\xce\xbd \xe1\xbc\x84\xcf\x81\xcf\x84\xce\xbf\xce\xbd \xe1\xbc\xa1\xce\xbc\xe1\xbf\xb6\xce\xbd \xcf\x84\xe1\xbd\xb8\xce\xbd \xe1\xbc\x90\xcf\x80\xce\xb9\xce\xbf\xcf\x8d\xcf\x83\xce\xb9\xce\xbf\xce\xbd \xce\xb4\xe1\xbd\xb8\xcf\x82 \xe1\xbc\xa1\xce\xbc\xe1\xbf\x96\xce\xbd \xcf\x83\xce\xae\xce\xbc\xce\xb5\xcf\x81\xce\xbf\xce\xbd\xc2\xb7 \xce\xba\xce\xb1\xe1\xbd\xb6 \xe1\xbc\x84\xcf\x86\xce\xb5\xcf\x82 \xe1\xbc\xa1\xce\xbc\xe1\xbf\x96\xce\xbd \xcf\x84\xe1\xbd\xb0 \xe1\xbd\x80\xcf\x86\xce\xb5\xce\xbb\xce\xae\xce\xbc\xce\xb1\xcf\x84\xce\xb1 \xe1\xbc\xa1\xce\xbc\xe1\xbf\xb6\xce\xbd, \xe1\xbd\xa1\xcf\x82 \xce\xba\xce\xb1\xe1\xbd\xb6 \xe1\xbc\xa1\xce\xbc\xce\xb5\xe1\xbf\x96\xcf\x82 \xe1\xbc\x80\xcf\x86\xce\xaf\xce\xb5\xce\xbc\xce\xb5\xce\xbd \xcf\x84\xce\xbf\xe1\xbf\x96\xcf\x82 \xe1\xbd\x80\xcf\x86\xce\xb5\xce\xb9\xce\xbb\xce\xad\xcf\x84\xce\xb1\xce\xb9\xcf\x82 \xe1\xbc\xa1\xce\xbc\xe1\xbf\xb6\xce\xbd\xc2\xb7 \xce\xba\xce\xb1\xe1\xbd\xb6 \xce\xbc\xe1\xbd\xb4 \xce\xb5\xe1\xbc\xb0\xcf\x83\xce\xb5\xce\xbd\xce\xad\xce\xb3\xce\xba\xe1\xbf\x83\xcf\x82 \xe1\xbc\xa1\xce\xbc\xe1\xbe\xb6\xcf\x82 \xce\xb5\xe1\xbc\xb0\xcf\x82 \xcf\x80\xce\xb5\xce\xb9\xcf\x81\xce\xb1\xcf\x83\xce\xbc\xcf\x8c\xce\xbd, \xe1\xbc\x80\xce\xbb\xce\xbb\xe1\xbd\xb0 \xcf\x81\xe1\xbf\xa6\xcf\x83\xce\xb1\xce\xb9 \xe1\xbc\xa1\xce\xbc\xe1\xbe\xb6\xcf\x82 \xe1\xbc\x80\xcf\x80\xe1\xbd\xb8 \xcf\x84\xce\xbf\xe1\xbf\xa6 \xcf\x80\xce\xbf\xce\xbd\xce\xb7\xcf\x81\xce\xbf\xe1\xbf\xa6. \xe1\xbc\x80\xce\xbc\xce\xae\xce\xbd. </p> - - -<h3>Languages</h3> -<p>(The following are used for demonstration purposes only. Some of the following excerpts are taken from web pages from the BBC Foreign News just to show the script - I have no idea what they actually say!!)</p> - -<h4>Latvian</h4> -<p>Latvijas instit\xc5\xabts veic konsultat\xc4\xabvi koordin\xc4\x93jo\xc5\xa1as funkcijas Latvijas starptautisk\xc4\x81s atpaz\xc4\xabstam\xc4\xabbas jom\xc4\x81; -gatavo un izplata pla\xc5\xa1ai sabiedr\xc4\xabbai pieejamu, svar\xc4\xabgu pamatinform\xc4\x81ciju saturo\xc5\xa1u, viegli izprotamu un iegaum\xc4\x93jamu, k\xc4\x81 ar\xc4\xab pozit\xc4\xabvu iespaidu izraiso\xc5\xa1u visp\xc4\x81r\xc4\x93ju pamatinform\xc4\x81ciju par Latviju, Latvijas dabu, sabiedr\xc4\xabbu, kult\xc5\xabru un v\xc4\x93sturi;</p> - -<h4>Azeri (az)</h4> -<p>Qaz k\xc9\x99m\xc9\x99rinin a\xc3\xa7\xc4\xb1l\xc4\xb1\xc5\x9f\xc4\xb1nda \xc4\xb0ran v\xc9\x99 Erm\xc9\x99nistan\xc4\xb1n prezidentl\xc9\x99ri i\xc5\x9ftirak edibl\xc9\x99r.</p> - -<p>\xc4\xb0ran qaz\xc4\xb1n\xc4\xb1 Erm\xc9\x99nistana n\xc9\x99ql ed\xc9\x99c\xc9\x99k bu k\xc9\x99m\xc9\x99r Yerevan \xc3\xbc\xc3\xa7\xc3\xbcn x\xc3\xbcsusi \xc3\xb6n\xc9\x99m da\xc5\x9f\xc4\xb1y\xc4\xb1r, bel\xc9\x99 ki, b\xc3\xb6y\xc3\xbck etnik az\xc9\x99rbaycanl\xc4\xb1 toplumuna malik \xc4\xb0ran t\xc9\x99lat\xc3\xbcml\xc3\xbc regionda \xc3\xb6z maraqlar\xc4\xb1n\xc4\xb1 qorumaq \xc3\xbc\xc3\xa7\xc3\xbcn \xc3\xa7ox vaxt Erm\xc9\x99nistan\xc4\xb1n m\xc3\xbctt\xc9\x99fiqi kimi g\xc3\xb6r\xc3\xbcn\xc3\xbcb.</p> - -<h4>Bulgarian</h4> -<p>\xd0\x9f\xd0\xbe\xd1\x81\xd0\xbb\xd0\xb5\xd0\xb4\xd0\xbd\xd0\xb8\xd1\x82\xd0\xb5 \xd0\xb4\xd0\xbe\xd0\xbd\xd0\xb0\xd0\xb1\xd0\xbe\xd1\x80\xd0\xbd\xd0\xb8\xd1\x86\xd0\xb8 \xd0\xb2 \xd0\xb1\xd1\x8a\xd0\xbb\xd0\xb3\xd0\xb0\xd1\x80\xd1\x81\xd0\xba\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xb0\xd1\x80\xd0\xbc\xd0\xb8\xd1\x8f \xd1\x89\xd0\xb5 \xd1\x81\xd0\xbb\xd1\x83\xd0\xb6\xd0\xb0\xd1\x82 9 \xd0\xbc\xd0\xb5\xd1\x81\xd0\xb5\xd1\x86\xd0\xb0, \xd0\xba\xd0\xb0\xd0\xba\xd1\x82\xd0\xbe \xd0\xbf\xd0\xbe\xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd1\x8f\xd0\xb2\xd0\xb0 \xd0\xb7\xd0\xb0\xd0\xba\xd0\xbe\xd0\xbd\xd0\xb0 6 \xd0\xbc\xd0\xb5\xd1\x81\xd0\xb5\xd1\x86\xd0\xb0 \xd0\xb5 \xd1\x81\xd1\x8a\xd0\xba\xd1\x80\xd0\xb0\xd1\x82\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f\xd1\x82 \xd1\x81\xd1\x80\xd0\xbe\xd0\xba \xd1\x81\xd0\xb0\xd0\xbc\xd0\xbe \xd0\xb7\xd0\xb0 \xd0\xb7\xd0\xb0\xd0\xb2\xd1\x8a\xd1\x80\xd1\x88\xd0\xb8\xd0\xbb\xd0\xb8\xd1\x82\xd0\xb5 \xd0\xb2\xd0\xb8\xd1\x81\xd1\x88\xd0\xb5 \xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0\xd0\xb7\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xb8\xd0\xb5 - \xd1\x82\xd0\xb0\xd0\xba\xd0\xb0 \xd0\xbc\xd0\xb8\xd0\xbd\xd0\xb8\xd1\x81\xd1\x82\xd1\x8a\xd1\x80 \xd0\x92\xd0\xb5\xd1\x81\xd0\xb5\xd0\xbb\xd0\xb8\xd0\xbd \xd0\x91\xd0\xbb\xd0\xb8\xd0\xb7\xd0\xbd\xd0\xb0\xd0\xba\xd0\xbe\xd0\xb2 \xd0\xbe\xd1\x82\xd1\x85\xd0\xb2\xd1\x8a\xd1\x80\xd0\xbb\xd0\xb8 \xd1\x80\xd0\xb0\xd0\xb7\xd0\xbb\xd0\xb8\xd1\x87\xd0\xbd\xd0\xb8\xd1\x82\xd0\xb5 \xd0\xb8\xd0\xbd\xd1\x82\xd0\xb5\xd1\x80\xd0\xbf\xd1\x80\xd0\xb5\xd1\x82\xd0\xb0\xd1\x86\xd0\xb8\xd0\xb8 \xd0\xb2 \xd0\xbf\xd1\x83\xd0\xb1\xd0\xbb\xd0\xb8\xd1\x87\xd0\xbd\xd0\xbe\xd1\x82\xd0\xbe \xd0\xbf\xd1\x80\xd0\xbe\xd1\x81\xd1\x82\xd1\x80\xd0\xb0\xd0\xbd\xd1\x81\xd1\x82\xd0\xb2\xd0\xbe \xd0\xbf\xd0\xbe \xd1\x82\xd0\xb5\xd0\xbc\xd0\xb0\xd1\x82\xd0\xb0. \xd0\x9c\xd0\xb8\xd0\xbd\xd0\xb8\xd1\x81\xd1\x82\xd1\x8a\xd1\x80\xd1\x8a\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\xbe\xd1\x82\xd0\xb1\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb0\xd1\x82\xd0\xb0 \xd1\x80\xd0\xb0\xd0\xb7\xd1\x84\xd0\xbe\xd1\x80\xd0\xbc\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0 \xd0\xb2 \xd0\x9a\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\xd0\xbb\xd1\x8a\xd0\xba \xd0\x92\xd1\x82\xd0\xbe\xd1\x80\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xbd\xd0\xb8 \xd1\x80\xd0\xbe\xd1\x82\xd0\xb0 \xd0\xbe\xd1\x82 \xd0\x90\xd1\x88\xd1\x80\xd0\xb0\xd1\x84 \xd0\xb8 \xd0\x92\xd1\x82\xd0\xbe\xd1\x80\xd0\xb8 \xd0\xbf\xd0\xb5\xd1\x85\xd0\xbe\xd1\x82\xd0\xb5\xd0\xbd \xd0\xb2\xd0\xb7\xd0\xb2\xd0\xbe\xd0\xb4, \xd0\xb7\xd0\xb0\xd0\xb2\xd1\x8a\xd1\x80\xd0\xbd\xd0\xb0\xd0\xbb \xd1\x81\xd0\xb5 \xd0\xbe\xd1\x82 \xd0\xbc\xd0\xb8\xd1\x80\xd0\xbe\xd1\x82\xd0\xb2\xd0\xbe\xd1\x80\xd1\x87\xd0\xb5\xd1\x81\xd0\xba\xd0\xb0 \xd0\xbc\xd0\xb8\xd1\x81\xd0\xb8\xd1\x8f \xd0\xbe\xd1\x82 \xd0\x91\xd0\xb0\xd0\xbd\xd1\x8f \xd0\x9b\xd1\x83\xd0\xba\xd0\xb0 \xd0\xb2 \xd0\x91\xd0\xbe\xd1\x81\xd0\xbd\xd0\xb0 \xd0\xb8 \xd0\xa5\xd0\xb5\xd1\x80\xd1\x86\xd0\xb5\xd0\xb3\xd0\xbe\xd0\xb2\xd0\xb8\xd0\xbd\xd0\xb0.</p> - -<h4>Macedonian (mk)</h4> -<p>\xd0\x91\xd1\x83\xd1\x88 \xd1\x80\xd0\xb5\xd1\x87\xd0\xb5 \xd0\xbe\xd1\x82\xd0\xb8 \xd0\xb5 \xd1\x81\xd1\x83\xd1\x88\xd1\x82\xd0\xb8\xd0\xbd\xd1\x81\xd0\xba\xd0\xb8 \xd0\xb4\xd0\xb0 \xd1\x81\xd0\xb5 \xd0\xbe\xd1\x81\xd0\xb8\xd0\xb3\xd1\x83\xd1\x80\xd0\xb8 \xd0\xb1\xd0\xb5\xd0\xb7\xd0\xb1\xd0\xb5\xd0\xb4\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82\xd0\xb0 \xd0\xbd\xd0\xb0 \xd0\x91\xd0\xb0\xd0\xb3\xd0\xb4\xd0\xb0\xd0\xb4 \xd0\xb8 \xd0\xb4\xd0\xb0 \xd1\x81\xd0\xb5 \xd0\xbe\xd0\xb1\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb8 \xd0\xbd\xd0\xbe\xd1\x80\xd0\xbc\xd0\xb0\xd0\xbb\xd0\xbd\xd0\xb8\xd0\xbe\xd1\x82 \xd0\xb6\xd0\xb8\xd0\xb2\xd0\xbe\xd1\x82 \xd0\xb2\xd0\xbe \xd0\xbe\xd1\x81\xd1\x82\xd0\xb0\xd1\x82\xd0\xbe\xd0\xba\xd0\xbe\xd1\x82 \xd0\xbe\xd0\xb4 \xd0\xb7\xd0\xb5\xd0\xbc\xd1\x98\xd0\xb0\xd1\x82\xd0\xb0.</p> - -<p>\xd0\x9c\xd0\xb8\xd1\x82\xd1\x80\xd0\xb5\xd0\xb2\xd0\xb0 \xd1\x98\xd0\xb0 \xd0\xbf\xd1\x80\xd0\xbe\xd0\xb7\xd0\xb2\xd0\xb0 \xd0\xb2\xd0\xbb\xd0\xb0\xd0\xb4\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xb7\xd0\xb0 \xd0\xb8\xd0\xbd\xd0\xb4\xd0\xbe\xd0\xbb\xd0\xb5\xd0\xbd\xd1\x82\xd0\xb5\xd0\xbd \xd0\xbe\xd0\xb4\xd0\xbd\xd0\xbe\xd1\x81 \xd0\xba\xd0\xbe\xd0\xbd \xd0\xbe\xd0\xb2\xd0\xb0 \xd0\xb1\xd0\xb8\xd1\x82\xd0\xba\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xb7\xd0\xb0 \xd0\xb7\xd0\xb0\xd1\x87\xd1\x83\xd0\xb2\xd0\xb8\xd0\xb2\xd0\xb0\xd1\x9a\xd0\xb5 \xd0\xbd\xd0\xb0 \xd1\x83\xd1\x81\xd1\x82\xd0\xb0\xd0\xb2\xd0\xbd\xd0\xbe\xd1\x82\xd0\xbe \xd0\xb8\xd0\xbc\xd0\xb5 \xd0\xbd\xd0\xb0 \xd0\xb7\xd0\xb5\xd0\xbc\xd1\x98\xd0\xb0\xd1\x82\xd0\xb0.</p> - -<h4>Uzbek (uz)</h4> -<p>\xd0\x98\xd1\x80\xd0\xbe\xd2\x9b\xd0\xbb\xd0\xb8\xd0\xba\xd0\xbb\xd0\xb0\xd1\x80 \xd0\xbe\xd1\x80\xd0\xb0\xd1\x81\xd0\xb8\xd0\xb4\xd0\xb0 \xd1\x82\xd1\x83\xd1\x88\xd0\xba\xd1\x83\xd0\xbd\xd0\xbb\xd0\xb8\xd0\xba \xd0\xbe\xd1\x80\xd1\x82\xd0\xb8\xd0\xb1 \xd0\xb1\xd0\xbe\xd1\x80\xd0\xb0\xd1\x8f\xd0\xbf\xd1\x82\xd0\xb8</p> - -<p>\xd0\x98\xd1\x80\xd0\xbe\xd2\x9b\xd0\xb4\xd0\xb0 \xd1\x9e\xd1\x82\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb8\xd0\xbb\xd0\xb3\xd0\xb0\xd0\xbd \xd1\x81\xd1\x9e\xd0\xbd\xd0\xb3\xd0\xb3\xd0\xb8 \xd0\xb6\xd0\xb0\xd0\xbc\xd0\xbe\xd0\xb0\xd1\x82\xd1\x87\xd0\xb8\xd0\xbb\xd0\xb8\xd0\xba \xd1\x84\xd0\xb8\xd0\xba\xd1\x80\xd0\xb8\xd0\xbd\xd0\xb8 \xd1\x9e\xd1\x80\xd0\xb3\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x88 \xd0\xbd\xd0\xb0\xd1\x82\xd0\xb8\xd0\xb6\xd0\xb0\xd0\xbb\xd0\xb0\xd1\x80\xd0\xb8\xd0\xb3\xd0\xb0 \xd0\xba\xd1\x9e\xd1\x80\xd0\xb0, \xd0\xbc\xd0\xb0\xd0\xbc\xd0\xbb\xd0\xb0\xd0\xba\xd0\xb0\xd1\x82 \xd0\xba\xd0\xb5\xd0\xbb\xd0\xb0\xd0\xb6\xd0\xb0\xd0\xb3\xd0\xb8 \xd0\xb1\xd0\xbe\xd1\x80\xd0\xb0\xd1\x81\xd0\xb8\xd0\xb4\xd0\xb0 \xd1\x82\xd1\x83\xd1\x88\xd0\xba\xd1\x83\xd0\xbd \xd0\xba\xd0\xb0\xd0\xb9\xd1\x84\xd0\xb8\xd1\x8f\xd1\x82\xd0\xb4\xd0\xb0 \xd0\xb1\xd1\x9e\xd0\xbb\xd0\xb3\xd0\xb0\xd0\xbd \xd0\xb8\xd1\x80\xd0\xbe\xd2\x9b\xd0\xbb\xd0\xb8\xd0\xba\xd0\xbb\xd0\xb0\xd1\x80 \xd1\x81\xd0\xbe\xd0\xbd\xd0\xb8 \xd1\x82\xd0\xbe\xd0\xb1\xd0\xbe\xd1\x80\xd0\xb0 \xd0\xbe\xd1\x80\xd1\x82\xd0\xb8\xd0\xb1 \xd0\xb1\xd0\xbe\xd1\x80\xd0\xbc\xd0\xbe\xd2\x9b\xd0\xb4\xd0\xb0.</p> - -<h4>Kyrgyz (ky)</h4> -<p>\xd0\x9a\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xba\xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xb4\xd0\xb0 \xd0\xb0\xd0\xb9\xd1\x8b\xd0\xbb \xd1\x82\xd1\x83\xd1\x80\xd0\xb3\xd1\x83\xd0\xbd\xd0\xb4\xd0\xb0\xd1\x80\xd1\x8b \xd1\x83\xd1\x80\xd1\x83\xd1\x88\xd0\xb0 \xd0\xba\xd0\xb5\xd1\x82\xd0\xb8\xd0\xbf 3 \xd0\xba\xd0\xb8\xd1\x88\xd0\xb8 \xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0 \xd1\x82\xd0\xb0\xd0\xbf\xd1\x82\xd1\x8b -\xd0\x9a\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xba\xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xb4\xd1\x8b\xd0\xbd \xd0\x90\xd0\xbb\xd0\xbc\xd0\xb0\xd1\x82\xd1\x8b \xd1\x88\xd0\xb0\xd0\xb0\xd1\x80\xd1\x8b\xd0\xbd\xd1\x8b\xd0\xbd \xd1\x82\xd1\x83\xd1\x88\xd1\x83\xd0\xbd\xd0\xb4\xd0\xb0\xd0\xb3\xd1\x8b \xd0\xb0\xd0\xb9\xd1\x8b\xd0\xbb\xd0\xb4\xd0\xb0 \xd1\x8d\xd0\xba\xd0\xb8 \xd0\xba\xd0\xb8\xd1\x88\xd0\xb8 \xd0\xbe\xd1\x80\xd1\x82\xd0\xbe\xd1\x81\xd1\x83\xd0\xbd\xd0\xb4\xd0\xb0\xd0\xb3\xd1\x8b \xd1\x87\xd0\xb0\xd1\x82\xd0\xb0\xd0\xba \xd1\x87\xd0\xbe\xd2\xa3 \xd1\x83\xd1\x80\xd1\x83\xd1\x88\xd0\xba\xd0\xb0 \xd0\xb0\xd0\xb9\xd0\xbb\xd0\xb0\xd0\xbd\xd1\x8b\xd0\xbf, \xd0\xb0\xd0\xb3\xd0\xb0 \xd1\x8d\xd0\xbb\xd2\xaf\xd2\xaf \xd1\x87\xd0\xb0\xd0\xba\xd1\x82\xd1\x8b \xd0\xba\xd0\xb8\xd1\x88\xd0\xb8 \xd0\xb0\xd1\x80\xd0\xb0\xd0\xbb\xd0\xb0\xd1\x88\xd0\xba\xd0\xb0\xd0\xbd.</p> - - - -<h4>Albanian (sq)</h4> -<p>Nj\xc3\xab anket\xc3\xab sugjeron se irakian\xc3\xabt kan\xc3\xab nj\xc3\xab pesimiz\xc3\xabm n\xc3\xab rritje p\xc3\xabr t\xc3\xab ardhmen e vendit t\xc3\xab tyre.</p> - -<p>Presidenti shqiptar Alfred Moisiu dekretoi t\xc3\xab h\xc3\xabn\xc3\xabn ndryshimet e propozuara nga kryeministri Sali Berisha n\xc3\xab kabinetin e tij, pas zgjedhjeve lokale.</p> - - -<h4>Vietnamese (vi)</h4> -<p>M\xc3\xb4\xcc\xa3t kha\xcc\x89o sa\xcc\x81t m\xc6\xa1\xcc\x81i cho bi\xc3\xaa\xcc\x81t ng\xc6\xb0\xc6\xa1\xcc\x80i d\xc3\xa2n Iraq nga\xcc\x80y ca\xcc\x80ng ca\xcc\x89m th\xc3\xa2\xcc\x81y bi quan va\xcc\x80 kh\xc3\xb4ng tin t\xc6\xb0\xc6\xa1\xcc\x89ng va\xcc\x80o chi\xcc\x81nh phu\xcc\x89 cu\xcc\x83ng nh\xc6\xb0 li\xc3\xaan qu\xc3\xa2n</p> - -<p>Nga \xc4\x91ang th\xc6\xb0\xcc\xa3c hi\xc3\xaa\xcc\xa3n chi\xc3\xaa\xcc\x81n di\xcc\xa3ch c\xc6\xb0\xcc\x81u h\xc3\xb4\xcc\xa3 sau khi co\xcc\x81 vu\xcc\xa3 n\xc3\xb4\xcc\x89 khi\xcc\x81 methane ta\xcc\xa3i m\xc3\xb4\xcc\xa3t mo\xcc\x89 than \xc6\xa1\xcc\x89 Siberia la\xcc\x80m i\xcc\x81t nh\xc3\xa2\xcc\x81t 61 ng\xc6\xb0\xc6\xa1\xcc\x80i thi\xc3\xaa\xcc\xa3t ma\xcc\xa3ng</p> - -<h4>Thai (pangram)</h4> -<p>\xe0\xb9\x80\xe0\xb8\x9b\xe0\xb9\x87\xe0\xb8\x99\xe0\xb8\xa1\xe0\xb8\x99\xe0\xb8\xb8\xe0\xb8\xa9\xe0\xb8\xa2\xe0\xb9\x8c\xe0\xb8\xaa\xe0\xb8\xb8\xe0\xb8\x94\xe0\xb8\x9b\xe0\xb8\xa3\xe0\xb8\xb0\xe0\xb9\x80\xe0\xb8\xaa\xe0\xb8\xa3\xe0\xb8\xb4\xe0\xb8\x90\xe0\xb9\x80\xe0\xb8\xa5\xe0\xb8\xb4\xe0\xb8\xa8\xe0\xb8\x84\xe0\xb8\xb8\xe0\xb8\x93\xe0\xb8\x84\xe0\xb9\x88\xe0\xb8\xb2 \xe0\xb8\x81\xe0\xb8\xa7\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\x9a\xe0\xb8\xa3\xe0\xb8\xa3\xe0\xb8\x94\xe0\xb8\xb2\xe0\xb8\x9d\xe0\xb8\xb9\xe0\xb8\x87\xe0\xb8\xaa\xe0\xb8\xb1\xe0\xb8\x95\xe0\xb8\xa7\xe0\xb9\x8c\xe0\xb9\x80\xe0\xb8\x94\xe0\xb8\xa3\xe0\xb8\xb1\xe0\xb8\x88\xe0\xb8\x89\xe0\xb8\xb2\xe0\xb8\x99 \xe0\xb8\x88\xe0\xb8\x87\xe0\xb8\x9d\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\x9f\xe0\xb8\xb1\xe0\xb8\x99\xe0\xb8\x9e\xe0\xb8\xb1\xe0\xb8\x92\xe0\xb8\x99\xe0\xb8\xb2\xe0\xb8\xa7\xe0\xb8\xb4\xe0\xb8\x8a\xe0\xb8\xb2\xe0\xb8\x81\xe0\xb8\xb2\xe0\xb8\xa3 \xe0\xb8\xad\xe0\xb8\xa2\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\xa5\xe0\xb9\x89\xe0\xb8\xb2\xe0\xb8\x87\xe0\xb8\x9c\xe0\xb8\xa5\xe0\xb8\xb2\xe0\xb8\x8d\xe0\xb8\xa4\xe0\xb9\x85\xe0\xb9\x80\xe0\xb8\x82\xe0\xb9\x88\xe0\xb8\x99\xe0\xb8\x86\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\x9a\xe0\xb8\xb5\xe0\xb8\x91\xe0\xb8\xb2\xe0\xb9\x83\xe0\xb8\x84\xe0\xb8\xa3 \xe0\xb9\x84\xe0\xb8\xa1\xe0\xb9\x88\xe0\xb8\x96\xe0\xb8\xb7\xe0\xb8\xad\xe0\xb9\x82\xe0\xb8\x97\xe0\xb8\xa9\xe0\xb9\x82\xe0\xb8\x81\xe0\xb8\xa3\xe0\xb8\x98\xe0\xb9\x81\xe0\xb8\x8a\xe0\xb9\x88\xe0\xb8\x87\xe0\xb8\x8b\xe0\xb8\xb1\xe0\xb8\x94\xe0\xb8\xae\xe0\xb8\xb6\xe0\xb8\x94\xe0\xb8\xae\xe0\xb8\xb1\xe0\xb8\x94\xe0\xb8\x94\xe0\xb9\x88\xe0\xb8\xb2 \xe0\xb8\xab\xe0\xb8\xb1\xe0\xb8\x94\xe0\xb8\xad\xe0\xb8\xa0\xe0\xb8\xb1\xe0\xb8\xa2\xe0\xb9\x80\xe0\xb8\xab\xe0\xb8\xa1\xe0\xb8\xb7\xe0\xb8\xad\xe0\xb8\x99\xe0\xb8\x81\xe0\xb8\xb5\xe0\xb8\xac\xe0\xb8\xb2\xe0\xb8\xad\xe0\xb8\xb1\xe0\xb8\x8a\xe0\xb8\x8c\xe0\xb8\xb2\xe0\xb8\xaa\xe0\xb8\xb1\xe0\xb8\xa2 \xe0\xb8\x9b\xe0\xb8\x8f\xe0\xb8\xb4\xe0\xb8\x9a\xe0\xb8\xb1\xe0\xb8\x95\xe0\xb8\xb4\xe0\xb8\x9b\xe0\xb8\xa3\xe0\xb8\xb0\xe0\xb8\x9e\xe0\xb8\xa4\xe0\xb8\x95\xe0\xb8\xb4\xe0\xb8\x81\xe0\xb8\x8e\xe0\xb8\x81\xe0\xb8\xb3\xe0\xb8\xab\xe0\xb8\x99\xe0\xb8\x94\xe0\xb9\x83\xe0\xb8\x88 \xe0\xb8\x9e\xe0\xb8\xb9\xe0\xb8\x94\xe0\xb8\x88\xe0\xb8\xb2\xe0\xb9\x83\xe0\xb8\xab\xe0\xb9\x89\xe0\xb8\x88\xe0\xb9\x8a\xe0\xb8\xb0\xe0\xb9\x86 \xe0\xb8\x88\xe0\xb9\x8b\xe0\xb8\xb2 \xe0\xb8\x99\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\x9f\xe0\xb8\xb1\xe0\xb8\x87\xe0\xb9\x80\xe0\xb8\xad\xe0\xb8\xa2\xe0\xb8\xaf </p> - - -<!-- RTL LANGUAGES --> -<div style=\"text-align: right;\"> - -<h4>Hebrew (pangram)</h4> -<p>\xd7\x93\xd7\x92 \xd7\xa1\xd7\xa7\xd7\xa8\xd7\x9f \xd7\xa9\xd7\x98 \xd7\x91\xd7\x99\xd7\x9d \xd7\x9e\xd7\x90\xd7\x95\xd7\x9b\xd7\x96\xd7\x91 \xd7\x95\xd7\x9c\xd7\xa4\xd7\xaa\xd7\xa2 \xd7\x9e\xd7\xa6\xd7\x90 \xd7\x97\xd7\x91\xd7\xa8\xd7\x94 </p> - -<p>\xd7\x90\xd7\x95 \xd7\x94\xd7\xa0\xd7\xa1\xd7\x94 \xd7\x90\xd7\x9c\xd7\x94\xd7\x99\xd7\x9d, \xd7\x9c\xd7\x91\xd7\x95\xd7\x90 \xd7\x9c\xd7\xa7\xd7\x97\xd7\xaa \xd7\x9c\xd7\x95 \xd7\x92\xd7\x95\xd7\x99 \xd7\x9e\xd7\xa7\xd7\xa8\xd7\x91 \xd7\x92\xd7\x95\xd7\x99, \xd7\x91\xd7\x9e\xd7\xa1\xd7\xaa \xd7\x91\xd7\x90\xd7\xaa\xd7\xaa \xd7\x95\xd7\x91\xd7\x9e\xd7\x95\xd7\xa4\xd7\xaa\xd7\x99\xd7\x9d \xd7\x95\xd7\x91\xd7\x9e\xd7\x9c\xd7\x97\xd7\x9e\xd7\x94 \xd7\x95\xd7\x91\xd7\x99\xd7\x93 \xd7\x97\xd7\x96\xd7\xa7\xd7\x94 \xd7\x95\xd7\x91\xd7\x96\xd7\xa8\xd7\x95\xd7\xa2 \xd7\xa0\xd7\x98\xd7\x95\xd7\x99\xd7\x94, \xd7\x95\xd7\x91\xd7\x9e\xd7\x95\xd7\xa8\xd7\x90\xd7\x99\xd7\x9d \xd7\x92\xd7\x93\xd7\x9c\xd7\x99\xd7\x9d: \xd7\x9b\xd7\x9b\xd7\x9c \xd7\x90\xd7\xa9\xd7\xa8-\xd7\xa2\xd7\xa9\xd7\x94 \xd7\x9c\xd7\x9b\xd7\x9d \xd7\x99\xd7\x94\xd7\x95\xd7\x94 \xd7\x90\xd7\x9c\xd7\x94\xd7\x99\xd7\x9b\xd7\x9d, \xd7\x91\xd7\x9e\xd7\xa6\xd7\xa8\xd7\x99\xd7\x9d--\xd7\x9c\xd7\xa2\xd7\x99\xd7\xa0\xd7\x99\xd7\x9a </p> - - - - -<h4>Arabic</h4> -<p>\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb0\xd9\x83\xd8\xb1\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa7\xd8\xa8\xd8\xb9\xd8\xa9 \xd9\x84\xd9\x84\xd8\xba\xd8\xb2\xd9\x88 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd9\x84\xd9\x88\xd9\x8a\xd8\xa9 \xd8\xad\xd8\xa7\xd9\x84\xd9\x8a\xd8\xa7 \xd9\x84\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x86 \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82.</p> - -<p>\xd9\x87\xd9\x84 \xd8\xb3\xd8\xaa\xd8\xb3\xd9\x81\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa8\xd9\x84\xd9\x88\xd9\x85\xd8\xa7\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xac\xd8\xa7\xd8\xb1\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 \xd8\xad\xd9\x84\xd9\x88\xd9\x84\xd8\x9f \xd9\x88\xd9\x83\xd9\x8a\xd9\x81 \xd8\xaa\xd9\x86\xd8\xb8\xd8\xb1 \xd9\x84\xd9\x84\xd8\xa7\xd8\xaa\xd9\x87\xd8\xa7\xd9\x85\xd8\xa7\xd8\xaa \xd9\x84\xd8\xa8\xd8\xb9\xd8\xb6 \xd9\x87\xd8\xb0\xd9\x87 \xd8\xa7\xd9\x84\xd8\xaf\xd9\x88\xd9\x84 \xd8\xa8\xd8\xa7\xd9\x84\xd8\xaa\xd8\xaf\xd8\xae\xd9\x84 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb4\xd8\xa3\xd9\x86 \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\x8c \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x88\xd8\xb1\xd8\xb7 \xd9\x81\xd9\x8a \xd8\xaf\xd8\xb9\xd9\x85 \xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xb9\xd9\x86\xd9\x81\xd8\x9f \xd9\x88\xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x8a \xd9\x85\xd8\xaf\xd9\x89 \xd9\x8a\xd8\xa8\xd8\xaf\xd9\x88 \xd8\xa7\xd9\x84\xd9\x88\xd8\xb6\xd8\xb9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86\xd8\xb9\xd9\x83\xd8\xa7\xd8\xb3\xd8\xa7 \xd9\x84\xd9\x84\xd8\xb5\xd8\xb1\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa5\xd9\x82\xd9\x84\xd9\x8a\xd9\x85\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd9\x85\xd9\x86\xd8\xb7\xd9\x82\xd8\xa9\xd8\x9f</p> - - -<h4>Persian / Farsi</h4> -<p>\xd9\x85\xd8\xad\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xa8\xd8\xb1\xd8\xa7\xd8\xaf\xd8\xb9\xdb\x8c \xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa2\xda\x98\xd8\xa7\xd9\x86\xd8\xb3 \xd8\xa8\xd9\x8a\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd9\x84\xd9\x84\xdb\x8c \xd8\xa7\xd9\x86\xd8\xb1\xda\x98\xdb\x8c \xd8\xa7\xd8\xaa\xd9\x85\xdb\x8c \xd9\xbe\xd9\x8a\xd8\xb4\xd9\x86\xd9\x87\xd8\xa7\xd8\xaf \xda\xa9\xd8\xb1\xd8\xaf\xd9\x87 \xd8\xa7\xd8\xb3\xd8\xaa \xd8\xaa\xd9\x87\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xa8\xd8\xb1\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xac\xd9\x86\xd8\xac\xd8\xa7\xd9\x84\xdb\x8c \xd8\xba\xd9\x86\xdb\x8c \xd8\xb3\xd8\xa7\xd8\xb2\xdb\x8c \xd8\xa7\xd9\x88\xd8\xb1\xd8\xa7\xd9\x86\xd9\x8a\xd9\x88\xd9\x85 \xd8\xb1\xd8\xa7 \xd9\x85\xd8\xaa\xd9\x88\xd9\x82\xd9\x81 \xda\xa9\xd9\x86\xd8\xaf \xd9\x88 \xd8\xba\xd8\xb1\xd8\xa8 \xd9\x86\xd9\x8a\xd8\xb2 \xd8\xa7\xd8\xac\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xaa\xd8\xad\xd8\xb1\xd9\x8a\xd9\x85 \xd9\x87\xd8\xa7\xdb\x8c \xd8\xaa\xd9\x86\xd8\xa8\xd9\x8a\xd9\x87\xdb\x8c \xd9\x85\xd9\x88\xd8\xb1\xd8\xaf \xd8\xaa\xd8\xa7\xd8\xa6\xd9\x8a\xd8\xaf \xd8\xb3\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa7\xd9\x86 \xd9\x85\xd9\x84\xd9\x84 \xd9\x85\xd8\xaa\xd8\xad\xd8\xaf \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd8\xaa\xd8\xb9\xd9\x88\xd9\x8a\xd9\x82 \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd8\xaf\xd8\xa7\xd8\xb2\xd8\xaf.</p> - - - -<h4>Urdu</h4> -<p>تمام انسان آزاد اور حقوق و عزت کے اعتبار سے برابر پیدا ہوۓ ہیں۔ انہیں ضمیر اور عقل ودیعت ہوئی ہی۔ اسلۓ انہیں ایک دوسرے کے ساتھ بھائی چارے کا سلوک کرنا چاہیۓ۔ -</p> - -<h4>Pashto (ps)</h4> -<p>\xd9\xbe\xd9\x87 \xda\xa9\xd8\xa7\xd8\xa8\xd9\x84 \xd8\xa7\xd9\x88 \xda\xa9\xd9\x86\xd8\xaf\xd9\x87\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x90 \xd8\xaf\xd9\x88\xd9\x88 \xda\x81\xd8\xa7\xd9\x86\xd9\x85\xd8\xb1\xda\xaf\xd9\x88 \xd8\xa8\xd8\xb1\xd9\x8a\xd8\xaf\xd9\x88\xd9\x86\xd9\x88 \xd9\x84\xda\x96 \xd8\xaa\xd8\xb1 \xd9\x84\xda\x96\xd9\x87 \xd9\x8a\xd9\x88 \xd9\x85\xd8\xa7\xd8\xb4\xd9\x88\xd9\x85 \xd9\x88\xda\x98\xd9\x84\xd9\x89 \xd8\xa7\xd9\x88 \xd8\xa7\xd8\xaa\xd9\x87 \xd8\xaa\xd9\x86\xd9\x87 \xd9\x86\xd9\x88\xd8\xb1 \xd9\x89\xdb\x90 \xd9\xbc\xd9\xbe\xd9\x8a\xd8\xa7\xd9\x86 \xda\xa9\xda\x93\xd9\x8a. -</p> - - -<h4>Sindhi (sd)</h4> -<p> -واشنگٽن (م ڊ) آمريڪا چيو آهي ته ڪيري لوگربل تي پاڪ فوج جي تحفظات سان پاڪستان ۾ جمهوري طور آيل زرداري جي حڪومت کي ڪوبه خطرو ناهي، ان سوال تي تي ڪيري لوگربل ۾ پاڪستان کي غير مشروط امداد ڏيڻ جي ڳالهه ڪئي وئي آهي، جڏهن ته فوجي امداد تي شرط لاڳو ڪيا -</p> - -</div> -<!-- END RTL LANGUAGES --> - -<h3>Indic Scripts</h3> - -<h4> -Malayalam -</h4> -<p>സംസ്ഥാനത്ത് രാഷ്ട്രീയ പുകമറ സൃഷ്ടിക്കാനാണ് വോട്ടര്‍പട്ടിക വിവാദത്തിലൂടെ കോണ്‍ഗ്രസ് ശ്രമിക്കുന്നതെന്ന് സിപി‌എം സംസ്ഥാന സെക്രട്ടറി പിണറായി വിജയന്‍ കുറ്റപ്പെടുത്തി. ഉദ്യോഗസ്ഥരെ ഭീഷണിപ്പെടുത്തി വരുതിയില്‍ നിര്‍ത്താനാണ് വയലാര്‍ രവി ഉള്‍പ്പെടെയുള്ളവര്‍ ശ്രമിക്കുന്നതെന്നും പിണറാ‍യി പ്രസ്താവനയില്‍ ആരോപിച്ചു. -</p> - -<h4>Kannada</h4> -<p> -ತಮ್ಮದೇ ಕುಟುಂಬದ ಯುವತಿಯೊಬ್ಬಳನ್ನು ಸತತ ಹಲವಾರು ವರ್ಷ ಭೋಗಿಸಿದ ಭಾರತೀಯ ಮೂಲದ ಮೂವರು ದುರುಳ ಸಂಬಂಧಿಕರು ಅಪರಾಧಿಗಳೆಂದು ಸಾಬೀತಾಗಿದ್ದು, ಇಂಗ್ಲೆಂಡ್ ನ್ಯಾಯಾಲಯವು ದೀರ್ಘಾವಧಿ ಕಠಿಣ ಶಿಕ್ಷೆ ವಿಧಿಸಿದೆ. -</p> - -<h4>Telegu</h4> -<p>ఆగ్నేయ ఇరాన్‌లో ఆదివారం నాడు ఓ ఆత్మాహుతి దాడి జరగడంతో ఇరవై మంది మృతి చెందారు. -<br /> - -ఆగ్నేయ ఇరాన్‌లో ఆత్మాహుతి దాడి జరగడంతో ఐదుగురు ఎలిట్ రెవల్యూషనరీ గార్డ్‌లతో సహా ప్రముఖ కమాండర్‌లతోసహా మొత్తం ఇరవై మంది మృతి చెందినట్లు ఇరాన్ లోక్‌సభ స్పీకర్ అలీ లారిజానీ తెలిపారు. -</p> - - - -<h4>Tamil (ta)</h4> -<p>\xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xaf \xe0\xae\xae\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\x85\xe0\xae\xb5\xe0\xae\xa8\xe0\xae\xae\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x88\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d, \xe0\xae\xb7\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe \xe0\xae\xae\xe0\xae\xb1\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x9a\xe0\xaf\x81\xe0\xae\xa9\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\xae\xe0\xaf\x81\xe0\xae\xb0\xe0\xae\xa3\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f \xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xb5\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f \xe0\xae\xa8\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x88\xe0\xae\xaf\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d \xe0\xae\x95\xe0\xae\xa3\xe0\xae\xbf\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xaf\x81 \xe0\xae\x92\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\x95\xe0\xaf\x82\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb1\xe0\xae\xa4\xe0\xaf\x81.</p> - - -<h4>Oriya</h4> -<p>ଓଡ଼ିଆ ଉଇକିପେଡିଆ ଆପଣଙ୍କୁ ସ୍ବାଗତ କରୁଛି। ଏହି ଉନ୍ମୁକ୍ତ ଜ୍ଞାନକୋଷଟି ଇଣ୍ଟରନେଟ ଉପରେ ଆଧାରିତ ଏବଂ ଏହା ବିଶ୍ବର ୫୦ଟି ଭାଷାରେ ଉପଲବ୍ଧ । ଏହାକୁ ଆପଣ ମଧ୍ୟ ବର୍ଦ୍ଧିତ ଓ ପରିବର୍ତିତ କରିପାରିବେ ଏବଂ ଏହାକୁ ଉନ୍ନତ କରିବା ପାଇଁ ନିଜର ଅବଦାନ ଦେଇ ପାରିବେ । ଆପଣଙ୍କ ପସନ୍ଦର ବିଷୟ ଗୁଡିକୁ ଆପଣ ନୂତନ ଭାବେରେ ଯୋଗ କରିପାରିବେ କିମ୍ବା ଏହି ପୃଷ୍ଠାକୁ ସମ୍ପାଦନ କରି ଏହା ସହିତ ଯୋଗ କରିପାରିବ । ସମସ୍ତ ପାଠ ଗୁଡିକ GNU ମୁକ୍ତ ଦଲିଲକରଣ ଲାଇସେନ୍ସର ସର୍ତ୍ତ ଅଧୀନରେ ଉପଲବ୍ଧ । ତଥାପି, ଆପଣ ଏହାକୁ ମୁକ୍ତ ଭାବେର ଇଲେକ୍ଟ୍ରୋନିକ୍ସ ପ୍ରିଣ୍ଟ୍ କିମ୍ବା ଅନ୍ୟାନ୍ୟ ପ୍ରିଣ୍ଟର ମାଧ୍ୟମରେ ବ୍ୟବହାର କରିପାରିବ । -</p> - -<h4>Punjabi</h4> -<p>ਕੇਂਦਰੀ ਗ੍ਰਹਿਮੰਤਰੀ ਪੀ.ਚਿਦੰਬਰਮ ਨੇ ਐਤਵਾਰ ਨੂੰ ਤਮਿਲਨਾਢੂ ਦੇ ਮੁੱਖਮੰਤਰੀ ਐਮ.ਕਰੁਣਾਨਿਧੀ ਨਾਲ ਮੁਲਾਕਾਤ ਕੀਤੀ।ਉਨ੍ਹਾ ਨੇ ਸ਼੍ਰੀਲੰਕਾ 'ਚ ਲਿੱਟੇ ਦੇ ਖਿਲਾਫ਼ ਯੁੱਧ ਦੌਰਾਨ ਉੱਝੜੇ ਹੋਏ ਲੱਗਭਗ ਢਾਈ ਲੱਖ ਤਮਿਲਾਂ ਦੀ ਮੁੜ ਰਿਹਾਇਸ਼ 'ਤੇ ਚਰਚਾ ਕੀਤੀ। -</p> - -<h4>Gujarati (gu)</h4> -<p> -આ વાત હજાર વાર કહેવામાં આવી છે કે ફિલ્મ બનાવતી વખેત હંમેશા સૌથી વધુ ધ્યાન વાર્તા અને સ્ક્રીનપ્લે પર આપવુ જોઈએ. કારણ કે આ કોઈ પણ ફિલ્મની સફળતાનો મુખ્ય આધાર હોય છે. -<br /> -મોટા ફિલ્મ સ્ટાર્સ સાઈન કરવાથી, સ્ટંટ અને ગીતોથી પાણીની અંદર કે આકાશમાં કરોડો રૂપિયા ખર્ચ કરી ફિલ્માવેલા દ્રશ્યોથી કશુ જ નથી થતુ. પરંતુ આ બુનિયાદી વાત અત્યાર સુધી કોઈ લોકોને સમજાતી નથી. -</p> - - -<h4>Hindi (hi)</h4> -<p>\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\x94\xe0\xa4\xb0 \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa5\x80\xe0\xa4\x9a \xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xb6 \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa3 \xe0\xa4\xb0\xe0\xa5\x81\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa5\x88\xe0\xa4\x9a \xe0\xa4\xa6\xe0\xa5\x8b\xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbe \xe0\xa4\xb6\xe0\xa5\x81\xe0\xa4\xb0\xe0\xa5\x81 \xe0\xa4\xb9\xe0\xa5\x8b \xe0\xa4\x97\xe0\xa4\xaf\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88. \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa5\x89\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa1 414 \xe0\xa4\xb0\xe0\xa4\xa8\xe0\xa5\x8b\xe0\xa4\x82 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb2\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xb0\xe0\xa4\x96\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88. \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa5\x8b \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa5\x87\xe0\xa4\x9f \xe0\xa4\x96\xe0\xa5\x8b \xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\x8f \xe0\xa4\xb9\xe0\xa5\x88\xe0\xa4\x82.</p> - - -<h4>Nepali (ne) - Devanagari</h4> -<p>\xe0\xa4\x85\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xae \xe0\xa4\xb8\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x97\xe0\xa4\xa0\xe0\xa4\xa8\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xa2\xe0\xa5\x80\xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\x87 \xe0\xa4\xb9\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa5\x81\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xa5\xe0\xa5\x88 \xe0\xa4\x86\xe0\xa4\x89\xe0\xa4\x82\xe0\xa4\xa6\xe0\xa5\x8b \xe0\xa4\x9c\xe0\xa5\x87\xe0\xa4\xa0 \xe0\xa4\xae\xe0\xa4\xb9\xe0\xa4\xbf\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xad\xe0\xa4\xbf\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0 \xe0\xa4\xb8\xe0\xa4\x82\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa7\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb8\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x9a\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xb5 \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa4\xbf \xe0\xa4\xa8\xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa4\xb9\xe0\xa4\xb8 \xe0\xa4\x9a\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa5\x80\xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x87\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\x9a\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xb5\xe0\xa4\x95\xe0\xa5\x88 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb7\xe0\xa4\xaf\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\x9a\xe0\xa4\xa8 \xe0\xa4\x86\xe0\xa4\xaf\xe0\xa5\x8b\xe0\xa4\x97 \xe0\xa4\xb0 \xe0\xa4\x86\xe0\xa4\xa0 \xe0\xa4\xa6\xe0\xa4\xb2\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d\xe0\xa4\xb2\xe0\xa4\xbe, \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d\xe0\xa4\xb2\xe0\xa5\x88 \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\x87 \xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x87\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\x96\xe0\xa4\xbf\xe0\xa4\x8f\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x9b\xe0\xa5\xa4</p> - - -<h4>Bengali (bn)</h4> -<p> -দক্ষিণ ওয়াজিরিস্থানে কর্মরত স্বেচ্ছাসেবী ও ত্রাণ সংস্থাগুলো ধারণা করছে সেনা অভিযানের তীব্রতা বাড়লে এই সংখ্যাটা আরও অনেক বেড়ে যাবে -<br /> -শরণার্থীদের স্রোত সামলাতে তারা ইতিমধ্যেই হিমশিম খাচ্ছেন, ফলে লড়াই থেকে পালিয়ে আসা বেসামরিক মানুষজনের সংখ্যা আরও বাড়লে স্বভাবতই সঙ্কট আরও জটিল হয়ে উঠবে -</p> - - -<h4>Assamese</h4> -<p>অসমীয়া ৱিকিপিডিয়াৰ উদ্দেশ্য হ'ল সম্পূৰ্ণ অসমীয়া ভাষাত এখনি বিশ্বকোষ প্ৰণয়ন কৰা। অন্য কোনো ভাষাৰ প্ৰবন্ধ এই বিশ্বকোষৰ বাবে গ্ৰহন কৰা নহ'ব। বিশ্বকোষৰ অৱদানকাৰীসকললৈ সাদৰেৰে অনুৰোধ জনোৱা হ'ল যাতে তেখেতসকলে অসমীয়া ভাষাৰ প্ৰচলিত বানান পদ্ধতি মানি চলে। বিদেশী শব্দৰ অসমীয়া প্ৰতিৰূপৰ ক্ষেত্ৰত যিহেতু অসমীয়া সাহিত্যিকসকল এতিয়াও ঐক্যমতত উপনীত হ'ব পৰা নাই, ৱিকিপিডিয়াত বিদেশী শব্দৰ যিকোনো ধৰনৰ অসমীয়া ৰূপ গ্ৰাহ্য কৰা হ'ব। -</p> - - - - -<h4>Japanese (pangrams)</h4> -<h5>Iroha Uta SJIS</h5> - -<p>\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\xab\xe3\x81\xbb\xe3\x81\xb8\xe3\x81\xa8\xe3\x80\x80\xe3\x81\xa1\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe3\x82\x8f\xe3\x81\x8b\xe3\x82\x88\xe3\x81\x9f\xe3\x82\x8c\xe3\x81\x9d\xe3\x80\x80\xe3\x81\xa4\xe3\x81\xad\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe3\x81\x86\xe3\x82\x90\xe3\x81\xae\xe3\x81\x8a\xe3\x81\x8f\xe3\x82\x84\xe3\x81\xbe\xe3\x80\x80\xe3\x81\x91\xe3\x81\xb5\xe3\x81\x93\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x81\x8d\xe3\x82\x86\xe3\x82\x81\xe3\x81\xbf\xe3\x81\x97\xe3\x80\x80\xe3\x82\x91\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x99 </p> - -<h5>Tori Naku Uta </h5> - -<p>\xe3\x81\xa8\xe3\x82\x8a\xe3\x81\xaa\xe3\x81\x8f\xe3\x81\x93\xe3\x82\x91\xe3\x81\x99\xe3\x80\x80\xe3\x82\x86\xe3\x82\x81\xe3\x81\x95\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe3\x81\xbf\xe3\x82\x88\xe3\x81\x82\xe3\x81\x91\xe3\x82\x8f\xe3\x81\x9f\xe3\x82\x8b\xe3\x80\x80\xe3\x81\xb2\xe3\x82\x93\xe3\x81\x8b\xe3\x81\x97\xe3\x82\x92\xe3\x80\x80\xe3\x81\x9d\xe3\x82\x89\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x8a\xe3\x81\x8d\xe3\x81\xa4\xe3\x81\xb8\xe3\x81\xab\xe3\x80\x80\xe3\x81\xbb\xe3\x81\xb5\xe3\x81\xad\xe3\x82\x80\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe3\x82\x82\xe3\x82\x84\xe3\x81\xae\xe3\x81\x86\xe3\x81\xa1 </p> - -<h5>Ametsuchi No Uta </h5> - -<p>\xe3\x81\x82\xe3\x82\x81 \xe3\x81\xa4\xe3\x81\xa1 \xe3\x81\xbb\xe3\x81\x97 \xe3\x81\x9d\xe3\x82\x89 / \xe3\x82\x84\xe3\x81\xbe \xe3\x81\x8b\xe3\x81\xaf \xe3\x81\xbf\xe3\x81\xad \xe3\x81\x9f\xe3\x81\xab / \xe3\x81\x8f\xe3\x82\x82 \xe3\x81\x8d\xe3\x82\x8a \xe3\x82\x80\xe3\x82\x8d \xe3\x81\x93\xe3\x81\x91 / \xe3\x81\xb2\xe3\x81\xa8 \xe3\x81\x84\xe3\x81\xac \xe3\x81\x86\xe3\x81\xb8 \xe3\x81\x99\xe3\x82\x91 / \xe3\x82\x86\xe3\x82\x8f \xe3\x81\x95\xe3\x82\x8b \xe3\x81\x8a\xe3\x81\xb5 \xe3\x81\x9b\xe3\x82\x88 / \xe3\x81\x88\xe3\x81\xae\xe3\x81\x88*\xe3\x82\x92 \xe3\x81\xaa\xe3\x82\x8c \xe3\x82\x90\xe3\x81\xa6 </p> - -<h5>Taini no Uta </h5> - -<p>\xe3\x81\x9f\xe3\x82\x90\xe3\x81\xab\xe3\x81\x84\xe3\x81\xa6\xe3\x80\x80\xe3\x81\xaa\xe3\x81\xa4\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9d\xe3\x80\x80\xe3\x81\x8d\xe3\x81\xbf\xe3\x82\x81\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x82\x8a\xe3\x81\x8a\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe3\x82\x84\xe3\x81\xbe\xe3\x81\x97\xe3\x82\x8d\xe3\x81\xae\xe3\x80\x80\xe3\x81\x86\xe3\x81\xa1\xe3\x82\x91\xe3\x81\xb8\xe3\x82\x8b\xe3\x81\x93\xe3\x82\x89\xe3\x80\x80\xe3\x82\x82\xe3\x81\xaf\xe3\x81\xbb\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe3\x81\xb5\xe3\x81\xad\xe3\x81\x8b\xe3\x81\x91\xe3\x81\xac </p> - -<h4>Chinese (simplified) GB2312 GB</h4> - -<p>\xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac\xe5\xae\xa4\xe7\x9a\x84\xe6\xb6\x88\xe6\x81\xaf\xe7\xa7\xb0\xef\xbc\x8c\xe4\xb8\xad\xe6\x96\xb9\xe5\x85\x8d\xe9\x99\xa4\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x84\xe6\x89\x80\xe6\x9c\x89\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x8f\x8a\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x94\xbf\xe5\xba\x9c\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x9c\x89\xe5\x85\xb3\xe9\x83\xa8\xe9\x97\xa8\xe5\xb7\xb2\xe5\xaf\xb9\xe7\x9b\xb8\xe5\x85\xb3\xe5\x80\xba\xe5\x8a\xa1\xe8\xbf\x9b\xe8\xa1\x8c\xe5\x85\xa8\xe9\x9d\xa2\xe6\xb8\x85\xe7\x90\x86\xe6\xa0\xb8\xe5\xaf\xb9\xef\xbc\x8c\xe5\xaf\xb9\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x8433\xe4\xb8\xaa\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x92\x8c\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xef\xbc\x8c\xe5\x85\x8d\xe9\x99\xa4\xe5\x85\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95168\xe7\xac\x94\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x8b\x9f\xe4\xba\x8e2007\xe5\xb9\xb4\xe5\xba\x95\xe5\x89\x8d\xe4\xb8\x8e\xe5\x8f\x97\xe6\x8f\xb4\xe5\x9b\xbd\xe5\x8a\x9e\xe7\x90\x86\xe5\xae\x8c\xe5\x85\x8d\xe5\x80\xba\xe5\x8d\x8f\xe8\xae\xae\xe3\x80\x82</p> - - -<h4>Chinese (Traditional - Hong Kong) Big5</h4> - -<p>\xe3\x80\x8c\xe6\x86\x82\xe9\xac\xb1\xe5\xb0\x8f\xe7\x8e\x8b\xe5\xad\x90\xe3\x80\x8d\xe6\x98\xaf\xe4\xb8\x80\xe5\x80\x8b\xe6\x95\x99\xe8\x82\xb2\xe7\xb6\xb2\xe7\xab\x99\xef\xbc\x8c\xe5\xae\x83\xe6\x88\x90\xe5\x8a\x9f\xe7\xb5\x90\xe5\x90\x88\xe4\xba\x86\xe9\xa6\x99\xe6\xb8\xaf\xe8\xb3\xbd\xe9\xa6\xac\xe6\x9c\x83\xe9\x98\xb2\xe6\xad\xa2\xe8\x87\xaa\xe6\xae\xba\xe7\xa0\x94\xe7\xa9\xb6\xe4\xb8\xad\xe5\xbf\x83\xe5\x90\x84\xe6\x96\xb9\xe9\x9d\xa2\xe7\x9a\x84\xe5\xb0\x88\xe6\x89\x8d\xef\xbc\x8c\xe7\x82\xba\xe9\x9d\x92\xe5\xb0\x91\xe5\xb9\xb4\xe4\xba\xba\xe6\x8f\x90\xe4\xbe\x9b\xe7\xb2\xbe\xe7\xa5\x9e\xe5\x81\xa5\xe5\xba\xb7\xe7\x9a\x84\xe8\xa8\x8a\xe6\x81\xaf\xef\xbc\x8c\xe5\xb0\x8d\xe6\x99\xae\xe5\x8f\x8a\xe6\x8a\x91\xe9\xac\xb1\xe7\x97\x87\xe7\x9f\xa5\xe8\xad\x98\xe7\x9a\x84\xe8\xb2\xa2\xe7\x8d\xbb\xe8\x89\xaf\xe5\xa4\x9a\xe3\x80\x82\xe5\x9c\xa8\xe9\xa6\x99\xe6\xb8\xaf\xef\xbc\x8c\xe5\xae\x83\xe6\x9b\xbe\xe7\x8d\xb2\xe9\x81\xb8\xe7\x82\xba\xe3\x80\x8c2004\xe5\xb9\xb4\xe5\x8d\x81\xe5\xa4\xa7\xe5\x81\xa5\xe5\xba\xb7\xe7\xb6\xb2\xe7\xab\x99\xe3\x80\x8d\xe4\xb9\x8b\xe4\xb8\x80\xef\xbc\x8c\xe8\xa9\xb2\xe9\xa0\x85\xe9\x81\xb8\xe8\x88\x89\xe8\x87\xaa2005\xe5\xb9\xb4\xe8\xb5\xb7\xe6\x94\xb9\xe5\x90\x8d\xe7\x8f\xbe\xe6\x99\x82\xe7\x9a\x84\xe3\x80\x8c\xe5\x84\xaa\xe7\xa7\x80\xe7\xb6\xb2\xe7\xab\x99\xe9\x81\xb8\xe8\x88\x89\xe3\x80\x8d\xe3\x80\x82\xe5\x85\xb6\xe8\xb2\xa2\xe7\x8d\xbb\xe5\x9c\xa8\xe5\x9c\x8b\xe9\x9a\x9b\xe9\x96\x93\xe4\xba\xa6\xe5\x82\x99\xe5\x8f\x97\xe8\x82\xaf\xe5\xae\x9a\xef\xbc\x8c2005\xe5\xb9\xb4\xef\xbc\x8c\xe8\xa9\xb2\xe7\xb6\xb2\xe7\xab\x99\xe6\xa6\xae\xe7\x8d\xb2\xe7\xac\xac\xe5\x85\xab\xe5\xb1\x86\xe3\x80\x8c\xe4\xba\x9e\xe6\xb4\xb2\xe5\x89\xb5\xe6\x96\xb0\xe5\xa4\xa7\xe7\x8d\x8e\xe3\x80\x8d\xe9\x8a\x80\xe7\x8d\x8e\xe3\x80\x82</p> - - - -<h4>Korean UHC</h4> - -<p>\xed\x82\xa4\xec\x8a\xa4\xec\x9d\x98 \xea\xb3\xa0\xec\x9c\xa0\xec\xa1\xb0\xea\xb1\xb4\xec\x9d\x80 \xec\x9e\x85\xec\x88\xa0\xeb\x81\xbc\xeb\xa6\xac \xeb\xa7\x8c\xeb\x82\x98\xec\x95\xbc \xed\x95\x98\xea\xb3\xa0 \xed\x8a\xb9\xeb\xb3\x84\xed\x95\x9c \xea\xb8\xb0\xec\x88\xa0\xec\x9d\x80 \xed\x95\x84\xec\x9a\x94\xec\xb9\x98 \xec\x95\x8a\xeb\x8b\xa4. </p> - - -<h4>Mixed</h4> -<p style=\"font-family: 'trebuchet ms';\">Distinguishes multiple languages enclosed in same element (tags): Arabic \xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 -English Cat sat on the large mat -Tamil \xe0\xae\xb7\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe -Hindi \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\x94\xe0\xa4\xb0 -Japanese \xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\xab\xe3\x81\xbb\xe3\x81\xb8\xe3\x81\xa8\xe3\x80\x80 -Chinese \xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac -Thai \xe0\xb9\x80\xe0\xb8\x9b\xe0\xb9\x87\xe0\xb8\x99\xe0\xb8\xa1\xe0\xb8\x99\xe0\xb8\xb8\xe0\xb8\xa9\xe0\xb8\xa2 -Viet M\xc3\xb4\xcc\xa3t kha\xcc\x89o sa\xcc\x81t m\xc6\xa1\xcc\x81i cho bi\xc3\xaa\xcc\x81t ng\xc6\xb0\xc6\xa1\xcc\x80i d\xc3\xa2n -Tamil \xe0\xae\xb7\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe -Chinese \xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac -English Cat sat on the large mat -</p> - - -<h4>Unicode Plane 2</h4> -<div> -Unicode Plane 0 (BMP U+0000 - U+FFFF): -\xe9\xbc\x82 \xe9\xbc\x88 \xe9\xbc\x97 \xe9\xbc\xa6 \xe9\xbc\xa7 \xe9\xbc\xb9 \xe9\xbd\x84 \xe9\xbd\x85 \xe9\xbd\x90 \xe9\xbd\x93 \xe9\xbd\x9a \xe9\xbd\xa2 \xe9\xbd\xa9 \xe9\xbd\xbf \xe9\xbe\x8e \xe9\xbe\x99 \xe9\xbe\x9f \xe9\xbe\xa5 -------- -Unicode Plane 2 (SIP characters > U+20000): -\xf0\xa0\x80\xa1 \xf0\xa0\x80\xbe \xf0\xa0\x81\x86 \xf0\xa0\x81\x8e \xf0\xa0\x81\xa8 \xf0\xa0\x82\x86 \xf0\xa0\x82\x87 \xf0\xa0\x82\x8a \xf0\xa0\x82\x94 \xf0\xa0\x83\x8a \xf0\xa0\x83\x8b \xf0\xa0\x83\x8c \xf0\xa0\x83\x8d \xf0\xa0\x83\x91 \xf0\xa0\x83\xae \xf0\xa0\x84\x8c \xf0\xa0\x84\x8e \xf0\xa0\x84\x98 \xf0\xa0\x86\xa4 \xf0\xa0\x86\xa9 \xf0\xa0\x86\xab \xf0\xa0\x87\x81 \xf0\xa0\x87\x94 \xf0\xa0\x87\xb2 \xf0\xa0\x88\x84 \xf0\xa0\x88\x8c \xf0\xa0\x88\x94 \xf0\xa0\x88\xb9 \xf0\xa0\x89\x9b \xf0\xa0\x89\xb4 \xf0\xa0\x89\xb5 \xf0\xa0\x8a\x99 \xf0\xa0\x8a\x9e \xf0\xa0\x8a\xa0 \xf0\xa0\x8a\xb7 \xf0\xa0\x8a\xbf \xf0\xa0\x8b\x80 \xf0\xa0\x8b\xa5 \xf0\xa0\x8c\x8a -------- -Unicode Plane 0 (BMPU+0000 - U+FFFF): -\xe9\xbc\x82 \xe9\xbc\x88 \xe9\xbc\x97 \xe9\xbc\xa6 \xe9\xbc\xa7 \xe9\xbc\xb9 \xe9\xbd\x84 \xe9\xbd\x85 \xe9\xbd\x90 \xe9\xbd\x93 \xe9\xbd\x9a \xe9\xbd\xa2 \xe9\xbd\xa9 \xe9\xbd\xbf \xe9\xbe\x8e \xe9\xbe\x99 \xe9\xbe\x9f \xe9\xbe\xa5 <br /> -</div> - - -"; - - - - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->useAdobeCJK = true; // Default setting in config.php - // You can set this to false if you have defined other CJK fonts - -$mpdf->SetAutoFont(AUTOFONT_ALL); // AUTOFONT_CJK | AUTOFONT_THAIVIET | AUTOFONT_RTL | AUTOFONT_INDIC // AUTOFONT_ALL - // () = default ALL, 0 turns OFF (default initially) - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example30_arabic.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example30_arabic.php deleted file mode 100644 index 32428fee8..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example30_arabic.php +++ /dev/null @@ -1,435 +0,0 @@ -<?php - -$html = " -<style> -body, p { font-family: irannastaliq; font-size: 15pt; } -</style> - -<h1>Arabic Languages and Fonts</h1> - -<!-- Koranic -<p style=\"font-family: ar_k_001;\">Fontname: ar_k_001<br /> -الحمد لله رب العالمين والصلاة والسلام على سيد المرسلين سيدنا ومولانا محمد وعلى آله وصحبه صلاة وسلاماً دائمين إلى يوم الدين. -<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -</p> - - - -<p style=\"font-family: ar_k_002;\">Fontname: ar_k_002<br /> -الحمد لله رب العالمين والصلاة والسلام على سيد المرسلين سيدنا ومولانا محمد وعلى آله وصحبه صلاة وسلاماً دائمين إلى يوم الدين. -<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -</p> - ---> - - -<p style=\"font-family: sans;\">Arabic<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -\xc2\xa2\xe2\x82\xac\xc2\xa9\xc2\xae\xe2\x84\xa2\xe2\x80\xb0\xc2\xb5\xc2\xb7\xe2\x80\xa2\xe2\x80\xa6\xc2\xa7\xc3\x9f\xe2\x80\xb9\xe2\x80\xba\xc2\xab\xc2\xbb\xe2\x80\x98\xe2\x80\x99\xe2\x80\x9c\xe2\x80\x9d\xe2\x80\x9a\xe2\x80\x9e<>\xe2\x80\x93\xe2\x80\x94\xcb\x86\xcb\x9c -\xc2\xb0\xc2\xb1\xc3\xb7\xc3\x97\xc2\xbc\xc2\xbd\xc2\xbe\xc6\x92\xc2\xac\xe2\x80\xa0\xe2\x80\xa1 -<br /> -\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\x86\xc3\x87\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\x90\xc3\x91\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc5\x92\xc5\xa0\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\x9d\xc5\xb8 -<br /> -\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\xa6\xc3\xa7\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\xb0\xc3\xb1\xc3\xb2\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc5\x93\xc5\xa1\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3\xbe\xc3\xbf -<br /> -الحمد لله رب العالمين والصلاة والسلام على سيد المرسلين سيدنا ومولانا محمد وعلى آله وصحبه صلاة وسلاماً دائمين إلى يوم الدين. -<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -</p> - - - -<p style=\"font-family: serif;\">Arabic<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -\xc2\xa2\xe2\x82\xac\xc2\xa9\xc2\xae\xe2\x84\xa2\xe2\x80\xb0\xc2\xb5\xc2\xb7\xe2\x80\xa2\xe2\x80\xa6\xc2\xa7\xc3\x9f\xe2\x80\xb9\xe2\x80\xba\xc2\xab\xc2\xbb\xe2\x80\x98\xe2\x80\x99\xe2\x80\x9c\xe2\x80\x9d\xe2\x80\x9a\xe2\x80\x9e<>\xe2\x80\x93\xe2\x80\x94\xcb\x86\xcb\x9c -\xc2\xb0\xc2\xb1\xc3\xb7\xc3\x97\xc2\xbc\xc2\xbd\xc2\xbe\xc6\x92\xc2\xac\xe2\x80\xa0\xe2\x80\xa1 -<br /> -\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\x86\xc3\x87\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\x90\xc3\x91\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc5\x92\xc5\xa0\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\x9d\xc5\xb8 -<br /> -\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\xa6\xc3\xa7\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\xb0\xc3\xb1\xc3\xb2\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc5\x93\xc5\xa1\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3\xbe\xc3\xbf -<br /> -الحمد لله رب العالمين والصلاة والسلام على سيد المرسلين سيدنا ومولانا محمد وعلى آله وصحبه صلاة وسلاماً دائمين إلى يوم الدين. -<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -</p> - - - - - - -<p style=\"font-family: sans;\">Farsi<br /> -همهٔ افراد بشر آزاد به دنیا می‌آیند و از دید حیثیت و حقوق با هم برابرند، همه دارای اندیشه و وجدان هستند و باید در برابر یکدیگر با روح برادری رفتار کنند. -<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -</p> - - - -<p style=\"font-family: serif;\">Farsi<br /> -همهٔ افراد بشر آزاد به دنیا می‌آیند و از دید حیثیت و حقوق با هم برابرند، همه دارای اندیشه و وجدان هستند و باید در برابر یکدیگر با روح برادری رفتار کنند. -<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -</p> - - - -<p style=\"font-family: sans;\">Urdu<br /> -\xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xd8\xa7\xd9\x81\xd8\xaa\xd8\xae\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x8c \xd8\xac\xd8\xa8\xd8\xb1\xdb\x8c \xd8\xb1\xd8\xae\xd8\xb5\xd8\xaa \xd9\xbe\xd8\xb1 \xd9\x84\xd8\xa7\xdb\x81\xd9\x88\xd8\xb1\xdb\x81\xd8\xa7\xd8\xa6\xdb\x8c \xda\xa9\xd9\x88\xd8\xb1\xd9\xb9 \xda\xa9\xdb\x92 \xd8\xa7\xdb\x8c\xda\xa9 \xd8\xa7\xd9\x88\xd8\xb1 \xd8\xb3\xd9\x86\xd8\xaf\xda\xbe \xd9\x85\xdb\x8c\xda\xba \xda\xa9\xd8\xa6\xdb\x8c \xd8\xb3\xd9\x88\xd9\x84 \xd8\xac\xd8\xac \xd9\x85\xd8\xb3\xd8\xaa\xd8\xb9\xd9\x81\xdb\x8c \xdb\x81\xd9\x88\xda\xaf\xd8\xa6\xdb\x92 \xdb\x81\xdb\x8c\xda\xba\xdb\x94 -<br /> -\xda\x86\xdb\x8c\xd9\x81 \xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xda\xa9\xdb\x8c \xd8\xb3\xd8\xb1\xda\xaf\xd8\xb1\xd9\x85\xdb\x8c\xd8\xa7\xda\xba \xd9\x85\xd8\xad\xd8\xaf\xd9\x88\xd8\xaf \xda\xa9\xd8\xb1\xd9\x86\xdb\x92 \xd8\xa7\xd9\x88\xd8\xb1 \xd9\xbe\xd9\x88\xd9\x84\xdb\x8c\xd8\xb3 \xd8\xaa\xd8\xb9\xdb\x8c\xd9\x86\xd8\xa7\xd8\xaa\xdb\x8c \xda\xa9\xdb\x92 \xd8\xad\xda\xa9\xd9\x85 \xd9\x86\xd8\xa7\xd9\x85\xdb\x92 \xd9\xbe\xd8\xb1 \xd8\xaf\xd8\xb3\xd8\xaa\xd8\xae\xd8\xb7 \xda\xa9\xd8\xb1\xda\xa9\xdb\x92 \xd8\xba\xd9\x84\xd8\xb7 \xda\xa9\xdb\x8c\xd8\xa7: \xd8\xac\xd9\x86\xd8\xb1\xd9\x84 \xd9\x85\xd8\xb4\xd8\xb1\xd9\x81 -</p> - -<p style=\"font-family: serif;\">Urdu<br /> -\xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xd8\xa7\xd9\x81\xd8\xaa\xd8\xae\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x8c \xd8\xac\xd8\xa8\xd8\xb1\xdb\x8c \xd8\xb1\xd8\xae\xd8\xb5\xd8\xaa \xd9\xbe\xd8\xb1 \xd9\x84\xd8\xa7\xdb\x81\xd9\x88\xd8\xb1\xdb\x81\xd8\xa7\xd8\xa6\xdb\x8c \xda\xa9\xd9\x88\xd8\xb1\xd9\xb9 \xda\xa9\xdb\x92 \xd8\xa7\xdb\x8c\xda\xa9 \xd8\xa7\xd9\x88\xd8\xb1 \xd8\xb3\xd9\x86\xd8\xaf\xda\xbe \xd9\x85\xdb\x8c\xda\xba \xda\xa9\xd8\xa6\xdb\x8c \xd8\xb3\xd9\x88\xd9\x84 \xd8\xac\xd8\xac \xd9\x85\xd8\xb3\xd8\xaa\xd8\xb9\xd9\x81\xdb\x8c \xdb\x81\xd9\x88\xda\xaf\xd8\xa6\xdb\x92 \xdb\x81\xdb\x8c\xda\xba\xdb\x94 -<br /> -\xda\x86\xdb\x8c\xd9\x81 \xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xda\xa9\xdb\x8c \xd8\xb3\xd8\xb1\xda\xaf\xd8\xb1\xd9\x85\xdb\x8c\xd8\xa7\xda\xba \xd9\x85\xd8\xad\xd8\xaf\xd9\x88\xd8\xaf \xda\xa9\xd8\xb1\xd9\x86\xdb\x92 \xd8\xa7\xd9\x88\xd8\xb1 \xd9\xbe\xd9\x88\xd9\x84\xdb\x8c\xd8\xb3 \xd8\xaa\xd8\xb9\xdb\x8c\xd9\x86\xd8\xa7\xd8\xaa\xdb\x8c \xda\xa9\xdb\x92 \xd8\xad\xda\xa9\xd9\x85 \xd9\x86\xd8\xa7\xd9\x85\xdb\x92 \xd9\xbe\xd8\xb1 \xd8\xaf\xd8\xb3\xd8\xaa\xd8\xae\xd8\xb7 \xda\xa9\xd8\xb1\xda\xa9\xdb\x92 \xd8\xba\xd9\x84\xd8\xb7 \xda\xa9\xdb\x8c\xd8\xa7: \xd8\xac\xd9\x86\xd8\xb1\xd9\x84 \xd9\x85\xd8\xb4\xd8\xb1\xd9\x81 -</p> - - -<p style=\"font-family: sans;\">Pashto<br /> -\xd9\xbe\xd9\x87 \xda\xa9\xd8\xa7\xd8\xa8\xd9\x84 \xd8\xa7\xd9\x88 \xda\xa9\xd9\x86\xd8\xaf\xd9\x87\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x90 \xd8\xaf\xd9\x88\xd9\x88 \xda\x81\xd8\xa7\xd9\x86\xd9\x85\xd8\xb1\xda\xaf\xd9\x88 \xd8\xa8\xd8\xb1\xd9\x8a\xd8\xaf\xd9\x88\xd9\x86\xd9\x88 \xd9\x84\xda\x96 \xd8\xaa\xd8\xb1 \xd9\x84\xda\x96\xd9\x87 \xd9\x8a\xd9\x88 \xd9\x85\xd8\xa7\xd8\xb4\xd9\x88\xd9\x85 \xd9\x88\xda\x98\xd9\x84\xd9\x89 \xd8\xa7\xd9\x88 \xd8\xa7\xd8\xaa\xd9\x87 \xd8\xaa\xd9\x86\xd9\x87 \xd9\x86\xd9\x88\xd8\xb1 \xd9\x89\xdb\x90 \xd9\xbc\xd9\xbe\xd9\x8a\xd8\xa7\xd9\x86 \xda\xa9\xda\x93\xd9\x8a. -<br /> -\xd9\x87 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xda\xa9\xdb\x90 \xd9\x8a\xd9\x88\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd9\x86\xd8\xb8\xd8\xb1 \xd8\xb4\xd9\x85\xdb\x90\xd8\xb1\xd9\x86\xd9\x87 \xda\x9a\xd9\x8a\xd9\x8a \xda\x86\xdb\x90 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\xa7\xd9\x86 \xd9\xbe\xd9\x87 \xd8\xb2\xd9\x8a\xd8\xa7\xd8\xaa\xdb\x90\xd8\xaf\xd9\x88\xd9\x86\xda\xa9\xd9\x8a \xd8\xaa\xd9\x88\xda\xaf\xd9\x87 \xd8\xaf \xd8\xad\xd8\xa7\xd9\x84\xd8\xa7\xd8\xaa\xd9\x88 \xd9\xbe\xd9\x87 \xd8\xa7\xda\x93\xd9\x87 \xd8\xa8\xd8\xaf\xd8\xa8\xd9\x8a\xd9\x86\xd9\x87 \xd8\xaf\xd9\x8a \xd8\xa7\xd9\x88 \xd8\xaf \xd8\xa8\xdb\x90 \xd8\xa8\xd8\xa7\xd9\x88\xd8\xb1\xd9\x8a \xd8\xa7\xd8\xad\xd8\xb3\xd8\xa7\xd8\xb3 \xda\xa9\xd9\x88\xd9\x8a\xd8\x8c \xd8\xae\xd9\x88 \xd8\xae\xd9\xbe\xd9\x84 \xd9\x87\xd9\x8a\xd9\x88\xd8\xa7\xd8\xaf \xd9\x8a\xd9\x88\xd9\x85\xd9\x88\xd9\xbc\xd9\x89 \xd8\xba\xd9\x88\xd8\xa7\xda\x93\xd9\x8a. -</p> - -<p style=\"font-family: serif;\">Pashto<br /> -\xd9\xbe\xd9\x87 \xda\xa9\xd8\xa7\xd8\xa8\xd9\x84 \xd8\xa7\xd9\x88 \xda\xa9\xd9\x86\xd8\xaf\xd9\x87\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x90 \xd8\xaf\xd9\x88\xd9\x88 \xda\x81\xd8\xa7\xd9\x86\xd9\x85\xd8\xb1\xda\xaf\xd9\x88 \xd8\xa8\xd8\xb1\xd9\x8a\xd8\xaf\xd9\x88\xd9\x86\xd9\x88 \xd9\x84\xda\x96 \xd8\xaa\xd8\xb1 \xd9\x84\xda\x96\xd9\x87 \xd9\x8a\xd9\x88 \xd9\x85\xd8\xa7\xd8\xb4\xd9\x88\xd9\x85 \xd9\x88\xda\x98\xd9\x84\xd9\x89 \xd8\xa7\xd9\x88 \xd8\xa7\xd8\xaa\xd9\x87 \xd8\xaa\xd9\x86\xd9\x87 \xd9\x86\xd9\x88\xd8\xb1 \xd9\x89\xdb\x90 \xd9\xbc\xd9\xbe\xd9\x8a\xd8\xa7\xd9\x86 \xda\xa9\xda\x93\xd9\x8a. -<br /> -\xd9\x87 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xda\xa9\xdb\x90 \xd9\x8a\xd9\x88\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd9\x86\xd8\xb8\xd8\xb1 \xd8\xb4\xd9\x85\xdb\x90\xd8\xb1\xd9\x86\xd9\x87 \xda\x9a\xd9\x8a\xd9\x8a \xda\x86\xdb\x90 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\xa7\xd9\x86 \xd9\xbe\xd9\x87 \xd8\xb2\xd9\x8a\xd8\xa7\xd8\xaa\xdb\x90\xd8\xaf\xd9\x88\xd9\x86\xda\xa9\xd9\x8a \xd8\xaa\xd9\x88\xda\xaf\xd9\x87 \xd8\xaf \xd8\xad\xd8\xa7\xd9\x84\xd8\xa7\xd8\xaa\xd9\x88 \xd9\xbe\xd9\x87 \xd8\xa7\xda\x93\xd9\x87 \xd8\xa8\xd8\xaf\xd8\xa8\xd9\x8a\xd9\x86\xd9\x87 \xd8\xaf\xd9\x8a \xd8\xa7\xd9\x88 \xd8\xaf \xd8\xa8\xdb\x90 \xd8\xa8\xd8\xa7\xd9\x88\xd8\xb1\xd9\x8a \xd8\xa7\xd8\xad\xd8\xb3\xd8\xa7\xd8\xb3 \xda\xa9\xd9\x88\xd9\x8a\xd8\x8c \xd8\xae\xd9\x88 \xd8\xae\xd9\xbe\xd9\x84 \xd9\x87\xd9\x8a\xd9\x88\xd8\xa7\xd8\xaf \xd9\x8a\xd9\x88\xd9\x85\xd9\x88\xd9\xbc\xd9\x89 \xd8\xba\xd9\x88\xd8\xa7\xda\x93\xd9\x8a. -</p> - - - -<!-- - -<p style=\"font-family: sd_1_001;\">Fontname: sd_1_001<br /> -فوج طرفان ڪيري لوگربل جي مخالفت سبب زرداري حڪومت کي خطرو ناهي:آمريڪا -<br /> -واشنگٽن (م ڊ) آمريڪا چيو آهي ته ڪيري لوگربل تي پاڪ فوج جي تحفظات سان پاڪستان ۾ جمهوري طور آيل زرداري جي حڪومت کي ڪوبه خطرو ناهي، ان سوال تي تي ڪيري لوگربل ۾ پاڪستان کي غير مشروط امداد ڏيڻ جي ڳالهه ڪئي وئي آهي، جڏهن ته فوجي امداد تي شرط لاڳو ڪيا -<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -</p> - - -<p style=\"font-family: sd_1_002;\">Fontname: sd_1_002<br /> -فوج طرفان ڪيري لوگربل جي مخالفت سبب زرداري حڪومت کي خطرو ناهي:آمريڪا -<br /> -واشنگٽن (م ڊ) آمريڪا چيو آهي ته ڪيري لوگربل تي پاڪ فوج جي تحفظات سان پاڪستان ۾ جمهوري طور آيل زرداري جي حڪومت کي ڪوبه خطرو ناهي، ان سوال تي تي ڪيري لوگربل ۾ پاڪستان کي غير مشروط امداد ڏيڻ جي ڳالهه ڪئي وئي آهي، جڏهن ته فوجي امداد تي شرط لاڳو ڪيا -<br /> -٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -</p> - ---> - - - -From http://titus.uni-frankfurt.de/unicode/alphabet/arabtest.htm -<br /> - -1. Arabic: -<br /> -ا ـا ـاـ اـ -<br /> -ب ـب ـبـ بـ -<br /> -ت ـت ـتـ تـ -<br /> -ج ـج ـجـ جـ -<br /> -ح ـح ـحـ حـ -<br /> -خ ـخ ـخـ خـ -<br /> -د ـد ـد د -<br /> -ذ ـذ ـذ ذ -<br /> -ر ـر ـر ر -<br /> -ز ـز ـز ز -<br /> -س ـس ـسـ سـ -<br /> -ش ـش ـشـ شـ -<br /> -ص ـص ـصـ صـ -<br /> -ض ـض ـضـ ضـ -<br /> -ط ـط ـطـ طـ -<br /> -ظ ـظ ـظـ ظـ -<br /> -ع ـع ـعـ عـ -<br /> -غ ـغ ـغـ غـ -<br /> -ف ـف ـفـ فـ -<br /> -ق ـق ـقـ قـ -<br /> -ك ـك ـكـ كـ -<br /> -ل ـل ـلـ لـ -<br /> -م ـم ـمـ مـ -<br /> -ن ـن ـنـ نـ -<br /> -ه ـه ـهـ هـ -<br /> -و ـو ـوـ وـ -<br /> -ي ـي ـيـ يـ -<br /> -<br /> - -2. Persian: -<br /> -Four extra letters: پ چ ژ گ -<br /> -ـپ ـپـ پـ -<br /> -ـچ ـچـ پچ -<br /> -ـژ ـژـ ژـ -<br /> -ـگ ـگـ گـ -<br /> -Original Arabic letter ك -modified Persian letter ک -<br /> -Original Arabic letter ي -modified Persian letter ى<br /> -<br /> -همهٔ افراد بشر آزاد به دنیا می‌آیند و از دید حیثیت و حقوق با هم برابرند، همه دارای اندیشه و وجدان هستند و باید در برابر یکدیگر با روح برادری رفتار کنند. -<br /> -<br /> - -3. Pashto: -<br /> -<div style=\"font-family: sans;\"> -ا ـا ـاـ اـ -ب ـب ـبـ بـ -پ ـپ ـپـ پـ -ت ـت ـتـ تـ -ټ ـټ ـټـ ټـ -ث ـث ـثـ ثـ -ج ـج ـجـ جـ -ځ ـځ ـځـ ځـ -چ ـچ ـچـ چـ -څ ـڅ ـڅـ څـ -ح ـح ـحـ حـ -خ ـخ ـخـ خـ - -د ـد ـدـ دـ -ډ ـډ ـډـ ډـ -ذ ـذ ـذـ ذـ -ر ـر ـرـ رـ -ړ ـړ ـړـ ړـ -ز ـز ـزـ زـ -ژ ـژ ـژـ ژـ -ږ ـږ ـږـ ږـ -س ـس ـسـ سـ -ش ـش ـشـ شـ -ښ ـښ ـښـ ښـ - -ص ـص ـصـ صـ -ض ـض ـضـ ضـ -ط ـط ـطـ طـ -ظ ـظ ـظـ ظـ -ع ـع ـعـ عـ -غ ـغ ـغـ غـ -ف ـف ـفـ فـ -ق ـق ـقـ قـ -ک ـک ـکـ کـ -ګ ـګ ـګـ ګـ -ل ـل ـلـ لـ -م ـم ـمـ مـ - -ن ـن ـنـ نـ -ڼ ـڼ ـڼـ ڼـ -ڼ ـڼ ـڼـ ڼـ -ؤ ـؤ ـؤـ ؤـ -ه ـه ـهـ هـ -ۀ ـۀ ـۀـ ۀـ -ی ـی ـیـ یـ -ي ـي ـيـ يـ -ې ـې ـېـ ېـ -ۍ ـۍ ـۍـ ۍـ -ئ ـئ ـئـ ئـ -<br /> -<br /> -</div> - - -4. Urdu: -<br /> -<div style=\"font-family: sans;\"> -ا ـا ـاـ اـ -ب ـب ـبـ بـ -پ ـپ ـپـ پـ -ت ـت ـتـ تـ -ٹ ـٹ ـٹـ ٹـ -ث ـث ـثـ ثـ -ج ـج ـجـ جـ -ح ـح ـحـ حـ -خ ـخ ـخـ خـ -د ـد ـدـ دـ -ڈ ـڈ ـڈـ ڈـ -ذ ـذ ـذـ ذـ -ر ـر ـرـ رـ -ڑ ـڑ ـڑـ ڑـ -ژ ـژ ـژـ ژـ -س ـس ـسـ سـ -ش ـش ـشـ شـ -ص ـص ـصـ صـ -ض ـض ـضـ ضـ -ط ـط ـطـ طـ -ظ ـظ ـظـ ظـ -ع ـع ـعـ عـ -غ ـغ ـغـ غـ -ف ـف ـفـ فـ -ق ـق ـقـ قـ -ک ـک ـکـ کـ -گ ـگ ـگـ گـ -ل ـل ـلـ لـ -م ـم ـمـ مـ -ن ـن ـنـ نـ -و ـو ـوـ وـ -ہ ﮩ ﮨ -ھ ـھ ـھـ ھـ -ء ـء ـءـ ءـ -ی ـی ـیـ یـ -ے ـے ـےـ ےـ -<br /> -تمام انسان آزاد اور حقوق و عزت کے اعتبار سے برابر پیدا ہوۓ ہیں۔ انہیں ضمیر اور عقل ودیعت ہوئی ہی۔ اسلۓ انہیں ایک دوسرے کے ساتھ بھائی چارے کا سلوک کرنا چاہیۓ۔ -<br /> -<br /> -</div> - -<!-- - -5. Sindhi: -<br /> -<div style=\"font-family: sd_1_001;\"> - ڄ ـڄ ـڄـ ڄـ - ٺ ـٺ ـٺـ ٺـ - ٽ ـٽ ـٽـ ٽـ - ٿ ـٿ ـٿـ ٿـ - ڀ ـڀ ـڀـ ڀـ - ٻ ـٻ ـٻـ ٻـ - ڙ ـڙ ـڙـ ڙـ - ڍ ـڍ ـڍـ ڍـ - ڊ ـڊ ـڊـ ڊـ - ڏ ـڏ ـڏـ ڏـ - ڌ ـڌ ـڌـ ڌـ - ڇ ـڇ ـڇـ ڇـ - ڃ ـڃ ـڃـ ڃـ - ڦ ـڦ ـڦـ ڦـ - ڻ ـڻ ـڻـ ڻـ - ڱ ـڱ ـڱـ ڱـ - ڳ ـڳ ـڳـ ڳـ - ڪ ـڪ ـڪـ ڪـ -<br /> - -ج ھ ڄ ج پ ث ٺ ٽ ٿ ت ڀ ٻ ب ا -ڙ ر ذ ڍ ڊ ڏ ڌ د خ ح ڇ چ ڃ -ق ڦ ف غ ع ظ ط ض ص ش س ز ڙھ -ي ه و ڻ ن م ل ڱ گھ ڳ گ ک ڪ -<br /> -<br /> -</div> - ---> - - -<h4>Arabic</h4> -<p>\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2<annotation content=\"\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac\" subject=\"\xd8\xac\xd9\x88\xd8\xb1\xd8\xac\" icon=\"Comment\" color=\"#FE88EF\" author=\"\xd8\xac\xd9\x88\xd8\xb1\xd8\xac\" /> - \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb0\xd9\x83\xd8\xb1\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa7\xd8\xa8\xd8\xb9\xd8\xa9 \xd9\x84\xd9\x84\xd8\xba\xd8\xb2\xd9\x88 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd9\x84\xd9\x88\xd9\x8a\xd8\xa9 \xd8\xad\xd8\xa7\xd9\x84\xd9\x8a\xd8\xa7 \xd9\x84\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x86 \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82.</p> - -<p>\xd9\x87\xd9\x84 \xd8\xb3\xd8\xaa\xd8\xb3\xd9\x81\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa8\xd9\x84\xd9\x88\xd9\x85\xd8\xa7\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xac\xd8\xa7\xd8\xb1\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 \xd8\xad\xd9\x84\xd9\x88\xd9\x84\xd8\x9f \xd9\x88\xd9\x83\xd9\x8a\xd9\x81 \xd8\xaa\xd9\x86\xd8\xb8\xd8\xb1 \xd9\x84\xd9\x84\xd8\xa7\xd8\xaa\xd9\x87\xd8\xa7\xd9\x85\xd8\xa7\xd8\xaa \xd9\x84\xd8\xa8\xd8\xb9\xd8\xb6 \xd9\x87\xd8\xb0\xd9\x87 \xd8\xa7\xd9\x84\xd8\xaf\xd9\x88\xd9\x84 \xd8\xa8\xd8\xa7\xd9\x84\xd8\xaa\xd8\xaf\xd8\xae\xd9\x84 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb4\xd8\xa3\xd9\x86 \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\x8c \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x88\xd8\xb1\xd8\xb7 \xd9\x81\xd9\x8a \xd8\xaf\xd8\xb9\xd9\x85 \xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xb9\xd9\x86\xd9\x81\xd8\x9f \xd9\x88\xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x8a \xd9\x85\xd8\xaf\xd9\x89 \xd9\x8a\xd8\xa8\xd8\xaf\xd9\x88 \xd8\xa7\xd9\x84\xd9\x88\xd8\xb6\xd8\xb9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86\xd8\xb9\xd9\x83\xd8\xa7\xd8\xb3\xd8\xa7 \xd9\x84\xd9\x84\xd8\xb5\xd8\xb1\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa5\xd9\x82\xd9\x84\xd9\x8a\xd9\x85\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd9\x85\xd9\x86\xd8\xb7\xd9\x82\xd8\xa9\xd8\x9f</p> - -<p>\xd9\x88\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa8\xd9\x8a\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa7\xd8\xa8\xd9\x8a\xd8\xb6 "\xd8\xa8\xd8\xb4\xd8\xaf\xd8\xa9" \xd8\xaa\xd9\x81\xd8\xac\xd9\x8a\xd8\xb1 \xd8\xa7\xd9\x8a\xd9\x84\xd8\xa7\xd8\xaa \xd9\x81\xd9\x8a\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xb9\xd8\xb1\xd8\xa8\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb1\xd8\xac\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xb1\xd9\x88\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 "\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86\xd8\xaa\xd9\x87\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xb4\xd8\xaf\xd9\x8a\xd8\xaf\xd8\xa9" \xd9\x84\xd9\x84\xd8\xad\xd8\xa7\xd8\xaf\xd8\xab" \xd9\x88\xd8\xa7\xd8\xb5\xd9\x81\xd8\xa9 \xd8\xa7\xd9\x8a\xd8\xa7\xd9\x87 \xd8\xa8\xd9\x80"\xd8\xa7\xd9\x84\xd9\x85\xd8\xaa\xd8\xb7\xd8\xb1\xd9\x81" \xd8\xa7\xd9\x84\xd8\xb0\xd9\x8a \xd8\xa7\xd8\xb3\xd8\xaa\xd9\x87\xd8\xaf\xd9\x81 "\xd9\x85\xd8\xaf\xd9\x86\xd9\x8a\xd9\x8a\xd9\x86 \xd9\x85\xd8\xb3\xd8\xa7\xd9\x84\xd9\x85\xd9\x8a\xd9\x86".</p> - -<p>\xd9\x88\xd8\xa7\xd8\xb6\xd8\xa7\xd9\x81\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb1\xd8\xac\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xb1\xd9\x88\xd8\xb3\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd9\x87\xd8\xa7: "\xd9\x85\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd8\xa4\xd8\xb3\xd9\x81 \xd8\xa7\xd9\x86 \xd9\x8a\xd8\xa3\xd8\xaa\xd9\x8a \xd9\x87\xd8\xb0\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xad\xd8\xa7\xd8\xaf\xd8\xab \xd8\xa8\xd9\x8a\xd9\x86\xd9\x85\xd8\xa7 \xd8\xaa\xd8\xa8\xd8\xb0\xd9\x84 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd9\x84\xd8\xaa\xd8\xae\xd8\xb7\xd9\x8a \xd8\xa7\xd9\x84\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa7\xd8\xae\xd9\x84\xd9\x8a\xd8\xa9".</p> - -<p>\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd9\x85\xd9\x86 \xd8\xa7\xd8\xac\xd9\x84 \xd8\xa7\xd8\xad\xd8\xaa\xd9\x88\xd8\xa7\xd8\xa1 \xd9\x85\xd8\xb8\xd8\xa7\xd9\x87\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xaa\xd8\xb7\xd8\xb1\xd9\x81 \xd8\xa7\xd9\x84\xd8\xaa\xd9\x8a \xd9\x84\xd8\xa7 \xd9\x85\xd8\xa8\xd8\xb1\xd8\xb1 \xd9\x84\xd9\x87\xd8\xa7 \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x8a \xd9\x84\xd8\xa7 \xd8\xaa\xd9\x81\xd9\x8a\xd8\xaf \xd9\x85\xd8\xb5\xd8\xa7\xd9\x84\xd8\xad \xd8\xa7\xd9\x84\xd8\xb4\xd8\xb9\xd8\xa8 \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a \xd8\xb9\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xb7\xd9\x88\xd9\x8a\xd9\x84".</p> - -<p>\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 </p> - -<p>\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 \xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd9\x85\xd9\x86 \xd8\xa7\xd8\xac\xd9\x84</p> - - -<p>\xd9\x83\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd9\x81\xd8\xa7\xd8\xb1\xd9\x88 \xd8\xaf\xd9\x8a \xd8\xb3\xd9\x88\xd8\xaa\xd9\x88 \xd9\x85\xd8\xa8\xd8\xb9\xd9\x88\xd8\xab \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x85 \xd8\xa7\xd9\x84\xd9\x85\xd8\xaa\xd8\xad\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb5 \xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb4\xd8\xb1\xd9\x82 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd8\xb3\xd8\xb7 \xd8\xa7\xd9\x84\xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa9 \xd9\x88\xd9\x82\xd8\xa7\xd9\x84 "\xd8\xa7\xd9\x86\xd9\x87 \xd9\x83\xd8\xa7\xd9\x86 \xd9\x87\xd8\xac\xd9\x88\xd9\x85\xd8\xa7 \xd8\xb9\xd9\x84\xd9\x89 \xd8\xa7\xd8\xb4\xd8\xae\xd8\xa7\xd8\xb5 \xd8\xb9\xd8\xa7\xd8\xaf\xd9\x8a\xd9\x8a\xd9\x86 \xd9\x83\xd8\xa7\xd9\x86\xd9\x88\xd8\xa7 \xd9\x8a\xd9\x82\xd9\x88\xd9\x85\xd9\x88\xd9\x86 \xd8\xa8\xd9\x86\xd8\xb4\xd8\xa7\xd8\xb7\xd9\x87\xd9\x85 \xd8\xa7\xd9\x84\xd9\x8a\xd9\x88\xd9\x85\xd9\x8a \xd9\x88\xd9\x87\xd8\xb0\xd8\xa7 \xd8\xa7\xd9\x85\xd8\xb1 \xd9\x84\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd8\xaa\xd8\xa8\xd8\xb1\xd9\x8a\xd8\xb1\xd9\x87".</p> - -<h4>Farsi / Persian (fa)</h4> -<p>\xd9\x85\xd8\xad\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xa8\xd8\xb1\xd8\xa7\xd8\xaf\xd8\xb9\xdb\x8c \xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa2\xda\x98\xd8\xa7\xd9\x86\xd8\xb3 \xd8\xa8\xd9\x8a\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd9\x84\xd9\x84\xdb\x8c \xd8\xa7\xd9\x86\xd8\xb1\xda\x98\xdb\x8c \xd8\xa7\xd8\xaa\xd9\x85\xdb\x8c \xd9\xbe\xd9\x8a\xd8\xb4\xd9\x86\xd9\x87\xd8\xa7\xd8\xaf \xda\xa9\xd8\xb1\xd8\xaf\xd9\x87 \xd8\xa7\xd8\xb3\xd8\xaa \xd8\xaa\xd9\x87\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xa8\xd8\xb1\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xac\xd9\x86\xd8\xac\xd8\xa7\xd9\x84\xdb\x8c \xd8\xba\xd9\x86\xdb\x8c \xd8\xb3\xd8\xa7\xd8\xb2\xdb\x8c \xd8\xa7\xd9\x88\xd8\xb1\xd8\xa7\xd9\x86\xd9\x8a\xd9\x88\xd9\x85 \xd8\xb1\xd8\xa7 \xd9\x85\xd8\xaa\xd9\x88\xd9\x82\xd9\x81 \xda\xa9\xd9\x86\xd8\xaf \xd9\x88 \xd8\xba\xd8\xb1\xd8\xa8 \xd9\x86\xd9\x8a\xd8\xb2 \xd8\xa7\xd8\xac\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xaa\xd8\xad\xd8\xb1\xd9\x8a\xd9\x85 \xd9\x87\xd8\xa7\xdb\x8c \xd8\xaa\xd9\x86\xd8\xa8\xd9\x8a\xd9\x87\xdb\x8c \xd9\x85\xd9\x88\xd8\xb1\xd8\xaf \xd8\xaa\xd8\xa7\xd8\xa6\xd9\x8a\xd8\xaf \xd8\xb3\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa7\xd9\x86 \xd9\x85\xd9\x84\xd9\x84 \xd9\x85\xd8\xaa\xd8\xad\xd8\xaf \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd8\xaa\xd8\xb9\xd9\x88\xd9\x8a\xd9\x82 \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd8\xaf\xd8\xa7\xd8\xb2\xd8\xaf.</p> - -<p>\xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4\xd8\x8c \xd8\xaf\xd8\xb1 \xda\x86\xd9\x87\xd8\xa7\xd8\xb1\xd9\x85\xdb\x8c\xd9\x86 \xd8\xb3\xd8\xa7\xd9\x84\xda\xaf\xd8\xb1\xd8\xaf \xd8\xa7\xd8\xb4\xd8\xba\xd8\xa7\xd9\x84 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd9\x85\xdb\x8c \xda\xaf\xd9\x88\xdb\x8c\xd8\xaf \xd8\xa7\xd8\xb3\xd8\xaa\xd8\xb1\xd8\xa7\xd8\xaa\xda\x98\xdb\x8c \xd8\xa7\xd8\xb3\xd8\xaa\xd9\x82\xd8\xb1\xd8\xa7\xd8\xb1 \xd9\x86\xdb\x8c\xd8\xb1\xd9\x88\xd9\x87\xd8\xa7\xdb\x8c \xd8\xa2\xd9\x85\xd8\xb1\xdb\x8c\xda\xa9\xd8\xa7\xdb\x8c\xdb\x8c \xd8\xa8\xdb\x8c\xd8\xb4\xd8\xaa\xd8\xb1\xdb\x8c \xd8\xaf\xd8\xb1 \xd8\xa8\xd8\xba\xd8\xaf\xd8\xa7\xd8\xaf\xd8\x8c \xd9\x85\xd8\xaf\xd8\xaa\xdb\x8c \xd8\xb7\xd9\x88\xd9\x84 \xd8\xae\xd9\x88\xd8\xa7\xd9\x87\xd8\xaf \xda\xa9\xd8\xb4\xdb\x8c\xd8\xaf.</p> - -<p>\xd8\xa2\xd9\x85\xd8\xb1\xdb\x8c\xda\xa9\xd8\xa7 \xd9\x88\xdb\x8c\xd8\xb2\xd8\xa7\xdb\x8c \xd8\xb1\xd8\xa6\xdb\x8c\xd8\xb3 \xd8\xac\xd9\x85\xd9\x87\xd9\x88\xd8\xb1 \xd8\xa7\xdb\x8c\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd9\x85\xd9\x86\xd8\xb8\xd9\x88\xd8\xb1 \xd8\xad\xd8\xb6\xd9\x88\xd8\xb1 \xd9\x88\xdb\x8c \xd8\xaf\xd8\xb1 \xd8\xac\xd9\x84\xd8\xb3\xd9\x87 \xd8\xb1\xd8\xa7\xdb\x8c \xda\xaf\xdb\x8c\xd8\xb1\xdb\x8c \xd8\xb4\xd9\x88\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xa7\xd9\x85\xd9\x86\xdb\x8c\xd8\xaa \xd8\xa8\xd8\xb1\xd8\xa7\xdb\x8c \xd9\x82\xd8\xb7\xd8\xb9\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd8\xb9\xd9\x84\xdb\x8c\xd9\x87 \xd8\xa7\xdb\x8c\xd9\x86 \xda\xa9\xd8\xb4\xd9\x88\xd8\xb1 \xd8\xb5\xd8\xa7\xd8\xaf\xd8\xb1 \xda\xa9\xd8\xb1\xd8\xaf.</p> - - -<h4>Urdu</h4> -<p style=\"font-family: sans;\">\xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xd8\xa7\xd9\x81\xd8\xaa\xd8\xae\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x8c \xd8\xac\xd8\xa8\xd8\xb1\xdb\x8c \xd8\xb1\xd8\xae\xd8\xb5\xd8\xaa \xd9\xbe\xd8\xb1 \xd9\x84\xd8\xa7\xdb\x81\xd9\x88\xd8\xb1\xdb\x81\xd8\xa7\xd8\xa6\xdb\x8c \xda\xa9\xd9\x88\xd8\xb1\xd9\xb9 \xda\xa9\xdb\x92 \xd8\xa7\xdb\x8c\xda\xa9 \xd8\xa7\xd9\x88\xd8\xb1 \xd8\xb3\xd9\x86\xd8\xaf\xda\xbe \xd9\x85\xdb\x8c\xda\xba \xda\xa9\xd8\xa6\xdb\x8c \xd8\xb3\xd9\x88\xd9\x84 \xd8\xac\xd8\xac \xd9\x85\xd8\xb3\xd8\xaa\xd8\xb9\xd9\x81\xdb\x8c \xdb\x81\xd9\x88\xda\xaf\xd8\xa6\xdb\x92 \xdb\x81\xdb\x8c\xda\xba\xdb\x94</p> - -<p style=\"font-family: serif;\">\xda\x86\xdb\x8c\xd9\x81 \xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xda\xa9\xdb\x8c \xd8\xb3\xd8\xb1\xda\xaf\xd8\xb1\xd9\x85\xdb\x8c\xd8\xa7\xda\xba \xd9\x85\xd8\xad\xd8\xaf\xd9\x88\xd8\xaf \xda\xa9\xd8\xb1\xd9\x86\xdb\x92 \xd8\xa7\xd9\x88\xd8\xb1 \xd9\xbe\xd9\x88\xd9\x84\xdb\x8c\xd8\xb3 \xd8\xaa\xd8\xb9\xdb\x8c\xd9\x86\xd8\xa7\xd8\xaa\xdb\x8c \xda\xa9\xdb\x92 \xd8\xad\xda\xa9\xd9\x85 \xd9\x86\xd8\xa7\xd9\x85\xdb\x92 \xd9\xbe\xd8\xb1 \xd8\xaf\xd8\xb3\xd8\xaa\xd8\xae\xd8\xb7 \xda\xa9\xd8\xb1\xda\xa9\xdb\x92 \xd8\xba\xd9\x84\xd8\xb7 \xda\xa9\xdb\x8c\xd8\xa7: \xd8\xac\xd9\x86\xd8\xb1\xd9\x84 \xd9\x85\xd8\xb4\xd8\xb1\xd9\x81</p> - -<h4>Pashto (ps)</h4> -<p style=\"font-family: sans;\">\xd9\xbe\xd9\x87 \xda\xa9\xd8\xa7\xd8\xa8\xd9\x84 \xd8\xa7\xd9\x88 \xda\xa9\xd9\x86\xd8\xaf\xd9\x87\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x90 \xd8\xaf\xd9\x88\xd9\x88 \xda\x81\xd8\xa7\xd9\x86\xd9\x85\xd8\xb1\xda\xaf\xd9\x88 \xd8\xa8\xd8\xb1\xd9\x8a\xd8\xaf\xd9\x88\xd9\x86\xd9\x88 \xd9\x84\xda\x96 \xd8\xaa\xd8\xb1 \xd9\x84\xda\x96\xd9\x87 \xd9\x8a\xd9\x88 \xd9\x85\xd8\xa7\xd8\xb4\xd9\x88\xd9\x85 \xd9\x88\xda\x98\xd9\x84\xd9\x89 \xd8\xa7\xd9\x88 \xd8\xa7\xd8\xaa\xd9\x87 \xd8\xaa\xd9\x86\xd9\x87 \xd9\x86\xd9\x88\xd8\xb1 \xd9\x89\xdb\x90 \xd9\xbc\xd9\xbe\xd9\x8a\xd8\xa7\xd9\x86 \xda\xa9\xda\x93\xd9\x8a.</p> - -<p style=\"font-family: serif;\">\xd9\x87 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xda\xa9\xdb\x90 \xd9\x8a\xd9\x88\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd9\x86\xd8\xb8\xd8\xb1 \xd8\xb4\xd9\x85\xdb\x90\xd8\xb1\xd9\x86\xd9\x87 \xda\x9a\xd9\x8a\xd9\x8a \xda\x86\xdb\x90 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\xa7\xd9\x86 \xd9\xbe\xd9\x87 \xd8\xb2\xd9\x8a\xd8\xa7\xd8\xaa\xdb\x90\xd8\xaf\xd9\x88\xd9\x86\xda\xa9\xd9\x8a \xd8\xaa\xd9\x88\xda\xaf\xd9\x87 \xd8\xaf \xd8\xad\xd8\xa7\xd9\x84\xd8\xa7\xd8\xaa\xd9\x88 \xd9\xbe\xd9\x87 \xd8\xa7\xda\x93\xd9\x87 \xd8\xa8\xd8\xaf\xd8\xa8\xd9\x8a\xd9\x86\xd9\x87 \xd8\xaf\xd9\x8a \xd8\xa7\xd9\x88 \xd8\xaf \xd8\xa8\xdb\x90 \xd8\xa8\xd8\xa7\xd9\x88\xd8\xb1\xd9\x8a \xd8\xa7\xd8\xad\xd8\xb3\xd8\xa7\xd8\xb3 \xda\xa9\xd9\x88\xd9\x8a\xd8\x8c \xd8\xae\xd9\x88 \xd8\xae\xd9\xbe\xd9\x84 \xd9\x87\xd9\x8a\xd9\x88\xd8\xa7\xd8\xaf \xd9\x8a\xd9\x88\xd9\x85\xd9\x88\xd9\xbc\xd9\x89 \xd8\xba\xd9\x88\xd8\xa7\xda\x93\xd9\x8a.</p> -"; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('ar'); - -$mpdf->SetDirectionality('rtl'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example32_indic.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example32_indic.php deleted file mode 100644 index 9bfdee78c..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example32_indic.php +++ /dev/null @@ -1,219 +0,0 @@ -<?php - - -$html = " -<style> -body, p { font-size: 15pt;} -h3 { font-size: 15pt; margin-bottom:0; } -</style> - -<h1> Indic Fonts and Languages</h1> - -<h3 style=\"font-family: sans;\"> -Malayalam -</h3> -<p style=\"font-family:ind_ml_1_001\">സംസ്ഥാനത്ത് രാഷ്ട്രീയ പുകമറ സൃഷ്ടിക്കാനാണ് വോട്ടര്‍പട്ടിക വിവാദത്തിലൂടെ കോണ്‍ഗ്രസ് ശ്രമിക്കുന്നതെന്ന് സിപി‌എം സംസ്ഥാന സെക്രട്ടറി പിണറായി വിജയന്‍ കുറ്റപ്പെടുത്തി. ഉദ്യോഗസ്ഥരെ ഭീഷണിപ്പെടുത്തി വരുതിയില്‍ നിര്‍ത്താനാണ് വയലാര്‍ രവി ഉള്‍പ്പെടെയുള്ളവര്‍ ശ്രമിക്കുന്നതെന്നും പിണറാ‍യി പ്രസ്താവനയില്‍ ആരോപിച്ചു. -<br /> - -വയലാര്‍ രവിക്കെതിരെ ഇതിന് നടപടി സ്വീകരിക്കണമെന്നും പിണറായി ആവശ്യപ്പെട്ടു. അക്രമപ്രവര്‍ത്തനങ്ങളെ പ്രോത്സാഹിപ്പിക്കുന്നതാണ് രവിയുടെ വാക്കുകള്‍. അധികാരത്തിന്‍റെ മത്ത് തലയ്ക്ക് പിടിച്ചിരിക്കുന്നത് കൊണ്ടാണ് കോണ്‍ഗ്രസുകാര്‍ ഇങ്ങനെ പെരുമാറുന്നതെന്നും പിണറായി ചൂണ്ടിക്കാട്ടി. -<br /> - -സ്വതന്ത്രമായി നടക്കുന്ന കണ്ണൂരിലെ തെരഞ്ഞെടുപ്പിനെ അട്ടിമറിക്കാനാണ് യു‌ഡി‌എഫ് ശ്രമിക്കുന്നതെന്നും പിണറായി ആരോപിച്ചു. -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -൦൧൨൩൪൫൬൭൮൯ -</p> - -<h3 style=\"font-family:sans\">Kannada</h3> -<p style=\"font-family:ind_kn_1_001\"> -ತಮ್ಮದೇ ಕುಟುಂಬದ ಯುವತಿಯೊಬ್ಬಳನ್ನು ಸತತ ಹಲವಾರು ವರ್ಷ ಭೋಗಿಸಿದ ಭಾರತೀಯ ಮೂಲದ ಮೂವರು ದುರುಳ ಸಂಬಂಧಿಕರು ಅಪರಾಧಿಗಳೆಂದು ಸಾಬೀತಾಗಿದ್ದು, ಇಂಗ್ಲೆಂಡ್ ನ್ಯಾಯಾಲಯವು ದೀರ್ಘಾವಧಿ ಕಠಿಣ ಶಿಕ್ಷೆ ವಿಧಿಸಿದೆ. -<br /> - -27ರ ಹರೆಯದ ಯುವತಿಯನ್ನು ಆಕೆಯ ಮಲತಂದೆ, ಮಲದೊಡ್ಡಪ್ಪ ಮತ್ತು ಭಾವ ಅತ್ಯಾಚಾರ ನಡೆಸಿದ್ದು ಕಾರ್ಡಿಫ್ ಕ್ರೌನ್ ನ್ಯಾಯಾಲಯದಲ್ಲಿ ರುಜುವಾತಾದ ಕಾರಣ ಶಿಕ್ಷೆ ಘೋಷಿಸಲಾಗಿದೆ. ಅಪರಾಧಿಗಳಲ್ಲಿ ಮಲತಂದೆ ಮತ್ತು ಮಲದೊಡ್ಡಪ್ಪ ಅಕ್ರಮ ವಲಸಿಗರಾಗಿದ್ದು, ಶಿಕ್ಷೆಯ ಅವಧಿ ಮುಗಿದ ನಂತರ ಅವರನ್ನು ಭಾರತಕ್ಕೆ ಗಡಿಪಾರು ಮಾಡಲಾಗುತ್ತದೆ. -<br /> - -55ರ ಹರೆಯದ ಮಲದೊಡ್ಡಪ್ಪ ಮತ್ತು 50ರ ಹರೆಯದ ಮಲತಂದೆಗೆ ಕ್ರಮವಾಗಿ 20 ಮತ್ತು 15 ವರ್ಷಗಳ ಕಾಲ ಜೈಲು ಶಿಕ್ಷೆ ವಿಧಿಸಲಾಗಿದೆ. 27ರ ಹರೆಯದ ಆಕೆಯ ಭಾವನಿಗೆ 12 ವರ್ಷಗಳ ದಂಡನೆ ನೀಡಲಾಗಿದೆ. -<br /> - -ಬಾಲಕಿಯನ್ನೇ ಅತ್ಯಾಚಾರ ಮಾಡಿದ್ದರು.. -ಯುವತಿಗೆ 14 ವರ್ಷವಿದ್ದಾಗ ಆಕೆಯ ಗರ್ಭಕ್ಕೆ ತಾನೇ ಕಾರಣವಾಗಿರುವುದನ್ನೂ ಮಲ ದೊಡ್ಡಪ್ಪ ವಿಚಾರಣೆ ಅವಧಿಯಲ್ಲಿ ಒಪ್ಪಿಕೊಂಡಿದ್ದಾನೆ. ಆತ ಏಳು ಬಾರಿ ಆಕೆಯನ್ನು ಅತ್ಯಾಚಾರ ಮಾಡಿದ್ದು, ಮೂರು ಬಾರಿ ಮಗುವಾಗಿದ್ದಾಗ ಅನುಚಿತ ವರ್ತನೆ ತೋರಿಸಿದ್ದ. ಅಲ್ಲದೆ ಹಲ್ಲೆ ಕೂಡ ನಡೆಸಿದ್ದ ಎಂದು ನ್ಯಾಯಾಲಯ ವಿವರಣೆ ನೀಡಿದೆ. -<br /> - -ಯುವತಿಗೆ ಆಕೆ ಬಾಲಕಿಯಾಗಿದ್ದಾಗಲೇ ಇವರು ಲೈಂಗಿಕ ಹಿಂಸೆ ನೀಡಲು ಆರಂಭಿಸಿದ್ದನ್ನು ನ್ಯಾಯಾಲಯ ಹೊರಗೆಳೆದಿತ್ತು. ಆಕೆ ಐದರ ಹರೆಯದ ಬಾಲಕಿಯಾಗಿದ್ದಾಗ ಮಲದೊಡ್ಡಪ್ಪ ಅತ್ಯಾಚಾರ ಮಾಡಿದ್ದ. 14ನೇ ವರ್ಷದಲ್ಲಿ ಆಕೆ ಗರ್ಭಿಣಿಯಾಗಿದ್ದಳು. ಆ ಸಂದರ್ಭದಲ್ಲಿ ಆಕೆಯನ್ನು ಕೂಡಿ ಹಾಕಿದ್ದ ಕಾರಣ ಮನೆಗೆ ಭೇಟಿ ನೀಡುವವರಿಗೆ ಯಾವುದೇ ವಿಚಾರಗಳು ತಿಳಿಯುತ್ತಿರಲಿಲ್ಲ. -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -೦೧೨೩೪೫೬೭೮೯ -</p> - -<h3 style=\"font-family:ind_te_1_001\">Telegu</h3> -<p style=\"font-family:ind_te_1_001\">ఆగ్నేయ ఇరాన్‌లో ఆదివారం నాడు ఓ ఆత్మాహుతి దాడి జరగడంతో ఇరవై మంది మృతి చెందారు. -<br /> - -ఆగ్నేయ ఇరాన్‌లో ఆత్మాహుతి దాడి జరగడంతో ఐదుగురు ఎలిట్ రెవల్యూషనరీ గార్డ్‌లతో సహా ప్రముఖ కమాండర్‌లతోసహా మొత్తం ఇరవై మంది మృతి చెందినట్లు ఇరాన్ లోక్‌సభ స్పీకర్ అలీ లారిజానీ తెలిపారు. -<br /> - -ఆదివారం జరిగిన దాడుల్లో భద్రతాదళాలకు చెందిన కమాండర్ జనరల్ నూర్ అలీ శుశాత్రీ, మరో కమాండర్ రజబ్ అలీ మొహమ్మద్‌ జాదేహ్ తదితరులున్నారని, వీరితోపాటు పలువురు తీవ్రగాయాలపాలైనారని ఆయన చెప్పారు. -<br /> - -మృతి చెందిన కమాండర్లు పాకిస్థాన్‌ సరిహద్దుల్లోనున్న పిశిన్ ప్రాంతంలో ఓ సమావేశంలో పాల్గొనేందుకు కారులో బయలు దేరి వెళ్ళారని, ఆ సమయంలో ఆత్మాహుతి దళానికి చెందిన సభ్యుడు తనను తాను పేల్చేసుకోవడంతో ఈ దుర్ఘటన జరిగిందని ఆయన వివరించారు. -<br /> - -ఇదిలావుండగా ఇప్పటివరకు ఈ దాడులకు బాధ్యత వహిస్తూ ఏ సంస్థ ప్రకటించలేదు. కాని ఈ దుర్ఘటన వెనుక సున్నీ ఉగ్రవాద సంస్థ జుందల్లా హస్తం ఉండొచ్చని, ఈ సంస్థ ఆగ్నేయ ఇరాన్‌లో రెవల్యూషనరీ గార్డ్, షియాలపై దాడులు చేసేందుకు పూనుకునుంటుందని భద్రతా దళాలు అనుమానం వ్యక్తం చేసాయి. -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -౦౧౨౩౪౫౬౭౮౯ -</p> - - - -<h3 style=\"font-family:ind_ta_1_001\">Tamil (ta)</h3> -<p lang=\"ta\">\xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xaf \xe0\xae\xae\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\x85\xe0\xae\xb5\xe0\xae\xa8\xe0\xae\xae\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x88\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d, \xe0\xae\xb7\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe \xe0\xae\xae\xe0\xae\xb1\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x9a\xe0\xaf\x81\xe0\xae\xa9\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\xae\xe0\xaf\x81\xe0\xae\xb0\xe0\xae\xa3\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f \xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xb5\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f \xe0\xae\xa8\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x88\xe0\xae\xaf\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d \xe0\xae\x95\xe0\xae\xa3\xe0\xae\xbf\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xaf\x81 \xe0\xae\x92\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\x95\xe0\xaf\x82\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb1\xe0\xae\xa4\xe0\xaf\x81.</p> - -<p style=\"font-family:ind_ta_1_001\">\xe0\xae\x87\xe0\xae\xb2\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x88 \xe0\xae\xb5\xe0\xaf\x86\xe0\xae\xb3\xe0\xae\xbf\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\xb1\xe0\xae\xb5\xe0\xaf\x81 \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x88\xe0\xae\x9a\xe0\xaf\x8d\xe0\xae\x9a\xe0\xae\xb0\xe0\xaf\x8d \xe0\xae\xb0\xe0\xaf\x8b\xe0\xae\xb9\xe0\xae\xbf\xe0\xae\xa4 \xe0\xae\xaa\xe0\xaf\x8b\xe0\xae\x95\xe0\xaf\x8a\xe0\xae\xb2\xe0\xaf\x8d\xe0\xae\xb2\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xae \xe0\xae\x85\xe0\xae\xb5\xe0\xae\xb0\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d, \xe0\xae\x87\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\xaa\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d\xe0\xae\xb2\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xa8\xe0\xaf\x8d\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\xaf \xe0\xae\xb5\xe0\xaf\x86\xe0\xae\xb3\xe0\xae\xbf\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\xb1\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb1\xe0\xaf\x88 \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x88\xe0\xae\x9a\xe0\xaf\x8d\xe0\xae\x9a\xe0\xae\xb0\xe0\xaf\x8d \xe0\xae\xaa\xe0\xae\xbf\xe0\xae\xb0\xe0\xae\xa3\xe0\xae\xbe\xe0\xae\xaa\xe0\xaf\x8d \xe0\xae\xae\xe0\xaf\x81\xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x8d\xe0\xae\x9c\xe0\xae\xbf \xe0\xae\x89\xe0\xae\xb3\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f \xe0\xae\xae\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xa4\xe0\xaf\x8d \xe0\xae\xa4\xe0\xae\xb2\xe0\xaf\x88\xe0\xae\xb5\xe0\xae\xb0\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x88\xe0\xae\x9a\xe0\xaf\x8d \xe0\xae\x9a\xe0\xae\xa8\xe0\xaf\x8d\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d \xe0\xae\xaa\xe0\xaf\x87\xe0\xae\x9a\xe0\xaf\x8d\xe0\xae\x9a\xe0\xaf\x81 \xe0\xae\xa8\xe0\xae\x9f\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\xb3\xe0\xaf\x8d\xe0\xae\xb3\xe0\xae\xbe\xe0\xae\xb0\xe0\xaf\x8d.</p> - -<p style=\"font-family:ind_ta_1_001\">\xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x86\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95 \xe0\xae\xae\xe0\xae\xb1\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\xaa\xe0\xae\xbf\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f\xe0\xae\xbf\xe0\xae\xb7\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xaf\x81\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x88\xe0\xae\x95\xe0\xaf\x8d \xe0\xae\x95\xe0\xaf\x8a\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1 \xe0\xae\xb5\xe0\xaf\x86\xe0\xae\x9f\xe0\xae\xbf\xe0\xae\xae\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa8\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x8a\xe0\xae\xb4\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\xa8\xe0\xaf\x81\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x89\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f \xe0\xae\xaa\xe0\xae\xb2\xe0\xaf\x8d\xe0\xae\xb5\xe0\xaf\x87\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\x89\xe0\xae\xa4\xe0\xae\xb5\xe0\xae\xbf\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x88 \xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x89\xe0\xae\xb3\xe0\xaf\x8d\xe0\xae\xb3 \xe0\xae\xa4\xe0\xaf\x80\xe0\xae\xb5\xe0\xae\xbf\xe0\xae\xb0\xe0\xae\xb5\xe0\xae\xbe\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x81 \xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\xb5\xe0\xae\xb4\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xa4\xe0\xae\xb1\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbe\xe0\xae\xa9 \xe0\xae\x86\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\xb0\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\x85\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\x95\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81 \xe0\xae\xb5\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xb5\xe0\xae\xa4\xe0\xaf\x88 \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x86\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbe \xe0\xae\x95\xe0\xae\xb5\xe0\xae\xa9\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb1\xe0\xae\xa4\xe0\xaf\x81 \xe0\xae\x8e\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x86\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95 \xe0\xae\x85\xe0\xae\xb0\xe0\xae\x9a\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb1\xe0\xaf\x88\xe0\xae\xa4\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xa3\xe0\xaf\x88\xe0\xae\x9a\xe0\xaf\x8d \xe0\xae\x9a\xe0\xaf\x86\xe0\xae\xaf\xe0\xae\xb2\xe0\xae\xb0\xe0\xaf\x8d \xe0\xae\xa8\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb2\xe0\xae\xb8\xe0\xaf\x8d \xe0\xae\xaa\xe0\xaf\x87\xe0\xae\xb0\xe0\xaf\x8d\xe0\xae\xa3\xe0\xaf\x8d\xe0\xae\xb8\xe0\xaf\x8d \xe0\xae\x95\xe0\xaf\x82\xe0\xae\xb1\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbf\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb1\xe0\xae\xbe\xe0\xae\xb0\xe0\xaf\x8d. -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -௦௧௨௩௪௫௬௭௮௯ -</p> - - -<h3 style=\"font-family:ind_or_1_001\">Oriya</h3> -<p style=\"font-family:ind_or_1_001\">ଓଡ଼ିଆ ଉଇକିପେଡିଆ ଆପଣଙ୍କୁ ସ୍ବାଗତ କରୁଛି। ଏହି ଉନ୍ମୁକ୍ତ ଜ୍ଞାନକୋଷଟି ଇଣ୍ଟରନେଟ ଉପରେ ଆଧାରିତ ଏବଂ ଏହା ବିଶ୍ବର ୫୦ଟି ଭାଷାରେ ଉପଲବ୍ଧ । ଏହାକୁ ଆପଣ ମଧ୍ୟ ବର୍ଦ୍ଧିତ ଓ ପରିବର୍ତିତ କରିପାରିବେ ଏବଂ ଏହାକୁ ଉନ୍ନତ କରିବା ପାଇଁ ନିଜର ଅବଦାନ ଦେଇ ପାରିବେ । ଆପଣଙ୍କ ପସନ୍ଦର ବିଷୟ ଗୁଡିକୁ ଆପଣ ନୂତନ ଭାବେରେ ଯୋଗ କରିପାରିବେ କିମ୍ବା ଏହି ପୃଷ୍ଠାକୁ ସମ୍ପାଦନ କରି ଏହା ସହିତ ଯୋଗ କରିପାରିବ । ସମସ୍ତ ପାଠ ଗୁଡିକ GNU ମୁକ୍ତ ଦଲିଲକରଣ ଲାଇସେନ୍ସର ସର୍ତ୍ତ ଅଧୀନରେ ଉପଲବ୍ଧ । ତଥାପି, ଆପଣ ଏହାକୁ ମୁକ୍ତ ଭାବେର ଇଲେକ୍ଟ୍ରୋନିକ୍ସ ପ୍ରିଣ୍ଟ୍ କିମ୍ବା ଅନ୍ୟାନ୍ୟ ପ୍ରିଣ୍ଟର ମାଧ୍ୟମରେ ବ୍ୟବହାର କରିପାରିବ । -<br /> - -ଓଡ଼ିଆ ଉଇକିପେଡିଆରେ ଏ ପର୍ଯ୍ୟନ୍ତ ୫୫୩ଟି ପ୍ରସଙ୍ଗ ଯୋଗ କରାଯାଇଛି। -<br /> - -ଉଇକିପେଡିଆର ଓଡ଼ିଆ ସଂସ୍କରଣର କାର୍ଯ୍ୟ ପ୍ରଥମ ଥର ପାଇଁ ୨୦୦୪ ମସିହାରେ ପ୍ରାରମ୍ଭ ହୋଇଥିଲା ଏହା ଏବେ ମଧ୍ୟ ନିର୍ମାଣଧୀନ । ଆମେ ଏହା ଆଶା କରୁଛୁ ଯେ ବ୍ୟବାହାରକାରୀ ମାନେ ଏହାକୁ ସମୃଦ୍ଧ କରିପାରିବେ । ଓଡ଼ିଆ ଉଇକିପେଡିଆରେ ଆପଣ କିଛି ଯୋଗ କିମ୍ବା ସମ୍ପାଦନା କରିବା ପାଇଁ ଚାହିଁଲେ, ସର୍ବ ପ୍ରଥମେ ଆପଣଙ୍କ ନିକଟରେ ଗୋଟିଏ ୟୁନିକୋଡ୍ ଭିତ୍ତିକ ଓଡ଼ିଆ ଅନ୍ତରା ପୃଷ୍ଠ ଥିବା ଉଚିତ୍ । ଏହା ମୁକ୍ତ ସଙ୍କେତ ହୋଇଥିବାରୁ ଏହାକୁ ଆପଣ ଇଣ୍ଟରନେଟରୁ ମାଗଣାରେ ପାଇପାରିବେ । ଆପଣ ଇଂରାଜୀ ଉଇକିପେଡିଆକୁ ଅନୁବାଦ କରି କିମ୍ବା ନିକଟ ଅତୀତରେ ହୋଇଥିବା ଗୁରୁତ୍ଵପୂର୍ଣ୍ଣ ଘଟଣା ମାନଙ୍କୁ ଯୋଗ କରି, ଓଡ଼ିଆ ୱିକିପେଡିଆକୁ ସମୃଦ୍ଧ କରିପାରିବ । କୌଣସି ନୂତନ ପାଠ୍ୟ ଯୋଗ କରିବା ପୂର୍ବରୁ ଆପଣଙ୍କୁ ଏହା ଧ୍ୟାନ ରଖିବା ପାଇଁ ହେବ ଯେ, ଏହି ପୃଷ୍ଠାରେ ଅନ୍ୟ ବ୍ୟବାହାରକାରୀ ମାନଙ୍କ ପାଇଁ ସମ୍ପାଦନର ସୁଯୋଗ ରହିବା ଉଚିତ । କୌଣସି ବିଷୟବସ୍ତୁର ସ୍ବତଃ ସଂରକ୍ଷଣ ଉଇକିପେଡିଆର ନିୟମକୁ ଅବମାନନା କରିଥାଏ । ବ୍ୟବାହାରକାରୀ ମାନେ କେବଳ ତାଙ୍କର ନିଜ ଲେଖାକୁ ସମ୍ପାଦନ କରିପାରିବେ । ଉଇକିପେଡିଆର ନିୟମ, କର୍ମ ପଦ୍ଧତି ଏବଂ ଅନ୍ୟାନ୍ୟ ସୂଚନା ପାଇଁ Wikipedia:ଆଲୋଚନା ସଭା-- କୁ ଯାଇ ଆଲୋଚନା କରନ୍ତୁ। -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -୦୧୨୩୪୫୬୭୮୯ -</p> - -<h3 style=\"font-family:ind_pa_1_001\">Punjabi</h3> -<p style=\"font-family:ind_pa_1_001\">ਕੇਂਦਰੀ ਗ੍ਰਹਿਮੰਤਰੀ ਪੀ.ਚਿਦੰਬਰਮ ਨੇ ਐਤਵਾਰ ਨੂੰ ਤਮਿਲਨਾਢੂ ਦੇ ਮੁੱਖਮੰਤਰੀ ਐਮ.ਕਰੁਣਾਨਿਧੀ ਨਾਲ ਮੁਲਾਕਾਤ ਕੀਤੀ।ਉਨ੍ਹਾ ਨੇ ਸ਼੍ਰੀਲੰਕਾ 'ਚ ਲਿੱਟੇ ਦੇ ਖਿਲਾਫ਼ ਯੁੱਧ ਦੌਰਾਨ ਉੱਝੜੇ ਹੋਏ ਲੱਗਭਗ ਢਾਈ ਲੱਖ ਤਮਿਲਾਂ ਦੀ ਮੁੜ ਰਿਹਾਇਸ਼ 'ਤੇ ਚਰਚਾ ਕੀਤੀ। -<br /> - -ਦ੍ਰਮੁਕ ਨੇਤਾ ਦੇ ਨਾਲ ਸੰਖੇਪ ਮੁਲਾਕਾਤ ਬਾਅਦ ਚਿਦੰਬਰਮ ਨੇ ਕਿਹਾ ਹੈ ਕਿ ਕੇਂਦਰ ਤਮਿਲਾਂ ਦੀ ਮੁੜ ਰਿਹਾਇਸ਼ ਲਈ ਜਰੂਰਤ ਪੈਣ 'ਤੇ ਸ਼੍ਰੀਲੰਕਾ ਨੂੰ ਹੋਰ ਜ਼ਿਆਦਾ ਧਨ ਦੇਵੇਗਾ।ਅਸੀਂ ਪਹਿਲਾ ਹੀ 500 ਕਰੋੜ ਰੁੱਪਏ ਦੇ ਚੁੱਕੇ ਹਾਂ। -<br /> - -ਚਿਦੰਬਰਮ ਨੇ ਕਿਹਾ ਹੈ ਕਿ ਕਰੁਣਾਨਿਧੀ ਦੇ ਨਾਲ ਉਨ੍ਹਾ ਦੀ ਚਰਚਾ ਪਿੱਛਲੇ ਹਫ਼ਤੇ ਦਸ ਸਾਂਸਦਾਂ ਦੇ ਪ੍ਰਤਿਨਿਧੀਮੰਡਲ ਦੇ ਸ਼੍ਰੀਲੰਕਾ ਦੌਰੇ 'ਤੇ ਕੇਂਦਰਤ ਸੀ,ਜੋ ਜਾਤੀ ਤਮਿਲਾ ਨੂੰ ਮਿਲੀ ਅਤੇ ਉਨ੍ਹਾ ਦੀ ਦਸ਼ਾ ਬਾਰੇ ਜਾਣਿਆ। -<br /> - -ਉਨ੍ਹਾ ਨੇ ਕਿਹਾ ਕਿ ਸ਼੍ਰੀਲਕਾ ਦੇ ਤਮਿਲਾਂ ਨੂੰ ਉਨ੍ਹਾ ਦੇ ਮੂਲ ਸਥਾਨਾਂ 'ਤੇ ਬਸਾਉਣ ਦੇ ਤੌਰ ਤਰੀਕਿਆਂ 'ਤੇ ਚਰਚਾ ਹੋਈ ਅਤੇ ਸਾਂਸਦਾ ਦੀ ਟੀਮ ਨੂੰ ਦਿੱਤੇ ਭਰੋਸੇ ਬਾਅਦ ਕੋਲੰਬੋ ਦੁਆਰਾ ਪਿੱਛਲੇ ਹਫ਼ਤੇ ਮੁੜ ਰਿਹਾਇਸ਼ ਪ੍ਰਕ੍ਰਿਆ ਸ਼ੁਰੂ ਕੀਤੇ ਜਾਣ ਬਾਅਦ ਤੋਂ ਲੱਗਭਗ ਪੰਜ ਹਜ਼ਾਰ ਲੋਕਾਂ ਨੂੰ ਉਨ੍ਹਾ ਦੇ ਘਰਾਂ ਨੂੰ ਵਾਪਸ ਭੇਜਿਆ ਜਾ ਚੁੱਕਿਆ ਹੈ।ਚਿਦੰਬਰਮ ਨੇ ਕਿਹਾ ਹੈ ਕਿ ਹਾਲਾਂਕਿ ਪ੍ਰਕ੍ਰਿਆ ਧੀਮੀ ਹੈ,ਲੇਕਿਨ ਗਤੀ ਪਕੜ ਲਵੇਗੀ। -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -੦੧੨੩੪੫੬੭੮੯ - -</p> - -<h3 style=\"font-family:ind_gu_1_001\">Gujarati (gu)</h3> -<p style=\"font-family:ind_gu_1_001\">Examples at: http://in.gujarati.yahoo.com/</p> -<p style=\"font-family:ind_gu_1_001\">http://gujarati.webdunia.com/entertainment/bollywood/filmreview/0910/17/1091017017_1.htm</p> -<p style=\"font-family:ind_gu_1_001\"> -આ વાત હજાર વાર કહેવામાં આવી છે કે ફિલ્મ બનાવતી વખેત હંમેશા સૌથી વધુ ધ્યાન વાર્તા અને સ્ક્રીનપ્લે પર આપવુ જોઈએ. કારણ કે આ કોઈ પણ ફિલ્મની સફળતાનો મુખ્ય આધાર હોય છે. -<br /> -મોટા ફિલ્મ સ્ટાર્સ સાઈન કરવાથી, સ્ટંટ અને ગીતોથી પાણીની અંદર કે આકાશમાં કરોડો રૂપિયા ખર્ચ કરી ફિલ્માવેલા દ્રશ્યોથી કશુ જ નથી થતુ. પરંતુ આ બુનિયાદી વાત અત્યાર સુધી કોઈ લોકોને સમજાતી નથી. -<br /> - -કરોડો રૂપિયાના ખર્ચ પર બનાવેલ 'બ્લૂ' આનુ તાજુ ઉદાહરણ છે. પૈસા એના પર ખર્ચ કરવામાં આવે જ્યા બચાવી શકાતો હતો અને ત્યાં બચાવ્યો જ્યા ખર્ચ કરવો જોઈતો હતો. એક સારી વાર્તા તેની સાથે સંકળાયેલા નિર્માતા-નિર્દેશક ન શોધી શક્યા. -<br /> - -વર્ષો પહેલા ખજાનાથી લદાયેલુ એક જહાજ ડૂબી ગયુ હતુ. આરવ (અક્ષય કુમાર)તેને શોધીને શ્રીમંત બનવા માંગે છે. આ કામમાં તેને સાગર (સંજય દત્ત)ની મદદ જોઈએ, જે તેને માતે કામ કરે છે. સાગર એ માટે તૈયાર નથી. બાળપણમાં સાગર અને તેના પિતાએ એ ડૂબેલા જહાજને શોધી લીધુ હતુ, પરંતુ સાગરની ભૂલથી તેના પિતાનુ મૃત્યુ થઈ ગયુ હતુ. સાગર એ આધાતથી બહાર ન આવી શક્યો. સાગરનો એક ભાઈ સૈમ(જાયદ ખાન) છે, જેને રિસ્ક લેવાનો નશો છે. ગેરકાયદેસર કામ દરમિયાન એ ફંસાય જાય છે અને કેટલાક લોકો તેના જીવના દુશ્મન બની જાય છે. તેઓ તેની પાસે પૈસા માંગે છે. પોતાના ભાઈને મુસીબતમાં જોઈએ આરવની વાત સાગર માની લે છે અને તે એ છુપા ખજાનાને શોધવા નીકળે છે. છેવટે એ રહસ્ય બહાર પડે છે કે સૈમને ફસાવવા પાછળ આરવનો જ હાથ હતો, જેથી સાગર ખજાનાની શોધ કાઢવામાં તેની મદદ કરે. -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -૦૧૨૩૪૫૬૭૮૯ -</p> - - -<h3 style=\"font-family:ind_hi_1_001\">Hindi (hi)</h3> -<p style=\"font-family:ind_hi_1_001\">\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\x94\xe0\xa4\xb0 \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa5\x80\xe0\xa4\x9a \xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xb6 \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa3 \xe0\xa4\xb0\xe0\xa5\x81\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa5\x88\xe0\xa4\x9a \xe0\xa4\xa6\xe0\xa5\x8b\xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbe \xe0\xa4\xb6\xe0\xa5\x81\xe0\xa4\xb0\xe0\xa5\x81 \xe0\xa4\xb9\xe0\xa5\x8b \xe0\xa4\x97\xe0\xa4\xaf\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88. \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa5\x89\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa1 414 \xe0\xa4\xb0\xe0\xa4\xa8\xe0\xa5\x8b\xe0\xa4\x82 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb2\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xb0\xe0\xa4\x96\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88. \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa5\x8b \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa5\x87\xe0\xa4\x9f \xe0\xa4\x96\xe0\xa5\x8b \xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\x8f \xe0\xa4\xb9\xe0\xa5\x88\xe0\xa4\x82.</p> - -<p style=\"font-family:ind_hi_1_001\">\xe0\xa4\xaa\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa4\xbf\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\xa8 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\xb8\xe0\xa5\x81\xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x80\xe0\xa4\xae \xe0\xa4\x95\xe0\xa5\x8b\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x9f \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xae\xe0\xa5\x81\xe0\xa4\x96\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\xa7\xe0\xa5\x80\xe0\xa4\xb6 \xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb2\xe0\xa4\x82\xe0\xa4\xac\xe0\xa4\xbf\xe0\xa4\xa4 \xe0\xa4\x95\xe0\xa4\xbf\xe0\xa4\x8f \xe0\xa4\x9c\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8b\xe0\xa4\xa7 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\x95\xe0\xa4\x88 \xe0\xa4\x9c\xe0\xa4\x9c\xe0\xa5\x8b\xe0\xa4\x82 \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\x85\xe0\xa4\xaa\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xaa\xe0\xa4\xa6 \xe0\xa4\xb8\xe0\xa5\x87 \xe0\xa4\x87\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa5\x80\xe0\xa4\xab\xe0\xa4\xbc\xe0\xa4\xbe \xe0\xa4\xa6\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\xaf\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88.</p> - -<p style=\"font-family:ind_hi_1_001\">\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\x98\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\x9a\xe0\xa4\xb2 \xe0\xa4\xaa\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xa4 \xe0\xa4\xae\xe0\xa4\xa7\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa4\xbf \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa1\xe0\xa4\xbc \xe0\xa4\x85\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa7\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb2 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb5 \xe0\xa4\x95\xe0\xa5\x80 \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\x82\xe0\xa4\xa4\xe0\xa4\xbf \xe0\xa4\x96\xe0\xa4\xa1\xe0\xa4\xbc\xe0\xa4\xbe \xe0\xa4\xa5\xe0\xa4\xbe\xe0\xa5\xa4 \xe0\xa4\x89\xe0\xa4\xb8 \xe0\xa4\xaa\xe0\xa4\xb0 \xe0\xa4\x89\xe0\xa4\x97\xe0\xa5\x87 \xe0\xa4\xb9\xe0\xa5\x81\xe0\xa4\x8f \xe0\xa4\x9b\xe0\xa5\x8b\xe0\xa4\x9f\xe0\xa5\x87-\xe0\xa4\x9b\xe0\xa5\x8b\xe0\xa4\x9f\xe0\xa5\x87 \xe0\xa4\xb5\xe0\xa5\x83\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7 \xe0\xa4\x87\xe0\xa4\xb8 \xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0 \xe0\xa4\xa6\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\x9f\xe0\xa4\xbf\xe0\xa4\x97\xe0\xa5\x8b\xe0\xa4\x9a\xe0\xa4\xb0 \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xa4\xe0\xa5\x87 \xe0\xa4\xa5\xe0\xa5\x87, \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa5\x8b \xe0\xa4\xaf\xe0\xa5\x87 \xe0\xa4\x89\xe0\xa4\xb8\xe0\xa4\x95\xe0\xa5\x80 \xe0\xa4\x9c\xe0\xa4\x9f\xe0\xa4\xbe\xe0\xa4\x8f\xe0\xa4\x82 \xe0\xa4\xb9\xe0\xa5\x88 \xe0\xa4\x94\xe0\xa4\xb0 \xe0\xa4\x85\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\x9f\xe0\xa4\xad\xe0\xa5\x81\xe0\xa4\x9c\xe0\xa4\xbe \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb5\xe0\xa5\x80 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\xb0 \xe0\xa4\x9c\xe0\xa4\xbf\xe0\xa4\xb8\xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa4\xb2\xe0\xa4\xb6 \xe0\xa4\xaa\xe0\xa4\xb0 \xe0\xa4\xb6\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa5\x87\xe0\xa4\xa4 \xe0\xa4\xaa\xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\x8f\xe0\xa4\x82 \xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xaf\xe0\xa5\x81 \xe0\xa4\x95\xe0\xa5\x80 \xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa6-\xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa6 \xe0\xa4\xa4\xe0\xa4\xb0\xe0\xa4\x82\xe0\xa4\x97\xe0\xa5\x8b\xe0\xa4\x82 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\xb2\xe0\xa4\xb9\xe0\xa4\xb0\xe0\xa4\xbe \xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x80 \xe0\xa4\xa5\xe0\xa5\x80\xe0\xa4\x82, \xe0\xa4\x89\xe0\xa4\xb8 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb5 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\x95 \xe0\xa4\xb9\xe0\xa5\x88 \xe0\xa4\xae\xe0\xa4\x82\xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\xb0 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\x8f\xe0\xa4\x95 \xe0\xa4\x9d\xe0\xa4\xbf\xe0\xa4\xb2\xe0\xa4\xae\xe0\xa4\xbf\xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\xa4\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x81\xe0\xa4\x86 \xe0\xa4\xa6\xe0\xa5\x80\xe0\xa4\xaa\xe0\xa4\x95 \xe0\xa4\xa5\xe0\xa4\xbe, \xe0\xa4\x9c\xe0\xa4\xbf\xe0\xa4\xb8\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\x96\xe0\xa4\x95\xe0\xa4\xb0 \xe0\xa4\x95\xe0\xa4\xbf\xe0\xa4\xb8\xe0\xa5\x80 \xe0\xa4\xa7\xe0\xa5\x81\xe0\xa4\x82\xe0\xa4\xa7\xe0\xa4\xb2\xe0\xa5\x87 \xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8 \xe0\xa4\xb9\xe0\xa5\x8b \xe0\xa4\x9c\xe0\xa4\xbe\xe0\xa4\xa4\xe0\xa4\xbe \xe0\xa4\xa5\xe0\xa4\xbe\xe0\xa5\xa4 -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br /> -०१२३४५६७८९ -</p> - -<h3 style=\"font-family:ind_hi_1_001\">Nepali (ne) - Devanagari</h3> -<p style=\"font-family:ind_hi_1_001\">\xe0\xa4\x85\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xae \xe0\xa4\xb8\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x97\xe0\xa4\xa0\xe0\xa4\xa8\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xa2\xe0\xa5\x80\xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\x87 \xe0\xa4\xb9\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa5\x81\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xa5\xe0\xa5\x88 \xe0\xa4\x86\xe0\xa4\x89\xe0\xa4\x82\xe0\xa4\xa6\xe0\xa5\x8b \xe0\xa4\x9c\xe0\xa5\x87\xe0\xa4\xa0 \xe0\xa4\xae\xe0\xa4\xb9\xe0\xa4\xbf\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xad\xe0\xa4\xbf\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0 \xe0\xa4\xb8\xe0\xa4\x82\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa7\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb8\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x9a\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xb5 \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa4\xbf \xe0\xa4\xa8\xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa4\xb9\xe0\xa4\xb8 \xe0\xa4\x9a\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa5\x80\xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x87\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\x9a\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xb5\xe0\xa4\x95\xe0\xa5\x88 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb7\xe0\xa4\xaf\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\x9a\xe0\xa4\xa8 \xe0\xa4\x86\xe0\xa4\xaf\xe0\xa5\x8b\xe0\xa4\x97 \xe0\xa4\xb0 \xe0\xa4\x86\xe0\xa4\xa0 \xe0\xa4\xa6\xe0\xa4\xb2\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d\xe0\xa4\xb2\xe0\xa4\xbe, \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d\xe0\xa4\xb2\xe0\xa5\x88 \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\x87 \xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x87\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\x96\xe0\xa4\xbf\xe0\xa4\x8f\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x9b\xe0\xa5\xa4</p> - -<p style=\"font-family:ind_hi_1_001\">\xe0\xa4\xb8\xe0\xa4\x82\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa7\xe0\xa4\xbe\xe0\xa4\xa8 \xe0\xa4\xb8\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\x9a\xe0\xa4\xa8\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\x97\xe0\xa4\xbf \xe0\xa4\xa8\xe0\xa5\x87\xe0\xa4\x95\xe0\xa4\xaa\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\x93\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa6\xe0\xa5\x80\xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\x88 \xe0\xa4\xb8\xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x9f\xe0\xa5\x87\xe0\xa4\xb0 \xe0\xa4\x85\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xae \xe0\xa4\xb8\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0 \xe0\xa4\x97\xe0\xa4\xa0\xe0\xa4\xa8\xe0\xa4\x97\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xa4\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x80 \xe0\xa4\xad\xe0\xa5\x88\xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa4\x81\xe0\xa4\xa6\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\x93\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa6\xe0\xa5\x80 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\x95\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\xb9\xe0\xa4\xb0\xe0\xa5\x82\xe0\xa4\xb2\xe0\xa5\x87 \xe0\xa4\x8f\xe0\xa4\x95\xe0\xa4\x9c\xe0\xa4\xa8\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\x9f\xe0\xa4\xb2 \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xb2\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa5\xe0\xa4\xbf \xe0\xa4\x97\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\x8f\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x85\xe0\xa4\xad\xe0\xa4\xa6\xe0\xa5\x8d\xe0\xa4\xb0 \xe0\xa4\xb5\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xb5\xe0\xa4\xb9\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8b\xe0\xa4\xa7\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xb5\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\xaa\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x80\xe0\xa4\xb9\xe0\xa4\xb0\xe0\xa5\x81\xe0\xa4\xb2\xe0\xa5\x87 \xe0\xa4\x85\xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb6\xe0\xa5\x8d\xe0\xa4\x9a\xe0\xa4\xbf\xe0\xa4\xa4\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb2\xe0\xa4\xbf\xe0\xa4\xa8 \xe0\xa4\xb9\xe0\xa4\xa1\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\xb2 \xe0\xa4\x86\xe0\xa4\xb9\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa8 \xe0\xa4\x97\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\x9b\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa5\xa4</p> - -<h3 style=\"font-family:ind_bn_1_001\">Bengali (bn)</h3> -<p style=\"font-family:ind_bn_1_001\"> -দক্ষিণ ওয়াজিরিস্থানে কর্মরত স্বেচ্ছাসেবী ও ত্রাণ সংস্থাগুলো ধারণা করছে সেনা অভিযানের তীব্রতা বাড়লে এই সংখ্যাটা আরও অনেক বেড়ে যাবে -<br /> -শরণার্থীদের স্রোত সামলাতে তারা ইতিমধ্যেই হিমশিম খাচ্ছেন, ফলে লড়াই থেকে পালিয়ে আসা বেসামরিক মানুষজনের সংখ্যা আরও বাড়লে স্বভাবতই সঙ্কট আরও জটিল হয়ে উঠবে -<br /> -দক্ষিণ ওয়াজিরিস্তান থেকে পাওয়া খবরে বলা হচ্ছে সেনাবাহিনী সেখানে তিনদিক থেকে আক্রমণ চালাচ্ছে এবং ওই অঞ্চলে প্রবেশ করা আর বেরোনোর পথ তারাই নিয়ন্ত্রণ করছে - আর তালেবানের ঘাঁটিগুলোর ওপর হামলা চালানো হচ্ছে আকাশপথে এবং অর্টিলারি বাহিনীর সাহায্যে -<br /> -তালেবান জঙ্গীরা ইতিমধ্যেই হুঁশিয়ারি দিয়েছে এক ইঞ্চি জমিও তারা বিনা যুদ্ধে ছেড়ে দেবে না - আর ইসলামাবাদ থেকে বিবিসির ওরলা গুয়েরিন বলছেন তারা সে-কথা অক্ষরে অক্ষরে পালন করছে -<br /> -!\"#$%&'()*+,-./0123456789:;<=>?<br /> -@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<br /> -`abcdefghijklmnopqrstuvwxyz{|}~ -<br />০১২৩৪৫৬৭৮৯ -</p> - - -<h3 style=\"font-family:ind_bn_1_001\">Assamese</h3> -<p style=\"font-family:ind_bn_1_001\">অসমীয়া ৱিকিপিডিয়াৰ উদ্দেশ্য হ'ল সম্পূৰ্ণ অসমীয়া ভাষাত এখনি বিশ্বকোষ প্ৰণয়ন কৰা। অন্য কোনো ভাষাৰ প্ৰবন্ধ এই বিশ্বকোষৰ বাবে গ্ৰহন কৰা নহ'ব। বিশ্বকোষৰ অৱদানকাৰীসকললৈ সাদৰেৰে অনুৰোধ জনোৱা হ'ল যাতে তেখেতসকলে অসমীয়া ভাষাৰ প্ৰচলিত বানান পদ্ধতি মানি চলে। বিদেশী শব্দৰ অসমীয়া প্ৰতিৰূপৰ ক্ষেত্ৰত যিহেতু অসমীয়া সাহিত্যিকসকল এতিয়াও ঐক্যমতত উপনীত হ'ব পৰা নাই, ৱিকিপিডিয়াত বিদেশী শব্দৰ যিকোনো ধৰনৰ অসমীয়া ৰূপ গ্ৰাহ্য কৰা হ'ব। -<br /> - -গণবিশ্বকোষৰ সফলতাৰ নেপথ্যৰ আটাইতকৈ শক্তিশালী ধাৰণাটো হৈছে সহযোগিতামূলক সংকলন, যি মানৱ জাতিৰ সাফল্যৰ মূল চাবিকাঠি পাৰস্পৰিক সহযোগিতাক আৰু এখোপ ওপৰলৈ উঠাই নিছে| এই গণবিশ্বকোষবিলাকৰ বিভিন্ন নিবন্ধৰ লেখকসকল সম্পূৰ্ণ অপেচাদাৰী ইন্টাৰনেট ব্যৱহাৰকৰোঁতা। এই লেখকসকলে নিজৰ নিজৰ ৰাপ বা পাৰদৰ্শীতা থকা বিষয় সম্পৰ্কে বিভিন্ন নিবন্ধ লিখি আন পাঠকক উপকৃত কৰে আৰু নিজেও উপকৃত হয়। -<br /> - -অসমীয়া গণবিশ্বকোষ (যাৰ মুখ্য পৃষ্ঠাটো বৰ্তমান আপুনি পঢ়ি আছে) হৈছে এখন অসমীয়া বিশ্বকোষ প্ৰস্তুত কৰাৰ এক অভূতপূৰ্ব তথা অভিনৱ প্ৰয়াস, যাক যিকোনো পাঠকে পৃথিৱীৰ যিকোনো ঠাইৰ পৰা ইন্টাৰনেটৰ জৰিয়তে বিনামূল্যে ব্যৱহাৰ কৰিব পাৰিব। এই প্ৰকল্প আচলতে \"ৱিকিপেডিয়া\" নামৰ এক বৃহত্তৰ প্ৰকল্পৰ অংশ| পৃথিবীৰ বিভিন্ন ভাষাত সকলোৱে বিনামূল্যে ব্যৱহাৰ তথা সম্পাদনা কৰিব পৰা বিশ্বকোষ প্ৰস্তুত কৰাৰ উদ্দেশ্যেৰে ৱিকিপিডিয়া নামৰ ইন্টাৰনেট-পৃষ্ঠাত ২০০১ চনত আৰম্ভ কৰা মুখ্য প্ৰকল্পৰ অধীনত বৰ্ত্তমান প্ৰায় শতাধিক ভাষাৰ যোগদানেৰে সম্বৃদ্ধ হোৱা এইলানি গণবিশ্বকোষে আজি প্ৰায় পাঁচলাখতকৈও অধিক প্ৰবন্ধৰে পৃথিৱীৰ বিভিন্ন প্ৰান্তৰ পাঠকক ইন্টাৰনেটৰ জৰিয়তে বিশ্বকোষ সেৱা আগবঢ়াইছে। -</p> - - -"; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('-s','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -//$mpdf->useSubstitutionsMB = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example35_watermarks.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example35_watermarks.php deleted file mode 100644 index 02337f8b7..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example35_watermarks.php +++ /dev/null @@ -1,59 +0,0 @@ -<?php - -$html = ' -<h1>mPDF</h1> -<h2>Watermarks</h2> -<p>P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - -<hr /> - -<div>DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> -<div>DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> - -<blockquote>Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.</blockquote> - -<address>Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.</address> - -'; - - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetWatermarkText('DRAFT'); -$mpdf->watermark_font = 'DejaVuSansCondensed'; -$mpdf->showWatermarkText = true; - - -$mpdf->WriteHTML($html); -$mpdf->AddPage(); - -$mpdf->SetWatermarkImage('tiger.wmf', 1, '', array(160,10)); -$mpdf->showWatermarkImage = true; - -$mpdf->WriteHTML('<h2>Using a Watermark as a Header</h2>'); -$mpdf->WriteHTML($html); -$mpdf->AddPage(); - -$mpdf->SetWatermarkImage('tiger.wmf', 0.15, 'F'); - -$mpdf->WriteHTML('<h2>Using a Watermark Image as Background</h2>'); -$mpdf->WriteHTML($html); - - -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example36_annotations_and_Attached_files.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example36_annotations_and_Attached_files.php deleted file mode 100644 index 63e8c5d21..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example36_annotations_and_Attached_files.php +++ /dev/null @@ -1,36 +0,0 @@ -<?php - - - -$html = ' -<h1>mPDF</h1> -<h2>Annotations</h2> -<h5>Heading 5<annotation content="This is an annotation'."\n".'in the middle of the text" subject="My Subject" icon="Comment" color="#FE88EF" author="Ian Back" /></h5> -<h6>Heading 6</h6> -<p>P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. <i>Fusce</i><annotation content="Fusce is a funny word!" subject="Idle Comments" icon="Note" author="Ian Back" pos-x="195" /> eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at <span title="This annotation was automatically defined from the title attribute of a span element">eleifend</span> lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada<annotation file="tiger.jpg" content="This is a file attachment (embedded file) -Double-click to open attached file -Right-click to save file on your computer" icon="Graph" title="Attached File: tiger.jpg" pos-x="195" /> sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - -'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->title2annots = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example37_barcodes.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example37_barcodes.php deleted file mode 100644 index 34ec8829e..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example37_barcodes.php +++ /dev/null @@ -1,437 +0,0 @@ -<?php - - -$html = ' -<html> -<head> -<style> -body {font-family: sans-serif; - font-size: 9pt; - background: transparent url(\'bgbarcode.png\') repeat-y scroll left top; -} -h5, p { margin: 0pt; -} -table.items { - font-size: 9pt; - border-collapse: collapse; - border: 3px solid #880000; -} -td { vertical-align: top; -} -table thead td { background-color: #EEEEEE; - text-align: center; -} -table tfoot td { background-color: #AAFFEE; - text-align: center; -} -.barcode { - padding: 1.5mm; - margin: 0; - vertical-align: top; - color: #000000; -} -.barcodecell { - text-align: center; - vertical-align: middle; - padding: 0; -} -</style> -</head> -<body> - -<!--mpdf -<htmlpagefooter name="myfooter"> -<div style="border-top: 1px solid #000000; font-size: 9pt; text-align: center; padding-top: 3mm; "> -Page {PAGENO} of {nb} -</div> -</htmlpagefooter> - -<sethtmlpagefooter name="myfooter" value="on" /> -mpdf--> - -<h1>mPDF</h1> -<h2>Barcodes</h2> -<p>NB <b>Quiet zones</b> - The barcode object includes space to the right/left or top/bottom only when the specification states a \'quiet zone\' or \'light margin\'. All the examples below also have CSS property set on the barcode object i.e. padding: 1.5mm; </p> - -<h3>EAN-13 Barcodes (EAN-2 and EAN-5)</h3> -<p>NB EAN-13, UPC-A, UPC-E, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code (see below).</p> -<p>A nominal height and width for these barcodes is defined by the specification. \'size\' will scale both the height and width. Values between 0.8 and 2 are allowed (i.e. 80% to 200% of the nominal size). \'height\' can also be varied as a factor of 1; this is applied after the scaling factor used for \'size\'.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<!-- ITEMS HERE --> -<tr> -<td align="center">EAN13</td> -<td>Standard EAN-13 barcode. Accepts 12 or 13 characters (creating checksum digit if required). [0-9] numeric only.</td> -<td class="barcodecell"><barcode code="978-0-9542246-0" text="1" class="barcode" /></td> -</tr> -<tr> -<td align="center">ISBN</td> -<td>Standard EAN-13 barcode with \'ISBN\' number shown above [shown at height="0.66"]</td> -<td class="barcodecell"><barcode code="978-0-9542246-0" type="ISBN" class="barcode" height="0.66" text="1" /></td> -</tr> -<tr> -<td align="center">ISSN</td> -<td>Standard EAN-13 barcode with \'ISSN\' number shown above [shown at size="0.8"]</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8" type="ISSN" size="0.8" class="barcode" text="1" /></td> -</tr> -</tbody> -</table> - -<h3>EAN-8, UPC-A and UPC-E Barcodes</h3> -<p>UPC-A, UPC-E, EAN-13, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code (see below).</p> -<p>A nominal height and width for these barcodes is defined by the specification. \'size\' will scale both the height and width. Values between 0.8 and 2 are allowed (i.e. 80% to 200% of the nominal size). \'height\' can also be varied as a factor of 1; this is applied after the scaling factor used for \'size\'.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<!-- ITEMS HERE --> -<tr> -<td align="center">UPCA</td> -<td>UPC-A barcode. This is a subset of the EAN-13. (098277211236) Accepts 11 or 12 characters (creating checksum digit if required). [0-9] numeric only</td> -<td class="barcodecell"><barcode code="09827721123" type="UPCA" class="barcode" /></td> -</tr> -<tr> -<td align="center">UPCE</td> -<td>UPC-E barcode. Requires the UPC-A code to be entered as above (e.g. 042100005264 to give 425261). NB mPDF will die with an error message if the code is not valid, as only some UPC-A codes can be converted into valid UPC-E codes. UPC-E doesn\'t have a check digit encoded explicity, rather the check digit is encoded in the parity of the other six characters. The check digit that is encoded is the check digit from the original UPC-A barcode.</td> -<td class="barcodecell"><barcode code="04210000526" type="UPCE" class="barcode" /></td> -</tr> -<tr> -<td align="center">EAN8</td> -<td>EAN-8. Accepts 7 or 8 characters (creating checksum digit if required). [0-9] numeric only</td> -<td class="barcodecell"><barcode code="2468123" type="EAN8" class="barcode" /></td> -</tr> -</tbody> -</table> - -<h3>EAN-2 and EAN-5 supplements, and combined forms</h3> -<p>UPC-A, UPC-E, EAN-13, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<!-- ITEMS HERE --> -<tr> -<td align="center">EAN2</td> -<td colspan="2">EAN-2 supplement barcode. mPDF does not generate EAN-5 barcode on its own; see supplements below. Used to denote an issue of a periodical. EAN-2 supplement accepts 2 digits [0-9] only, EAN-5 five.</td> -</tr> -<tr> -<td align="center">EAN5</td> -<td colspan="2">EAN-5 supplement barcode. mPDF does not generate EAN-5 barcode on its own; see supplements below. Usually used in conjunction with EAN-13 for the price of books. 90000 is the code for no price. </td> -</tr> -<tr> -<td align="center">EAN13P2</td> -<td>Standard EAN-13 barcode with 2-digit UPC supplement (07)</td> -<td class="barcodecell"><barcode code="978-0-9542246-0 07" type="EAN13P2" class="barcode" /></td> -</tr> -<tr> -<td align="center">ISBNP2</td> -<td>Standard EAN-13 barcode with \'ISBN\' number shown above, and 2-digit EAN-2 supplement</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 07" type="ISBNP2" class="barcode" text="1" /></td> -</tr> -<tr> -<td align="center">ISSNP2</td> -<td>Standard EAN-13 barcode with \'ISSN\' number shown above, and 2-digit EAN-2 supplement</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 07" type="ISSNP2" class="barcode" text="1" /></td> -</tr> -<tr> -<td align="center">UPCAP2</td> -<td>UPC-A barcode with 2-digit EAN-2 supplement. This is a subset of the EAN-13. </td> -<td class="barcodecell"><barcode code="00633895260 24" type="UPCAP2" class="barcode" /></td> -</tr> -<tr> -<td align="center">UPCEP2</td> -<td>UPC-E barcode with 2-digit EAN-2 supplement. </td> -<td class="barcodecell"><barcode code="042100005264 07" type="UPCEP2" class="barcode" /></td> -</tr> -<tr> -<td align="center">EAN8P2</td> -<td>EAN-8 barcode with 2-digit EAN-2 supplement</td> -<td class="barcodecell"><barcode code="5512345 07" type="EAN8P2" class="barcode" /></td> -</tr> -<tr> -<td align="center">EAN13P5</td> -<td>Standard EAN-13 barcode with 5-digit UPC supplement (90000)</td> -<td class="barcodecell"><barcode code="978-0-9542246-0 90000" type="EAN13P5" class="barcode" /></td> -</tr> -<tr> -<td align="center">ISBNP5</td> -<td>Standard EAN-13 barcode with \'ISBN\' number shown above, and 5-digit EAN-5 supplement</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 90000" type="ISBNP5" class="barcode" text="1" /></td> -</tr> -<tr> -<td align="center">ISSNP5</td> -<td>Standard EAN-13 barcode with \'ISSN\' number shown above, and 5-digit EAN-5 supplement</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 90000" type="ISSNP5" class="barcode" text="1" /></td> -</tr> -<tr> -<td align="center">UPCAP5</td> -<td>UPC-A barcode with 5-digit EAN-5 supplement. This is a subset of the EAN-13</td> -<td class="barcodecell"><barcode code="07567816412 90000" type="UPCAP5" class="barcode" /></td> -</tr> -<tr> -<td align="center">UPCEP5</td> -<td>UPC-E barcode with 5-digit EAN-5 supplement. (042100005264 90000)</td> -<td class="barcodecell"><barcode code="042100005264 90000" type="UPCEP5" class="barcode" /></td> -</tr> -<tr> -<td align="center">EAN8P5</td> -<td>EAN-8 barcode with 5-digit EAN-5 supplement (55123457 90000)</td> -<td class="barcodecell"><barcode code="55123457 90000" type="EAN8P5" class="barcode" /></td> -</tr> -</tbody> -</table> - -<h3>Postcode Barcodes</h3> -<p>These all have sizes fixed by their specification. Although they can be altered using \'size\' it is not recommended. \'height\' is ignored.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<!-- ITEMS HERE --> -<tr> -<td align="center">IMB</td> -<td>Intelligent Mail Barcode - also known as: USPS OneCode 4-State Customer Barcode, OneCode 4CB, USPS 4CB, 4-CB, 4-State Customer Barcode, USPS OneCode Solution Barcode. (01234567094987654321-01234567891) Accepts: Up to 31 digits (required 20-digit Tracking Code, and up to 11-digit Routing Code; this may be 0, 5, 9, or 11 digits). If the Routing code is included, it should be spearated by a hyphen - like this example.</td> -<td class="barcodecell"><barcode code="01234567094987654321-01234567891" type="IMB" class="barcode" /></td> -</tr> -<tr> -<td align="center">RM4SCC</td> -<td>Royal Mail 4-state Customer barcode (SN34RD1A). Accepts: max. 9 characters. Valid characters: [A-Z,0-9] Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="SN34RD1A" type="RM4SCC" class="barcode" /></td> -</tr> -<tr> -<td align="center">KIX</td> -<td>Dutch KIX version of Royal Mail 4-state Customer barcode (SN34RD1A). Valid characters: [A-Z,0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="SN34RD1A" type="KIX" class="barcode" /></td> -</tr> -<tr> -<td align="center">POSTNET</td> -<td>POSTNET barcode. Accepts 5, 9 or 11 digits. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="123456789" type="POSTNET" class="barcode" /></td> -</tr> -<tr> -<td align="center">PLANET</td> -<td>PLANET barcode. Accepts 11 or 13 digits. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="00123456789" type="PLANET" class="barcode" /></td> -</tr> -</tbody> -</table> - - -<h3>Variable width Barcodes</h3> -<p>These barcodes are all of variable length depending on the code entered. There is no recommended maximum size for any of these specs, but all recommend a minimum X-dimension (width of narrowest bar) as 7.5mil (=0.19mm). The default used here is twice the minimum i.e. X-dim = 0.38mm.</p> -<p>The specifications give a minimum height of 15% of the barcode length (which can be variable). The bar height in mPDF is set to a default value of 10mm. </p> -<p>\'size\' will scale the barcode in both dimensions. mPDF will accept any number, but bear in mind that size="0.5" will set the bar width to the minimum. The \'height\' attribute further allows scaling - this factor is applied to already scaled barcode. Thus size="2" height="0.5" will give a barcode twice the default width (X-dim=0.76mm) and at the default height set in mPDF i.e. 10mm.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<tr> -<td align="center">C128A</td> -<td>CODE 128 A. Valid characters: [A-Z uppercase and control chars ASCII 0-31]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="CODE 128 A" type="C128A" class="barcode" /></td> -</tr> -<tr> -<td align="center">C128B</td> -<td>CODE 128 B. Valid characters: [Upper / Lower Case + All ASCII Printable Characters]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="ABC123abc@456" type="C128B" class="barcode" /></td> -</tr> -<tr> -<td align="center">C128C</td> -<td>CODE 128 C. Valid characters: [0-9]. Must be an even number of digits. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="0123456789" type="C128C" class="barcode" /></td> -</tr> - -<tr> -<td align="center">EAN128C [A/B/C]</td> -<td>EAN128 (A, B, and C). Specified variant of Code 128, utilising an FNC1 start code. Also known as UCC/EAN-128 or GS1-128. Valid characters: [cf. Code 128]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="0112345678912343" type="EAN128C" class="barcode" /></td> -</tr> - -<tr> -<td align="center">C39</td> -<td>CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9. Valid characters: [0-9 A-Z \'-\' . Space $/+%]</td> -<td class="barcodecell"><barcode code="TEC-IT" type="C39" class="barcode" /></td> -</tr> -<tr> -<td align="center">C39+</td> -<td>CODE 39 + CHECKSUM. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="39OR93" type="C39+" class="barcode" /></td> -</tr> -<tr> -<td align="center">C39E</td> -<td>CODE 39 EXTENDED. Valid characters: [ASCII-characters between 0..127]</td> -<td class="barcodecell"><barcode code="CODE 39 E" type="C39E" class="barcode" /></td> -</tr> -<tr> -<td align="center">C39E+</td> -<td>CODE 39 EXTENDED + CHECKSUM. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="CODE 39 E+" type="C39E+" class="barcode" /></td> -</tr> - -<tr> -<td align="center">S25</td> -<td>Standard 2 of 5. Valid characters: [0-9]</td> -<td class="barcodecell"><barcode code="54321068" type="S25" class="barcode" /></td> -</tr> -<tr> -<td align="center">S25+</td> -<td>Standard 2 of 5 + CHECKSUM. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="54321068" type="S25+" class="barcode" /></td> -</tr> -<tr> -<td align="center">I25</td> -<td>Interleaved 2 of 5. Valid characters: [0-9]</td> -<td class="barcodecell"><barcode code="54321068" type="I25" class="barcode" /></td> -</tr> -<tr> -<td align="center">I25+</td> -<td>Interleaved 2 of 5 + CHECKSUM. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="54321068" type="I25+" class="barcode" /></td> -</tr> -<tr> -<td align="center">I25B</td> -<td>Interleaved 2 of 5 with bearer bars. Valid characters: [0-9]</td> -<td class="barcodecell"><barcode code="1234567" type="I25B" class="barcode" /></td> -</tr> -<tr> -<td align="center">I25B+</td> -<td>Interleaved 2 of 5 + CHECKSUM with bearer bars. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="1234567" type="I25B+" class="barcode" /></td> -</tr> - -<tr> -<td align="center">C93</td> -<td>CODE 93 - USS-93 (extended). Valid characters: [ASCII-characters between 0..127]. Checksum digits: automatic.</td> -<td class="barcodecell"><barcode code="39OR93" type="C93" class="barcode" /></td> -</tr> - -<tr> -<td align="center">MSI</td> -<td>MSI. Modified Plessey. Valid characters: [0-9]</td> -<td class="barcodecell"><barcode code="01234567897" type="MSI" class="barcode" /></td> -</tr> -<tr> -<td align="center">MSI+</td> -<td>MSI + CHECKSUM (module 11). Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="0123456789" type="MSI+" class="barcode" /></td> -</tr> - -<tr> -<td align="center">CODABAR</td> -<td>CODABAR. Valid characters: [0-9 \'-\' $:/.+ ABCD] ABCD are used as stop and start characters e.g. A34698735B</td> -<td class="barcodecell"><barcode code="A34698735B" type="CODABAR" class="barcode" /></td> -</tr> - -<tr> -<td align="center">CODE11</td> -<td>CODE 11. Valid characters: [0-9 and \'-\']. Checksum digits: 1 (or 2 if length of code is > 10 characters) - automatic.</td> -<td class="barcodecell"><barcode code="123-456-789" type="CODE11" class="barcode" /></td> -</tr> - - -</tbody> -</table> - -<!-- QR-CODE -<h3>2D Code (QR-code)</h3> -<p>A nominal height and width for these barcodes is set as 25mm. \'size\' will scale both the height and width.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<tr> -<td align="center">QR-code</td> -<td>QR-code. Accepts numeric, alphanumeric or binary input, with specified error level: L, M, Q, H.</td> -<td class="barcodecell"><barcode code="Your message here" type="QR" class="barcode" size="0.8" error="M" /></td> -</tr> -</tbody> -</table> ---> - - -<br /> - -<div> -<h5>Useful links</h5> -<p><a href="http://www.adams1.com">http://www.adams1.com</a></p> -<p><a href="http://www.tec-it.com/Download/PDF/Barcode_Reference_EN.pdf">http://www.tec-it.com/Download/PDF/Barcode_Reference_EN.pdf</a></p> -<p><a href="http://www.tec-it.com/en/support/knowbase/symbologies/barcode-overview/linear/Default.aspx">http://www.tec-it.com/en/support/knowbase/symbologies/barcode-overview/linear/Default.aspx</a></p> -<p><a href="http://www.gs1uk.org/downloads/bar_code/Bar%20coding%20getting%20it%20right.pdf">http://www.gs1uk.org/downloads/bar_code/Bar%20coding%20getting%20it%20right.pdf</a></p> -<p><a href="http://web.archive.org/web/19990501035133/http://www.uc-council.org/d36-d.htm">http://web.archive.org/web/19990501035133/http://www.uc-council.org/d36-d.htm (EAN2 and EAN5)</a></p> -<p><a href="http://www.barcodeisland.com/ean13.phtml">http://www.barcodeisland.com/ean13.phtml (UPC-A)</a></p> -<p><a href="http://www.idautomation.com/fonts/postnet/#Specifications">http://www.idautomation.com/fonts/postnet/#Specifications</a></p> -<p><a href="http://www.outputlinks.com/sites/AFP/ibm_bcocafaq.pdf">http://www.outputlinks.com/sites/AFP/ibm_bcocafaq.pdf</a></p> -<p><a href="https://ribbs.usps.gov/intelligentmail_mailpieces/documents/tech_guides/USPSIMB_Tech_Resource_Guide.pdf">https://ribbs.usps.gov/intelligentmail_mailpieces/documents/tech_guides/USPSIMB_Tech_Resource_Guide.pdf (Intelligent Mail)</a></p> -<p><a href="http://www.mailsorttechnical.com/downloads_mailsort_user_guide.cfm">http://www.mailsorttechnical.com/downloads_mailsort_user_guide.cfm</a></p> - -<p><a href="http://www.mailsorttechnical.com/docs/mug_jun_2009/MUG_10_2008_Mailsort_700.pdf">http://www.mailsorttechnical.com/docs/mug_jun_2009/MUG_10_2008_Mailsort_700.pdf</a> page 20</p> - - -</div> - -<pagebreak /> -<div> -<h3>Human-readable text</h3> -Human-readable text is only produced as part of the barcode object in EAN-13, ISBN, ISSN, EAN-8, UPC-A and UPC-E. Here is an example to add text to a barcode: -</div> - -<div style="border:1px solid #555555; background-color: #DDDDDD; padding: 1em; font-size:8pt; font-family: lucidaconsole, mono;"> - -<div style="position:fixed; right: 50mm; top: 60mm; border: 0.2mm solid #000000; text-align: center; padding: 0.5mm; padding-top: 2mm;"><br /> -<barcode code="00034698735346987355" type="EAN128C" /><br /><br /> -<div style="font-family: ocrb;">(00) 0346987 35346987 355</div><br /> -</div> - -</div> - -<div style="position:fixed; right: 50mm; top: 60mm; border: 0.2mm solid #000000; text-align: center; padding: 0.5mm; padding-top: 2mm;"> -<barcode code="00034698735346987355" type="EAN128C" /><br /> -<div style="font-family: ocrb;">(00) 0346987 35346987 355</div> -</div> - -</body> -</html> -'; -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('','','','',20,15,25,25,10,10); -$mpdf->WriteHTML($html); -$mpdf->Output(); - -exit; - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example38_dot_tab.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example38_dot_tab.php deleted file mode 100644 index 7426d54b6..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example38_dot_tab.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php - - -$html = '<h3>Menu</h3> - -<div style="border: 0.2mm solid #000088; padding: 1em;"> -<p style="text-align: left;">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus <dottab /> £37.00</p> - -<p style="text-align: left;">Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat <dottab /> £3700.00</p> - -<p style="text-align: left; color: #880000;">Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus <dottab /> £27.00</p> - -<p style="text-align: left;">Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod <dottab /> £7.00</p> - -<p style="text-align: left;">Donec et nulla. Sed quis orci <dottab /> £1137.00</p> -</div> -'; - - -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example39_PDFA_compliance.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example39_PDFA_compliance.php deleted file mode 100644 index dace6ba77..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example39_PDFA_compliance.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php - - - -$html = ' -<h1>mPDF</h1> -<h2>PDFA Compliance</h2> -<p>PDF/A1-b is a file format for the long-term archiving of electronic documents. This is an example of a PDF/A1-b compliant files.</p> -'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->PDFA = true; -$mpdf->PDFAauto = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example40_MPDFI_thumbnails.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example40_MPDFI_thumbnails.php deleted file mode 100644 index 709ea8d13..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example40_MPDFI_thumbnails.php +++ /dev/null @@ -1,20 +0,0 @@ -<?php - -include("../mpdf.php"); - -$mpdf=new mPDF(); -$mpdf->SetImportUse(); - -$mpdf->Thumbnail('sample_orientation2.pdf', 4, 5); // number per row // spacing in mm - -$mpdf->WriteHTML('<pagebreak /><div>Now with rotated pages</div>'); - -$mpdf->Thumbnail('sample_orientation3.pdf', 4); // number per row // spacing in mm - - -$mpdf->Output(); - -exit; - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example41_MPDFI_template.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example41_MPDFI_template.php deleted file mode 100644 index 12f592db8..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example41_MPDFI_template.php +++ /dev/null @@ -1,36 +0,0 @@ -<?php - -include("../mpdf.php"); - -$mpdf=new mPDF('','','','',15,15,57,16,9,9); -$mpdf->SetImportUse(); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetCompression(false); - -// Add First page -$pagecount = $mpdf->SetSourceFile('sample_basic.pdf'); - -$crop_x = 50; -$crop_y = 50; -$crop_w = 100; -$crop_h = 100; - -$tplIdx = $mpdf->ImportPage(2, $crop_x, $crop_y, $crop_w, $crop_h); - -$x = 50; -$y = 50; -$w = 100; -$h = 100; - -$mpdf->UseTemplate($tplIdx, $x, $y, $w, $h); - -$mpdf->Rect($x, $y, $w, $h); - -$mpdf->Output('newpdf.pdf', 'I'); - -exit; - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example42_MPDFI_templatedoc.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example42_MPDFI_templatedoc.php deleted file mode 100644 index 2b670ca39..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example42_MPDFI_templatedoc.php +++ /dev/null @@ -1,35 +0,0 @@ -<?php - -include("../mpdf.php"); - -$mpdf=new mPDF('','','','',15,15,47,16,9,9); -$mpdf->SetImportUse(); - -$mpdf->SetDocTemplate('sample_logoheader2.pdf',1); // 1|0 to continue after end of document or not - used on matching page numbers - -//=================================================== -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -//=================================================== - -$mpdf->RestartDocTemplate(); - -//=================================================== -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -//=================================================== - - -$mpdf->Output(); - -exit; - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example43_MPDFI_booklet.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example43_MPDFI_booklet.php deleted file mode 100644 index 8144a3a02..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example43_MPDFI_booklet.php +++ /dev/null @@ -1,121 +0,0 @@ -<?php - -$html = ' -<html><head> - <meta http-equiv="Content-Language" content="en-GB"> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <style> - body { font-family:"Times New Roman"; font-size:14pt; } - p { margin: 0; } - </style> -</head><body> - -<!-- SECTION 1 --> -<h1>mPDF Example Booklet</h1> -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - - -<p>Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> - -<h4>Little Women - Chapter One - Playing Pilgrims</h4> - -<p> Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.</p><p> It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.</p><p> I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.</p><p> We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.</p><p>The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.</p><p>Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.</p><p> But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.</p><p> I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.</p><p> I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.</p><p> Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.</p><p> I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.</p><p> You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry? </p><p> It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.</p><p> I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice. </p><p> If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.</p><p> I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.</p><p> Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.</p><p> You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money. </p><p> So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say. </p><p> Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.</p><p>Jo immediately sat up, put her hands in her pockets, and began to whistle.</p><p> Don\'t, Jo. It\'s so boyish! </p><p> That\'s why I do it. </p><p> I detest rude, unladylike girls! </p><p> I hate affected, niminy-piminy chits! </p><p> Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.</p><p> Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady. </p><p> I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman! </p><p>And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.</p><p> Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.</p><p> As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang. </p><p> If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.</p><p> You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.</p> - -<h4>Little Women - Chapter One - Playing Pilgrims</h4> - -<p> Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.</p><p> It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.</p><p> I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.</p><p> We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.</p><p>The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.</p><p>Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.</p><p> But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.</p><p> I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.</p><p> I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.</p><p> Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.</p><p> I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.</p><p> You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry? </p><p> It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.</p><p> I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice. </p><p> If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.</p><p> I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.</p><p> Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.</p><p> You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money. </p><p> So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say. </p><p> Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.</p><p>Jo immediately sat up, put her hands in her pockets, and began to whistle.</p><p> Don\'t, Jo. It\'s so boyish! </p><p> That\'s why I do it. </p><p> I detest rude, unladylike girls! </p><p> I hate affected, niminy-piminy chits! </p><p> Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.</p><p> Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady. </p><p> I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman! </p><p>And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.</p><p> Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.</p><p> As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang. </p><p> If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.</p><p> You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.</p> - -</body></html>'; - -//============================================================== -//============================================================== -//============================================================== - - -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->mirrorMargins = 1; -$mpdf->SetDisplayMode('fullpage','two'); -$mpdf->useOnlyCoreFonts = true; -$mpdf->defaultfooterfontsize = 13; -$mpdf->AddPage(); -$mpdf->Image('clematis.jpg',0,0,210,297,'jpg','',true, false); // e.g. the last "false" allows a full page picture -$mpdf->y = 70; -$mpdf->Shaded_box('mPDF Example File', 'Arial', '', 28, '70%', 'DF', 3, '#FFFFFF', '#000044', 10); - -$mpdf->AddPage(); -$mpdf->SetFooter('{PAGENO}'); -$mpdf->WriteHTML($html); - - -$mpdf->AddPage('','NEXT-EVEN'); -$mpdf->SetFooter(); -$mpdf->SetAlpha(0.5); -$mpdf->Image('clematis.jpg',0,0,210,297,'jpg','',true, false); // e.g. the last "false" allows a full page picture -$mpdf->SetAlpha(1); - -$mpdf->writeBarcode('978-0-9542246-0-8', 1, 130, 230, 1,0, 3,3,4,4); - -// Save the pages to a file -$mpdf->Output('test.pdf','F'); -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - -function GetBookletPages($np, $backcover=true) { - $lastpage = $np; - $np = 4*ceil($np/4); - $pp = array(); - for ($i=1; $i<=$np/2; $i++) { - $p1 = $np - $i + 1; - if ($backcover) { - if ($i == 1) { $p1 = $lastpage; } - else if ($p1 >= $lastpage) { $p1 = 0; } - } - if ($i % 2 == 1) { - $pp[] = array( $p1, $i ); - } - else { - $pp[] = array( $i, $p1 ); - } - } - return $pp; -} - - - -$mpdf=new mPDF('','A4-L','','',0,0,0,0,0,0); -$mpdf->SetImportUse(); -$ow = $mpdf->h; -$oh = $mpdf->w; -$pw = $mpdf->w / 2; -$ph = $mpdf->h; - -$mpdf->SetDisplayMode('fullpage'); - -$pagecount = $mpdf->SetSourceFile('test.pdf'); -$pp = GetBookletPages($pagecount); - -foreach($pp AS $v) { - $mpdf->AddPage(); - if ($v[0]>0 && $v[0]<=$pagecount) { - $tplIdx = $mpdf->ImportPage($v[0], 0,0,$ow,$oh); - $mpdf->UseTemplate($tplIdx, 0, 0, $pw, $ph); - } - if ($v[1]>0 && $v[1]<=$pagecount) { - $tplIdx = $mpdf->ImportPage($v[1], 0,0,$ow,$oh); - $mpdf->UseTemplate($tplIdx, $pw, 0, $pw, $ph); - } -} - -$mpdf->Output(); - -exit; - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example44_MPDFI_yearbook.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example44_MPDFI_yearbook.php deleted file mode 100644 index 2420b9f36..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example44_MPDFI_yearbook.php +++ /dev/null @@ -1,150 +0,0 @@ -<?php - -// First write all your entries to a PDF file, forcing each entry to fit on one page -include("../mpdf.php"); - -// Define the maximum containing box width & height for each text box as it will appear on the final page (no padding or margin here) -$pw = 80; -$ph = 110; -$minK = 0.7; // Maximum scaling factor 0.7 = 70% -$inc = 0.01; // Increment to change scaling factor 0.05 = 5% -$spacing = 10; // millimetres (vertically and horizonatlly between boxes in output) shrinks if boxes too big -$border = 3; // millimetres round final boxes (-1 for no border) -$align = 'T'; // T(op) or M(iddle) for content of final output boxes - -// Only change the first parameter of the next line e.g. utf-8 -$mpdf = new mPDF('', array(($pw*(1/$minK)),($ph*(1/$minK))), '','', 0,($pw*(1/$minK))-$pw,0,($ph*(1/$minK))-$ph,0,0); - -$pph = array(); - - -// FOR EACH ENTRY FOR YOUR YEARBOOK saving the page height in $pph (where $html is the HTML code for the entry): -// $pph[$i] = SinglePage($html, $pw, $ph, $minK); - -//============================================================== -// .. but we will use this for an example - -$html1 = ' -<style> -div { text-align: justify; } -</style> -<h2>Joanne Smith 2002-2007</h2><div>This is the normal text in the div: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque, <img src="tiger.wmf" width="100" style="float: right; margin: 4px; " /> risus at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed,<img src="tiger.jpg" width="100" style="float: left; margin: 4px; " /> nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </div> -'; - -$html2 = ' -<style> -div { text-align: justify; } -</style> -<h2>Tim Another 2001-2007</h2><div>This is the normal text in the div: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque, <img src="tiger.jpg" width="100" style="float: right; margin: 4px; " /> risus at eleifend lacus sapien et risus. Phasellus metus, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. <br /> -Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </div> -'; - -for($i=1; $i<=10; $i++) { - // $html = $html; - if ($i % 3 == 1) { $html = $html2; } - else { $html = $html1; } - $pph[$i] = SinglePage($html, $pw, $ph, $minK) ; // $pph saves the actual height of each page -} -//============================================================== -// Save the pages to a file -$mpdf->Output('test.pdf','F'); - -// Now collate those pages using IMPORT - 4 pages to one page - -$mpdf=new mPDF(); -$mpdf->SetImportUse(); -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetHeader('{DATE j-m-Y}|My Yearbook 2005|{PAGENO}'); -$mpdf->SetFooter('|Printed using mPDF|'); - -$pagecount = $mpdf->SetSourceFile('test.pdf'); -for($i=1; $i<=$pagecount; $i++) { - if ($i % 4 == 1) { $mpdf->AddPage(); } - $pgheight = $mpdf->h - $mpdf->tMargin - $mpdf->bMargin; - $hspacing = min($spacing,($mpdf->pgwidth - $pw*2) ); - $vspacing = min($spacing,($pgheight - $ph*2) ); - $x1 = $mpdf->lMargin + ($mpdf->pgwidth/2 - $hspacing/2 - $pw)/2; - $x2 = $mpdf->lMargin + $mpdf->pgwidth/2 + $hspacing/2 + ($mpdf->pgwidth/2 - $hspacing/2 - $pw)/2; - $y1 = $mpdf->tMargin + ($pgheight /2 - $vspacing/2 - $ph)/2; - $y2 = $mpdf->tMargin + $pgheight /2 + $vspacing/2 + ($pgheight /2 - $vspacing/2 - $ph)/2; - if ($i % 4 == 1) { $x = $x1; $y = $y1; } - else if ($i % 4 == 2) { $x = $x2; $y = $y1; } - else if ($i % 4 == 3) { $x = $x1; $y = $y2; } - else if ($i % 4 == 0) { $x = $x2; $y = $y2; } - $tplIdx = $mpdf->ImportPage($i, 0,0,$pw,$pph[$i]); - - if ($align=='T') { $mpdf->UseTemplate($tplIdx, $x, $y, $pw, $pph[$i]); } - else { $mpdf->UseTemplate($tplIdx, $x, ($y + (($ph - $pph[$i])/2)), $pw, $pph[$i]); } - - if ($border >= 0) { $mpdf->Rect($x-$border, $y-$border, $pw+2*$border, $ph+2*$border); } -} - -$mpdf->Output(); - -exit; - -//============================================================== -function SinglePage($html, $pw, $ph, $minK=1, $inc=0.1) { -// returns height of page -global $mpdf; - $mpdf->AddPage('','','','','','',($mpdf->w - $pw),'',($mpdf->h - $ph),0,0); - $k = 1; - - $currpage = $mpdf->page; - $mpdf->WriteHTML($html); - - $newpage = $mpdf->page; - while($currpage != $newpage) { - for($u=0;$u<=($newpage-$currpage);$u++) { - // DELETE PAGE - the added page - unset($mpdf->pages[$mpdf->page]); - if (isset($mpdf->ktAnnots[$mpdf->page])) { unset( $mpdf->ktAnnots[$mpdf->page] ); } - if (isset($mpdf->tbrot_Annots[$mpdf->page])) { unset( $mpdf->tbrot_Annots[$mpdf->page] ); } - if (isset($mpdf->kwt_Annots[$mpdf->page])) { unset( $mpdf->kwt_Annots[$mpdf->page] ); } - if (isset($mpdf->PageAnnots[$mpdf->page])) { unset( $mpdf->PageAnnots[$mpdf->page] ); } - if (isset($mpdf->ktBlock[$mpdf->page])) { unset( $mpdf->ktBlock[$mpdf->page] ); } - if (isset($mpdf->PageLinks[$mpdf->page])) { unset( $mpdf->PageLinks[$mpdf->page] ); } - if (isset($mpdf->pageoutput[$mpdf->page])) { unset( $mpdf->pageoutput[$mpdf->page] ); } - // Go to page before - so can addpage - $mpdf->page--; - } - // mPDF 2.4 Float Images - if (count($mpdf->floatbuffer)) { - $mpdf->objectbuffer[] = $mpdf->floatbuffer['objattr']; - $mpdf->printobjectbuffer(false); - $mpdf->objectbuffer = array(); - $mpdf->floatbuffer = array(); - $mpdf->float = false; - } - - - $k += $inc; - if ((1/$k) < $minK) { die("Page no. ".$mpdf->page." is too large to fit"); } - $w = $pw * $k; - $h = $ph * $k; - $mpdf->_beginpage('','',($mpdf->w - $w),'',($mpdf->h - $h)); - $currpage = $mpdf->page; - - $mpdf->_out('2 J'); - $mpdf->_out(sprintf('%.2f w',0.1*$mpdf->k)); - $mpdf->SetFont($mpdf->default_font,'',$mpdf->default_font_size ,true,true); // forces write - $mpdf->SetDrawColor(0); - $mpdf->SetFillColor(255); - $mpdf->SetTextColor(0); - $mpdf->ColorFlag=false; - - // Start Transformation - $mpdf->StartTransform(); - $mpdf->transformScale((100/$k), (100/$k), 0, 0); - - $mpdf->WriteHTML($html); - - $newpage = $mpdf->page; - - //Stop Transformation - $mpdf->StopTransform(); - } - return ($mpdf->y / $k); -} -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example46_progress_bars_simple.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example46_progress_bars_simple.php deleted file mode 100644 index 8c60b2923..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example46_progress_bars_simple.php +++ /dev/null @@ -1,1608 +0,0 @@ -<?php - -//============================================================== -//============================================================== -define("_JPGRAPH_PATH", '../../jpgraph_5/jpgraph/'); // must define this before including mpdf.php file -$JpgUseSVGFormat = true; - -define('_MPDF_URI','../'); // must be a relative or absolute URI - not a file system path -//============================================================== -//============================================================== - - -ini_set("memory_limit","64M"); - -$html = ' -<html><head> - <meta http-equiv="Content-Language" content="en-GB"> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <style> - body { font-family:"Times New Roman"; font-size:10pt; } - p.littlewomen { margin: 0; font-family: sans-serif; text-align: justify; } - - h1, h2, h3, h4, h5, h6 { font-family: DejaVuSansCondensed; } - table {font-family: DejaVuSansCondensed; font-size: 9pt; line-height: 1.2; - vertical-align: top; - margin-top: 2pt; margin-bottom: 5pt; - border-collapse: collapse; } - - thead { font-weight: bold; vertical-align: bottom; } - - th { font-weight: bold; - text-align:left; - padding-left: 2mm; - padding-right: 2mm; - padding-top: 0.5mm; - padding-bottom: 0.5mm; - } - - td { padding-left: 2mm; - text-align:left; - padding-right: 2mm; - padding-top: 0.5mm; - padding-bottom: 0.5mm; - } - - th p { text-align: left; margin:0pt; } - td p { text-align: left; margin:0pt; } - - table.widecells td { - padding-left: 5mm; - padding-right: 5mm; - } - table.tallcells td { - padding-top: 3mm; - padding-bottom: 3mm; - } .sub td { vertical-align:top; border-top:0px; border-bottom:0px; padding:2px; padding-right:8px; - margin:0; font-size:9pt; } - .sub { align:center; border:#888888 1px solid; } - thead td { font-weight: bold; } - - table.nested { - border-collapse: separate; - border: 4px solid #880000; - padding: 3px; - margin: 0px 20px 0px 20px; - empty-cells: hide; - background-color:#FFFFCC; - } - table.nested td { - border: 1px solid #008800; - padding: 0px; - background-color:#ECFFDF; - } - table.outer2 { - border-collapse: separate; - border: 4px solid #088000; - padding: 3px; - margin: 10px 0px; - empty-cells: hide; - background-color: yellow; - } - table.outer2 td { - font-family: Times; - border: 1px solid #008800; - padding: 0px; - background-color:#ECFFDF; - } - table.inner { - border-collapse: collapse; - border: 2px solid #000088; - padding: 3px; - margin: 5px; - empty-cells: show; - background-color:#FFCCFF; - } - table.inner td { - border: 1px solid #000088; - padding: 0px; - font-family: monospace; - font-style: italic; - font-weight: bold; - color: #880000; - background-color:#FFECDF; - } - table.collapsed { - border-collapse: collapse; - } - table.collapsed td { - background-color:#EDFCFF; - } - .headerrow td, .headerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; } - .footerrow td, .footerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; } - - .evenrow td, .evenrow th { background-color: #f5f8f5; } - .oddrow td, .oddrow th { background-color: #e3ece4; } - - .bpmTopic { background-color: #e3ece4; } - .bpmTopicC { background-color: #e3ece4; } - .bpmNoLines { background-color: #e3ece4; } - .bpmNoLinesC { background-color: #e3ece4; } - .bpmClear { } - .bpmClearC { text-align: center; } - .bpmTopnTail { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;} - .bpmTopnTailC { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;} - .bpmTopnTailClear { topntail: 0.02cm solid #495b4a; } - .bpmTopnTailClearC { topntail: 0.02cm solid #495b4a; } - - .bpmTopicC td, .bpmTopicC td p { text-align: center; } - .bpmNoLinesC td, .bpmNoLinesC td p { text-align: center; } - .bpmClearC td, .bpmClearC td p { text-align: center; } - .bpmTopnTailC td, .bpmTopnTailC td p { text-align: center; } - .bpmTopnTailClearC td, .bpmTopnTailClearC td p { text-align: center; } - - .pmhMiddleCenter { text-align:center; vertical-align:middle; } - .pmhMiddleRight { text-align:right; vertical-align:middle; } - .pmhBottomCenter { text-align:center; vertical-align:bottom; } - .pmhBottomRight { text-align:right; vertical-align:bottom; } - .pmhTopCenter { text-align:center; vertical-align:top; } - .pmhTopRight { text-align:right; vertical-align:top; } - .pmhTopLeft { text-align:left; vertical-align:top; } - .pmhBottomLeft { text-align:left; vertical-align:bottom; } - .pmhMiddleLeft { text-align:left; vertical-align:middle; } - - .bpmTopic td, .bpmTopic th { border-top: 1px solid #FFFFFF; } - .bpmTopicC td, .bpmTopicC th { border-top: 1px solid #FFFFFF; } - .bpmTopnTail td, .bpmTopnTail th { border-top: 1px solid #FFFFFF; } - .bpmTopnTailC td, .bpmTopnTailC th { border-top: 1px solid #FFFFFF; } - .lista { list-style-type: upper-roman; } - .listb{ list-style-type: decimal; font-family: sans-serif; color: blue; font-weight: bold; font-style: italic; font-size: 19pt; } - .listc{ list-style-type: upper-alpha; text-indent: 25mm; } - .listd{ list-style-type: lower-alpha; color: teal; line-height: 2; } - .liste{ list-style-type: disc; } - - .roundgradient { - border:0.05mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 10mm / 10mm; - background-clip: border-box; - padding: 3.3mm; - } - .phpcode { - border:1px solid #555555; - background-color: #DDDDDD; - padding: 1em; - font-size:8pt; - font-family: lucidaconsole, mono; - } - </style> -</head><body> - -<!-- DEFINE HEADERS & FOOTERS --> -<htmlpageheader name="myHTMLHeaderOdd"> -<div style="font-family:sans-serif; background-color:#BBEEFF" align="center"><b>mPDF Example File</b></div> -</htmlpageheader> -<htmlpageheader name="myHTMLHeaderEven"> -<div style="font-family:sans-serif; background-color:#EFFBBE" align="center"><b><i>mPDF Example File</i></b></div> -</htmlpageheader> -<htmlpagefooter name="myHTMLFooterOdd" style="display:none"> -<div style="font-family:sans-serif; background-color:#CFFFFC" align="center"><b>{PAGENO}/{nbpg}</b></div> -</htmlpagefooter> -<htmlpagefooter name="myHTMLFooterEven" style="display:none"> -<div style="font-family:sans-serif; background-color:#FFCCFF" align="center"><b><i>{PAGENO}/{nbpg}</i></b></div> -</htmlpagefooter> - -<pagefooter name="myFooter2Odd" content-left="" content-center="mPDF Example File" content-right="{PAGENO}/{nbpg}" footer-style="font-family:sans-serif; font-size:9pt; font-weight:bold; color:#000088;" footer-style-right="font-weight: bold;" line="on" /> - -<pagefooter name="myFooter2Even" content-left="{PAGENO}/{nbpg}" content-center="mPDF Example File" content-right="{DATE j-m-Y}" footer-style="font-family:sans-serif; font-size:10pt; color:#880000;" footer-style-left="font-weight:bold;" line="on" /> - - -<!-- FRONT COVER --> -<div style="position: absolute; left:0; right: 0; top: 0; bottom: 0;"> -<img src="clematis.jpg" style="width: 210mm; height: 297mm; margin: 0;" /> -</div> - -<div style="position: absolute; left:32mm; right: 25mm; top: 70mm; width: 58%; margin-right: auto; margin-left:auto; "> -<div style="padding: 1em; font-family: Arial; font-weight: bold; font-size: 28pt; border: 3px solid #000044; border-radius: 5mm; background-clip: border-box; color: #000044; background-color: #FFFFFF;"> -mPDF Example File -</div> -</div> - -<pagebreak /> - -<p>The front cover can also be produced like this:</p> -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture - -$mpdf->y = 70; -$mpdf->Shaded_box(\'mPDF Example File\', \'Trebuchet\', \'\', 28, \'70%\', \'DF\', 3, \'#FFFFFF\', \'#000044\', 10); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - - -<!-- TABLES OF CONTENTS --> -<tocpagebreak toc-preHTML="<h2>CONTENTS</h2>" links="1" toc-bookmarkText="Contents" resetpagenum="1" pagenumstyle="1" -odd-header-name="html_myHTMLHeaderOdd" odd-header-value="1" even-header-name="html_myHTMLHeaderEven" even-header-value="1" odd-footer-name="myFooter2Odd" odd-footer-value="1" even-footer-name="myFooter2Even" even-footer-value="1" /> - -<tocpagebreak name="Figures" toc-preHTML="<h2>FIGURES</h2>" links="1" toc-bookmarkText="Figures" /> - -<tocpagebreak name="Tables" toc-preHTML="<h2>TABLES</h2>" links="1" toc-bookmarkText="Tables" /> - - - -<!-- SECTION 1 --> -<h1>(H1) mPDF</h1> -<h2>(H2) Section 1<bookmark content="Section 1" level="0" /></h2> -<h3>(H3) HTML Markup<bookmark content="HTML Markup" level="1" /><tocentry name="" content="HTML Markup" level="0" /><indexentry content="HTML Markup" /></h3> - -<tocentry name="" content="HTML Markup" level="1" /> -<tocentry name="" content="HTML Markup" level="2" /> - -<h4>Heading 4</h4> -<h5>Heading 5</h5> -<h6>Heading 6</h6> -<p>P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - -<hr /> - -<div>DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> -<div>DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> - -<blockquote>Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.</blockquote> - -<address>Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.</address> - -<pre>PRE: Cum sociis natoque penatibus et magnis dis parturient montes, -nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis -dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras -sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. -Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, -ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.</pre> - -<div><a href="http://mpdf.bpm1.com/manual/">Hyperlink (<a>)</a></div> - -<div>Styles - <tt>tt(teletype)</tt> <i>italic</i> <b>bold</b> <big>big</big> <small>small</small> <em>emphasis</em> <strong>strong</strong> <br />new lines<br> -<code>code</code> <samp>sample</samp> <kbd>keyboard</kbd> <var>variable</var> <cite>citation</cite> <abbr>abbr.</abbr> <acronym>ACRONYM</acronym> <sup>sup</sup> <sub>sub</sub> <strike>strike</strike> <s>strike-s</s> <u>underline</u> <del>delete</del> <ins>insert</ins> <q>To be or not to be</q> <font face="sans-serif" color="#880000" size="5">font changing face, size and color</font> -</div> - -<p style="font-size:15pt; color:#440066">Paragraph using the in-line style to determine the font-size (15pt) and colour</p> - - -<h3>Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT</h3> -<p>This is <s>strikethrough</s> in <b><s>block</s></b> and <small>small <s>strikethrough</s> in <i>small span</i></small> and <big>big <s>strikethrough</s> in big span</big> and then <u>underline and <s>strikethrough and <sup>sup</sup></s></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p>This is a <font color="#008800">green reference<sup>32-47</sup></font> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><big>Repeated in <u>BIG</u>: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p>The above repeated, but starting with a paragraph with font-size specified (7pt)</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <small>small <s>strikethrough</s> in small span</small> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <big>big <s>strikethrough</s> in big span</big> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><small>This tests <u>underline</u> and <s>strikethrough</s> when they are <s><u>used together</u></s> as they both use text-decoration</small></p> - - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p style="font-size:7pt;"><big>Repeated in BIG but with font-size set to 7pt by in-line css: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<ol> -<li>Item <b><u>1</u></b></li> -<li>Item 2<sup>32</sup></li> -<li><small>Item</small> 3</li> -<li>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. -<ul> -<li>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. </li> -<li>Subitem 2 -<ul> -<li> -Level 3 subitem -</li> -</ul> -</li> -</ul> -</li> -<li>Item 5</li> -</ol> - -<p>Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> -<tocentry name="Tables" content="Basic table" level="0" /> -<table border="1" cellpadding="5"> -<thead> -<tr> -<th>Data</th> -<th>Data</th> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -</thead> -<tbody> -<tr> -<th>More Data</th> -<td>More Data</td> -<td>More Data</td> -<td>Data<br />2nd line</td> -</tr> -<tr> -<th>Data</th> -<td>Data</td> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -<tr> -<th>Data</th> -<td>Data</td> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -</tbody> -</table> - -This paragraph has border-radius and background-gradient set. Minimum padding is recommended as 1/3rd of the border-radius. Or can use $mpdf->autoPadding. -<p class="roundgradient">Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> - - - -<!-- HYPHENATION --> -<pagebreak /> -<h3>Hyphenation<bookmark content="Hyphenation" level="1" /><tocentry name="" content="Hyphenation" level="0" /><indexentry content="Hyphenation" /></h3> - -<h4>Little Women - Chapter One - Playing Pilgrims</h4> -<columns column-count="4" vAlign="J" column-gap="7" /> - -<p class="littlewomen"> Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.</p><p class="littlewomen"> It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.</p><p class="littlewomen"> I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.</p><p class="littlewomen"> We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.</p><p class="littlewomen">The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.</p><p class="littlewomen">Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.</p><p class="littlewomen"> But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.</p><p class="littlewomen"> I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.</p><p class="littlewomen"> I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.</p><p class="littlewomen"> Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.</p><p class="littlewomen"> I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.</p><p class="littlewomen"> You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry? </p><p class="littlewomen"> It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.</p><p class="littlewomen"> I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice. </p><p class="littlewomen"> If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.</p><p class="littlewomen"> I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.</p><p class="littlewomen"> Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.</p><p class="littlewomen"> You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money. </p><p class="littlewomen"> So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say. </p><p class="littlewomen"> Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.</p><p class="littlewomen">Jo immediately sat up, put her hands in her pockets, and began to whistle.</p><p class="littlewomen"> Don\'t, Jo. It\'s so boyish! </p><p class="littlewomen"> That\'s why I do it. </p><p class="littlewomen"> I detest rude, unladylike girls! </p><p class="littlewomen"> I hate affected, niminy-piminy chits! </p><p class="littlewomen"> Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.</p><p class="littlewomen"> Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady. </p><p class="littlewomen"> I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman! </p><p class="littlewomen">And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.</p><p class="littlewomen"> Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.</p><p class="littlewomen"> As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang. </p><p class="littlewomen"> If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.</p><p class="littlewomen"> You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.</p> - -<columns column-count="1" /> - - - - - - -<!-- LISTS --> -<pagebreak /> -<h3>Lists<bookmark content="Lists" level="1" /><tocentry name="" content="Lists" level="0" /><indexentry content="Lists" /></h3> -<div style="background-color:#ddccff; padding:0pt; border: 1px solid #555555;"> -<ol class="lista"> -<li>Text here lorem ipsum ibisque totum.</li> -<li><span style="color:green; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</span></li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listb"> -<li>Text here lorem ipsum ibisque totum.</li> -<li><span style="color:green; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</span></li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum. -<ol class="listc"> -<li>Big text indent 25mm: Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum. -</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listd"> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="liste"> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listc"> -<li>Big text indent 25mm: Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listd"> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum. -<ol class="liste"> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol> -<li>No class specified. Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -</ol> -</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</div> - -<!-- TABLES --> -<pagebreak /> -<h3>Tables<bookmark content="Tables" level="1" /><tocentry name="" content="Tables" level="0" /><tocentry name="Tables" content="Tables - general" level="0" /><indexentry content="Tables" /></h3> -<p>mPDF supports all in-line properties inside tables.</p> -<table border="1"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr><td>Row 2</td> -<td> -<p>This is data p</p> -This is data out of p -<p style="font-weight:bold; font-size:20pt; background-color:#FFBBFF;">This is bold data p</p> -<b>This is bold data out of p</b><br /> -This is normal data after br -<h3>Heading 3 inside a table</h3> -Text here lorem <i>ipsum</i> ibisque totum.<sup>32</sup> -<div>This is data div</div> -This is data out of div -<div style="font-weight:bold;">This is data div (bold)</div> -This is data out of div -</td> - -<td>Also data</td></tr> -</tbody></table> - -<p>This table has padding-top and -bottom set to 3mm i.e. padding within the cells. Also background-, border colour and style, font family and size are set by in-line <acronym>CSS</acronym>.</p> -<table style="border: 1px solid #880000; background-color: #BBCCDD; font-family: Mono; font-size: 7pt; " class="tallcells"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr><td>Row 2</td><td><p>This is data p</p></td><td><p>More data</p></td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -</tbody></table> - - -<h4>Tables<bookmark content="Table styles" level="2" /><tocentry name="Tables" content="Table styles" level="0" /><indexentry content="Table:styles" /></h4> -<p>The style sheet used for these examples shows some of the table styles I use on my website. The property \'topntail\' defined by a border-type definition e.g. "1px solid #880000" puts a border at the top and bottom of the table, and also below a header row (thead) if defined. Note also that <thead> will automatically turn on the header-repeat i.e. reproduce the header row at the top of each page.</p> -<p>bpmTopic Class</p> -<table class="bpmTopic"><thead></thead><tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td> -<p>This is data p</p> -</td> -<td> -<p>More data</p> -</td> -</tr> -<tr> -<td> -<p>Row 3</p> -</td> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td> -<p>Row 4 <td> cell</p> -</td> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 7</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 8</td> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>bpmTopic<b>C</b> Class (centered) Odd and Even rows</p> -<table class="bpmTopicC"><thead> -<tr class="headerrow"><th>Col/Row Header</th> -<td> -<p>Second column header p</p> -</td> -<td>Third column header</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th> -<p>Row header 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th> -<p>Row header 4</p> -<p><th> cell acting as header</p> -</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="oddrow"><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>bpmTopnTail Class </p> -<table class="bpmTopnTail"><thead></thead><tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td> -<p>Row 3</p> -</td> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td> -<p>Row 4 <td> cell</p> -</td> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 7</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 8</td> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> -<p> </p> -<p>bpmTopnTail<b>C</b> Class (centered) Odd and Even rows</p> -<table class="bpmTopnTailC"><thead> -<tr class="headerrow"><th>Col/Row Header</th> -<td> -<p>Second column header p</p> -</td> -<td>Third column header</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th> -<p>Row header 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th> -<p>Row header 4</p> -<p><th> cell acting as header</p> -</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="oddrow"><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>TopnTail Class</p> -<table class="bpmTopnTail"><thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second</p> -<p>column</p> -</td> -<td class="pmhTopRight">Top right align</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th> -<p>Row header 1 p</p> -</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td class="pmhBottomRight"><b><i>Bottom right align</i></b></td> -<td> -<p>This is data. Can use</p> -<p><b>bold</b> <i>italic </i><sub>sub</sub> or <sup>sup</sup> text</p> -</td> -</tr> -<tr class="oddrow"><th class="pmhBottomRight"> -<p>Bottom right align</p> -</th> -<td class="pmhMiddleCenter" style="border: #000000 1px solid"> -<p>This is data. This cell</p> -<p>uses Cell Styles to set</p> -<p>the borders.</p> -<p>All borders are collapsible</p> -<p>in mPDF.</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 4</th> -<td> -<p>This is data p</p> -</td> -<td>More data</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td colspan="2" class="pmhTopCenter">Also data merged and centered</td> -</tr> -</tbody></table> - -<p> </p> - -<h4>Lists in a Table<bookmark content="Lists in a table" level="2" /><tocentry name="Tables" content="Lists in a table" level="0" /><indexentry content="Table:lists inside" /></h4> -<table class="bpmTopnTail"><thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second</p> -<p>column</p> -</td> -<td class="pmhTopRight">Top right align</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th> -<p>Row header 1 p</p> -</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<ol> -<li>Item 1</li> -<li>Item 2 -<ol type="a"> -<li>Subitem of ordered list</li> -<li>Subitem 2 -<ol type="i"> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -</ol> -</li> -</ol> -</li> -<li>Item 3</li> -<li>Another Item</li> -<li>Subitem -<ol> -<li>Level 3 subitem</li> -</ol> -</li> -<li>Another Item</li> -</ol> -</td> -<td> -Unordered list: -<ul> -<li>Item 1</li> -<li>Item 2 -<ul> -<li>Subitem of unordered list</li> -<li>Subitem 2 -<ul> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -</ul> -</li> -</ul> -</li> -<li>Item 3</li> -</ul> -</td> -</tr> -</tbody></table> -<p> </p> - - -<h4>Automatic Column Width<bookmark content="Automatic Column Width" level="2" /><tocentry name="Tables" content="Automatic column width" level="0" /><indexentry content="Table:automatic column width" /></h4> -<table class="bpmTopnTail"><tbody> -<tr> -<td>Causes</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.</td> -</tr> -</tbody></table> - - -<h4>Column span<bookmark content="Column span" level="2" /><tocentry name="Tables" content="Column span" level="0" /><indexentry content="Table:column span" /></h4> -<table class="bpmTopnTail"><tbody> -<tr> -<td>Causes</td> -<td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -<td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br /> -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td> -</tr> -</tbody></table> - - - -<h4>Header & Footer Rows<bookmark content="Header Rows" level="2" /><tocentry name="Tables" content="Header rows" level="0" /><indexentry content="Table:header rows" /></h4> -<p>A table using a header or footer row should repeat the header/footer row across pages:</p> -<p>bpmTopic<b>C</b> Class</p> -<table class="bpmTopicC"> -<thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second column header</p> -</td> -<td>Third column header</td> -</tr> -</thead> -<tfoot> -<tr class="headerrow"><th>Col and Row Footer</th> -<td> -<p>Second column footer</p> -</td> -<td>Third column footer</td> -</tr> -</tfoot> -<tbody> -<tr><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr><th>Row header 2</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr><th> -<p>Row header 3</p> -</th> -<td> -<p>This is data</p> -</td> -<td>This is data</td> -</tr> -<tr><th>Row header 4</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 9</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -</tbody></table> -<p> </p> - -<h4>Autosizing Tables<bookmark content="Autosizing Tables" level="2" /><tocentry name="Tables" content="Autosizing tables" level="0" /><indexentry content="Table:autosizing" /></h4> -<p>Periodic Table of elements. Tables are set by default to reduce font size if complete words will not fit inside each cell, to a maximum of 1/1.4 * the set font-size. This value can be changed by setting $mpdf->shrink_tables_to_fit=1.8 or using html attribute <table autosize="1.8">.</p> - -<h5>Periodic Table</h5> - -<table style="border:1px solid #000000;" cellPadding="14"><thead> -<tr><th>1A</th><th>2A</th><th>3B</th><th>4B</th><th>5B</th><th>6B</th><th>7B</th><th>8B</th><th>8B</th><th>8B</th><th>1B</th><th>2B</th><th>3A</th><th>4A</th><th>5A</th><th>6A</th><th>7A</th><th>8A</th></tr></thead><tbody> -<tr> -<td colspan="18"></td> -</tr> -<tr> -<td>H </td><td colspan="16"></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td colspan="10"></td><td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td colspan="10"></td><td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti </td><td>V </td><td>Cr </td><td>Mn </td><td>Fe </td><td>Co </td><td>Ni </td> -<td>Cu </td><td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td>Ru </td><td>Rh </td><td>Pd </td><td>Ag </td><td>Cd </td> -<td>In </td><td>Sn </td><td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td>La </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td><td>Pt </td><td>Au </td> -<td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td>Ac </td><td colspan="15"></td> -</tr> -<tr> -<td colspan="18"></td></tr> -<tr> -<td colspan="3"></td><td>Ce </td><td>Pr </td><td>Nd </td><td>Pm </td><td>Sm </td><td>Eu </td><td>Gd </td><td>Tb </td> -<td>Dy </td><td>Ho </td><td>Er </td><td>Tm </td><td>Yb </td><td>Lu </td><td></td> -</tr> -<tr> -<td colspan="3"></td><td>Th </td><td>Pa </td><td>U </td><td>Np </td><td>Pu </td><td>Am </td><td>Cm </td><td>Bk </td><td>Cf </td> -<td>Es </td><td>Fm </td><td>Md </td><td>No </td><td>Lr </td><td></td> -</tr> -</tbody></table> - -<pagebreak /> - -<h4>Rotated Tables<bookmark content="Rotated Tables" level="2" /><tocentry name="Tables" content="Rotated table" level="0" /><indexentry content="Table:rotated" /></h4> -<p>This is set to rotate -90 degrees (counterclockwise).</p> - -<h5>Periodic Table</h5> -<p> -<table rotate="-90" class="bpmClearC"><thead> -<tr><th>1A</th><th>2A</th><th>3B</th><th>4B</th><th>5B</th><th>6B</th><th>7B</th><th>8B</th><th>8B</th><th>8B</th><th>1B</th><th>2B</th><th>3A</th><th>4A</th><th>5A</th><th>6A</th><th>7A</th><th>8A</th></tr></thead><tbody> -<tr> -<td></td> -<td colspan="18"></td> -</tr> -<tr> -<td>H </td><td colspan="15"></td><td></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td colspan="10"></td><td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td colspan="10"></td><td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti </td><td>V </td><td>Cr </td><td>Mn </td><td>Fe </td><td>Co </td><td>Ni </td><td>Cu </td> -<td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td>Ru </td><td>Rh </td><td>Pd </td> -<td>Ag </td><td>Cd </td><td>In </td><td>Sn </td><td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td>La </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td><td>Pt </td><td>Au </td> -<td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td>Ac </td> -</tr> -<tr> -<td></td> -<td colspan="18"></td> -</tr> -<tr> -<td colspan="3"></td><td>Ce </td><td>Pr </td><td>Nd </td><td>Pm </td><td>Sm </td><td>Eu </td><td>Gd </td><td>Tb </td><td>Dy </td> -<td>Ho </td><td>Er </td><td>Tm </td><td>Yb </td><td>Lu </td><td></td> -</tr> -<tr> -<td colspan="3"></td><td>Th </td><td>Pa </td><td>U </td><td>Np </td><td>Pu </td><td>Am </td><td>Cm </td><td>Bk </td> -<td>Cf </td><td>Es </td><td>Fm </td><td>Md </td><td>No </td><td>Lr </td><td></td> -</tr> -</tbody></table> -<p> </p> - -<pagebreak /> -<h4>Rotated text in Tables<bookmark content="Rotated text in Tables" level="2" /><tocentry name="Tables" content="Rotated text in table" level="0" /><indexentry content="Table:rotated text" /></h4> - -<h5>Periodic Table</h5> -<table> -<thead> -<tr text-rotate="45"> -<th><p>Element type 1A</p><p>Second line</p><th><p>Element type longer 2A</p></th> -<th>Element type 3B</th><th>Element type 4B</th><th>Element type 5B</th><th>Element type 6B</th><th>7B</th><th>8B</th> -<th>Element type 8B R</th><th>8B</th><th>Element <span>type</span> 1B</th><th>2B</th> -<th>Element type 3A</th><th>Element type 4A</th><th>Element type 5A</th><th>Element type 6A</th><th>7A</th><th>Element type 8A</th> -</tr> -</thead> - -<tbody> -<tr> -<td>H</td><td colspan="15"></td><td></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td colspan="10"></td><td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td colspan="10"></td><td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr style="text-rotate: 45"> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti</td><td>Va</td><td>Cr</td><td>Mn</td><td>Fe</td><td>Co</td><td>Ni </td> -<td>Cu </td><td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td>Ru </td> -<td style="text-align:right; ">Rh</td><td>Pd </td><td>Ag </td><td>Cd </td><td>In </td><td>Sn </td> -<td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td>La </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td> -<td>Pt </td><td>Au </td><td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td colspan="16">Ac </td> -</tr> -<tr> -<td colspan="3"></td> -<td>Ce </td><td>Pr </td><td>Nd </td><td>Pm </td><td>Sm </td><td>Eu </td><td>Gd </td><td>Tb </td><td>Dy </td> -<td>Ho </td><td>Er </td><td>Tm </td><td>Yb </td><td>Lu </td><td></td> -</tr> -<tr> -<td colspan="3"></td> -<td>Th </td><td>Pa </td><td>U </td><td>Np </td><td>Pu </td><td>Am </td><td>Cm </td><td>Bk </td><td>Cf </td><td>Es </td> -<td>Fm </td><td>Md </td><td>No </td><td>Lr </td><td></td> -</tr> -</tbody></table> - - -<pagebreak /> - - - -<h4>Nested Tables<bookmark content="Nested Tables" level="2" /><tocentry name="Tables" content="Nested tables" level="0" /><indexentry content="Table:nested" /></h4> - -<div style="border: 2px solid #000088; background-color: #DDDDFF; padding: 2mm;"> -Text before table - -<div style="border: 2px solid #008888; background-color: #DCAFCF; padding: 2mm;"> - -<table cellSpacing="2" rotate="-90" align="center" autosize="1.5" class="nested" style="page-break-inside: avoid; "> -<tbody> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id <a href="http://www.dummy.com">euismod auctor</a>, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td></td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> -</tbody></table> - -</div> - - - -<p>Text before table</p> - -<table cellSpacing="2" class="outer2" autosize="3" style="page-break-inside:avoid"> -<tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td style="text-align: right;"> -Text before table -<table cellSpacing="2" class="inner" width="80%"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>C3</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -<p>Text after table</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 3</td> -<td style="text-align: center; vertical-align: middle;"> -<table cellSpacing="2" class="inner" width="80%"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td style="text-align:center;"><img src="sunset.jpg" width="84" style="border:3px solid #44FF44; vertical-align:top; " /></td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td> -<table cellSpacing="2"> -<tbody> -<tr> -<td>F1</td> -<td>F2</td> -</tr> -<tr> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.</td> -<td>G2</td> -</tr> -</tbody></table> -</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td style="vertical-align: bottom; "> -<table cellSpacing="2" class="inner" align="right"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>C3</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 4</td> -<td>This is data</td> -<td><table cellSpacing="2" class="inner"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td style="text-align:center;"><img src="sunset.jpg" width="84" style="border:3px solid #44FF44; vertical-align:top; " /></td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td> -<table cellSpacing="2"> -<tbody> -<tr> -<td>F1</td> -<td>F2</td> -</tr> -<tr> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.</td> -<td>G2</td> -</tr> -</tbody></table> -</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -</tbody></table> - - -</div> - - -<!-- FORMS --> -<pagebreak /> -<h3>Forms<bookmark content="Forms" level="1" /><tocentry name="" content="Forms" level="0" /><indexentry content="Forms" /></h3> -<form> -<b>Textarea</b> -<textarea name="authors" rows="5" cols="80" wrap="virtual">Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. -Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea> -<br /><br /> -<b>Select</b> -<select size="1" name="status"><option value="A">Active</option><option value="W" >New item from auto_manager: pending validation</option><option value="I" selected="selected">Incomplete record - pending</option><option value="X" >Flagged for Deletion</option> </select> followed by text -<br /><br /> -<b>Input Radio</b> -<input type="radio" name="recommended" value="0" > No <input type="radio" name="recommended" value="1" > Keep <input type="radio" name="recommended" value="2" checked="checked" > Choice -<br /><br /> -<b>Input Text</b> -<input type="text" size="190" name="doi" value="10.1258/jrsm.100.5.211"> -<br /><br /> -<b>Input Password</b> -<input type="password" size="40" name="password" value="secret"> -<br /><br /> -<input type="checkbox" name="QPC" value="ON" > Checkboxes<br> -<input type="checkbox" name="QPA" value="ON" > Not selected<br> -<input type="checkbox" name="QPA" value="ON" disabled="disabled"> Disabled<br> -<input type="checkbox" name="QLY" value="ON" checked="checked" > Selected -<br /><br /> -<input type="submit" name="submit" value="Submit" /> -<input type="image" name="submit" src="goto.gif" /> -<input type="button" name="submit" value="Button" /> -<input type="reset" name="submit" value="Reset" /> -<br /><br /> -</form> - - -<!-- ANNOTATIONS --> -<pagebreak /> -<h3>Annotations<bookmark content="Annotations" level="1" /><tocentry name="" content="Annotations" level="0" /><indexentry content="Annotations" /></h3> -<p>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate.<annotation content="This is an annotation'."\n".'in the middle of the text" subject="My Subject" icon="Comment" color="#FE88EF" author="Ian Back" /> Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis. </p> -<p>P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. <i>Fusce</i><annotation content="Fusce is a funny word!" subject="Idle Comments" icon="Note" author="Ian Back" pos-x="198" /> eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - - -<!-- GRAPH --> -<pagebreak /> -<h3>Graphs<bookmark content="Graphs" level="1" /><tocentry name="" content="Graphs" level="0" /><indexentry content="Graphs" /></h3> -<table id="tbl_1" class="sub"><tbody><tr><td></td><td align="right"><b>Female</b></td><td align="right"><b>Male</b></td></tr><tr><td>35 - 44</td><td align="right"><b>4</b></td><td align="right"><b>2</b></td></tr><tr><td>45 - 54</td><td align="right"><b>5</b></td><td align="right"><b>7</b></td></tr><tr><td>55 - 64</td><td align="right"><b>21</b></td><td align="right"><b>18</b></td></tr><tr><td>65 - 74</td><td align="right"><b>11</b></td><td align="right"><b>14</b></td></tr><tr><td>75 - 84</td><td align="right"><b>10</b></td><td align="right"><b>10</b></td></tr><tr><td>85 - 94</td><td align="right"><b>2</b></td><td align="right"><b>1</b></td></tr><tr><td>95 - 104</td><td align="right"><b>1</b></td><td align="right"><b></b></td></tr> -<tr><td>TOTAL</td><td align="right">54</td><td align="right">52</td></tr> -</tbody></table> - -<h5>Subscriptions for 2008-09<tocentry name="Figures" content="Graph: Subscriptions for 2008-09" /></h5> -<jpgraph table="tbl_1" type="bar" stacked="0" dpi="300" title="New subscriptions" splines="1" bandw="0" antialias="1" label-y="% patients" label-x="Age group" axis-x="text" axis-y="lin" percent="0" series="cols" data-col-begin="2" data-row-begin="2" data-col-end="0" data-row-end="-1" show-values="1" width="600" legend-overlap="1" hide-grid="1" hide-y-axis="1" /> - - - -<!-- FULL IMAGES & BARCODE --> -<pagebreak /> -<h3>Full Images & Barcode<bookmark content="Full Images & Barcode" level="1" /><tocentry name="Figures" content="Full size image & Barcode" level="0" /><indexentry content="Image:full-size" /><tocentry name="" content="Barcode" level="0" /><indexentry content="Barcode" /></h3> -<p>On the first and last page of this document, an image is reproduced full page size by placing it inside a DIV element with CSS "position:absolute". In all other situations, images are constrained to the width and height of the printable page (i.e. inside the margins). The image on the back page has CSS "opacity:0.5".</p> - - -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->SetAlpha(0.5); -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture -$mpdf->SetAlpha(1); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - -<p>The back cover also has an ISBN barcode</p> - -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->writeBarcode(\'978-0-9542246-0-8\', 1, 130, 230, 1,0, 3,3,4,4); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - -<p>But next is inserted the Index, which can also be done like this:</p> - -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->AddPage(\'\',NEXT-ODD\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',-1,-1,-1,-1); -$mpdf->WriteHTML(\'<h2>Index<bookmark content="Index" /></h2>\'); -$mpdf->WriteHTML(\'<indexinsert cols="2" font="serif" div-font="sans-serif" links="on" />\'); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - - - -<!-- INDEX --> -<pagebreak type="NEXT-ODD" odd-header-value="-1" even-header-value="-1" odd-footer-value="-1" even-footer-value="-1" /> -<h2>Index<bookmark content="Index" /></h2> -<indexinsert cols="2" font="serif" div-font="sans-serif" links="on" /> - - - -<!-- BACK COVER & BARCODE --> -<pagebreak type="NEXT-EVEN" /> -<div style="position: absolute; left:0; right: 0; top: 0; bottom: 0;"> -<img src="clematis.jpg" style="width: 210mm; height: 297mm; margin: 0; opacity: 0.5;" /> -</div> - -<div style="position: absolute; right: 35mm; bottom: 35mm; "> -<barcode code="978-0-9542246-0" type="ISBN" style="padding: 2.5mm; border: 0.1mm solid #000000;" height="0.66" text="1" /> -</div> - - - -</body></html>'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('s','A4','','',25,15,21,22,10,10); - -$mpdf->StartProgressBarOutput(); - -$mpdf->mirrorMargins = 1; -$mpdf->SetDisplayMode('fullpage','two'); -$mpdf->useGraphs = true; -$mpdf->list_number_suffix = ')'; -$mpdf->hyphenate = true; - -$mpdf->debug = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example47_progress_bars_simple_custom.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example47_progress_bars_simple_custom.php deleted file mode 100644 index 69f11e8cd..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example47_progress_bars_simple_custom.php +++ /dev/null @@ -1,1609 +0,0 @@ -<?php - -//============================================================== -//============================================================== -define("_JPGRAPH_PATH", '../../jpgraph_5/jpgraph/'); // must define this before including mpdf.php file -$JpgUseSVGFormat = true; - -define('_MPDF_URI','../'); // must be a relative or absolute URI - not a file system path -//============================================================== -//============================================================== - - -ini_set("memory_limit","64M"); - -$html = ' -<html><head> - <meta http-equiv="Content-Language" content="en-GB"> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <style> - body { font-family:"Times New Roman"; font-size:10pt; } - p.littlewomen { margin: 0; font-family: sans-serif; text-align: justify; } - - h1, h2, h3, h4, h5, h6 { font-family: DejaVuSansCondensed; } - table {font-family: DejaVuSansCondensed; font-size: 9pt; line-height: 1.2; - vertical-align: top; - margin-top: 2pt; margin-bottom: 5pt; - border-collapse: collapse; } - - thead { font-weight: bold; vertical-align: bottom; } - - th { font-weight: bold; - text-align:left; - padding-left: 2mm; - padding-right: 2mm; - padding-top: 0.5mm; - padding-bottom: 0.5mm; - } - - td { padding-left: 2mm; - text-align:left; - padding-right: 2mm; - padding-top: 0.5mm; - padding-bottom: 0.5mm; - } - - th p { text-align: left; margin:0pt; } - td p { text-align: left; margin:0pt; } - - table.widecells td { - padding-left: 5mm; - padding-right: 5mm; - } - table.tallcells td { - padding-top: 3mm; - padding-bottom: 3mm; - } .sub td { vertical-align:top; border-top:0px; border-bottom:0px; padding:2px; padding-right:8px; - margin:0; font-size:9pt; } - .sub { align:center; border:#888888 1px solid; } - thead td { font-weight: bold; } - - table.nested { - border-collapse: separate; - border: 4px solid #880000; - padding: 3px; - margin: 0px 20px 0px 20px; - empty-cells: hide; - background-color:#FFFFCC; - } - table.nested td { - border: 1px solid #008800; - padding: 0px; - background-color:#ECFFDF; - } - table.outer2 { - border-collapse: separate; - border: 4px solid #088000; - padding: 3px; - margin: 10px 0px; - empty-cells: hide; - background-color: yellow; - } - table.outer2 td { - font-family: Times; - border: 1px solid #008800; - padding: 0px; - background-color:#ECFFDF; - } - table.inner { - border-collapse: collapse; - border: 2px solid #000088; - padding: 3px; - margin: 5px; - empty-cells: show; - background-color:#FFCCFF; - } - table.inner td { - border: 1px solid #000088; - padding: 0px; - font-family: monospace; - font-style: italic; - font-weight: bold; - color: #880000; - background-color:#FFECDF; - } - table.collapsed { - border-collapse: collapse; - } - table.collapsed td { - background-color:#EDFCFF; - } - .headerrow td, .headerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; } - .footerrow td, .footerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; } - - .evenrow td, .evenrow th { background-color: #f5f8f5; } - .oddrow td, .oddrow th { background-color: #e3ece4; } - - .bpmTopic { background-color: #e3ece4; } - .bpmTopicC { background-color: #e3ece4; } - .bpmNoLines { background-color: #e3ece4; } - .bpmNoLinesC { background-color: #e3ece4; } - .bpmClear { } - .bpmClearC { text-align: center; } - .bpmTopnTail { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;} - .bpmTopnTailC { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;} - .bpmTopnTailClear { topntail: 0.02cm solid #495b4a; } - .bpmTopnTailClearC { topntail: 0.02cm solid #495b4a; } - - .bpmTopicC td, .bpmTopicC td p { text-align: center; } - .bpmNoLinesC td, .bpmNoLinesC td p { text-align: center; } - .bpmClearC td, .bpmClearC td p { text-align: center; } - .bpmTopnTailC td, .bpmTopnTailC td p { text-align: center; } - .bpmTopnTailClearC td, .bpmTopnTailClearC td p { text-align: center; } - - .pmhMiddleCenter { text-align:center; vertical-align:middle; } - .pmhMiddleRight { text-align:right; vertical-align:middle; } - .pmhBottomCenter { text-align:center; vertical-align:bottom; } - .pmhBottomRight { text-align:right; vertical-align:bottom; } - .pmhTopCenter { text-align:center; vertical-align:top; } - .pmhTopRight { text-align:right; vertical-align:top; } - .pmhTopLeft { text-align:left; vertical-align:top; } - .pmhBottomLeft { text-align:left; vertical-align:bottom; } - .pmhMiddleLeft { text-align:left; vertical-align:middle; } - - .bpmTopic td, .bpmTopic th { border-top: 1px solid #FFFFFF; } - .bpmTopicC td, .bpmTopicC th { border-top: 1px solid #FFFFFF; } - .bpmTopnTail td, .bpmTopnTail th { border-top: 1px solid #FFFFFF; } - .bpmTopnTailC td, .bpmTopnTailC th { border-top: 1px solid #FFFFFF; } - .lista { list-style-type: upper-roman; } - .listb{ list-style-type: decimal; font-family: sans-serif; color: blue; font-weight: bold; font-style: italic; font-size: 19pt; } - .listc{ list-style-type: upper-alpha; text-indent: 25mm; } - .listd{ list-style-type: lower-alpha; color: teal; line-height: 2; } - .liste{ list-style-type: disc; } - - .roundgradient { - border:0.05mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 10mm / 10mm; - background-clip: border-box; - padding: 3.3mm; - } - .phpcode { - border:1px solid #555555; - background-color: #DDDDDD; - padding: 1em; - font-size:8pt; - font-family: lucidaconsole, mono; - } - </style> -</head><body> - -<!-- DEFINE HEADERS & FOOTERS --> -<htmlpageheader name="myHTMLHeaderOdd"> -<div style="font-family:sans-serif; background-color:#BBEEFF" align="center"><b>mPDF Example File</b></div> -</htmlpageheader> -<htmlpageheader name="myHTMLHeaderEven"> -<div style="font-family:sans-serif; background-color:#EFFBBE" align="center"><b><i>mPDF Example File</i></b></div> -</htmlpageheader> -<htmlpagefooter name="myHTMLFooterOdd" style="display:none"> -<div style="font-family:sans-serif; background-color:#CFFFFC" align="center"><b>{PAGENO}/{nbpg}</b></div> -</htmlpagefooter> -<htmlpagefooter name="myHTMLFooterEven" style="display:none"> -<div style="font-family:sans-serif; background-color:#FFCCFF" align="center"><b><i>{PAGENO}/{nbpg}</i></b></div> -</htmlpagefooter> - -<pagefooter name="myFooter2Odd" content-left="" content-center="mPDF Example File" content-right="{PAGENO}/{nbpg}" footer-style="font-family:sans-serif; font-size:9pt; font-weight:bold; color:#000088;" footer-style-right="font-weight: bold;" line="on" /> - -<pagefooter name="myFooter2Even" content-left="{PAGENO}/{nbpg}" content-center="mPDF Example File" content-right="{DATE j-m-Y}" footer-style="font-family:sans-serif; font-size:10pt; color:#880000;" footer-style-left="font-weight:bold;" line="on" /> - - -<!-- FRONT COVER --> -<div style="position: absolute; left:0; right: 0; top: 0; bottom: 0;"> -<img src="clematis.jpg" style="width: 210mm; height: 297mm; margin: 0;" /> -</div> - -<div style="position: absolute; left:32mm; right: 25mm; top: 70mm; width: 58%; margin-right: auto; margin-left:auto; "> -<div style="padding: 1em; font-family: Arial; font-weight: bold; font-size: 28pt; border: 3px solid #000044; border-radius: 5mm; background-clip: border-box; color: #000044; background-color: #FFFFFF;"> -mPDF Example File -</div> -</div> - -<pagebreak /> - -<p>The front cover can also be produced like this:</p> -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture - -$mpdf->y = 70; -$mpdf->Shaded_box(\'mPDF Example File\', \'Trebuchet\', \'\', 28, \'70%\', \'DF\', 3, \'#FFFFFF\', \'#000044\', 10); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - - -<!-- TABLES OF CONTENTS --> -<tocpagebreak toc-preHTML="<h2>CONTENTS</h2>" links="1" toc-bookmarkText="Contents" resetpagenum="1" pagenumstyle="1" -odd-header-name="html_myHTMLHeaderOdd" odd-header-value="1" even-header-name="html_myHTMLHeaderEven" even-header-value="1" odd-footer-name="myFooter2Odd" odd-footer-value="1" even-footer-name="myFooter2Even" even-footer-value="1" /> - -<tocpagebreak name="Figures" toc-preHTML="<h2>FIGURES</h2>" links="1" toc-bookmarkText="Figures" /> - -<tocpagebreak name="Tables" toc-preHTML="<h2>TABLES</h2>" links="1" toc-bookmarkText="Tables" /> - - - -<!-- SECTION 1 --> -<h1>(H1) mPDF</h1> -<h2>(H2) Section 1<bookmark content="Section 1" level="0" /></h2> -<h3>(H3) HTML Markup<bookmark content="HTML Markup" level="1" /><tocentry name="" content="HTML Markup" level="0" /><indexentry content="HTML Markup" /></h3> - -<tocentry name="" content="HTML Markup" level="1" /> -<tocentry name="" content="HTML Markup" level="2" /> - -<h4>Heading 4</h4> -<h5>Heading 5</h5> -<h6>Heading 6</h6> -<p>P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - -<hr /> - -<div>DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> -<div>DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> - -<blockquote>Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.</blockquote> - -<address>Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.</address> - -<pre>PRE: Cum sociis natoque penatibus et magnis dis parturient montes, -nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis -dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras -sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. -Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, -ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.</pre> - -<div><a href="http://mpdf.bpm1.com/manual/">Hyperlink (<a>)</a></div> - -<div>Styles - <tt>tt(teletype)</tt> <i>italic</i> <b>bold</b> <big>big</big> <small>small</small> <em>emphasis</em> <strong>strong</strong> <br />new lines<br> -<code>code</code> <samp>sample</samp> <kbd>keyboard</kbd> <var>variable</var> <cite>citation</cite> <abbr>abbr.</abbr> <acronym>ACRONYM</acronym> <sup>sup</sup> <sub>sub</sub> <strike>strike</strike> <s>strike-s</s> <u>underline</u> <del>delete</del> <ins>insert</ins> <q>To be or not to be</q> <font face="sans-serif" color="#880000" size="5">font changing face, size and color</font> -</div> - -<p style="font-size:15pt; color:#440066">Paragraph using the in-line style to determine the font-size (15pt) and colour</p> - - -<h3>Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT</h3> -<p>This is <s>strikethrough</s> in <b><s>block</s></b> and <small>small <s>strikethrough</s> in <i>small span</i></small> and <big>big <s>strikethrough</s> in big span</big> and then <u>underline and <s>strikethrough and <sup>sup</sup></s></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p>This is a <font color="#008800">green reference<sup>32-47</sup></font> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><big>Repeated in <u>BIG</u>: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p>The above repeated, but starting with a paragraph with font-size specified (7pt)</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <small>small <s>strikethrough</s> in small span</small> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <big>big <s>strikethrough</s> in big span</big> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><small>This tests <u>underline</u> and <s>strikethrough</s> when they are <s><u>used together</u></s> as they both use text-decoration</small></p> - - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p style="font-size:7pt;"><big>Repeated in BIG but with font-size set to 7pt by in-line css: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<ol> -<li>Item <b><u>1</u></b></li> -<li>Item 2<sup>32</sup></li> -<li><small>Item</small> 3</li> -<li>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. -<ul> -<li>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. </li> -<li>Subitem 2 -<ul> -<li> -Level 3 subitem -</li> -</ul> -</li> -</ul> -</li> -<li>Item 5</li> -</ol> - -<p>Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> -<tocentry name="Tables" content="Basic table" level="0" /> -<table border="1" cellpadding="5"> -<thead> -<tr> -<th>Data</th> -<th>Data</th> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -</thead> -<tbody> -<tr> -<th>More Data</th> -<td>More Data</td> -<td>More Data</td> -<td>Data<br />2nd line</td> -</tr> -<tr> -<th>Data</th> -<td>Data</td> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -<tr> -<th>Data</th> -<td>Data</td> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -</tbody> -</table> - -This paragraph has border-radius and background-gradient set. Minimum padding is recommended as 1/3rd of the border-radius. Or can use $mpdf->autoPadding. -<p class="roundgradient">Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> - - - -<!-- HYPHENATION --> -<pagebreak /> -<h3>Hyphenation<bookmark content="Hyphenation" level="1" /><tocentry name="" content="Hyphenation" level="0" /><indexentry content="Hyphenation" /></h3> - -<h4>Little Women - Chapter One - Playing Pilgrims</h4> -<columns column-count="4" vAlign="J" column-gap="7" /> - -<p class="littlewomen"> Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.</p><p class="littlewomen"> It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.</p><p class="littlewomen"> I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.</p><p class="littlewomen"> We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.</p><p class="littlewomen">The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.</p><p class="littlewomen">Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.</p><p class="littlewomen"> But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.</p><p class="littlewomen"> I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.</p><p class="littlewomen"> I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.</p><p class="littlewomen"> Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.</p><p class="littlewomen"> I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.</p><p class="littlewomen"> You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry? </p><p class="littlewomen"> It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.</p><p class="littlewomen"> I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice. </p><p class="littlewomen"> If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.</p><p class="littlewomen"> I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.</p><p class="littlewomen"> Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.</p><p class="littlewomen"> You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money. </p><p class="littlewomen"> So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say. </p><p class="littlewomen"> Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.</p><p class="littlewomen">Jo immediately sat up, put her hands in her pockets, and began to whistle.</p><p class="littlewomen"> Don\'t, Jo. It\'s so boyish! </p><p class="littlewomen"> That\'s why I do it. </p><p class="littlewomen"> I detest rude, unladylike girls! </p><p class="littlewomen"> I hate affected, niminy-piminy chits! </p><p class="littlewomen"> Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.</p><p class="littlewomen"> Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady. </p><p class="littlewomen"> I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman! </p><p class="littlewomen">And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.</p><p class="littlewomen"> Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.</p><p class="littlewomen"> As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang. </p><p class="littlewomen"> If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.</p><p class="littlewomen"> You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.</p> - -<columns column-count="1" /> - - - - - - -<!-- LISTS --> -<pagebreak /> -<h3>Lists<bookmark content="Lists" level="1" /><tocentry name="" content="Lists" level="0" /><indexentry content="Lists" /></h3> -<div style="background-color:#ddccff; padding:0pt; border: 1px solid #555555;"> -<ol class="lista"> -<li>Text here lorem ipsum ibisque totum.</li> -<li><span style="color:green; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</span></li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listb"> -<li>Text here lorem ipsum ibisque totum.</li> -<li><span style="color:green; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</span></li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum. -<ol class="listc"> -<li>Big text indent 25mm: Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum. -</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listd"> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="liste"> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listc"> -<li>Big text indent 25mm: Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listd"> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum. -<ol class="liste"> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol> -<li>No class specified. Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -</ol> -</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</div> - -<!-- TABLES --> -<pagebreak /> -<h3>Tables<bookmark content="Tables" level="1" /><tocentry name="" content="Tables" level="0" /><tocentry name="Tables" content="Tables - general" level="0" /><indexentry content="Tables" /></h3> -<p>mPDF supports all in-line properties inside tables.</p> -<table border="1"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr><td>Row 2</td> -<td> -<p>This is data p</p> -This is data out of p -<p style="font-weight:bold; font-size:20pt; background-color:#FFBBFF;">This is bold data p</p> -<b>This is bold data out of p</b><br /> -This is normal data after br -<h3>Heading 3 inside a table</h3> -Text here lorem <i>ipsum</i> ibisque totum.<sup>32</sup> -<div>This is data div</div> -This is data out of div -<div style="font-weight:bold;">This is data div (bold)</div> -This is data out of div -</td> - -<td>Also data</td></tr> -</tbody></table> - -<p>This table has padding-top and -bottom set to 3mm i.e. padding within the cells. Also background-, border colour and style, font family and size are set by in-line <acronym>CSS</acronym>.</p> -<table style="border: 1px solid #880000; background-color: #BBCCDD; font-family: Mono; font-size: 7pt; " class="tallcells"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr><td>Row 2</td><td><p>This is data p</p></td><td><p>More data</p></td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -</tbody></table> - - -<h4>Tables<bookmark content="Table styles" level="2" /><tocentry name="Tables" content="Table styles" level="0" /><indexentry content="Table:styles" /></h4> -<p>The style sheet used for these examples shows some of the table styles I use on my website. The property \'topntail\' defined by a border-type definition e.g. "1px solid #880000" puts a border at the top and bottom of the table, and also below a header row (thead) if defined. Note also that <thead> will automatically turn on the header-repeat i.e. reproduce the header row at the top of each page.</p> -<p>bpmTopic Class</p> -<table class="bpmTopic"><thead></thead><tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td> -<p>This is data p</p> -</td> -<td> -<p>More data</p> -</td> -</tr> -<tr> -<td> -<p>Row 3</p> -</td> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td> -<p>Row 4 <td> cell</p> -</td> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 7</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 8</td> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>bpmTopic<b>C</b> Class (centered) Odd and Even rows</p> -<table class="bpmTopicC"><thead> -<tr class="headerrow"><th>Col/Row Header</th> -<td> -<p>Second column header p</p> -</td> -<td>Third column header</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th> -<p>Row header 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th> -<p>Row header 4</p> -<p><th> cell acting as header</p> -</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="oddrow"><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>bpmTopnTail Class </p> -<table class="bpmTopnTail"><thead></thead><tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td> -<p>Row 3</p> -</td> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td> -<p>Row 4 <td> cell</p> -</td> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 7</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 8</td> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> -<p> </p> -<p>bpmTopnTail<b>C</b> Class (centered) Odd and Even rows</p> -<table class="bpmTopnTailC"><thead> -<tr class="headerrow"><th>Col/Row Header</th> -<td> -<p>Second column header p</p> -</td> -<td>Third column header</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th> -<p>Row header 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th> -<p>Row header 4</p> -<p><th> cell acting as header</p> -</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="oddrow"><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>TopnTail Class</p> -<table class="bpmTopnTail"><thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second</p> -<p>column</p> -</td> -<td class="pmhTopRight">Top right align</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th> -<p>Row header 1 p</p> -</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td class="pmhBottomRight"><b><i>Bottom right align</i></b></td> -<td> -<p>This is data. Can use</p> -<p><b>bold</b> <i>italic </i><sub>sub</sub> or <sup>sup</sup> text</p> -</td> -</tr> -<tr class="oddrow"><th class="pmhBottomRight"> -<p>Bottom right align</p> -</th> -<td class="pmhMiddleCenter" style="border: #000000 1px solid"> -<p>This is data. This cell</p> -<p>uses Cell Styles to set</p> -<p>the borders.</p> -<p>All borders are collapsible</p> -<p>in mPDF.</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 4</th> -<td> -<p>This is data p</p> -</td> -<td>More data</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td colspan="2" class="pmhTopCenter">Also data merged and centered</td> -</tr> -</tbody></table> - -<p> </p> - -<h4>Lists in a Table<bookmark content="Lists in a table" level="2" /><tocentry name="Tables" content="Lists in a table" level="0" /><indexentry content="Table:lists inside" /></h4> -<table class="bpmTopnTail"><thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second</p> -<p>column</p> -</td> -<td class="pmhTopRight">Top right align</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th> -<p>Row header 1 p</p> -</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<ol> -<li>Item 1</li> -<li>Item 2 -<ol type="a"> -<li>Subitem of ordered list</li> -<li>Subitem 2 -<ol type="i"> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -</ol> -</li> -</ol> -</li> -<li>Item 3</li> -<li>Another Item</li> -<li>Subitem -<ol> -<li>Level 3 subitem</li> -</ol> -</li> -<li>Another Item</li> -</ol> -</td> -<td> -Unordered list: -<ul> -<li>Item 1</li> -<li>Item 2 -<ul> -<li>Subitem of unordered list</li> -<li>Subitem 2 -<ul> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -</ul> -</li> -</ul> -</li> -<li>Item 3</li> -</ul> -</td> -</tr> -</tbody></table> -<p> </p> - - -<h4>Automatic Column Width<bookmark content="Automatic Column Width" level="2" /><tocentry name="Tables" content="Automatic column width" level="0" /><indexentry content="Table:automatic column width" /></h4> -<table class="bpmTopnTail"><tbody> -<tr> -<td>Causes</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.</td> -</tr> -</tbody></table> - - -<h4>Column span<bookmark content="Column span" level="2" /><tocentry name="Tables" content="Column span" level="0" /><indexentry content="Table:column span" /></h4> -<table class="bpmTopnTail"><tbody> -<tr> -<td>Causes</td> -<td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -<td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br /> -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td> -</tr> -</tbody></table> - - - -<h4>Header & Footer Rows<bookmark content="Header Rows" level="2" /><tocentry name="Tables" content="Header rows" level="0" /><indexentry content="Table:header rows" /></h4> -<p>A table using a header or footer row should repeat the header/footer row across pages:</p> -<p>bpmTopic<b>C</b> Class</p> -<table class="bpmTopicC"> -<thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second column header</p> -</td> -<td>Third column header</td> -</tr> -</thead> -<tfoot> -<tr class="headerrow"><th>Col and Row Footer</th> -<td> -<p>Second column footer</p> -</td> -<td>Third column footer</td> -</tr> -</tfoot> -<tbody> -<tr><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr><th>Row header 2</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr><th> -<p>Row header 3</p> -</th> -<td> -<p>This is data</p> -</td> -<td>This is data</td> -</tr> -<tr><th>Row header 4</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 9</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -</tbody></table> -<p> </p> - -<h4>Autosizing Tables<bookmark content="Autosizing Tables" level="2" /><tocentry name="Tables" content="Autosizing tables" level="0" /><indexentry content="Table:autosizing" /></h4> -<p>Periodic Table of elements. Tables are set by default to reduce font size if complete words will not fit inside each cell, to a maximum of 1/1.4 * the set font-size. This value can be changed by setting $mpdf->shrink_tables_to_fit=1.8 or using html attribute <table autosize="1.8">.</p> - -<h5>Periodic Table</h5> - -<table style="border:1px solid #000000;" cellPadding="14"><thead> -<tr><th>1A</th><th>2A</th><th>3B</th><th>4B</th><th>5B</th><th>6B</th><th>7B</th><th>8B</th><th>8B</th><th>8B</th><th>1B</th><th>2B</th><th>3A</th><th>4A</th><th>5A</th><th>6A</th><th>7A</th><th>8A</th></tr></thead><tbody> -<tr> -<td colspan="18"></td> -</tr> -<tr> -<td>H </td><td colspan="16"></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td colspan="10"></td><td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td colspan="10"></td><td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti </td><td>V </td><td>Cr </td><td>Mn </td><td>Fe </td><td>Co </td><td>Ni </td> -<td>Cu </td><td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td>Ru </td><td>Rh </td><td>Pd </td><td>Ag </td><td>Cd </td> -<td>In </td><td>Sn </td><td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td>La </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td><td>Pt </td><td>Au </td> -<td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td>Ac </td><td colspan="15"></td> -</tr> -<tr> -<td colspan="18"></td></tr> -<tr> -<td colspan="3"></td><td>Ce </td><td>Pr </td><td>Nd </td><td>Pm </td><td>Sm </td><td>Eu </td><td>Gd </td><td>Tb </td> -<td>Dy </td><td>Ho </td><td>Er </td><td>Tm </td><td>Yb </td><td>Lu </td><td></td> -</tr> -<tr> -<td colspan="3"></td><td>Th </td><td>Pa </td><td>U </td><td>Np </td><td>Pu </td><td>Am </td><td>Cm </td><td>Bk </td><td>Cf </td> -<td>Es </td><td>Fm </td><td>Md </td><td>No </td><td>Lr </td><td></td> -</tr> -</tbody></table> - -<pagebreak /> - -<h4>Rotated Tables<bookmark content="Rotated Tables" level="2" /><tocentry name="Tables" content="Rotated table" level="0" /><indexentry content="Table:rotated" /></h4> -<p>This is set to rotate -90 degrees (counterclockwise).</p> - -<h5>Periodic Table</h5> -<p> -<table rotate="-90" class="bpmClearC"><thead> -<tr><th>1A</th><th>2A</th><th>3B</th><th>4B</th><th>5B</th><th>6B</th><th>7B</th><th>8B</th><th>8B</th><th>8B</th><th>1B</th><th>2B</th><th>3A</th><th>4A</th><th>5A</th><th>6A</th><th>7A</th><th>8A</th></tr></thead><tbody> -<tr> -<td></td> -<td colspan="18"></td> -</tr> -<tr> -<td>H </td><td colspan="15"></td><td></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td colspan="10"></td><td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td colspan="10"></td><td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti </td><td>V </td><td>Cr </td><td>Mn </td><td>Fe </td><td>Co </td><td>Ni </td><td>Cu </td> -<td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td>Ru </td><td>Rh </td><td>Pd </td> -<td>Ag </td><td>Cd </td><td>In </td><td>Sn </td><td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td>La </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td><td>Pt </td><td>Au </td> -<td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td>Ac </td> -</tr> -<tr> -<td></td> -<td colspan="18"></td> -</tr> -<tr> -<td colspan="3"></td><td>Ce </td><td>Pr </td><td>Nd </td><td>Pm </td><td>Sm </td><td>Eu </td><td>Gd </td><td>Tb </td><td>Dy </td> -<td>Ho </td><td>Er </td><td>Tm </td><td>Yb </td><td>Lu </td><td></td> -</tr> -<tr> -<td colspan="3"></td><td>Th </td><td>Pa </td><td>U </td><td>Np </td><td>Pu </td><td>Am </td><td>Cm </td><td>Bk </td> -<td>Cf </td><td>Es </td><td>Fm </td><td>Md </td><td>No </td><td>Lr </td><td></td> -</tr> -</tbody></table> -<p> </p> - -<pagebreak /> -<h4>Rotated text in Tables<bookmark content="Rotated text in Tables" level="2" /><tocentry name="Tables" content="Rotated text in table" level="0" /><indexentry content="Table:rotated text" /></h4> - -<h5>Periodic Table</h5> -<table> -<thead> -<tr text-rotate="45"> -<th><p>Element type 1A</p><p>Second line</p><th><p>Element type longer 2A</p></th> -<th>Element type 3B</th><th>Element type 4B</th><th>Element type 5B</th><th>Element type 6B</th><th>7B</th><th>8B</th> -<th>Element type 8B R</th><th>8B</th><th>Element <span>type</span> 1B</th><th>2B</th> -<th>Element type 3A</th><th>Element type 4A</th><th>Element type 5A</th><th>Element type 6A</th><th>7A</th><th>Element type 8A</th> -</tr> -</thead> - -<tbody> -<tr> -<td>H</td><td colspan="15"></td><td></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td colspan="10"></td><td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td colspan="10"></td><td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr style="text-rotate: 45"> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti</td><td>Va</td><td>Cr</td><td>Mn</td><td>Fe</td><td>Co</td><td>Ni </td> -<td>Cu </td><td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td>Ru </td> -<td style="text-align:right; ">Rh</td><td>Pd </td><td>Ag </td><td>Cd </td><td>In </td><td>Sn </td> -<td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td>La </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td> -<td>Pt </td><td>Au </td><td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td colspan="16">Ac </td> -</tr> -<tr> -<td colspan="3"></td> -<td>Ce </td><td>Pr </td><td>Nd </td><td>Pm </td><td>Sm </td><td>Eu </td><td>Gd </td><td>Tb </td><td>Dy </td> -<td>Ho </td><td>Er </td><td>Tm </td><td>Yb </td><td>Lu </td><td></td> -</tr> -<tr> -<td colspan="3"></td> -<td>Th </td><td>Pa </td><td>U </td><td>Np </td><td>Pu </td><td>Am </td><td>Cm </td><td>Bk </td><td>Cf </td><td>Es </td> -<td>Fm </td><td>Md </td><td>No </td><td>Lr </td><td></td> -</tr> -</tbody></table> - - -<pagebreak /> - - - -<h4>Nested Tables<bookmark content="Nested Tables" level="2" /><tocentry name="Tables" content="Nested tables" level="0" /><indexentry content="Table:nested" /></h4> - -<div style="border: 2px solid #000088; background-color: #DDDDFF; padding: 2mm;"> -Text before table - -<div style="border: 2px solid #008888; background-color: #DCAFCF; padding: 2mm;"> - -<table cellSpacing="2" rotate="-90" align="center" autosize="1.5" class="nested" style="page-break-inside: avoid; "> -<tbody> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id <a href="http://www.dummy.com">euismod auctor</a>, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td></td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> -</tbody></table> - -</div> - - - -<p>Text before table</p> - -<table cellSpacing="2" class="outer2" autosize="3" style="page-break-inside:avoid"> -<tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td style="text-align: right;"> -Text before table -<table cellSpacing="2" class="inner" width="80%"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>C3</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -<p>Text after table</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 3</td> -<td style="text-align: center; vertical-align: middle;"> -<table cellSpacing="2" class="inner" width="80%"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td style="text-align:center;"><img src="sunset.jpg" width="84" style="border:3px solid #44FF44; vertical-align:top; " /></td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td> -<table cellSpacing="2"> -<tbody> -<tr> -<td>F1</td> -<td>F2</td> -</tr> -<tr> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.</td> -<td>G2</td> -</tr> -</tbody></table> -</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td style="vertical-align: bottom; "> -<table cellSpacing="2" class="inner" align="right"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>C3</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 4</td> -<td>This is data</td> -<td><table cellSpacing="2" class="inner"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td style="text-align:center;"><img src="sunset.jpg" width="84" style="border:3px solid #44FF44; vertical-align:top; " /></td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td> -<table cellSpacing="2"> -<tbody> -<tr> -<td>F1</td> -<td>F2</td> -</tr> -<tr> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.</td> -<td>G2</td> -</tr> -</tbody></table> -</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -</tbody></table> - - -</div> - - -<!-- FORMS --> -<pagebreak /> -<h3>Forms<bookmark content="Forms" level="1" /><tocentry name="" content="Forms" level="0" /><indexentry content="Forms" /></h3> -<form> -<b>Textarea</b> -<textarea name="authors" rows="5" cols="80" wrap="virtual">Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. -Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea> -<br /><br /> -<b>Select</b> -<select size="1" name="status"><option value="A">Active</option><option value="W" >New item from auto_manager: pending validation</option><option value="I" selected="selected">Incomplete record - pending</option><option value="X" >Flagged for Deletion</option> </select> followed by text -<br /><br /> -<b>Input Radio</b> -<input type="radio" name="recommended" value="0" > No <input type="radio" name="recommended" value="1" > Keep <input type="radio" name="recommended" value="2" checked="checked" > Choice -<br /><br /> -<b>Input Text</b> -<input type="text" size="190" name="doi" value="10.1258/jrsm.100.5.211"> -<br /><br /> -<b>Input Password</b> -<input type="password" size="40" name="password" value="secret"> -<br /><br /> -<input type="checkbox" name="QPC" value="ON" > Checkboxes<br> -<input type="checkbox" name="QPA" value="ON" > Not selected<br> -<input type="checkbox" name="QPA" value="ON" disabled="disabled"> Disabled<br> -<input type="checkbox" name="QLY" value="ON" checked="checked" > Selected -<br /><br /> -<input type="submit" name="submit" value="Submit" /> -<input type="image" name="submit" src="goto.gif" /> -<input type="button" name="submit" value="Button" /> -<input type="reset" name="submit" value="Reset" /> -<br /><br /> -</form> - - -<!-- ANNOTATIONS --> -<pagebreak /> -<h3>Annotations<bookmark content="Annotations" level="1" /><tocentry name="" content="Annotations" level="0" /><indexentry content="Annotations" /></h3> -<p>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate.<annotation content="This is an annotation'."\n".'in the middle of the text" subject="My Subject" icon="Comment" color="#FE88EF" author="Ian Back" /> Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis. </p> -<p>P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. <i>Fusce</i><annotation content="Fusce is a funny word!" subject="Idle Comments" icon="Note" author="Ian Back" pos-x="198" /> eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - - -<!-- GRAPH --> -<pagebreak /> -<h3>Graphs<bookmark content="Graphs" level="1" /><tocentry name="" content="Graphs" level="0" /><indexentry content="Graphs" /></h3> -<table id="tbl_1" class="sub"><tbody><tr><td></td><td align="right"><b>Female</b></td><td align="right"><b>Male</b></td></tr><tr><td>35 - 44</td><td align="right"><b>4</b></td><td align="right"><b>2</b></td></tr><tr><td>45 - 54</td><td align="right"><b>5</b></td><td align="right"><b>7</b></td></tr><tr><td>55 - 64</td><td align="right"><b>21</b></td><td align="right"><b>18</b></td></tr><tr><td>65 - 74</td><td align="right"><b>11</b></td><td align="right"><b>14</b></td></tr><tr><td>75 - 84</td><td align="right"><b>10</b></td><td align="right"><b>10</b></td></tr><tr><td>85 - 94</td><td align="right"><b>2</b></td><td align="right"><b>1</b></td></tr><tr><td>95 - 104</td><td align="right"><b>1</b></td><td align="right"><b></b></td></tr> -<tr><td>TOTAL</td><td align="right">54</td><td align="right">52</td></tr> -</tbody></table> - -<h5>Subscriptions for 2008-09<tocentry name="Figures" content="Graph: Subscriptions for 2008-09" /></h5> -<jpgraph table="tbl_1" type="bar" stacked="0" dpi="300" title="New subscriptions" splines="1" bandw="0" antialias="1" label-y="% patients" label-x="Age group" axis-x="text" axis-y="lin" percent="0" series="cols" data-col-begin="2" data-row-begin="2" data-col-end="0" data-row-end="-1" show-values="1" width="600" legend-overlap="1" hide-grid="1" hide-y-axis="1" /> - - - -<!-- FULL IMAGES & BARCODE --> -<pagebreak /> -<h3>Full Images & Barcode<bookmark content="Full Images & Barcode" level="1" /><tocentry name="Figures" content="Full size image & Barcode" level="0" /><indexentry content="Image:full-size" /><tocentry name="" content="Barcode" level="0" /><indexentry content="Barcode" /></h3> -<p>On the first and last page of this document, an image is reproduced full page size by placing it inside a DIV element with CSS "position:absolute". In all other situations, images are constrained to the width and height of the printable page (i.e. inside the margins). The image on the back page has CSS "opacity:0.5".</p> - - -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->SetAlpha(0.5); -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture -$mpdf->SetAlpha(1); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - -<p>The back cover also has an ISBN barcode</p> - -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->writeBarcode(\'978-0-9542246-0-8\', 1, 130, 230, 1,0, 3,3,4,4); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - -<p>But next is inserted the Index, which can also be done like this:</p> - -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->AddPage(\'\',NEXT-ODD\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',-1,-1,-1,-1); -$mpdf->WriteHTML(\'<h2>Index<bookmark content="Index" /></h2>\'); -$mpdf->WriteHTML(\'<indexinsert cols="2" font="serif" div-font="sans-serif" links="on" />\'); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - - - -<!-- INDEX --> -<pagebreak type="NEXT-ODD" odd-header-value="-1" even-header-value="-1" odd-footer-value="-1" even-footer-value="-1" /> -<h2>Index<bookmark content="Index" /></h2> -<indexinsert cols="2" font="serif" div-font="sans-serif" links="on" /> - - - -<!-- BACK COVER & BARCODE --> -<pagebreak type="NEXT-EVEN" /> -<div style="position: absolute; left:0; right: 0; top: 0; bottom: 0;"> -<img src="clematis.jpg" style="width: 210mm; height: 297mm; margin: 0; opacity: 0.5;" /> -</div> - -<div style="position: absolute; right: 35mm; bottom: 35mm; "> -<barcode code="978-0-9542246-0" type="ISBN" style="padding: 2.5mm; border: 0.1mm solid #000000;" height="0.66" text="1" /> -</div> - - - -</body></html>'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('s','A4','','',25,15,21,22,10,10); -$mpdf->progbar_altHTML = '<html><body> - <div style="margin-top: 5em; text-align: center; font-family: Verdana; font-size: 12px;"><img style="vertical-align: middle" src="loading.gif" /> Creating PDF file. Please wait...</div>'; -$mpdf->StartProgressBarOutput(); - -$mpdf->mirrorMargins = 1; -$mpdf->SetDisplayMode('fullpage','two'); -$mpdf->useGraphs = true; -$mpdf->list_number_suffix = ')'; -$mpdf->hyphenate = true; - -$mpdf->debug = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example48_progress_bars_advanced.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example48_progress_bars_advanced.php deleted file mode 100644 index 898fa6b7c..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example48_progress_bars_advanced.php +++ /dev/null @@ -1,1609 +0,0 @@ -<?php - -//============================================================== -//============================================================== -define("_JPGRAPH_PATH", '../../jpgraph_5/jpgraph/'); // must define this before including mpdf.php file -$JpgUseSVGFormat = true; - -define('_MPDF_URI','../'); // must be a relative or absolute URI - not a file system path -//============================================================== -//============================================================== - - -ini_set("memory_limit","64M"); - -$html = ' -<html><head> - <meta http-equiv="Content-Language" content="en-GB"> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <style> - body { font-family:"Times New Roman"; font-size:10pt; } - p.littlewomen { margin: 0; font-family: sans-serif; text-align: justify; } - - h1, h2, h3, h4, h5, h6 { font-family: DejaVuSansCondensed; } - table {font-family: DejaVuSansCondensed; font-size: 9pt; line-height: 1.2; - vertical-align: top; - margin-top: 2pt; margin-bottom: 5pt; - border-collapse: collapse; } - - thead { font-weight: bold; vertical-align: bottom; } - - th { font-weight: bold; - text-align:left; - padding-left: 2mm; - padding-right: 2mm; - padding-top: 0.5mm; - padding-bottom: 0.5mm; - } - - td { padding-left: 2mm; - text-align:left; - padding-right: 2mm; - padding-top: 0.5mm; - padding-bottom: 0.5mm; - } - - th p { text-align: left; margin:0pt; } - td p { text-align: left; margin:0pt; } - - table.widecells td { - padding-left: 5mm; - padding-right: 5mm; - } - table.tallcells td { - padding-top: 3mm; - padding-bottom: 3mm; - } .sub td { vertical-align:top; border-top:0px; border-bottom:0px; padding:2px; padding-right:8px; - margin:0; font-size:9pt; } - .sub { align:center; border:#888888 1px solid; } - thead td { font-weight: bold; } - - table.nested { - border-collapse: separate; - border: 4px solid #880000; - padding: 3px; - margin: 0px 20px 0px 20px; - empty-cells: hide; - background-color:#FFFFCC; - } - table.nested td { - border: 1px solid #008800; - padding: 0px; - background-color:#ECFFDF; - } - table.outer2 { - border-collapse: separate; - border: 4px solid #088000; - padding: 3px; - margin: 10px 0px; - empty-cells: hide; - background-color: yellow; - } - table.outer2 td { - font-family: Times; - border: 1px solid #008800; - padding: 0px; - background-color:#ECFFDF; - } - table.inner { - border-collapse: collapse; - border: 2px solid #000088; - padding: 3px; - margin: 5px; - empty-cells: show; - background-color:#FFCCFF; - } - table.inner td { - border: 1px solid #000088; - padding: 0px; - font-family: monospace; - font-style: italic; - font-weight: bold; - color: #880000; - background-color:#FFECDF; - } - table.collapsed { - border-collapse: collapse; - } - table.collapsed td { - background-color:#EDFCFF; - } - .headerrow td, .headerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; } - .footerrow td, .footerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; } - - .evenrow td, .evenrow th { background-color: #f5f8f5; } - .oddrow td, .oddrow th { background-color: #e3ece4; } - - .bpmTopic { background-color: #e3ece4; } - .bpmTopicC { background-color: #e3ece4; } - .bpmNoLines { background-color: #e3ece4; } - .bpmNoLinesC { background-color: #e3ece4; } - .bpmClear { } - .bpmClearC { text-align: center; } - .bpmTopnTail { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;} - .bpmTopnTailC { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;} - .bpmTopnTailClear { topntail: 0.02cm solid #495b4a; } - .bpmTopnTailClearC { topntail: 0.02cm solid #495b4a; } - - .bpmTopicC td, .bpmTopicC td p { text-align: center; } - .bpmNoLinesC td, .bpmNoLinesC td p { text-align: center; } - .bpmClearC td, .bpmClearC td p { text-align: center; } - .bpmTopnTailC td, .bpmTopnTailC td p { text-align: center; } - .bpmTopnTailClearC td, .bpmTopnTailClearC td p { text-align: center; } - - .pmhMiddleCenter { text-align:center; vertical-align:middle; } - .pmhMiddleRight { text-align:right; vertical-align:middle; } - .pmhBottomCenter { text-align:center; vertical-align:bottom; } - .pmhBottomRight { text-align:right; vertical-align:bottom; } - .pmhTopCenter { text-align:center; vertical-align:top; } - .pmhTopRight { text-align:right; vertical-align:top; } - .pmhTopLeft { text-align:left; vertical-align:top; } - .pmhBottomLeft { text-align:left; vertical-align:bottom; } - .pmhMiddleLeft { text-align:left; vertical-align:middle; } - - .bpmTopic td, .bpmTopic th { border-top: 1px solid #FFFFFF; } - .bpmTopicC td, .bpmTopicC th { border-top: 1px solid #FFFFFF; } - .bpmTopnTail td, .bpmTopnTail th { border-top: 1px solid #FFFFFF; } - .bpmTopnTailC td, .bpmTopnTailC th { border-top: 1px solid #FFFFFF; } - .lista { list-style-type: upper-roman; } - .listb{ list-style-type: decimal; font-family: sans-serif; color: blue; font-weight: bold; font-style: italic; font-size: 19pt; } - .listc{ list-style-type: upper-alpha; text-indent: 25mm; } - .listd{ list-style-type: lower-alpha; color: teal; line-height: 2; } - .liste{ list-style-type: disc; } - - .roundgradient { - border:0.05mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 10mm / 10mm; - background-clip: border-box; - padding: 3.3mm; - } - .phpcode { - border:1px solid #555555; - background-color: #DDDDDD; - padding: 1em; - font-size:8pt; - font-family: lucidaconsole, mono; - } - </style> -</head><body> - -<!-- DEFINE HEADERS & FOOTERS --> -<htmlpageheader name="myHTMLHeaderOdd"> -<div style="font-family:sans-serif; background-color:#BBEEFF" align="center"><b>mPDF Example File</b></div> -</htmlpageheader> -<htmlpageheader name="myHTMLHeaderEven"> -<div style="font-family:sans-serif; background-color:#EFFBBE" align="center"><b><i>mPDF Example File</i></b></div> -</htmlpageheader> -<htmlpagefooter name="myHTMLFooterOdd" style="display:none"> -<div style="font-family:sans-serif; background-color:#CFFFFC" align="center"><b>{PAGENO}/{nbpg}</b></div> -</htmlpagefooter> -<htmlpagefooter name="myHTMLFooterEven" style="display:none"> -<div style="font-family:sans-serif; background-color:#FFCCFF" align="center"><b><i>{PAGENO}/{nbpg}</i></b></div> -</htmlpagefooter> - -<pagefooter name="myFooter2Odd" content-left="" content-center="mPDF Example File" content-right="{PAGENO}/{nbpg}" footer-style="font-family:sans-serif; font-size:9pt; font-weight:bold; color:#000088;" footer-style-right="font-weight: bold;" line="on" /> - -<pagefooter name="myFooter2Even" content-left="{PAGENO}/{nbpg}" content-center="mPDF Example File" content-right="{DATE j-m-Y}" footer-style="font-family:sans-serif; font-size:10pt; color:#880000;" footer-style-left="font-weight:bold;" line="on" /> - - -<!-- FRONT COVER --> -<div style="position: absolute; left:0; right: 0; top: 0; bottom: 0;"> -<img src="clematis.jpg" style="width: 210mm; height: 297mm; margin: 0;" /> -</div> - -<div style="position: absolute; left:32mm; right: 25mm; top: 70mm; width: 58%; margin-right: auto; margin-left:auto; "> -<div style="padding: 1em; font-family: Arial; font-weight: bold; font-size: 28pt; border: 3px solid #000044; border-radius: 5mm; background-clip: border-box; color: #000044; background-color: #FFFFFF;"> -mPDF Example File -</div> -</div> - -<pagebreak /> - -<p>The front cover can also be produced like this:</p> -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture - -$mpdf->y = 70; -$mpdf->Shaded_box(\'mPDF Example File\', \'Trebuchet\', \'\', 28, \'70%\', \'DF\', 3, \'#FFFFFF\', \'#000044\', 10); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - - -<!-- TABLES OF CONTENTS --> -<tocpagebreak toc-preHTML="<h2>CONTENTS</h2>" links="1" toc-bookmarkText="Contents" resetpagenum="1" pagenumstyle="1" -odd-header-name="html_myHTMLHeaderOdd" odd-header-value="1" even-header-name="html_myHTMLHeaderEven" even-header-value="1" odd-footer-name="myFooter2Odd" odd-footer-value="1" even-footer-name="myFooter2Even" even-footer-value="1" /> - -<tocpagebreak name="Figures" toc-preHTML="<h2>FIGURES</h2>" links="1" toc-bookmarkText="Figures" /> - -<tocpagebreak name="Tables" toc-preHTML="<h2>TABLES</h2>" links="1" toc-bookmarkText="Tables" /> - - - -<!-- SECTION 1 --> -<h1>(H1) mPDF</h1> -<h2>(H2) Section 1<bookmark content="Section 1" level="0" /></h2> -<h3>(H3) HTML Markup<bookmark content="HTML Markup" level="1" /><tocentry name="" content="HTML Markup" level="0" /><indexentry content="HTML Markup" /></h3> - -<tocentry name="" content="HTML Markup" level="1" /> -<tocentry name="" content="HTML Markup" level="2" /> - -<h4>Heading 4</h4> -<h5>Heading 5</h5> -<h6>Heading 6</h6> -<p>P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - -<hr /> - -<div>DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> -<div>DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div> - -<blockquote>Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.</blockquote> - -<address>Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.</address> - -<pre>PRE: Cum sociis natoque penatibus et magnis dis parturient montes, -nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis -dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras -sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. -Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, -ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.</pre> - -<div><a href="http://mpdf.bpm1.com/manual/">Hyperlink (<a>)</a></div> - -<div>Styles - <tt>tt(teletype)</tt> <i>italic</i> <b>bold</b> <big>big</big> <small>small</small> <em>emphasis</em> <strong>strong</strong> <br />new lines<br> -<code>code</code> <samp>sample</samp> <kbd>keyboard</kbd> <var>variable</var> <cite>citation</cite> <abbr>abbr.</abbr> <acronym>ACRONYM</acronym> <sup>sup</sup> <sub>sub</sub> <strike>strike</strike> <s>strike-s</s> <u>underline</u> <del>delete</del> <ins>insert</ins> <q>To be or not to be</q> <font face="sans-serif" color="#880000" size="5">font changing face, size and color</font> -</div> - -<p style="font-size:15pt; color:#440066">Paragraph using the in-line style to determine the font-size (15pt) and colour</p> - - -<h3>Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT</h3> -<p>This is <s>strikethrough</s> in <b><s>block</s></b> and <small>small <s>strikethrough</s> in <i>small span</i></small> and <big>big <s>strikethrough</s> in big span</big> and then <u>underline and <s>strikethrough and <sup>sup</sup></s></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p>This is a <font color="#008800">green reference<sup>32-47</sup></font> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><big>Repeated in <u>BIG</u>: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p>The above repeated, but starting with a paragraph with font-size specified (7pt)</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <small>small <s>strikethrough</s> in small span</small> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is <s>strikethrough</s> in block and <big>big <s>strikethrough</s> in big span</big> and then <u>underline</u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</p> - -<p style="font-size:7pt;">This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> then <s>Strikethrough reference<sup>32-47</sup></s> and <s>strikethrough reference<sub>32-47</sub></s></p> - -<p><small>This tests <u>underline</u> and <s>strikethrough</s> when they are <s><u>used together</u></s> as they both use text-decoration</small></p> - - -<p><small>Repeated in small: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</small></p> - -<p style="font-size:7pt;"><big>Repeated in BIG but with font-size set to 7pt by in-line css: This is reference<sup>32-47</sup> and <u>underlined reference<sup>32-47</sup></u> then reference<sub>32-47</sub> and <u>underlined reference<sub>32-47</sub></u> but out of span again but <font color="#000088">blue</font> font and <acronym>ACRONYM</acronym> text</big></p> - -<ol> -<li>Item <b><u>1</u></b></li> -<li>Item 2<sup>32</sup></li> -<li><small>Item</small> 3</li> -<li>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. -<ul> -<li>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. </li> -<li>Subitem 2 -<ul> -<li> -Level 3 subitem -</li> -</ul> -</li> -</ul> -</li> -<li>Item 5</li> -</ol> - -<p>Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> -<tocentry name="Tables" content="Basic table" level="0" /> -<table border="1" cellpadding="5"> -<thead> -<tr> -<th>Data</th> -<th>Data</th> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -</thead> -<tbody> -<tr> -<th>More Data</th> -<td>More Data</td> -<td>More Data</td> -<td>Data<br />2nd line</td> -</tr> -<tr> -<th>Data</th> -<td>Data</td> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -<tr> -<th>Data</th> -<td>Data</td> -<td>Data</td> -<td>Data<br />2nd line</td> -</tr> -</tbody> -</table> - -This paragraph has border-radius and background-gradient set. Minimum padding is recommended as 1/3rd of the border-radius. Or can use $mpdf->autoPadding. -<p class="roundgradient">Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p> - - - -<!-- HYPHENATION --> -<pagebreak /> -<h3>Hyphenation<bookmark content="Hyphenation" level="1" /><tocentry name="" content="Hyphenation" level="0" /><indexentry content="Hyphenation" /></h3> - -<h4>Little Women - Chapter One - Playing Pilgrims</h4> -<columns column-count="4" vAlign="J" column-gap="7" /> - -<p class="littlewomen"> Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.</p><p class="littlewomen"> It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.</p><p class="littlewomen"> I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.</p><p class="littlewomen"> We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.</p><p class="littlewomen">The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.</p><p class="littlewomen">Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.</p><p class="littlewomen"> But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.</p><p class="littlewomen"> I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.</p><p class="littlewomen"> I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.</p><p class="littlewomen"> Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.</p><p class="littlewomen"> I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.</p><p class="littlewomen"> You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry? </p><p class="littlewomen"> It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.</p><p class="littlewomen"> I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice. </p><p class="littlewomen"> If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.</p><p class="littlewomen"> I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.</p><p class="littlewomen"> Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.</p><p class="littlewomen"> You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money. </p><p class="littlewomen"> So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say. </p><p class="littlewomen"> Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.</p><p class="littlewomen">Jo immediately sat up, put her hands in her pockets, and began to whistle.</p><p class="littlewomen"> Don\'t, Jo. It\'s so boyish! </p><p class="littlewomen"> That\'s why I do it. </p><p class="littlewomen"> I detest rude, unladylike girls! </p><p class="littlewomen"> I hate affected, niminy-piminy chits! </p><p class="littlewomen"> Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.</p><p class="littlewomen"> Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady. </p><p class="littlewomen"> I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman! </p><p class="littlewomen">And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.</p><p class="littlewomen"> Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.</p><p class="littlewomen"> As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang. </p><p class="littlewomen"> If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.</p><p class="littlewomen"> You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.</p> - -<columns column-count="1" /> - - - - - - -<!-- LISTS --> -<pagebreak /> -<h3>Lists<bookmark content="Lists" level="1" /><tocentry name="" content="Lists" level="0" /><indexentry content="Lists" /></h3> -<div style="background-color:#ddccff; padding:0pt; border: 1px solid #555555;"> -<ol class="lista"> -<li>Text here lorem ipsum ibisque totum.</li> -<li><span style="color:green; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</span></li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listb"> -<li>Text here lorem ipsum ibisque totum.</li> -<li><span style="color:green; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</span></li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum. -<ol class="listc"> -<li>Big text indent 25mm: Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum. -</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listd"> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="liste"> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listc"> -<li>Big text indent 25mm: Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol class="listd"> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum. -<ol class="liste"> -<li>Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum. -<ol> -<li>No class specified. Text here lorem ipsum ibisque totum.</li> -<li style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</li> -</ol> -</li> -</ol> -</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem <span style="color:red; font-size:9pt; font-family:courier; font-weight: normal; font-style: normal;">ipsum</span> ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -<li>Text here lorem ipsum ibisque totum.</li> -</ol> -</div> - -<!-- TABLES --> -<pagebreak /> -<h3>Tables<bookmark content="Tables" level="1" /><tocentry name="" content="Tables" level="0" /><tocentry name="Tables" content="Tables - general" level="0" /><indexentry content="Tables" /></h3> -<p>mPDF supports all in-line properties inside tables.</p> -<table border="1"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr><td>Row 2</td> -<td> -<p>This is data p</p> -This is data out of p -<p style="font-weight:bold; font-size:20pt; background-color:#FFBBFF;">This is bold data p</p> -<b>This is bold data out of p</b><br /> -This is normal data after br -<h3>Heading 3 inside a table</h3> -Text here lorem <i>ipsum</i> ibisque totum.<sup>32</sup> -<div>This is data div</div> -This is data out of div -<div style="font-weight:bold;">This is data div (bold)</div> -This is data out of div -</td> - -<td>Also data</td></tr> -</tbody></table> - -<p>This table has padding-top and -bottom set to 3mm i.e. padding within the cells. Also background-, border colour and style, font family and size are set by in-line <acronym>CSS</acronym>.</p> -<table style="border: 1px solid #880000; background-color: #BBCCDD; font-family: Mono; font-size: 7pt; " class="tallcells"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr><td>Row 2</td><td><p>This is data p</p></td><td><p>More data</p></td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -</tbody></table> - - -<h4>Tables<bookmark content="Table styles" level="2" /><tocentry name="Tables" content="Table styles" level="0" /><indexentry content="Table:styles" /></h4> -<p>The style sheet used for these examples shows some of the table styles I use on my website. The property \'topntail\' defined by a border-type definition e.g. "1px solid #880000" puts a border at the top and bottom of the table, and also below a header row (thead) if defined. Note also that <thead> will automatically turn on the header-repeat i.e. reproduce the header row at the top of each page.</p> -<p>bpmTopic Class</p> -<table class="bpmTopic"><thead></thead><tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td> -<p>This is data p</p> -</td> -<td> -<p>More data</p> -</td> -</tr> -<tr> -<td> -<p>Row 3</p> -</td> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td> -<p>Row 4 <td> cell</p> -</td> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 7</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 8</td> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>bpmTopic<b>C</b> Class (centered) Odd and Even rows</p> -<table class="bpmTopicC"><thead> -<tr class="headerrow"><th>Col/Row Header</th> -<td> -<p>Second column header p</p> -</td> -<td>Third column header</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th> -<p>Row header 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th> -<p>Row header 4</p> -<p><th> cell acting as header</p> -</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="oddrow"><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>bpmTopnTail Class </p> -<table class="bpmTopnTail"><thead></thead><tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td> -<p>Row 3</p> -</td> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td> -<p>Row 4 <td> cell</p> -</td> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 7</td> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr> -<td>Row 8</td> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> -<p> </p> -<p>bpmTopnTail<b>C</b> Class (centered) Odd and Even rows</p> -<table class="bpmTopnTailC"><thead> -<tr class="headerrow"><th>Col/Row Header</th> -<td> -<p>Second column header p</p> -</td> -<td>Third column header</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<p>This is data p</p> -</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th> -<p>Row header 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th> -<p>Row header 4</p> -<p><th> cell acting as header</p> -</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="oddrow"><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr class="evenrow"><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -</tbody></table> - -<p> </p> - -<p>TopnTail Class</p> -<table class="bpmTopnTail"><thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second</p> -<p>column</p> -</td> -<td class="pmhTopRight">Top right align</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th> -<p>Row header 1 p</p> -</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td class="pmhBottomRight"><b><i>Bottom right align</i></b></td> -<td> -<p>This is data. Can use</p> -<p><b>bold</b> <i>italic </i><sub>sub</sub> or <sup>sup</sup> text</p> -</td> -</tr> -<tr class="oddrow"><th class="pmhBottomRight"> -<p>Bottom right align</p> -</th> -<td class="pmhMiddleCenter" style="border: #000000 1px solid"> -<p>This is data. This cell</p> -<p>uses Cell Styles to set</p> -<p>the borders.</p> -<p>All borders are collapsible</p> -<p>in mPDF.</p> -</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 4</th> -<td> -<p>This is data p</p> -</td> -<td>More data</td> -</tr> -<tr class="oddrow"><th>Row header 5</th> -<td colspan="2" class="pmhTopCenter">Also data merged and centered</td> -</tr> -</tbody></table> - -<p> </p> - -<h4>Lists in a Table<bookmark content="Lists in a table" level="2" /><tocentry name="Tables" content="Lists in a table" level="0" /><indexentry content="Table:lists inside" /></h4> -<table class="bpmTopnTail"><thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second</p> -<p>column</p> -</td> -<td class="pmhTopRight">Top right align</td> -</tr> -</thead><tbody> -<tr class="oddrow"><th> -<p>Row header 1 p</p> -</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr class="evenrow"><th>Row header 2</th> -<td> -<ol> -<li>Item 1</li> -<li>Item 2 -<ol type="a"> -<li>Subitem of ordered list</li> -<li>Subitem 2 -<ol type="i"> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -</ol> -</li> -</ol> -</li> -<li>Item 3</li> -<li>Another Item</li> -<li>Subitem -<ol> -<li>Level 3 subitem</li> -</ol> -</li> -<li>Another Item</li> -</ol> -</td> -<td> -Unordered list: -<ul> -<li>Item 1</li> -<li>Item 2 -<ul> -<li>Subitem of unordered list</li> -<li>Subitem 2 -<ul> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -<li>Level 3 subitem</li> -</ul> -</li> -</ul> -</li> -<li>Item 3</li> -</ul> -</td> -</tr> -</tbody></table> -<p> </p> - - -<h4>Automatic Column Width<bookmark content="Automatic Column Width" level="2" /><tocentry name="Tables" content="Automatic column width" level="0" /><indexentry content="Table:automatic column width" /></h4> -<table class="bpmTopnTail"><tbody> -<tr> -<td>Causes</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.</td> -</tr> -</tbody></table> - - -<h4>Column span<bookmark content="Column span" level="2" /><tocentry name="Tables" content="Column span" level="0" /><indexentry content="Table:column span" /></h4> -<table class="bpmTopnTail"><tbody> -<tr> -<td>Causes</td> -<td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br /> -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br /> -Suspendisse potenti</td> -</tr> -<tr> -<td>Mechanisms</td> -<td>Fusce eleifend neque sit amet erat.<br /> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td> -<td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br /> -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td> -</tr> -</tbody></table> - - - -<h4>Header & Footer Rows<bookmark content="Header Rows" level="2" /><tocentry name="Tables" content="Header rows" level="0" /><indexentry content="Table:header rows" /></h4> -<p>A table using a header or footer row should repeat the header/footer row across pages:</p> -<p>bpmTopic<b>C</b> Class</p> -<table class="bpmTopicC"> -<thead> -<tr class="headerrow"><th>Col and Row Header</th> -<td> -<p>Second column header</p> -</td> -<td>Third column header</td> -</tr> -</thead> -<tfoot> -<tr class="headerrow"><th>Col and Row Footer</th> -<td> -<p>Second column footer</p> -</td> -<td>Third column footer</td> -</tr> -</tfoot> -<tbody> -<tr><th>Row header 1</th> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr><th>Row header 2</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr><th> -<p>Row header 3</p> -</th> -<td> -<p>This is data</p> -</td> -<td>This is data</td> -</tr> -<tr><th>Row header 4</th> -<td>This is data</td> -<td> -<p>This is data</p> -</td> -</tr> -<tr><th>Row header 5</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 6</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 7</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 8</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Row header 9</th> -<td>Also data</td> -<td>Also data</td> -</tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -<tr><th>Another Row header</th><td>Also data</td><td>Also data</td></tr> -</tbody></table> -<p> </p> - -<h4>Autosizing Tables<bookmark content="Autosizing Tables" level="2" /><tocentry name="Tables" content="Autosizing tables" level="0" /><indexentry content="Table:autosizing" /></h4> -<p>Periodic Table of elements. Tables are set by default to reduce font size if complete words will not fit inside each cell, to a maximum of 1/1.4 * the set font-size. This value can be changed by setting $mpdf->shrink_tables_to_fit=1.8 or using html attribute <table autosize="1.8">.</p> - -<h5>Periodic Table</h5> - -<table style="border:1px solid #000000;" cellPadding="14"><thead> -<tr><th>1A</th><th>2A</th><th>3B</th><th>4B</th><th>5B</th><th>6B</th><th>7B</th><th>8B</th><th>8B</th><th>8B</th><th>1B</th><th>2B</th><th>3A</th><th>4A</th><th>5A</th><th>6A</th><th>7A</th><th>8A</th></tr></thead><tbody> -<tr> -<td colspan="18"></td> -</tr> -<tr> -<td>H </td><td colspan="16"></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td colspan="10"></td><td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td colspan="10"></td><td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti </td><td>V </td><td>Cr </td><td>Mn </td><td>Fe </td><td>Co </td><td>Ni </td> -<td>Cu </td><td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td>Ru </td><td>Rh </td><td>Pd </td><td>Ag </td><td>Cd </td> -<td>In </td><td>Sn </td><td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td>La </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td><td>Pt </td><td>Au </td> -<td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td>Ac </td><td colspan="15"></td> -</tr> -<tr> -<td colspan="18"></td></tr> -<tr> -<td colspan="3"></td><td>Ce </td><td>Pr </td><td>Nd </td><td>Pm </td><td>Sm </td><td>Eu </td><td>Gd </td><td>Tb </td> -<td>Dy </td><td>Ho </td><td>Er </td><td>Tm </td><td>Yb </td><td>Lu </td><td></td> -</tr> -<tr> -<td colspan="3"></td><td>Th </td><td>Pa </td><td>U </td><td>Np </td><td>Pu </td><td>Am </td><td>Cm </td><td>Bk </td><td>Cf </td> -<td>Es </td><td>Fm </td><td>Md </td><td>No </td><td>Lr </td><td></td> -</tr> -</tbody></table> - -<pagebreak /> - -<h4>Rotated Tables<bookmark content="Rotated Tables" level="2" /><tocentry name="Tables" content="Rotated table" level="0" /><indexentry content="Table:rotated" /></h4> -<p>This is set to rotate -90 degrees (counterclockwise).</p> - -<h5>Periodic Table</h5> -<p> -<table rotate="-90" class="bpmClearC"><thead> -<tr><th>1A</th><th>2A</th><th>3B</th><th>4B</th><th>5B</th><th>6B</th><th>7B</th><th>8B</th><th>8B</th><th>8B</th><th>1B</th><th>2B</th><th>3A</th><th>4A</th><th>5A</th><th>6A</th><th>7A</th><th>8A</th></tr></thead><tbody> -<tr> -<td></td> -<td colspan="18"></td> -</tr> -<tr> -<td>H </td><td colspan="15"></td><td></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td colspan="10"></td><td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td colspan="10"></td><td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti </td><td>V </td><td>Cr </td><td>Mn </td><td>Fe </td><td>Co </td><td>Ni </td><td>Cu </td> -<td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td>Ru </td><td>Rh </td><td>Pd </td> -<td>Ag </td><td>Cd </td><td>In </td><td>Sn </td><td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td>La </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td><td>Pt </td><td>Au </td> -<td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td>Ac </td> -</tr> -<tr> -<td></td> -<td colspan="18"></td> -</tr> -<tr> -<td colspan="3"></td><td>Ce </td><td>Pr </td><td>Nd </td><td>Pm </td><td>Sm </td><td>Eu </td><td>Gd </td><td>Tb </td><td>Dy </td> -<td>Ho </td><td>Er </td><td>Tm </td><td>Yb </td><td>Lu </td><td></td> -</tr> -<tr> -<td colspan="3"></td><td>Th </td><td>Pa </td><td>U </td><td>Np </td><td>Pu </td><td>Am </td><td>Cm </td><td>Bk </td> -<td>Cf </td><td>Es </td><td>Fm </td><td>Md </td><td>No </td><td>Lr </td><td></td> -</tr> -</tbody></table> -<p> </p> - -<pagebreak /> -<h4>Rotated text in Tables<bookmark content="Rotated text in Tables" level="2" /><tocentry name="Tables" content="Rotated text in table" level="0" /><indexentry content="Table:rotated text" /></h4> - -<h5>Periodic Table</h5> -<table> -<thead> -<tr text-rotate="45"> -<th><p>Element type 1A</p><p>Second line</p><th><p>Element type longer 2A</p></th> -<th>Element type 3B</th><th>Element type 4B</th><th>Element type 5B</th><th>Element type 6B</th><th>7B</th><th>8B</th> -<th>Element type 8B R</th><th>8B</th><th>Element <span>type</span> 1B</th><th>2B</th> -<th>Element type 3A</th><th>Element type 4A</th><th>Element type 5A</th><th>Element type 6A</th><th>7A</th><th>Element type 8A</th> -</tr> -</thead> - -<tbody> -<tr> -<td>H</td><td colspan="15"></td><td></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td colspan="10"></td><td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td colspan="10"></td><td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr style="text-rotate: 45"> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti</td><td>Va</td><td>Cr</td><td>Mn</td><td>Fe</td><td>Co</td><td>Ni </td> -<td>Cu </td><td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td>Ru </td> -<td style="text-align:right; ">Rh</td><td>Pd </td><td>Ag </td><td>Cd </td><td>In </td><td>Sn </td> -<td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td>La </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td> -<td>Pt </td><td>Au </td><td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td colspan="16">Ac </td> -</tr> -<tr> -<td colspan="3"></td> -<td>Ce </td><td>Pr </td><td>Nd </td><td>Pm </td><td>Sm </td><td>Eu </td><td>Gd </td><td>Tb </td><td>Dy </td> -<td>Ho </td><td>Er </td><td>Tm </td><td>Yb </td><td>Lu </td><td></td> -</tr> -<tr> -<td colspan="3"></td> -<td>Th </td><td>Pa </td><td>U </td><td>Np </td><td>Pu </td><td>Am </td><td>Cm </td><td>Bk </td><td>Cf </td><td>Es </td> -<td>Fm </td><td>Md </td><td>No </td><td>Lr </td><td></td> -</tr> -</tbody></table> - - -<pagebreak /> - - - -<h4>Nested Tables<bookmark content="Nested Tables" level="2" /><tocentry name="Tables" content="Nested tables" level="0" /><indexentry content="Table:nested" /></h4> - -<div style="border: 2px solid #000088; background-color: #DDDDFF; padding: 2mm;"> -Text before table - -<div style="border: 2px solid #008888; background-color: #DCAFCF; padding: 2mm;"> - -<table cellSpacing="2" rotate="-90" align="center" autosize="1.5" class="nested" style="page-break-inside: avoid; "> -<tbody> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id <a href="http://www.dummy.com">euismod auctor</a>, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td> -<table cellSpacing="2" class="nested"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td></td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> -</tbody></table> - -</div> - - - -<p>Text before table</p> - -<table cellSpacing="2" class="outer2" autosize="3" style="page-break-inside:avoid"> -<tbody> -<tr> -<td>Row 1</td> -<td>This is data</td> -<td style="text-align: right;"> -Text before table -<table cellSpacing="2" class="inner" width="80%"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>C3</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -<p>Text after table</p> -</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 2</td> -<td>This is data</td> -<td>This is data</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 3</td> -<td style="text-align: center; vertical-align: middle;"> -<table cellSpacing="2" class="inner" width="80%"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td style="text-align:center;"><img src="sunset.jpg" width="84" style="border:3px solid #44FF44; vertical-align:top; " /></td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td> -<table cellSpacing="2"> -<tbody> -<tr> -<td>F1</td> -<td>F2</td> -</tr> -<tr> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.</td> -<td>G2</td> -</tr> -</tbody></table> -</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td style="vertical-align: bottom; "> -<table cellSpacing="2" class="inner" align="right"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td>B3</td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td>C3</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -<tr> -<td>Row 4</td> -<td>This is data</td> -<td><table cellSpacing="2" class="inner"> -<tbody> -<tr> -<td>Row A</td> -<td>A2</td> -<td>A3</td> -<td>A4</td> -</tr> -<tr> -<td>Row B</td> -<td>B2</td> -<td style="text-align:center;"><img src="sunset.jpg" width="84" style="border:3px solid #44FF44; vertical-align:top; " /></td> -<td>B4</td> -</tr> -<tr> -<td>Row C</td> -<td>C2</td> -<td> -<table cellSpacing="2"> -<tbody> -<tr> -<td>F1</td> -<td>F2</td> -</tr> -<tr> -<td>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.</td> -<td>G2</td> -</tr> -</tbody></table> -</td> -<td>C4</td> -</tr> -<tr> -<td>Row D</td> -<td>D2</td> -<td>D3</td> -<td>D4</td> -</tr> -</tbody></table> -</td> -<td>This is data</td> -</tr> -</tbody></table> - - -</div> - - -<!-- FORMS --> -<pagebreak /> -<h3>Forms<bookmark content="Forms" level="1" /><tocentry name="" content="Forms" level="0" /><indexentry content="Forms" /></h3> -<form> -<b>Textarea</b> -<textarea name="authors" rows="5" cols="80" wrap="virtual">Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. -Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea> -<br /><br /> -<b>Select</b> -<select size="1" name="status"><option value="A">Active</option><option value="W" >New item from auto_manager: pending validation</option><option value="I" selected="selected">Incomplete record - pending</option><option value="X" >Flagged for Deletion</option> </select> followed by text -<br /><br /> -<b>Input Radio</b> -<input type="radio" name="recommended" value="0" > No <input type="radio" name="recommended" value="1" > Keep <input type="radio" name="recommended" value="2" checked="checked" > Choice -<br /><br /> -<b>Input Text</b> -<input type="text" size="190" name="doi" value="10.1258/jrsm.100.5.211"> -<br /><br /> -<b>Input Password</b> -<input type="password" size="40" name="password" value="secret"> -<br /><br /> -<input type="checkbox" name="QPC" value="ON" > Checkboxes<br> -<input type="checkbox" name="QPA" value="ON" > Not selected<br> -<input type="checkbox" name="QPA" value="ON" disabled="disabled"> Disabled<br> -<input type="checkbox" name="QLY" value="ON" checked="checked" > Selected -<br /><br /> -<input type="submit" name="submit" value="Submit" /> -<input type="image" name="submit" src="goto.gif" /> -<input type="button" name="submit" value="Button" /> -<input type="reset" name="submit" value="Reset" /> -<br /><br /> -</form> - - -<!-- ANNOTATIONS --> -<pagebreak /> -<h3>Annotations<bookmark content="Annotations" level="1" /><tocentry name="" content="Annotations" level="0" /><indexentry content="Annotations" /></h3> -<p>Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate.<annotation content="This is an annotation'."\n".'in the middle of the text" subject="My Subject" icon="Comment" color="#FE88EF" author="Ian Back" /> Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis. </p> -<p>P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. <i>Fusce</i><annotation content="Fusce is a funny word!" subject="Idle Comments" icon="Note" author="Ian Back" pos-x="198" /> eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - - -<!-- GRAPH --> -<pagebreak /> -<h3>Graphs<bookmark content="Graphs" level="1" /><tocentry name="" content="Graphs" level="0" /><indexentry content="Graphs" /></h3> -<table id="tbl_1" class="sub"><tbody><tr><td></td><td align="right"><b>Female</b></td><td align="right"><b>Male</b></td></tr><tr><td>35 - 44</td><td align="right"><b>4</b></td><td align="right"><b>2</b></td></tr><tr><td>45 - 54</td><td align="right"><b>5</b></td><td align="right"><b>7</b></td></tr><tr><td>55 - 64</td><td align="right"><b>21</b></td><td align="right"><b>18</b></td></tr><tr><td>65 - 74</td><td align="right"><b>11</b></td><td align="right"><b>14</b></td></tr><tr><td>75 - 84</td><td align="right"><b>10</b></td><td align="right"><b>10</b></td></tr><tr><td>85 - 94</td><td align="right"><b>2</b></td><td align="right"><b>1</b></td></tr><tr><td>95 - 104</td><td align="right"><b>1</b></td><td align="right"><b></b></td></tr> -<tr><td>TOTAL</td><td align="right">54</td><td align="right">52</td></tr> -</tbody></table> - -<h5>Subscriptions for 2008-09<tocentry name="Figures" content="Graph: Subscriptions for 2008-09" /></h5> -<jpgraph table="tbl_1" type="bar" stacked="0" dpi="300" title="New subscriptions" splines="1" bandw="0" antialias="1" label-y="% patients" label-x="Age group" axis-x="text" axis-y="lin" percent="0" series="cols" data-col-begin="2" data-row-begin="2" data-col-end="0" data-row-end="-1" show-values="1" width="600" legend-overlap="1" hide-grid="1" hide-y-axis="1" /> - - - -<!-- FULL IMAGES & BARCODE --> -<pagebreak /> -<h3>Full Images & Barcode<bookmark content="Full Images & Barcode" level="1" /><tocentry name="Figures" content="Full size image & Barcode" level="0" /><indexentry content="Image:full-size" /><tocentry name="" content="Barcode" level="0" /><indexentry content="Barcode" /></h3> -<p>On the first and last page of this document, an image is reproduced full page size by placing it inside a DIV element with CSS "position:absolute". In all other situations, images are constrained to the width and height of the printable page (i.e. inside the margins). The image on the back page has CSS "opacity:0.5".</p> - - -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->SetAlpha(0.5); -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture -$mpdf->SetAlpha(1); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - -<p>The back cover also has an ISBN barcode</p> - -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->writeBarcode(\'978-0-9542246-0-8\', 1, 130, 230, 1,0, 3,3,4,4); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - -<p>But next is inserted the Index, which can also be done like this:</p> - -<!-- EXAMPLE PHP CODE --> -<div class="phpcode">'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->AddPage(\'\',NEXT-ODD\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',-1,-1,-1,-1); -$mpdf->WriteHTML(\'<h2>Index<bookmark content="Index" /></h2>\'); -$mpdf->WriteHTML(\'<indexinsert cols="2" font="serif" div-font="sans-serif" links="on" />\'); -')) .'</div> -<!-- END EXAMPLE PHP CODE --> - - - -<!-- INDEX --> -<pagebreak type="NEXT-ODD" odd-header-value="-1" even-header-value="-1" odd-footer-value="-1" even-footer-value="-1" /> -<h2>Index<bookmark content="Index" /></h2> -<indexinsert cols="2" font="serif" div-font="sans-serif" links="on" /> - - - -<!-- BACK COVER & BARCODE --> -<pagebreak type="NEXT-EVEN" /> -<div style="position: absolute; left:0; right: 0; top: 0; bottom: 0;"> -<img src="clematis.jpg" style="width: 210mm; height: 297mm; margin: 0; opacity: 0.5;" /> -</div> - -<div style="position: absolute; right: 35mm; bottom: 35mm; "> -<barcode code="978-0-9542246-0" type="ISBN" style="padding: 2.5mm; border: 0.1mm solid #000000;" height="0.66" text="1" /> -</div> - - - -</body></html>'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('s','A4','','',25,15,21,22,10,10); - -$mpdf->progbar_heading = 'mPDF file progress (Advanced)'; -$mpdf->StartProgressBarOutput(2); - -$mpdf->mirrorMargins = 1; -$mpdf->SetDisplayMode('fullpage','two'); -$mpdf->useGraphs = true; -$mpdf->list_number_suffix = ')'; -$mpdf->hyphenate = true; - -$mpdf->debug = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example49_changelog.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example49_changelog.php deleted file mode 100644 index 279979dba..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example49_changelog.php +++ /dev/null @@ -1,41 +0,0 @@ -<?php -ini_set("memory_limit","384M"); - -// This is because changelog.txt contains over 100000 characters, and preg_* functions in mPDF won't work. -ini_set("pcre.backtrack_limit","200000"); - -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->tabSpaces = 6; - -$mpdf->allow_charset_conversion=true; -$mpdf->charset_in='windows-1252'; - - -//============================================================== - -$html = ' -<h1>mPDF</h1> -<h2>ChangeLog</h2> -<div style="border:1px solid #555555; background-color: #DDDDDD; padding: 1em; font-size:8pt; font-family: lucidaconsole, mono;"> -'; -$lines = file('../CHANGELOG.txt'); - -$html .= '<pre>'; -foreach($lines AS $line) { - $html .= htmlspecialchars($line); -} -$html .= '</pre>'; -$html .= '</div>'; - -//============================================================== - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example50_new_mPDF_3_features.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example50_new_mPDF_3_features.php deleted file mode 100644 index 903d34978..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example50_new_mPDF_3_features.php +++ /dev/null @@ -1,1905 +0,0 @@ -<?php - -$html = ' -<style> -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -.radialgradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: radial #00FFFF #FFFF00 0.5 0.5 0.5 0.5 0.65; - margin: auto; -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 2mm; - background-clip: border-box; -} -h4 { - font-family: sans; - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.5em; -} -div { - padding:1em; - margin-bottom: 1em; - text-align:justify; -} -.example pre { - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} - -pre { text-align:left } -pre.code { font-family: monospace } - -table.html4colortable {margin:auto; width:80%; border:none } -table.html4colortable TD {border:none; padding:0} -td .colorsquare { display:block;width:16px;height:16px;border:2px solid black } - -table.x11colortable td {text-align:center; background: white; } -table.x11colortable td.c { text-transform:uppercase } -table.x11colortable td:first-child, table.x11colortable td:first-child+td { border:1px solid black } -table.x11colortable th {text-align:center; background:black; color:white } - -table.tprofile th.title {background:gray; color:white} -table.tprofile th { width:29%;padding:2px } -table.tprofile td { width:71%;padding:2px } - -table.hslexample { background: #808080; padding:1em; margin:0; float:left; } -table.hslexample td,table.hslexample th { font-size:smaller;width:3em } -</style> -<!-- TEST FLOAT --> -<body style="background-gradient: linear #88FFFF #FFFF44 0 0.5 1 0.5;"> -<h2>mPDF Version 3.0</h2> -<h1>New Features</h1> - -<div style="border:0.1mm solid #220044; padding:1em 2em; background-color:#ffffcc; "> -<h4>Page background</h4> -<div class="gradient"> -The background colour can now be set by CSS styles on the <body> tag. This will set the background for the whole page. In this document, the background has been set as a gradient (see below). -</div> - -<h4>Background Gradients</h4> -<div class="gradient"> -Background can be set as a linear or radial gradient between two colours. The background has been set on this <div> element to a linear gradient. CSS style used here is:<br /> -<span style="font-family: mono; font-size: 9pt;">background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;</span><br /> -The four numbers are coordinates in the form (x1, y1, x2, y2) which defines the gradient vector. x and y are values from 0 to 1, where 1 represents the height or width of the box as it is printed. -<br /> -<br /> -Background gradients can be set on all block elements e.g. P, DIV, H1-H6, as well as on BODY. -</div> -<div class="radialgradient"> -The background has been set on this <div> element to a radial gradient. CSS style used here is:<br /> -<span style="font-family: mono; font-size: 9pt;">background-gradient: radial #00FFFF #FFFF00 0.5 0.5 0.5 0.5 0.65;</span><br /> -The five numbers are coordinates in the form (x1, y1, x2, y2, r) where (x1, y1) is the starting point of the gradient with color1, -(x2, y2) is the center of the circle with color2, and r is the radius of the circle. -(x1, y1) should be inside the circle, otherwise some areas will not be defined. -<br /> -<br /> -Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec mattis lacus ac purus feugiat semper. Donec aliquet nunc odio, vitae pellentesque diam. Pellentesque sed velit lacus. Duis quis dui quis sem consectetur sollicitudin. Cras dolor quam, dapibus et pretium sit amet, elementum vel arcu. Duis rhoncus facilisis erat nec mattis. In hac habitasse platea dictumst. Vivamus hendrerit sem in justo aliquet a pellentesque lorem scelerisque. Suspendisse a augue sed urna rhoncus elementum. Aliquam erat volutpat. -</div> - -<h4>Background Images</h4> -<div style="border:0.1mm solid #880000; background: transparent url(bg.jpg) repeat fixed right top; background-color:#ccffff; "> -The CSS properties background-image, background-position, and background-repeat are supported as defined in CSS2, as well as the shorthand form "background". -<br /> -The background has been set on this <div> element to:<br /> -<span style="font-family: mono; font-size: 9pt;">background: transparent url(\'bg.jpg\') repeat fixed right top;</span><br /> -Background gradients can be set on all block elements e.g. P, DIV, H1-H6, as well as on BODY. -</div> - -<h4>Rounded Borders</h4> -<div class="rounded"> -Rounded corners to borders can be added using border-radius as defined in the draft spec. of <a href="http://www.w3.org/TR/2008/WD-css3-background-20080910/#layering">CSS3</a>. <br /> - -The two length values of the border-*-radius properties define the radii of a quarter ellipse that defines the shape of the corner of the outer border edge. -The first value is the horizontal radius. <br /> -<span style="font-family: mono; font-size: 9pt;">border-top-left-radius: 55pt 25pt;</span> 55pt is radius of curve from top end of left border starting to go round to the top.<br /> - -If the second length is omitted it is equal to the first (and the corner is thus a quarter circle). If either length is zero, the corner is square, not rounded.<br /> - -The border-radius shorthand sets all four border-*-radius properties. If values are given before and after a slash, then the values before the slash set the horizontal radius and the values after the slash set the vertical radius. If there is no slash, then the values set both radii equally. The four values for each radii are given in the order top-left, top-right, bottom-right, bottom-left. If bottom-left is omitted it is the same as top-right. If bottom-right is omitted it is the same as top-left. If top-right is omitted it is the same as top-left. -</div> -<div class="rounded"> -<span style="font-family: mono; font-size: 9pt;">border-radius: 4em;</span><br /> - -would be equivalent to<br /> - -<span style="font-family: mono; font-size: 9pt;">border-top-left-radius: 4em;<br /> -border-top-right-radius: 4em;<br /> -border-bottom-right-radius: 4em;<br /> -border-bottom-left-radius: 4em;</span><br /> -<br /> -and<br /> -<span style="font-family: mono; font-size: 9pt;">border-radius: 2em 1em 4em / 0.5em 3em;</span><br /> -would be equivalent to<br /> -<span style="font-family: mono; font-size: 9pt;">border-top-left-radius: 2em 0.5em;<br /> -border-top-right-radius: 1em 3em;<br /> -border-bottom-right-radius: 4em 0.5em;<br /> -border-bottom-left-radius: 1em 3em;</span> -</div> - -<h4>Interlaced and alpha-channel-set PNG images supported</h4> -<div class="rounded"> -Prior to version 3.0, mPDF has not supported PNG images which are interlaced, or images with transparency - now it does. -<div style="float: left; width: 45%; background-color: #CCFFFF; margin-bottom: 0pt; ">With a blue background-color set, this PNG image with transparency appears like this: -<br /><img src="alpha.png" width="70" /> -</div> -<div style="float: right; width: 45%; background-color: #FFFFCC; margin-bottom: 0pt; ">With a different background-color set, the same image appears like this: -<br /><img src="alpha.png" width="70" /> -</div> -<div style="clear: both; margin-bottom: 0pt; ">This will not work with background-gradient or background-image (the background-color is used to paint the transparent parts of the image).</div> -</div> - - -</div> - - -<h4>CSS "Float"</h4> -<div> -Block elements can be positioned alongside each other using the CSS property float: left or right. The clear property can also be used, set as left|right|both. Float is only supported on block elements (i.e. not SPAN etc.) and is not fully compliant with the CSS specification. -Float only works properly if a width is set for the float, otherwise the width is set to the maximum available (full width, or less if floats already set). -<br /> -Margin-right can still be set for a float:right and vice-versa. -<br /> -A block element next to a float has the padding adjusted so that content fits in the remaining width. Text next to a float should wrap correctly, but backgrounds and borders will overlap and/or lie under the floats in a mess. -<br /> -NB The width that is set defines the width of the content-box. So if you have two floats with width=50% and either of them has padding, margin or border, they will not fit together on the page. -</div> -<div class="gradient" style="float: right; width: 28%; margin-bottom: 0pt; "> -This is text in a <div> element that is set to float:right and width:28%. -</div> -<div class="gradient" style="float: left; width: 54%; margin-bottom: 0pt; "> -This is text in a <div> element that is set to float:left and width:54%. -</div> - -<div style="clear: both; margin: 0pt; padding: 0pt; "></div> -This is text that follows a <div> element that is set to clear:both. - - - -<h4>HTML Headers now support hyperlinks</h4> -<div class="gradient"> -Hyperlinks can now be included in HTML headers and footers. See the link to the documentation manual in the footer of this document. -</div> - - -contd... - -<pagebreak resetpagenum="20" /> -<h4>Resetting Page Numbering</h4> -<div class="gradient"> -Page numbers can now be reset to any value (rather than just 1) during the document i.e. in any function/tag that supports resetting the numbering: AddPage(), <pagebreak> etc. -<br /> -Note that the page number has been reset to 20 from this page. -</div> - -<h4>Page Numbering - additional text</h4> -<div class="gradient"> -Text can be defined to appear before and after page numbers ($pagenumPrefix; $pagenumSuffix; $nbpgPrefix; $nbpgSuffix;) -<br /> -This document has a non-HTML header defined with the right content as \'{PAGENO}{<span>nbpg</span>}\'.<br /> -The following values have been set:<br /> -<span style="font-family: mono; font-size: 9pt;">$mpdf->pagenumPrefix = \'Page \';<br /> -$mpdf->pagenumSuffix = \'\';<br /> -$mpdf->nbpgPrefix = \' of \';<br /> -$mpdf->nbpgSuffix = \' pages.\';</span> -<br /> -<br /> - -This is only recommended in non-HTML headers and footers. Although the text is added correctly in HTML headers & footers, the text alignment is not readjusted after substitution e.g. if it used in the right margin. -</div> - -<h4>Other New features</h4> -<div style="border:0.1mm solid #555555; background-color: #DDDDDD; padding: 1em; font-size:8pt; font-family: mono;"> -- internal links supported in Indexes (parameter added to CreateIndex() and CreateReference()<br /> $useLinking=true;)<br /> -- improved handling of <br>, block elements, and text lines inside tables<br /> -- borders of block-level elements & table cell borders supported (partially) in columns<br /> -- optional error reporting for problems with Images ($showImageErrors=true;)<br /> -- ToC will word-wrap long entries<br /> -- internal links (Bookmarks, IndexEntry and ToCEntry) rewritten to give more accurate positioning<br /> (when used as <tag>)<br /> -- autofont algorithm improved for CJK languages<br /> -</div> - - - <h4>All SVG color keywords supported</h4> - <p style="margin: 0pt;">This table provides a list of all the named colors supported by mPDF. The - list is precisely the same as the <a href="http://www.w3.org/TR/SVG/types.html#ColorKeywords">SVG 1.0 color - keyword names</a>. - The two color swatches on the left illustrate setting the background color - of a table cell in two ways: The first column uses the named color value, - and the second column uses the respective numeric color value. - </p> -<table align="center" class="x11colortable" style="background-color: white" > - <tbody> - <tr> - <th style="background: black ">Named - </th><th>Numeric - </th><th>Color name - - </th><th>Hex rgb - - </th><th>Decimal - - </th></tr><tr> - <td class="c" style="background: aliceblue "> - - </td><td class="c" style="background: rgb(240, 248, 255) "> - - </td><td>aliceblue - - </td><td class="c" style="background-color: #FFFFFF; ">#f0f8ff - - </td><td class="c" style="background-color: #FFFFFF; ">240,248,255 - - </td></tr><tr> - <td class="c" style="background: antiquewhite "> - - </td><td class="c" style="background: rgb(250, 235, 215) "> - - </td><td>antiquewhite - - </td><td class="c" style="background-color: #FFFFFF; ">#faebd7 - - </td><td class="c" style="background-color: #FFFFFF; ">250,235,215 - - </td></tr><tr> - <td class="c" style="background: aqua "> - - </td><td class="c" style="background: rgb(0, 255, 255) "> - - </td><td>aqua - - </td><td class="c" style="background-color: #FFFFFF; ">#00ffff - - </td><td class="c" style="background-color: #FFFFFF; ">0,255,255 - - </td></tr><tr> - <td class="c" style="background: aquamarine "> - - </td><td class="c" style="background: rgb(127, 255, 212) "> - - </td><td>aquamarine - - </td><td class="c" style="background-color: #FFFFFF; ">#7fffd4 - - </td><td class="c" style="background-color: #FFFFFF; ">127,255,212 - - </td></tr><tr> - <td class="c" style="background: azure "> - - </td><td class="c" style="background: rgb(240, 255, 255) "> - - </td><td>azure - - </td><td class="c" style="background-color: #FFFFFF; ">#f0ffff - - </td><td class="c" style="background-color: #FFFFFF; ">240,255,255 - - </td></tr><tr> - <td class="c" style="background: beige "> - - </td><td class="c" style="background: rgb(245, 245, 220) "> - - </td><td>beige - - </td><td class="c" style="background-color: #FFFFFF; ">#f5f5dc - - </td><td class="c" style="background-color: #FFFFFF; ">245,245,220 - - </td></tr><tr> - <td class="c" style="background: bisque "> - - </td><td class="c" style="background: rgb(255, 228, 196) "> - - </td><td>bisque - - </td><td class="c" style="background-color: #FFFFFF; ">#ffe4c4 - - </td><td class="c" style="background-color: #FFFFFF; ">255,228,196 - - </td></tr><tr> - <td class="c" style="background: black "> - - </td><td class="c" style="background: rgb(0, 0, 0) "> - - </td><td>black - - </td><td class="c" style="background-color: #FFFFFF; ">#000000 - - </td><td class="c" style="background-color: #FFFFFF; ">0,0,0 - - </td></tr><tr> - <td class="c" style="background: blanchedalmond "> - - </td><td class="c" style="background: rgb(255, 235, 205) "> - - </td><td>blanchedalmond - - </td><td class="c" style="background-color: #FFFFFF; ">#ffebcd - - </td><td class="c" style="background-color: #FFFFFF; ">255,235,205 - - </td></tr><tr> - <td class="c" style="background: blue "> - - </td><td class="c" style="background: rgb(0, 0, 255) "> - - </td><td>blue - - </td><td class="c" style="background-color: #FFFFFF; ">#0000ff - - </td><td class="c" style="background-color: #FFFFFF; ">0,0,255 - - </td></tr><tr> - <td class="c" style="background: blueviolet "> - - </td><td class="c" style="background: rgb(138, 43, 226) "> - - </td><td>blueviolet - - </td><td class="c" style="background-color: #FFFFFF; ">#8a2be2 - - </td><td class="c" style="background-color: #FFFFFF; ">138,43,226 - - </td></tr><tr> - <td class="c" style="background: brown "> - - </td><td class="c" style="background: rgb(165, 42, 42) "> - - </td><td>brown - - </td><td class="c" style="background-color: #FFFFFF; ">#a52a2a - - </td><td class="c" style="background-color: #FFFFFF; ">165,42,42 - - </td></tr><tr> - <td class="c" style="background: burlywood "> - - </td><td class="c" style="background: rgb(222, 184, 135) "> - - </td><td>burlywood - - </td><td class="c" style="background-color: #FFFFFF; ">#deb887 - - </td><td class="c" style="background-color: #FFFFFF; ">222,184,135 - - </td></tr><tr> - <td class="c" style="background: cadetblue "> - - </td><td class="c" style="background: rgb(95, 158, 160) "> - - </td><td>cadetblue - - </td><td class="c" style="background-color: #FFFFFF; ">#5f9ea0 - - </td><td class="c" style="background-color: #FFFFFF; ">95,158,160 - - </td></tr><tr> - <td class="c" style="background: chartreuse "> - - </td><td class="c" style="background: rgb(127, 255, 0) "> - - </td><td>chartreuse - - </td><td class="c" style="background-color: #FFFFFF; ">#7fff00 - - </td><td class="c" style="background-color: #FFFFFF; ">127,255,0 - - </td></tr><tr> - <td class="c" style="background: chocolate "> - - </td><td class="c" style="background: rgb(210, 105, 30) "> - - </td><td>chocolate - - </td><td class="c" style="background-color: #FFFFFF; ">#d2691e - - </td><td class="c" style="background-color: #FFFFFF; ">210,105,30 - - </td></tr><tr> - <td class="c" style="background: coral "> - - </td><td class="c" style="background: rgb(255, 127, 80) "> - - </td><td>coral - - </td><td class="c" style="background-color: #FFFFFF; ">#ff7f50 - - </td><td class="c" style="background-color: #FFFFFF; ">255,127,80 - - </td></tr><tr> - <td class="c" style="background: cornflowerblue "> - - </td><td class="c" style="background: rgb(100, 149, 237) "> - - </td><td>cornflowerblue - - </td><td class="c" style="background-color: #FFFFFF; ">#6495ed - - </td><td class="c" style="background-color: #FFFFFF; ">100,149,237 - - </td></tr><tr> - <td class="c" style="background: cornsilk "> - - </td><td class="c" style="background: rgb(255, 248, 220) "> - - </td><td>cornsilk - - </td><td class="c" style="background-color: #FFFFFF; ">#fff8dc - - </td><td class="c" style="background-color: #FFFFFF; ">255,248,220 - - </td></tr><tr> - <td class="c" style="background: crimson "> - - </td><td class="c" style="background: rgb(220, 20, 60) "> - - </td><td>crimson - - </td><td class="c" style="background-color: #FFFFFF; ">#dc143c - - </td><td class="c" style="background-color: #FFFFFF; ">220,20,60 - - </td></tr><tr> - <td class="c" style="background: cyan "> - - </td><td class="c" style="background: rgb(0, 255, 255) "> - - </td><td>cyan - - </td><td class="c" style="background-color: #FFFFFF; ">#00ffff - - </td><td class="c" style="background-color: #FFFFFF; ">0,255,255 - - </td></tr><tr> - <td class="c" style="background: darkblue "> - - </td><td class="c" style="background: rgb(0, 0, 139) "> - - </td><td>darkblue - - </td><td class="c" style="background-color: #FFFFFF; ">#00008b - - </td><td class="c" style="background-color: #FFFFFF; ">0,0,139 - - </td></tr><tr> - <td class="c" style="background: darkcyan "> - - </td><td class="c" style="background: rgb(0, 139, 139) "> - - </td><td>darkcyan - - </td><td class="c" style="background-color: #FFFFFF; ">#008b8b - - </td><td class="c" style="background-color: #FFFFFF; ">0,139,139 - - </td></tr><tr> - <td class="c" style="background: darkgoldenrod "> - - </td><td class="c" style="background: rgb(184, 134, 11) "> - - </td><td>darkgoldenrod - - </td><td class="c" style="background-color: #FFFFFF; ">#b8860b - - </td><td class="c" style="background-color: #FFFFFF; ">184,134,11 - - </td></tr><tr> - <td class="c" style="background: darkgray "> - - </td><td class="c" style="background: rgb(169, 169, 169) "> - - </td><td>darkgray - - </td><td class="c" style="background-color: #FFFFFF; ">#a9a9a9 - - </td><td class="c" style="background-color: #FFFFFF; ">169,169,169 - - </td></tr><tr> - <td class="c" style="background: darkgreen "> - - </td><td class="c" style="background: rgb(0, 100, 0) "> - - </td><td>darkgreen - - </td><td class="c" style="background-color: #FFFFFF; ">#006400 - - </td><td class="c" style="background-color: #FFFFFF; ">0,100,0 - - </td></tr><tr> - <td class="c" style="background: darkgrey "> - - </td><td class="c" style="background: rgb(169, 169, 169) "> - - </td><td>darkgrey - - </td><td class="c" style="background-color: #FFFFFF; ">#a9a9a9 - - </td><td class="c" style="background-color: #FFFFFF; ">169,169,169 - - </td></tr><tr> - <td class="c" style="background: darkkhaki "> - - </td><td class="c" style="background: rgb(189, 183, 107) "> - - </td><td>darkkhaki - - </td><td class="c" style="background-color: #FFFFFF; ">#bdb76b - - </td><td class="c" style="background-color: #FFFFFF; ">189,183,107 - - </td></tr><tr> - <td class="c" style="background: darkmagenta "> - - </td><td class="c" style="background: rgb(139, 0, 139) "> - - </td><td>darkmagenta - - </td><td class="c" style="background-color: #FFFFFF; ">#8b008b - - </td><td class="c" style="background-color: #FFFFFF; ">139,0,139 - - </td></tr><tr> - <td class="c" style="background: darkolivegreen "> - - </td><td class="c" style="background: rgb(85, 107, 47) "> - - </td><td>darkolivegreen - - </td><td class="c" style="background-color: #FFFFFF; ">#556b2f - - </td><td class="c" style="background-color: #FFFFFF; ">85,107,47 - - </td></tr><tr> - <td class="c" style="background: darkorange "> - - </td><td class="c" style="background: rgb(255, 140, 0) "> - - </td><td>darkorange - - </td><td class="c" style="background-color: #FFFFFF; ">#ff8c00 - - </td><td class="c" style="background-color: #FFFFFF; ">255,140,0 - - </td></tr><tr> - <td class="c" style="background: darkorchid "> - - </td><td class="c" style="background: rgb(153, 50, 204) "> - - </td><td>darkorchid - - </td><td class="c" style="background-color: #FFFFFF; ">#9932cc - - </td><td class="c" style="background-color: #FFFFFF; ">153,50,204 - - </td></tr><tr> - <td class="c" style="background: darkred "> - - </td><td class="c" style="background: rgb(139, 0, 0) "> - - </td><td>darkred - - </td><td class="c" style="background-color: #FFFFFF; ">#8b0000 - - </td><td class="c" style="background-color: #FFFFFF; ">139,0,0 - - </td></tr><tr> - <td class="c" style="background: darksalmon "> - - </td><td class="c" style="background: rgb(233, 150, 122) "> - - </td><td>darksalmon - - </td><td class="c" style="background-color: #FFFFFF; ">#e9967a - - </td><td class="c" style="background-color: #FFFFFF; ">233,150,122 - - </td></tr><tr> - <td class="c" style="background: darkseagreen "> - - </td><td class="c" style="background: rgb(143, 188, 143) "> - - </td><td>darkseagreen - - </td><td class="c" style="background-color: #FFFFFF; ">#8fbc8f - - </td><td class="c" style="background-color: #FFFFFF; ">143,188,143 - - </td></tr><tr> - <td class="c" style="background: darkslateblue "> - - </td><td class="c" style="background: rgb(72, 61, 139) "> - - </td><td>darkslateblue - - </td><td class="c" style="background-color: #FFFFFF; ">#483d8b - - </td><td class="c" style="background-color: #FFFFFF; ">72,61,139 - - </td></tr><tr> - <td class="c" style="background: darkslategray "> - - </td><td class="c" style="background: rgb(47, 79, 79) "> - - </td><td>darkslategray - - </td><td class="c" style="background-color: #FFFFFF; ">#2f4f4f - - </td><td class="c" style="background-color: #FFFFFF; ">47,79,79 - - </td></tr><tr> - <td class="c" style="background: darkslategrey "> - - </td><td class="c" style="background: rgb(47, 79, 79) "> - - </td><td>darkslategrey - - </td><td class="c" style="background-color: #FFFFFF; ">#2f4f4f - - </td><td class="c" style="background-color: #FFFFFF; ">47,79,79 - - </td></tr><tr> - <td class="c" style="background: darkturquoise "> - - </td><td class="c" style="background: rgb(0, 206, 209) "> - - </td><td>darkturquoise - - </td><td class="c" style="background-color: #FFFFFF; ">#00ced1 - - </td><td class="c" style="background-color: #FFFFFF; ">0,206,209 - - </td></tr><tr> - <td class="c" style="background: darkviolet "> - - </td><td class="c" style="background: rgb(148, 0, 211) "> - - </td><td>darkviolet - - </td><td class="c" style="background-color: #FFFFFF; ">#9400d3 - - </td><td class="c" style="background-color: #FFFFFF; ">148,0,211 - - </td></tr><tr> - <td class="c" style="background: deeppink "> - - </td><td class="c" style="background: rgb(255, 20, 147) "> - - </td><td>deeppink - - </td><td class="c" style="background-color: #FFFFFF; ">#ff1493 - - </td><td class="c" style="background-color: #FFFFFF; ">255,20,147 - - </td></tr><tr> - <td class="c" style="background: deepskyblue "> - - </td><td class="c" style="background: rgb(0, 191, 255) "> - - </td><td>deepskyblue - - </td><td class="c" style="background-color: #FFFFFF; ">#00bfff - - </td><td class="c" style="background-color: #FFFFFF; ">0,191,255 - - </td></tr><tr> - <td class="c" style="background: dimgray "> - - </td><td class="c" style="background: rgb(105, 105, 105) "> - - </td><td>dimgray - - </td><td class="c" style="background-color: #FFFFFF; ">#696969 - - </td><td class="c" style="background-color: #FFFFFF; ">105,105,105 - - </td></tr><tr> - <td class="c" style="background: dimgrey "> - - </td><td class="c" style="background: rgb(105, 105, 105) "> - - </td><td>dimgrey - - </td><td class="c" style="background-color: #FFFFFF; ">#696969 - - </td><td class="c" style="background-color: #FFFFFF; ">105,105,105 - - </td></tr><tr> - <td class="c" style="background: dodgerblue "> - - </td><td class="c" style="background: rgb(30, 144, 255) "> - - </td><td>dodgerblue - - </td><td class="c" style="background-color: #FFFFFF; ">#1e90ff - - </td><td class="c" style="background-color: #FFFFFF; ">30,144,255 - - </td></tr><tr> - <td class="c" style="background: firebrick "> - - </td><td class="c" style="background: rgb(178, 34, 34) "> - - </td><td>firebrick - - </td><td class="c" style="background-color: #FFFFFF; ">#b22222 - - </td><td class="c" style="background-color: #FFFFFF; ">178,34,34 - - </td></tr><tr> - <td class="c" style="background: floralwhite "> - - </td><td class="c" style="background: rgb(255, 250, 240) "> - - </td><td>floralwhite - - </td><td class="c" style="background-color: #FFFFFF; ">#fffaf0 - - </td><td class="c" style="background-color: #FFFFFF; ">255,250,240 - - </td></tr><tr> - <td class="c" style="background: forestgreen "> - - </td><td class="c" style="background: rgb(34, 139, 34) "> - - </td><td>forestgreen - - </td><td class="c" style="background-color: #FFFFFF; ">#228b22 - - </td><td class="c" style="background-color: #FFFFFF; ">34,139,34 - - </td></tr><tr> - <td class="c" style="background: fuchsia "> - - </td><td class="c" style="background: rgb(255, 0, 255) "> - - </td><td>fuchsia - - </td><td class="c" style="background-color: #FFFFFF; ">#ff00ff - - </td><td class="c" style="background-color: #FFFFFF; ">255,0,255 - - </td></tr><tr> - <td class="c" style="background: gainsboro "> - - </td><td class="c" style="background: rgb(220, 220, 220) "> - - </td><td>gainsboro - - </td><td class="c" style="background-color: #FFFFFF; ">#dcdcdc - - </td><td class="c" style="background-color: #FFFFFF; ">220,220,220 - - </td></tr><tr> - <td class="c" style="background: ghostwhite "> - - </td><td class="c" style="background: rgb(248, 248, 255) "> - - </td><td>ghostwhite - - </td><td class="c" style="background-color: #FFFFFF; ">#f8f8ff - - </td><td class="c" style="background-color: #FFFFFF; ">248,248,255 - - </td></tr><tr> - <td class="c" style="background: gold "> - - </td><td class="c" style="background: rgb(255, 215, 0) "> - - </td><td>gold - - </td><td class="c" style="background-color: #FFFFFF; ">#ffd700 - - </td><td class="c" style="background-color: #FFFFFF; ">255,215,0 - - </td></tr><tr> - <td class="c" style="background: goldenrod "> - - </td><td class="c" style="background: rgb(218, 165, 32) "> - - </td><td>goldenrod - - </td><td class="c" style="background-color: #FFFFFF; ">#daa520 - - </td><td class="c" style="background-color: #FFFFFF; ">218,165,32 - - </td></tr><tr> - <td class="c" style="background: gray "> - - </td><td class="c" style="background: rgb(128, 128, 128) "> - - </td><td>gray - - </td><td class="c" style="background-color: #FFFFFF; ">#808080 - - </td><td class="c" style="background-color: #FFFFFF; ">128,128,128 - - </td></tr><tr> - <td class="c" style="background: green "> - - </td><td class="c" style="background: rgb(0, 128, 0) "> - - </td><td>green - - </td><td class="c" style="background-color: #FFFFFF; ">#008000 - - </td><td class="c" style="background-color: #FFFFFF; ">0,128,0 - - </td></tr><tr> - <td class="c" style="background: greenyellow "> - - </td><td class="c" style="background: rgb(173, 255, 47) "> - - </td><td>greenyellow - - </td><td class="c" style="background-color: #FFFFFF; ">#adff2f - - </td><td class="c" style="background-color: #FFFFFF; ">173,255,47 - - </td></tr><tr> - <td class="c" style="background: grey "> - - </td><td class="c" style="background: rgb(128, 128, 128) "> - - </td><td>grey - - </td><td class="c" style="background-color: #FFFFFF; ">#808080 - - </td><td class="c" style="background-color: #FFFFFF; ">128,128,128 - - </td></tr><tr> - <td class="c" style="background: honeydew "> - - </td><td class="c" style="background: rgb(240, 255, 240) "> - - </td><td>honeydew - - </td><td class="c" style="background-color: #FFFFFF; ">#f0fff0 - - </td><td class="c" style="background-color: #FFFFFF; ">240,255,240 - - </td></tr><tr> - <td class="c" style="background: hotpink "> - - </td><td class="c" style="background: rgb(255, 105, 180) "> - - </td><td>hotpink - - </td><td class="c" style="background-color: #FFFFFF; ">#ff69b4 - - </td><td class="c" style="background-color: #FFFFFF; ">255,105,180 - - </td></tr><tr> - <td class="c" style="background: indianred "> - - </td><td class="c" style="background: rgb(205, 92, 92) "> - - </td><td>indianred - - </td><td class="c" style="background-color: #FFFFFF; ">#cd5c5c - - </td><td class="c" style="background-color: #FFFFFF; ">205,92,92 - - </td></tr><tr> - <td class="c" style="background: indigo "> - - </td><td class="c" style="background: rgb(75, 0, 130) "> - - </td><td>indigo - - </td><td class="c" style="background-color: #FFFFFF; ">#4b0082 - - </td><td class="c" style="background-color: #FFFFFF; ">75,0,130 - - </td></tr><tr> - <td class="c" style="background: ivory "> - - </td><td class="c" style="background: rgb(255, 255, 240) "> - - </td><td>ivory - - </td><td class="c" style="background-color: #FFFFFF; ">#fffff0 - - </td><td class="c" style="background-color: #FFFFFF; ">255,255,240 - - </td></tr><tr> - <td class="c" style="background: khaki "> - - </td><td class="c" style="background: rgb(240, 230, 140) "> - - </td><td>khaki - - </td><td class="c" style="background-color: #FFFFFF; ">#f0e68c - - </td><td class="c" style="background-color: #FFFFFF; ">240,230,140 - - </td></tr><tr> - <td class="c" style="background: lavender "> - - </td><td class="c" style="background: rgb(230, 230, 250) "> - - </td><td>lavender - - </td><td class="c" style="background-color: #FFFFFF; ">#e6e6fa - - </td><td class="c" style="background-color: #FFFFFF; ">230,230,250 - - </td></tr><tr> - <td class="c" style="background: lavenderblush "> - - </td><td class="c" style="background: rgb(255, 240, 245) "> - - </td><td>lavenderblush - - </td><td class="c" style="background-color: #FFFFFF; ">#fff0f5 - - </td><td class="c" style="background-color: #FFFFFF; ">255,240,245 - - </td></tr><tr> - <td class="c" style="background: lawngreen "> - - </td><td class="c" style="background: rgb(124, 252, 0) "> - - </td><td>lawngreen - - </td><td class="c" style="background-color: #FFFFFF; ">#7cfc00 - - </td><td class="c" style="background-color: #FFFFFF; ">124,252,0 - - </td></tr><tr> - <td class="c" style="background: lemonchiffon "> - - </td><td class="c" style="background: rgb(255, 250, 205) "> - - </td><td>lemonchiffon - - </td><td class="c" style="background-color: #FFFFFF; ">#fffacd - - </td><td class="c" style="background-color: #FFFFFF; ">255,250,205 - - </td></tr><tr> - <td class="c" style="background: lightblue "> - - </td><td class="c" style="background: rgb(173, 216, 230) "> - - </td><td>lightblue - - </td><td class="c" style="background-color: #FFFFFF; ">#add8e6 - - </td><td class="c" style="background-color: #FFFFFF; ">173,216,230 - - </td></tr><tr> - <td class="c" style="background: lightcoral "> - - </td><td class="c" style="background: rgb(240, 128, 128) "> - - </td><td>lightcoral - - </td><td class="c" style="background-color: #FFFFFF; ">#f08080 - - </td><td class="c" style="background-color: #FFFFFF; ">240,128,128 - - </td></tr><tr> - <td class="c" style="background: lightcyan "> - - </td><td class="c" style="background: rgb(224, 255, 255) "> - - </td><td>lightcyan - - </td><td class="c" style="background-color: #FFFFFF; ">#e0ffff - - </td><td class="c" style="background-color: #FFFFFF; ">224,255,255 - - </td></tr><tr> - <td class="c" style="background: lightgoldenrodyellow "> - - </td><td class="c" style="background: rgb(250, 250, 210) "> - - </td><td>lightgoldenrodyellow - - </td><td class="c" style="background-color: #FFFFFF; ">#fafad2 - - </td><td class="c" style="background-color: #FFFFFF; ">250,250,210 - - </td></tr><tr> - <td class="c" style="background: lightgray "> - - </td><td class="c" style="background: rgb(211, 211, 211) "> - - </td><td>lightgray - - </td><td class="c" style="background-color: #FFFFFF; ">#d3d3d3 - - </td><td class="c" style="background-color: #FFFFFF; ">211,211,211 - - </td></tr><tr> - <td class="c" style="background: lightgreen "> - - </td><td class="c" style="background: rgb(144, 238, 144) "> - - </td><td>lightgreen - - </td><td class="c" style="background-color: #FFFFFF; ">#90ee90 - - </td><td class="c" style="background-color: #FFFFFF; ">144,238,144 - - </td></tr><tr> - <td class="c" style="background: lightgrey "> - - </td><td class="c" style="background: rgb(211, 211, 211) "> - - </td><td>lightgrey - - </td><td class="c" style="background-color: #FFFFFF; ">#d3d3d3 - - </td><td class="c" style="background-color: #FFFFFF; ">211,211,211 - - </td></tr><tr> - <td class="c" style="background: lightpink "> - - </td><td class="c" style="background: rgb(255, 182, 193) "> - - </td><td>lightpink - - </td><td class="c" style="background-color: #FFFFFF; ">#ffb6c1 - - </td><td class="c" style="background-color: #FFFFFF; ">255,182,193 - - </td></tr><tr> - <td class="c" style="background: lightsalmon "> - - </td><td class="c" style="background: rgb(255, 160, 122) "> - - </td><td>lightsalmon - - </td><td class="c" style="background-color: #FFFFFF; ">#ffa07a - - </td><td class="c" style="background-color: #FFFFFF; ">255,160,122 - - </td></tr><tr> - <td class="c" style="background: lightseagreen "> - - </td><td class="c" style="background: rgb(32, 178, 170) "> - - </td><td>lightseagreen - - </td><td class="c" style="background-color: #FFFFFF; ">#20b2aa - - </td><td class="c" style="background-color: #FFFFFF; ">32,178,170 - - </td></tr><tr> - <td class="c" style="background: lightskyblue "> - - </td><td class="c" style="background: rgb(135, 206, 250) "> - - </td><td>lightskyblue - - </td><td class="c" style="background-color: #FFFFFF; ">#87cefa - - </td><td class="c" style="background-color: #FFFFFF; ">135,206,250 - - </td></tr><tr> - <td class="c" style="background: lightslategray "> - - </td><td class="c" style="background: rgb(119, 136, 153) "> - - </td><td>lightslategray - - </td><td class="c" style="background-color: #FFFFFF; ">#778899 - - </td><td class="c" style="background-color: #FFFFFF; ">119,136,153 - - </td></tr><tr> - <td class="c" style="background: lightslategrey "> - - </td><td class="c" style="background: rgb(119, 136, 153) "> - - </td><td>lightslategrey - - </td><td class="c" style="background-color: #FFFFFF; ">#778899 - - </td><td class="c" style="background-color: #FFFFFF; ">119,136,153 - - </td></tr><tr> - <td class="c" style="background: lightsteelblue "> - - </td><td class="c" style="background: rgb(176, 196, 222) "> - - </td><td>lightsteelblue - - </td><td class="c" style="background-color: #FFFFFF; ">#b0c4de - - </td><td class="c" style="background-color: #FFFFFF; ">176,196,222 - - </td></tr><tr> - <td class="c" style="background: lightyellow "> - - </td><td class="c" style="background: rgb(255, 255, 224) "> - - </td><td>lightyellow - - </td><td class="c" style="background-color: #FFFFFF; ">#ffffe0 - - </td><td class="c" style="background-color: #FFFFFF; ">255,255,224 - - </td></tr><tr> - <td class="c" style="background: lime "> - - </td><td class="c" style="background: rgb(0, 255, 0) "> - - </td><td>lime - - </td><td class="c" style="background-color: #FFFFFF; ">#00ff00 - - </td><td class="c" style="background-color: #FFFFFF; ">0,255,0 - - </td></tr><tr> - <td class="c" style="background: limegreen "> - - </td><td class="c" style="background: rgb(50, 205, 50) "> - - </td><td>limegreen - - </td><td class="c" style="background-color: #FFFFFF; ">#32cd32 - - </td><td class="c" style="background-color: #FFFFFF; ">50,205,50 - - </td></tr><tr> - <td class="c" style="background: linen "> - - </td><td class="c" style="background: rgb(250, 240, 230) "> - - </td><td>linen - - </td><td class="c" style="background-color: #FFFFFF; ">#faf0e6 - - </td><td class="c" style="background-color: #FFFFFF; ">250,240,230 - - </td></tr><tr> - <td class="c" style="background: magenta "> - - </td><td class="c" style="background: rgb(255, 0, 255) "> - - </td><td>magenta - - </td><td class="c" style="background-color: #FFFFFF; ">#ff00ff - - </td><td class="c" style="background-color: #FFFFFF; ">255,0,255 - - </td></tr><tr> - <td class="c" style="background: maroon "> - - </td><td class="c" style="background: rgb(128, 0, 0) "> - - </td><td>maroon - - </td><td class="c" style="background-color: #FFFFFF; ">#800000 - - </td><td class="c" style="background-color: #FFFFFF; ">128,0,0 - - </td></tr><tr> - <td class="c" style="background: mediumaquamarine "> - - </td><td class="c" style="background: rgb(102, 205, 170) "> - - </td><td>mediumaquamarine - - </td><td class="c" style="background-color: #FFFFFF; ">#66cdaa - - </td><td class="c" style="background-color: #FFFFFF; ">102,205,170 - - </td></tr><tr> - <td class="c" style="background: mediumblue "> - - </td><td class="c" style="background: rgb(0, 0, 205) "> - - </td><td>mediumblue - - </td><td class="c" style="background-color: #FFFFFF; ">#0000cd - - </td><td class="c" style="background-color: #FFFFFF; ">0,0,205 - - </td></tr><tr> - <td class="c" style="background: mediumorchid "> - - </td><td class="c" style="background: rgb(186, 85, 211) "> - - </td><td>mediumorchid - - </td><td class="c" style="background-color: #FFFFFF; ">#ba55d3 - - </td><td class="c" style="background-color: #FFFFFF; ">186,85,211 - - </td></tr><tr> - <td class="c" style="background: mediumpurple "> - - </td><td class="c" style="background: rgb(147, 112, 219) "> - - </td><td>mediumpurple - - </td><td class="c" style="background-color: #FFFFFF; ">#9370db - - </td><td class="c" style="background-color: #FFFFFF; ">147,112,219 - - </td></tr><tr> - <td class="c" style="background: mediumseagreen "> - - </td><td class="c" style="background: rgb(60, 179, 113) "> - - </td><td>mediumseagreen - - </td><td class="c" style="background-color: #FFFFFF; ">#3cb371 - - </td><td class="c" style="background-color: #FFFFFF; ">60,179,113 - - </td></tr><tr> - <td class="c" style="background: mediumslateblue "> - - </td><td class="c" style="background: rgb(123, 104, 238) "> - - </td><td>mediumslateblue - - </td><td class="c" style="background-color: #FFFFFF; ">#7b68ee - - </td><td class="c" style="background-color: #FFFFFF; ">123,104,238 - - </td></tr><tr> - <td class="c" style="background: mediumspringgreen "> - - </td><td class="c" style="background: rgb(0, 250, 154) "> - - </td><td>mediumspringgreen - - </td><td class="c" style="background-color: #FFFFFF; ">#00fa9a - - </td><td class="c" style="background-color: #FFFFFF; ">0,250,154 - - </td></tr><tr> - <td class="c" style="background: mediumturquoise "> - - </td><td class="c" style="background: rgb(72, 209, 204) "> - - </td><td>mediumturquoise - - </td><td class="c" style="background-color: #FFFFFF; ">#48d1cc - - </td><td class="c" style="background-color: #FFFFFF; ">72,209,204 - - </td></tr><tr> - <td class="c" style="background: mediumvioletred "> - - </td><td class="c" style="background: rgb(199, 21, 133) "> - - </td><td>mediumvioletred - - </td><td class="c" style="background-color: #FFFFFF; ">#c71585 - - </td><td class="c" style="background-color: #FFFFFF; ">199,21,133 - - </td></tr><tr> - <td class="c" style="background: midnightblue "> - - </td><td class="c" style="background: rgb(25, 25, 112) "> - - </td><td>midnightblue - - </td><td class="c" style="background-color: #FFFFFF; ">#191970 - - </td><td class="c" style="background-color: #FFFFFF; ">25,25,112 - - </td></tr><tr> - <td class="c" style="background: mintcream "> - - </td><td class="c" style="background: rgb(245, 255, 250) "> - - </td><td>mintcream - - </td><td class="c" style="background-color: #FFFFFF; ">#f5fffa - - </td><td class="c" style="background-color: #FFFFFF; ">245,255,250 - - </td></tr><tr> - <td class="c" style="background: mistyrose "> - - </td><td class="c" style="background: rgb(255, 228, 225) "> - - </td><td>mistyrose - - </td><td class="c" style="background-color: #FFFFFF; ">#ffe4e1 - - </td><td class="c" style="background-color: #FFFFFF; ">255,228,225 - - </td></tr><tr> - <td class="c" style="background: moccasin "> - - </td><td class="c" style="background: rgb(255, 228, 181) "> - - </td><td>moccasin - - </td><td class="c" style="background-color: #FFFFFF; ">#ffe4b5 - - </td><td class="c" style="background-color: #FFFFFF; ">255,228,181 - - </td></tr><tr> - <td class="c" style="background: navajowhite "> - - </td><td class="c" style="background: rgb(255, 222, 173) "> - - </td><td>navajowhite - - </td><td class="c" style="background-color: #FFFFFF; ">#ffdead - - </td><td class="c" style="background-color: #FFFFFF; ">255,222,173 - - </td></tr><tr> - <td class="c" style="background: navy "> - - </td><td class="c" style="background: rgb(0, 0, 128) "> - - </td><td>navy - - </td><td class="c" style="background-color: #FFFFFF; ">#000080 - - </td><td class="c" style="background-color: #FFFFFF; ">0,0,128 - - </td></tr><tr> - <td class="c" style="background: oldlace "> - - </td><td class="c" style="background: rgb(253, 245, 230) "> - - </td><td>oldlace - - </td><td class="c" style="background-color: #FFFFFF; ">#fdf5e6 - - </td><td class="c" style="background-color: #FFFFFF; ">253,245,230 - - </td></tr><tr> - <td class="c" style="background: olive "> - - </td><td class="c" style="background: rgb(128, 128, 0) "> - - </td><td>olive - - </td><td class="c" style="background-color: #FFFFFF; ">#808000 - - </td><td class="c" style="background-color: #FFFFFF; ">128,128,0 - - </td></tr><tr> - <td class="c" style="background: olivedrab "> - - </td><td class="c" style="background: rgb(107, 142, 35) "> - - </td><td>olivedrab - - </td><td class="c" style="background-color: #FFFFFF; ">#6b8e23 - - </td><td class="c" style="background-color: #FFFFFF; ">107,142,35 - - </td></tr><tr> - <td class="c" style="background: orange "> - - </td><td class="c" style="background: rgb(255, 165, 0) "> - - </td><td>orange - - </td><td class="c" style="background-color: #FFFFFF; ">#ffa500 - - </td><td class="c" style="background-color: #FFFFFF; ">255,165,0 - - </td></tr><tr> - <td class="c" style="background: orangered "> - - </td><td class="c" style="background: rgb(255, 69, 0) "> - - </td><td>orangered - - </td><td class="c" style="background-color: #FFFFFF; ">#ff4500 - - </td><td class="c" style="background-color: #FFFFFF; ">255,69,0 - - </td></tr><tr> - <td class="c" style="background: orchid "> - - </td><td class="c" style="background: rgb(218, 112, 214) "> - - </td><td>orchid - - </td><td class="c" style="background-color: #FFFFFF; ">#da70d6 - - </td><td class="c" style="background-color: #FFFFFF; ">218,112,214 - - </td></tr><tr> - <td class="c" style="background: palegoldenrod "> - - </td><td class="c" style="background: rgb(238, 232, 170) "> - - </td><td>palegoldenrod - - </td><td class="c" style="background-color: #FFFFFF; ">#eee8aa - - </td><td class="c" style="background-color: #FFFFFF; ">238,232,170 - - </td></tr><tr> - <td class="c" style="background: palegreen "> - - </td><td class="c" style="background: rgb(152, 251, 152) "> - - </td><td>palegreen - - </td><td class="c" style="background-color: #FFFFFF; ">#98fb98 - - </td><td class="c" style="background-color: #FFFFFF; ">152,251,152 - - </td></tr><tr> - <td class="c" style="background: paleturquoise "> - - </td><td class="c" style="background: rgb(175, 238, 238) "> - - </td><td>paleturquoise - - </td><td class="c" style="background-color: #FFFFFF; ">#afeeee - - </td><td class="c" style="background-color: #FFFFFF; ">175,238,238 - - </td></tr><tr> - <td class="c" style="background: palevioletred "> - - </td><td class="c" style="background: rgb(219, 112, 147) "> - - </td><td>palevioletred - - </td><td class="c" style="background-color: #FFFFFF; ">#db7093 - - </td><td class="c" style="background-color: #FFFFFF; ">219,112,147 - - </td></tr><tr> - <td class="c" style="background: papayawhip "> - - </td><td class="c" style="background: rgb(255, 239, 213) "> - - </td><td>papayawhip - - </td><td class="c" style="background-color: #FFFFFF; ">#ffefd5 - - </td><td class="c" style="background-color: #FFFFFF; ">255,239,213 - - </td></tr><tr> - <td class="c" style="background: peachpuff "> - - </td><td class="c" style="background: rgb(255, 218, 185) "> - - </td><td>peachpuff - - </td><td class="c" style="background-color: #FFFFFF; ">#ffdab9 - - </td><td class="c" style="background-color: #FFFFFF; ">255,218,185 - - </td></tr><tr> - <td class="c" style="background: peru "> - - </td><td class="c" style="background: rgb(205, 133, 63) "> - - </td><td>peru - - </td><td class="c" style="background-color: #FFFFFF; ">#cd853f - - </td><td class="c" style="background-color: #FFFFFF; ">205,133,63 - - </td></tr><tr> - <td class="c" style="background: pink "> - - </td><td class="c" style="background: rgb(255, 192, 203) "> - - </td><td>pink - - </td><td class="c" style="background-color: #FFFFFF; ">#ffc0cb - - </td><td class="c" style="background-color: #FFFFFF; ">255,192,203 - - </td></tr><tr> - <td class="c" style="background: plum "> - - </td><td class="c" style="background: rgb(221, 160, 221) "> - - </td><td>plum - - </td><td class="c" style="background-color: #FFFFFF; ">#dda0dd - - </td><td class="c" style="background-color: #FFFFFF; ">221,160,221 - - </td></tr><tr> - <td class="c" style="background: powderblue "> - - </td><td class="c" style="background: rgb(176, 224, 230) "> - - </td><td>powderblue - - </td><td class="c" style="background-color: #FFFFFF; ">#b0e0e6 - - </td><td class="c" style="background-color: #FFFFFF; ">176,224,230 - - </td></tr><tr> - <td class="c" style="background: purple "> - - </td><td class="c" style="background: rgb(128, 0, 128) "> - - </td><td>purple - - </td><td class="c" style="background-color: #FFFFFF; ">#800080 - - </td><td class="c" style="background-color: #FFFFFF; ">128,0,128 - - </td></tr><tr> - <td class="c" style="background: red "> - - </td><td class="c" style="background: rgb(255, 0, 0) "> - - </td><td>red - - </td><td class="c" style="background-color: #FFFFFF; ">#ff0000 - - </td><td class="c" style="background-color: #FFFFFF; ">255,0,0 - - </td></tr><tr> - <td class="c" style="background: rosybrown "> - - </td><td class="c" style="background: rgb(188, 143, 143) "> - - </td><td>rosybrown - - </td><td class="c" style="background-color: #FFFFFF; ">#bc8f8f - - </td><td class="c" style="background-color: #FFFFFF; ">188,143,143 - - </td></tr><tr> - <td class="c" style="background: royalblue "> - - </td><td class="c" style="background: rgb(65, 105, 225) "> - - </td><td>royalblue - - </td><td class="c" style="background-color: #FFFFFF; ">#4169e1 - - </td><td class="c" style="background-color: #FFFFFF; ">65,105,225 - - </td></tr><tr> - <td class="c" style="background: saddlebrown "> - - </td><td class="c" style="background: rgb(139, 69, 19) "> - - </td><td>saddlebrown - - </td><td class="c" style="background-color: #FFFFFF; ">#8b4513 - - </td><td class="c" style="background-color: #FFFFFF; ">139,69,19 - - </td></tr><tr> - <td class="c" style="background: salmon "> - - </td><td class="c" style="background: rgb(250, 128, 114) "> - - </td><td>salmon - - </td><td class="c" style="background-color: #FFFFFF; ">#fa8072 - - </td><td class="c" style="background-color: #FFFFFF; ">250,128,114 - - </td></tr><tr> - <td class="c" style="background: sandybrown "> - - </td><td class="c" style="background: rgb(244, 164, 96) "> - - </td><td>sandybrown - - </td><td class="c" style="background-color: #FFFFFF; ">#f4a460 - - </td><td class="c" style="background-color: #FFFFFF; ">244,164,96 - - </td></tr><tr> - <td class="c" style="background: seagreen "> - - </td><td class="c" style="background: rgb(46, 139, 87) "> - - </td><td>seagreen - - </td><td class="c" style="background-color: #FFFFFF; ">#2e8b57 - - </td><td class="c" style="background-color: #FFFFFF; ">46,139,87 - - </td></tr><tr> - <td class="c" style="background: seashell "> - - </td><td class="c" style="background: rgb(255, 245, 238) "> - - </td><td>seashell - - </td><td class="c" style="background-color: #FFFFFF; ">#fff5ee - - </td><td class="c" style="background-color: #FFFFFF; ">255,245,238 - - </td></tr><tr> - <td class="c" style="background: sienna "> - - </td><td class="c" style="background: rgb(160, 82, 45) "> - - </td><td>sienna - - </td><td class="c" style="background-color: #FFFFFF; ">#a0522d - - </td><td class="c" style="background-color: #FFFFFF; ">160,82,45 - - </td></tr><tr> - <td class="c" style="background: silver; "> - - </td><td class="c" style="background: rgb(192, 192, 192) "> - - </td><td>silver - - </td><td class="c" style="background-color: #FFFFFF; ">#c0c0c0 - - </td><td class="c" style="background-color: #FFFFFF; ">192,192,192 - - </td></tr><tr> - <td class="c" style="background: skyblue "> - - </td><td class="c" style="background: rgb(135, 206, 235) "> - - </td><td>skyblue - - </td><td class="c" style="background-color: #FFFFFF; ">#87ceeb - - </td><td class="c" style="background-color: #FFFFFF; ">135,206,235 - - </td></tr><tr> - <td class="c" style="background: slateblue "> - - </td><td class="c" style="background: rgb(106, 90, 205) "> - - </td><td>slateblue - - </td><td class="c" style="background-color: #FFFFFF; ">#6a5acd - - </td><td class="c" style="background-color: #FFFFFF; ">106,90,205 - - </td></tr><tr> - <td class="c" style="background: slategray "> - - </td><td class="c" style="background: rgb(112, 128, 144) "> - - </td><td>slategray - - </td><td class="c" style="background-color: #FFFFFF; ">#708090 - - </td><td class="c" style="background-color: #FFFFFF; ">112,128,144 - - </td></tr><tr> - <td class="c" style="background: slategrey "> - - </td><td class="c" style="background: rgb(112, 128, 144) "> - - </td><td>slategrey - - </td><td class="c" style="background-color: #FFFFFF; ">#708090 - - </td><td class="c" style="background-color: #FFFFFF; ">112,128,144 - - </td></tr><tr> - <td class="c" style="background: snow "> - - </td><td class="c" style="background: rgb(255, 250, 250) "> - - </td><td>snow - - </td><td class="c" style="background-color: #FFFFFF; ">#fffafa - - </td><td class="c" style="background-color: #FFFFFF; ">255,250,250 - - </td></tr><tr> - <td class="c" style="background: springgreen "> - - </td><td class="c" style="background: rgb(0, 255, 127) "> - - </td><td>springgreen - - </td><td class="c" style="background-color: #FFFFFF; ">#00ff7f - - </td><td class="c" style="background-color: #FFFFFF; ">0,255,127 - - </td></tr><tr> - <td class="c" style="background: steelblue "> - - </td><td class="c" style="background: rgb(70, 130, 180) "> - - </td><td>steelblue - - </td><td class="c" style="background-color: #FFFFFF; ">#4682b4 - - </td><td class="c" style="background-color: #FFFFFF; ">70,130,180 - - </td></tr><tr> - <td class="c" style="background: tan "> - - </td><td class="c" style="background: rgb(210, 180, 140) "> - - </td><td>tan - - </td><td class="c" style="background-color: #FFFFFF; ">#d2b48c - - </td><td class="c" style="background-color: #FFFFFF; ">210,180,140 - - </td></tr><tr> - <td class="c" style="background: teal "> - - </td><td class="c" style="background: rgb(0, 128, 128) "> - - </td><td>teal - - </td><td class="c" style="background-color: #FFFFFF; ">#008080 - - </td><td class="c" style="background-color: #FFFFFF; ">0,128,128 - - </td></tr><tr> - <td class="c" style="background: thistle "> - - </td><td class="c" style="background: rgb(216, 191, 216) "> - - </td><td>thistle - - </td><td class="c" style="background-color: #FFFFFF; ">#d8bfd8 - - </td><td class="c" style="background-color: #FFFFFF; ">216,191,216 - - </td></tr><tr> - <td class="c" style="background: tomato "> - - </td><td class="c" style="background: rgb(255, 99, 71) "> - - </td><td>tomato - - </td><td class="c" style="background-color: #FFFFFF; ">#ff6347 - - </td><td class="c" style="background-color: #FFFFFF; ">255,99,71 - - </td></tr><tr> - <td class="c" style="background: turquoise "> - - </td><td class="c" style="background: rgb(64, 224, 208) "> - - </td><td>turquoise - - </td><td class="c" style="background-color: #FFFFFF; ">#40e0d0 - - </td><td class="c" style="background-color: #FFFFFF; ">64,224,208 - - </td></tr><tr> - <td class="c" style="background: violet "> - - </td><td class="c" style="background: rgb(238, 130, 238) "> - - </td><td>violet - - </td><td class="c" style="background-color: #FFFFFF; ">#ee82ee - - </td><td class="c" style="background-color: #FFFFFF; ">238,130,238 - - </td></tr><tr> - <td class="c" style="background: wheat "> - - </td><td class="c" style="background: rgb(245, 222, 179) "> - - </td><td>wheat - - </td><td class="c" style="background-color: #FFFFFF; ">#f5deb3 - - </td><td class="c" style="background-color: #FFFFFF; ">245,222,179 - - </td></tr><tr> - <td class="c" style="background: white "> - - </td><td class="c" style="background: rgb(255, 255, 255) "> - - </td><td>white - - </td><td class="c" style="background-color: #FFFFFF; ">#ffffff - - </td><td class="c" style="background-color: #FFFFFF; ">255,255,255 - - </td></tr><tr> - <td class="c" style="background: whitesmoke "> - - </td><td class="c" style="background: rgb(245, 245, 245) "> - - </td><td>whitesmoke - - </td><td class="c" style="background-color: #FFFFFF; ">#f5f5f5 - - </td><td class="c" style="background-color: #FFFFFF; ">245,245,245 - - </td></tr><tr> - <td class="c" style="background: yellow "> - - </td><td class="c" style="background: rgb(255, 255, 0) "> - - </td><td>yellow - - </td><td class="c" style="background-color: #FFFFFF; ">#ffff00 - - </td><td class="c" style="background-color: #FFFFFF; ">255,255,0 - - </td></tr><tr> - <td class="c" style="background: yellowgreen "> - - </td><td class="c" style="background: rgb(154, 205, 50) "> - - </td><td>yellowgreen - - </td><td class="c" style="background-color: #FFFFFF; ">#9acd32 - - </td><td class="c" style="background-color: #FFFFFF; ">154,205,50 - </td></tr></tbody></table> - - -'; - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - - -$mpdf=new mPDF('c','A4','','',15,15,20,20,5,5); - -//============================================================== - -$mpdf->pagenumPrefix = 'Page '; -$mpdf->pagenumSuffix = ''; -$mpdf->nbpgPrefix = ' of '; -$mpdf->nbpgSuffix = ' pages.'; -$header = array( - 'L' => array( - ), - 'C' => array( - ), - 'R' => array( - 'content' => '{PAGENO}{nbpg}', - 'font-family' => 'sans', - 'font-style' => '', - 'font-size' => '9', /* gives default */ - ), - 'line' => 1, -); -$footer = ' -<table width="100%" style="border-top: 0.1mm solid #000000; vertical-align: top; font-family: sans; font-size: 9pt; color: #000055;"><tr> -<td width="50%"></td> -<td width="50%" align="right">See <a href="http://mpdf1.com/manual/index.php">documentation manual</a> for further details</td> -</tr></table> -'; - -$mpdf->SetHeader($header,'O'); -$mpdf->SetHTMLFooter($footer); -//============================================================== - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example51_new_mPDF_4_features.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example51_new_mPDF_4_features.php deleted file mode 100644 index 8882ad241..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example51_new_mPDF_4_features.php +++ /dev/null @@ -1,615 +0,0 @@ -<?php - -$html = ' -<style> -body { font-family: sans; } -h4, p { margin: 0pt; -} -h5 { margin-bottom: 0; } -table.items { - font-size: 9pt; - border-collapse: collapse; - border: 3px solid #880000; - background-color: #FFFFFF; -} -td { vertical-align: top; -} -table thead td { background-color: #EEEEEE; - text-align: center; -} -table tfoot td { background-color: #AAFFEE; - text-align: center; -} -.barcode { - padding: 1.5mm; - margin: 0; - vertical-align: top; - color: #000000; -} -.barcodecell { - text-align: center; - vertical-align: middle; - padding: 0; -} - -@page { - background-gradient: linear #00FFFF #FFFF00 0 0.5 1 0.5; - odd-header-name: html_myHTMLHeaderOdd; - even-header-name: html_myHTMLHeaderEven; - odd-footer-name: html_myHTMLFooterOdd; - even-footer-name: html_myHTMLFooterEven; -} -#myfixed { - position: fixed; - overflow: auto; - height: 60mm; - margin-left: auto; - right: 30mm; - top: 150mm; - border: 1px solid #880000; - background-color: #EEDDFF; - padding: 3em; - text-align: justify; - text-indent: 3em; - font-size: 10pt; - font-family:sans; - font-style: italic; - line-height: 1.8; - color: red; -} -.myfixed2 { position: absolute; - overflow: visible; - left: 0; - right: 0; - width: 100mm; - top: 40mm; - margin-left: auto; - margin-right: auto; - border: 1px solid #000088; - background-color: #EEDDFF; - background: transparent url(\'bg.jpg\') repeat scroll right top; - padding: 1.5em; - font-family:sans; -} -.myfixed3 { position: absolute; - overflow: visible; - right: 0; - bottom: 0; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 1.5em; - font-family:sans; -} -.myfixed4 { position: absolute; - overflow: auto; - left: 150mm; - right: 0; - top: 100mm; - height: 10mm; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - font-family:sans; -} -.myfixed5 { position: absolute; - overflow: visible; - left: 150mm; - right: 0; - top: 125mm; - height: 10mm; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - font-family:sans; -} -.myfixed6 { position: absolute; - overflow: hidden; - right: 150mm; - left: 0; - top: 110mm; - height: 10mm; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - font-family:sans; -} -.myfixed7 { position: absolute; - right: 140mm; - top: 130mm; - width: auto; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - font-family:sans; -} -div.indic, div.arabic { - font-size: 14pt; -} -div.indic h5, div.arabic h5 { - margin: 0; -} -div.indic p, div.arabic p, div.arabic li { - margin: 0; - margin-botom: 1em; - line-height: 1.8; -} -div.arabic p, div.arabic h5, div.arabic h4, div.arabic td { - text-align: right; -} -div.arabic td { - text-align: right; - font-size: 14pt; - padding: 1em; -} -h2 { color: #880000; margin-bottom: 0.2em; } -h4 { margin-bottom: 0.2em; } -</style> -<htmlpageheader name="myHTMLHeaderOdd" style="display:none"> -<div style="background-color:#BBEEFF" align="center"><b>Page {PAGENO} of {nb}</b></div> -</htmlpageheader> -<htmlpageheader name="myHTMLHeaderEven" style="display:none"> -<div style="background-color:#EFFBBE" align="center"><b><i>{PAGENO}</i></b></div> -</htmlpageheader> -<htmlpagefooter name="myHTMLFooterOdd" style="display:none"> -<div style="background-color:#CFFFFC" align="center"><b>{PAGENO}</b></div> -</htmlpagefooter> -<htmlpagefooter name="myHTMLFooterEven" style="display:none"> -<div style="background-color:#FFCCFF" align="center"><b><i>{PAGENO}</i></b></div> -</htmlpagefooter> - - -<h1>mPDF Version 4.0 New features</h1> -<ul><li>Ability to embed font subsets (much smaller files)</li> -<li>Support for Fixed position block elements</li> -<li>Support for Indic languages including consonant conjuncts</li> -<li>Much improved support for Arabic languages</li> -<li>New utility to help create your own fonts</li> -<li>Increased support for barcodes</li> -</ul> - -<h2>Indic Fonts/Languages</h2> -<h5>From BBC World Service Hindi News (http://www.bbc.co.uk/hindi/)</h5> -<div class="indic"> -<h4 lang="hi">कुछ और तथ्य पॉप</h4> -<p lang="hi">जैक्सन मामले से जुड़े नए तथ्य सामने आए.</p> -</div> - - -<h5>From BBC World Service Tamil News (http://www.bbc.co.uk/tamil/)</h5> -<div class="indic"> -<h4 lang="ta">செய்தியரங்கம்</h4> -<p lang="ta">இலங்கையில் சிறுபான்மைக் கட்சிகளுக்கிடையில் பொது இணக்கப்பாட்டை எட்டும் முயற்சியில் ...</p> -</div> - -<h5>From Yahoo Indian- Malayalam (http://in.malayalam.yahoo.com/)</h5> -<div class="indic"> -<h4 lang="ml">പഴശ്ശിരാജ മെഗാഹിറ്റ്; ‘സ്വ.ലേ’ മുന്നേറുന്നു</h4> -<p lang="ml">പഴശ്ശിരാജ മലയാള സിനിമയുടെ ചരിത്രത്തിലെ ഏറ്റവും വലിയ വിജയമാകുകയാണ്. 30 ദിവസങ്ങള്‍ പിന്നിട്ടപ്പോള്‍ ചിത്രത്തിന്‍റെ കളക്ഷന്‍ 12 കോടി...</p> -</div> - -<h5>From Yahoo Indian- Punjabi (http://in.punjabi.yahoo.com/)</h5> -<div class="indic"> -<h4 lang="pa">ਚਾਂਸ ਪੇ ਡਾਂਸ ਸ਼ਾਹਿਦ ਦੀ ਕਹਾਣੀ</h4> -<p lang="pa">ਕੇਨ ਘੋਸ਼ ਦੀ ਫ਼ਿਲਮ ਚਾਂਸ ਪੇ ਡਾਂਸ ਫ਼ਿਲਮ ਵਿੱਚ ਸ਼ਾਹਿਦ ਕਪੂਰ ਮੁੱਖ ਭੂਮਿਕਾ ਵਿੱਚ ਹਨ। ਫ਼ਿਲਮ ਦੇ ਬਾਰੇ ਵਿੱਚ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਇਹ ਆਪ ਸ਼ਾਹਿਦ ਦੀ ਕਹਾਣੀ ਹੈ। ਫ਼ਿਲਮ ਦਾ ਨਾਇਕ ਮੱਧਮ ਪਰਿਵਾਰ ਦਾ ਦੱਸਿਆ ਗਿਆ ਹੈ ਅਤੇ ਕਈ...</p> -</div> - -<h5>From Yahoo Indian- Gujarati (http://in.gujarati.yahoo.com/)</h5> -<div class="indic"> -<h4 lang="gu">શિલ્પા અને રાજ આજે સાત ફેરા લેશે</h4> -<p lang="gu">બોલીવુડ સુંદરી શિલ્પા શેટ્ટી પોતાના મંગેતર ભારતીય મૂળના બ્રિટિશ ઉદ્યોગપતિ રાજ કુંદ્રા સાથે આજે લગ્ન બંધનમાં બંધાય જશે. વિવાહ સમારંભ રાજના મિત્ર કિરણ બાવાના ખંડાલામાં આવેલ ફાર્મ...</p> -</div> -<pagebreak /> - -<h2>Arabic Fonts/Languages</h2> -<h5>From BBC World Service Arabic News (http://www.bbc.co.uk/arabic/)</h5> -<div class="arabic"> -<h4 lang="ar">بيع قفاز مايكل جاكسون بـ 350 الف دولار</h4> -<p lang="ar">بيع القفاز الجلدي المرصع الذي ارتداه مايكل جاكسون للمرة الاولى عام 1983 خلال اول خطوة من رقصته الشهيرة "السير على القمر (مون ووك)" بسعر 350 الف دولار السبت في نيويورك خلال مزاد لمقتنيات المغني الامريكي الراحل.</p> -</div> - -<h5 style="text-align: right;">In alternative fonts (available with mPDF):</h5> -<div class="arabic"> -<table border="1" style="border-collapse: collapse;" width="100%"> <tr> <td> -<p style="font-family: ar_1_002">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -<p style="font-family: ar_1_003">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -<p style="font-family: ar_1_004">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -<p style="font-family: ar_1_005">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -<p style="font-family: ar_1_006">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -</td><td> -<p style="font-family: ar_1_007">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -<p style="font-family: ar_2_001">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -<p style="font-family: ar_2_002">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -<p style="font-family: ar_2_003">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -<p style="font-family: ar_2_004">بيع قفاز مايكل جاكسون بـ 350 الف دولار</p> -</td></tr></table> -</div> - - - -<h5>From BBC World Service Persian News (http://www.bbc.co.uk/persian/)</h5> -<div class="arabic"> -<h4 lang="fa">\'طبق نظرسنجی دولت انتخابات به دور دوم کشیده می شد\'</h4> -<p lang="fa">علیرضا زاکانی نماینده تهران در مجلس گفته که یک روز پیش از برگزاری انتخابات ریاست جمهوری در ایران، نظرسنجی وزارت کشور و وزارت اطلاعات ایران نشان می داد که انتخابات به دور دوم کشیده می شود.</p> -</div> - - -<h5>From BBC World Service Urdu News (http://www.bbc.co.uk/urdu/)</h5> -<div class="arabic"> -<h4 lang="ur">جیکسن کا دستانہ 35 لاکھ ڈالر کا</h4> -<p lang="ur">امریکی پاپ سنگر مائیکل جیکسن کا دستانہ جس پر نقلی ہیرے جڑے ہوئے تھے اور جو انھیں پہلی مرتبہ ’مون واک‘ پیش کیئے جانے پر ملا تھا پینتیس لاکھ ڈالر میں نیلام ہو گیا ہے۔</p> -</div> - - -<h5>From BBC World Service Pashto News (http://www.bbc.co.uk/pashto/)</h5> -<div class="arabic"> -<h4 lang="ps">ستاسي پيغامونه اود خوښى سندرې</h4> -<p lang="ps">د موسيقۍ داخپرونې په افغانستان کې داېف اېم په څپود سهار په لسو بجو اوريدلى شى</p> -</div> - - -<pagebreak /> -<h2>Fixed-position block elements</h2> -mPDF 4.0 supports fixed-position block elements (at least partially). This page has some examples of fixed-position elements. -<div id="myfixed"> -<div style="border: 1px solid #000088; background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; background-color: #DDFFEE; padding: 0.5em;">#1. Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula eros vehicula pretium. Maecenas feugiat pede vel risus. <span title="Nulla is marked by a span">Nulla</span> et lectus. Fusce eleifend neque sit amet erat. Integer <a href="mailto:admin@bpm1.com">consectetuer</a> nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. -<p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula eros vehicula pretium. Maecenas feugiat pede vel risus. <span title="Nulla is marked by a span">Nulla</span> et lectus. Fusce eleifend neque sit amet erat. Integer <a href="mailto:admin@bpm1.com">consectetuer</a> nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. </p> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt eros turpis, vel aliquam quam eros odio et sapien. -<div style="border: 1px solid #008800; background-color: #EEFFDD; text-align: left; padding: 0.5em;"> -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt eros turpis, vel aliquam quam eros odio et sapien. -</div> -Mauris ante pede, eros auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </div> -</div> - -<div class="myfixed2">#2. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. <div style="border: 1px dotted green; padding: 1em; background-color: #FFEEFF; color: red">Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.</div>Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.</div> - -<div class="myfixed3">#3. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.</div> - -<div class="myfixed4">#4. overflow: auto<br />Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi.</div> - -<div class="myfixed5">#5. overflow: visible<br />Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi.</div> - -<div class="myfixed6">#6. overflow: hidden<br />Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi.</div> - -<div class="myfixed7">#7. width: auto<br />Shrink-to-fit</div> - -<pagebreak /> -<h2>Barcodes</h2> -<p>NB <b>Quiet zones</b> - The barcode object includes space to the right/left or top/bottom only when the specification states a \'quiet zone\' or \'light margin\'. All the examples below also have CSS property set on the barcode object i.e. padding: 1.5mm; </p> - -<h3>EAN-13 Barcodes (EAN-2 and EAN-5)</h3> -<p>NB EAN-13, UPC-A, UPC-E, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code (see below).</p> -<p>A nominal height and width for these barcodes is defined by the specification. \'size\' will scale both the height and width. Values between 0.8 and 2 are allowed (i.e. 80% to 200% of the nominal size). \'height\' can also be varied as a factor of 1; this is applied after the scaling factor used for \'size\'.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<!-- ITEMS HERE --> -<tr> -<td align="center">EAN13</td> -<td>Standard EAN-13 barcode. Accepts 12 or 13 characters (creating checksum digit if required). [0-9] numeric only.</td> -<td class="barcodecell"><barcode code="978-0-9542246-0" class="barcode" /></td> -</tr> -<tr> -<td align="center">ISBN</td> -<td>Standard EAN-13 barcode with \'ISBN\' number shown above [shown at height="0.66"]</td> -<td class="barcodecell"><barcode code="978-0-9542246-0" type="ISBN" class="barcode" height="0.66" text="1" /></td> -</tr> -<tr> -<td align="center">ISSN</td> -<td>Standard EAN-13 barcode with \'ISSN\' number shown above [shown at size="0.8"]</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8" type="ISSN" size="0.8" class="barcode" text="1" /></td> -</tr> -</tbody> -</table> - -<h3>EAN-8, UPC-A and UPC-E Barcodes</h3> -<p>UPC-A, UPC-E, EAN-13, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code (see below).</p> -<p>A nominal height and width for these barcodes is defined by the specification. \'size\' will scale both the height and width. Values between 0.8 and 2 are allowed (i.e. 80% to 200% of the nominal size). \'height\' can also be varied as a factor of 1; this is applied after the scaling factor used for \'size\'.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<!-- ITEMS HERE --> -<tr> -<td align="center">UPCA</td> -<td>UPC-A barcode. This is a subset of the EAN-13. (098277211236) Accepts 11 or 12 characters (creating checksum digit if required). [0-9] numeric only</td> -<td class="barcodecell"><barcode code="09827721123" type="UPCA" class="barcode" /></td> -</tr> -<tr> -<td align="center">UPCE</td> -<td>UPC-E barcode. Requires the UPC-A code to be entered as above (e.g. 042100005264 to give 425261). NB mPDF will die with an error message if the code is not valid, as only some UPC-A codes can be converted into valid UPC-E codes. UPC-E doesn\'t have a check digit encoded explicity, rather the check digit is encoded in the parity of the other six characters. The check digit that is encoded is the check digit from the original UPC-A barcode.</td> -<td class="barcodecell"><barcode code="04210000526" type="UPCE" class="barcode" /></td> -</tr> -<tr> -<td align="center">EAN8</td> -<td>EAN-8 (5512345) Accepts 7 or 8 characters (creating checksum digit if required). [0-9] numeric only</td> -<td class="barcodecell"><barcode code="2468123" type="EAN8" class="barcode" /></td> -</tr> -</tbody> -</table> - -<h3>EAN-2 and EAN-5 supplements, and combined forms</h3> -<p>UPC-A, UPC-E, EAN-13, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<!-- ITEMS HERE --> -<tr> -<td align="center">EAN2</td> -<td colspan="2">EAN-2 supplement barcode. mPDF does not generate EAN-5 barcode on its own; see supplements below. Used to denote an issue of a periodical. EAN-2 supplement accepts 2 digits [0-9] only, EAN-5 five.</td> -</tr> -<tr> -<td align="center">EAN5</td> -<td colspan="2">EAN-5 supplement barcode. mPDF does not generate EAN-5 barcode on its own; see supplements below. Usually used in conjunction with EAN-13 for the price of books. 90000 is the code for no price. </td> -</tr> -<tr> -<td align="center">EAN13P2</td> -<td>Standard EAN-13 barcode with 2-digit UPC supplement (07)</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 07" type="EAN13P2" class="barcode" /></td> -</tr> -<tr> -<td align="center">ISBNP2</td> -<td>Standard EAN-13 barcode with \'ISBN\' number shown above, and 2-digit EAN-2 supplement</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 07" type="ISBNP2" class="barcode" text="1" /></td> -</tr> -<tr> -<td align="center">ISSNP2</td> -<td>Standard EAN-13 barcode with \'ISSN\' number shown above, and 2-digit EAN-2 supplement</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 07" type="ISSNP2" class="barcode" text="1" /></td> -</tr> -<tr> -<td align="center">UPCAP2</td> -<td>UPC-A barcode with 2-digit EAN-2 supplement. This is a subset of the EAN-13. (075678164125 07)</td> -<td class="barcodecell"><barcode code="00633895260 24" type="UPCAP2" class="barcode" /></td> -</tr> -<tr> -<td align="center">UPCEP2</td> -<td>UPC-E barcode with 2-digit EAN-2 supplement. (042100005264 07)</td> -<td class="barcodecell"><barcode code="042100005264 07" type="UPCEP2" class="barcode" /></td> -</tr> -<tr> -<td align="center">EAN8P2</td> -<td>EAN-8 barcode with 2-digit EAN-2 supplement (55123457 07)</td> -<td class="barcodecell"><barcode code="55123457 07" type="EAN8P2" class="barcode" /></td> -</tr> -<tr> -<td align="center">EAN13P5</td> -<td>Standard EAN-13 barcode with 5-digit UPC supplement (90000)</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 90000" type="EAN13P5" class="barcode" /></td> -</tr> -<tr> -<td align="center">ISBNP5</td> -<td>Standard EAN-13 barcode with \'ISBN\' number shown above, and 5-digit EAN-5 supplement</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 90000" type="ISBNP5" class="barcode" text="1" /></td> -</tr> -<tr> -<td align="center">ISSNP5</td> -<td>Standard EAN-13 barcode with \'ISSN\' number shown above, and 5-digit EAN-5 supplement</td> -<td class="barcodecell"><barcode code="978-0-9542246-0-8 90000" type="ISSNP5" class="barcode" text="1" /></td> -</tr> -<tr> -<td align="center">UPCAP5</td> -<td>UPC-A barcode with 5-digit EAN-5 supplement. This is a subset of the EAN-13. (075678164125 90000)</td> -<td class="barcodecell"><barcode code="075678164125 90000" type="UPCAP5" class="barcode" /></td> -</tr> -<tr> -<td align="center">UPCEP5</td> -<td>UPC-E barcode with 5-digit EAN-5 supplement. (042100005264 90000)</td> -<td class="barcodecell"><barcode code="042100005264 90000" type="UPCEP5" class="barcode" /></td> -</tr> -<tr> -<td align="center">EAN8P5</td> -<td>EAN-8 barcode with 5-digit EAN-5 supplement (55123457 90000)</td> -<td class="barcodecell"><barcode code="55123457 90000" type="EAN8P5" class="barcode" /></td> -</tr> -</tbody> -</table> - -<pagebreak /> -<h3>Postcode Barcodes</h3> -<p>These all have sizes fixed by their specification. Although they can be altered using \'size\' it is not recommended. \'height\' is ignored.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<!-- ITEMS HERE --> -<tr> -<td align="center">IMB</td> -<td>Intelligent Mail Barcode - also known as: USPS OneCode 4-State Customer Barcode, OneCode 4CB, USPS 4CB, 4-CB, 4-State Customer Barcode, USPS OneCode Solution Barcode. (01234567094987654321-01234567891) Accepts: Up to 31 digits (required 20-digit Tracking Code, and up to 11-digit Routing Code; this may be 0, 5, 9, or 11 digits). If the Routing code is included, it should be spearated by a hyphen - like this example.</td> -<td class="barcodecell"><barcode code="01234567094987654321-01234567891" type="IMB" class="barcode" /></td> -</tr> -<tr> -<td align="center">RM4SCC</td> -<td>Royal Mail 4-state Customer barcode (SN34RD1A). Accepts: max. 9 characters. Valid characters: [A-Z,0-9] Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="SN34RD1A" type="RM4SCC" class="barcode" /></td> -</tr> -<tr> -<td align="center">KIX</td> -<td>Dutch KIX version of Royal Mail 4-state Customer barcode (SN34RD1A). Valid characters: [A-Z,0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="SN34RD1A" type="KIX" class="barcode" /></td> -</tr> -<tr> -<td align="center">POSTNET</td> -<td>POSTNET barcode. Accepts 5, 9 or 11 digits. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="123456789" type="POSTNET" class="barcode" /></td> -</tr> -<tr> -<td align="center">PLANET</td> -<td>PLANET barcode. Accepts 11 or 13 digits. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="00123456789" type="PLANET" class="barcode" /></td> -</tr> -</tbody> -</table> - - -<h3>Variable width Barcodes</h3> -<p>These barcodes are all of variable length depending on the code entered. There is no recommended maximum size for any of these specs, but all recommend a minimum X-dimension (width of narrowest bar) as 7.5mil (=0.19mm). The default used here is twice the minimum i.e. X-dim = 0.38mm.</p> -<p>The specifications give a minimum height of 15% of the barcode length (which can be variable). The bar height in mPDF is set to a default value of 10mm. </p> -<p>\'size\' will scale the barcode in both dimensions. mPDF will accept any number, but bear in mind that size="0.5" will set the bar width to the minimum. The \'height\' attribute further allows scaling - this factor is applied to already scaled barcode. Thus size="2" height="0.5" will give a barcode twice the default width (X-dim=0.76mm) and at the default height set in mPDF i.e. 10mm.</p> -<table class="items" width="100%" cellpadding="8" border="1"> -<thead> -<tr> -<td width="10%">CODE</td> -<td>DESCRIPTION</td> -<td>BARCODE</td> -</tr> -</thead> -<tbody> -<tr> -<td align="center">C128A</td> -<td>CODE 128 A. Valid characters: [A-Z uppercase and control chars ASCII 0-31]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="CODE 128 A" type="C128A" class="barcode" /></td> -</tr> -<tr> -<td align="center">C128B</td> -<td>CODE 128 B. Valid characters: [Upper / Lower Case + All ASCII Printable Characters]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="ABC123abc@456" type="C128B" class="barcode" /></td> -</tr> -<tr> -<td align="center">C128C</td> -<td>CODE 128 C. Valid characters: [0-9]. Must be an even number of digits. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="0123456789" type="C128C" class="barcode" /></td> -</tr> - -<tr> -<td align="center">EAN128C [A/B/C]</td> -<td>EAN128 (A, B, and C). Specified variant of Code 128, utilising an FNC1 start code. Also known as UCC/EAN-128 or GS1-128. Valid characters: [cf. Code 128]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="0112345678912343" type="EAN128C" class="barcode" /></td> -</tr> - -<tr> -<td align="center">C39</td> -<td>CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9. Valid characters: [0-9 A-Z \'-\' . Space $/+%]</td> -<td class="barcodecell"><barcode code="TEC-IT" type="C39" class="barcode" /></td> -</tr> -<tr> -<td align="center">C39+</td> -<td>CODE 39 + CHECKSUM. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="39OR93" type="C39+" class="barcode" /></td> -</tr> -<tr> -<td align="center">C39E</td> -<td>CODE 39 EXTENDED. Valid characters: [ASCII-characters between 0..127]</td> -<td class="barcodecell"><barcode code="CODE 39 E" type="C39E" class="barcode" /></td> -</tr> -<tr> -<td align="center">C39E+</td> -<td>CODE 39 EXTENDED + CHECKSUM. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="CODE 39 E+" type="C39E+" class="barcode" /></td> -</tr> - -<tr> -<td align="center">S25</td> -<td>Standard 2 of 5. Valid characters: [0-9]</td> -<td class="barcodecell"><barcode code="54321068" type="S25" class="barcode" /></td> -</tr> -<tr> -<td align="center">S25+</td> -<td>Standard 2 of 5 + CHECKSUM. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="54321068" type="S25+" class="barcode" /></td> -</tr> -<tr> -<td align="center">I25</td> -<td>Interleaved 2 of 5. Valid characters: [0-9]</td> -<td class="barcodecell"><barcode code="54321068" type="I25" class="barcode" /></td> -</tr> -<tr> -<td align="center">I25+</td> -<td>Interleaved 2 of 5 + CHECKSUM. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="54321068" type="I25+" class="barcode" /></td> -</tr> -<tr> -<td align="center">I25B</td> -<td>Interleaved 2 of 5 with bearer bars. Valid characters: [0-9]</td> -<td class="barcodecell"><barcode code="1234567" type="I25B" class="barcode" /></td> -</tr> -<tr> -<td align="center">I25B+</td> -<td>Interleaved 2 of 5 + CHECKSUM with bearer bars. Valid characters: [0-9]. Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="1234567" type="I25B+" class="barcode" /></td> -</tr> - -<tr> -<td align="center">C93</td> -<td>CODE 93 - USS-93 (extended). Valid characters: [ASCII-characters between 0..127]. Checksum digits: automatic.</td> -<td class="barcodecell"><barcode code="39OR93" type="C93" class="barcode" /></td> -</tr> - -<tr> -<td align="center">MSI</td> -<td>MSI. Modified Plessey. Valid characters: [0-9]</td> -<td class="barcodecell"><barcode code="01234567897" type="MSI" class="barcode" /></td> -</tr> -<tr> -<td align="center">MSI+</td> -<td>MSI + CHECKSUM (module 11). Checksum digit: automatic.</td> -<td class="barcodecell"><barcode code="0123456789" type="MSI+" class="barcode" /></td> -</tr> - -<tr> -<td align="center">CODABAR</td> -<td>CODABAR. Valid characters: [0-9 \'-\' $:/.+ ABCD] ABCD are used as stop and start characters e.g. A34698735B</td> -<td class="barcodecell"><barcode code="A34698735B" type="CODABAR" class="barcode" /></td> -</tr> - -<tr> -<td align="center">CODE11</td> -<td>CODE 11. Valid characters: [0-9 and \'-\']. Checksum digits: 1 (or 2 if length of code is > 10 characters) - automatic.</td> -<td class="barcodecell"><barcode code="123-456-789" type="CODE11" class="barcode" /></td> -</tr> - - -</tbody> -</table> - -'; - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('s'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example52_lineheight.htm b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example52_lineheight.htm deleted file mode 100644 index 73eca93a2..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example52_lineheight.htm +++ /dev/null @@ -1,36 +0,0 @@ -<html> -<head> -<style> -body { font-family: Arial, Helvetica, sans-serif; } -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -</style> -</head> -<body> -<h4>Line-height & vertical alignment</h4> -<div>In these examples, top and bottom padding are set to 0, so the block height = line height.</div> -<div>The inline text (set to a larger font-size) inherits the line-height as a factor of the largest font-size i.e. the line height will expand to reflect the largest font on the line.<br /> -Line-height: "normal" (set in mPDF by default as 1.33).</div> -<p class="gradient" style="font-size: 10pt; line-height: normal; padding: 0 0.3em;">Normal text <span style="font-size: 16pt;">16pt font-size Â</span> and normal again</p> - -<div>Line-height: 2.0 When using relative line-heights, the text is aligned vertically so that the centre-line of the line goes throught the middle of the largest font.</div> -<p class="gradient" style="font-size: 10pt; line-height: 2.0; padding: 0 0.3em;">Normal text <span style="font-size: 16pt;">16pt font-size Â</span> and normal again</p> - -<div>Line-heights set as a percentages are computed on the base font-size, and are then inherited and treated the same as absolute lengths. This is also true for "em" values. The line-height of this line is set as 200% of the paragraph font-size (10pt).<br /> -When using absolute line-heights, the text is aligned vertically so that the centre-line of the line goes throught the middle of the base font.<br /> -This means that as far as possible, multiple lines will remain equally spaced<br /> -Line-height: 200% </div> -<p class="gradient" style="font-size: 10pt; line-height: 200%; padding: 0 0.3em;">Normal text <span style="font-size: 16pt;">16pt font-size Â</span> and normal again</p> - -<div>If the line includes a font-size greater than 1.6 times the computed line-height, then the text baseline is dropped so that the text will approximately fit within the line-height. -<br />Line-height: 2em</div> -<p class="gradient" style="font-size: 10pt; line-height: 2em; padding: 0 0.3em;">Normal text <span style="font-size: 18pt;">18pt font-size Â</span> and normal again</p> - -<div>If the line includes a font-size greater than 2 times the computed line-height, then the line-height is increased to accommodate the larger fontsize.<br /> -Line-height: 2em</div> -<p class="gradient" style="font-size: 10pt; line-height: 2em; padding: 0 0.3em;">Normal text <span style="font-size: 24pt;">24pt font-size Â</span> and normal again</p> -</body> -</html> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example52_new_mPDF_4-2_features.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example52_new_mPDF_4-2_features.php deleted file mode 100644 index fb30356f5..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example52_new_mPDF_4-2_features.php +++ /dev/null @@ -1,492 +0,0 @@ -<?php - - -ini_set("memory_limit","256M"); - - -$html = ' -<style> -body { - font-family: sans-serif; -} -@page { - margin-top: 2.0cm; - margin-bottom: 2.0cm; - margin-left: 2.3cm; - margin-right: 1.7cm; - margin-header: 8mm; - margin-footer: 8mm; - footer: html_myHTMLFooter; - background-color:#ffffff; -} - -@page :first { - margin-top: 6.5cm; - margin-bottom: 2cm; - header: html_myHTMLHeader; - footer: _blank; - resetpagenum: 1; - background-gradient: linear #FFFFFF #FFFF44 0 0.5 1 0.5; - background: #ccffff url(bgbarcode.png) repeat-y fixed left top; -} -@page letterhead { - margin-top: 2.0cm; - margin-bottom: 2.0cm; - margin-left: 2.3cm; - margin-right: 1.7cm; - margin-header: 8mm; - margin-footer: 8mm; - footer: html_myHTMLFooter; - background-color:#ffffff; -} - -@page letterhead :first { - margin-top: 6.5cm; - margin-bottom: 2cm; - header: html_myHTMLHeader; - footer: _blank; - resetpagenum: 1; -} -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 2mm; - background-clip: border-box; -} -h4 { - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.3em; -} -div.text { - padding:1em; - margin-bottom: 0.25em; - text-align:justify; -} -div.artificial { - font-family: arialuni; /* custom font using MS Arial Unicode */ -} -p { margin-top: 0; } -.code { - font-family: mono; - font-size: 9pt; - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} - - -</style> - -<body> - -<!--mpdf - -<htmlpageheader name="myHTMLHeader"> -<div style="float:right; width: 90; height: 90; text-align: right; vertical-align: bottom; border: 1mm double #000088"><img src="tiger.png" width="90" /></div> - -<div style="color:#0000BB;"><span style="font-weight: bold; font-size: 14pt;">mPDF Version 4.2</span><br />123 Anystreet<br />Your City<br />GD12 4LP<br /><span style="font-size: 15pt;">☎</span> 01777 123 567 -</div> - -<div style="clear: both; margin-top: 1cm; text-align: right;">{DATE jS F Y}</div> - -</htmlpageheader> - -<htmlpagefooter name="myHTMLFooter"> -<table width="100%" style="border-top: 0.1mm solid #000000; vertical-align: top; font-size: 9pt; color: #000055;"><tr> -<td width="25%"></td> -<td width="50%" align="center">See <a href="http://mpdf1.com/manual/index.php">documentation manual</a> for further details</td> -<td width="25%" align="right">Page {PAGENO} of {nbpg} pages</td> -</tr></table> -</htmlpagefooter> - -mpdf--> - -<h2>mPDF Version 4.2</h2> -<h2>New Features</h2> - -<div class="gradient text"> -<ul> -<li>image handling improved</li> -<li>table layout - additional control over resizing</li> -<li>vertical-alignment of images - better support for all CSS types</li> -<li>top and bottom margins collapse between block elements</li> -<li>improved support for CSS line-height</li> -<li>display progress bar whilst generating file</li> -<li>CSS @page selector can be specified when adding a pagebreak</li> -<li>CSS @page selector allows different margins, backgrounds, headers/footers on :first :left and :right pages</li> -<li>PNG images with alpha channel fully supported</li> -<li>ability to generate italic and bold font variants from base font file</li> -<li>CJK fonts to embed as subsets</li> -<li>"double" border on block elements</li> -<li>character substitution for missing characters in UTF-8 fonts</li> -<li>direct passing of dynamically produced image data</li> -<li>background-gradient and background-image can now co-exist </li> -</ul> - -Note: automatic top- and bottom-margin to accomodate varying header/footer size was introduced in v4.0 but was not highlighted cf. AutoHeaderMargin in the Manual. - -</div> -<br /> - -<div class="gradient text"> -<h4>Page backgrounds</h4> -Background images, gradients and/or colours can be used together on the same page. On this page, the bars on the left hand side are created using a background-image, whilst a background-gradient sets the background to the whole page. -</div> -<br /> - -<div class="gradient text" style="background-color: #d9def0; border-style: double; border-color:#444444; border-width:1mm;"> -<h4>CSS "double" border</h4> -Block elements can now use the CSS property: border(style) = double. See also the tiger logo in the header of this page. -</div> -<br /> - -<div class="gradient text"> -<h4>CJK fonts to embed as subsets</h4> -When writing documents with Chinese, Japanese or Korean characters, mPDF has previously required the end-user to download Adobe\'s free CJK font pack. -The ability to embed font subsets now makes it feasible to use open license CJK fonts. 2 fonts are now available to download as an additional font-pack: -<ul> -<li>zn_hannom_a - contains all characters in the SJIS, BIG-5, and GBK codepages; original file was Han Nom A font (Hi-res version) from http://vietunicode.sourceforge.net/fonts/fonts_hannom.html</li> -<li>unbatang_0613 - contains all the (Korean) characters in the UHC codepage; original file from from http://kldp.net/projects/unfonts/download</li> -</ul> -The following characters only added an extra 15kB to the size of this PDF file, and approximately 0.15 seconds extra to compile:<br /> -Chinese (traditional) <span style="font-family:zn_hannom_a">'."\xe6\x86\x82\xe9\xac\xb1".'</span> ; chinese (simplified) <span style="font-family:zn_hannom_a">'."\xe6\x9d\xa5\xe8\x87\xaa".'</span> ; japanese <span style="font-family:zn_hannom_a">'."\xe3\x81\x9f\xe3\x82\x90".'</span> ; korean <span style="font-family:unBatang_0613">'."\xed\x82\xa4\xec\x8a\xa4".'</span> -</div> -<br /> - -<div class="artificial gradient text"> -<h4>Artificial Bold and Italic</h4> -The text in this block is in ArialUnicodeMS font. Using embedded subsets it covers most characters you want to print - BUT it does not have bold, italic, or bold-italic forms.<br /> -From version 4.2, mPDF will create "artificial" font styles if they are not available as separate font files:<br /> -<p style="font-weight: bold">The quick brown fox jumps over a lazy dog</p> -<p style="font-style: italic">The quick brown fox jumps over a lazy dog</p> -<p style="font-weight: bold; font-style: italic">The quick brown fox jumps over a lazy dog</p> -</div> -<br /> - -<div class="gradient text" style="font-family: \'Trebuchet MS\'"> -<h4>Character substitution in UTF-8 files</h4> -This paragraph has the font-family set to Trebuchet MS, and the document has the default font set as DejaVuSansCondensed. -The following characters are not present in the Trebuchet font, and are substituted from the core Adobe Zapfdingbats font:<br /> - -✐ ✑ ✒ ✓ ✔ ✕ ✖ ✗ ✘ ✙ ✚ ✛ ✜ ✝ ✞ ✟<br /> -The characters are not present in the Trebuchet font, and are substituted from the (default) DejaVuSansCondensed font:<br /> -ʀ ʁ ʂ ʃ ʄ ʅ ʆ ʇ ʈ ʉ ʊ ʋ ʌ ʍ ʎ ʏ<br /> -Character substitution in UTF-8 files is enabled by setting: -<p class="code"> -$mpdf->useSubstitutionsMB = true; -</p> -<div style="color:red; padding:0; margin:0;">NB In mPDF 5.0 this has changed to -<p class="code" style="padding:0; margin:0;"> -$mpdf->useSubstitutions = true; -</p> -</div> -It is not recommended to enable this for regular use, as it will add to the processing time. -</div> - - - -<pagebreak /> - -<h2>Margin-collapse</h2> -<p>mPDF has always allowed margins to be collapsed at the top and bottom of pages. This is specified by the custom CSS property "margin-collapse: collapse"</p> - -<p>mPDF 4.2 also allows margins to collapse between block elements on the page. This is the default behaviour in browsers, and has been enabled in mPDF 4.2 by default.</p> - -<p>In the next 2 paragraphs, the first one has the margin-bottom set to 3em, and the second has the margin-top set to 0em. So the vertical-space between paragraphs is 3em:</p> - -<p class="gradient" style="font-size: 10pt; padding: 0 0.3em; margin-bottom: 3em;">The quick brown fox jumps over a lazy dog</p> -<p class="gradient" style="font-size: 10pt; padding: 0 0.3em; margin-top: 0em;">The quick brown fox jumps over a lazy dog</p> - -<p>In the next 2 paragraphs, the first one has the margin-bottom set to 2em, and the second has the margin-top set to 1em. The margins collapse to the larger of the adjoining margins i.e. 2em:</p> - -<p class="gradient" style="font-size: 10pt; padding: 0 0.3em; margin-bottom: 2em;">The quick brown fox jumps over a lazy dog</p> -<p class="gradient" style="font-size: 10pt; padding: 0 0.3em; margin-top: 1em;">The quick brown fox jumps over a lazy dog</p> - - -<pagebreak /> - -<h2>Images</h2> - -<h4>PNG Alpha channel</h4> -PNG alpha channel transparency is now fully supported, and works against solid backgrounds, gradients or background images: -<table> -<tr> -<td><img style="vertical-align: top" src="alpha.png" width="90" /></td> -<td style="background-color:#FFCCFF; "><img style="vertical-align: top" src="alpha.png" width="90" /></td> -<td style="background-color:#CCFFFF;"><img style="vertical-align: top" src="alpha.png" width="90" /></td> -<td style="background-color:#CCFFFF; background-gradient: linear #88FFFF #FFFF44 0 0.5 1 0.5; "><img style="vertical-align: top" src="alpha.png" width="90" /></td> -<td style="background-color:#CCFFFF; background: transparent url(\'bgrock.jpg\') repeat scroll right top;"><img style="vertical-align: top" src="alpha.png" width="90" /></td> -</tr> -</table> - -<br /> - -<h4>Image Border and padding</h4> -Image padding is now supported as well as border and margin: -<img src="sunset.jpg" width="100" style="border:3px solid #44FF44; padding: 1em; vertical-align: text-top; " /> -<br /> - -<h4>Vertical alignment</h4> -<div>From mPDF version 4.2 onwards, most of the values for "vertical-align" are supported: top, bottom, middle, baseline, text-top, and text-bottom.<br /> -<b>Note:</b> The default value for vertical alignment has been changed to baseline, and the default padding to 0, consistent with most browsers. -</div> -<br /> -<div class="gradient" style="font-size: 80%;"> -baseline: <img src="sunset.jpg" width="50" style="vertical-align: baseline;" /> -text-bottom: <img src="sunset.jpg" width="30" style="vertical-align: text-bottom;" /> -middle: <img src="sunset.jpg" width="30" style="vertical-align: middle;" /> -bottom: <img src="sunset.jpg" width="80" style="vertical-align: bottom;" /> -text-top: <img src="sunset.jpg" width="50" style="vertical-align: text-top;" /> -top: <img src="sunset.jpg" width="100" style="vertical-align: top;" /> -</div> - - -<pagebreak /> -<h4>Image Alignment</h4> -<div>From mPDF version 4.2 onwards, in-line images can be individually aligned (vertically). -</div> - -<div class="gradient" style="margin: 0.5em 0;"> -These images <img src="img1.png" style="vertical-align: top;" /> -are <img src="img2.png" style="vertical-align: top;" /> -<b>top</b> <img src="img3.png" style="vertical-align: top;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> - -<div class="gradient" style="margin: 0.5em 0;"> -These images <img src="img1.png" style="vertical-align: text-top;" /> -are <img src="img2.png" style="vertical-align: text-top;" /> -<b>text-top</b> <img src="img3.png" style="vertical-align: text-top;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> - -<div class="gradient" style="margin: 0.5em 0;"> -These images <img src="img1.png" style="vertical-align: bottom;" /> -are <img src="img2.png" style="vertical-align: bottom;" /> -<b>bottom</b> <img src="img3.png" style="vertical-align: bottom;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> - -<div class="gradient" style="margin: 0.5em 0;"> -These images <img src="img1.png" style="vertical-align: text-bottom;" /> -are <img src="img2.png" style="vertical-align: text-bottom;" /> -<b>text-bottom</b> <img src="img3.png" style="vertical-align: text-bottom;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> - -<div class="gradient" style="margin: 0.5em 0;"> -These images <img src="img1.png" style="vertical-align: baseline;" /> -are <img src="img2.png" style="vertical-align: baseline;" /> -<b>baseline</b> <img src="img3.png" style="vertical-align: baseline;" /> -aligned <img src="img4.png" style="vertical-align: middle;" /> -</div> - -<div class="gradient" style="margin: 0.5em 0;"> -These images <img src="img1.png" style="vertical-align: middle;" /> -are <img src="img2.png" style="vertical-align: middle;" /> -<b>middle</b> <img src="img3.png" style="vertical-align: middle;" /> -aligned <img src="img5.png" style="vertical-align: bottom;" /> -</div> - - -<pagebreak /> -<h4>Images from PHP</h4> - -<br /> -<img src="var:smileyface" /> -<br /> -This image was created with the following code: - -<p class="code"> - $img = imagecreatetruecolor(200, 200);<br /> - $white = imagecolorallocate($img, 255, 255, 255);<br /> - $red = imagecolorallocate($img, 255, 0, 0);<br /> - $green = imagecolorallocate($img, 0, 255, 0);<br /> - $blue = imagecolorallocate($img, 0, 0, 255);<br /> - imagearc($img, 100, 100, 200, 200, 0, 360, $white);<br /> - imagearc($img, 100, 100, 150, 150, 25, 155, $red);<br /> - imagearc($img, 60, 75, 50, 50, 0, 360, $green);<br /> - imagearc($img, 140, 75, 50, 50, 0, 360, $blue);<br /> - ob_start();<br /> - imagejpeg($img);<br /> - $mpdf->smileyface = ob_get_clean(); <br /> - imagedestroy($img);<br /> -</p> -and written to the document using: -<p class="code"> -<img src="var:smileyface" /> -</p> - - -<pagebreak> -<h4>Line-height inheritance</h4> -Line-height inheritance has been altered to follow the CSS2 recommendation: -<ul> -<li>normal is inherited as "normal"</li> -<li>1.2 is inherited as a factor</li> -<li>120% is converted to an actual value and then inherited as the computed value</li> -<li>em is converted to an actual value and then inherited as the computed value</li> -<li>px pt mm are inherited as fixed values</li> -</ul> - -<div>Relative values (e.g. 1.3, normal)</div> -<div style="font-size: 12pt; line-height: 2.0; border: 0.2mm solid #880000; background-color: #FFEECC; padding: 0.3em;"> -This DIV has the line-height set as "2.0" and font-size as 12pt. The line-height is therefore 24pt, but the factor of 2 is inherited...<br /> -Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse... -<div style="font-size: 8pt; border: 0.2mm solid #880000; background-color: #FFEECC; padding: 0.3em;"> -This DIV has the font-size set as 8pt. The line-height of 2 is inherited...<br /> -Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. -<div style="font-size: 18pt; border: 0.2mm solid #880000; background-color: #FFEECC; padding: 0.3em;"> -This DIV has the font-size set as 18pt. The line-height of 2 is inherited...<br /> -Nulla felis erat, imperdiet eu, ullamcorper non... -</div> -</div> -</div> -<br /> -<div>Absolute values (e.g. 130%, 1.3em, 18pt)</div> -<div style="font-size: 12pt; line-height: 200%; border: 0.2mm solid #880000; background-color: #FFEECC; padding: 0.3em;"> -This DIV has the line-height set as "200%" and font-size as 12pt. The computed line-height of 24pt is inherited...<br /> -Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse... -<div style="font-size: 8pt; border: 0.2mm solid #880000; background-color: #FFEECC; padding: 0.3em;"> -This DIV has the font-size set as 8pt. The computed line-height of 24pt is inherited...<br /> -Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. -<div style="font-size: 18pt; border: 0.2mm solid #880000; background-color: #FFEECC; padding: 0.3em;"> -This DIV has the font-size set as 18pt. The computed line-height of 24pt is inherited...<br /> -Nulla felis erat, imperdiet eu, ullamcorper non... -</div> -</div> -</div> - - -<pagebreak /> -<h4>Line-height & vertical alignment</h4> -<div>In these examples, top and bottom padding are set to 0, so the block height = line height.</div> -<div>The inline text (set to a larger font-size) inherits the line-height as a factor of the largest font-size i.e. the line height will expand to reflect the largest font on the line.<br /> -Line-height: "normal" (set in mPDF by default as 1.33).</div> -<p class="gradient" style="font-size: 10pt; line-height: normal; padding: 0 0.3em;">Normal text <span style="font-size: 16pt;">16pt font-size Â</span> and normal again</p> - -<div>Line-height: 2.0 When using relative line-heights, the text is aligned vertically so that the centre-line of the line goes throught the middle of the largest font.</div> -<p class="gradient" style="font-size: 10pt; line-height: 2.0; padding: 0 0.3em;">Normal text <span style="font-size: 16pt;">16pt font-size Â</span> and normal again</p> - -<div>Line-heights set as a percentages are computed on the base font-size, and are then inherited and treated the same as absolute lengths. This is also true for "em" values. The line-height of this line is set as 200% of the paragraph font-size (10pt).<br /> -When using absolute line-heights, the text is aligned vertically so that the centre-line of the line goes throught the middle of the base font.<br /> -This means that as far as possible, multiple lines will remain equally spaced<br /> -Line-height: 200% </div> -<p class="gradient" style="font-size: 10pt; line-height: 200%; padding: 0 0.3em;">Normal text <span style="font-size: 16pt;">16pt font-size Â</span> and normal again</p> - -<div>If the line includes a font-size greater than 1.6 times the computed line-height, then the text baseline is dropped so that the text will approximately fit within the line-height. -<br />Line-height: 2em</div> -<p class="gradient" style="font-size: 10pt; line-height: 2em; padding: 0 0.3em;">Normal text <span style="font-size: 18pt;">18pt font-size Â</span> and normal again</p> - -<div>If the line includes a font-size greater than 2 times the computed line-height, then the line-height is increased to accommodate the larger fontsize.<br /> -Line-height: 2em</div> -<p class="gradient" style="font-size: 10pt; line-height: 2em; padding: 0 0.3em;">Normal text <span style="font-size: 24pt;">24pt font-size Â</span> and normal again</p> - -<br /> -This broadly reflects the behaviour of IE and Firefox. Note that tall characters such as  may fall outside the computed line-heights. See the same in an <a href="example52_lineheight.htm">HTML page</a>. - - -<pagebreak page-selector="letterhead" /> -<h2>Extended use of CSS @page selectors</h2> -The CSS @page selector, together with the pseudo-selectors :first :left :right have increased support in mPDF 4.2<br /> -A named @page can be selected when forcing a new page, e.g. this page was started with:<br /> -<span style="font-family: mono; font-size: 9pt;"><pagebreak page-selector="letterhead" /></span> -<br /> -The header and background on this page (and page 1 of the document) are set by the CSS selector: @page letterhead :first {} whilst subsequent pages have no header, a footer, and no background. -<br /> -CSS @page selectors allow different margins, backgrounds, headers/footers to be set on :first :left and :right pages. Only fixed or mirrored left- and right-margins are supported (i.e. cannot specify different margins for :left and :right). -<br /> -This layout can be used to produce company letters with only the first page on letterheaded paper. - -<pagebreak /> -<h2>Table Layout control</h2> -<p>mPDF attempts to layout tables according to HTML and CSS specifications. However, because of the difference between screen and paged media, mPDF resizes tables when necessary to make them fit the page. This will happen if the minimum table-width is greater than the page-width. Minimum table-width is defined as the minimum width to accomodate the longest word in each column i.e. words will never be split. -</p> -<p>This resizing (minimum-width) can be disabled using a custom CSS property "overflow" on the TABLE tag. There are 4 options:</p> -<table style="overflow: auto"> (this is the default, using resizing) -<table border="1" style="overflow: auto; border-collapse: collapse; padding: 0.1em; background-color: #DDFFFF"><tr> -<td>Verylongwordwithnospacesinitatall</td> -<td>Verylongwordwithnospacesinitatall</td> -<td>Verylongwordwithnospacesinitatall</td> -</tr></table> -<br /> -<table style="overflow: visible"> (disables resizing, but allows overflow to show) -<table border="1" style="overflow: visible; border-collapse: collapse; padding: 0.1em; background-color: #DDFFFF"><tr> -<td>Verylongwordwithnospacesinitatall</td> -<td>Verylongwordwithnospacesinitatall</td> -<td>Verylongwordwithnospacesinitatall</td> -</tr></table> -<br /> - -<table style="overflow: hidden"> (disables resizing, and hides/clips any overflow) -<table border="1" style="overflow: hidden; border-collapse: collapse; padding: 0.1em; background-color: #DDFFFF"><tr> -<td>Verylongwordwithnospacesinitatall</td> -<td>Verylongwordwithnospacesinitatall</td> -<td>Verylongwordwithnospacesinitatall</td> -</tr></table> -<br /> - -<table style="overflow: wrap"> (forces words to break as necessary) -<table border="1" style="overflow: wrap; border-collapse: collapse; padding: 0.1em; background-color: #DDFFFF"><tr> -<td>Verylongwordwithnospacesinitatall</td> -<td>Verylongwordwithnospacesinitatall</td> -<td>Verylongwordwithnospacesinitatall</td> -</tr></table> -<br /> - - - -'; -if ($_REQUEST['html']) { echo $html; exit; } - - -//============================================================== -//============================================================== -//============================================================== -define('_MPDF_URI','../'); // required for the progress bar - -include("../mpdf.php"); - -$mpdf=new mPDF('','A4','','',15,15,20,20,5,5); - -$mpdf->StartProgressBarOutput(2); // 2 => advanced mode - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->useSubstitutions = true; - -// Dynamically create image in var:smileyface - $img = imagecreatetruecolor(200, 200); - $white = imagecolorallocate($img, 255, 255, 255); - $red = imagecolorallocate($img, 255, 0, 0); - $green = imagecolorallocate($img, 0, 255, 0); - $blue = imagecolorallocate($img, 0, 0, 255); - imagearc($img, 100, 100, 200, 200, 0, 360, $white); - imagearc($img, 100, 100, 150, 150, 25, 155, $red); - imagearc($img, 60, 75, 50, 50, 0, 360, $green); - imagearc($img, 140, 75, 50, 50, 0, 360, $blue); - ob_start(); - imagejpeg($img); - $mpdf->smileyface = ob_get_clean(); - imagedestroy($img); - - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example53_new_mPDF_v5-0_fonts.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example53_new_mPDF_v5-0_fonts.php deleted file mode 100644 index c09430cfd..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example53_new_mPDF_v5-0_fonts.php +++ /dev/null @@ -1,433 +0,0 @@ -<?php -ini_set("memory_limit","128M"); - - -$html = ' -<style> -body { - font-family: sans-serif; - font-size: 10pt; -} -h4 { - font-variant: small-caps; -} -h5 { - margin-bottom: 0; - color: #110044; -} -dl { - margin: 0; -} -</style> -<h1></a>mPDF</h1> -<h2>Fonts in mPDF Version 5.x</h2> - -<p>mPDF version 5 supports Truetype fonts, reading and embedding directly from the .ttf font files. Fonts must follow the Truetype specification and use Unicode mapping to the characters. Truetype collections (.ttc files) and Opentype files (.otf) in Truetype format are also supported.</p> - -<h4>Easy to add new fonts</h4> -<ol> -<li>Upload the Truetype font file to the fonts directory (/ttfonts)</li> -<li>Define the font file details in the configuration file (config_fonts.php)</li> -<li>Access the font by specifying it in your HTML code as the CSS font-family</li> -</ol> - -<div>These are some examples of Windows fonts:</div> -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE;"> -<div style="font-family: Arial">Arial - The quick, sly fox jumped over the lazy brown dog.</div> -<div style="font-family: \'Comic Sans MS\'">Comic Sans MS - The quick, sly fox jumped over the lazy brown dog.</div> -<div style="font-family: \'Trebuchet MS\'">Trebuchet - The quick, sly fox jumped over the lazy brown dog.</div> -<div style="font-family: Calibri">Calibri - The quick, sly fox jumped over the lazy brown dog.</div> -<div style="font-family: Quillscript">QuillScript - The quick, sly fox jumped over the lazy brown dog.</div> -<div style="font-family: \'Lucida Console\'">Lucidaconsole - The quick, sly fox jumped over the lazy brown dog.</div> -<div style="font-family: Tahoma">Tahoma - The quick, sly fox jumped over the lazy brown dog.</div> -<div style="font-family: \'Alba Super\'">AlbaSuper - The quick, sly fox jumped over the lazy brown dog.</div> -</div> - -<h4>Full Unicode support</h4> - -<p>The DejaVu fonts distributed with mPDF contain an extensive set of characters, but it is easy to add fonts to access uncommon characters.</p> - -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE;"> -<dl> -<dt>Georgian (DejaVuSansCondensed)</dt> -<dd style="font-family:\'Dejavu Sans Condensed\';">Ⴀ Ⴁ Ⴂ Ⴃ Ⴄ Ⴅ Ⴆ Ⴇ Ⴈ Ⴉ Ⴊ Ⴋ Ⴌ Ⴍ Ⴎ Ⴏ Ⴐ Ⴑ Ⴒ Ⴓ</dd> -<dt>Cherokee (Quivira)</dt> -<dd style="font-family:quivira;">Ꭰ Ꭱ Ꭲ Ꭳ Ꭴ Ꭵ Ꭶ Ꭷ Ꭸ Ꭹ Ꭺ Ꭻ Ꭼ Ꭽ Ꭾ Ꭿ Ꮀ Ꮁ Ꮂ</dd> -<dt>Runic (Junicode)</dt> -<dd style="font-family:junicode;">ᚠ ᚡ ᚢ ᚣ ᚤ ᚥ ᚦ ᚧ ᚨ ᚩ ᚪ ᚫ ᚬ ᚭ ᚮ ᚯ ᚰ ᚱ ᚲ ᚳ ᚴ ᚵ ᚶ ᚷ ᚸ ᚹ ᚺ ᚻ ᚼ</dd> -<dt>Greek Extended (Quivira)</dt> -<dd style="font-family:quivira;">ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ ἐ ἑ ἒ ἓ ἔ ἕ </dd> -<dt>IPA Extensions (Quivira)</dt> -<dd style="font-family:quivira;">ɐ ɑ ɒ ɓ ɔ ɕ ɖ ɗ ɘ ə ɚ ɛ ɜ ʣ ʤ ʥ ʦ ʧ ʨ ʩ ʪ ʫ </dd> -<dt>Letterlike Symbols (Symbola)</dt> -<dd style="font-family:symbola;">℀ ℁ ℂ ℃ ℄ ℅ ℆ ℇ ℈ ℉ ℊ ℋ ℌ ℍ ℎ ℏ ℐ ℑ ℒ ℓ ℔ ℕ № ℗ ℘ ℙ ℚ ℛ ℜ </dd> -<dt>Mathematical Operators (Symbola)</dt> -<dd style="font-family:symbola;">∀ ∁ ∂ ∃ ∄ ∅ ∆ ∇ ∈ ∉ ∊ ∋ ∌ ∍ ∎ ∏ ∐ ∑ − ∓ ∔ ∕ ∖ ∗ ∘ ∙ √ ∛ ∜ ∝ ∞ </dd> -<dt>Miscellaneous Technical (Symbola)</dt> -<dd style="font-family:symbola;">⌀ ⌁ ⌂ ⌃ ⌄ ⌅ ⌆ ⌇⌎ ⌏ ⌐ ⌑ ⌒ ⌓ ⌔ ⌕ ⌖ ⌗ ⌘ ⌙ ⌚ ⌛ ⌠ ⌡ ⌢ ⌣ ⌤ ⌥ ⌦ ⌧ </dd> -<dt>Enclosed Alphanumerics (Quivira)</dt> -<dd style="font-family:quivira;">① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯</dd> -<dt>Miscellaneous Symbols (DejaVuSansCondensed)</dt> -<dd style="font-family:\'Dejavu Sans Condensed\';">☀ ☁ ☂ ☃ ☄ ★ ☆ ☇ ☈ ☉ ☊ ☋ ☌ ☍ ☎ ☏ ☐ ☑ ☒ </dd> -<dt>Supplemental Arrows-B (Symbola)</dt> -<dd style="font-family:symbola;">⤀ ⤁ ⤂ ⤃ ⤄ ⤅ ⤆ ⤇ ⤈ ⤉ ⤊ ⤋ ⤐ ⤑ ⤔ ⤕ ⤖ ⤗ ⤘ ⥶ ⥷ ⥸ ⥹ ⥺ ⥻ ⥼ ⥽ </dd> -</dl> -</div> -The online manual lists a number of open-source fonts available to cover uncommon characters: <a href="http://mpdf1.com/manual/index.php?tid=451">http://mpdf1.com/manual/index.php?tid=451</a> - -<pagebreak /> -<h2>Complex scripts</h2> - -<p>Although all characters may be displayed, there are various reasons why a script may not appear as expected.</p> - -<h4>Right-to-left languages (Hebrew, Arabic etc.)</h4> -Arabic languages and Hebrew are written in a right-to-left direction (RTL). mPDF recognises both Arabic and Hebrew languages and reverses text direction automatically. - -<div style="border:0.2mm solid #000088; padding: 0.5em; background-color: #EEEEEE; font-size: 18pt; font-family:tahoma; text-align: center;"> -ألسّلام عليكم שלום -</div> - -Arabic languages (but not Hebrew) also change the form of the letter depending on its position in the text e.g. these are the initial, medial, final, and isolated forms of arabic letter \'ain\': - -<div style="font-family:xbriyaz; border:0.2mm solid #000088; padding: 0.5em; background-color: #EEEEEE; font-size: 18pt; text-align: center;"> ع ـع ـعـ عـ </div> -The isolated characters are contained in the Unicode block \'Arabic\' U+0600 - U+06FF.<br /> -The initial, medial and final forms are contained in Unicode Blocks \'Arabic Presentation Forms\' A and B (U+FB50 - U+FDFF, U+FE70 - U+FEFE). Note that quite a large number of fonts contain the isolated characters but not the presentation forms. Fonts used with mPDF must contain the \'Arabic Presentation Forms\' in order to display arabic text correctly. mPDF automatically converts letters to their initial/medial/final forms in several languages: arabic, persian/farsi, urdu, sindhi and pashto. - -<p>Arabic text is used for many different languages e.g. persian/farsi, urdu, pashto etc. These languages often contain letters unique to that language. \'Arabic\' fonts do not always contain the full set of arabic charcters necessary for all languages. </p> - -<p>Other RTL languages (using other alphabets) are reversed in order, but not otherwise processed, by mPDF e.g. Syriac, Thaana, N\'Ko, and Samaritan.</p> - - -<h4>Indic languages</h4> -Indic languages are also complex scripts which require some processing of characters before display. For example some vowels consist of 2 characters, to be placed before and after the adjacent consonant e.g. -<div style="font-family:ind_ml_1_001; border:0.2mm solid #000088; padding: 0.5em; background-color: #EEEEEE; font-size: 18pt; text-align: center;"> - <div style="font-size:normal">U+0D1C + U+0D4C [vowel AU] = [written together as &#x0D1C;&#x0D4C;]</div> - ജ + ൌ = ജൌ</div> -<p style="margin-bottom: 0">Consonant conjuncts are where two adjacent characters are written as a single \'conjunct\' form e.g.</p> -<div style="font-family:ind_hi_1_001; border:0.2mm solid #000088; padding: 0.5em; background-color: #EEEEEE; font-size: 18pt; text-align: center;"> प + ॡ = पॣ</div> -<p style="margin-bottom: 0">mPDF can support some of these languages, but requires specially prepared font files that are unique to mPDF.<br /> -Supported languages: Bengali, Devanāgarī, Gujarāti, Gurmukhi, Kannada, Malayalam, Oriya, Tamil, Telugu</p> - -<div style="border:0.2mm solid #000088; padding: 0.5em; background-color: #EEEEEE; font-size: 18pt;"> - <span style="font-family:ind_bn_1_001;">আসসালামু আলাইকুম </span> - <span style="font-family:ind_gu_1_001;">નમસ્તે </span> - <span style="font-family:ind_ml_1_001;">നമസ്കാരം </span> - <span style="font-family:ind_hi_1_001;">नमस्ते </span> - <span style="font-family:ind_ta_1_001;">வணக்கம்! </span> -</div> -Complex scripts <b>not</b> supported: Khmer, Sinhala, Tibetan, Myanmar (Burmese), Balinese - -<h4>Vertical writing</h4> -<div>Vertical writing is not supported by mPDF (e.g. Mongolian and Phags-pa) although the individual characters can be displayed using suitable fonts.</div> - -<pagebreak /> - -<h4>Combining diacritics</h4> -<p>In Unicode, letters with diacritics (e.g. ÁáȦȧÄä) are usually represented as a single character e.g. Unicode U+0196 is an A Umlaut. There are 4 blocks in Unicode of diacritics or \'marks\' which can be used to combine with adjacent letters: Combining Diacritical Marks (U+0300 - U+036F), Combining Diacritical Marks Supplement (U+1DC0 - U+1DFF), Combining Marks for Symbols(U+20D0 - U+20FF) and Combining Half Marks (U+FE20 - U+FE2F). </p> - - -<p>Software applications use special positioning information stored in OpenType font files to resposition the diacritic/mark depending on the context. mPDF does not support this repositioning and is dependent on the font design and original placement of the diacritic: -</p> - - -<div style="border:0.2mm solid #000088; padding: 0.5em; background-color: #EEEEEE; font-size: 14pt;"> -<div style="font-family:\'Dejavu Sans Condensed\';">Á á Ȧ ȧ Ä ä ï (Precomposed characters: DejaVu Sans Condensed)</div> -<div style="font-family:\'Dejavu Sans Condensed\';">Á á Ȧ ȧ Ä ä ï (Using diacritics: DejaVu Sans Condensed)</div> -<div style="font-family:\'Arial Unicode MS\';">Á á Ȧ ȧ Ä ä ï (Arial Unicode MS)</div> -<div style="font-family:\'Times New Roman\';">Á á Ȧ ȧ Ä ä ï (Times New Roman)</div> -<div style="font-family:\'Courier new\';">Á á Ȧ ȧ Ä ä ï (Courier New)</div> -</div> -<p><b>It is recommended to use precomposed characters whenever possible with mPDF.</b></p> - - -<pagebreak /> - -<h2>Unicode Supplementary Planes</h2> -<p>The original Unicode allocated characters between x0000 and xFFFF (65,536 characters). This \'Basic Multilingual Plane\' supported most characters in common use, including a large number of Unified Chinese-Japanese-Korean characters (CJK). Later the Unicode standard was extended to 16 Planes. </p> - -<p>The first plane (plane 0), the Basic Multilingual Plane (BMP), is where most characters have been assigned so far.</p> -<p>Plane 1, the Supplementary Multilingual Plane (SMP), is mostly used for historic scripts such as Linear B, but is also used for musical and mathematical symbols.</p> -<p>Plane 2, the Supplementary Ideographic Plane (SIP), is used for about 40,000 Unified Han (CJK) Ideographs.</p> - -<p>mPDF version 5 supports fonts containing characters from all Unicode Planes. By choosing the correct font, almost every single character from Unicode 5 can be displayed in a PDF file.</p> - -<h4>Unicode Supplementary Multilingual Plane (SMP or Plane 1) U+10000 - U+1FFFF</h4> -<h5>Gothic text</h5> -<div> -This paragraph shows Gothic text. These characters lie in the Unicode Supplementary Multilingual Plane U+10330 - U+1034F. -</div> -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE;"> -<div style="font-family:damase"> -𐌰 𐌱 𐌲 𐌳 𐌴 𐌵 𐌶 𐌷 𐌸 𐌹 𐌺 𐌻 𐌼 𐌽 𐌾 𐌿 𐍀 𐍁 𐍂 𐍃 𐍄 𐍅 𐍆 𐍇 𐍈 𐍉 𐍊 -</div> -</div> -<div> -Font: MPH2BDamase (damase_v.2.ttf) available from: http://www.wazu.jp/gallery/views/View_MPH2BDamase.html -</div> - -<h5>Egyptian Hieroglyphics</h5> -<div> -This paragraph shows Egyptian Hieroglyphics. These characters lie in the Unicode Supplementary Multilingual Plane U+13000 - U+1342F. -</div> -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE;"> -<div style="font-family:aegyptus; font-size: 24pt"> -𓀀 𓀁 𓀂 𓀃 𓀄 𓀅 𓀆 𓀇 𓀈 𓀉 𓀊 𓀋 𓀌 𓀍 𓀎 𓀏 𓀐 𓀑 -</div> -</div> -<div> -Font: Aegyptus.otf available from: http://users.teilar.gr/~g1951d/ -</div> - -<p>SMP contains mainly ancient scripts - see <a href="http://mpdf1.com/manual/index.php?tid=451">http://mpdf1.com/manual/index.php?tid=451</a> for full list.</p> - -<p>mPDF uses a different method to embed fonts in the PDF file if they include characters from SMP or SIP, because the characters cannot be represented by a 4 character hex code 0000-FFFF. This method is less eficient than the default method, and it can be suppressed by adding the font name to the array \'BMPonly\' in the config_fonts.php configuration file. </p> - -<p>Note that the DejaVu fonts distributed with mPDF and (GNU)FreeSans and FreeSerif fonts do contain a few characters in the SMP plane, but most users will not require them and by default they have been added to the array \'BMPonly\'.</p> - -<pagebreak /> - -<h4>CJK characters</h4> -<p>Below are examples of all the CJK Unicode blocks contained in the Basic Multilingual Plane and Supplemental Ideographic Plane</p> - -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE;"> -<h5>Plane 0 (BMP)</h5> -<dl style="font-family:sun-exta;"> -<dt>CJK Radicals Supplement</dt> -<dd>⺎ ⺏ ⺐ ⺑ ⺒ ⺓ ⺔ ⺕ ⺖ ⺗ ⺘ ⺙ ⺛ ⺜ ⺝ ⺞ ⺟ ⺠ ⺡ ⺢ ⺣ ⺤ ⺥ ⺦ ⺧ ⺨ ⺩ ⺪ </dd> -<dt>Kangxi Radicals</dt> -<dd>⼳ ⼴ ⼵ ⼶ ⼷ ⼸ ⼹ ⼺ ⼻ ⼼ ⼽ ⼾ ⼿ ⽀ ⽁ ⽂ ⽃ ⽄ ⽅ ⽆ ⽇ ⽈ ⽉ ⽊ ⽋ ⽌ ⽍ </dd> -<dt>Ideographic Description Characters</dt> -<dd>⿰ ⿱ ⿲ ⿳ ⿴ ⿵ ⿶ ⿷ ⿸ ⿹ ⿺ ⿻ </dd> -<dt>CJK Symbols and Punctuation</dt> -<dd> 〈 〉 《 》 「 」 『 』 【 】 〒 〓 〔 〕 〖 〗 〘 〙 〚 〛 〜 〝 〞 〦 〧 〨 〩 〪 </dd> -<dt>Hiragana</dt> -<dd>ぁ あ ぃ い ぅ う ぇ え ぉ お か が き ぎ く ぐ け げ こ ご さ ざ </dd> -<dt>Katakana</dt> -<dd>゠ ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク グ ケ ゲ コ ゴ </dd> -<dt>Bopomofo</dt> -<dd>ㄅ ㄆ ㄇ ㄈ ㄉ ㄊ ㄋ ㄌ ㄍ ㄎ ㄏ ㄐ ㄑ ㄒ ㄓ ㄔ ㄕ ㄖ </dd> -<dt>Hangul Compatibility Jamo</dt> -<dd>ㄱ ㄲ ㄳ ㄴ ㄵ ㄶ ㄷ ㄸ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ </dd> -<dt>Kanbun</dt> -<dd>㆐ ㆑ ㆒ ㆓ ㆔ ㆕ ㆖ ㆗ ㆘ ㆙ ㆚ ㆛ ㆜ ㆝ ㆞ ㆟ </dd> -<dt>Bopomofo Extended</dt> -<dd>ㆠ ㆡ ㆢ ㆣ ㆤ ㆥ ㆦ ㆧ ㆨ ㆩ ㆪ ㆫ ㆬ ㆭ ㆮ ㆯ ㆰ ㆱ ㆲ ㆳ ㆴ ㆵ ㆶ ㆷ </dd> -<dt>Katakana Phonetic Extensions</dt> -<dd>ㇰ ㇱ ㇲ ㇳ ㇴ ㇵ ㇶ ㇷ ㇸ ㇹ ㇺ ㇻ ㇼ ㇽ ㇾ ㇿ </dd> -<dt>Enclosed CJK Letters and Months</dt> -<dd>㈄ ㈅ ㈆ ㈇ ㈈ ㈉ ㈊ ㈋ ㈌ ㈍ ㈎ ㈏ ㈐ ㈑ ㈒ ㈓ ㈔ ㈕ ㈖ ㈗ ㈘ ㈙ ㈚ ㈛ ㈜ </dd> -<dt>CJK Compatibility</dt> -<dd>㌀ ㌁ ㌂ ㌃ ㌄ ㌅ ㌆ ㌇ ㌈ ㌉ ㌊ ㌋ ㌌ ㌍ ㌎ ㌏ ㌐ ㌑ ㌒ ㌓ ㌔ ㌕ ㌖ ㌗ ㌘ </dd> -<dt>CJK Unified Ideographs Extension A</dt> -<dd>㐀 㐁 㐂 㐃 㐄 㐅 㐆 㐇 㐈 㐉 㐊 㐋 㐌 㐍 㐎 㐏 㐐 㐑 㐒 㐓 㐔 㐕 㐖 㐗 㐘 </dd> -<dt>CJK Unified Ideographs</dt> -<dd>一 丁 丂 七 丄 丅 丆 万 丈 三 上 下 丌 不 与 丏 丐 丑 丒 专 且 丕 世 丗 丘 </dd> -<dt>Yi Syllables</dt> -<dd>ꀀ ꀁ ꀂ ꀃ ꀄ ꀅ ꀆ ꀇ ꀈ ꀉ ꀊ ꀋ ꀌ ꀍ ꀎ ꀏ ꀐ ꀑ ꀒ ꀓ ꀔ ꀕ ꀖ ꀗ ꀘ ꀙ ꀚ </dd> -<dt>Yi Radicals</dt> -<dd>꒐ ꒑ ꒒ ꒓ ꒔ ꒕ ꒖ ꒗ ꒘ ꒙ ꒚ ꒛ ꒜ ꒝ ꒞ ꒟ ꒠ ꒡ ꒢ ꒣ ꒤ ꒥ ꒦ ꒧ ꒨ ꒩ </dd> -<dt>Hangul Syllables</dt> -<dd>가 각 갂 갃 간 갅 갆 갇 갈 갉 갊 갋 갌 갍 갎 갏 감 갑 값 갓 갔 강 갖 갗 갘 </dd> -<dt>CJK Compatibility Ideographs</dt> -<dd>豈 更 車 賈 滑 串 句 龜 契 金 喇 奈 懶 癩 羅 蘿 螺 裸 邏 樂 洛 烙 珞 落 酪 </dd> -</dl> - -<h5>Plane 2 (SIP)</h5> -<dl style="font-family:sun-exta;"> -<dt>CJK Unified Ideographs Extension B</dt> -<dd>𠀀 𠀁 𠀂 𠀃 𠀄 𠀅 𠀆 𠀇 𠀈 𠀉 𠀊 𠀋 𠀌 𠀍 𠀎 𠀏 𠀐 𠀑 𠀒 𠀓 </dd> - -<dt>CJK Unified Ideographs Extension C</dt> -<dd>𪜀 𪜁 𪜂 𪜃 𪜄 𪜅 𪜆 𪜇 𪜈 𪜉 𪜊 𪜋 𪜌 𪜍 𪜎 𪜏 𪜐 𪜑 𪜒 𪜓 </dd> - -<dt>CJK Compatibility Ideographs Supplement</dt> -<dd>丽 丸 乁 𠄢 你 侮 侻 倂 偺 備 僧 像 㒞 𠘺 免 兔 兤 具 𠔜 㒹 </dd> -</dl> - -</div> - -<pagebreak /> - -<h4>Using CJK fonts in mPDF</h4> - -<p>Fonts containing CJK characters are large files, typically 10-30MB. Adobe provides a free download of an \'Asian font pack\' allowing you to create PDF files without including (embedding) the font information in the file. This keeps the file size to a minimum and minimises resource usage on your website generating the PDF file. However, users will have to download the Adobe font packs to read the file, and other PDF software will not display the text correctly.</p> - -<p>mPDF allows you to embed subsets of CJK fonts keeping file size down, although there is increased memory usage to generate these files.</p> - -<p>Some CJK fonts are broken up into 2 files because of the size of the files. One freely available font with almost complete coverage of all CJK characters (in both BMP and SIP) is \'Sun\' available from Alan Wood\'s excellent website: <a href="http://www.alanwood.net/unicode/fonts-east-asian.html">http://www.alanwood.net/unicode/fonts-east-asian.html</a>. This comes as 2 files, Sun-ExtA and Sun-ExtB (both about 20MB in size) containing the characters from BMP and SIP respectively. -</p> - -<p>mPDF allows you to treat these as one font by defining the second file as an SIP-extension of the first in the config_fonts.php configuration file. The following text includes random characters from the BMP and SIP mixed together:</p> - -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE;"> -<div style="font-family:sun-extA;"> -鼂 鼈 鼗 𣈏 𣈥 鼦 鼧 𣈯 𣈱 鼹 齄 𣈲 𣈳 齅 齐 𣈴 𣉖 齓 齚 𣉢 𣊁 齢 齩 𣊉 𣊊 -</div> -</div> - -<p>This is the entry in the config_fonts.php configuration file:</p> -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE; font-family: \'Courier new\'; font-size: 8.5pt;"> -$this->fontdata = array(<br /> -...<br /> - "sun-exta" => array(<br /> - \'R\' => "Sun-ExtA.ttf",<br /> - \'sip-ext\' => \'sun-extb\',<br /> - ),<br /> - "sun-extb" => array(<br /> - \'R\' => "Sun-ExtB.ttf",<br /> - ),<br /> -<br /> -...<br /> -); -</div> - - -<p>This is the HTML code - note only the sun-exta font-family needs to be referenced:</p> -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE; font-family: \'Courier new\'; font-size: 8.5pt;"> -<div style="font-family:sun-extA;"> -&#40706; &#40712; &#40727; &#x2320f; &#x23225; &#40742; &#40743; &#x2322f; &#x23231; &#40761; &#40772; &#x23232; &#x23233; &#40773; &#40784; &#x23234; &#x23256; &#40787; &#40794; &#x23262; &#x23281; &#40802; &#40809; &#x23289; &#x2328a; -</div> -</div> - -<p>NB You may also need to edit the value $this->useAdobeCJK=false in config.php or use new mPDF(\'-aCJK\'), and edit the config_cp.php configuration file.</p> - - -<pagebreak /> - -<h4>TrueType Collections</h4> - -<p>TrueType Collections (.ttc files) contain more than one font. mPDF treats each font separately by defining the TTCfontID array in the config_fonts.php configuration file. </p> - -<p>This example uses the Windows MingLiU fonts, which consist of 2 files containing 6 fonts (note that mingliub is not a Bold variant): </p> - -<p>Font collection file (mingliu.ttc) contains the following fonts:<br /> -[1] MingLiU (mingliu) Regular<br /> -[2] PMingLiU (pmingliu) Regular (Proportional)<br /> -[3] MingLiU_HKSCS (mingliu_hkscs) Regular<br /> -</p> - -<p>Font collection file (mingliub.ttc) contains the following fonts:<br /> -[1] MingLiU-ExtB (mingliu-extb) Regular<br /> -[2] PMingLiU-ExtB (pmingliu-extb) Regular (Proportional)<br /> -[3] MingLiU_HKSCS-ExtB (mingliu_hkscs-extb) Regular<br /> -</p> - -<p>The following text includes characters from both BMP and SIP:</p> - -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE;"> -<div style="font-family:mingliu;"> -鼂 鼦 齄 齐 齢 齩 𣊉 𣊊 -</div> -<div style="font-family:mingliu_hkscs;"> -鼂 鼦 齄 齐 齢 齩 𣊉 𣊊 -</div> -<div style="font-family:pmingliu;"> -鼂 鼦 齄 齐 齢 齩 𣊉 𣊊 -</div> -</div> - -<p>This is the entry in the config_fonts.php configuration file:</p> -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE; font-family: \'Courier new\'; font-size: 8.5pt;"> -$this->fontdata = array(<br /> -...<br /> - "mingliu" => array(<br /> - \'R\' => "mingliu.ttc",<br /> - \'TTCfontID\' => array (<br /> - \'R\' => 1,<br /> - ),<br /> - \'sip-ext\' => \'mingliu-extb\',<br /> - ),<br /> - - "pmingliu" => array(<br /> - \'R\' => "mingliu.ttc",<br /> - \'TTCfontID\' => array (<br /> - \'R\' => 2,<br /> - ),<br /> - \'sip-ext\' => \'pmingliu-extb\',<br /> - ),<br /> - - "mingliu_hkscs" => array(<br /> - \'R\' => "mingliu.ttc",<br /> - \'TTCfontID\' => array (<br /> - \'R\' => 3,<br /> - ),<br /> - \'sip-ext\' => \'mingliu_hkscs-extb\',<br /> - ),<br /> - - "mingliu-extb" => array(<br /> - \'R\' => "mingliub.ttc",<br /> - \'TTCfontID\' => array (<br /> - \'R\' => 1,<br /> - ),<br /> - ),<br /> - - "pmingliu-extb" => array(<br /> - \'R\' => "mingliub.ttc",<br /> - \'TTCfontID\' => array (<br /> - \'R\' => 2,<br /> - ),<br /> - ),<br /> - - "mingliu_hkscs-extb" => array(<br /> - \'R\' => "mingliub.ttc",<br /> - \'TTCfontID\' => array (<br /> - \'R\' => 3,<br /> - ),<br /> - ),<br /> -<br /> -...<br /> -); -</div> - - -<p>This is the HTML code:</p> -<div style="border:0.2mm solid #000088; padding: 1em; background-color: #EEEEEE; font-family: \'Courier new\'; font-size: 8.5pt;"> -<div style="font-family:mingliu;"> -&#40706; &#40742; &#40772; &#40784; &#40802; &#40809; &#x23289; &#x2328a; -</div> -<br /> -<div style="font-family:mingliu_hkscs;"> -&#40706; &#40742; &#40772; &#40784; &#40802; &#40809; &#x23289; &#x2328a; -</div> -<br /> -<div style="font-family:pmingliu;"> -&#40706; &#40742; &#40772; &#40784; &#40802; &#40809; &#x23289; &#x2328a; -</div> -</div> - - -'; - -//============================================================== -//============================================================== -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php deleted file mode 100644 index e271cd9a6..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php +++ /dev/null @@ -1,499 +0,0 @@ -<?php - - -include("../mpdf.php"); - -$mpdf=new mPDF(''); - -//============================================================== -$html = ' -<style> -body { - font-family: sans-serif; - font-size: 10pt; -} -h4 { - font-variant: small-caps; -} -h5 { - margin-bottom: 0; - color: #110044; -} -p { margin-top: 0; } -dl { - margin: 0; -} -table { - border-spacing: 0.5em; - border: 7px dashed teal; -} -.table1 { - background-image: -moz-linear-gradient(left, #07cdde 20%, #00f200 ); -} -.table1 tr.thisrow1 { - background-image-resolution: 300dpi; - background: transparent url(\'bayeux1.jpg\') repeat scroll left top; -} -.table1 tr.thisrow1 td { - height: 28mm; -} -.table1 tr.thisrow2 { - background-image: none; - background: -moz-linear-gradient(left, #c7Fdde 20%, #FF0000 ); - background: -webkit-gradient(linear, left bottom, left top, color-stop(0.29, rgb(90,83,12)), color-stop(0.65, rgb(117,117,39)), color-stop(0.83, rgb(153,153,67))); -} -.table3 { - border-collapse: collapse; - /* background-gradient: linear #07cdde #00f200 1 0 0.5 1; */ - background: -moz-linear-gradient(left, #07cdde 20%, #00f200 ); -} -tr.thisrow { - border: 3px dashed red; - background: transparent url(\'bayeux1.jpg\') repeat scroll left top; -} -.table3 tr.thisrow { - border: 3px dashed orange; - background: transparent url(\'bgrock.jpg\') repeat scroll left top; -} -tfoot tr { - border: 5px dashed blue; - /* background-gradient: linear #c7Fdde #FF0000 1 0 0.5 0; */ - background: -moz-linear-gradient(left, #c7Fdde 20%, #FF0000 ); -} -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background: linear-gradient(top, #c7cdde, #f0f2ff); -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background: linear-gradient(top, #c7cdde, #f0f2ff); - border-radius: 2mm; - background-clip: border-box; -} -div.text { - padding:1em; - margin: 1em 0; - text-align:justify; -} -.code { - font-family: mono; - font-size: 9pt; - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} -</style> -<body style="background: -moz-repeating-radial-gradient(rgba(255,0,0,0.1), rgba(0,0,255,0.1) 40px, rgba(255,0,0,0.1) 80px)"> - -<div style="position:fixed; top: 0; right: 0"><img src="tux.svg" width="110" /></div> - -<h1></a>mPDF</h1> -<h2>New features in mPDF Version 5.1</h2> - -<div class="rounded text"> -<ul> -<li>CSS background (images, colours or gradients) on <TR> and <TABLE></li> -<li>CSS border on <TR> (only in border-collapsed mode)</li> -<li>support for Mozilla and CSS3 gradient syntax: -<ul> -<li>-moz-linear-gradient, linear-gradient</li> -<li>-moz-radial-gradient, radial-gradient</li> -<li>-moz-repeating-linear-gradient, linear-repeating-gradient</li> -<li>-moz-repeating-radial-gradient, radial-repeating-gradient</li> -</ul> -</li> -<li>expanded support for gradients (including in SVG images): -<ul> -<li>multiple colour \'stops\'</li> -<li>opacity (transparency)</li> -<li>angle and/or position can be specified</li> -</ul> -</li> -<li>gradient can be used as an image mask (custom mPDF styles: gradient-mask)</li> -<li>CSS3 image-orientation supported for <IMG> (similar to existing custom mPDF attribute: rotate)</li> -<li>CSS3 image-resolution supported for <IMG></li> -<li>background-image-resolution (custom mPDF CSS-type style) to define resolution of background images</li> -<li>improved support for SVG images</li> -<li>SVG and WMF images supported in background-image</li> -<li>file attachments (embedded in PDF file) → → → → → <annotation file="tiger.jpg" content="This is a file attachment (embedded file) -Double-click to open attached file -Right-click to save file on your computer" icon="Paperclip" title="Attached File: tiger.jpg" pos-x="150" /></li> -</ul> -</div> - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Tables: borders, background images & gradients</div> - -<div class="rounded text">Background images or gradients can be set on whole tables or table rows (as well as individual table cells)</div> - -<table class="table1"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr class="thisrow1"><td>This row has</td><td>a background-image</td><td>of the bayeux tapestry</td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -<tr class="thisrow2"><td>This row has</td><td>a gradient set</td><td>which spans all 3 cells</td></tr> -<tr><td>Row 5</td><td>Also data</td><td>Also data</td></tr> -</tbody></table> - - -<div class="rounded text">Border can be set on table rows (only when border-collapse is set to collapse)</div> - -<table class="table3" border="1"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr class="thisrow"><td>Row 2</td><td>This is data<br />This is data<br />This is data<br />This is data</td><td>Also data</td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -</tbody></table> - - -<!-- ============================================================== --> - - -<div style="margin-top: 2em; height: 2mm; background-image: -moz-linear-gradient(45deg, red, blue);"> </div> - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Mozilla and CSS3 gradient syntax</div> - -<div style="height: 2mm; background-image: -moz-linear-gradient(45deg, red, blue);"> </div> -<h2>Linear gradients</h2> -<h4> Angle set AND points e.g. -moz-linear-gradient(34% 84% 30deg, red, orange, yellow...</h4> -<table style="border-collapse: collapse; repeat scroll left top; border: none;"> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(top right 210deg, red, orange, yellow, green, blue, indigo, violet);">top right 210 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(top right 210deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(30% 80% 60deg, red, orange, yellow, green, blue, indigo, violet);">30% 80% 60 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(30% 80% 60deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(10px 40px 325deg, red, orange, yellow, green, blue, indigo, violet);">10px 40px 325 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(10px 40px 325deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(bottom left 135deg, red, orange, yellow, green, blue, indigo, violet);">bottom left 135deg </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(bottom left 135deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -</table> - - -<h4> Points set only e.g. -moz-linear-gradient(bottom left, red, orange, yellow...</h4> - -<table style="border-collapse: collapse; repeat scroll left top; border: none;"> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(bottom right, red, orange, yellow, green, blue, indigo, violet);">bottom right</td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(bottom right, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(top, red, orange, yellow, green, blue, indigo, violet);">top</td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(top, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(10px 40px, red, orange, yellow, green, blue, indigo, violet);">10px 40px</td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(10px 40px, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(30% 10%, red, orange, yellow, green, blue, indigo, violet);">30% 10%</td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(30% 10%, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -</table> - -<pagebreak /> - -<h4> Angle set but no points e.g. -moz-linear-gradient(30deg, red, orange, yellow...</h4> - -<table style="border-collapse: collapse; repeat scroll left top; border: none;"> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);">90 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(120deg, red, orange, yellow, green, blue, indigo, violet);">120 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(120deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(180deg, red, orange, yellow, green, blue, indigo, violet);">180 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(180deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(210deg, red, orange, yellow, green, blue, indigo, violet);">210 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(210deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -</table> - - - -<div class="rounded text"> -<p>Linear and radial gradients are not specified in the CSS2 specification. The CSS3 draft specification gives a way of outputting gradients, but currently this is not supported by any browser.</p> -<p>Mozilla (Firefox) has developed its own way of producing gradients, which approximates to the CSS3 draft specification: </p> -<ul> -<li><i>-moz-linear-gradient</i> </li> -<li><i>-moz-repeating-linear-gradient</i></li> -<li><i>-moz-radial-gradient</i> and </li> -<li><i>-moz-repeating-radial-gradient</i></li> -</ul> -<p>WebKit (Safari, Chrome etc.) have a separate way of defining gradients using <i>-webkit-gradient</i></p> -<p>Microsoft (IE) does not support any such method of specifying gradients, but does have a function <i>filter: progid:DXImageTransform.Microsoft.gradient()</i> </p> -<p>When writing HTML for cross-browser compatibility, it is common to see something like this in a stylesheet:</p> -<p class="code"> -background: #999999; /* for non-css3 browsers */<br /> -filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#cccccc\', endColorstr=\'#000000\'); /* for IE */<br /> -background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#000000)); /* for webkit browsers */<br /> -background: -moz-linear-gradient(top, #cccccc, #000000); /* for firefox 3.6+ */<br /> -</p> - - - -<p>mPDF versions <= 5.0 supported a custom style property <i>background-gradient</i> which accepted both linear and radial gradients. These continue to be supported (and both old and new forms can be used together); note the differences:</p> -<ul> -<li>mPDF background-gradients are output underneath background-images, and both can be specified; whereas the new CSS3/Mozilla-type gradients are defined as a type of background-image</li> -<li>CSS3/Mozilla gradients support multiple colour-stops, opacity, repeating-gradients, and a greater number of options for defining the gradient axis (linear gradients) or shape and extent (radial gradients)</li> -</ul> - -<p>mPDF will attempt to parse a CSS stylesheet written for cross-browser compatibility:</p> -<ul> -<li>parse and support <i>-moz</i> type gradients</li> -<li>parse and support CSS3 gradient syntax</li> -<li>ignore <i>-webkit</i> syntax gradients</li> -</ul> - - -<p>More details can be found at:</p> -<ul> -<li>Mozilla linear - <a href="https://developer.mozilla.org/en/CSS/-moz-linear-gradient">https://developer.mozilla.org/en/CSS/-moz-linear-gradient</a></li> -<li>Mozilla radial - <a href="https://developer.mozilla.org/en/CSS/-moz-radial-gradient">https://developer.mozilla.org/en/CSS/-moz-radial-gradient</a></li> -<li>Mozilla gradients use - <a href="https://developer.mozilla.org/en/Using_gradients">https://developer.mozilla.org/en/Using_gradients</a></li> -<li>CSS3 linear gradients - <a href="http://dev.w3.org/csswg/css3-images/#linear-gradients">http://dev.w3.org/csswg/css3-images/#linear-gradients</a></li> -<li>CSS3 radial gradients - <a href="http://dev.w3.org/csswg/css3-images/#radial-gradients">http://dev.w3.org/csswg/css3-images/#radial-gradients</a></li> -<li>WebKit gradients - <a href="http://webkit.org/blog/175/introducing-css-gradients/">http://webkit.org/blog/175/introducing-css-gradients/</a></li> -</ul> -</div> - - - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Repeating gradients</div> - -<p class="code"> -background: repeating-linear-gradient(red, blue 20px, red 40px); -<br /> <br /> -background: -moz-repeating-linear-gradient(top left -45deg, red, red 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 20px); -</p> - -<div style="float: right; width: 250px; height: 150px; background: -moz-repeating-linear-gradient(top left -45deg, red, red 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 20px);"> </div> - -<div style="float: left; width: 250px; height: 150px; background: repeating-linear-gradient(red, blue 20px, red 40px);"> </div> -<br style="clear: both;" /> -<br /> -<br /> - -<p class="code"> -background: repeating-radial-gradient(20px 30px, circle farthest-side, red, yellow, green 10px, yellow 15px, red 20px); -<br /> <br /> -background: repeating-radial-gradient(red, blue 20px, red 40px); -</p> -<div style="float: right; width: 250px; height: 150px; background: repeating-radial-gradient(red, blue 20px, red 40px);"> </div> - -<div style="float: left; width: 250px; height: 150px; background: repeating-radial-gradient(20px 30px, circle farthest-side, red, yellow, green 10px, yellow 15px, red 20px);"> </div> -<br style="clear: both;" /> - - -<pagebreak /> - - -<h2>Radial gradients</h2> - -<div style="float: right; width: 250px; height: 150px; padding: 15px; background: #F56991; color: #E8F3F8; -border-radius: 155px / 100px; --moz-border-radius: 155px / 100px; -box-shadow: 10px 10px 25px #CCC; --moz-box-shadow: 5px 5px 25px #CCC; -background-image: -moz-radial-gradient(70% 30%, ellipse , #ffffff 0%, #F56991 50%, #8A2624 100%);"> </div> - - -<div style="float: left; width: 150px; height: 150px; padding: 15px; background: #F56991; color: #E8F3F8; -border-radius: 100px; --moz-border-radius: 100px; -box-shadow: 10px 10px 25px #CCC; --moz-box-shadow: 5px 5px 25px #CCC; -background-image: -moz-radial-gradient(70% 30%, circle , #ffffff 0%, #E56991 50%, #8A2624 100%);"> </div> -<br style="clear: both;" /> - - -<div style="float: right; width: 150px; height: 150px; border: 0.2mm solid black; -background: radial-gradient(bottom left, farthest-side, red, blue 50px, pink); -background-image: -moz-radial-gradient(red, yellow, #1E90FF); -background: -webkit-gradient(linear, left bottom, left top, color-stop(0.48, rgb(107,14,86)), color-stop(0.74, rgb(140,41,112)), color-stop(0.87, rgb(168,70,146)));"> </div> - -<div style="float: left; width: 150px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(red 5%, yellow 25%, #1E90FF 50%);"> </div> -<br style="clear: both;" /> - -<div style="float: right; width: 300px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(bottom left, circle, red, yellow, #1E90FF);"> </div> - -<div style="float: left; width: 300px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(bottom left, ellipse, red, yellow, #1E90FF);"> </div> -<br style="clear: both;" /> - -<div style="float: right; width: 300px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(ellipse closest-side, red, yellow 10%, #1E90FF 50%, white);"> </div> - -<div style="float: left; width: 300px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(ellipse farthest-corner, red, yellow 10%, #1E90FF 50%, white);"> </div> -<br style="clear: both;" /> - - -<p style="background-image: -moz-radial-gradient(center , red, orange, yellow, green, blue, indigo, violet);"> <br /> <br /> <br /> <br /> <br /> <br /> </p> - -<p style="background-image: -moz-radial-gradient(center , circle closest-side, blue 0%, red 100%);"> <br /> <br /> <br /> <br /> <br /> </p> - - - - -<pagebreak /> - - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Gradient Image mask</div> - -<div class="rounded text">Gradients (linear or radial) can also be used to produce \'masks\' for images. The same syntax is used as for background gradients (e.g. -moz-linear-gradient) but is set using a custom mPDF style: <i>gradient-mask</i>. The rgba() method for defining colours is used: colours are ignored, but the opacity value is used to mask the image.</div> - -<p class="code"><img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 30%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -<br /><br /><img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 70%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -<br /><br /><img src="windmill.jpg" style="gradient-mask: -moz-linear-gradient(left, rgba(0,0,0,0) , rgba(0,0,0,1) 50% , rgba(0,0,0,0) 100%);" /> -</p> - -<img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 30%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -<img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 70%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -<img src="windmill.jpg" style="gradient-mask: -moz-linear-gradient(left, rgba(0,0,0,0) , rgba(0,0,0,1) 50% , rgba(0,0,0,0) 100%);" /> - - -<br /> - - - - -<pagebreak /> - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Image orientation</div> - -<div class="rounded text">Images can be rotated using a custom mPDF HTML attribute: rotate. mPDF now also supports the draft CSS3 property of image-orientation. Rotation can be expressed in degrees, radians or grad units; it is corrected if necessary to an orthogonal rotation i.e. 90, 180 or 270 degrees. NB This does not work on background-images.</div> -<p class="code"><img src="tiger2.png" style="image-orientation: -90deg" width="100" /> -<br /> -<img src="tiger2.png" style="image-orientation: 3.14159rad" width="100" /> -</p> - -<img src="tiger2.png" width="100" /> -<img src="tiger2.png" style="image-orientation: 75deg;" width="100" /> -<img src="tiger2.png" style="image-orientation: 180deg; image-resolution: 300dpi; " width="100" /> -<img src="tiger2.png" style="image-orientation: -90deg" width="100" /> - - -<br /> - -<br /> -<br /> -<br /> - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Image resolution</div> - - -<div class="rounded text">Image files (which do not have an output width or height specified) are displayed in mPDF at the default resolution set by the variable $mpdf->img_dpi. This can be overridden using the draft CSS3 property \'image-resolution\', which can be applied to <IMG> or background-images. -<br /> -The next 3 image files are identical (300px x 300px) but they have been saved with a different specified resolution: the first at 96dpi, the second at 300dpi. -<br /> -NB When used in combination with \'from-image\', a specified resolution is only used if the image does not have an intrinsic resolution. Only JPG, PNG and BMP files store a specified DPI resolution in the file.</div> - -<p class="code"><img src="tiger300px300dpi.png" style="image-resolution: from-image;" /> -<br /><img src="tiger300px300dpi.png" style="image-resolution: 150dpi;" /> -<br /><img src="tiger300px96dpi.png" style="image-resolution: from-image;" /></p> - -<img src="tiger300px300dpi.png" style="image-resolution: from-image;" /> -<img src="tiger300px300dpi.png" style="image-resolution: 150dpi;" /> -<img src="tiger300px96dpi.png" style="image-resolution: from-image;" /> -<br /> <br /> - - - -<pagebreak /> - -<div class="rounded text">Image resolution can also be applied to a background-image. This can be used as an alternative to the custom mPDF style property - \'background-image-resize\'</div> - -<p class="code"><div height="300px" width="300px" style="background: #FFCCEE url(tiger300px96dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;"></p> -<div height="300px" width="300px" style="background: #FFCCEE url(tiger300px96dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;">Hallo<br />world -</div> - -<br /> - -<p class="code"><div height="300px" width="300px" style="background-image: url(tiger300px300dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;"></p> -<div height="300px" width="300px" style="background-image: url(tiger300px300dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;"> -</div> - - - -<br /> - - -<pagebreak /> - - - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Mixed effects</div> - - -<div style="padding: 15px; background: url(flowers-pattern.jpg) repeat right; border-radius: 90px;background-color: #00f200 ; "> -<div style="padding: 15px; background: -moz-linear-gradient(top right, red, orange, yellow, green, blue, indigo, violet); border-radius: 75px; "> -<div style="padding: 15px; background-gradient: linear #07cdde #00f200 0 0 0.5 1; border-radius: 60px; "> -<div style="padding: 15px; background: url(flowers-pattern.jpg) repeat right; border-radius: 45px; background-image-resolution: 180dpi; "> -<div style="padding: 15px; background: -moz-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); border-radius: 30px; "> -<div style="padding: 15px; background: url(alpha3.png) repeat top left; border-radius: 15px; background-image-resolution: 180dpi; "> -Hallo World -</div> -<div style="padding: 15px; background: url(alpha3.png) repeat top left; border-radius: 15px; background-image-resolution: 360dpi; "> -Hallo World -</div> -</div> -</div> -</div> -</div> -</div> - -<br /> - -<div style="background-color:#FF0000 ; width:180px; background-image: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 70%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));"> -<img src="tux.svg" width="180" /> -</div> - -'; - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== -$mpdf->WriteHTML($html); - -//============================================================== -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php deleted file mode 100644 index 1cd5bca04..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php +++ /dev/null @@ -1,456 +0,0 @@ -<?php - - -include("../mpdf.php"); - -$mpdf=new mPDF(''); - -$mpdf->useKerning=true; - -$mpdf->restrictColorSpace=3; // forces everything to convert to CMYK colors - -$mpdf->AddSpotColor('PANTONE 534 EC',85,65,47,9); - -//============================================================== -$html = ' -<style> -@page { - sheet-size: A4; - size: 17cm 25cm; - margin: 10%; /* % of page-box width for LR, height for TB */ - margin-header: 5mm; - margin-footer: 5mm; - margin-left: 2cm; - margin-right: 1cm; - marks: cross crop; - background-image: -moz-repeating-radial-gradient(rgba(255,0,0,0.1), rgba(0,0,255,0.1) 40px, rgba(255,0,0,0.1) 80px); -} -body { - font-family: sans-serif; - font-size: 10pt; -} -h4 { - font-variant: small-caps; -} -h5 { - margin-bottom: 0; - color: #110044; -} -p { margin-top: 0; } -dl { - margin: 0; -} -table { - border-spacing: 0.5em; - border: 7px dashed teal; -} -.table1 { - background-image: -moz-linear-gradient(left, #07cdde 20%, #00f200 ); -} -.table1 tr.thisrow1 { - background-image-resolution: 300dpi; - background: transparent url(\'bayeux1.jpg\') repeat scroll left top; -} -.table1 tr.thisrow1 td { - height: 28mm; -} -.table1 tr.thisrow2 { - background-image: none; - background: -moz-linear-gradient(left, #c7Fdde 20%, #FF0000 ); - background: -webkit-gradient(linear, left bottom, left top, color-stop(0.29, rgb(90,83,12)), color-stop(0.65, rgb(117,117,39)), color-stop(0.83, rgb(153,153,67))); -} -.table3 { - border-collapse: collapse; - /* background-gradient: linear #07cdde #00f200 1 0 0.5 1; */ - background: -moz-linear-gradient(left, #07cdde 20%, #00f200 ); -} -tr.thisrow { - border: 3px dashed red; - background: transparent url(\'bayeux1.jpg\') repeat scroll left top; -} -.table3 tr.thisrow { - border: 3px dashed orange; - background: transparent url(\'bgrock.jpg\') repeat scroll left top; -} -tfoot tr { - border: 5px dashed blue; - /* background-gradient: linear #c7Fdde #FF0000 1 0 0.5 0; */ - background: -moz-linear-gradient(left, #c7Fdde 20%, #FF0000 ); -} -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background: linear-gradient(top, #c7cdde, #f0f2ff); -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background: linear-gradient(top, #c7cdde, #f0f2ff); - border-radius: 2mm; - background-clip: border-box; -} -div.text { - padding:1em; - margin: 1em 0; - text-align:justify; -} -.code { - font-family: mono; - font-size: 9pt; - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} -</style> -<body> - -<div style="position:fixed; top: 0; right: 0"><img src="tux.svg" width="110" /></div> - -<h1></a>mPDF</h1> -<h2>Other new features in mPDF Version 5.1</h2> - -<div class="rounded text"> -<ul> -<li>Kerning</li> -<li>Letter- and word-spacing</li> -<li>Small-caps improved to work with justified text, and now with kerning, letter- and word-spacing</li> -<li>Bleed area on @page media</li> -<li>Colorspace and colour conversion (almost everything except BMP images)</li> -<li>Spot colours</li> -<li>PDF/X files</li> -<li>dir="rtl"</li> -<li>numeric list-styles for arabic and indic</li> -</ul> -</div> - - -<!-- ============================================================== --> -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Kerning</div> - -<div class="rounded text">Font kerning is supported. This corrects the inter-character spacing between specific pairs of letters. It is dependent on kerning information being available in the original font file. -<br /> -You need to set $mpdf->useKerning=true; either in the config.php configuration file, or at runtime. This causes the kerning information to be loaded when fonts are accessed (and will therefore increase memory usage). -<br /> -You can then set kerning on or off using the draft CSS3 style property "font-kerning". Values of normal or auto will turn kerning on; "none" will turn kerning off. -</div> - -<div style="border: 0.2mm solid black; font-family: arial; font-size: 40pt;"> -Off: AWAY To War. -</div> - -<div style="border: 0.2mm solid black; font-family: arial; font-size: 40pt; font-kerning: auto;"> -On: AWAY To War. -</div> - -<!-- ============================================================== --> -<pagebreak /> -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Letter and word spacing & text justification</div> - -<div class="rounded text">Letter- and word-spacing can be set on almost all block and in-line style elements, using the CSS properties letter-spacing and word-spacing. Values of normal or a length can be specified (em or ex recommended). -Note that setting the letter-spacing value (including setting it to zero) will prevent any additional letter-spacing to be added when full-justifying text. The word-spacing value, however, is a <i>minimum</i> value, and can be increased in order to justify text. -<br /> -<br /> -Text-align: justify - no longer uses configurable variable $jSpacing= C | W | \'\' -<br /> -The default value is for mixed letter- and word-spacing, set by jSWord and jSmaxChar -<br /> -If a line contains a cursive script (RTL or Indic [devanagari, punjabi, bengali]) then it prevents letter-spacing -for justification on that line - effectively the same as setting letter-spacing:0 -<br /> -Spacing values have been removed from the config_cp.php configuration file, so the "lang" property -(in config_cp) no longer determines justification behaviour (this includes the use of Autofont()). -<br /> -When using RTL or Indic [devanagari, punjabi, bengali] scripts, you should set CSS letter-spacing:0 -whenever you use text-align:justify. -</div> - -<p style="border: 0.2mm solid black; padding: 0.3em;">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. <span style="letter-spacing: 0.2em; color: red;">Letter spacing set at 0.2em. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci.</span> Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. <span style="word-spacing: 1em; color: teal;">Word spacing set at 1em. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</span> Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p> - - -<!-- ============================================================== --> -<pagebreak /> -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Colours</div> - -<div class="rounded text">Whenever a colour can be specified in a style, additional formats are now supported: rgb(), rgba(), hsl(), hsla(), cmyk(), cmyka(), or spot(). -<br /> -Spot colours need to be defined at the start of the script using e.g. $mpdf->AddSpotColor(\'PANTONE 534 EC\',85,65,47,9); -<br /> -The four values define the CMYK values used when the spot colour is not available. A tint % can be specified when using the spot colour in the document. -</div> - -<div style="border: 0.2mm solid black; background-color: rgba(150,150,255, 0.5); color: rgb(0,150,150);">background-color: rgba(150,150,255, 0.5); color: rgb(0,150,150);</div> -<div style="border: 0.2mm solid black; background-color: rgba(60%,60%,100%, 0.5); color: rgb(0,60%,60%);">background-color: rgba(60%,60%,100%, 0.5); color: rgb(0,60%,60%);</div> -<div style="border: 0.2mm solid black; background-color: hsla(180,30%,25%, 0.5); color: hsl(360,100%,50%);">background-color: hsla(180,30%,25%, 0.5); color: hsl(360,100%,50%);</div> -<div style="border: 0.2mm solid black; background-color: cmyka(0,100,0,30, 0.3); color: spot(PANTONE 534 EC,90%);">background-color: cmyka(85,65,0,30, 0.3); color: spot(PANTONE 300 EC,80%);</div> -<br /> -<br /> - -<!-- ============================================================== --> -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">@page media</div> - -<div class="rounded text">When using @page to create a print publication with page-size less than sheet-size, the bleed margin is now configurable. -Backgrounds/gradients/images now use the bleed box as their "container box", rather than the whole page. (See this document as an example.) -<br /> -Crop- and cross-marks can now both be used together, and are more configurable. -Also, background-image-opacity and background-image-resize have been extended to work with @page CSS. -<br /> -The following values can be set in the configuration file, config.php: -$this->bleedMargin<br /> -$this->crossMarkMargin<br /> -$this->cropMarkMargin<br /> -$this->cropMarkLength<br /> -$this->nonPrintMargin<br /> -</div> - -<!-- ============================================================== --> -<pagebreak /> -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Colorspace and colour conversion </div> - -<div class="rounded text">PDF files can contain objects using different colorSpaces e.g. Grayscale, RGB and CMYK. By default, -mPDF creates PDF files using the colours as they are specified: font colour may be set (e.g. #880000) as an RGB colour, and the -file may contain JPG images in RGB or CMYK format. -<br /> -In some circumstances, you may wish to create a PDF file with restricted colorSpaces e.g. printers will often want files -which contain only CMYK, spot colours, or grayscale, but <i>not</i> RGB. -<br /> -Additional methods for defining colours can be used (see above), but alternatively you can set mPDF to restrict the colorSpace by setting -the value for $mpdf->restrictColorSpace: -<br /> -1 - allow GRAYSCALE only [converts CMYK/RGB->gray] -<br /> -2 - allow RGB / SPOT COLORS / Grayscale [converts CMYK->RGB] -<br /> -3 - allow CMYK / SPOT COLORS / Grayscale [converts RGB->CMYK] -<br /> -This will attempt to convert every colour value used in the document to the permitted colorSpace(s). Almost everything including images -will be converted (except BMP images), and the conversion of images may take significant time. -<br /> -This example file is set to (3) CMYK; compare the appearance of the Tux penguin in this file and in the previous example file (RGB). -</div> -<br /> -<br /> - -<!-- ============================================================== --> -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">PDF/A and PDF/X files</div> - -<div class="rounded text">mPDF can produce files which (attempt to) meet the PDF/A and PDF/X specifications. In addition to restricted colorSpace, -PDF/A and /X files cannot contain images or colour values with "transparency". -<br /> -Please note that full compliance with the PDF/A or /X specification is not guaranteed. -</div> - -<!-- ============================================================== --> -<pagebreak /> -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">RTL (right-to-left) text</div> - -<div class="rounded text"><div>Handling of RTL (right-to-left) languages has been significantly rewritten, and is likely to cause -changes to the resulting files if you have previously been using mPDF. The changes have made mPDF -act more like a browser, respecting the HTML/CSS rules. -Changes include:</div> -<ul> -<li>the document now has a baseline direction; this determines the - <ul> - <li>behaviour of blocks for which text-align has not been specifically set</li> - <li>layout of mirrored page-margins, columns, ToC and Indexes, headers / footers</li> - <li>base direction can be set by any of: - <ul> - <li>$mpdf->SetDirectionality(\'rtl\');</li> - <li><html dir="rtl" or style="direction: rtl;"></li> - <li><body dir="rtl" or style="direction: rtl;"></li> - </ul></li> - <li>base direction is an inherited CSS property, so will affect all content, unless...</li> - </ul></li> -<li>direction can be set for all HTML block elements e.g. <DIV><P><TABLE><UL> etc using - <ul> - <li>CSS property <style="direction: rtl;"> </li> - <li>direction can only be set on the top-level element of nested lists</li> - <li>direction can only be set on <TABLE>, NOT on THEAD, TBODY, TD etc.</li> - <li>nested tables CAN have different directions</li> - </ul></li> -<li>NOTE that block/table margins/paddings are NOT reversed by direction</li> -<li>language (either CSS "lang", using Autofont, or through initial set-up e.g. $mpdf = new mPDF(\'ar\') ) - no longer affects direction in any way.<br /> - NB config_cp.php has been changed as a result; any values of "dir" set here are now ineffective</li> -<li>default text-align is now as per CSS spec: "a nameless value which is dependent on direction"<br /> - NB default text-align removed in default stylesheet in config.php </li> -<li>once text-align is specified, it is respected and inherited<br /> - NB mPDF <5.1 reversed the text-align property for all blocks when RTL set.</li> -<li>the configurable value $rtlcss is depracated, as it is no longer required</li> -<li>improved algorithm for dtermining text direction - <ul> - <li>english word blocks are handled in text reversal as one block i.e. dir="rtl"<br /> - [arabic text] this will not be reversed [arabic text]</li> - <li>arabic numerals 0-9 handled correctly</li> - </ul></li> -</ul> -Although the control of direction for block elements is now more configurable, the control of -text direction (RTL arabic characters) remains fully automatic and unconfigurable. -<BDO> etc has no effect. Enclosing text in silent tags can sometimes help e.g.: - content<span>[arabic text]</span>content -</div> - - -<!-- ============================================================== --> -<pagebreak /> -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">List styles</div> -<div class="rounded text">Additional numerical list-styles are supported. All of these (except Tamil) are consistent with the draft CSS3 specification:<br /> -<b>list-style</b>: arabic-indic | bengali | devanagari | gujarati | gurmukhi | kannada | malayalam | oriya | persian | telugu | thai | urdu | tamil - -</div> - -<style> -ul.arabic { font-family:\'XB Zar\'; text-align: right; direction: rtl; } -ol.arabic { font-family:\'XB Zar\'; list-style: arabic-indic; text-align: right; direction: rtl; } -ol.persian { font-family:\'XB Zar\'; list-style: persian; text-align: right; direction: rtl; } -ol.urdu { font-family:\'XB Zar\'; list-style: urdu; text-align: right; direction: rtl; } -ol.bengali { font-family: ind_bn_1_001; list-style: bengali; } -ol.devanagari { font-family: ind_hi_1_001; list-style: devanagari; } -ol.gujarati { font-family: ind_gu_1_001; list-style: gujarati; } -ol.gurmukhi { font-family: ind_pa_1_001; list-style: gurmukhi; } -ol.kannada { font-family: ind_kn_1_001; list-style: kannada; } -ol.malayalam { font-family: ind_ml_1_001; list-style: malayalam ; } -ol.oriya { font-family: ind_or_1_001; list-style: oriya ; } -ol.tamil { font-family: ind_ta_1_001; list-style: tamil ; } -ol.telugu { font-family: ind_te_1_001; list-style: telugu ; } -</style> - -<ul class="arabic"> - - -<li>Arabic -<ol class="arabic"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -<li>Six</li> -</ol> -</li> -<li>Persian -<ol class="persian"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -<li>Six</li> -</ol> -</li> -<li>Urdu -<ol class="urdu"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -<li>Six</li> -</ol> -</li> - -</ul> - -<ul> - -<li>Bengali -<ol class="bengali"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -</ol> -</li> -<li>Devanagari -<ol class="devanagari"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -</ol> -</li> -<li>Gujarati -<ol class="gujarati"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -</ol> -</li> -<li>Gurmukhi -<ol class="gurmukhi"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -</ol> -</li> -<li>Kannada -<ol class="kannada"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -</ol> -</li> -<li>Malayalam -<ol class="malayalam"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -</ol> -</li> -<li>Oriya -<ol class="oriya"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -</ol> -</li> -<li>Tamil -<ol class="tamil"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -</ol> -</li> -<li>Telugu -<ol class="telugu"> -<li>One</li> -<li>Two</li> -<li>Three</li> -<li>Four</li> -<li>Five</li> -</ol> -</li> - -</ul> - -'; - -//============================================================== -$mpdf->WriteHTML($html); - -//============================================================== -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example56_new_mPDF_v5-1_features_grayscale.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example56_new_mPDF_v5-1_features_grayscale.php deleted file mode 100644 index 7d87cc0c1..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example56_new_mPDF_v5-1_features_grayscale.php +++ /dev/null @@ -1,497 +0,0 @@ -<?php - - -include("../mpdf.php"); - -$mpdf=new mPDF(''); - -$mpdf->restrictColorSpace = 1; // forces to grayscale -//============================================================== -$html = ' -<style> -body { - font-family: sans-serif; - font-size: 10pt; -} -h4 { - font-variant: small-caps; -} -h5 { - margin-bottom: 0; - color: #110044; -} -p { margin-top: 0; } -dl { - margin: 0; -} -table { - border-spacing: 0.5em; - border: 7px dashed teal; -} -.table1 { - background-image: -moz-linear-gradient(left, #07cdde 20%, #00f200 ); -} -.table1 tr.thisrow1 { - background-image-resolution: 300dpi; - background: transparent url(\'bayeux1.jpg\') repeat scroll left top; -} -.table1 tr.thisrow1 td { - height: 28mm; -} -.table1 tr.thisrow2 { - background-image: none; - background: -moz-linear-gradient(left, #c7Fdde 20%, #FF0000 ); - background: -webkit-gradient(linear, left bottom, left top, color-stop(0.29, rgb(90,83,12)), color-stop(0.65, rgb(117,117,39)), color-stop(0.83, rgb(153,153,67))); -} -.table3 { - border-collapse: collapse; - /* background-gradient: linear #07cdde #00f200 1 0 0.5 1; */ - background: -moz-linear-gradient(left, #07cdde 20%, #00f200 ); -} -tr.thisrow { - border: 3px dashed red; - background: transparent url(\'bayeux1.jpg\') repeat scroll left top; -} -.table3 tr.thisrow { - border: 3px dashed orange; - background: transparent url(\'bgrock.jpg\') repeat scroll left top; -} -tfoot tr { - border: 5px dashed blue; - /* background-gradient: linear #c7Fdde #FF0000 1 0 0.5 0; */ - background: -moz-linear-gradient(left, #c7Fdde 20%, #FF0000 ); -} -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background: linear-gradient(top, #c7cdde, #f0f2ff); -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background: linear-gradient(top, #c7cdde, #f0f2ff); - border-radius: 2mm; - background-clip: border-box; -} -div.text { - padding:1em; - margin: 1em 0; - text-align:justify; -} -.code { - font-family: mono; - font-size: 9pt; - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} -</style> -<body style="background: -moz-repeating-radial-gradient(rgba(255,0,0,0.1), rgba(0,0,255,0.1) 40px, rgba(255,0,0,0.1) 80px)"> - -<div style="position:fixed; top: 0; right: 0"><img src="tux.svg" width="110" /></div> - -<h1></a>mPDF</h1> -<h2>New features in mPDF Version 5.1</h2> - -<div class="rounded text"> -<p>This is a copy of Example 54, but all object colours are converted to grayscale using simply:</p> -<p class="code">$mpdf->restrictColorSpace = 1;</p> -</div> - -<div class="rounded text"> -<ul> -<li>CSS background (images, colours or gradients) on <TR> and <TABLE></li> -<li>CSS border on <TR> (only in border-collapsed mode)</li> -<li>support for Mozilla and CSS3 gradient syntax: -<ul> -<li>-moz-linear-gradient, linear-gradient</li> -<li>-moz-radial-gradient, radial-gradient</li> -<li>-moz-repeating-linear-gradient, linear-repeating-gradient</li> -<li>-moz-repeating-radial-gradient, radial-repeating-gradient</li> -</ul> -</li> -<li>expanded support for gradients (including in SVG images): -<ul> -<li>multiple colour \'stops\'</li> -<li>opacity (transparency)</li> -<li>angle and/or position can be specified</li> -</ul> -</li> -<li>etc...</li> -</ul> -</div> - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Tables: borders, background images & gradients</div> - -<div class="rounded text">Background images or gradients can be set on whole tables or table rows (as well as individual table cells)</div> - -<table class="table1"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr class="thisrow1"><td>This row has</td><td>a background-image</td><td>of the bayeux tapestry</td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -<tr class="thisrow2"><td>This row has</td><td>a gradient set</td><td>which spans all 3 cells</td></tr> -<tr><td>Row 5</td><td>Also data</td><td>Also data</td></tr> -</tbody></table> - - -<div class="rounded text">Border can be set on table rows (only when border-collapse is set to collapse)</div> - -<table class="table3" border="1"> -<tbody><tr><td>Row 1</td><td>This is data</td><td>This is data</td></tr> -<tr class="thisrow"><td>Row 2</td><td>This is data<br />This is data<br />This is data<br />This is data</td><td>Also data</td></tr> -<tr><td><p>Row 3</p></td><td><p>This is long data</p></td><td>This is data</td></tr> -</tbody></table> - - -<!-- ============================================================== --> - - -<div style="margin-top: 2em; height: 2mm; background-image: -moz-linear-gradient(45deg, red, blue);"> </div> - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Mozilla and CSS3 gradient syntax</div> - -<div style="height: 2mm; background-image: -moz-linear-gradient(45deg, red, blue);"> </div> -<h2>Linear gradients</h2> -<h4> Angle set AND points e.g. -moz-linear-gradient(34% 84% 30deg, red, orange, yellow...</h4> -<table style="border-collapse: collapse; repeat scroll left top; border: none;"> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(top right 210deg, red, orange, yellow, green, blue, indigo, violet);">top right 210 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(top right 210deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(30% 80% 60deg, red, orange, yellow, green, blue, indigo, violet);">30% 80% 60 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(30% 80% 60deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(10px 40px 325deg, red, orange, yellow, green, blue, indigo, violet);">10px 40px 325 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(10px 40px 325deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(bottom left 135deg, red, orange, yellow, green, blue, indigo, violet);">bottom left 135deg </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(bottom left 135deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -</table> - - -<h4> Points set only e.g. -moz-linear-gradient(bottom left, red, orange, yellow...</h4> - -<table style="border-collapse: collapse; repeat scroll left top; border: none;"> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(bottom right, red, orange, yellow, green, blue, indigo, violet);">bottom right</td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(bottom right, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(top, red, orange, yellow, green, blue, indigo, violet);">top</td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(top, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(10px 40px, red, orange, yellow, green, blue, indigo, violet);">10px 40px</td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(10px 40px, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(30% 10%, red, orange, yellow, green, blue, indigo, violet);">30% 10%</td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(30% 10%, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -</table> - -<pagebreak /> - -<h4> Angle set but no points e.g. -moz-linear-gradient(30deg, red, orange, yellow...</h4> - -<table style="border-collapse: collapse; repeat scroll left top; border: none;"> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);">90 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(120deg, red, orange, yellow, green, blue, indigo, violet);">120 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(120deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(180deg, red, orange, yellow, green, blue, indigo, violet);">180 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(180deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -<tr> -<td style="height: 25mm; width: 135mm; background-image: -moz-linear-gradient(210deg, red, orange, yellow, green, blue, indigo, violet);">210 degrees </td> -<td> </td> -<td style="height: 25mm; width: 10mm; background-image: -moz-linear-gradient(210deg, red, orange, yellow, green, blue, indigo, violet);"> </td> -</tr> -</table> - - - -<div class="rounded text"> -<p>Linear and radial gradients are not specified in the CSS2 specification. The CSS3 draft specification gives a way of outputting gradients, but currently this is not supported by any browser.</p> -<p>Mozilla (Firefox) has developed its own way of producing gradients, which approximates to the CSS3 draft specification: </p> -<ul> -<li><i>-moz-linear-gradient</i> </li> -<li><i>-moz-repeating-linear-gradient</i></li> -<li><i>-moz-radial-gradient</i> and </li> -<li><i>-moz-repeating-radial-gradient</i></li> -</ul> -<p>WebKit (Safari, Chrome etc.) have a separate way of defining gradients using <i>-webkit-gradient</i></p> -<p>Microsoft (IE) does not support any such method of specifying gradients, but does have a function <i>filter: progid:DXImageTransform.Microsoft.gradient()</i> </p> -<p>When writing HTML for cross-browser compatibility, it is common to see something like this in a stylesheet:</p> -<p class="code"> -background: #999999; /* for non-css3 browsers */<br /> -filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#cccccc\', endColorstr=\'#000000\'); /* for IE */<br /> -background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#000000)); /* for webkit browsers */<br /> -background: -moz-linear-gradient(top, #cccccc, #000000); /* for firefox 3.6+ */<br /> -</p> - - - -<p>mPDF versions <= 5.0 supported a custom style property <i>background-gradient</i> which accepted both linear and radial gradients. These continue to be supported (and both old and new forms can be used together); note the differences:</p> -<ul> -<li>mPDF background-gradients are output underneath background-images, and both can be specified; whereas the new CSS3/Mozilla-type gradients are defined as a type of background-image</li> -<li>CSS3/Mozilla gradients support multiple colour-stops, opacity, repeating-gradients, and a greater number of options for defining the gradient axis (linear gradients) or shape and extent (radial gradients)</li> -</ul> - -<p>mPDF will attempt to parse a CSS stylesheet written for cross-browser compatibility:</p> -<ul> -<li>parse and support <i>-moz</i> type gradients</li> -<li>parse and support CSS3 gradient syntax</li> -<li>ignore <i>-webkit</i> syntax gradients</li> -</ul> - - -<p>More details can be found at:</p> -<ul> -<li>Mozilla linear - <a href="https://developer.mozilla.org/en/CSS/-moz-linear-gradient">https://developer.mozilla.org/en/CSS/-moz-linear-gradient</a></li> -<li>Mozilla radial - <a href="https://developer.mozilla.org/en/CSS/-moz-radial-gradient">https://developer.mozilla.org/en/CSS/-moz-radial-gradient</a></li> -<li>Mozilla gradients use - <a href="https://developer.mozilla.org/en/Using_gradients">https://developer.mozilla.org/en/Using_gradients</a></li> -<li>CSS3 linear gradients - <a href="http://dev.w3.org/csswg/css3-images/#linear-gradients">http://dev.w3.org/csswg/css3-images/#linear-gradients</a></li> -<li>CSS3 radial gradients - <a href="http://dev.w3.org/csswg/css3-images/#radial-gradients">http://dev.w3.org/csswg/css3-images/#radial-gradients</a></li> -<li>WebKit gradients - <a href="http://webkit.org/blog/175/introducing-css-gradients/">http://webkit.org/blog/175/introducing-css-gradients/</a></li> -</ul> -</div> - - - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Repeating gradients</div> - -<p class="code"> -background: repeating-linear-gradient(red, blue 20px, red 40px); -<br /> <br /> -background: -moz-repeating-linear-gradient(top left -45deg, red, red 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 20px); -</p> - -<div style="float: right; width: 250px; height: 150px; background: -moz-repeating-linear-gradient(top left -45deg, red, red 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 20px);"> </div> - -<div style="float: left; width: 250px; height: 150px; background: repeating-linear-gradient(red, blue 20px, red 40px);"> </div> -<br style="clear: both;" /> -<br /> -<br /> - -<p class="code"> -background: repeating-radial-gradient(20px 30px, circle farthest-side, red, yellow, green 10px, yellow 15px, red 20px); -<br /> <br /> -background: repeating-radial-gradient(red, blue 20px, red 40px); -</p> -<div style="float: right; width: 250px; height: 150px; background: repeating-radial-gradient(red, blue 20px, red 40px);"> </div> - -<div style="float: left; width: 250px; height: 150px; background: repeating-radial-gradient(20px 30px, circle farthest-side, red, yellow, green 10px, yellow 15px, red 20px);"> </div> -<br style="clear: both;" /> - - -<pagebreak /> - - -<h2>Radial gradients</h2> - -<div style="float: right; width: 250px; height: 150px; padding: 15px; background: #F56991; color: #E8F3F8; -border-radius: 155px / 100px; --moz-border-radius: 155px / 100px; -box-shadow: 10px 10px 25px #CCC; --moz-box-shadow: 5px 5px 25px #CCC; -background-image: -moz-radial-gradient(70% 30%, ellipse , #ffffff 0%, #F56991 50%, #8A2624 100%);"> </div> - - -<div style="float: left; width: 150px; height: 150px; padding: 15px; background: #F56991; color: #E8F3F8; -border-radius: 100px; --moz-border-radius: 100px; -box-shadow: 10px 10px 25px #CCC; --moz-box-shadow: 5px 5px 25px #CCC; -background-image: -moz-radial-gradient(70% 30%, circle , #ffffff 0%, #E56991 50%, #8A2624 100%);"> </div> -<br style="clear: both;" /> - - -<div style="float: right; width: 150px; height: 150px; border: 0.2mm solid black; -background: radial-gradient(bottom left, farthest-side, red, blue 50px, pink); -background-image: -moz-radial-gradient(red, yellow, #1E90FF); -background: -webkit-gradient(linear, left bottom, left top, color-stop(0.48, rgb(107,14,86)), color-stop(0.74, rgb(140,41,112)), color-stop(0.87, rgb(168,70,146)));"> </div> - -<div style="float: left; width: 150px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(red 5%, yellow 25%, #1E90FF 50%);"> </div> -<br style="clear: both;" /> - -<div style="float: right; width: 300px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(bottom left, circle, red, yellow, #1E90FF);"> </div> - -<div style="float: left; width: 300px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(bottom left, ellipse, red, yellow, #1E90FF);"> </div> -<br style="clear: both;" /> - -<div style="float: right; width: 300px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(ellipse closest-side, red, yellow 10%, #1E90FF 50%, white);"> </div> - -<div style="float: left; width: 300px; height: 150px; border: 0.2mm solid black; background-image: -moz-radial-gradient(ellipse farthest-corner, red, yellow 10%, #1E90FF 50%, white);"> </div> -<br style="clear: both;" /> - - -<p style="background-image: -moz-radial-gradient(center , red, orange, yellow, green, blue, indigo, violet);"> <br /> <br /> <br /> <br /> <br /> <br /> </p> - -<p style="background-image: -moz-radial-gradient(center , circle closest-side, blue 0%, red 100%);"> <br /> <br /> <br /> <br /> <br /> </p> - - - - -<pagebreak /> - - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Gradient Image mask</div> - -<div class="rounded text">Gradients (linear or radial) can also be used to produce \'masks\' for images. The same syntax is used as for background gradients (e.g. -moz-linear-gradient) but is set using a custom mPDF style: <i>gradient-mask</i>. The rgba() method for defining colours is used: colours are ignored, but the opacity value is used to mask the image.</div> - -<p class="code"><img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 30%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -<br /><br /><img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 70%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -<br /><br /><img src="windmill.jpg" style="gradient-mask: -moz-linear-gradient(left, rgba(0,0,0,0) , rgba(0,0,0,1) 50% , rgba(0,0,0,0) 100%);" /> -</p> - -<img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 30%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -<img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 70%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -<img src="windmill.jpg" style="gradient-mask: -moz-linear-gradient(left, rgba(0,0,0,0) , rgba(0,0,0,1) 50% , rgba(0,0,0,0) 100%);" /> - - -<br /> - - - - -<pagebreak /> - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Image orientation</div> - -<div class="rounded text">Images can be rotated using a custom mPDF HTML attribute: rotate. mPDF now also supports the draft CSS3 property of image-orientation. Rotation can be expressed in degrees, radians or grad units; it is corrected if necessary to an orthogonal rotation i.e. 90, 180 or 270 degrees. NB This does not work on background-images.</div> -<p class="code"><img src="tiger2.png" style="image-orientation: -90deg" width="100" /> -<br /> -<img src="tiger2.png" style="image-orientation: 3.14159rad" width="100" /> -</p> - -<img src="tiger2.png" width="100" /> -<img src="tiger2.png" style="image-orientation: 75deg;" width="100" /> -<img src="tiger2.png" style="image-orientation: 180deg; image-resolution: 300dpi; " width="100" /> -<img src="tiger2.png" style="image-orientation: -90deg" width="100" /> - - -<br /> - -<br /> -<br /> -<br /> - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Image resolution</div> - - -<div class="rounded text">Image files (which do not have an output width or height specified) are displayed in mPDF at the default resolution set by the variable $mpdf->img_dpi. This can be overridden using the draft CSS3 property \'image-resolution\', which can be applied to <IMG> or background-images. -<br /> -The next 3 image files are identical (300px x 300px) but they have been saved with a different specified resolution: the first at 96dpi, the second at 300dpi. -<br /> -NB When used in combination with \'from-image\', a specified resolution is only used if the image does not have an intrinsic resolution. Only JPG, PNG and BMP files store a specified DPI resolution in the file.</div> - -<p class="code"><img src="tiger300px300dpi.png" style="image-resolution: from-image;" /> -<br /><img src="tiger300px300dpi.png" style="image-resolution: 150dpi;" /> -<br /><img src="tiger300px96dpi.png" style="image-resolution: from-image;" /></p> - -<img src="tiger300px300dpi.png" style="image-resolution: from-image;" /> -<img src="tiger300px300dpi.png" style="image-resolution: 150dpi;" /> -<img src="tiger300px96dpi.png" style="image-resolution: from-image;" /> -<br /> <br /> - - - -<pagebreak /> - -<div class="rounded text">Image resolution can also be applied to a background-image. This can be used as an alternative to the custom mPDF style property - \'background-image-resize\'</div> - -<p class="code"><div height="300px" width="300px" style="background: #FFCCEE url(tiger300px96dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;"></p> -<div height="300px" width="300px" style="background: #FFCCEE url(tiger300px96dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;">Hallo<br />world -</div> - -<br /> - -<p class="code"><div height="300px" width="300px" style="background-image: url(tiger300px300dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;"></p> -<div height="300px" width="300px" style="background-image: url(tiger300px300dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;"> -</div> - - - -<br /> - - -<pagebreak /> - - - -<div style="font-family: Arial; font-size: 18pt; color: rgb(49,124,209)">Mixed effects</div> - - -<div style="padding: 15px; background: url(flowers-pattern.jpg) repeat right; border-radius: 90px;background-color: #00f200 ; "> -<div style="padding: 15px; background: -moz-linear-gradient(top right, red, orange, yellow, green, blue, indigo, violet); border-radius: 75px; "> -<div style="padding: 15px; background-gradient: linear #07cdde #00f200 0 0 0.5 1; border-radius: 60px; "> -<div style="padding: 15px; background: url(flowers-pattern.jpg) repeat right; border-radius: 45px; background-image-resolution: 180dpi; "> -<div style="padding: 15px; background: -moz-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); border-radius: 30px; "> -<div style="padding: 15px; background: url(alpha3.png) repeat top left; border-radius: 15px; background-image-resolution: 180dpi; "> -Hallo World -</div> -<div style="padding: 15px; background: url(alpha3.png) repeat top left; border-radius: 15px; background-image-resolution: 360dpi; "> -Hallo World -</div> -</div> -</div> -</div> -</div> -</div> - -<br /> - -<div style="background-color:#FF0000 ; width:180px; background-image: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 70%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));"> -<img src="tux.svg" width="180" /> -</div> - -'; - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== -$mpdf->WriteHTML($html); - -//============================================================== -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example57_new_mPDF_v5-3_active_forms.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example57_new_mPDF_v5-3_active_forms.php deleted file mode 100644 index 2427f5a6f..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example57_new_mPDF_v5-3_active_forms.php +++ /dev/null @@ -1,233 +0,0 @@ -<?php - - -include("../mpdf.php"); - -$mpdf=new mPDF(''); - -//============================================================== - -$html = ' -<style> -textarea { -} -input { -} -select { - font-family: arialunicodems -} -</style> -<body> -<h2>Active Forms</h2> - -<form action="http://127.0.0.1/MPDF1.com/common/mpdf/examples/formsubmit.php" method="post"> -<b>Input Text</b> -<input type="text" size="90" name="inputfield" value="" title="The title attribute works like a tool-tip" /> -<br /><br /> - -<b>Readonly</b> -<input type="text" size="90" name="readonlyfield" value="Read-only field. The value will be exported on submit" title="The title does not do anything if the field is read-only" readonly="readonly" /> -<br /><br /> - -<b>Disabled</b> -<input type="text" size="90" name="disabledfield" value="Disabled field. The value will not be exported on submit" title="The title does not do anything if the field is disabled." disabled="disabled" /> -<br /><br /> - -<b>Required</b> -<input type="text" size="90" name="requiredfield" value="" title="This field must be entered before you can submit." required="required" /> -<br /><br /> - -<b>Hidden</b> -<input type="hidden" name="hiddenfield" value="value_of_hidden_field"> -<br /><br /> - -<b>Input Password</b> -<input type="password" size="40" name="password" value="mysecretpassword" title="This field is set to act as a password field." > -<br /><br /> - -<b>Calculations</b> -<input type="text" size="20" name="maths1" value="0" onChange="var a = this.getField(\'maths1\').value; -var b = this.getField(\'maths2\').value; -this.getField(\'maths3\').value = a + b; -" /> + -<input type="text" size="20" name="maths2" value="0" onChange="var a = this.getField(\'maths1\').value; -var b = this.getField(\'maths2\').value; -this.getField(\'maths3\').value = a + b; -" /> = -<input type="text" size="20" name="maths3" value="" readonly="readonly"/> -<br /><br /> - - -<b>Textarea</b> -<textarea name="textareafield" spellcheck="true" rows="5" cols="80" wrap="virtual" title="Textarea tooltip">Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea> -<br /><br /> - - -<b>First language</b> -<select name="first_language" editable="editable" onChange=" -var choice = this.getField(\'first_language\').value; -this.getField(\'first_language_display\').value = choice; -"> -<option value="" >- Please select or type in -</option> -<option value="Arabic" >العربية</option> -<option value="Bulgarian" >български език</option> -<option value="Chinese" >汉语</option> -<option value="Czech" >česky</option> -<option value="English" >English</option> -<option value="French" >Français</option> -<option value="Greek" >Ελληνικά</option> -<option value="Japanese" >日本語</option> -<option value="Latvian" >Latviešu valoda</option> -<option value="Russian" >Русско</option> -<option value="Spanish" >Español</option> -<option value="Turkish" >Türkçe</option> -</select> - - -You have selected: <input type="text" size="20" name="first_language_display" value="" readonly="readonly"/> - -<br /><br /> - - -<div> -<b>Spoken language(s)</b><br /> -<select size="6" multiple="multiple" name="spoken_languages"> -<option value="Arabic" >العربية</option> -<option value="Bulgarian" >български език</option> -<option value="Chinese" >汉语</option> -<option value="Czech" >česky</option> -<option value="English" selected="selected">English</option> -<option value="French" >Français</option> -<option value="Greek" >Ελληνικά</option> -<option value="Japanese" >日本語</option> -<option value="Latvian" >Latviešu valoda</option> -<option value="Russian" >Русско</option> -<option value="Spanish" >Español</option> -<option value="Turkish" >Türkçe</option> -</select> -</div> -<br /><br /> - - - -<b>How many languages do you speak?</b> -<input type="radio" name="num_languages" value="1" checked="checked" > One -<input type="radio" name="num_languages" value="2" > Two -<input type="radio" name="num_languages" value="3" > Three -<input type="radio" name="num_languages" value="4" > Four -<input type="radio" name="num_languages" value="5" > Five + - -<br /><br /> - - -<input type="checkbox" name="email" value="email_subscrbe" checked="checked" /> Please send me regular information by e-mail<br> -<input type="checkbox" name="phone" value="phone-me" disabled="disabled" /> Please phone me (not available at present)<br> -<input type="checkbox" name="subscribe" value="newsletter_subscribe" /> Please subscribe me to the Newsletter -<br /><br /> - -<br /><br /> - -Click this button to see Javascript in action: -<input type="image" name="imageButton" value="imagesubmitted" src="goto.gif" title="Click to run javascript" onClick=" -var npass = this.getField(\'password\').value; -app.alert(\'Value of password field is: \\\'\' + npass + \'\\\'\'); -var nButton = app.alert({ -cMsg: \'Do you want to change the input text field to: T\u00f6rkylempij\u00e4?\', -cTitle: \'A message from A. C. Robat\', -nIcon: 2, nType: 2 -}); -if ( nButton == 4 ) { -this.getField(\'inputfield\').value = \'T\u00f6rkylempij\u00e4\'; -} -" /> - -<br /><br /> - -<input type="submit" name="disabled_submit" value="Disabled" disabled="disabled" title="This Submit button is disabled" /> - -<input type="reset" name="resetfield" value="Reset" /> - -<input type="submit" name="submit" value="Submit" title="Click here to submit" /> - -<input type="submit" name="submit_in_Turkish" value="Submit (Türkçe)" title="Click here to submit in Türkçe" /> - -<input type="button" name="javascriptButton" value="Javascript Button" onClick=" -var npass = this.getField(\'password\').value; -app.alert(\'Value of password field is: \\\'\' + npass + \'\\\'\'); -var nButton = app.alert({ -cMsg: \'Do you want to change the input text field to: T\u00f6rkylempij\u00e4?\', -cTitle: \'A message from A. C. Robat\', -nIcon: 2, nType: 2 -}); -if ( nButton == 4 ) { -this.getField(\'inputfield\').value = \'T\u00f6rkylempij\u00e4\'; -} -" /> -<br /><br /> - - -</form> -'; - - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== -$mpdf->useActiveForms = true; - -/* -// Try playing around with these (these are also in config.php) -$mpdf->formUseZapD = false; -$mpdf->formSubmitNoValueFields = true; - -$mpdf->formExportType = 'xfdf'; // 'html' or 'xfdf' -$mpdf->formSelectDefaultOption = true; // for Select drop down box; if no option is explicitly maked as selected, - // this determines whether to select 1st option (as per browser) - // - affects whether "required" attribute is relevant -$mpdf->form_border_color = '0.0 0.820 0.0'; -$mpdf->form_background_color = '0.941 0.941 0.941'; -$mpdf->form_border_width = '1'; -$mpdf->form_border_style = 'S'; - -$mpdf->form_radio_color = '0.0 0.820 0.0'; -$mpdf->form_radio_background_color = '0.941 0.5 0.5'; - -$mpdf->form_button_border_color = '0.0 0.820 0.0'; -$mpdf->form_button_background_color = '0.941 0.941 0.941'; -$mpdf->form_button_border_width = '1'; -$mpdf->form_button_border_style = 'S'; -*/ - -$mpdf->WriteHTML($html); - -//============================================================== -// JAVASCRIPT FOR WHOLE DOCUMENT -$mpdf->SetJS(' -var dialogTitle = "Enter details"; -var defaultAnswer = ""; -var reply = app.response("This is javascript set to run when the document opens. Enter value for first field", dialogTitle, defaultAnswer); -if (reply != null) { -this.getField("inputfield").value = reply; -} -'); -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example57_new_mPDF_v5-3_active_forms_b.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example57_new_mPDF_v5-3_active_forms_b.php deleted file mode 100644 index c143d21fa..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example57_new_mPDF_v5-3_active_forms_b.php +++ /dev/null @@ -1,233 +0,0 @@ -<?php - - -include("../mpdf.php"); - -$mpdf=new mPDF(''); - -//============================================================== - -$html = ' -<style> -textarea { -} -input { -} -select { - font-family: arialunicodems -} -</style> -<body> -<h2>Active Forms</h2> - -<form action="http://127.0.0.1/MPDF1.com/common/mpdf/examples/formsubmit.php" method="post"> -<b>Input Text</b> -<input type="text" size="90" name="inputfield" value="" title="The title attribute works like a tool-tip" /> -<br /><br /> - -<b>Readonly</b> -<input type="text" size="90" name="readonlyfield" value="Read-only field. The value will be exported on submit" title="The title does not do anything if the field is read-only" readonly="readonly" /> -<br /><br /> - -<b>Disabled</b> -<input type="text" size="90" name="disabledfield" value="Disabled field. The value will not be exported on submit" title="The title does not do anything if the field is disabled." disabled="disabled" /> -<br /><br /> - -<b>Required</b> -<input type="text" size="90" name="requiredfield" value="" title="This field must be entered before you can submit." required="required" /> -<br /><br /> - -<b>Hidden</b> -<input type="hidden" name="hiddenfield" value="value_of_hidden_field"> -<br /><br /> - -<b>Input Password</b> -<input type="password" size="40" name="password" value="mysecretpassword" title="This field is set to act as a password field." > -<br /><br /> - -<b>Calculations</b> -<input type="text" size="20" name="maths1" value="0" onChange="var a = this.getField(\'maths1\').value; -var b = this.getField(\'maths2\').value; -this.getField(\'maths3\').value = a + b; -" /> + -<input type="text" size="20" name="maths2" value="0" onChange="var a = this.getField(\'maths1\').value; -var b = this.getField(\'maths2\').value; -this.getField(\'maths3\').value = a + b; -" /> = -<input type="text" size="20" name="maths3" value="" readonly="readonly"/> -<br /><br /> - - -<b>Textarea</b> -<textarea name="textareafield" spellcheck="true" rows="5" cols="80" wrap="virtual" title="Textarea tooltip">Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. </textarea> -<br /><br /> - - -<b>First language</b> -<select name="first_language" editable="editable"> -<option value="" >- Please select or type in -</option> -<option value="Arabic" >العربية</option> -<option value="Bulgarian" >български език</option> -<option value="Chinese" >汉语</option> -<option value="Czech" >česky</option> -<option value="English" >English</option> -<option value="French" >Français</option> -<option value="Greek" >Ελληνικά</option> -<option value="Japanese" >日本語</option> -<option value="Latvian" >Latviešu valoda</option> -<option value="Russian" >Русско</option> -<option value="Spanish" >Español</option> -<option value="Turkish" >Türkçe</option> -</select> - - -You have selected: <input type="text" size="20" name="first_language_display" value="" readonly="readonly" onCalculate=" -var choice = this.getField(\'first_language\').value; -this.getField(\'first_language_display\').value = choice; -"/> - -<br /><br /> - - -<div> -<b>Spoken language(s)</b><br /> -<select size="6" multiple="multiple" name="spoken_languages"> -<option value="Arabic" >العربية</option> -<option value="Bulgarian" >български език</option> -<option value="Chinese" >汉语</option> -<option value="Czech" >česky</option> -<option value="English" selected="selected">English</option> -<option value="French" >Français</option> -<option value="Greek" >Ελληνικά</option> -<option value="Japanese" >日本語</option> -<option value="Latvian" >Latviešu valoda</option> -<option value="Russian" >Русско</option> -<option value="Spanish" >Español</option> -<option value="Turkish" >Türkçe</option> -</select> -</div> -<br /><br /> - - - -<b>How many languages do you speak?</b> -<input type="radio" name="num_languages" value="1" checked="checked" > One -<input type="radio" name="num_languages" value="2" > Two -<input type="radio" name="num_languages" value="3" > Three -<input type="radio" name="num_languages" value="4" > Four -<input type="radio" name="num_languages" value="5" > Five + - -<br /><br /> - - -<input type="checkbox" name="email" value="email_subscrbe" checked="checked" /> Please send me regular information by e-mail<br> -<input type="checkbox" name="phone" value="phone-me" disabled="disabled" /> Please phone me (not available at present)<br> -<input type="checkbox" name="subscribe" value="newsletter_subscribe" /> Please subscribe me to the Newsletter -<br /><br /> - -<br /><br /> - -Click this button to see Javascript in action: -<input type="image" name="imageButton" value="imagesubmitted" src="goto.gif" title="Click to run javascript" onClick=" -var npass = this.getField(\'password\').value; -app.alert(\'Value of password field is: \\\'\' + npass + \'\\\'\'); -var nButton = app.alert({ -cMsg: \'Do you want to change the input text field to: T\u00f6rkylempij\u00e4?\', -cTitle: \'A message from A. C. Robat\', -nIcon: 2, nType: 2 -}); -if ( nButton == 4 ) { -this.getField(\'inputfield\').value = \'T\u00f6rkylempij\u00e4\'; -} -" /> - -<br /><br /> - -<input type="submit" name="disabled_submit" value="Disabled" disabled="disabled" title="This Submit button is disabled" /> - -<input type="reset" name="resetfield" value="Reset" /> - -<input type="submit" name="submit" value="Submit" title="Click here to submit" /> - -<input type="submit" name="submit_in_Turkish" value="Submit (Türkçe)" title="Click here to submit in Türkçe" /> - -<input type="button" name="javascriptButton" value="Javascript Button" onClick=" -var npass = this.getField(\'password\').value; -app.alert(\'Value of password field is: \\\'\' + npass + \'\\\'\'); -var nButton = app.alert({ -cMsg: \'Do you want to change the input text field to: T\u00f6rkylempij\u00e4?\', -cTitle: \'A message from A. C. Robat\', -nIcon: 2, nType: 2 -}); -if ( nButton == 4 ) { -this.getField(\'inputfield\').value = \'T\u00f6rkylempij\u00e4\'; -} -" /> -<br /><br /> - - -</form> -'; - - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== -$mpdf->useActiveForms = true; - -/* -// Try playing around with these (these are also in config.php) -$mpdf->formUseZapD = false; -$mpdf->formSubmitNoValueFields = true; - -$mpdf->formExportType = 'xfdf'; // 'html' or 'xfdf' -$mpdf->formSelectDefaultOption = true; // for Select drop down box; if no option is explicitly maked as selected, - // this determines whether to select 1st option (as per browser) - // - affects whether "required" attribute is relevant -$mpdf->form_border_color = '0.0 0.820 0.0'; -$mpdf->form_background_color = '0.941 0.941 0.941'; -$mpdf->form_border_width = '1'; -$mpdf->form_border_style = 'S'; - -$mpdf->form_radio_color = '0.0 0.820 0.0'; -$mpdf->form_radio_background_color = '0.941 0.5 0.5'; - -$mpdf->form_button_border_color = '0.0 0.820 0.0'; -$mpdf->form_button_background_color = '0.941 0.941 0.941'; -$mpdf->form_button_border_width = '1'; -$mpdf->form_button_border_style = 'S'; -*/ - -$mpdf->WriteHTML($html); - -//============================================================== -// JAVASCRIPT FOR WHOLE DOCUMENT -$mpdf->SetJS(' -var dialogTitle = "Enter details"; -var defaultAnswer = ""; -var reply = app.response("This is javascript set to run when the document opens. Enter value for first field", dialogTitle, defaultAnswer); -if (reply != null) { -this.getField("inputfield").value = reply; -} -'); -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example58_new_mPDF_v5-4_features.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/example58_new_mPDF_v5-4_features.php deleted file mode 100644 index a98f79595..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/example58_new_mPDF_v5-4_features.php +++ /dev/null @@ -1,547 +0,0 @@ -<?php - -ini_set("memory_limit","64M"); - -include("../mpdf.php"); - -$mpdf=new mPDF(''); - - -//============================================================== - -$html = ' -<style> -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - box-shadow: 0.3em 0.3em #888888; -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 2mm; - background-clip: border-box; -} -h4 { - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.3em; - margin-top: 0; -} -div.text { - padding:0.8em; - margin-bottom: 0.7em; -} -p { margin: 0.25em 0; } -.code { - font-family: monospace; - font-size: 9pt; - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; - border:0.2mm solid #000088; - box-shadow: 0.3em 0.3em #888888; -} -table { - overflow: visible; - empty-cells: hide; - border:1px solid #000000; - font-family: sans-serif; - font-size: 10pt; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -td, th { - border:1px solid #000000; - text-align: left; - font-weight: normal; -} -td.markedcell { - text-decoration: line-through; - color: #CC0000; -} -td.underlinedcell { - text-decoration: underline; - color: #CC0000; -} -td.rotatedcell { - text-decoration: line-through; - color: #CC0000; - text-rotate: 45; -} -td.cost { text-align: right; } -caption.tablecaption { - font-family: sans-serif; - font-weight: bold; - border: none; - caption-side: top; - margin-bottom: 0; - text-align: center; -} -u.doubleu { - text-decoration: none; - border-bottom: 3px double #000088; -} -a.reddashed { - text-decoration: none; - border: 1px dashed #880000; -} -.shadowtitle { - height: 8mm; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.8em; - padding-left: 3em; - font-family:sans; - font-size: 26pt; - font-weight: bold; - border: 0.2mm solid white; - border-radius: 0.2em; - box-shadow: 0 0 2em 0.5em rgba(0,0,255,0.9); - color: #AAAACC; - text-shadow: 0.03em 0.03em #666, 0.05em 0.05em rgba(127,127,127,0.5), -0.015em -0.015em white; -} -h3 { - margin: 3em 0 2em -15mm; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - padding-left: 3em; - width: 50%; - font-family:sans; - font-size: 16pt; - font-weight: bold; - border-left: none; - border-radius: 0 2em 2em 0; - box-shadow: 0 0 2em 0.5em rgba(255,0,0,1); - text-shadow: 0.05em 0.04em rgba(127,127,127,0.5); -} -.css { - font-family: arial; - font-style: italic; - color: #000088; -} -table.zebra tbody tr:nth-child(2n+1) td { background-color: rgba(255,255,127,0.6); } -table.zebra tbody tr:nth-child(2n+1) th { background-color: rgba(255,255,127,0.6); } -table.zebra thead tr { background-color: #FFBBFF; } -table.zebra tfoot tr { background-color: #BBFFFF; } - - -</style> -<body> - - -<div class="shadowtitle">New Features in mPDF v5.4</div> - - -<h3>Bookmark styles<bookmark content="Bookmark styles" level="0" /></h3> -<div> -<p>Bookmarks can be styled by adding code as below to your script. You can define a colour (array of RGB) and/or a font-style (B, I, or BI) for each level (starting at 0). Results may depend on the PDF Reader you are using.</p> -<p class="code"> -$this->bookmarkStyles = array(<br /> - 0 => array(\'color\'=> array(0,64,128), \'style\'=>\'B\'),<br /> - 1 => array(\'color\'=> array(128,0,0), \'style\'=>\'\'),<br /> - 2 => array(\'color\'=> array(0,128,0), \'style\'=>\'I\'),<br /> -); -</p> -</div> - -<h3>Embedded SVG code<bookmark content="Embedded SVG code" level="0" /></h3> -<p>SVG Images can be embedded in your HTML code. This is formally part of the XHTML specification and is supported by IE9+ and most other browsers.</p> -<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 400 200" width="400" height="200"> - <circle cx="130" cy="100" r="80" stroke="black" stroke-width="1" fill="red" /> - <circle cx="200" cy="100" r="80" stroke="black" stroke-width="1" fill="blue" /> -</svg> -<p class="code"> -<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200" width="200" height="200"> <br /> - <circle cx="100" cy="50" r="40" stroke="black" stroke-width="1" fill="red" /><br /> - <circle cx="130" cy="50" r="40" stroke="black" stroke-width="1" fill="blue" /><br /> -</svg> -</p> - - -<h3>Improved CSS support<bookmark content="Improved CSS support" level="0" /></h3> -<div class="gradient text"> -<p><span class="css">border-radius</span> is now supported on fixed/absolute-positioned block elements.</p> -<p><span class="css">visibility</span> can be set on any block-style element e.g. DIV,P or images IMG as: visible|hidden|printonly|screenonly</p> -<p><span class="css">background-color</span> now supports rgba() and cmyka() alpha transparency formats in tables.</p> -<p>Color, underline and strike-through are now supported in table cells, including with rotated text (see example below of spread table)</p> -<p><span class="css">page-break-after: left|right|always</span> is supported on all block-style elements and tables</p> -<p><span class="css">text-transform: capitalize|uppercase|lowercase</span> is supported in table cells</p> -</div> - - -<div class="gradient text"> -<h4>Zebra stripes in Tables<bookmark content="Zebra stripes" level="1" /></h4> -<div> -<p><span class="css">:nth-child()</span> selector can be used in tables (on TR, TD or TH) to stripe rows or columns. Both the <i>a</i>n+<i>b</i> and odd/even forms are supported e.g.</p> - -<p class="code"> -tr:nth-child(2n+1) { background-color: rgba(255,255,127,0.6); } <i>or</i><br /> -tr:nth-child(odd) { background-color: rgba(255,255,127,0.6); } -</p> - -<table class="zebra" align="center"> -<tbody> -<tr> -<th>Row 1</th> -<td>This is data</td> -<td class="cost">167.00</td> -</tr> -<tr> -<th>Row 2</th> -<td> -<p>This is data p</p> -</td> -<td class="cost"> -<p>444.53</p> -</td> -</tr> -<tr> -<th> -<p>Row 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td class="cost">14.00</td> -</tr> -<tr> -<td> -<p>Row 4</p> -</td> -<td>This is data</td> -<td class="cost"> -<p>0.88</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td class="cost">144.00</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td class="cost">8089.00</td> -</tr> -</tbody></table> - -<p><b>Note:</b> mPDF does NOT correctly apply specificity to all CSS. The following stylesheet:</p> -<p class="code"> -table.zebra tbody tr:nth-child(2n+1) td { background-color: yellow; }<br /> -table.zebra tbody td:nth-child(odd) { background-color: blue; } -</p> -<p>should make every odd row yellow, and every odd column blue, but with the row/yellow overriding the column/blue. -In mPDF the td:nth-child(odd) trumps the plain td, so the column colour wins out. You can force the effect you want by using:</p> -<p class="code"> -table.zebra tbody tr:nth-child(2n+1) td:nth-child(1n+0) { background-color: yellow; } -</p> -<p>The :nth-child(1n+0) selector just selects every td cell.</p> - -</div> -</div> - - -<div class="gradient text"> -<p><span class="css">border</span> can now be defined on in-line elements eg SPAN</p> -<ul><li style="font-family: arial;">Cum sociis natoque <u class="doubleu">penatibus</u> et <a class="reddashed" href="#">magnis dis parturient</a> montes</li></ul> -<p><b>Note:</b> Remember that in mPDF, inside table cells, properties set on block elements are set when possible as in-line properties - so a P element inside a table with border set, will appear with a border around the text line as though it had been set on SPAN </p> -</div> - - - - -<div class="gradient text"> -<h4>Shadows<bookmark content="Shadows" level="1" /></h4> -<p><span class="css">box-shadow</span> can be defined on any block-level element (P, DIV etc). It follows the CSS3 recommendation.</p> -<p><span class="css">text-shadow</span> can be defined on any element. It follows the CSS3 recommendation, but <i>blur</i> is not supported.</p> -<p class="code"> -<span style="text-shadow: 0.03em 0.03em #666, -0.015em -0.015em white;"><br /> -<div style="box-shadow: 0.3em 0.3em #888888;"> -</p> -</div> - - -<h3>Other Enhancements<bookmark content="Other Enhancements" level="0" /></h3> - -<h4>Column Totals (Tables)<bookmark content="Column totals" level="1" /></h4> -<p>{colsum} placed in the footer of a table will automatically display the sum of that column. If the table breaks across more than one page, the sum of the values on that page will be displayed. A number following the colsum e.g. {colsum2} will force that number of decimal places to be displayed.</p> - -<table class="zebra" align="center"> -<caption class="tablecaption" align="bottom">Table caption goes here</caption> -<thead> -<tr> -<th>Header Row</th> -<td>Header Row</td> -<td>Header Row</td> -</tr> -</thead> -<tfoot> -<tr> -<th></th> -<td>Column total: (using colsum2 in {})</td> -<td class="cost"><b>{colsum2}</b></td> -</tr> -</tfoot> -<tbody> -<tr> -<th>Row 1</th> -<td>This is data</td> -<td class="cost">167.00</td> -</tr> -<tr> -<th>Row 2</th> -<td> -<p>This is data p</p> -</td> -<td class="cost"> -<p>444.53</p> -</td> -</tr> -<tr> -<th> -<p>Row 3</p> -</th> -<td> -<p>This is long data</p> -</td> -<td class="cost">14.00</td> -</tr> -<tr> -<td> -<p>Row 4</p> -</td> -<td>This is data</td> -<td class="cost"> -<p>0.88</p> -</td> -</tr> -<tr> -<td>Row 5</td> -<td>Also data</td> -<td class="cost">144.00</td> -</tr> -<tr> -<td>Row 6</td> -<td>Also data</td> -<td class="cost">8089.00</td> -</tr> -<tr> -<td>Row 7</td> -<td>Also data</td> -<td class="cost">3.00</td> -</tr> -<tr> -<td>Row 8</td> -<td>Also data</td> -<td class="cost">23.00</td> -</tr> -</tbody></table> -<br /> - -<h4>Table <span style="font-variant: small-caps">caption</span><bookmark content="Table caption" level="1" /></h4> -<p>The caption element for tables is partially supported (see example above).</p> -<p class="code"> -<caption align="top|bottom" style="caption-side: top|bottom"> -</p> -<ul> -<li>The caption must come immediately after <table>.</li> -<li>The CSS <span class="css">caption-side</span> or HTML <span class="css">align</span> attribute of top|bottom supported</li> -<li>Left or right placement are not supported.</li> -<li>The caption is handled as a separate block element brought outside the table, so: -<ul> - <li>CSS will not cascade correctly from the table</li> - <li>the width of the caption block is that of page or of the block element containing the table</li> - <li>text alignment will be to the page-width not the table width</li> - <li>if table page-break-after: always, the caption will follow the pagebreak</li> -</ul></li> -</ul> - - -<h4>Core fonts in non-core font document<bookmark content="Core fonts" level="1" /></h4> - -<p>Core fonts, which do not need to be embedded in a PDF, can now be included in a document which uses non-core fonts. The pseudo font-family names: <span style="font-family: chelvetica">chelvetica</span>, <span style="font-family: ctimes">ctimes</span> and <span style="font-family: ccourier">ccourier</span> should be used.</p> -<p class="code"> -<div style="font-family: chelvetica"> -</p> -<p>NB You could force mPDF to always use core fonts when Arial/Helvetica/Courier are specified, by editing $this->fonttrans in config_fonts.php:</p> -<p class="code"> -$this->fonttrans = array(<br /> - \'arial\' => \'chelvetica\',<br /> - \'helvetica\' => \'chelvetica\',<br /> - \'timesnewroman\' => \'ctimes\',<br /> - \'times\' => \'ctimes\',<br /> - \'couriernew\' => \'ccourier\',<br /> - \'courier\' => \'ccourier\',<br /> -... -</p> -<br /> - -<h4>Javascript in Forms<bookmark content="Javascript in Forms" level="1" /></h4> - -<p>Javascript used in (active) forms has been altered to reflect the Adobe Acrobat specification for Javascript in PDF documents.</p> -<p>textarea and input (text-types) now accept javascript as: onKeystroke, onValidate, onCalculate and onFormat. onChange is depracated but is not ignored; it works as though for onCalculate. (PS Select still accepts onChange)</p> - - -<br /> - - - -<h4>Overlapping Rows in Tables<bookmark content="Overlapping Table Rows" level="1" /></h4> -<p> Support for overlapping rowspans in tables has been improved (although probably not foolproof!)</p> -<table style="border-collapse: separate; border-spacing: 3.5mm;"> -<tr> -<td style="width: 30mm; height: 30mm; background-color: rgb(213,226,253)"> </td> -<td style="width: 30mm; height: 30mm; background-color: rgb(75,155,215)"> </td> -<td rowspan="2" style="width: 30mm; height: 63.5mm; background-color: rgb(183,225,253)"> </td> -</tr> -<tr> -<td colspan="2" rowspan="2" style="width: 63.5mm; height: 63.5mm; background-color: rgb(183,225,253)"> </td> -</tr> -<tr> -<td style="width: 30mm; height: 30mm; background-color: rgb(75,155,215)"> </td> -</tr> -</table> - -<br /> - - - -<h3>Circular Text<bookmark content="Circular Text" level="0" /></h3> -<p>Circular Text can be included in a PDF document as a custom HTML tag (or a function)</p> -<ul> -<li>top-text and/or bottom-text can be specified</li> -<li>Radius (r) and font-size (using CSS) are user-defined</li> -<li>Width and height are calculated from radius and font-size</li> -<li>Other CSS styles supported on Circular Text: border, margin, padding, color, background-color, font-family, font-size, font-weight, font-style, display, visibility, and opacity</li> -<li>space-width should be specified as an integer defining the letter-spacing as a percentage of normal (default 120)</li> -<li>char-width should be specified as an integer defining the width of each character as a percentage of normal (default 100)</li> -<li>Circular Text is displayed as though an in-line element</li> -</ul> -<p>NB If $mpdf->useKerning is true then automatic kerning will be used on Circular Text.</p> - -<p class="code"> -<textcircle r="30mm" top-text="Circular Text Circular Text" style="color: blue; font-size: 34pt; font-style: italic" /><br /><br /> -<textcircle r="30mm" space-width="120" char-width="150" top-text="&bull; Circular Text &bull;" bottom-text="Circular Text" style="background-color: #FFAAAA; border:1px solid red; padding: 0.3em; margin: 0.3em; color: #000000; font-size: 21pt; font-weight:bold; font-family: Arial" /> -</p> - -<textcircle r="30mm" top-text="Circular Text Circular Text" style="color: blue; font-size: 34pt; font-style: italic" /> - -<textcircle r="30mm" space-width="120" char-width="150" top-text="• Circular Text •" bottom-text="Circular Text" style="background-color: #FFAAAA; border:1px solid red; padding: 0.3em; margin: 0.3em; color: #000000; font-size: 21pt; font-weight:bold; font-family: Arial" /> - - - - - -<h3 style="page-break-before: left;">Spread tables<bookmark content="Spread Tables" level="0" /></h3> -<div class="gradient text"> -Setting the CSS property "overflow: visible" on a table now has the effect of cancelling resizing, and allowing tables to split columns across multiple pages. -The maximum width for a column (or group of columns set by colspan) is the page width. It is recommended to specify absolute values of width on each column (not percentages). -</div> -<br /> -<input type="button" name="javascriptButton" value="Show 2 pages" onClick="TwoPages()" /> -<input type="button" name="javascriptButton2" value="Show 1 page" onClick="OnePage()" /> - - -<br /><br /> - -<table cellPadding="9" style="font-size: 16pt;"> -<caption class="tablecaption">Periodic Table (table caption)</caption> -<thead> -<tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th><th>9</th><th>10</th><th>11</th><th>12</th><th>13</th><th>14</th><th>15</th><th>16</th><th>17</th><th>18</th></tr></thead> -<tbody> -<tr> -<td>H </td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td> -<td></td><td></td><td></td><td></td><td>He </td> -</tr> -<tr> -<td>Li </td><td>Be </td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td> -<td>B </td><td>C </td><td>N </td><td>O </td><td>F </td><td>Ne </td> -</tr> -<tr> -<td>Na </td><td>Mg </td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td> -<td>Al </td><td>Si </td><td>P </td><td>S </td><td>Cl </td><td>Ar </td> -</tr> -<tr> -<td>K </td><td>Ca </td><td>Sc </td><td>Ti </td><td>V </td><td class="markedcell">Cr </td><td>Mn </td><td>Fe </td><td>Co </td><td>Ni </td> -<td>Cu </td><td>Zn </td><td>Ga </td><td>Ge </td><td>As </td><td>Se </td><td>Br </td><td>Kr </td> -</tr> -<tr> -<td>Rb </td><td>Sr </td><td>Y </td><td>Zr </td><td>Nb </td><td>Mo </td><td>Tc </td><td class="underlinedcell">Ru </td><td>Rh </td> -<td>Pd </td><td>Ag </td><td>Cd </td><td>In </td><td>Sn </td><td>Sb </td><td>Te </td><td>I </td><td>Xe </td> -</tr> -<tr> -<td>Cs </td><td>Ba </td><td class="rotatedcell">Lu </td><td>Hf </td><td>Ta </td><td>W </td><td>Re </td><td>Os </td><td>Ir </td><td>Pt </td> -<td>Au </td><td>Hg </td><td>Tl </td><td>Pb </td><td>Bi </td><td>Po </td><td>At </td><td>Rn </td> -</tr> -<tr> -<td>Fr </td><td>Ra </td><td> </td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td> -<td></td><td></td><td></td><td></td><td></td> -</tr> -</tbody></table> - -<br /><br /> - -<div class="gradient text"> -<h4>Limitations of Spread tables<bookmark content="Limitations" level="1" /></h4> -Spread tables cannot be used with: keep-headings-with-table ($mpdf->use_kwt), table rotate, table page-break-inside:avoid, columns, -CJK (chinese-japanese-korean) or RTL (right-to-left) languages. -They will also cause problems with $mpdf->forcePortraitHeaders or $mpdf->forcePortraitMargins.<br /> -Warning: If a table row is too tall to fit on a page, mPDF will crash with an error message.<br /> -If the width settings within the table cause conflicts, it will override some of these settings. -</div> -<br /> - - -'; - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== -$mpdf->useActiveForms = true; - -$mpdf->bookmarkStyles = array( - 0 => array('color'=> array(0,64,128), 'style'=>'B'), - 1 => array('color'=> array(128,0,0), 'style'=>''), - 2 => array('color'=> array(0,128,0), 'style'=>'I'), -); - -$mpdf->useKerning=true; // set this to improve appearance of Circular text - // must be set before the font is first loaded - -$mpdf->WriteHTML($html); - -// JAVASCRIPT FOR WHOLE DOCUMENT -$mpdf->SetJS(' -function TwoPages() { - this.layout="TwoColumnRight"; - this.zoomType = zoomtype.fitW; -} -function OnePage() { - this.layout="SinglePage"; - this.zoom = 100; -} -'); - -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/firefox-48.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/firefox-48.png deleted file mode 100644 index b982cf97903836a406b640bc76ca4de112f1d788..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5640 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/flowers-pattern.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/flowers-pattern.jpg deleted file mode 100644 index 45aaeeb6f705a0d0aed0773148be467b88dd3ca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40092 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 MUf&Z;b@;RRFR#6*qW}N^ diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/formsubmit.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/formsubmit.php deleted file mode 100644 index e6d8f2917..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/formsubmit.php +++ /dev/null @@ -1,94 +0,0 @@ -<?php - -echo '<'.'!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> -<head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> -</head> -<body> -<h2>Submitted data from PDF Form</h2> -<p style="font-size:0.9em;">(See formsubmit.php in the Examples folder for details)</p> -'; - - -if (count($_POST)) { - // To display HTML output from PDF form - echo '<h4>HTML format data sent as POST</h4>'; - foreach($_POST AS $name=>$val) { - $t = mb_convert_encoding(PDFDocEncodingToWin1252($val), 'UTF-8', 'Windows-1252' ); // If from core fonts doc - echo '<p>PDFDocEnc: '.$name.' => '.$t.'</p>'; - } -} -else if (count($_GET)) { - // To display HTML output from PDF form - echo '<h4>HTML format data sent as GET</h4>'; - foreach($_GET AS $name=>$val) { - $t = mb_convert_encoding(PDFDocEncodingToWin1252($val), 'UTF-8', 'Windows-1252' ); // If from core fonts doc - echo '<p>PDFDocEnc: '.$name.' => '.$t.'</p>'; - } -} - -else { - $postdata = file_get_contents("php://input"); - - if ($postdata) { - echo '<h4>XFDF format data detected</h4>'; - // To parse XFDF - if (preg_match_all('/<field name="([^>]*)"\s*>\s*(<value\s*>(.*?)<\/value\s*>)\s*<\/field\s*>/s', $postdata, $m)) { - for($i=0; $i<count($m[0]); $i++) { - // if multiple values in response e.g. from multiple selected options - preg_match_all('/<value\s*>(.*?)<\/value\s*>/s', $m[2][$i], $v); - if (count($v[0])>1) { - $values = array(); - foreach($v[1] AS $val) { $values[] = $val; } - //foreach($v[1] AS $val) { $values[] = htmlspecialchars_decode($val); } - echo '<p>Field: '.$m[1][$i].' => [array of values] ('.implode(', ',$values).')</p>'; - } - else { - //echo '<p>Field: '.$m[1][$i].' => '.htmlspecialchars_decode($m[3][$i]).'</p>'; - echo '<p>Field: '.$m[1][$i].' => '.$m[3][$i].'</p>'; - } - } - } - if (preg_match_all('/<field name="([^>]*)"\s*>\s*<value\s*\/\s*>\s*<\/field\s*>/s', $postdata, $m)) { - for($i=0; $i<count($m[0]); $i++) { - echo '<p>Field: '.$m[1][$i].' => [blank]</p>'; - } - } - if (preg_match_all('/<field name="([^>]*)"\s*\/\s*>/s', $postdata, $m)) { - for($i=0; $i<count($m[0]); $i++) { - echo '<p>Field: '.$m[1][$i].' => [no value]</p>'; - } - } - - - // To display whole XFDF - //$postdata = preg_replace("/[\n\r]/", "", $postdata); - //$postdata = preg_replace('/>\s*</', ">\n<", $postdata); - //echo nl2br(htmlspecialchars($postdata)); - } - else { echo "No form data detected"; } -} - - - -echo '</body></html>'; - -exit; - -function PDFDocEncodingToWin1252($txt) { - $Win1252ToPDFDocEncoding = array( - chr(0200) => chr(0240), chr(0214) => chr(0226), chr(0212) => chr(0227), chr(0237) => chr(0230), - chr(0225) => chr(0200), chr(0210) => chr(0032), chr(0206) => chr(0201), chr(0207) => chr(0202), - chr(0205) => chr(0203), chr(0227) => chr(0204), chr(0226) => chr(0205), chr(0203) => chr(0206), - chr(0213) => chr(0210), chr(0233) => chr(0211), chr(0211) => chr(0213), chr(0204) => chr(0214), - chr(0223) => chr(0215), chr(0224) => chr(0216), chr(0221) => chr(0217), chr(0222) => chr(0220), - chr(0202) => chr(0221), chr(0232) => chr(0235), chr(0230) => chr(0037), chr(0231) => chr(0222), - chr(0216) => chr(0231) - ); - return strtr($txt, array_flip($Win1252ToPDFDocEncoding) ); -} - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/goto.gif b/~dev_rating/modules/mpdf/vendor/mpdf/examples/goto.gif deleted file mode 100644 index e7de2b10654bd86af090b4794f36befd473930cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmZ?wbhEHb)MDUcn8?8J|Ns9p3?T52kxB6<3#$kNGlLF@50YnK3Z2rw^0YMn;yGK~ zk~g2L2zO`<6K7oZb52s%w6`vsihi$pSIsHJ`)R_d%}>jeru3__tdrZ=@cxC(-Dwlj iLaJhu>USh|&R)38!Yb+d=8cQ4Pip(kD=xyoU=0Amr!+JG diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/img1.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/img1.png deleted file mode 100644 index fe3f4ded8b2ac7e76734ffb9bf72524a0ebfd511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmZ9KZAepL6vzMfW#wzsgR3DGCLtu4a~qLThB;GvSz<%ePqwr$vMfhIUToYJy)aBa z1Tg~r5D^hk(uY-I5z?n&C5D!(MCPVpA~iH(^mOhWL+HSLo^${F?>WEcJoiS8qcSrs zI}Jc)b(OuA_7v?&k!bz(!SS3np`*5PFCLF<oTC@{WZ9uI;OVXO_%Q<@q2{2oLKbCN zm3=pT!I7X>^v*BL+xOXryN5$xLxV2{<Dz`eac^tx*7)Ce^NHq14<Ci!hGRctWB14A zKhK8-LeEY;%VJq~{dZ+C9{V11);WXzpv_`)UvP&<!?EdDXecz;HK+m#5#R$*EMOdH ztTTEwK@XGhdKl{&K9k;(X-vx4nOQgkfh9bbZZD)3_pBXPZa21f1`J|(?^UZJfp73} zh#ZUqZNdWs%6nm@UdF7+G-Rt7SI~%cTCYUiCSgj#C{RJl#A>txTlD&Y6rT&C5qh`O z6}B!L5CO@r$#$m@GXi$!;v#s4%p>3o)R(^x^Ib9@2X6%W=V1Q^>lnyXNH?HYrzKa* z5)A$zYl!rLd1xwC`!Mq!Y=VxC!hWo=L$zwNnl!AYJ4(#0--iqlH9A`00bJ!~!Mcg6 zonFC&*N<>Rf*!V}73SYpu$&L37c#-LfW97h6e#WB2Jl{R1zewAABTrSX+wcQK(BsZ z`=bR*`S7Sv2*?{k<cE>z5N|m0IaIRq0N_fV3nrg{s5UH$p>C8;Ks`W*spqGcc+|t0 z!qI-cGZI~7%t4mGa=)uIYE&6{<j@fQl)|BbN>7TxW^q`rL;sAR%^0{0Zw4Z>&>3X< zJ~>-y{Sfw)Le)W&qQ(F}%nf=1&7Ta(SP8rYXhr4bylb>Ecdg?H|35JO>XinO+FsSr z0i;u&&V<n~U2zh(xGRpj%g?tQbGM#7ljCe{Yk|dFWG*omm6&(rSga*B$}Qav@g14- zs_kV?Q~mKNRa~`wds)uZv}=mV10K0Y2#ZA)DbG-!@o^2#%}U!kKlv8v3shG)?2q?0 Gss8|Fg&=AG diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/img2.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/img2.png deleted file mode 100644 index 2d142f46662ee4f5e5b05bd0f94de9d98cb0cba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 zcmZ9K4QLZ*9LAr^UF>Icd+l{WaI{q%7No^=V$nrruclRr#dehzT}!A%i%P)i)Sfk- z5nY$5wF(lmwP+C)5gF=&##*LU&>*!I8f|o<`S7C)egqve`ug65P}m>teP14)`~QFM zbN6$V)ndq;k_o_2Ss^WFd!G8F^K6xRI|cwARZDBi1)U%$f~&*jzvFl6oMW*uX_0h& z-}T_5pzo3|p%Z$oz0(V(Cq5;bnw!p?J`)-U#oxq-PYjPe7z_RpJl}FYhvazN9zmCg zzlhh=*7)82lG!D#n_ELeq4<+{urKIq_bGtP2IDSJ%3%bkuN9rDpp{YF8$vF@1E#Mw zh$$I!4MkyaB<b09IF?a*;ENIYaJ{|FtJjrv?l#Fh=vOWZ9R;DldhVniWt}jwSz^v; zCZ;GDkx`E?)mh2Djof1%LqIuG0%=$a<ZJ!C=`I^|BD854<819EKm<(gXSO3n2y^(Z z06&3d3p4^sz~<7y5S=g35zu;|=Q*UmVHyTA6#<;qoh=3GDaqjWle$PZh=Zk4u?XQo zkN~?nih3|nf?`s$8r7%ifn;tyE@bOarJ;FG!d6zynWnOC>&7wRbR$%kq(@2PIP<@| z@V*d4Yh;8mhVBD!$dK)zdeBZ#8B|NJo5DdMug5GshfeK#EsoB5R|tm!nE^S2i2NfG z4dO3~LJEc1sTZ)N?ggWZLsSimRo_0C15lQ*%dDX5-qEOo5}Crjw=EKVMTnJIyzhH# z=BTI;<`IH@_|FWh3d)}=1$l;LS|9e$aB9ZD4mh(Bc?OL^VDG20<#YS6zzjtLO^GT4 z+$gTo4p9B6;zbK^8DJ|cU(eXXHqyG>T2237cyjfs3Xx&2sM`o+v2zyTh90&jnCPjL zzOUKh`L%1*(4Uvhp9*n-9k*OnuhX|Su6f(`P2R=+>e#MHX6H7?F~wdM$@syWKlQ?7 zZ~oI4uP4}+n*R(K!k3!o<TjK_*Sz|$;pVD?&0Au}Yp1;$yir`RfAzP=ds}QrH$7eO z^2d80y55Q(x6iC@`n}o`x!*s~wevR%?@Z%eZTz8myyxgnzF~rO<>f2eue3Dm&)V?I YZQtx8ix+P0Fs3t3RF+$%vkM!Q&q=XJvj6}9 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/img3.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/img3.png deleted file mode 100644 index a7a94872b3d55e6845d00b1c97f44c1b6be37ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1087 zcmZ8fe@q)?7=G@0b)}_%-#FGSn?fbqLYz#Ci5SE&$|!EuhBYX}I3&3E1CkoisXJLY zuW{36!X`>e16@Qz+_DfuVx7p`B>GQd7_vY{hdPgT8rB$7H)A?Kzq_U(@lEdg-aL8k zd7t;WJLYjWTFslx0IW?eXEVD?*|W=JVCOzhAPgAb+2?H#ctMbb;Jd-t4>5&TR#U6a zJ<gfqGx6p4)VZk)FO0dz%I)Que>0s2JI{P}M*U7r|Cyfubbj^9YW(x~<cpKVq&OT3 z3w$R1d)nLLjfG-W4^;KM)}zj;>1*lubbP9JN(Ll07?*%*4hukAi>PRTUN-TliV}h= z41dll=3qQzty}>|vYa;uQ+d_>MGMkko9}Sc$kz`99FhTaLy&@}AQb54#*L^SfP>8v zi<ivUBx6BB8}8I*Wp&%RpADD;8W^&;4le*@x_;CY>;Nx9pO&}gt+xtDfWhA|+E67{ zI6Pv<A<%q*CO`?;Tso`L8i6i=wgHjf;QR@Wc`#BX!0GDjuxnk`LnuaC6Qdx0mWpc+ zR%SsK+3Ki_puh>)p=GsXTxSHbxkZA==i$+<MaR)mzms!pVQO7#Hlc)|wr1U<s(sD# z-*4kq1&A(WgDr*8e)uIwK2Rg*0H_42r#DLBr;xg_!^mMk|6Y$JcigOiUxvgCDRCrj zh(tGWk)nb^W^@__I&yo#7UYoB!eTXj9JPy(_p)W4q+K^@(ocy*;X8Ubk^F-YH={&v zMLKGeqD&Y^h)?66TDUc%hKXvB>v%%fVgC%LWegmFl8?l7=pF?2elA->$uu6Vg{&LR zftm+|u(MTfpz(8M5F3H70CuABuC4E|i}W<R_tXCuuAM)xnaK0GT3-PythW$u?rLv_ zf!{Yd>%6ar2QSwZ%#@mpv-gF3fo1w(>fm?_*FX<h-uT4)OYhm+UlzXn`1aw6=Vf)H z{FZ&2%D?x4(tpHsx~xq78m_0-iwKC9;2k<v=nuGhu%YID?4D3K+p|R_5#@a!ws|ia z#v;zm4b8K4+n1D&OMe_YA-5ErJGp-Ofaz*e-i?Bq3#Qv-OPwhp-rHwMZM1ThQ-yc* znfKrGDqp;{y=Z6x5BGJ4|9a-MU@zY_?Ctus^8#-kzWnqTBb#4Z9J%|%r02nrZ$CP~ ORzg#Q+j(|(yZj$%zD{QV diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/img4.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/img4.png deleted file mode 100644 index e9c3f448bf8bb890e47f648b5b6255fb2f723e01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1772 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/img5.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/img5.png deleted file mode 100644 index 1e4c5ec54291e1d57b196bba43cf7a0123ccecc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1802 zcmZ8g4K!3~7=G`}9e<(R4AN4{&WWwWj8bg*8ATZX%Jioes~WOpn>7Yw8u}YWKPtqe z+9V;hF_K2xDHSC(D@<kEF_@^W9H}$9duJS{bM`&we&2ha^W5iszUQ8Ae+X-piIKGt z0GRmuF~f-6lXwIMWMUO>DqRaehLFGrUzCKRLR5S}-1?|hL=p|X9b&Fz-Z^wf@lw&) z(5NAy=UC_L=h$n$YGUJKD=R9Mca<X_MxOotY^ZxkQLDJN?V34eUR+p=k~Aagk%*{> z*1}eX3nOKBin2pF@_Izkq-e}&6aw&x!SDoNDFU4U>?o>83+T#<x=#rf7<3bOoC$Rj z1~-%VK0vSu4)6F|!=-uCI{C-h$!YZzl23j%olgebQj7x$2Mh;DM9L}PlMi%a7S+7R z2&{$B$p<!=X=hF7#vr|9=m78~5CeUX16b<x>kY(PfJ6n|G{bM+G8h0VAYd6mI~fms z2>fUVT)>S{Tm?7=#9X{xiF=@UC*W)V$sjOa0sR>eq<8>Cr%o((+HS%_VJjA`Dg{hH zq~f;{`q}||P8=PaBw)$}AzhnQ4@I8>Fp--?48|k~(OIi6hb=yU&`%K3oNqQkR0zuG z3HQK=`Q~|S4}5Y2OebUoR&Sv+4+MPRCj(9aJRfjA;JWlmaS-6ZPXs3l0{OcCwYuMF z)DZ+i;1h;K3Q!GGF`bFqI5^@UB<OfOz?R8#ft476er;GpH64QG&p{YK9A*v98O8er zIL5~zd0(2U|6dGa5tRB*k}b>osX~n4po%8=vK&}iqvRTQzy=^#rvr}x(Pj*g2_j=q z4S>!AN_;<=E!m<8RxAgh&gdkl^#FyiC|cKmmOoi!>MDR60K^KC@J3H!!&1Un;rRax zUf;T<HDQ?S7rhH$3eiu&kd7A_8shpK@n?EP{8l`C@?cWYBJ-T7c6DWLCnCeoCpF@G zQrjZp9PF#C*OFWHdfWuLcK0oUmWGMnh^p@iGBu@tPkVH5*W+7MP^Y>`*XnU)afoP^ z*|42+Y(tynW02!#KReUo7NrL$oI*{DS<W>XOJvSj%C;XGtY)9uO|eg?2{@1>qhX83 zThNx-)E9An8cruwLi;%0pVrG8M`}JE$}7%qKC+RS{1`;R)uVN04*K@XW?f5MhU=~Q z$42&Nn7Ha>mhnMuiJsv4qMc*rwZS{;pVTr0uAZ9p^B8O&kHO+*mtTCE#@2t?JDp1j zaYfh1=59T~z#o9y{!d+j!R=t-ZmIERrZ@T(KboPDl%_v1DYvd(MlPxQx8>>XlDd-3 zWx1Q4EP3O0D|yHT`{26TD{XF%Q&|xw!Tmmu?D39D>;9OSH1}!v@aH<mdFhD7mtB3v zykY63@Y%8wh1ocha~RDqcPJE@HmkD|5Z@5wgY%t~@xZ|xs5TEOvoR3vNTbK7rg@}2 zM-99i+<#hi(SM=wES1x}0^{f1+yhHKZ(bayf6?FSkjT?*G5LWflViwYI9%7O+&ofb zbDs8jEahvWAhIUQzcQi2c4I<XLo^-9xg<Niqd0I|*s_@v`SA_udC!8GJqB?HXiHZ` zZ0K5ixHj}C2UZ5vvIA*B4GX-a3>iyObt>z$=O2My@BW$(^GA}}FbQ{i0o+`76&-j{ z_`N3qBfPqJ!}c4lQv_X?qvP9cxiVkm=59ZgvFWLMMJ0l>ocV~NqB$n-oyfpRd`0^H z%+UoAHnPj?E7RHM92>rKtPA-S>b5OxrT@HQs#$)vvoor;s4(q~GI{zbhUT%(>_J{_ zb_K%AHtLOPyO$C^hk#6cf*?sgD&2I}l7k(+aJVtwC!Ww46u!KAtmJ)tZf0ug+`WOY zRX#f?^y^sO`;$v{`n~X$(+8+rS)^l6%jzQKjw+XIR`)#UIOBDm$8;T-rhMi1ups?` zT14tK4T=wqI$UnOd4=PGnQtn$&oJ0a^S)@?cD32`Y)7qBnj)`4xCwKPsm+{{10Lq= z8mu6#-b*W!@=~^SnG2E==BVX!w{{t&R**zK(?hFm{U2V}kBmk=-5AarwQmJ3ee5;J z?K6hbd{&S}eZa%J$EHLg@`Q`F@(Urk1?o_D$$4HZQj_c6iz8O*N0|<LGL6Q_HmMc* TEoRfhh${>JzAR>ycZ~2qxMia# diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/index.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/index.php deleted file mode 100644 index 869bab8cd..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/index.php +++ /dev/null @@ -1,40 +0,0 @@ -<?php - -$ff = scandir('./'); - -sort($ff); -$files = array(); -foreach($ff AS $f) { - if (preg_match('/example[0]{0,1}(\d+)_(.*?)\.php/',$f,$m)) { - $num = intval($m[1]); - $files[$num] = array(ucfirst(preg_replace('/_/',' ',$m[2])), $m[0]); - } -} -echo '<html><body><h3>mPDF Example Files</h3>'; - -foreach($files AS $n=>$f) { - echo '<p>'.$n.') '.$f[0].' <a href="'.$f[1].'">PDF</a> <small><a href="show_code.php?filename='.$f[1].'">PHP</a></small></p>'; -} - -echo '</body></html>'; -exit; - - -// For PHP4 compatability -if (!function_exists('scandir')) { - function scandir($dir = './', $sort = 0) { - $dir_open = @ opendir($dir); - if (! $dir_open) - return false; - while (($dir_content = readdir($dir_open)) !== false) - $files[] = $dir_content; - if ($sort == 1) - rsort($files, SORT_STRING); - else - sort($files, SORT_STRING); - return $files; - } -} - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/klematis.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/klematis.jpg deleted file mode 100644 index b87e920c171d2cdddc91492f10a910b07c534ed2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10937 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/loading.gif b/~dev_rating/modules/mpdf/vendor/mpdf/examples/loading.gif deleted file mode 100644 index e846e1d6c58796558015ffee1fdec546bc207ee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 771 zcmZ?wbhEHb6krfw*v!MQYQ=(yeQk4RPu{+D?cCXuwr^cCp}%d_ius2R?!0jBXnAQ) zOH<|l|Nj|aK=D7fpKD04vtxj(k)8oFBT!uNCkrbB0}q1^NDatX1{VJbCr|b)oWWMT zS%hVC<e5zgOcIlpc`kLa*!o;M_#F$wy(Jnw%^xoO{@do#FR1axvu?^Eg~=WXT$f%h ziRw+0<X~ye?)5wTu<&NHn6>	~NwO_yO%;SvZ5MdNYf|QNy-I*%yJaj+uTdt+qbZ z4E`Fzb8m}I&!N8OKmWEcCmrLs^Hs&3i)mt@hQVdcqghkaBs*D}tG_lKew4?rTjzIZ z9tSone1TS+TR7tu^CunG)Y7Jg#sw#)sG9C!c0I%LEzP)9;hqRf&)s$D8d5Db{TBs% zgl0~5QQ91luq4Q9tJgt4QLbaxZvAaKeCM9!oy85dg4k>TdBSVqjHub_PG=PO&J-rx z7oYTuF+kH|tG-UK+EkUhDjYx?zW?T|lx><M;PP#XNUM@C2hfJD#O#hF$!^x>+aOQm zzL$v$zBLo4Cj=G&tw{H}dW?tlTkS)SY4<#NS92z*EY-MMB6Ftp`R=*=*Ev7cS+X%W zMCur^FdlokL}1Y+&aasU2J4#EOuNlnb9CmqgLCGTSY!1BD42pkHY^XidQ5=>YQx%` z*%Pm9D!CkBu&tMWm(%-ejACVWGS2RX5=QOJ$1*tr7F}F+*-OA+Ly&Isg|AEuUYicA z#%IG6kPXkHt{zk2M6zK@Vu^4Q(1zE$?yY6M!^&jQ+2^E?!p7{g*|X6}vuRC3p@jk0 W117c83?+LXEZI4G$p&LV25SKE>nb+@ diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstyleA4.css b/~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstyleA4.css deleted file mode 100644 index 460c75b7c..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstyleA4.css +++ /dev/null @@ -1,48 +0,0 @@ - body { font-family: DejaVuSansCondensed, sans-serif; font-size: 11pt; } - p { text-align: justify; margin-bottom: 4pt; margin-top:0pt; } - - hr { width: 70%; height: 1px; - text-align: center; color: #999999; - margin-top: 8pt; margin-bottom: 8pt; } - - a { color: #000066; font-style: normal; text-decoration: underline; - font-weight: normal; } - - ul { text-indent: 5mm; margin-bottom: 9pt; } - ol { text-indent: 5mm; margin-bottom: 9pt; } - - pre { font-family: DejaVuSansMono, monospaced; font-size: 9pt; margin-top: 5pt; margin-bottom: 5pt; } - - h1 { font-weight: normal; font-size: 26pt; color: #000066; - font-family: DejaVuSansCondensed, sans-serif; margin-top: 18pt; margin-bottom: 6pt; - border-top: 0.075cm solid #000000; border-bottom: 0.075cm solid #000000; - text-align: ; page-break-after:avoid; } - h2 { font-weight: bold; font-size: 12pt; color: #000066; - font-family: DejaVuSansCondensed, sans-serif; margin-top: 6pt; margin-bottom: 6pt; - border-top: 0.07cm solid #000000; border-bottom: 0.07cm solid #000000; - text-align: ; text-transform: uppercase; page-break-after:avoid; } - h3 { font-weight: normal; font-size: 26pt; color: #000000; - font-family: DejaVuSansCondensed, sans-serif; margin-top: 0pt; margin-bottom: 6pt; - border-top: 0; border-bottom: 0; - text-align: ; page-break-after:avoid; } - h4 { font-weight: ; font-size: 13pt; color: #9f2b1e; - font-family: DejaVuSansCondensed, sans-serif; margin-top: 10pt; margin-bottom: 7pt; - font-variant: small-caps; - text-align: ; margin-collapse:collapse; page-break-after:avoid; } - h5 { font-weight: bold; font-style:italic; ; font-size: 11pt; color: #000044; - font-family: DejaVuSansCondensed, sans-serif; margin-top: 8pt; margin-bottom: 4pt; - text-align: ; page-break-after:avoid; } - h6 { font-weight: bold; font-size: 9.5pt; color: #333333; - font-family: DejaVuSansCondensed, sans-serif; margin-top: 6pt; margin-bottom: ; - text-align: ; page-break-after:avoid; } - - - .breadcrumb { - text-align: right; font-size: 8pt; font-family: DejaVuSerifCondensed, serif; color: #666666; - font-weight: bold; font-style: normal; margin-bottom: 6pt; } - - .infobox { margin-top:10pt; background-color:#DDDDBB; text-align:center; border:1px solid #880000; } - - .big { font-size: 1.5em; } - .red { color: #880000; } - .slanted { font-style: italic; } \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstylePaged.css b/~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstylePaged.css deleted file mode 100644 index 4c5ff6cf5..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstylePaged.css +++ /dev/null @@ -1,123 +0,0 @@ - @page { - size: 15cm 17cm; /* width height <length>{1,2} | auto | portrait | landscape NB 'em' and 'ex' % are not allowed */ - margin: 10%; /* % of page-box width for LR, height for TB */ - margin-header: 5mm; - margin-footer: 5mm; - margin-left: 4cm; - margin-right: 2cm; - odd-header-name: myHeader2Odd; - even-header-name: html_myHTMLHeaderEven; - odd-footer-name: html_myHTMLFooterOdd; - even-footer-name: myFooter2Even; - marks: crop; /* crop | cross | none */ - } - - @page :first { - margin-top: 5cm; /* Top margin on first page 10cm */ - } - - @page standard { - size: auto; /* auto is the default mPDF value */ - margin: 10%; /* % of page-box width for LR, height for TB */ - marks: none; /* crop | cross | none */ - } - - @page standard :first { - margin-top: 7cm; /* Top margin on first page 10cm */ - } - - @page bigsquare { - size: 15cm 20cm; - margin-left: 4cm; - marks: crop cross; /* crop | cross | none */ - background: transparent url('bg.jpg') repeat scroll 5mm 5mm; /* position inset by bleedMargin */ - } - - @page bigsquare :right { - header: html_myHTMLHeaderOdd; - footer: html_myHTMLFooterOdd; - } - - @page bigsquare :left { /* left is what mPDF calls EVEN page - right=ODD */ - header: html_myHTMLHeaderEven; - footer: html_myHTMLFooterEven; - } - - @page smallsquare { - size: 25cm 15cm; - margin-left: 4cm; - marks: crop; /* crop | cross | none */ - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - } - - @page rotated { - size: landscape; - marks: none; /* crop | cross | none */ - background-color: #fff0f2; - margin-left: 3cm; - margin-right: 3cm; - } - @page rotated :first { - margin-top: 7cm; /* Top margin on first page 10cm */ - } - - h1.heading1 { color: #1188FF; - } - - h1.heading2 { color: #88FF11; - page-break-before: always; - page: standard; - } - h1.heading3 { color: #FF1188; - page-break-before: right; - } - h1.heading4 { color: #FF8811; - page-break-before: left; - page: bigsquare; - } - h1.heading5 { color: #11FF88; - page: smallsquare; - } - h1.heading6 { color: #8811FF; - page: rotated; - } - - br.paging { page-break-after: always; } - - body { font-family: DejaVuSansCondensed; font-size: 11pt; } - p { text-align: justify; margin-bottom: 4pt; margin-top:0pt; } - - hr { width: 70%; height: 1px; - text-align: center; color: #999999; - margin-top: 8pt; margin-bottom: 8pt; } - - a { color: #000066; font-style: normal; text-decoration: underline; - font-weight: normal; } - - ul { text-indent: 5mm; margin-bottom: 9pt; } - ol { text-indent: 5mm; margin-bottom: 9pt; } - - pre { font-family: DejaVuSansMono; font-size: 9pt; margin-top: 5pt; margin-bottom: 5pt; } - - h1 { font-weight: normal; font-size: 26pt; color: #000066; - font-family: DejaVuSansCondensed; margin-top: 18pt; margin-bottom: 6pt; - border-top: 0.075cm solid #000000; border-bottom: 0.075cm solid #000000; - text-align: ; page-break-after:avoid; } - h2 { font-weight: bold; font-size: 12pt; color: #000066; - font-family: DejaVuSansCondensed; margin-top: 6pt; margin-bottom: 6pt; - border-top: 0.07cm solid #000000; border-bottom: 0.07cm solid #000000; - text-align: ; text-transform: uppercase; page-break-after:avoid; } - h3 { font-weight: normal; font-size: 26pt; color: #000000; - font-family: DejaVuSansCondensed; margin-top: 0pt; margin-bottom: 6pt; - border-top: 0; border-bottom: 0; - text-align: ; page-break-after:avoid; } - h4 { font-weight: ; font-size: 13pt; color: #9f2b1e; - font-family: DejaVuSansCondensed; margin-top: 10pt; margin-bottom: 7pt; - text-align: ; margin-collapse:collapse; page-break-after:avoid; } - h5 { font-weight: bold; font-style:italic; ; font-size: 11pt; color: #000044; - font-family: DejaVuSansCondensed; margin-top: 8pt; margin-bottom: 4pt; - text-align: ; page-break-after:avoid; } - h6 { font-weight: bold; font-size: 9.5pt; color: #333333; - font-family: DejaVuSansCondensed; margin-top: 6pt; margin-bottom: ; - text-align: ; page-break-after:avoid; } - diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstyletables.css b/~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstyletables.css deleted file mode 100644 index b36d69824..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/mpdfstyletables.css +++ /dev/null @@ -1,124 +0,0 @@ - - body { font-family: DejaVuSansCondensed; font-size: 11pt; } - p { text-align: justify; margin-bottom: 4pt; margin-top:0pt; } - - table {font-family: DejaVuSansCondensed; font-size: 9pt; line-height: 1.2; - margin-top: 2pt; margin-bottom: 5pt; - border-collapse: collapse; } - - thead { font-weight: bold; vertical-align: bottom; } - tfoot { font-weight: bold; vertical-align: top; } - thead td { font-weight: bold; } - tfoot td { font-weight: bold; } - - thead td, thead th, tfoot td, tfoot th { font-variant: small-caps; } - - .headerrow td, .headerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; } - .footerrow td, .footerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; } - - th { font-weight: bold; - vertical-align: top; - text-align:left; - padding-left: 2mm; - padding-right: 2mm; - padding-top: 0.5mm; - padding-bottom: 0.5mm; - } - - td { padding-left: 2mm; - vertical-align: top; - text-align:left; - padding-right: 2mm; - padding-top: 0.5mm; - padding-bottom: 0.5mm; - } - - th p { text-align: left; margin:0pt; } - td p { text-align: left; margin:0pt; } - - table.widecells td { - padding-left: 5mm; - padding-right: 5mm; - } - table.tallcells td { - padding-top: 3mm; - padding-bottom: 3mm; - } - - hr { width: 70%; height: 1px; - text-align: center; color: #999999; - margin-top: 8pt; margin-bottom: 8pt; } - - a { color: #000066; font-style: normal; text-decoration: underline; - font-weight: normal; } - - ul { text-indent: 5mm; margin-bottom: 9pt; } - ol { text-indent: 5mm; margin-bottom: 9pt; } - - pre { font-family: DejaVuSansMono; font-size: 9pt; margin-top: 5pt; margin-bottom: 5pt; } - - h1 { font-weight: normal; font-size: 26pt; color: #000066; - font-family: DejaVuSansCondensed; margin-top: 18pt; margin-bottom: 6pt; - border-top: 0.075cm solid #000000; border-bottom: 0.075cm solid #000000; - text-align: ; page-break-after:avoid; } - h2 { font-weight: bold; font-size: 12pt; color: #000066; - font-family: DejaVuSansCondensed; margin-top: 6pt; margin-bottom: 6pt; - border-top: 0.07cm solid #000000; border-bottom: 0.07cm solid #000000; - text-align: ; text-transform:uppercase; page-break-after:avoid; } - h3 { font-weight: normal; font-size: 26pt; color: #000000; - font-family: DejaVuSansCondensed; margin-top: 0pt; margin-bottom: 6pt; - border-top: 0; border-bottom: 0; - text-align: ; page-break-after:avoid; } - h4 { font-weight: ; font-size: 13pt; color: #9f2b1e; - font-family: DejaVuSansCondensed; margin-top: 10pt; margin-bottom: 7pt; - font-variant: small-caps; - text-align: ; margin-collapse:collapse; page-break-after:avoid; } - h5 { font-weight: bold; font-style:italic; ; font-size: 11pt; color: #000044; - font-family: DejaVuSansCondensed; margin-top: 8pt; margin-bottom: 4pt; - text-align: ; page-break-after:avoid; } - h6 { font-weight: bold; font-size: 9.5pt; color: #333333; - font-family: DejaVuSansCondensed; margin-top: 6pt; margin-bottom: ; - text-align: ; page-break-after:avoid; } - - .breadcrumb { - text-align: right; font-size: 8pt; font-family: DejaVuSerifCondensed; color: #666666; - font-weight: bold; font-style: normal; margin-bottom: 6pt; } - - .evenrow td, .evenrow th { background-color: #f5f8f5; } - .oddrow td, .oddrow th { background-color: #e3ece4; } - - .bpmTopic { background-color: #e3ece4; } - .bpmTopicC { background-color: #e3ece4; } - .bpmNoLines { background-color: #e3ece4; } - .bpmNoLinesC { background-color: #e3ece4; } - .bpmClear { } - .bpmClearC { text-align: center; } - .bpmTopnTail { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;} - .bpmTopnTailC { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;} - .bpmTopnTailClear { topntail: 0.02cm solid #495b4a; } - .bpmTopnTailClearC { topntail: 0.02cm solid #495b4a; } - - .bpmTopicC td, .bpmTopicC td p { text-align: center; } - .bpmNoLinesC td, .bpmNoLinesC td p { text-align: center; } - .bpmClearC td, .bpmClearC td p { text-align: center; } - .bpmTopnTailC td, .bpmTopnTailC td p { text-align: center; } - .bpmTopnTailClearC td, .bpmTopnTailClearC td p { text-align: center; } - - .pmhMiddleCenter { text-align:center; vertical-align:middle; } - .pmhMiddleRight { text-align:right; vertical-align:middle; } - .pmhBottomCenter { text-align:center; vertical-align:bottom; } - .pmhBottomRight { text-align:right; vertical-align:bottom; } - .pmhTopCenter { text-align:center; vertical-align:top; } - .pmhTopRight { text-align:right; vertical-align:top; } - .pmhTopLeft { text-align:left; vertical-align:top; } - .pmhBottomLeft { text-align:left; vertical-align:bottom; } - .pmhMiddleLeft { text-align:left; vertical-align:middle; } - - .infobox { margin-top:10pt; background-color:#DDDDBB; text-align:center; border:1px solid #880000; } - - .bpmTopic td, .bpmTopic th { border-top: 1px solid #FFFFFF; } - .bpmTopicC td, .bpmTopicC th { border-top: 1px solid #FFFFFF; } - .bpmTopnTail td, .bpmTopnTail th { border-top: 1px solid #FFFFFF; } - .bpmTopnTailC td, .bpmTopnTailC th { border-top: 1px solid #FFFFFF; } - - diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/quran282.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/quran282.jpg deleted file mode 100644 index c888872dc7b4d114f85e79b4ac121b5d84060d4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175840 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	_C*5xjk<diFV0XX;s9Ecb^OvES(WIS5vi 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 M|7h=z`)B@t0pt>ue*gdg diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_basic.pdf b/~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_basic.pdf deleted file mode 100644 index 86c4d740912d2baf248b6329672835774133b177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38069 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 TM%E18%7REl85ucyxS;+EneiNs diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_logoheader2.pdf b/~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_logoheader2.pdf deleted file mode 100644 index 946883d3f1bdc1610dedd2bc1eb684f514771128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89631 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_orientation2.pdf b/~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_orientation2.pdf deleted file mode 100644 index 84944d9b248020203d56e2173bdbd75c300d3903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64368 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_orientation3.pdf b/~dev_rating/modules/mpdf/vendor/mpdf/examples/sample_orientation3.pdf deleted file mode 100644 index c23ca314e2ec50320b117a500ecab0058d5d9d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64260 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 W?($c=7UJg<6vby`lvR_%|Nj6imczCH diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/show_code.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/show_code.php deleted file mode 100644 index 32bc76251..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/show_code.php +++ /dev/null @@ -1,48 +0,0 @@ -<?php - -if ($_REQUEST['filename']) { $filename = $_REQUEST['filename']; } -else { die("No file specified"); } - -include("../mpdf.php"); - -$mpdf=new mPDF('utf-8-s'); -$mpdf->debug=true; -$mpdf->tabSpaces = 6; - -$mpdf->allow_charset_conversion=true; -$mpdf->charset_in='windows-1252'; - -//============================================================== -preg_match('/example[0]{0,1}(\d+)_(.*?)\.php/',$filename,$m); -$num = intval($m[1]); -$title = ucfirst(preg_replace('/_/',' ',$m[2])); - -if (!$num || !$title) { die("Invalid file"); } -if (preg_match('/\//', $filename) || !preg_match('/\.php$/',$filename)) { die("Hacking attempt"); } - -$html = ' -<h1>mPDF</h1> -<h2>Example '.$num.'. '.$title.'</h2> -<div style="border:1px solid #555555; background-color: #DDDDDD; padding: 1em; font-size:8pt; font-family: lucidaconsole, mono;"> -'; -$lines = file($filename); - -$html .= '<pre>'; -foreach($lines AS $line) { - $html .= htmlspecialchars($line); -} -$html .= '</pre>'; -$html .= '</div>'; - -$mpdf->WriteHTML($html,2); // The 2 is important to prevent <style etc. being parsed - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/sunset.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/sunset.jpg deleted file mode 100644 index ddd5118724167cb61f98469b2c60cd5fd44317e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31640 zcmeFZcUTllvoJo(l9S||B<Gx?NY0Y8NLXMA3oJ{PV3w>%kgVj4AQ=%QN{|dnMzSD5 zqKd#bpywRVd*6G%d%oXu@ALb^*=KsHD|A;^*Yxhx)b{E7(>Z`hQ&mG1fS^GDE${=J zejqAQ@rOGCfQ}Bp4FCW(fCV7|pdbVRKLCUVz&M8izz#zDC+q^@{K<m`@(2N73DANk z5+ZyKlYwybJve~=Q#J>@4uB`v<5{aeu8IyGb}*(Z&K@WaZ)XorCM82AQ#iuG!_ONK z78Ded77~;emS7SRmlhM278C}h008;~@|SK;(Eey2((nZOC(M7&2>_T7=uckEU&jGq z_-h;x_Fu;V+T^Fc5Pq~j+rHrYvpse2dZzpN_4MzyR6oO>ZUFe_W3o}w0U)QF0O5HJ za0ok-Je>q?1Nhk3*f`kuI5_ykc({1P<QMSqFOXA_l9H2>QW4{yA3rZYD*swS2=MR- z2nmP?35m!E2?@#03PQ3UBE<il22NiA#Mpp4@B|8B2GEEhP-4jGG&pSB(>90#s3ivE z`~Vd`JD{MWpkrWSVdLQ9f$s2kA_PE#{y`)HAm|V%8af&V7A7_Z6kh}+5<}51k_cfa z>f4esd)*MmBzyR@;xY>>xxs5Y5mDsLK_x7<IK%A^pY6THD6%SVu`53^a!_f>Mu}4n z8PCIZp5JaA_F33f<%rL@Q<cy*vbdL9-9EasZ{p~CH!-iKV{G|ALe134?_N@VZRfj{ zLt+384b&F>Tqi6{46$<+E((#LgBo}-lVS+pcu01p!E1xTZ4p+x56GKwN`~b2-lCt` zFwYdgVi#)}0+q<7bWkxCN5SU*RN+6@fa5O}PA33-=y{*SfC4aYwayH^A1jK-aI%=0 zBJ&huUNb>GGJQT|pHcr!3>+JQ!xdiNS${Mlks<b_8;M^)7S}W4mpPMW5!9FA41W`? zS}Mz6V9dI&F#tVGV7zi`c8i-nm#=Rz`PQsasnL`z+mrS3l!uuLO*qL>&ICa$Z}au) zij5mmLsR{|mSs+Xl*bzGmjx4VS{#gH7P`_EW0tL9Rz8T+C860l1xOF`*rvOsN(vIm z+#}51D6;x-9m>Sc=PbY0zimP_)W^|qZ6#yyFy|^qJJW8b2eu0Q!s);~qsX=rKU48| z!dQ1}v)lyaOLsr_6*mhfD2~3}$MgW%0x~s|<tnKb$b8V#41+;3)lYW*qsmnbZ%PH} z>|=~B#A&Kp#B(u{#ThzbQAFj}#2uHXTLgGQ6>auIrEsTcU0lOS(PMYDLuVh~MOVbc z9wDBf=+|DWmYa|Ia!BQ<NTadw@D#{x-sqpzP9hp{krDTdG6!xSlYErFceKe>P>HY3 zM7)fhAZ>BblxQ-fJI93Pb38g`GbqG+t#tI$1U4LT8(Fk~3aSuMWX$QTxEIt|y>V!| zabn=nL?Ub6-@2pfHMS7cxqR;nrw%hmr!iEU&uJlmsgbdbvn_Q6FLCX9Jb{+R`{NHd zBVRdi1p6=CN?Gf?Ns!R0?Q5Y|+=a3Cl_Oj%|JL(3T6W;wYtm~pjVjJ|cO~mw6>gU7 zX!RZppl`e9%Q`ZOoDR<Kct~BKwFC%g`(C^#_NNy$dkuR#I8o&vZ6vLb^}WJ4?L`nr zJ!493nb`co_`_=lL(`Mj?N@8RFEO}HvD!mJJEpH{CB&Fz*t6a)`f^Ww`{eM8fYg|~ zN12eB_`6G_^i#^6$L__V@mg1p7>*c=)3h?K&-ih=ql@}^jT95pF%kBKnA0V*$(5`s z6z{ZgkYS+?7e#NH9aOjO-as7-EXtYKYt4+^VCw)ZrGg3eQ6GZPt4jrfzOY`%YW@0h zG<9fIie8W8h6t?GqiRDsGl!n=8@HrGR5lm%I_n93eSLruJFj;v&V&2Idu5i@GZ)({ zi2QXJk<;Hshfcb@1+GQU^oWL8iS5%Uh!qn_xXyP0RG!<J-y<X|@gI=Tn|RZ`c(#-% zG7yop`nZ3ISND$O=<ORqkk<KF6OqY>#vX9CK7xg08H?p~ziQO6<yvZCR%8VgMovW8 zJEi7H)7o9S$zug1X+JjA%@9P%<9gZTi(CYfdKYlM#>SljCV{Em+#b3wg9B;5VP$S7 z#J)WRqMzoUOjsg1tTF^fUlt4q3r(5BBt(binQqd#?u(zS6z(-YXiOA+S=03P{fa21 z#ADW=)Z+v_adj^%R)RfWDLs@u@mm@e`~01~`q=h|Ef|l#uh!5TkghS{3izg4G1ZlK zUJ7Q=g71kIZFTBWcN*NfJ7qe&c=Ox+Pt_%zxQ(mwxa!OJhD$H#QmJV0(p!}?!^}Rk zCCjGky+zS0xl4}8%`3Y@+v?o$GM(p;r5}=r*gC)5mgK<xLUIb64$U3b$5MzU*5`Y& zRA8bk>9q<)3idXt>z)r!d`juN*Y)<@?A22s`+M^Wg~<EuxuJJh3^a=9{X4c4pWMdg zD-P^aKEheeEUVixbH6t=k1Me<!Ei{>vx22h`iBt6abyei6J{7r=R2CjlhCKf4thQp zrY!4kw-L7aO{r}jvptO*!ZZ(p`zHdlwNrRu8^`5&&mpd~n@+M)J6KZ<r$AAi@A2KJ zl&dt*%(aRQ!HwWX)c4uhE4%eEbXM2KUN9e=T)o@h`ni=~1Aic#PBzd>$@0U8Q=n5} zS-StD-ka6_R{uywllLoASk*{I<IfEJrIK}HIKcu{@{)w5iPf`vH}_<{uRX)6&n;u< zxck5%n1$yNg}rTP6kVfxQ(dpCjdM_H9U@q)(Xqd8wtihCZaJ6JTe73MDB}vSz7snA zd^bCipZdx?DL@~pHF^qoZuy+tJ5tKGn)r}($ur<YuTHb$^|wNuX_0qbg|FY?cy7|k zmELpxzC1d#;L}St<=oNLS$=V2=tZmprIxQ;>hbLRz@c&ulA<1O{;XoE0mQXu@JZiy z8_zus$d&pXJLH;;E>M!|lb!;D<}iMGrzl+;jsh=6kE6<yQ=oS{)AXDBh!ez?ur#c4 zEv97VLhhPaX6l;JbXl-#<=c-N-R+Ik6L^+Y40E@dVorKeMq`J+m8;QPGH;BD7f%fh zEo0*sHut-GH1ACYM_FTDF#b5L#?TvKQ&BBhIW~>&9g1oyQ&8>i)$M=lNU{(Qqh~4g zNm>Q(f>rBYD1;av83oXO%WhXV#vv`@Fc6b|xH64DJV#+;*}G1ayx}fxHKpj~Sv}gS z`?>bhNlr*&O7rU@lk{Lcf|22GR}Pz9>6BwV51M9k?zvB;^6n7b?kvy_iK#wb@^m1M z3Y#Z6o_5`9QlB+|u5*u>AQ)tncKF;0*dfn0ND4znK8{(qlwXYXbShAnpMFl;r1vD5 z!JhTb{Wmdl&Rsa_d%O&7cvL0Q->lSKTO&~@BK!H`ac|knEVAM6Yo4~hug;KRG8-&P zwBFk5A3yl^d}F%vtzk2Fzxq82gL&+r!(-|JxjV0m##p5E>DSvUp6#pUo&wCRGDHqn zzSZ&5FbdYM3-Wce_`Iuij}3CQ54b^_wzc8@zIt>0@kpKFHU5e$2J>RbjjyMG#_TdT zy<Wj!l8TPQJ+aqI&zbS`Rzi+lwGt2Km9>LOBtm-*(_+Ij)L5N_9?*SR;Ka81sCC#} z8ao2svBTYdW4JnsSz2wtp`iEI{*{k1U%Br{@fNL^Up3j;qz#rYa7&+{Y(_p2Qe3>P zdTnGwv-t43AiDCy_FXu2=#U>v@2-^kd?(Z**68UepxlJLz9(H%Gsz_`8t#{8e}w<6 z(XRFskPZy>JDy#m<ekFBnd75F#Ku_QFy72geYE&$pE{URq9W+4M0=F!Rjx*zZ=*Lk zT*FyDl+V{E?z_3l*IJJV6xIwKO1k+I(g;-xZg@_9jYP!6M%Q^#P-?Xo&6bRdHkt^% z>pZZoU@)cR!rsNAO4>Du+CRn#S;vx!ib|`}!>m`G3L@N6?Jo(wm_-|FsW@_XWG1w- zZJg08&_rFnhLoSR%e&~1^f<UQP%K!6LXy$bgm(Bdv;8*2fF(Y>p)2^y<XvLM#=WRh zVBbFRq+;k3K$zBA<xXq`KWe<qz1jDQV|>^G3)8~q6v(SpWfy%|+mP=6egKvk;s5p~ zi~8az(8`($Ej&`#%G*hr>eS0u8kfBxw6s@(#F4`KPTO;xQa{0(&#yWxgfqIB@tS<9 z-Wwj`m5Wq2ne>v4o-(7?Eehl)E4`JG-+5olI3h%{%Msn2*|>W}en2VmE|1==;AaY} z{1y8PF+A5!-Y9w%(9_J;U1V^j)VA4;@JDJko1sqfL{0(Zu0oY}vU~yo+$&BoTt3LG z$TDH<)3i7Rnxy@u*bT<Ob*lry79zKbA~SD6%nt11V4J<f#l>9*a(*XXwS8B{lSgy@ z?_%;cY<$X222b{g?|8^)f2Xu`FNwKa2zy0nYt{Mo%|_G(_85=b_Kk@FT1PYGNBQYT zV%a+Ro7_6>btmwzt5rMC#f25o?=OB`6E*(Slh>g--x5H7LQ>Mn`sO8#H*#m{1x{?E z173OJDbNynI<lzL$UKBHS{jCKvQg9?;Y>m3V-+5%#7WE0)!5orb}Bt}owpb?8@cXC zfgJ?BRSTb0L8e+(x!b47UizMMWKrbQ-iEoE&(lkw$g<%_oup%v6BOnO@eY^1bV%M4 zZ1qN9-SG%tdTiqG`c=PdpS0bpj9FtFzG^joXucP`Phz)%F=B^zV+gOjA(&CJntslx zA(ObogXzLhk{uRIV?(rDaeSB*E{3nHcX6Zh6bQl^aP4v?{!XlFc?}|bJ&9_ol;RRW zLGog6Xli%4$C&KS*5HwaBq7`PLs>CnM%*{LPc8_LcYW4Xc43Eopz1kUzq9#rNNst2 z`LahfagO#u!YhR`AE*9xLT80KsQ*cUab{AIZK^;;XIs<kOm1w;g^!vnJrOpCrSR{r ziH!VQJx5c5r$9sM?Bep+xImCu5JHgLZ+|A;()O#d-or<yz-3b`=;Qc=``-nq0P07J zJSSfxZ0HjQTB%NfK&#No3$`9(F)8xVF_j8FG4JMVs*P&bO%%RJm-waDRE3z9xeF&M zTzJiJ`)lUW7|wOqR0RQag+|7s6A2gaUL^F~E5t`sGR)6k7jt%;E~-xVD=>33>zfb{ zUF%5<)O6nYVqb;zZsc8NTR_(=1>E)MW$ZVCBp>{h`#ycKoQw}H(z^K#1*LyxBanWe z%5n|sfol)H#`od)<|Y<){lh{GAZKJL_H=Z&HQrGvWamNeGtaT_;O#|j&AQt<mduPi ziKQH1_ch*B(BwG0#Q0G0VA5$f*83DF(a^^^%8?8-$lV;AUnpPq;sabrbPYL#O5!y3 zzUJh{>Dr2ib3MQTk~Ips93JIk7e;6t6|&|DrZc6p@roL{*plRo#Dh!b_~{1u^}pf; zBK(4Y<Yf&Vbhh({Rig9qm*R{D-S|oS5qUuS8G%4Mmt#Mt5&k8j5C;5ck>DJ677g$} z=cN9#&T!u9?s*;OyaWr#4=LR9Iv683<Kg(B5AJ!);EZtICv^XuM;#DwbOb4GU<pPi zzytCV^E5f-Ps~}&0|Hop<sUp^=NP`fFz4EQ0qX$Z2}U6P?EzgqBmY~{>Hinnxn;1= z+6K<X3XU7?(vS0}6&XM*a2`|nVIP{aDl`}@evId=3P8Yk4Wt1CSOIUq2S9)&3_t-k zfbDsS1UvwHz!eApF`gg{2RVLFeLzkWfCTy6K&&l@w*j0$j<a~pS)Aryk6&<S{hjsu z_v06aKM6kvc2-CDxVeFsvrreNore#?!CTMH#U8BvlrykL34ygUrvZ$>aF&|~!s!e? zJG5brs9)=sQ6BC;>Oa&laB}`hKQ{%Yw;S9Z=56Ap?F|Y;{?-r1ISoXUfG5^@MML?Q zwy~U$9zLFbLt%O#;ZAS_4B_Jr%HXRQp0%!bjsxoiwmv8iH5dYhv_-)jKm=eE;0gQ5 zjQfN640A@&aCc$?FaOiyhx#Dhj8x2wz^;B8_ssZz$LM%F!TyH9v~@!n**g6VM`#ZN z<zW6O4R3WL9c?=g54W=hvHw8-jTy(;0~x6326y_yQWt&<Ui}X=D2e3&bF}qwLxCWU zFARzLH|!>Vp#RQ}XXm8k;pTz-#kj;j+P|#!Cjk@zbUhGfw#Gquc<T9}ykWmO4z3&M zNdEzgZ|8vm9qK>e@xUo|{#W+%yO#5;BLE*fAqv~)@Q*w6EN=V5g(2sBXB@zVIIuV~ z+Y|5vJqR)f0KL~hye~in#x;LOLcyrt??~wHNa*iK=<i7A??~wHNa*iK=<i7A??~wH zNa*iK=<i7A??~wHNa+7WB=r30{37@~4giMW2|0T_zW^u#4qyPx4h*0%0apNL5JrKg z_c;WH2f>ihf6c)JDE(;eM>OC^lnx7g_6I)@FjtK7n==aKDJ>v?@aDHY%iiL*_iz{R zxAhbd;ujPEWEK29ZS7rQC?-1?7;lo}*lKL%V1hfyahQtf2<mt$!JOghfk>EPpsta9 zpsT%<1BZe<uB^Ybzq_Y93}wsY@9u{1miCw9IB#4UgwN0d98BjdC|5ZSGo33;C@_lS z3P&-4@n1e+NnR#Lq^&jaboB*ZVy0XB$qaFjMsR{hx=Sd-)Uskfh>AHSanzX#Gu zKuAhTN<dIpKv<X$<lyrTK%i{>`4HYLU~lJYz|H;?``d8gX6K^?JHll;?@AfwZI6U| zqTn6~rn9bX!RR1Lj>E?X?jUU|C@5(sWGBHVD()!ACnV%x%V+B#;>c$wB4Q^dE-5J{ zDkjc>%k;BL7?_Fo?>jxC{Lw8Flk8bl`aEi62wEH_FC;7QuPCt5A8c3P{xCN)Ww<*G z;SH)NFDfehllxyOe-|<TOGHHQZz8`?Koba@jrkWF{14d0^Oq_7+gyMI&?+JV;AH&o zDDp?L;=i9I&p*h&Ox2$_X?3_a$^#i7FDvjLasNB&qu`GJiGQ6@eo^|YDh)=6Vc<=1 z=GSKq_8)L(?sASaGk|$}xcQtjN{9*k!TT%vPhRtX&-*L-Pu{;+jS+B^Jm`bx-Te#t zf5&v-BKPm-{EyY|%mtZb!J4!Z5(Y-nmBCZ~ERU5>2wbKljD*CbMWm#Kq<93uY*s<p zvsLp~&Od~8JRIPT0slexXA<nM!oP6-DGaWb4z?)U|Cac#yni%st~wZ_23J`5^W@ck zo1XiN@;`b1*XBS+=f9o>clYzP;Cv!<bflF%?0vv>52c|j|Klsg!NVS0mH)c`ey-1= z|JC|@KHR@I_P;Y;2m3z<>j}OQIse*nuor;2!Oq6y4c@OpKS%3eFYV}obhkyx!`*G2 zU;-|lFeh1ozp(#a-ycgi_)Q6ZXA1oJEqvz3|MSQ1PX3XNf1B&Kx&Dy_{t@$U@A_@7 ze`JAw#QfX4ew*tbS>PWr|Msrm=K4n#_(#mYz3aER{*eX#5%X{F`faX%WPyLg{Qv4* zxPQg*VF)mI?*~TdPv`N?G?bKVt{CX4YG|vRzi_};*M=iJ(7+T~cLWM)pmv$b%-n(r zs}D?(#Q`&X!DLuldv8x2L)Ei9PC!FNiOCyeI)nc@4#s|Dcn<TaUtwbU3;*AOi0wU* zU?wKy3dk+u07l_K_%;Z;`Jp_|@MoEgWOlA+FxpvKE*TP35QM4DV5c82?>Wy8_|h5d z;En*3VA0NW_H=M}ID^|j_`a{tS#m5?8-(xr!eM?OJOaY3Za(gC5I)PnCUb|`f(g6m zXIYc1D44x72n&KRKGMiQ34~?A%u{@)UtqgmU=*083i1L<9-aZ`d7Dg}_FPQhTM9`g zb(o(U429ym0=`_aMLIAkdANJpA_4&5$C%Hg0FpD?GJ!@G7m^Ye=M&~X%SHa<_%Dfn zF#TVyXLI|5Wmo@v&L9-Mf8qWT{tM@k1?GW+`R>pMf8p$s0igB{08mZ*g=2jJzPq{& z05$!;jECaPUw(OO1Bco3pBePe<NwO=C+B|-{L&x)S$}`pj!F4PnlICtQSHIBT^}Tq z_t~2kCcb}l;{RvCU)1_V4_*V9BMb>cfL)n@UIs@vfzyp}fS<ozf+PO38UBA1`$dN{ z@P}W60BOz%KxV@a5cQJ*(2ZUIofHp%T4jI~$e;73jbj47WCQ?H#+4s_55ge*y!=~% z77JF<yy54m<A9QZ5tF?S^5?D!=x3Z50516Qk_?~*7yuT46W{}c0SQ0`xCE#Gnt&c) z1egO?!G8fbgW1POzz?_%+yL$Zk-!5W0Z0KdfgGR^C<7{iTHpon8t4Fez`Z6$fk|Kv zSOV68ZQuYn0(UjQf)GGRA=D5?2pfb4A`Fp)$U{^h+7JVXIpi9|34(z5K(0e>K_Ve> zkQB&MNFk&GQV)3z>4FSG#vvadA0a!CZ)i|7d^9pNdNg)40W?W8MKmomBQ$F?Cp0g# zK(yOvF=&s`vd~J<YS3Pz^`MQS&7rNM?StD;;6W*%7omJmNvIN34{8B*gd(9K&<JQE zGz(e=ZGd({hoN)OPtdREnCPVFOz3>*GU)2)#_0CwUg#m{QRpe?1?V;CZRo@3AJDha zPcR5D=rDLNq%kxw%rKlV{4nlfBx2-YRAaPbjAATd9AIK%QebjmN?@vEnq#_P24O~F zrel_4zQP>DT)^DN!os4);=z)`(!;XFLSfy-O2#U|YQ`GETEhB*jfc&MEsU*-ZGnxz zzKNZPU4;D-dkA|4`v`{!hYd#>M-RsVCjciFCkLkirypkt=LnY=mjhQ0*9g}I_Xh4` z+%nvD+$r2$JUl#RJSjYVJUCt$-ebIHcyI7N;C;m>!RN+T!neZr!H>bu$A5)Cj=xJl zK)_CLiNJyYMG!+!NYF|!L-2)=l#riLgV2F6lrWXBhH!{*^8(HVwhM|Eu3iYdka*$w zh5ielh;WG5iIj+Ji9(1{iRy{o5$zL`5(^RQ5xWyd5f>465wDV9k+74fkT{UsCdnpg zC0QValCqF0k=m2qBF!OfCtV`LB;z2{Aafy$Br7HBBikk?Ar~b#A@?UwC2u01qkvMd zQ)p1QQN&VIQjAf2qok))q=Zq1Q<hN<Q65s!QeC2gQAJRdQ;kx6qh_L3p?0NyNL@=k zO@mIuO`}iaN0UL*PV<SDj8=x$o;HHEl6Ha)jgFhnfG&tGo358`pPqqUjoy<!nZA|& z69WaqB?cFUc!rk@9~ns*<r(3O@r=!kYfR)!icD@ykD1z-wlC6MRKMtR@#)3Bi$}~H z%*M<&nai1{S#Vh-SsYp7Sz1`OSs7V%Sg*4dvre$#ut~Bxvn8>0vK_K>u$!{qW3Odj z<)Grw;0WX>=9uCn;8fuB;>_Y4;lkvS<Z|Uo=NjNf;}+v~=1%4A=RxBU=YjL2^9=H0 z@JjI_c(Zul@!|6+^7--=^L^l_;MeBA$zRLADZnaVA@ES3Q{Y5UOwdg*M{rVzL`YNU zrci^>jxe{dy>P1VhzNm*sz|6voyccV9#NQRhUj}SQZXH|dtxnO$Kn#=Nbxf9j}ojB z*Cf&;-bs>4UXhHFd?SS+by+G@>V?!-X>n<kbfxr`44;gvOp(m0EQc&iHb-_rj#<uD z?y20IJd^x2`6u#o3Ktb@6|xlOFR@&5xRiHkMUhL<MX^M2^RnP&<mKwihf2~)!Ah@` zp~`B?5z2ikBr3)#DJnCn%&JbR#j4wCVroHZuhcQrwbUP~ztf=Cu-7Qm*w&QL4AyMZ z!q+m?O3|9v=GI1PH|U`0XzD!DnbKv`Md;S*0eTvGkMyRma9r`a(x{KAe?>o4f7w9D z;JQJlA*rE_VUgj1(Pg7pqe){<V;|!dlM5zRCWR)4rpl&qrgLTjX2E7X<}~JT^EwMG z3lobxi+xKK%LL0MD>19PR%6y2*8bLAS81-gU2U?tU}J0Z{2InJ(`!Z7zT4{AX4&rB zY1pONZQCo^C)uw%Tylta_z07O#lcn_<s9Q2SDoaX9yxt<R&Y*q{sdQor@%kEsJmpk z9J=bc=DVJ{nYxv`W4m8-uSbv|ToG*^3?BX-gPuH|cRlC4q`eZnwvk%MJa34%wRatg z4E!<G>%-}D$LE8uyl<-S7e5of=l;b02>;#y?tt)sl|a?N+#vKI`=FNV7q8#A{vlW~ z_-P0v#4e;IlqK|b=u((kSiue48?HCr-W0qUcXRKS>8*y_^tZ!qFWgbPQ+${3F7ocX zdouSj@1x&`-|q_-2~Q3`iExPMjuebcjQk#DAJrW#6#Y2*G{!NeFIGG@;{oOa#DlSi z3J(k7h~om|79Qz5s)=WckBHw(uu14j6iv)b!cFo?ntQDMxGtGB`9bpc6z7!D)XS;m zX>@7fX@}_!=|dTpGRiXPGb1y<J%K-Y|5WX1O%{7rVm4;BZ}xJINls_3WNu*|O<rW) zaXun{uE3z6tx%${u!ycGwivD0r}$%uRmni9a%o)|U)j@git@;3z%!p`YZccj#wxWc zTb@fkFRNm!N~<QVj;Mju1k`NTI@iwCnb!^0Yu2|k$TU<p@;BzcxcDNqiM%QHCGN}H zFHf5ToA+ONzWVgq>GeX3P0M7fS?frfep_F=R{NU{)sEIq#m?q8a&KOANq5zEOLo`x zi1*a=iuG2%6?<FVC*D`nFVSB&AT`i1C_DIaNMY#pu<~%nh{j0IsP5?CnDN;AcUJG_ z-aEWs9d{f5JmEWWG#NI9F%>aQG@Up@H<LBXHCsL>KG*a?`9tr#;r!%+{lfa9_u}`Z z+sg#Yi7SjNg{#7=FFvY%99XklTUz&AKl*fcgLortlXJ6b>(W;5w%PX5XXNM8ov2;v z-TXb#y_Wqe`!fgb2S<kyU#Pzne3ks#`OWm(%8}o9tnZJHxsDr7v`(f@-NAn){{MHM zBnUsG;a~PiqC0H^o`Jt+px_URzkcLE(17zl0G<62=vO@WbLjk^K|}z!H4z3H8a5gh z1{TJd90c4R>7tM#3A#RpEveTHX5q^QWSHOvNrQIC$|085A6k^iKi`bYnis*^Hf&{O z12;DUTf)GA;-O(e&-*=ZfCODgQJ<OAR`@a*#tj3c*TbiFpipJY5X&}s#pn4QCBs1x z*1vB|^!Z^UtA-8gl`4;R6_(%9*v-aD|C1Xu#5Fgch}3({r;@%+_qMASCFlj5e64Nf zv5*$xe3y0r#@?jfQ$RQ%ZmoL_q}A)S#e5p8=5l``)$k>Zc~)9Ct9!8;7PS76eJ!kG zmfNKMVYmCWZ63Fng)D1P2!%&|F-NjO%1tSKgXG9Y0Bsa$Bf^o)XKoS4{^=5))l#-Y zbk{zQVVlf1fTB>>jEh*RWYKhaSkW)$iP@%Azc=Q3bkN)I`hggv2JRE-w6W|CKlxC7 z)kBMD9O<yZTq!xFh5+MmtUGE`?FM_#*gx(&OiL7F=#vs%Nys$8?I~t6r#HiZHn^G) z46VJ=jLCXplskG4_0rb#zS@;;ETpyKa!&zk*nm+q<}NIorAhobQ9Mz~g~#iU{p7Q* zun@Cx@u}xZJK_Rpx3(UQa2u|NC6kn(%cM2jy54Y~1|X<kxuWHF1$QaN9+J4`w1zu7 zQd$$1ZgxMh+d#J(^XooINf_4Yz-PTz<oRJO)dtHqvzAR+Kl7<;U{f0tRnb4abm<9| z&66-88mLl3<R!qdg81nS+B1kcg{G~=fD+klCJ1c-wq_X7?Lrbn)vzEMNfn!t5rE$s zh7CwZ>$72Io3Ja-@;{L-gSbSLUwLIJK8jbOJ1yRWiSMP+<1TM-<n_uuyMv2YNHOc8 zp~YP^_g7?3VK~)y)E*SW#S`7P*=TViFB&RO$l)lCn4>=-+GAHLq$H-nkdE0cg{YFV z#A~A6iAK9&z|Sm-dG85eL=t9Sg(-B!f{67M`anYrr{R+}O&qrS8&54dp5W6eJrh$j z<$6Gj*`{;fLrftcaG;uq@pSOB$14l`Hn%!uH?^;~2>{&JRW1b81|>@BMK`NNQwjhK z@~Bs@(8-^^0@$c&Xu_NUvRC>AJeR4kiJSq&;S%2xiY!th^i?&A1QgTJa70w)<?3_@ zL2ey3s}|NAS!&NEa`bBjZ{@>)izEf!m)ZfsGV7Y-WKl~7_oZ}dCHJ8Qh-y8CWR@n< zdR!Fcj(n;R7@oqJ+>y;d$*;yGw(4LdN!e;JMq<1nJ!y>L#WO!UtKPMcE$Y^Gt4K_Z zcU1rCfMjAF^qLU@J0B4?Vf`!>%YYw)3<GbvTG0y2fDnUEP_lA`$Q}2A7k4%Wo)s{! zLFC2ltQwi7;%U!3Z+!Vm@RNy)q8F+9cs1tkDn1dvgLvXo#_H@~$@EGyhv?Ro(Hl$y z;6^^5-4hyOS=U%pTA=>7=vu~@pP?c0n7ehBwIPo&F1@0B@C3b$hB)pf6+lA-0Mx2w z_h~&}0r+G%Bn3bzbVNiQKpTjs3CjX7(9(JCxM-4uK`-;oRre11b|zqut<CWErpEAy zgpxjTT#T2ZGM(?MV&UE}OB#Q(PAywHm(!iyQn%sZDrQtIv=P7>cz-f7hFUDS%gU_t z!ILq9L87RGk(Vb4yvcrZeLjL1v?%fZn9;_X)ubdg0U8mJn8}A_+7;5tF!zpx*^{9n z3}d^<E%R|{=g%qz(ZX+BN%;Bs^6N5s%$C&%RGzwBTcQ)i#3TB=72s`btY#;gW|XKs z-y)3E<Su_YHQ%l|)DrvDxSJNG(~$q%Qygj=6pb<QW@J1*|C;z0O352-*md!B5%X5_ zSVRSBn!X<%l(F?OdC{v&#@9jG8lCA>ld;g!pX6c0Fb~AR5E#e^;<lP70t}E|WhiYl zv|uRLmIzfbG$ViUW{{JjNWI{`8^cAD?I+!UY*vS4Yz1V9X@=?P>F^F|)zm|+TgBVb zLeVf)V;K!8Ih;ZoHpg;k=0#fjx1;yFk{?4X>}Vun=Xn4YAMm*q5Dde-bVZVs7`RqM z&CRSBX8;t$17_d`i{JyVZT3X~av21kLhm~RD49@{Z=uUE%$1GL9^6xAXeT>RzY$(o zN+Y|>9wQ*~usw0zAUAk%2j*RCWr9C$Z?d3nwS0GFA$%%{kbgHpu%43QMTk8mM~%j7 zP43D&E-whnJ(ebxC#Lb)o4&Xt7fy1$<$O7UvQ9O%H;#fuIL}SbP1Scq%@<3u8IP>Y zEKEgJ#5nJF4{3($lUvPO)~6xaXiLeb2UT6M)RY6*aLY;hWM4EE6&216zHc6Hs+oJ1 z$TQ>}@B;pMigkPXo4!juwQbvLIk8FE4Zo`+C^t_Q+U`$C{}c9HIBx>C?l?zKICYO~ za_+0AwWjZV_*A7xBeIetW`rBBd5TH;<2>UwkMEtsf-2n?C(N<J@1udV4b1U`8AXO? zI@4(#M9h;j&0m?vA~__s(qLC<>zlvhCE!Kg=5vN^2SMolHN{tb3zt)C*27ENOo{W1 zd3>az?JQlUy<n9K#!Yx+WX94Yy-p_SUOW@L6BdcO6~-dcwI<kxs8`7kZm^nw`<(1n ziFosG+-*;L?wFTxPbOK6r<6B4>_eo4O~ADyPmze0&n(8;Rj(DDyQpebZ3t!J7ibKM z#a$K-zKZAaa$Yti5va|p7cZzywr@Z1vnq-SckJdDi!-t&-0!&(UCYJGT>WF^_F zJDiV%1)-~x=;Bta$>l+We$h5Q1-Nb209<gFlIESsl29EMh`u|wf)&vxoxEhxu*|xq zs}JWc%_$VYxFig5iMo;96$aqnj|xM-2*&(~nE>>N+l5?rP>@9PCcjvugu6zEe!FPk z%Xd?y-W&Qy67x-Up%EN$k+1VC+ZLzhXQS7VF8YC}i%9Au#DZ>;!Kb$#x3<*w8D@J> zn7vwcR*~1sSP`$eb&S8M`u0W-Y<7|xS0vX^e@&ycD!ytprdybf<wiKG=-BBj$)4g; zxFPj|fo6WfHvw)@ltM?qk8Mg=5Kvr2MrNR)&v(Cv(;s&uB~6gHm8e%X&j}IcDcX%D zX{xwPVJLII5pN2^lU}_pUK0a>nXIe^6jDM#tPV+7476AA)zdaLQl+pM*5|~YoL<my z@B3veg_bu!CrOfw7+6zm%WYFb`+AXv28Lj_?2aVm@o}6noJ3T&&)F3^_)?XB;3g7f z(=bslI33-I&G?>Jc&uHVzeQ!q!W@YRr(k_3HI?3NJQi`^O6$uu(!i)xHHpH7DDLfY z1HCQ>iBQBNv#Mu2^<J#-VYn05e4)zM8=VWK591T8i3^n=@mJn*mcAWiGwJQqNq3&q zS7UjBOrsoDBX|#PBX@g&Cg5Er%OjbD5|@K-#L1~lg=8@dSt|yMxfVr33fQ#UP#^4) zhZ=Zw-L;%e8^r2%AGz~YFOX^S$LS_WC)QP7Ny}xl4Z6y8($!tRC2c<+NXW=OD{>FX zH~bJGKh%Q?@xI|Vo0NaKSf`eC+xcB_6d9kSbcaUODWEq_6e$cf7$!#9JXbBYdT1C( zFOZGs`?A1ZOqnfp$UMKgJ9670-PtCvcP`ub)_X1?2W9hl?I%=sFp8w1>`<0gCL<RP zN_}r|VWPAW#T@IZeu8^}o6U$8Y3!mUreaMskW*6kVz~4=?!i!;>o~Eretsuu`TL{Z zBcCOg-Rbta<J^pQyKM&*laht)g{m5w!sep=sh20}W$Brp2NSP_jBFkhG&(U`I%J*# zSM@k-z^y1Bye+sFA!F+QF)-w5Ua8gf*i*nNb4d<bJBQ^q04@vc_N7V^Nu_dVb^b=f z&kM@11MVq_gvHE=i8VT_xicByQnPuyG9@)U^BUefQ-~D-|NC>$2?Pnz>Wl*J#J}ad zKM#*LixFkbQF+xn&k`Zp&4ys<RRNccn9Fr3bSj=o2268Ka1?R&najmTOySayw>9XK zw<Ty!5qfyKqU?)$-&l4(O89ELW)w|q#_}j&Y%$XvEhF2=;x^3bbZk4XkL)7*u-S5y zkGSvppec*XLXKq#Y%s3gs_f1;?I!1CR2fyer7TSIZ6I;sC4cVrYtlER`kZp2a}r2+ z^o0&XlqJ7QsaDl{xkp&bv*cFuUNwK-a~R_^V&kQS-JmvLZY$MaVdwa6%A}+Rl~>ue zB5^Or)WWo2xcg?lirOP-tPJQXRl8)pgeI}w=N|n{Lk9yRo5w|(JeXg|^;fMst6yr! zlD1@7++9&W8qXf^^pDu6o4HM~wAJ!h<GRfj`E=crXlXeK3+soShjcGZiN|Zw;Sx9V z3e&!-l<bb|eeb)FEXFzdn)`Bt$gL^f00}a#Xzp=Z%IDW+*cvuCbe~7$P+(d>nC8io z1N!AC-JT=GUu0<07#QC%iF!K|6#S;$D&l~oI56W;l^6fi##l)HWR@k{k+gDo{rlaG zMx$JpCN&`!F5jlQjE5gtymcPYEE$!D$bWM1zf6hz6kxjK?!3*TkLrQuq`>7l(&OnI z<`3Gd_{_F%#ar6o7VqJySzK_`q)hO-<9v)y+X~#&)sTxGP_fETL`~0`2NG9%6&Z7U zMf+rHG3nk~-1j6sI6I!E2vuUu37<DJI9zDp8}yNW@F~-<Gp?4-st{+GJvp<o!*r`y zfhIdru9orU#$*X|>eyrB$3B!xID_sJzEy#)29>$ok`0}tD=%W$`lh>mJ?tAq_k~lt zj9Ci`p6xR{-z*zO9vAG`6)vi5?a}2<T9p+)w|q(~Gg9STIg`iFZE*d4;dRxZ2I`fB zM%TE)*T?3EFF&?MrW8e@0<tF8^y_IK9Js`1>rfAV@GZ27cYGFAR4ML#BwNxbfS`@P zN<)&Eh3g{LNg}v+)HnR-HL~s$uyNj#yH)pcVe$jgf9B?-&%W#YDd7KcU@o}1y{Tns z<~c9#OhlS#gdD?|ZCZBn(&mPm0rdiQ;bC0P%YJ^3Dx-NGaH(yyU@>TCP9g$-@7{P) z$Q@tDeZ|~TrH{Fax7CQ#lgD>owC+Z`D0Qc@Lp)UsX1(H-vMb8*o$=jstWT8;!{Y8{ zo1)J-#N$p8Aa7XS!EvHc;t4BbPa>&B(^RIz-;~6izdFYg&L&Jap5CURJjj`qp}gQY znO2dfRmjGj(1*i5gX1n~^`&4ZuZi)=Q;MtgJhd<>r;7xGMjG;18I5c_ajy1{oWs$v z-7qhmzS~B=9*EG9rHA_J$1g7248S&%xP_Vz%oyzX7RfDqn1wRZ<C+LCtaxKwe5>Uu zR>`f%h=kx2lYAayhO{HL2syoc8`DqhM}tdAn<9R+&3bKV-#MF{Vvyc-i=W*`)5{Lu zq<@t#DS55WUjiaF5jr$`6<zLK8%`1<Ia@9l-TBQ<0rRNckWmx8i<=#U#A!60IDCdG zl?zRMWc^f?Nw9a6wXaji9_7gpUN6-Y(-kZK@X(@tAfSYc(!$xgtunn`BFa97I!+wX z*ar{t@0Mp;E_w$<hr=SX1E!^dhl;u54D>j{*N@~HUh9Ze3$$mLkEfZAs4{dIYH4QF zR&ah5^8I|f!g%;V+v4L6d)>g=H*Mi=c##;n*wMniZdBda%0@xXjBDHHP*1~kHmahH zw;A7vzxUG~s*z8oq#2W?B1Kja{6%_!Spxf1jVYG#+XglcyDuTPE#agFo4jOS#pgdy zbC$QK`>v+W1+1!x#?7w=%iM!m%$rx8;CV&vvqq(@d)>;4hVeFG8D9=(%OcrgkRXRg zjO>oD6$J+Qk-^?y-)i!lE{-`mEYl2ULFes!(^!9`pL@alPywSLpyKM=1Y`2zP|BnH z<c$M+i9iYahAJKTvV23mAhD>?%@?{M#kv`#ob92a4hvVekXEzTyAW+F*2PHko4&cY z;svofuRoPd#7y})380;LOg?*YsN#N`C8ec&`+|bIZo<+$$Lg-hqoTE=1li-%np``P zCbGGv@CKurEvFD|4oA(U#>ed?Hk*%P+anwK$r1y4+MZXBFPkkDd+IJ4hQM+@Ysgh* zc58a)IZ^AExs|sQUw#|tvh?C}(r2mGX1s@6*VXKw`$oP%SUH8rSPf+j90=WgpA(f{ z4x7}EihFdg?ifqWwm0FOl#~{t)o1EiZe2+c`6=KP`=~vZePlz&R<f>H$w)FiuT3fq z@4ISBeOvsOp;Fo`IqC4ujVZ~`GPOeGFl5FGL#3|4^eG_d!;+Bq`E^?qoAj9IlAc5h z$Av1(h4JXR1s$K>!LARgTlABz`7vsW?Zh27-@dG?42Ii|KWnAMk#XmZobuwEyd-%u z0e!_fR|l`E9{j<)kC|gMP)Y$lNbx@v?M|_)G8+T$^u=KwIPM@!I%2?y^>H)~=bYIN zc_~I(3QPxk5S4Vf=7x5PbDlnlKA%q;0jVj@lByq_O1!?eStP556&50wkXbTGltp>8 zg>X<gkwc-Oy;1U-4;z`|vc)vKs%T85X4639Al{}TWon_F!MsSC*xtxIWVqHV56^eW z*Ya91OQEr5hH;A~f^4~zQ@s;&Mx8cV_C3#4>+*=y92iSxlK6bzt+l=DM&E-MP6xJi zZoI(sAx;b%+w3DLvF1r9?4)d-zHRTgV{j`AIWq5J)44F!%oizKJhsv0oqKopYOH?9 z)QDTH$vc4;K1X+QyKdG~9+O9#XwUZ@bt0(dk}e;1gLiv>q=3)r-tjP=&qce*h-`T0 zE9<gRRiwd9&$@TJ93L_pELWzAe0oTFrgB4Fy!5{=K6gYKm@~hln)^b{5;(78Qe?g8 zBRNowC(;<_uPC2ceWdbTMpIWPmn*_m)oVc}TvB{>Mo5m)bs?X;e#i!|YoM#}M6zDW zR76HTT`WXD;$}oOgGXc&i_sTN4FewU7MI7Oefh2*<mH+wjG`*?73+Lywfvgsc;-;0 z?Q98hSPV;F#S-h-QRTW^4Q!^>aYC<_{a%hUSTW~3^A~weCQ_A8qs3e><K?1{a_%l; z{j8CH`{544xZr(bP|Sk)WNOTo(uDa0Ut?2GwEK0_Yt755TMc!tku&8j@*5px+$R&$ z0$&fwk1H_vzqaXtF0Am{XpeshRW?8C-oKruLgSK6A77XCl5S<#7ys!<wK5F)c3(F; z`R&SfcF4?FF=eEz2TS#I#aovlOBh?@z)Qo`vWYnOnzy^}`(TxxcPu7L>fb2a%w0`3 z9P_x!KKi5%bdUBTy)UPKY8Usn8H}<^)T|@lDdp_!Su61UG%-%sbQ$UYFr~<B&7jPK z%*X1>r^31VG{*d;$+|=llxyoe|2_9RGn!49ACOYI0yM+$cUyGQm#;^=t3FUg^dtQ8 z>tDnb?WJDtP0tnmnBee8yfc@_`;o@NNUqHD<4*fp6{*s7_ilrt_yh$<4&&F!{#Jqg zK3r9+b=2e&Bg-~*Y1<;7o@##?^kYG0OnL5$*oV;t#;uVTRzK?lA6eh@O-)8Q<ScBl zr4*WuddX*h{QmyyESnciy@AHd3;62u1b3n*y?sX#_tRYO_o1!D^*VVHw++p+gf-;E z_ii%RRUSg<phadmPT&J?Q=1ym8mR%7Gw5H$4);cQwR4|Z@HwmAk`nEHTxmuj%7P)> z*6m=jX3ds-b*NqVeP!+AO8Y7v)*K!33JdzNT<>~>a1@L+SC%;=H@x;)2JLHBQ_j4C z&nl(ZgJMixYNYks98&q{5{Qky(JreD(bx2F)?KIujY(dBFx}zDn!w{gZ<8w7Ss#ye z4r@+(F+ZHGW$UC3!|el2SHhGKr^~U~dIbUB*ZY^J$Bvy&2e;i+EjFyO5&Y@Srqz4A zg&Y($ML6@$)!p@u0^R=As{1@9`2xOt-w0lWboDobt{y6);>UsD$<PoevB|G4K$br4 zY7WF}JcyDgpL%g<<>PA5VDu3g#KGMWp__nmg=Q?Ue$-Y&c*ZTl%U(4*?y*@8#yy%9 zpq!wYP0UIA98*YftbA?iDOs+jO1xW=W?W1%RAU2M*UKm(@7utGgEH>X(FN^(voA!~ zjZ$3TCJfoVUc;t#V@@wOe45&CHKFIk<$6iY<OfWeEY`651k-a)zE~_yZV!@*I?hfA z5r0ujX?#~6%RpjFQUUf(gVnr-M?3P``qS3N08L#@(P9Z*_(FXD>qVsFloRF<YMPgN zC{oz!MQIneX_0x#+}bl0k@}bMg({z}!pO<KFwmX?OlDr2;sPIiM|l<~PXYb6M<yei zhpD(?Q?;Vsecx<^F7npttQ>0wD&%>dykD98aOf&g_RhhNLyzkDAUv1ro3&jrf7;M@ zeJKMCSNqSGGb#BLi1%D6Wg_(YqAbfx#t}!|o?cE5Hk-Ys7rXdHr;GIiN@$N4p0*!l z;f_9@vfOLr)8*Yu8X?;$>S<-f8Oz8(8tccnmkCYzezh7OFTRt{nqXMgeB)ltVSeDJ z(jAuS{H)hBC5Klh-xNi!URxc>n4K5x=%+3ntfk0oixZKF!0A}3$vMz!FgCl)FH$v< z8EOAr^}d0I<b1Nr&3$V5#(OSTtu|Xo%-oS0j}oT+r%a|cTe%C25lp!f%30IC*Bm`l zQ4#*1UUkmYJ-F^#=FVBI{tmxSZ*q##P9$xH2Rme4s%hoLPGkE1wt3BQBzVIoZIG3% zhh!KR$IK*{&!KE{UX(2MCh0H79TMgiOOPkwXmBa4b8Y$i7NlharqJoJU8t|8L*TQx z$iv=$kkam)lwVwazg&;ZS;4EcT;PZ}9(ugGRoC^Q$AbItgp_s9H1!ecTk(us&;1y3 zBYgf2FT+S(K4VdndSCVxJfuN9J!_(<qkM7abNE9p`&+H>Wr5br@p{TK%X;dLC9fpS zQ-F9SKk)n4!6qrW-IPa(dLl!983O(*(i00C5yRI*Q#deB0ldtPCi3pPV-*oap)J0m zeoPDInv?Zxs*hs4E8II=#Ng8?Z_l0&hp{T-^@!_lUs|(p9&Jgdzf<b*JSrcytZf)| z{%Cwldc9HAcWUU$sFWPO^!>M*MWQipb7>k${X|sBV*TI)rDkRK*!w->zdn|}tYwv4 zJp*@Y$R&A8@n|+&yF`<Kqsgd21<BRaQ|mZc?={GR{&Ha>Ql_jK+{|5{^YW)rTO6$q z%Gn5`Qo(tY!^Qr_S%1xu6~uhqTyeFn&6lXA#+ULA-wPF0eLS$9+EoO17<LcEOzb3f zj1;ymN$-%T*ciHZwQG2ocN)}t^A@@xHO=iuA`F6(9o&0v@g<_En_H8ZQW|LHK8&QU zpe3KN)|_6{VK=9ehjx9KGv(qY@BV1C*~EbHFp@92#%^i1e4?>Jhjmt4>y!7F!=?mo zJ+l|ME1eZm_1$7g`qnYRiA(6Yb8aUbWR=ydjc=s=ylc{s64SHsjgNZoBo;qHxjTE; zCy{yZ>>kWD%|eZ`-P=3D^Hcm2RIfW(l1ELnw+~kKXbQEfGzWda8*qocr5a1-IR%{7 z#accg6m{i4#kr2*SVid66g+n#t=r9HSi8sI|6N}X-CMr$V1<LPtD&lAW7R6rWl+{Y z&_&L1I=Ru@yH8S6V}~KnDw2m%OzolU8;u}71@q;X)mjf}<D&V>Z^+?!9O49Du7?fb zah89k2;jI`JZ`g>0Pb{LtD%vr!bX-9qJIiJPi-;mj=0C}73{T_5F|(Cadj8by<jx8 zLs2lT7MH=B50#be@c6R3d_*04Iz;r`Zjn14M(uh_J1;othIBKZ%8MyY|J~=E&q^&* z<JMF8tR5E(nTmYPP)KfZ`DEF}#b!8O$CaDO(;6ynkf9PI0F7F}-g4En5AP11*GJxr z)LCNvsN`OY+!)vLy@2~dJ4uGVtEumk-K>hul9+`_wsG*X2VHO0w~@Ne9=FY<90mRS zTP<^k99#j1@eA25%~@(%(c?kERR`q~Wou&J2zi4Pn1@1aE*j6Rro3{cySn9QTpgeo zvU{xJmz^o0XP79H&2J!h=lx*6?ru}%U5$|J0dVhcPu5&5A)UDiRjo|K!9D3IgW}^N zfdR1$HD-#qv}~F9gPisz?<Bv4h<n}kx0<O%%O%UCBA4=e<I;?>Uzc=j3OH@}GN(5Z zB?uYB891(X5MAxofGefCCShAfT@^JOcq#i{!}!_@?ONk;@x>)x->wI~tk1OKC-t+r z9qhgpG+hZPn>fr#2&~LVs}trQsiS>#EAEl8E4wB2oOej&P@mC$#MgraxY%8nEMN9R zVg9y^<$zP*`z^Vt48H1k_imfd(xIO-{Hi=piZfk0Hp)B{E*Ca#ZdwJ<zm;q#u#5_o z()zBd+uCInvSPO!-tdjad7s8icNUEPye#c1k9^^kSG<NRJdGs!ULhA1GWcB2HG%t! zN=Rjojmzh!)`u(n$;?aBk{h;SsuJH4${){lpVZH-2sHSPrWV_MXASl6q>0GZK|N|) z_4-m%>h&^%B<`-62<|4ux2({D*S7T`Y@`<9Ik{Y#F?F{~uO<?{Q1sq-Dc8xxGi;E^ z!|wf6!QDIC`<sOEo9jcU(0PfM>+Vk6c>G)N>ppvwll3K$ua`f?YjC<qEbL?pP;T^m zp4!qC3ot1Es=0Yw-4!)eYJJOs!^kywp5A7TW%F4lg<09Ux0Kg(5?X*j1BbTwHCW?> zOwLp6eB93Lr`ksX-bnA1$j}$jTMb3_`i!WL25+WEd4)SS<33J%(2#q5ncj*;m@IfZ zu%$_a+~AwsvXbDMaF;sj;}fU$!<$S+zFxc?+<}@{sqLs@OI$Ctbzj~>#(k9Al-yvO z`8e}|O=>zWFX2^J_sWhyPj4gp%FTk|C6&B<Up}WuRjss0kA>L6Y@K3#-6qMr+72o8 zZt=NiaWRZWKHVvAYu^!PN-vR2tv=I8X7gnf4ymlSzGtYWD$rucrximz_|j@}C(9dU z&bsO&*)*FfLnw)e!41stx?1%-=_B7gexXB$;b3mlAPwqv-bgItunz^dLf<T~P4tb< zsPP}y;zg^}Mm3yZ@=P}wRHR?c^FI_VHm_;Ik8Q9#&Wl*E+pm37P{(RBHq<Q|pM7`j zWH7(QHv#6OTE{j*7b2T5vT=2izmUv&<$b-*+JY;$;r>m!Bccw$^uUIY%6+^(KIzc| z<=p9^!ZPP28;gLL^p_GzVn|aMd*yy4Em@<vHL|11N!q%b?-ZB_4LAK3E#zCgelm}z z6EIf38a7j_K_62EZpHuTAR~NNC_5ztNaDKQ^I3MWG3}%JxK^i6=(C>Cq@ISFa$Bcc zWWi#!(afgaqgC6+QC73qg=)JU9660sC6{$HUGZ0UI2ZlO#0okrM-JhXhP|4UmIsez z3tg48<;1&l9ma32l+F5>eCm*;UGDa?nMxEYtvA(<;5cMmvQ8`<sytbU`P4<){SY|_ ze|NW;M?`B(Y{O9A<}Q)6!O^V;3o2we``YdNq5SR=NHggY&Fl3T77yLrCSrZLsLR&H z{NNd%re%;P`b#~F-3Y{Dt(JsE$PEcC>G{?r`JA0`JAF$qwJ@Q}o`cJyJ<{Zj$SvkO zs+XgTXzr-&5f0!AVm6m>k%Y0F4uiLJ1YW~#8H^SMy~UsmH_d-FxKft$EitM2Yw`hU z_aoBVTJ|B!i*T#7(9ICoz$R&wb6NEVL);49RdPEO#B^=dOPXk9uL##I+U8Nm=HAd` zM!!d|r@lAWweP*QvLkHIz^E8=Rmc~ZLV$s&j7Q(^AGOW43z%S<eHP-g5+;0m=Y#5f z7qQA2i^iOk_O5TC6B>Th8k|+D;SBUBm5RBLF3b|X_JP2f!qioYS$R}eBpj}v$&d7z z7`AwK6nU`){^1+mLQ6n+Uq6~xb#Zy<YWT9uo$;w9UGKi;_X4<vvFs!f#d=40GEu&} zh|ZkCFBHB(@*eV2*BMtOB*-1Bmaa$=MJ<(TzSukrT6dBbTG~m}kDWUO&f;dhtr#C} zN%PdU=4xGhbr;pPEHf6|76@}ZIVxX~@<@2=O8FJqzoHNmInb>C-U=_2^YdKm63e@) z7sOw0jMu;1`#%B23_A0^@x@c+{Qm%wB3zg8v%0u2t#;IJqF*Sy)IHVn2S<(Bed!zr z4paE0>TD{{C+C~>v(SASUkGEwYvI5=+;|~*czf^XI1h_?{8D1R4ab{o^lODKf%+$0 zh36LP2SU#IRP&!e)`a>OqGzX%23jJ01cm2&MbXpt9$oNd^08kAUm@wPaFWfGOO0)2 z$wygT;pMGMXZRcyz?aB6;7*?EM|$59)U{>Hfo7dTTH0?Hm$e<In)(UnML>NFvuz%m z=s4-*{{RrK2O6H}yz=e&h0(LX^6!ZM0QG>6ih8HP;;(@)eI<<|fos<W9ScnI-%H@h z^m2MX3=dHF)+vNV@+~ig56|{6@|NHE9%1mM(Sh)0^gTnfX=M~Ew{2pgzXAF8xd)Q8 z_?}_#Cr|EReY#Kmhp2Fk76?}wWPxktz(2RyXPAAv(g)kHu0Mh4q>>TEP?Fb6fWNib zf8=?W!EfP{UVwcBw1mF~dMQRCN)aZtvfvNWZSndKI`}fLxi7(iaA)#J?#>ZRO|dLm zxl>_Gy(-mqoNuAI@-Rz-cSs$EkzAT4wK98(=joPG+RjViUTfVI@UE>6wQwq%)SAC1 zz@}cGWi71d{T0E!jjY+Rv<HzctcsqF(&GK5Z>CG3Jc#%ck#<pAVV_eqZ}ojib5gY_ zrJkoxF72oP)bXm&Ri~+9VIbtroNYu^ZF)vl)6|t3EQ6CYTeloA8a880L*+#c7DmdP zpA%BI3T#68Q5rVk(3^*gBIL^<ZafPu*@Mv84m@d*MV4>2(?(0TB#rj1#Vvr39xFn~ z@z+d-N~6ThE0W?(x@;Cab<r2YjU7dc#JVh|S0%)%QkN6J_q3OF<gAjLUxBObXhvPl zC!{3Ni@MFrxpHLjZtVX6iJQLFX?HbWl2knf>a85OtAC{PT6bSiPmS3>%zF<mJ|jll z1eAwPhn{km6VbZUX=1ku4H!e9wZJgWg>Akh9e9?gL!erYbOPu`-7q6p#IF!agkA#8 zpe8g*m=-LBS?WaSu@$#ma2gUuh{-HK<k*pw2<46hcah79P3K=plI;yQvGD3;ook7v z(WcTYvhX!5jCSg>^%_*LScKLhxUm_vUlLVPrE;BKWK&txgG`1|+f*xWF<jEbM|Y;9 zQDoFvWoemK{BjlC)JHOEEU`ef$XPPKGN5xLqRA)^yTn;b61Op3#!W$zr3aLRY_3-+ zo1t8;M;~gavM^zpBH2i;PKc%5RrkFDO6g*@LRXOUY3fwk>Ll-^t3sJ_V_b{lZP3kg zQ55!~_ccPfNg3{P;~Xpal|E!?jFK&lm%z(&Sp`(&ur$i$BUO)qmyvVKwD#5wb-=1z z=+_qCprY?7PA(~DsiGE|Y0&52)<#ijOKNI`wz*Cegx=-Xp{LA@m$K?|qB5M8Otsoi z6C5>@ilfDDIx=v1(UorT{{Uf)N!F-4<Sw4-hnvQ^Pyf~OF`#OMO;Ultt)r_4uwkNC zPJxCPvJBA&iZn!w5XA-J@hW>wRlxx|vEtUHHOB(QhoDkKt;p48ReOIkp=~7;b8Sg_ z8Mf4&F)`kYIu@Ftt|LVvh_}>rDm?KsN-Ud2@uuS0-G#d|xZ0#5<lE?syVv)bJKrWY zdu{4Uj^fyrbKU;{NTFrUaF4vwGv9eF%5T9JFS>Z!vvavA$<@iW--|k*Y|C$Sg*A+q z<Z>It>V3O$N4dfHNq$G5)UW<~i|RAW=v{SoyJnARC)Y9KI-@hY7lyq<=A^OE^N!o# zddCW*Uhbh&#{)9tDrZtF_>t+p1UhelvvbaXb8o=T`3oh8Jo@Clbr(tSBh!2h4o~$1 zb27V=PjprfsC?U!T`Pe#Y4#H7zQa<NKvkuV21;FSt>vB}+^I(--%5|C+Ag1Itxe@p zIVGF)7@f_uqxBKWS=EP2w0$np>y!4eexj*KV(M2biZ9x$sa)<s^{=M_*ju4ujSJ&< zOv__(nPF2DUAU^h)L5Ordj!^1WTg}iHQZl2nBegf%}Y}>`J8A~O6(KW)fuk$uG?)l zE9z9zHDisLOJpSeL`GA!1<g3e;+9jPE6c_7pswZ^VsV$;y}hcq%{>(t^Au0+Yf1YS zq}Pi`x;i_r4x9FrKTy%dRo;)YoARC4cDa?#>W(k)JoV4HZ%f>@82Vd(%4fOXx%0|O zK85_-i=&{sy(s%iZhFp=E0$89!yn&}^&VrA_HYtXlEt;O@^bE+=l*n;q0{(EZgP1S zKki(Vy)ClU>GIzsy@q*u^{R5)n|-b^{l}z_cjDZ=D^Z$`+@~xe=m~dT9B`H7--2)W zPcc$dzsTF-%zxhR)42xf{qM_|?%wZwe51Nl)`d4a<bDfv^x$#GO=)c{)%KK2)pb&@ zGL3jg_Z<oMi}K15T{Hb<a_*eAsktvgMlu#FR@a3TOIfIv+p_jNzm&dQ&P=nL^kgHw zc3H{4ScD{^mc)vsa&K&;{#G+>=D+}<kO>Jw3<!o51OQ|ju7aT8AV2@s@v)R$Q^1jF zVVIP36||mWXx$r>rUlMe_zxL6^(a>$@U2ILx)5<R!s4zC8Y3rK1<wphl)AbTbeq+c zIGUBr2;}Nn2KA|2lTQ~`7%6TBl?4{_Z`x^7qg2e*ZvDoyMp)-x$i5DWw5gtHJ;y@R zYsK>y#`W6KV%X|;X<0Q=l&1aWp&bW~$m1)SXqih(g7zZ#x4pk>EL)|P2M_KZLvx22 zO1l>6bgMfO<XMCzC+#Sv+`JLwc{iQw)4Kj9-8v&qiraS_n!+0nZ>;JREGuz**IqdI zASF(RVSoONDCvX8)N^WW?H6Nfoe9qbs-1jMy85lDrS7wdqLNyhE#R}n_9-e>Qfx7B zt{5$9b8dGS)lx~Wix)tBeX3Q-(_In9=+2uN>$>*qOv?__sk?4e1HEoO)TWem!lx!( z&fCH*HKVOc<;vsMvbk=)EmRhoThm^`GSu4LCG(xRUb2-`>Cxm1T#HRNZ8`O+<@r6~ zd$Dz=%aK~|m!TOeZO5X(xo9pp{{ZC2FILjVPA*N;-93BcG^@2$Xs88sNp6!!@pJDy z=_)IZJ!r~*)HzQVaklku5^K|EzDX3z*EH$!!f&^_dwFwsQGe9A7T3d5HO}+FjIg;M z26)GM<E>=z%u2VLscd~V3%xeX^7ZL>EibgsTXXJC5~sZA^h@=XUi+tyv3YQurLAy0 zy+~NSKEkC_e$za?Z&d3{k@+HbE`7~@UhTB0lWns!`}aP7D)b|mLg?wN$7B(nex<CI z+tT|ypOo7^@7yjbO7y*0e+iy^i_`a}-=(sm7AQtLBA3XDCw}bv_a!fiS%z|!tQ7$$ zNUotF0010GP!I$X03ZYi2mlZefCLB#01^No1PBNK9K&4zh%gArh!g-lLs3w05Fh{7 z@hxXSB(=;}HZJ$nZ8J<-Otr?CrZu@md)XB4!>ClH@>j%zMev%g2H9M);<m-F5f#`h znM{1wr51rvm20Z%LB(%onB0{XRrD5lkdyHzolKELrM6hjD*6SNBGgtg+}A+JxKv$c zs@#-Ks{Hh(9ZP)F)ni$D4tzU@9ty4vy#X%qbNst;kEb8yAneJ!BlDKWTWTws?Q6O! zQ~v--(u28kD7ERpwid5SHA;`Bf1u%A?wre&_O_>_O4mD<s+HL<TMsQZw#FoXy4Z`R zS<knY2TQz8<*PA<_||^(R&+-cYnN_Zd#*{z^=_<Mnr&Oj6suRgoXuXNuXW8Q7~rCt z%tBOvEHjL*PCo3K^f8_L&NOqC9%`(tf}-F_PD^8dIV!`3t<(g>2-E}#00>PH2rwZC zKmr5=00{_)074=V0E7tu06>rc1RziW038WYfC5U8Ktd3J1R)7f0uX@!07y!J1u)Q2 zkO2aa0ss;b2M&M-|IqpTuSI0a)%rYDQAi6YJj~JcFQGoJW^x8qz?V{dOa89*lAyA^ za#_i;q6SsKPUPO%Kb&VEQ~?<h5QG3B2pWI@6&bNW0)RpQ5QHTF2uuh807yar5R8-{ zz=R<x074Kb0Ejffc#xF<AOh*2QUC=A5K)W>Kw=RA2ucKCOu!H@0urRqlmI12N)mzq z&=d&<1P(+X04hQR00Bh6fB^~sKm(}M0tkTr(fOeWObY;nL?FO~Api&*NE`qN0FXdJ z6ZDac06^eC022^^0DuVq0a6fx0tS=`ABeyS0A-K>06>rc8W1=UQl20LB}hO3)F=ZW zKtzBt$%-%~2toi5D1-nefNVMd0Ei?+03iZE0YZWR0#%SW5C8!nP=HW{(3lJe6ifmD L6dXu`AV2@v)2Zqo diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/sunsetv.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/sunsetv.jpg deleted file mode 100644 index b0f0e9fcf9a735a6bb53c33ceb0820b264dc927a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17615 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 bAX|_<uzvKF`pi#{o12ISqc0cYV<-L%D`?h? diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/test.pdf b/~dev_rating/modules/mpdf/vendor/mpdf/examples/test.pdf deleted file mode 100644 index 5b89040e8139f3a28a7518027f6987e9dba2d3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115385 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�I-zJoq4IP4NoOY*42th@INhYRMH`^1 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%0DM$cuzJf4 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 Se*O)Mo{0sVh)7Uc=>G%GF{*<A diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger deleted file mode 100644 index 0bbdd8515779b7218eda3e2101678559e01c2476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85202 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:n8G6K#R3Z7N=hK%vI4)G^VqFHpU3HR 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 A+W-In diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.bmp b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.bmp deleted file mode 100644 index 5936520a44cd2545c1cacf8f5c0dc0cfe5d5480b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155322 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Μ+gL_6(G`8S*U9fo~6jpQoSxBHp<=8gYMY5 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.gif b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.gif deleted file mode 100644 index 12081da327f2579efd5fb10a954e57a70b849095..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129588 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,!|C!E^1eZTj6HuR<A=)`Bgx4Xzo#yO5J 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%0DsuU` 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�C9Pf*_B1-BuJeLI3yG`+?WbJaTaY8Yl<N5*|Lqz=u~|fkhS)D1 zda+CRnvzg_{2jvqC4u3x7=w$%-^jD3sQZ=#Qp)kD8;Cu6wD3HT-KBw=2R1Afa8NNl zFhE2jUT)MklM0f59M#xL-Jqe6Ps{p;%g!n*{>}ILqOH`JuC>M%-f={GwcawZadfT< z-#hAo{m9aE)Db_s#*wfl<}T2m)13nth)zf3Gct9OhAJ4q>XU@t6Qq99oP8le3{R;& z^L+;53Q7@RD_SE@_4Sl)y+G-+&_xtKJ=4KC^L(an)Dp=h^e;Yu@%rkUrHwTpRLhNf z9mL!3S7bj8fY##VAao7B`J2$@lqXXbBUU{FhUud*=+E<qi2#72K&L22<rkUCv%*u& zyt~|1;X{#vQu$-Ru|C7JQV#LeFUAZ(sGFv2Lxy&nD})xMWC@B&ut+dR%&23)6kK=h z6M5o1`YTg>lAK1?jVv|g;h)jjN>|eY1JraL)4#LD@S*r1&7;v`@CoGJK91-$_owbZ zIXqt5Yd@XN4W&Kut!cVY7Y#AeiJ(j&ofay#2~s-Ih*?@Tizuvrzo?S}=5>Ni8W38q z&&^Q#LfVlJBC5<S5Y5_1_)mioI<0sO!DXFki?Ft>7y8}sym!3hYKV-dk?)_3+>eq2 z1avdTQI5(0?j8p|FGHIhk<Z5m(stzbt(io59i<W}#AawxeDFtsymNw)@^(?4PIutv z%TB>w%u-$mckUB%I<$-)-5ZB0v4{2bfrFnM6e{FSe;7VO1IaKzrp*XWGJ((;<6V?l zP-yI(s#|Y#XYRDn-#&TcR$<91Cqk4ago9cpE33bm9*&9Gb4(_Nnrb(*oVf*F>GF;b z(nrrdGxzfqYGFYi(lKL>s3{hGqD#_NA7w5o@{&x|uW9%rF11M$=FdCbf{uWjgYB4O z3rrM~YaLP`lvO44ihz90Uka-^`<6ya6MMalzc&w{Zh2RY)F5Be8?W5ym!Ih`9F~n; z7TC}Njkc9iTP}bI##l1+LByRfuRAh_QM2C_y_`|5i6D0{LUAY`rEfmPM(P}nY|~F% z8W-O9A=V)gIVu$}3kdZ`Af~gj_L~0>zBVC)-@PI&4wnk($deqwM>ZfP1YTnsYT7EY z<0RzrMhq-&VppLREPvHR$zl5Ro!HW{7i83)(Cg`yJN6My2?yFOJ~p@BM-rbw?c&T( zdZdF?8u&hKAtO-|^j<MuXvtno%exizd}D4e0?{NU9RFR|c7F85M%h%XFeMTCBnGuc z6P7JK<_EQ0cNDUl2dezXl-SVzh{kzGT$2!rKMwih0<!J%Yd(I|O7r`J_3sC1RSW@? zIo}75^4E7g-^>-G2u0(cYIA!ILqPlGKorp@2w*kw|6t80?H=PlkfR^vo{@!?$M0W* zi7eB3ENj5-5kg7GjMytYO}nV{200$_;v)^UOgN2D^hR3bpG@zxM*pWs0~wo9bXqjF zy*=0R<#-{HBLwKpna<0G*u)}WPi#?nSlVvb&d$A~XtKnk_57Xa_;BoT)D}buTFVZe zK>dca`1S@kx0S!&xQg-<5;u2xNCt}oh%>lp*N~T5O<z)5JJ#qYDTG_w`ww)Gp*G{X zQ#8q6zjei{p)CaOy5#UB8tUV?@DfX@iws>Hz92~fTd<+6w5qDcGuJO#KP_^dn-?0X z5xRG_`!Rru)<Bk05U<$BydG~FiKFJntsk?h?+fYYNIh(OD(l>3bD3%MZNbPcQN%D; z1Qs#T-Rv>FR(G|0<po-tX6n2>E^I~+6(>XQv;24U(f=GD33n2gB2e!loI9E&Rr($K z9g(Nxeopov5*}3?6ou{{A%iWQ!HP8SJrSt+I5gUX_c{QzZienPhl+gsM39QSPX+@3 z^nQe~K&6&w@cpCOFCQl)esp{^{98_JP@Eh+pX+oNB-p7tC1f>si{^<slV>~1;;9;f zZipj(&LOvSAK$iTtbO?t9_@%yaoT&A`sNtI{G+K|C#v!mRHFX6ALK^;j#!uDPYR(N z;t2>g0|YX}l3*1j2Ajxz;O0fU{x|0_3!cG(_p*iBL}4ZDf2`rgw_jh+&HsCIuUfmy z@<e%38{uIdGq=4J_UI-EJ?@69j<Wv-DA3MLM+gCoMyd9|v0DA4pX(lNp{pzJxM{+& zJr_1+^bz1)fWjyL@b$t&0nL+#6E;U2t|@&cbcFsJaC+*xAKT#m@XY(ffh><BH@hQ- zlW&u3FeK|@LP);Luu09H@2l37)5jgW^zLOZ326Eb$Nh_%QH@;quPau>W*`X`MYKsc zW7cc;Fm}ID+&idobkT8nouHYiyoSLzU$5>Ig*mf?dpC7MUJNx#BM*Fj6hH0z?~URy zSgK;cTHeJ0q_kn<k42{#yV;G<nMUs?sWP5F&%C~W_P;Qhqn$IcQyK3@`oGE!pL-V( z`_y*x-NTL#r5teLa?Kc{`^>w^l&3TKa+CseBpIO41^AI_JbANurj+H*w#U}$H1W^Y zdu?CRp6jlXMalMQ=jC)Iu}`_|-7pa)jt6Wi8SB%!$zK-HyJ;zXwsrV}<f*_s%{*&o zkchd9vrk_dR?nTn0D}pvekexrs1aak-HSa_%Tdw^sy?4;m58lRy}5vbgxrkE(4tle zUZ&s1x3%}C$(?pv4aA==?ry?*6>~C6RR`sjN6F8mg32!cDQT4o<TZ(SbWmqvkuUD< z2i)m_lA7Wx%ydPGz^LKd#p;bdVO`N>!|#if=(X?5GG40=x2Mma7tmnN)~7cn9MIig zeqF5hsZ>vC$cNHF!bp&MUx#hh^aU5LvRrh1MIi3<s7Fw>tKx~lTUTiN_%-WFId^U@ z?2X9ZDLY5Ngb*83{Sb#j?%eJ;ar$0kTxEQb`pjrl%*~jtcKbJJjh7>wD&dMzAq{d- zV<ndLo^Q`oLX~M!ixwaZg#dz((&=CZwU{HIfb0`~@+*thwV+T;_Dz+FQt3^{lLq1! z6<|ia3%kJ+iX3Q&d`S`CKXPK;wkfj39Ia$M0f5oy-2Xr)pa2Mw&c0n5h)q<IKT|!t z85AV>I?Y1`a!siS0}y~D%&yi)r@r}5%8EfXbpxgGcj^@-PS1v%o%Vi{p?vz*+vMBW z)9!qq%6umqQ>+3bx^LHb)&Krk9#z|YvBvk$tB>u<x5SaQ-5AKaOy@|;hn1dP^THl2 z<-*j59r1x@`K8ZIQ}5o4`>A#3mKW{S`<cfc-gd2bEqt4ZcGTXExHsX0hks3*9xy78 zoAL>Z?4IA}MNA)q3*k<W{g!EsEq^jlRPuVPUyg)E1EBS`&iQ1#1_}g4>!EMWCtjk+ zUAoHsMM+@n>!KtGscf(zfBJ<NlD|C__F4S;L=)VP8z2|<TN&5Ir^p3v9DvnYD?lZI zCoq660b+w4YAv);rmD^<f-V>2#mvFcb?3-ta1#AB#BxJe*|lE%^9sMtgCbqeS^w}a zp=nFB`&}X@Rb^LI2KAeu2zMhhnSu=K08Bt;NI@0ef7MDiN=w``W)C8_MjO4gGu0RT zD8qI9f_OUtY<Zsv)%v_W^<2!fTPCmSm_Ziu?3Ybclw*}u$B9AX`pC|58#BB2Dzeob znBrjXP<4j>jW1%|)|Lk+b-7pVz4UaABy6kQX9$CB(2zWje|<c}j)3tW5CXxrR@lK% z;fX*pVTTP>hTYme;@FJeCiwmN&W6reF~s^ujRb)jFcNL=Yf7-d@I*e?jmJNKd`<Xb zBdM?xQ3*GvfRW5snJ1I!aPT|`3-oHFcc67w0|;Ym{)6TL+40CI*EP0<sI3hk?kptt zcUHi7Rx2mes0yc5Frrbcg__AWKajfcj^=h-FM6mCyE`?$e7IDkBa#)s+-|m<^JQfE zmncL{t=!QbXc1N@;o^5xtV)I^a!iSnuGdYGHuLg|$+eN$)vHz^Vzwf$$T_6HY*Eu@ zAD(U8SLq>}Z;mx_<fVgU+|^|NcFZU1dbjENDcto1lqg2RIQH%~Y|g;<I41BB7pJ>J z`p>!*6|BR6lI!Oo<Oq<+|LZr*ewV~ns1msXjzrA&liZStXb?=f7B~oLp6$odEOLY> zpwT6FK9y_5h2Fpcfew?gC|2pP8YMGu#zE>T0Dm}Sak4s(DPyw~Onu{&Q#O$sSM=d# zr(_~u*a!N>n@M-S>RH)60Cjo8+U4lGZw0&v`+CXW99=!@)UBI1$m+}f#BCbCT0{lP zIwVTwU$KhwU3taF__MXED}&mAxL&ovl2+T@!6-o6QoA%#M)T9W>9<zV(+%9LYoGSD zlT1b8*qNHa^%j`);({y7l`^#@Pdno4>$@EN>yP(Gr0Tvc6?xpR7T6QkwsN;{4QpBR zfi-Y6>&Ekh9<J=aE<TJc4I~h3t^kgpz*Cvfo-uP3Ybjn4hLB8z%EM9|Y(+EB*!5T2 zjH9XF;&}}4k^11`BG<s82?#Gxz%E7<M**x4L@6N_Sb>n3tzsoKgK=<?i8-4ae0sR} zWTb>?Ej>RGompQ9eWc#9XIaU7E!>uVpD9oE_l?urXSw8uKQPQ!vEYO9ViP6&Ql3_A zIH3YZGyfNiGIPxt<Y0_5m|+lpkV6_$(b6uMg4!L~>Ky8L9#fra7G^>2F8X~&Li|!F z#*Oj9UmRhG)nN^RbfX)$a7rwOVrgR`aZ<~%l(WLPs!RcR!`H_4RS_-VNoLAYAxSRn z-jUC@koX+Um`bD{6OnwxgB_)#E)q<D0h%2^064C|1uS3z5s-icBPf9h0{(+mI-xs5 z4uT0pP=N<Dz}^rXKm=>%q69!N0sHD##R*^@jvHXgR1QGLfhk#;L9Jih1VF@jn}k|G zqgK@5U^zjh5ZPAa9MJ`gKK^6z0}M=%Bef_8L`Y{Q#-w{3A889DzfH(#D;n6w8!$eK z3JWCEqF7U`#WWh-mgHJQ9e%WhH10HwQ8#fMowf-yjJk_k*g_^$dB)Kdhp9<DYahWq z8maW+44aefElqC~YZ4O~c(j8Y-QfEkt%D0u<>DE&ElW(j*i^}k(5tk|cIGv&J26t* z!iJnoJi<-lxl806%xDuXBwdeGO{95UnVS$wKmrR?zyTK*0AmAy00-n--~IMC2?Fkf z5nR9l2SC2P@4bBHH(vnBx3@+D;I9=uANepkK))h>GbiIrMrZcULszmvf!K8BN0UZB z%+XGWupb}lfJF&z|8K!2Y!@P3G1J|&^fubPic*y#B&YK!$-Az&xWBXFF`uZ3X9&8> zs|ds4w4@R#z|o*m`-v^72C`!YHL;FbsD-E)HBp&{aZm?eYm22pFCNja$q_s5x;#Z& zG`V<(k!Y3zs|H%JhHB6be%J?VAe81hjoAr_!Vn`u+Pot~!rGa<tBHqv2t3-^HrdGs zI&;5qXoi_!h8!Y^O_7In03J$l2YK))XxN1%7y>5{0S6F(0f?-{GJpga00Vdc1bBct zd;kZ)!v{b<Jw!eM0D$GgJwM!+=1YL&W4=GUH{^3T+|#%x8?Elc04G?2T3`m1u$xNE zi-MS(H!Fxz|9Lg7n8I~Pi*on}5_o_K5`iUP2G5WZ#>ksy0G-k>sDnDe-66sxB90^i zt8u`Ee`tasXfSq&uZUm==17&Ts)uzzH(bCG9+3uqFo#>nx^jSweRzj;5FLIHqGtGs z%TNN;s;Embiz&RPm)N_Z5tZ>u6>G#4C;T<TFpXT1h;q0FY?y}N@<2ihx8Nb38T6t| zX|BWo7g|ihf;7kggTWX)n@r&~h(NEH*uTSIi+NZFc8CXikcW(n2Y%=VEV+y&Knlb9 zf!VVF3~+!4urcRbzU=EgedD*_8v%d=xDuernk<142tE-If!eD8lSF_%WWEEqI49Ex z2e5z<|M&r5yai@>IcZRn4MeA?<e-^rh9-&(=1{J7KmrVakq01w)X@rd2qI^=4qM16 zOM*JAN=S$>t4h<ZYH+S+A&hzmwCi99Xqbiq%Zxc&!mGJ2M8O*m{G@3x2j!>;h!9I+ zE59C5EovwSb-<Eb@Emh6i%H2ji4crQu|^Sk2al2llah&X*cEXZFt<3&wRF0JRL#{a zo3(7s#Ssb5I~SUO2BgchDYOUOkcWAghutKHYd{E{pa%7W7u2IVA|Sq!L;$D}59UjN z-V=clFaakJf+1)Eqey}!Sc;}-3MJ6aB_IkQV<jgj0TD1h1c<Bx7y#zGnTSgOsqqff z|C-9!$~B=;Cv{o~h3G`QEWt5yKff6Q0x+c#U<Q(4hj!Q;T-YdU2qmxzmuf*xws5x` zLZ}W~!uUFeN>e@8`mUNFD44>$w;-uXQHQUgM0G%~b8wP+z!NnQD!c%d&+LbP0D>ey zt!Y5I$xFHu^gj^uqTv9lYG{XYaFe%js`*0AB#lAVWYQ*uja~7-`#U?R$c1yLOxa;K zd9a7xv<ECYr<Qm%dJxmPcm_6!1))faAyCsbB?2O_P9)IIU!jTO^1!x(iaW(qsF23u ziUnDKg@5o)AR_|8DmW)FRDuHnB2bs7U<PYI6O_oi4%)k@^q?H^C!_--5jqDU|FAI; zXo9y9338yJmh&%OxlGPmQi;6Kh+u||a>lf&3Cb)Z9fi_};0I}liKtLE)cTWJ@I@tP z)S6<6t|1*7)vl;umvVR%N!h6}8lKrHogXSv9-`HE+$w8z(rnFE1N_mbGo7Te2DsP_ zv^kA@$On5s*WBcssw4+>;0GQQ(|Glrakz$D%Qb_b2G<H2g0Mt&`Vn$ch@F7Z7^NH^ z;S2mE6=?8>T+oGinVvb-k_}vlvbz&eg}H$!h#dJ5bV{dmQmuX{i==yt;TQ)YSWb?J z1#)0Za%cvqU<N`136gTwMfyL*c|s8NA$YhF?O+BW?S~HxCAg5b9g@&<|EmQh_<<1^ z0-69+A-I4az=d(hH4So!b9f$AqlTh#lez(&Xn6<H5XT__2?+xUb*LJ4kO@MA(nCwt zo7L90eOsQolvg>8de{eccm|soudVPxQQVDJVZB(964x3|es~9ZINW$u+;}(#;FN}I zI4;pChbYQdkjlWy%~#h-372!1bMRa=aY};_6}+%SYPg0vsmEsUhhoSML8%IV@*2Fb zIevJa$-M?1DF~v$*if0Af~W>_NSe7dsCyU(Bp?A3z#wU$!FS+?R*l-S5Q%UTTilsJ zAp|_aIGgtCio9u5#?TV(BE2wjsR9ICb^r~jh=s8E6RALgB*29=|9S?(l*e|s1y~5z z^un7@vIg56QnJBJmwLcx6UBCriMQ#YU&B_oRbaTSTNtd{lTgrHpoodMyK!I#d&tzl zfQNiAwPz^YcwG*~MO-nZ$6ULHb6|&g=+bkrBkFjwpy6G;=mvE_*LnD%#+B3^IlmjJ z6|UKaX&9Q-(g}R^k^MCzce7ZUD;lHW#8K;q2TP0RlDb_$0%nVd=K(4OWd>#;+W|{e z2sOY=T~g*yhx!fHPRqhC8l>6b6~(!y*ioDU>j%`cg&pC$2lJh3sG)G3N7O?tzPUeh zD2LLx-f5Ezb&!c_5F@#0uCH3)M~39K2*8+v2rP0tvB{@m|2YSD*#`{9U;@ONts%jF zR9wuvE_LVzqUndO-NkBfN)8H|n46rT0og&?2eV}iY4{Q=$v|}?6=|r3m3ks`2rd=m zL}?f))-jTPI0#V5;h2*Kau~>EMGSU;36ZKhQR1U(05K>LmqMx?A(Y#>g{re5H?rIk zK*0rR2-zph6pI2Yq16h5>Y*#X2W!X-mFNqPx|`xM%XTsibHLTAkcJj&2SH{k*ZCrz zx(9Wb3Ikq3N&ezUrsyUWm%qaYb9jcfaS~gll~slZEyZA_b2rB5hhi*=b)bh>nZkCH z3-q!E<iN<a>IaliiOkh!a@r9u$)o{G6?Da--xbq)|9Cem0b+HU;oh7Fx}evAsL!7n z2VNtg$+e^TOegqlBGQy8uu3iwN;<)y2E7H}LZLNA%HA(Z3wI2_SUEv;poSWXSi+Ie z*=e00brvGwsd3{j#5f1H(?s<{H}CuhTNsDZ*ot$xg<_Zneh@uTEkU%Y*3)pvhsIgS zo9K$h?1HQ>wSb6nu#P(R-(dsh^}~lPMOQ{shfN-bK?aG|qX=_t>6R{P3nmgQa;<4N zE|hX2cp;SyJYiu>>p@zFcV!28We0Z^BG<A~OWFs1z!PV@hJh$-weV)<P41Y>;q((m zxG{~-!@ML~mS@-~)~2&Ky6kIF(qEg1aX_|z|G0%|P=~HY9Qbl6i5}Z<n_Ee42WQX@ zT!03Um4;nlf+1LfTOhO^O2)HmlUsmGj~WMa_=qU3lsZEUBDLSq9Oul|aBUT#rO}F? z6)2T$i*dLS3nmHEwg*OYZmigchgfOZVY-PR$L2mMm8J){7&fly2g5BfcE}nvsmiQy zozDx2iZnFpwg@S?M`z(GDX}B5n+B0u778C*!}FRr`<ax`WpW4}Rjt;;m<TUy)m#7x zAvr<wuBs$mjczRmbgANg7!Jr_9k-yx$>6Htg_JP@uUY^O+M0%45DH*fZZMCC*#y=n zs%dK&WGE2{5F5p5o%0Qs^tiQ@_%a7)|6n`HOvZH}yCB($E!|OyFucBr*V3M8LRyO{ zq?F`xaiO!4QQpycoD#gahOTAfri)(Xii?dT2XiP!XT7g!_?fQh26J$nYh@Mdwuali zk$(ziV<D1p8Mo88#)O6ka=-?kn1&t_s|HrhZe535_=lvlhDx^C)~P$xm`l38#&Xf8 zYRC*{c+4rX1sRg&t>Bg-F`dlFg?7!rY9Nbeu`mzYG)M<?aGvypH^_u)i{7w~OB;>? z<B@RyjCxSvEAkAHXb1nghj>+CbS0!s(O`3hh=(XVAptIOVC=Slwu-R99ogR?<W`q@ zoqDE-3DqJ0lagGc21U;mZyqsb|1pwHuG%mGTS?YnmOplJ+=_EpJZX?>09<5)j8b^e zV>l(0(u^?0X%-_Kr25ipu|kY~a9I>C23XkQmnt!)Qt-Md9iMsj)PSUjAktWX*@IX3 zyr+5%255D_o0qjDbC?D%5sqq;h%kYNExiZcwBdWm&3I5@d7u==p9k3?ax@}~&4D$6 zm)mP!tr0|vAtCsv`Y-^tlz8}gXrqjCSgrKa7K{2v(eq}}GxFt_aO&3J4p+LmjR;<x z3Szk@5*smu-#l=y>1hx}iJXfPtMd^X4C1-@A>1@v4Lf)c_hxvNrKcTA0Sv>7iFJOW zya4#^UL3?|s9k_r`ueZ){?_~US0t;M=W}S2MtyKcV+do%Qi&M0esHlZRbhab7tfx( zc=H6tg9q>6JbC!=)q}ULT|0i`u32k`Z{I$6_a5H+_z)jIYR#&Vt2YwgJ$Us*;#24` zWWAa-6|z(qG2y*>=B721cCIH!nk;vEWVv#s$euP?hJ<-Eo=S4eb|ta3?%l_IBU>h2 zDt0W{vS!Unjj8mj*oZHqj;#4HV$yo=T!MVKZroL7{EGd1_Ap*vcsY4Ktd{E*u72&R zF>5w$Tsy-{<BhAes~^;dFQJA!D|$5P(xy+NPOW-1>(%)zdsH{gRxDh$b}`#mu9-D; zFY&@FH_qC*f%fwLF+3=59z1sZ)VY&qkGXVt@!FZ|ca54eXBi=WK6+E-V{HA(5oU@n zUtF2_Y}yPBw<pzl<*Z2)8gU=tmJmON#u9s91sD}vIOPS>I_reQPBBCLGmSb*<r7tS ztzk%@fu23Y6+Z9S1<^<Ye%8`mb14K9Om^*KphEjdvkNZW;1Y{q_#{+Qhn`s$&pPMe zvP&-4^iz#L%}_&`NAR4;PCvEOGR{!|epF$A8Dg2GmRoY!C2O$3a}G1Hz*0*rN$hft zInwkd)jIuH(~mmKNf(bn%2_AeIqXO$&_VmCLyk4mIKvDy)133plpwt|5<k;OGtN3H zDWxM#@iqPh*F!perV@GQR1@h=lp3a@h6XmJ-e>QOL+CZ++!fX|u)xyThwxqKrD>?r z^ie`0ZVDhsRDuN0uMpvt7E3<*_u)g<)M5)Ww$wrmrJbRutTeaSQcOSRKoeOt<-Fsg zI{Vb4PB&1J1D;eH>Kd=S^U_=IQeCZsV>PxYfhH_NC~-}z;}8a$I@DCN&T`YuV~;$` zDW}dw-LxYeLGiFdPB+s~BTb>t5DZpWor&0vG}!QCnSnZ<3a^I78pd8e@4V9wG}Ywl zu2?GadL>i2z@kJfxtwE}O7QekBQyCHY^TxoLVcRDACZGikkMMhGgAfPxK1^(#L|sA z(*A^N%{c1B(+xBI+%q<}?SdASOr}O%x7~N&Epk2W*s=r>N#KG@68}(R4N6C|)DAh- zSfg;m1WmV3bPt<jP2m+EWDh&%bmQ?e&@}VRG_V${wOZ|T?Ax#wZoT?j@&Tx$%r1@N zOf?;?uIXChUFg(J1uJ?FGq5DF#4gW#`_WzaNK@N6ULor<-qWjhFFrrw^3Tvxe)W{5 zM&U!wZOmA1(qw^VAB!!yOq+{2Tl?NS_4CtT|7!45_K-PCnBc?`jPGI>(qLRUJadnI zWTzkGXi+^H)+d8p3{=-R$2tyTr*mAx8KL`}WX4er2E|P(5xGY@t}zXb<gO?1{(}mx zh?N(bu;(Y^$``U!lBw{BtSQDy2t4+|jurI-XoHgxHQ0e8mh1}`kusqD>Nhn8!6O$* zfCV$o!IZgOsV9oM-ZN~&jBfPf8A2(?G-3gS68vCj>x0{{Sk}Zh!ZD6yS%*&EVGHdQ zV;t4EMJ=9D4ayWtV%9JR9a++leKe#Y1yP4Jh=exjtb>uxfQIP0Q4N8$V?iFVVMqq_ z8kexc8jT|mqplbh--U)rcfld0+5xAt@u+w4*;I;p(i52|ger`B2ee=jz*-dJi<T(| zHf&*wZj>r1DwHGCrUpH1sP7u(SeaaOcgvW-qiVajML)(Nx^kT38M{FLLh+KIgk3;m zLZ=#wvY6@4cgjm7%WH=^DAEsR1dbWwg5EveQ4Tn@W0|D_%X`$(k7;zH9Jt$CKTLw8 z^OU0;?6Bdrz%!tj)Wk{sfF8+U2N9>SWh4?QhdDlYt)w8(8VLoEPP!+ToXjL5F72L( z_yLV*8B;UGFo#F@0VG&712+A!3_Rnxvx4!38hfINPUa%Z!NjB=0gTfC@6(LHjiVn) z_yH`O5l~dMj$}n0D_OJT6=SL8CjDqeE^tA<Nkt`N<0#HbNClg54DfmKcnJbc!VEu> zt6ZmqNj?f&Sg17T9OQ^crq~jidN{3}@8Cy2x?v4+fG{R4xz0iUQ{tHswlQ|BjEkLA zLKVeXgCF(a$2E2V3vO`>7dVT^@N&@(MTH1hW$n_`Trv@IltXn#NfBt6Vnh8=OEQcD z6*D5Ej&;DI2?A7y%R;NW-C{Spq*2MalHwAd6w?;aI0t)Nau0TtlpT-b&~Zk>$VmNg zFv8)EGbUq1WZ~r~7p=)feH2j~n#xisYLs}^QI2YK#~L4GtZCsvk5<t&E)@!?l~%`| z%_4>$h0>=&)lrLo$Oxb6v&KW7!5C~5@Q7;Bu9hwuQp4oerTn#JT`AQzXy784m;DJY za?uQRz#~X&dxw>*S<T(CILS)h)JBfjBXUS%ed8L8N(}y7!Fx!jh9aeGKjfrKe7N$m zuT+Q3eiN1$N93aKh~!s?#TJ&~<h!?oSvjuJ+(@A(G`c(oqCE83cDfYM_{fFOV4I6@ z(dHHitC13H(T;O01{dRi@kd6s<kd_qCW=arc>_)3y85Rc_pAjj8n+H=++s-OfQKFx zNK~*oMbMX?^=|3%nRt++839}y6!lWB_B_QSZ<=7N@Ippw_%M^CS{`IWvLH|0axUz6 zE`qE{7P~CTSnJqFJJbdZX(Wk;;&G)1GfUBS##$*jS+h!N0R%LWDHgYI#xuZ%jqL2= z2TQmHKdeEUX&6SP>7lij3IwlZDg`W30TE;GG5?KiTEitV!o@j+D--bWNY(`3I6O;4 z<A|t(8A})f5_T~T5V0gyE4w)U#$j32f@jT(8^>mqxyemUB)ARNay=%p%GHH*EMd8c z5Aiw;LRF(Oa=zX<#z77sCn$@VN{ejnyw+XB0yovT>MdL=?{r=RY_*uiI)K)Ub%0dR z(&PA9nmXt2wsb9Sq_SncRtpl>V|c}AM@PQL%IdN`@XYL8uhxMJA&kHYN<bMcMYK#f zn}dKVJFhv$;lX?92rutQ;0JYR!!>^w=x%PE!EvM;%Ui=4(m-2|e5H=2lMB#pnR<ur z@ub>B1{+s_#WU_vj&0E@Xtl^!(qNGbb^hdHd)-aY&ekq?vACTsE-}_BOFt~eT1Kk1 zsKz^xPeuH$i10^#KKbAHE}2FI7eFvU6Jk-tV9~TQ3K0}toq~_eRXj(Gn#=OmF{nXi zR!fM4v4D?Q`AoFM1nz8#xjY&*Py-=R#bd!kc9;XYR1~9F+BNBh$SpySQOhp;!#^|z z9gzby;DQo30TOV=J75E;K|@=)6*(YC`K`uFW!&4v9oGn;NC1fv8BQ+jf-}IBNZB9} z5*Q64A@x{@OhE)Llz<cL!uqg{cnsl`?87>k!=50PO1uMb8OHMHjInUnG?)k4$j7xX zAr6HV27bgk0GEe|3_S2dHJr~-|2c{Wfyi9&Os<GbJJcHxAb}X+Lf3^Lh)Kvjcugz_ zK@wC0VN?yZ<U$wK0%ufO5~hZcm55Au9Ea$Z?=i!nHCJ0z!=gmbcnsk9Sz;<S)9i&r zz|}$pjDWP{f;CVSVay(nL{d5APbES`JuwmQ*buIr3<W`(d>qB5*jV)t$Y+odN=y{O zIY~8~hgUQUn3;naA|ojs*)^TRE(}2lsNm*}g9*k05dgtI_{II<)ivM_Jg5UM7~eFQ z$tW_JDwYOVaFYIkM>VmGvh0mB<U%n7j$3h0+^|sGp`tx1WW1zXNEA#i2tgC%f-@8Y z&S(~4ya%_j1643dJ>8s$|G30Ecm*e|jC}QjGf)G1z~5Y8ON^a`Q9zk9Ob|T0he%Z( zWpIUm+(SNSWCY>}Sgl7j-4Z)ILv#&6EWk~3SVJx>0T2Me5;Oz4z|_E@T90KNHc*#X zEye3BBwfT#4ps>j2A!tyMc2tlH}Hcp7E4%E*h0D`LyCk<xdcBv12$lTC_3bd1&8IK zjY8ZOCpz2ofd|Z}2RrDI=mb<w2n#1wA!&R>IdF$G^ux{RNF=Gl@`ReEZG|R^7SG&L zJQP#b<w8H8+(Wbj8SR1)lmIMHL%w`QGI<Scs1G!dW`B?cXDZ~U2_S&gSY54zLaYNe zfS?Gb%vto~TOwz@|Hy}Bs6#argDqG~<E6_we$Y<_+)#C4(X5zTe1%8sL+VLGH^8AA zo!?AcS8w)WKS;wfPz<GEl=M{;4!We9Ez@Q>!!4-K`<#^x83r{(*WLN#5thT4!~&@; zjS8J%r_2rWC8uiK12+7_;N-%JWl@7#Xfq8UM9kr0V8gM1T#<+odi=`K*y8IkPQJtx z4y6b$)fZ{96dI}sc{-mP#lw9_!|04;rL|(GEu$u0Aj#N7E(KA6TG3pfom|2Rxg5(( zjKn%zLyi0cEZ73g;fQ(l%2(#hg`x&CG{I3qL$%S3mWrvD1jx}aQZCqnG#pEf;?*<w zkw!>m#>E4u|F8)PecEt*9^AEk%F0bO;S=YOolJDkJGq*hZ<$}AZdrZnG6cqK%v z!^2G?QF#|pF<+^y1wVAdE%Zw)TtlVt#1dklrH$!JhK4jKffAHjz-e5mx@v3q%-&eT zv`7P~P?qj7Ly~Nfr&vb!Sq@5Y)P;=4MgYZms0?w5o&jd5g;bh3P{T7Q)#N2B{5W5) z5GF>M1GS_iOY|KMI_eC<N8$ht5-0&PP?w($mkyEYt2Syxj6>ik7>r#@tFmjoiiY&G z!>rnZGngr;APjNbmZ#K%4}FA19NjqZ$3P)!c<h5oNJ{vj#VM7@R_0gRbc5=VruFR1 zST^5|{{|daumhTsk3)h*Dg6hH;UlH!sV#IVE-a9sjw+(kYpGre3B^e}98HYPtiAGV zqkcuc=0Ytr!$+XkI5N)Jh~y@@qd9Pe#t?}{pw-lA%065JidEEcwng79N@MvcB3=Zd z44kmsi}N+=!F@;<;X+i#1&_pphkn<Ih*UgC0}=p%0C5zeHdW7>>Q{mZSL*HGI_6F$ zTqrGuVC+NF%_@FwAKHyXjXK6X2#N;<TzvAak8F%a2riH^UqrBjR9aKAFo|cx!|R;~ zm58lzO_-@#$~!3AdxTRInu8WG7Dly)7(xUX8pS!pLKC!~cA`@J?5w?>6hSE};2LjP z|LCCq1uZuCUNuyM3I0P63_)(#B92tfgn$zrT@$dt1e34>JNRG1XjWSkmx)lDRzg-? zkV-^MM84S4abe2{ku520%0Hb=dRPN2#6rX&OFV!`h%gBnVq5gwE;Rgu69~bl!jyU5 z(vKc5X@StOs^J4u@Czx$n*=Suk%J_nsS+#!Gpt%j_!DrkgF+aQJ1W$u<^(<nM?}pP zVNiquHru<fZb{866QNn99Zi<%7Kiv9#vNm+d?$fEgGL}<E%2I(Z3J=I5&~jVD?wTb zn85J~75tLo18<h}o!^R7u-?wEVK5Ri+(I+lM=|W$zSKgboRvXIN{+mQVHztk|3X_m z=+QXvLqstN?14~b#>G1D13B<i!ZFd`eH^m-rl7h|{PGM(KHLxx0XM}%Nr)_p;=~Ty zUqcet7Foj(1OYcqik8(_@Q&%6*%%*ovGE=uCmMz;iLqPZ0;!=`X6!=Jl?q->=D=1N zIhfGHs+cYLpJcYf_tq#KI>xz41^#5mVhQr&?O#XnP+GhNP9$>tid3j2O@vA*GhBmg z$cQ?r#q=$xTD%>o?#*osN&WzFqVll48eD0@OpJ>1DZk~~Rn%V8h`f;+_u+$7r3pxU z=QEJl0fj{6sGg)CjtX_5^DY*X9PWDd#_Qw?GMkNU#!iCR2`ADLlg33v|D1@*Tv0n! zS?$z<FKI?DcvG452Bg|r4wi~rG>QrdO5qez+@xqci>VfElK)z1y2<nLrV`Fcl@K6- z(DnmA%;_`O0xpDbaNviO_y?<11GFxdqcUN?b;H?I+Fm?^WK5GF%b$r7%<gcFJ0@nL zx(hTj$&n7+6`|qUeuy>TrysrYEp**2tj$BTNTr<8CcQMvyacWR+0sRu{Z+7hKC|BR zv`?#$cWvG-yc;vT&qhE)w_qh<?1LVS4$E9NP)x(BMRP4v!+Fq9&v_FxIKw&os7N^O zA7N^$jKn^WgA6*JrS6PGs6z?U_LZiRfwkEL(uR~=18oElnc#vE|HUN`Pe~R*R!q>) zu@V(%A)FVR5`L*DVkEZlb`r4AmMj#5L_I_~(1tU_uKv*BxOCcOn*_h<NQuNl>YW^H zT(&d#18uf8Q|!fdOq%2EB=|Uqq=?9Jlf{KSS_Rse+<<OWebH;L18sb2J9tx&(Ct4U zTT{G8DX+)QoYd@oR{YJc7ppU274LPwYCBD?h=dboe5jdFqC(&mo2V0gAlS|Hwr8wE zH#`Fyy$F;w7c%{arP?euOa`UN#Z!Qp;RMvtY|-eg7#oY5g-{=p#e*~K!q{0+OyH+9 zY*9JTh!O<BKTPI<<k#GZ6%+DetcH|Lv#a!=xrl42vnilr|Kvh0kONKh8<ITN>;?y9 zoHJdh1r`p6Y}ao?X%NLw3KY>rb7Dhi@9_QcLuTPabE3p2FOx1E_i6nR&Qgm1UQ6{o z=szHVL>5et{FtNGXkSD&yg)abtNN;M$z$!rG_=(-s1|1tN<V<_O{l|~Y<1EhXiXSc zR(16%Ik+^0PB)mtF6wo2qGUfn+oO{M&Wc30O@o}Ybb^4^f2adSRAAiR9HrYHE;NA& zz=9R6LopyR!oJkl<o7<7^69eryTiNG5OzJldfFDyJv<6D97=Uwj~-z|ejuCUZA9gr zho@+-D`A6aPlJNxb;6|!f=xy#X9qvP#bXSRGXHl||M^H>``$G$PFg0n^yS6o!GZ`( zFCCfK+CUF*l=5%5(3;14%wPA8j>I*z6*Lr37ZN)*Si|i0lX^M>&!<c)T16B_x-G$2 z<q-RNN`pCkE2f6hGzd(mT=tYHMYdxsKW!(I&4s$;$503>f^a83+`<o><19{#KH+Tb zX_|Rrl)KA(+{^tMG6^*VWI8>%HGB^8kjk4B3W}+iIXFWSi~th+*ph_CJ{%OiJ?p*E zgq<Y*aCCzVcEx>26Nfy?R*#ZM1q*`4gp-gB+bH+v#R@(&!#^~E5d6b!Ah9*D!xo`j zJjifM@aEjxe%$xU?Mj0{7IBz_3P#*}x~L~M{)o<m7{)pn@DQ9M2r~*{yvcgXWPV5r zj4|n)cA3+Egv2;+iq%A&eNNJOT>3T#Ih-8l_Ji*6Z`+zRWC<)Zq$=1Dj}j2gdM^(X zQ+4dX{O#+1&pKOr&^tin!sU#gx@ym$NvlQ<AHH?goHe6%t)IGj`1Vn&H6%%`T++<l zyN3_nJBQY$Nt;%UnzL%=*5S){aU?u*<IM4+Nv<0;Yvmf2G&k)TvuXU^U8G5}A2epq zEaKxg&Dk?+?cm{yx9_4>c<{P5^rys@wPOE<5GiJ^>qva{;NFXSZzfH!4e{pHyO(cY zzkdM-7Ce}6VZ(<JCsw?eabw4iAxHN9EAs9=c++y_VrH(LHD<eDDY?~c-9u^3oLMtx z5?(c1v1)l_){Gp@dRf_7tJbYrHD?LOwOe`-UO95*+KsF?F6Gal>&{VgI<4F~rFZ$+ z`WI{SNOR7dVY4=l-P?G|@5O_ceqB6#u5Hb37JFL5k^4rv#V1nk+j^A4l1#t>2`tdS z0})J6!37zlDIU)>^NAW<n)qRaA#9nZn`@X!sJ7e8VdkG&pu;5>YS_Z-qKB$E#~Oif zVWykv;Ngm-d&=R=q<cEUMjC6>;jf*3u7L&`YR<7PKat2$;s+&|2@)T3o_R*4Yk=DC zE&cXkr=522VP~Azq!|e-w=Dkq3NN|fx=tjx7>rZSIq9s^&O7l`OsRb^)6AM@U=d;j z6NpGci6xLo0v2YFYp5M&Y`KM+d-|~@m#c0IOPy(^=_eN@kWiu)XvndytFOwT@t$|g zsYaR~!F;QnZlr-mqH)&ADyZ+05F!>78zKjxXRw)uA<MMN^tqVeStl3n_{r+cHmT)r z&9C0nFVAhc?bh3G!Ob(%^rX@3sak>%VFV$RNCJowEFb|0Tgqc9Hfi?3ryGyV$?C3# z43b78B7j(8mrKn#FR0?waqk{=`jN&NSa-c9qGzb7=pDD>nZ}kSmcRu_lK82$DrwHi zubz$DQWGy|VkxE@b^q-9DlD)>%4^*Hv<=tipMefqXrXW07@l&O!6i@;et;zwB#3ZA zgbFYiL5XLq8|Rr_Y)Sb&Tbfx%KV;V#r`*?WN!p`|y1FgZtm+}>nkuIOa-?_8nFgC? zto&)?hW2457FZ6xW*>Oe>8zW6sClNJe1l4FFZ|xaCB|{=!r4A;<pL|fp+OH_^wCKd zutvD35oi}8O!(oSew;x<h#`cqu!JUTAqSpjY>6+(%W#oKsfOxtuby(G=^dN$rm5u? zXLQ%KxN@>uCt_%xshgj>&A#|Y>UUMT789`nGsknPamtyBbmcD|qqB0joNIcwCg=U) z+N*QTOYh(R|Na5!zm+wl8n}o>5`r*<U0`D!)gat#a`6u&{393YScffk!HjXlBOc^{ zlrtjtj`h5SAI{iCEv%8Nb0m!!{eZ`LER(qOw5lix85u_U@r-8h?R(NPhcs}p3ln_= zD8?bjEhdO0bx;m3>R<<dbafkk+#(jzxKYjibHB~CC4gP@;upb4r+koPKiAmE4~7tn zel(;TxS)ovasi7`k)t26u|`(fkvd#pBPc6#3*wv+i(3Gt9z#mnG}yrv%e3cs)xZXL zoI#D?yu~24lE~t~SC47jB1X9=1~aHp9&_}=8nAEz6P$65C62I=7qdoCwgeAbzycZ^ z{EvO${*n(ZHe`%Evria-8BAdg(=hjO1}sK!fml={CirLvKiDzAt$m~@<Esrm)FBOK zFryj`iN`JX(=2SjVvsyz$1`fdD6x?QKl>O*Rjy%;evG43%_4_%B593ta0ZTx>PItT zM2+?g1sb(T0(bgR9S+{3fxGCH66^;>d^{^kU-=iZHm5%>5|g7H^=KC<qpNmwV|7Bv z1@X4@mi=rE8r3Mq!KQ%~d?1e*mx5vx<FO8D2-0YBk;W}@ag>YX3m$YV7cQJ<B6DDq zIWDP2E}%gje7vI^N^8bGT$+n(h|L_>u*LW+B@HL8LxeBg#S(;ogk1D1r1N3MRjx?? z#*faGu66ZdNZ+!Lb(rHC)yNk+Ha3#?edRL}8JslQ!ND+HLm<~s)BS3c%~;sNBs6)E zQY|wQe(YvUL>K`HoUjCE6cTpVXa_WyfP`Dzv1GVdt-b`psC%%Z8G`i9<-l~0Yg9;N zkctH^V)7<xSjrhd8KGS5nq1{B_h%yE;BmF&6<B8W9k`%iAY(C(w|vEr@$rlXm9w&P zm=G5x!OK0r+7CFjgB+fzMH4Il0020^3AZqZIjo_ZT<ih~NZ3VvtTDdg)`PK{q24-} z0Sn+(>QZ2W$1{Wgg!-(58geX8e)^HLTrebynPu*WK^)>a<*Zreh0DKg^T*@<?V<@8 zG*LO^5<}R1wH8ZgLM|xt7IQR1i235rI;y%0X~bkX<FLjqM&N)403ZPXAi+PHv62-c zVF+@p1s}(`mXc7Trq3wII0Tmqcvu6d-N4FtVF8PNB&8aY)g5tu*gNemNmnAa^PTbh z7|P^Wf9lcFNY26Ef5d0aaAW8>oMAw;2mu$cgvU7wnhUX=m?SS{6bFB}3n9o?T_qra z36xL_4LQRWhq7EcJ;)t@Rf8Fy%#kw$B8@TIB6#H~prw|Ik4oX<8r###tkR1n<mQ>! z#Wwb27}~!5e3PsTb5BFc!Qv$Bf*R@xE=fXE3s@u}QOt<kJ~AAiN#FnGEzI!9Pda#u z5&!@JA}H9lt9+?$P!W5%=v|DEIw_`T_`ddrhIYr1nP(*DGnZo4IRpZYHELx@x7daK ze%Z5QPn_a+Ch=FEEtAUlIg9Q1M+uOSySFq`inky_6O^EYMX}>9>|iz6^7SA0WW;jM zC<i}skpvNl010wr#!qFD&YC*U9OsBltA$7#%j|<30L8^P>bP1koue7stcEqdN)6pX z8&bBQMo{8$4k~tIqZK#%*+EQVZ@Q;hebm`Vng9SKV5x0d+0QN>;Dp$42UiVodD5O? zUNUwD8n`G1JNoetAOHat<S-gOo&i*BINac+ti?E*F=&<(uO0qCyhT5-A;^T);~YoL zOf77o-QvyEx6G)sIbK6{{GpxpwO8)6EXp7Lw8^=)NCGaXho)P?gBeVS1vVg6jDeFR zo0)M&Gi$Psa=7Le>L5prDOl&D-2$l2GnTNp){TNQQLpEapdfpUk#-bt7qQqyG2p76 z+4e(eCk;w=V9`zd?b7!B_kS37k6Pw}O}xn=Xl6Z@1WoSY9PpzldZ!;oqWN-xfgCL! zhUBZtAs(I~Gw@~j63qS5i68a>)-0#haA6vZ2QS7U37nwHGQ>W9s1}r9M5f_7M(9x# zET^E2iuA8P{_h8Y5TtYuKnCz04o6x5XH6hWOPXaIYW^V>t^wLe5MRQ{Kk(uDV8I$_ zD;Ju<uSfzeaKTV^fmGI^9g4vgpdlAfPa4XBIB3Eg9BR;dZG@}=7mxr5{=pe&MucqU zEui5aZb9(MLECyz;)3uH5s`Fw&k$Dya+EM<PGzc;CQ7iWT#A7Tk;N?r5f-Mw9Ac{) zDyxuofg?}|L>x|=CTq>!!n_bC4UHl>x?&nwObBeDnR3N*-U3i+p&4L|M{408rh#)3 zaTtklXsksqFm7S=B26#~F7~0I24Wrd;i!gey7r?Tg6J6vD0m!iySgC>MqmjL3oQC! z7j^;G4u)nLLWH)99L`}J_yI4zg6ag~j--X$|L~$8ieU*{hndu27nI<Q^aD<cu^<gn zbn5I{SkXEf;+>qQA9N}+r~z{FV;v!7o1DiQxB@Qtff-nE7cL?m#;X<%Cf5ALJisY0 z;-^`Ht7vZIF8-rzkiY><${fle76LLrT;?EovM0C2kD_ZYZo?5d=pDr5HH>1LT1sKi zBOl%YX$+_qt|8+B&Us|59@c@eis2Se4|+mU@JQk=;O04^i7)oyn>>ddilOJ2;W&O# z|9B=PeR3}85;Am;FEA>llubq6;eED??aYn)IO$Rl&<)q4DS~K3)ax!XY(_Sc9WJsM zU?XLeq9zg&xgv3@#?lBAvVlslAB=99|8R-_>asLVQ$cnqO*AKGe&`>XV1iCiBv^(C zk>?iyF$3k%OT=a*%7Kb9Lx|$hD~9k98Id4)FE4%wsf^{TUP)T~>@=Y>ItwH<ZAJl^ zgujRY32H$a*p7^D=^Y$sf^y-B!jd4>#2mDZlW?IK>ZJ(pXE>LUAmcKB*ufL|&b8Kv zl?+ij`LjO}gL67;TF9szn1Oa`ff_0+J#K^T`e6x(02U-oHrX+9rsNj|Ng6ijxZpD{ zHk4<y<u<SdE6?Im@N-Lq%|B5zMgKF#cJC|R0dj7Vf-omdz6qSnK?xLyJ^$l{IBq0z z!!|F^RN5ws`r<A*G{$O1{u&~V|JKuT7EYytQbnb7N{iGovdE&euO8;99hfC4eyJh& zVcT$lG;ZcOwN!9a4i}<ji*RN?hj45<NBD>X9|UK7EXQl?Za=AXPgQh(PRyb-6PB1T zAy)++AQKl}LXq-AEXNEN4rMzJM;@!QO5b!%l!Y&vCkdJ$7K)2w@{&(MRZ8VTg#L6r zo~<N;VkX9By4Im#Z051Rf)ASq36_8vbYgfsM~g&4myS^;@@F)c@h!&02^>HP#^G<s z=rTifS^0BRaYk9R&mp!8?BM1iz%slRCVt{*2$taMa)vd036}ztLoYSD-ZLaSV+rPk zX8PkKne|=$lXHwTqk>`|{~|Rd36M>njU8~o#+0Bw@CTgUG&P6tI3KZ1)Fd9Np&8cb zO>z%jAyzu&wO2i~X8uK7A+b$gh^#0~AaWr~*u*+J^e)+CE{Kx=ABHpH@?j&kWt){^ zvt>>6VrNJ~Nz;UQ=5%vNlTzgr7mpMYPh~f!MNeI}XnB%ib=FPg6GYMEZ~`Rb4x?8~ z_H$HZ*}Mr^!_{cDmM)RjTvt^Imyt9vO5%w2FXlB^p>!#>c5O|QXpeDc$yEW(gHD8x zZSA%+%l1nJV`uYLKyK+ukMwQ@ml)l&Fm~x?lw&~7mR^-LYX|pnAvba*cXBDWaxM3A zF*kEHcXK(nb3ONS#6dT7MR#;bw{%VSbWt~TRd;n+w{>0jbzwJlWp{RIw{~s!c5yd% zb$54pw|9N_cY!x}g?D&~w|I^Bc#$`Gm3MiWw|SlSd7(FYrFVL%w|cGjda*ZqwRd~D zw|l+!d%-t+#dmzkw|vd_e9<?3)pvc_w|(9Bec?BL<#&GRw|?#Se(^Vd^>=^yw}1Wj ze*rjv1$cl7xPT4#fDt%>6?lOexPcw`fgw18C3u1<xPmSCf-yLQHF$$LxPv|TgC8Rx G002AvbxQL9 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.jpg deleted file mode 100644 index a88e6b3a5cd2f2066cff0a09e71f22f3bff6e914..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58232 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�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 FzX1IHpF;ou diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.php b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.php deleted file mode 100644 index 9fb2aa4d0..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.php +++ /dev/null @@ -1,18 +0,0 @@ -<?php - -if ($_GET['t']=='png') { $filename = 'tiger.png'; $mime = 'png'; } -else if ($_GET['t']=='gif') { $filename = 'tiger.gif'; $mime = 'gif'; } -else if ($_GET['t']=='jpg') { $filename = 'tiger.jpg'; $mime = 'jpeg'; } -else if ($_GET['t']=='jpeg') { $filename = 'tiger.jpg'; $mime = 'jpeg'; } -else if ($_GET['t']=='wmf') { $filename = 'tiger2.wmf'; $mime = 'wmf'; } -else if ($_GET['t']=='svg') { $filename = 'tiger.svg'; $mime = 'svg'; } -else { exit; } - - -$fp = fopen($filename, 'rb'); -header("Content-Type: image/".$mime); -header("Content-Length: " . filesize($filename)); -fpassthru($fp); -fclose($fp); -exit; -?> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.png deleted file mode 100644 index 0bbdd8515779b7218eda3e2101678559e01c2476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85202 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:n8G6K#R3Z7N=hK%vI4)G^VqFHpU3HR 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 A+W-In diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.svg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.svg deleted file mode 100644 index 285f41b6d..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.svg +++ /dev/null @@ -1,726 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!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" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 40 580 530"> - <g transform="translate(200, 200)" style="fill-opacity: 1; fill: none;"> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-122.304 84.285C-122.304 84.285 -122.203 86.179 -123.027 86.16C-123.851 86.141 -140.305 38.066 -160.833 40.309C-160.833 40.309 -143.05 32.956 -122.304 84.285z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-118.774 81.262C-118.774 81.262 -119.323 83.078 -120.092 82.779C-120.86 82.481 -119.977 31.675 -140.043 26.801C-140.043 26.801 -120.82 25.937 -118.774 81.262z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-91.284 123.59C-91.284 123.59 -89.648 124.55 -90.118 125.227C-90.589 125.904 -139.763 113.102 -149.218 131.459C-149.218 131.459 -145.539 112.572 -91.284 123.59z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-94.093 133.801C-94.093 133.801 -92.237 134.197 -92.471 134.988C-92.704 135.779 -143.407 139.121 -146.597 159.522C-146.597 159.522 -149.055 140.437 -94.093 133.801z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-98.304 128.276C-98.304 128.276 -96.526 128.939 -96.872 129.687C-97.218 130.435 -147.866 126.346 -153.998 146.064C-153.998 146.064 -153.646 126.825 -98.304 128.276z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-109.009 110.072C-109.009 110.072 -107.701 111.446 -108.34 111.967C-108.979 112.488 -152.722 86.634 -166.869 101.676C-166.869 101.676 -158.128 84.533 -109.009 110.072z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-116.554 114.263C-116.554 114.263 -115.098 115.48 -115.674 116.071C-116.25 116.661 -162.638 95.922 -174.992 112.469C-174.992 112.469 -168.247 94.447 -116.554 114.263z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-119.154 118.335C-119.154 118.335 -117.546 119.343 -118.036 120.006C-118.526 120.669 -167.308 106.446 -177.291 124.522C-177.291 124.522 -173.066 105.749 -119.154 118.335z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-108.42 118.949C-108.42 118.949 -107.298 120.48 -107.999 120.915C-108.7 121.35 -148.769 90.102 -164.727 103.207C-164.727 103.207 -153.862 87.326 -108.42 118.949z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-128.2 90C-128.2 90 -127.6 91.8 -128.4 92C-129.2 92.2 -157.8 50.2 -177.001 57.8C-177.001 57.8 -161.8 46 -128.2 90z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-127.505 96.979C-127.505 96.979 -126.53 98.608 -127.269 98.975C-128.007 99.343 -164.992 64.499 -182.101 76.061C-182.101 76.061 -169.804 61.261 -127.505 96.979z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.172;"> - <path d="M-127.62 101.349C-127.62 101.349 -126.498 102.88 -127.199 103.315C-127.9 103.749 -167.969 72.502 -183.927 85.607C-183.927 85.607 -173.062 69.726 -127.62 101.349z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0);"> - <path d="M-129.83 103.065C-129.327 109.113 -128.339 115.682 -126.6 118.801C-126.6 118.801 -130.2 131.201 -121.4 144.401C-121.4 144.401 -121.8 151.601 -120.2 154.801C-120.2 154.801 -116.2 163.201 -111.4 164.001C-107.516 164.648 -98.793 167.717 -88.932 169.121C-88.932 169.121 -71.8 183.201 -75 196.001C-75 196.001 -75.4 212.401 -79 214.001C-79 214.001 -67.4 202.801 -77 219.601L-81.4 238.401C-81.4 238.401 -55.8 216.801 -71.4 235.201L-81.4 261.201C-81.4 261.201 -61.8 242.801 -69 251.201L-72.2 260.001C-72.2 260.001 -29 232.801 -59.8 262.401C-59.8 262.401 -51.8 258.801 -47.4 261.601C-47.4 261.601 -40.6 260.401 -41.4 262.001C-41.4 262.001 -62.2 272.401 -65.8 290.801C-65.8 290.801 -57.4 280.801 -60.6 291.601L-60.2 303.201C-60.2 303.201 -56.2 281.601 -56.6 319.201C-56.6 319.201 -37.4 301.201 -49 322.001L-49 338.801C-49 338.801 -33.8 322.401 -40.2 335.201C-40.2 335.201 -30.2 326.401 -34.2 341.601C-34.2 341.601 -35 352.001 -30.6 340.801C-30.6 340.801 -14.6 310.201 -20.6 336.401C-20.6 336.401 -21.4 355.601 -16.6 340.801C-16.6 340.801 -16.2 351.201 -7 358.401C-7 358.401 -8.2 307.601 4.6 343.601L8.6 360.001C8.6 360.001 11.4 350.801 11 345.601C11 345.601 25.8 329.201 19 353.601C19 353.601 34.2 330.801 31 344.001C31 344.001 23.4 360.001 25 364.801C25 364.801 41.8 330.001 43 328.401C43 328.401 41 370.802 51.8 334.801C51.8 334.801 57.4 346.801 54.6 351.201C54.6 351.201 62.6 343.201 61.8 340.001C61.8 340.001 66.4 331.801 69.2 345.401C69.2 345.401 71 354.801 72.6 351.601C72.6 351.601 76.6 375.602 77.8 352.801C77.8 352.801 79.4 339.201 72.2 327.601C72.2 327.601 73 324.401 70.2 320.401C70.2 320.401 83.8 342.001 76.6 313.201C76.6 313.201 87.801 321.201 89.001 321.201C89.001 321.201 75.4 298.001 84.2 302.801C84.2 302.801 79 292.401 97.001 304.401C97.001 304.401 81 288.401 98.601 298.001C98.601 298.001 106.601 304.401 99.001 294.401C99.001 294.401 84.6 278.401 106.601 296.401C106.601 296.401 118.201 312.801 119.001 315.601C119.001 315.601 109.001 286.401 104.601 283.601C104.601 283.601 113.001 247.201 154.201 262.801C154.201 262.801 161.001 280.001 165.401 261.601C165.401 261.601 178.201 255.201 189.401 282.801C189.401 282.801 193.401 269.201 192.601 266.401C192.601 266.401 199.401 267.601 198.601 266.401C198.601 266.401 211.801 270.801 213.001 270.001C213.001 270.001 219.801 276.801 220.201 273.201C220.201 273.201 229.401 276.001 227.401 272.401C227.401 272.401 236.201 288.001 236.601 291.601L239.001 277.601L241.001 280.401C241.001 280.401 242.601 272.801 241.801 271.601C241.001 270.401 261.801 278.401 266.601 299.201L268.601 307.601C268.601 307.601 274.601 292.801 273.001 288.801C273.001 288.801 278.201 289.601 278.601 294.001C278.601 294.001 282.601 270.801 277.801 264.801C277.801 264.801 282.201 264.001 283.401 267.601L283.401 260.401C283.401 260.401 290.601 261.201 290.601 258.801C290.601 258.801 295.001 254.801 297.001 259.601C297.001 259.601 284.601 224.401 303.001 243.601C303.001 243.601 310.201 254.401 306.601 235.601C303.001 216.801 299.001 215.201 303.801 214.801C303.801 214.801 304.601 211.201 302.601 209.601C300.601 208.001 303.801 209.601 303.801 209.601C303.801 209.601 308.601 213.601 303.401 191.601C303.401 191.601 309.801 193.201 297.801 164.001C297.801 164.001 300.601 161.601 296.601 153.201C296.601 153.201 304.601 157.601 307.401 156.001C307.401 156.001 307.001 154.401 303.801 150.401C303.801 150.401 282.201 95.6 302.601 117.601C302.601 117.601 314.451 131.151 308.051 108.351C308.051 108.351 298.94 84.341 299.717 80.045L-129.83 103.065z"/> - </g> - <g style="fill: rgb(204, 114, 38); stroke: rgb(0, 0, 0);"> - <path d="M299.717 80.245C300.345 80.426 302.551 81.55 303.801 83.2C303.801 83.2 310.601 94 305.401 75.6C305.401 75.6 296.201 46.8 305.001 58C305.001 58 311.001 65.2 307.801 51.6C303.936 35.173 301.401 28.8 301.401 28.8C301.401 28.8 313.001 33.6 286.201 -6L295.001 -2.4C295.001 -2.4 275.401 -42 253.801 -47.2L245.801 -53.2C245.801 -53.2 284.201 -91.2 271.401 -128C271.401 -128 264.601 -133.2 255.001 -124C255.001 -124 248.601 -119.2 242.601 -120.8C242.601 -120.8 211.801 -119.6 209.801 -119.6C207.801 -119.6 173.001 -156.8 107.401 -139.2C107.401 -139.2 102.201 -137.2 97.801 -138.4C97.801 -138.4 79.4 -154.4 30.6 -131.6C30.6 -131.6 20.6 -129.6 19 -129.6C17.4 -129.6 14.6 -129.6 6.6 -123.2C-1.4 -116.8 -1.8 -116 -3.8 -114.4C-3.8 -114.4 -20.2 -103.2 -25 -102.4C-25 -102.4 -36.6 -96 -41 -86L-44.6 -84.8C-44.6 -84.8 -46.2 -77.6 -46.6 -76.4C-46.6 -76.4 -51.4 -72.8 -52.2 -67.2C-52.2 -67.2 -61 -61.2 -60.6 -56.8C-60.6 -56.8 -62.2 -51.6 -63 -46.8C-63 -46.8 -70.2 -42 -69.4 -39.2C-69.4 -39.2 -77 -25.2 -75.8 -18.4C-75.8 -18.4 -82.2 -18.8 -85 -16.4C-85 -16.4 -85.8 -11.6 -87.4 -11.2C-87.4 -11.2 -90.2 -10 -87.8 -6C-87.8 -6 -89.4 -3.2 -89.8 -1.6C-89.8 -1.6 -89 1.2 -93.4 6.8C-93.4 6.8 -99.8 25.6 -97.8 30.8C-97.8 30.8 -97.4 35.6 -100.2 37.2C-100.2 37.2 -103.8 36.8 -95.4 48.8C-95.4 48.8 -94.6 50 -97.8 52.4C-97.8 52.4 -115 56 -117.4 72.4C-117.4 72.4 -131 87.2 -131 92.4C-131 94.705 -130.729 97.852 -130.03 102.465C-130.03 102.465 -130.6 110.801 -103 111.601C-75.4 112.401 299.717 80.245 299.717 80.245z"/> - </g> - <g style="fill: rgb(204, 114, 38);"> - <path d="M-115.6 102.6C-140.6 63.2 -126.2 119.601 -126.2 119.601C-117.4 154.001 12.2 116.401 12.2 116.401C12.2 116.401 181.001 86 192.201 82C203.401 78 298.601 84.4 298.601 84.4L293.001 67.6C228.201 21.2 209.001 44.4 195.401 40.4C181.801 36.4 184.201 46 181.001 46.8C177.801 47.6 138.601 22.8 132.201 23.6C125.801 24.4 100.459 0.649 115.401 32.4C131.401 66.4 57 71.6 40.2 60.4C23.4 49.2 47.4 78.8 47.4 78.8C65.8 98.8 31.4 82 31.4 82C-3 69.2 -27 94.8 -30.2 95.6C-33.4 96.4 -38.2 99.6 -39 93.2C-39.8 86.8 -47.31 70.099 -79 96.4C-99 113.001 -112.8 91 -112.8 91L-115.6 102.6z"/> - </g> - <g style="fill: rgb(232, 127, 58);"> - <path d="M133.51 25.346C127.11 26.146 101.743 2.407 116.71 34.146C133.31 69.346 58.31 73.346 41.51 62.146C24.709 50.946 48.71 80.546 48.71 80.546C67.11 100.546 32.709 83.746 32.709 83.746C-1.691 70.946 -25.691 96.546 -28.891 97.346C-32.091 98.146 -36.891 101.346 -37.691 94.946C-38.491 88.546 -45.87 72.012 -77.691 98.146C-98.927 115.492 -112.418 94.037 -112.418 94.037L-115.618 104.146C-140.618 64.346 -125.546 122.655 -125.546 122.655C-116.745 157.056 13.509 118.146 13.509 118.146C13.509 118.146 182.31 87.746 193.51 83.746C204.71 79.746 299.038 86.073 299.038 86.073L293.51 68.764C228.71 22.364 210.31 46.146 196.71 42.146C183.11 38.146 185.51 47.746 182.31 48.546C179.11 49.346 139.91 24.546 133.51 25.346z"/> - </g> - <g style="fill: rgb(234, 140, 77);"> - <path d="M134.819 27.091C128.419 27.891 103.685 3.862 118.019 35.891C134.219 72.092 59.619 75.092 42.819 63.892C26.019 52.692 50.019 82.292 50.019 82.292C68.419 102.292 34.019 85.492 34.019 85.492C-0.381 72.692 -24.382 98.292 -27.582 99.092C-30.782 99.892 -35.582 103.092 -36.382 96.692C-37.182 90.292 -44.43 73.925 -76.382 99.892C-98.855 117.983 -112.036 97.074 -112.036 97.074L-115.636 105.692C-139.436 66.692 -124.891 125.71 -124.891 125.71C-116.091 160.11 14.819 119.892 14.819 119.892C14.819 119.892 183.619 89.492 194.819 85.492C206.019 81.492 299.474 87.746 299.474 87.746L294.02 69.928C229.219 23.528 211.619 47.891 198.019 43.891C184.419 39.891 186.819 49.491 183.619 50.292C180.419 51.092 141.219 26.291 134.819 27.091z"/> - </g> - <g style="fill: rgb(236, 153, 97);"> - <path d="M136.128 28.837C129.728 29.637 104.999 5.605 119.328 37.637C136.128 75.193 60.394 76.482 44.128 65.637C27.328 54.437 51.328 84.037 51.328 84.037C69.728 104.037 35.328 87.237 35.328 87.237C0.928 74.437 -23.072 100.037 -26.272 100.837C-29.472 101.637 -34.272 104.837 -35.072 98.437C-35.872 92.037 -42.989 75.839 -75.073 101.637C-98.782 120.474 -111.655 100.11 -111.655 100.11L-115.655 107.237C-137.455 70.437 -124.236 128.765 -124.236 128.765C-115.436 163.165 16.128 121.637 16.128 121.637C16.128 121.637 184.928 91.237 196.129 87.237C207.329 83.237 299.911 89.419 299.911 89.419L294.529 71.092C229.729 24.691 212.929 49.637 199.329 45.637C185.728 41.637 188.128 51.237 184.928 52.037C181.728 52.837 142.528 28.037 136.128 28.837z"/> - </g> - <g style="fill: rgb(238, 165, 117);"> - <path d="M137.438 30.583C131.037 31.383 106.814 7.129 120.637 39.383C137.438 78.583 62.237 78.583 45.437 67.383C28.637 56.183 52.637 85.783 52.637 85.783C71.037 105.783 36.637 88.983 36.637 88.983C2.237 76.183 -21.763 101.783 -24.963 102.583C-28.163 103.383 -32.963 106.583 -33.763 100.183C-34.563 93.783 -41.548 77.752 -73.763 103.383C-98.709 122.965 -111.273 103.146 -111.273 103.146L-115.673 108.783C-135.473 73.982 -123.582 131.819 -123.582 131.819C-114.782 166.22 17.437 123.383 17.437 123.383C17.437 123.383 186.238 92.983 197.438 88.983C208.638 84.983 300.347 91.092 300.347 91.092L295.038 72.255C230.238 25.855 214.238 51.383 200.638 47.383C187.038 43.383 189.438 52.983 186.238 53.783C183.038 54.583 143.838 29.783 137.438 30.583z"/> - </g> - <g style="fill: rgb(241, 178, 136);"> - <path d="M138.747 32.328C132.347 33.128 106.383 9.677 121.947 41.128C141.147 79.928 63.546 80.328 46.746 69.128C29.946 57.928 53.946 87.528 53.946 87.528C72.346 107.528 37.946 90.728 37.946 90.728C3.546 77.928 -20.454 103.528 -23.654 104.328C-26.854 105.128 -31.654 108.328 -32.454 101.928C-33.254 95.528 -40.108 79.665 -72.454 105.128C-98.636 125.456 -110.891 106.183 -110.891 106.183L-115.691 110.328C-133.691 77.128 -122.927 134.874 -122.927 134.874C-114.127 169.274 18.746 125.128 18.746 125.128C18.746 125.128 187.547 94.728 198.747 90.728C209.947 86.728 300.783 92.764 300.783 92.764L295.547 73.419C230.747 27.019 215.547 53.128 201.947 49.128C188.347 45.128 190.747 54.728 187.547 55.528C184.347 56.328 145.147 31.528 138.747 32.328z"/> - </g> - <g style="fill: rgb(243, 191, 156);"> - <path d="M140.056 34.073C133.655 34.873 107.313 11.613 123.255 42.873C143.656 82.874 64.855 82.074 48.055 70.874C31.255 59.674 55.255 89.274 55.255 89.274C73.655 109.274 39.255 92.474 39.255 92.474C4.855 79.674 -19.145 105.274 -22.345 106.074C-25.545 106.874 -30.345 110.074 -31.145 103.674C-31.945 97.274 -38.668 81.578 -71.145 106.874C-98.564 127.947 -110.509 109.219 -110.509 109.219L-115.709 111.874C-131.709 81.674 -122.273 137.929 -122.273 137.929C-113.473 172.329 20.055 126.874 20.055 126.874C20.055 126.874 188.856 96.474 200.056 92.474C211.256 88.474 301.22 94.437 301.22 94.437L296.056 74.583C231.256 28.183 216.856 54.874 203.256 50.874C189.656 46.873 192.056 56.474 188.856 57.274C185.656 58.074 146.456 33.273 140.056 34.073z"/> - </g> - <g style="fill: rgb(245, 204, 176);"> - <path d="M141.365 35.819C134.965 36.619 107.523 13.944 124.565 44.619C146.565 84.219 66.164 83.819 49.364 72.619C32.564 61.419 56.564 91.019 56.564 91.019C74.964 111.019 40.564 94.219 40.564 94.219C6.164 81.419 -17.836 107.019 -21.036 107.819C-24.236 108.619 -29.036 111.819 -29.836 105.419C-30.636 99.019 -37.227 83.492 -69.836 108.619C-98.491 130.438 -110.127 112.256 -110.127 112.256L-115.727 113.419C-130.128 85.019 -121.618 140.983 -121.618 140.983C-112.818 175.384 21.364 128.619 21.364 128.619C21.364 128.619 190.165 98.219 201.365 94.219C212.565 90.219 301.656 96.11 301.656 96.11L296.565 75.746C231.765 29.346 218.165 56.619 204.565 52.619C190.965 48.619 193.365 58.219 190.165 59.019C186.965 59.819 147.765 35.019 141.365 35.819z"/> - </g> - <g style="fill: rgb(248, 216, 196);"> - <path d="M142.674 37.565C136.274 38.365 108.832 15.689 125.874 46.365C147.874 85.965 67.474 85.565 50.674 74.365C33.874 63.165 57.874 92.765 57.874 92.765C76.274 112.765 41.874 95.965 41.874 95.965C7.473 83.165 -16.527 108.765 -19.727 109.565C-22.927 110.365 -27.727 113.565 -28.527 107.165C-29.327 100.765 -35.786 85.405 -68.527 110.365C-98.418 132.929 -109.745 115.293 -109.745 115.293L-115.745 114.965C-129.346 88.564 -120.963 144.038 -120.963 144.038C-112.163 178.438 22.673 130.365 22.673 130.365C22.673 130.365 191.474 99.965 202.674 95.965C213.874 91.965 302.093 97.783 302.093 97.783L297.075 76.91C232.274 30.51 219.474 58.365 205.874 54.365C192.274 50.365 194.674 59.965 191.474 60.765C188.274 61.565 149.074 36.765 142.674 37.565z"/> - </g> - <g style="fill: rgb(250, 229, 215);"> - <path d="M143.983 39.31C137.583 40.11 110.529 17.223 127.183 48.11C149.183 88.91 68.783 87.31 51.983 76.11C35.183 64.91 59.183 94.51 59.183 94.51C77.583 114.51 43.183 97.71 43.183 97.71C8.783 84.91 -15.217 110.51 -18.417 111.31C-21.618 112.11 -26.418 115.31 -27.218 108.91C-28.018 102.51 -34.346 87.318 -67.218 112.11C-98.345 135.42 -109.363 118.329 -109.363 118.329L-115.764 116.51C-128.764 92.51 -120.309 147.093 -120.309 147.093C-111.509 181.493 23.983 132.11 23.983 132.11C23.983 132.11 192.783 101.71 203.983 97.71C215.183 93.71 302.529 99.456 302.529 99.456L297.583 78.074C232.783 31.673 220.783 60.11 207.183 56.11C193.583 52.11 195.983 61.71 192.783 62.51C189.583 63.31 150.383 38.51 143.983 39.31z"/> - </g> - <g style="fill: rgb(252, 242, 235);"> - <path d="M145.292 41.055C138.892 41.855 112.917 18.411 128.492 49.855C149.692 92.656 70.092 89.056 53.292 77.856C36.492 66.656 60.492 96.256 60.492 96.256C78.892 116.256 44.492 99.456 44.492 99.456C10.092 86.656 -13.908 112.256 -17.108 113.056C-20.308 113.856 -25.108 117.056 -25.908 110.656C-26.708 104.256 -32.905 89.232 -65.908 113.856C-98.273 137.911 -108.982 121.365 -108.982 121.365L-115.782 118.056C-128.582 94.856 -119.654 150.147 -119.654 150.147C-110.854 184.547 25.292 133.856 25.292 133.856C25.292 133.856 194.093 103.456 205.293 99.456C216.493 95.456 302.965 101.128 302.965 101.128L298.093 79.237C233.292 32.837 222.093 61.856 208.493 57.856C194.893 53.855 197.293 63.456 194.093 64.256C190.892 65.056 151.692 40.255 145.292 41.055z"/> - </g> - <g style="fill: rgb(255, 255, 255);"> - <path d="M-115.8 119.601C-128.6 97.6 -119 153.201 -119 153.201C-110.2 187.601 26.6 135.601 26.6 135.601C26.6 135.601 195.401 105.2 206.601 101.2C217.801 97.2 303.401 102.8 303.401 102.8L298.601 80.4C233.801 34 223.401 63.6 209.801 59.6C196.201 55.6 198.601 65.2 195.401 66C192.201 66.8 153.001 42 146.601 42.8C140.201 43.6 114.981 19.793 129.801 51.6C152.028 99.307 69.041 89.227 54.6 79.6C37.8 68.4 61.8 98 61.8 98C80.2 118.001 45.8 101.2 45.8 101.2C11.4 88.4 -12.6 114.001 -15.8 114.801C-19 115.601 -23.8 118.801 -24.6 112.401C-25.4 106 -31.465 91.144 -64.6 115.601C-98.2 140.401 -108.6 124.401 -108.6 124.401L-115.8 119.601z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-74.2 149.601C-74.2 149.601 -81.4 161.201 -60.6 174.401C-60.6 174.401 -59.2 175.801 -77.2 171.601C-77.2 171.601 -83.4 169.601 -85 159.201C-85 159.201 -89.8 154.801 -94.6 149.201C-99.4 143.601 -74.2 149.601 -74.2 149.601z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M65.8 102C65.8 102 83.498 128.821 82.9 133.601C81.6 144.001 81.4 153.601 84.6 157.601C87.801 161.601 96.601 194.801 96.601 194.801C96.601 194.801 96.201 196.001 108.601 158.001C108.601 158.001 120.201 142.001 100.201 123.601C100.201 123.601 65 94.8 65.8 102z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-54.2 176.401C-54.2 176.401 -43 183.601 -57.4 214.801L-51 212.401C-51 212.401 -51.8 223.601 -55 226.001L-47.8 222.801C-47.8 222.801 -43 230.801 -47 235.601C-47 235.601 -30.2 243.601 -31 250.001C-31 250.001 -24.6 242.001 -28.6 235.601C-32.6 229.201 -39.8 233.201 -39 214.801L-47.8 218.001C-47.8 218.001 -42.2 209.201 -42.2 202.801L-50.2 205.201C-50.2 205.201 -34.731 178.623 -45.4 177.201C-51.4 176.401 -54.2 176.401 -54.2 176.401z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-21.8 193.201C-21.8 193.201 -19 188.801 -21.8 189.601C-24.6 190.401 -55.8 205.201 -61.8 214.801C-61.8 214.801 -27.4 190.401 -21.8 193.201z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-11.4 201.201C-11.4 201.201 -8.6 196.801 -11.4 197.601C-14.2 198.401 -45.4 213.201 -51.4 222.801C-51.4 222.801 -17 198.401 -11.4 201.201z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M1.8 186.001C1.8 186.001 4.6 181.601 1.8 182.401C-1 183.201 -32.2 198.001 -38.2 207.601C-38.2 207.601 -3.8 183.201 1.8 186.001z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-21.4 229.601C-21.4 229.601 -21.4 223.601 -24.2 224.401C-27 225.201 -63 242.801 -69 252.401C-69 252.401 -27 226.801 -21.4 229.601z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-20.2 218.801C-20.2 218.801 -19 214.001 -21.8 214.801C-23.8 214.801 -50.2 226.401 -56.2 236.001C-56.2 236.001 -26.6 214.401 -20.2 218.801z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-34.6 266.401L-44.6 274.001C-44.6 274.001 -34.2 266.401 -30.6 267.601C-30.6 267.601 -37.4 278.801 -38.2 284.001C-38.2 284.001 -27.8 271.201 -22.2 271.601C-22.2 271.601 -14.6 272.001 -14.6 282.801C-14.6 282.801 -9 272.401 -5.8 272.801C-5.8 272.801 -4.6 279.201 -5.8 286.001C-5.8 286.001 -1.8 278.401 2.2 280.001C2.2 280.001 8.6 278.001 7.8 289.601C7.8 289.601 7.8 300.001 7 302.801C7 302.801 12.6 276.401 15 276.001C15 276.001 23 274.801 27.8 283.601C27.8 283.601 23.8 276.001 28.6 278.001C28.6 278.001 39.4 279.601 42.6 286.401C42.6 286.401 35.8 274.401 41.4 277.601C41.4 277.601 48.2 277.601 49.4 284.001C49.4 284.001 57.8 305.201 59.8 306.801C59.8 306.801 52.2 285.201 53.8 285.201C53.8 285.201 51.8 273.201 57 288.001C57 288.001 53.8 274.001 59.4 274.801C65 275.601 69.4 285.601 77.8 283.201C77.8 283.201 87.401 288.801 89.401 219.601L-34.6 266.401z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-29.8 173.601C-29.8 173.601 -15 167.601 25 173.601C25 173.601 32.2 174.001 39 165.201C45.8 156.401 72.6 149.201 79 151.201L88.601 157.601L89.401 158.801C89.401 158.801 101.801 169.201 102.201 176.801C102.601 184.401 87.801 232.401 78.2 248.401C68.6 264.401 59 276.801 39.8 274.401C39.8 274.401 19 270.401 -6.6 274.401C-6.6 274.401 -35.8 272.801 -38.6 264.801C-41.4 256.801 -27.4 241.601 -27.4 241.601C-27.4 241.601 -23 233.201 -24.2 218.801C-25.4 204.401 -25 176.401 -29.8 173.601z"/> - </g> - <g style="fill: rgb(229, 102, 140);"> - <path d="M-7.8 175.601C0.6 194.001 -29 259.201 -29 259.201C-31 260.801 -16.34 266.846 -6.2 264.401C4.746 261.763 45 266.001 45 266.001C68.6 250.401 81.4 206.001 81.4 206.001C81.4 206.001 91.801 182.001 74.2 178.801C56.6 175.601 -7.8 175.601 -7.8 175.601z"/> - </g> - <g style="fill: rgb(178, 50, 89);"> - <path d="M-9.831 206.497C-6.505 193.707 -4.921 181.906 -7.8 175.601C-7.8 175.601 54.6 182.001 65.8 161.201C70.041 153.326 84.801 184.001 84.4 193.601C84.4 193.601 21.4 208.001 6.6 196.801L-9.831 206.497z"/> - </g> - <g style="fill: rgb(165, 38, 76);"> - <path d="M-5.4 222.801C-5.4 222.801 -3.4 230.001 -5.8 234.001C-5.8 234.001 -7.4 234.801 -8.6 235.201C-8.6 235.201 -7.4 238.801 -1.4 240.401C-1.4 240.401 0.6 244.801 3 245.201C5.4 245.601 10.2 251.201 14.2 250.001C18.2 248.801 29.4 244.801 29.4 244.801C29.4 244.801 35 241.601 43.8 245.201C43.8 245.201 46.175 244.399 46.6 240.401C47.1 235.701 50.2 232.001 52.2 230.001C54.2 228.001 63.8 215.201 62.6 214.801C61.4 214.401 -5.4 222.801 -5.4 222.801z"/> - </g> - <g style="fill: rgb(255, 114, 127); stroke: rgb(0, 0, 0);"> - <path d="M-9.8 174.401C-9.8 174.401 -12.6 196.801 -9.4 205.201C-6.2 213.601 -7 215.601 -7.8 219.601C-8.6 223.601 -4.2 233.601 1.4 239.601L13.4 241.201C13.4 241.201 28.6 237.601 37.8 240.401C37.8 240.401 46.794 241.744 50.2 226.801C50.2 226.801 55 220.401 62.2 217.601C69.4 214.801 76.6 173.201 72.6 165.201C68.6 157.201 54.2 152.801 38.2 168.401C22.2 184.001 20.2 167.201 -9.8 174.401z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-8.2 249.201C-8.2 249.201 -9 247.201 -13.4 246.801C-13.4 246.801 -35.8 243.201 -44.2 230.801C-44.2 230.801 -51 225.201 -46.6 236.801C-46.6 236.801 -36.2 257.201 -29.4 260.001C-29.4 260.001 -13 264.001 -8.2 249.201z"/> - </g> - <g style="fill: rgb(204, 63, 76);"> - <path d="M71.742 185.229C72.401 177.323 74.354 168.709 72.6 165.201C66.154 152.307 49.181 157.695 38.2 168.401C22.2 184.001 20.2 167.201 -9.8 174.401C-9.8 174.401 -11.545 188.364 -10.705 198.376C-10.705 198.376 26.6 186.801 27.4 192.401C27.4 192.401 29 189.201 38.2 189.201C47.4 189.201 70.142 188.029 71.742 185.229z"/> - </g> - <g style="stroke: rgb(165, 25, 38); stroke-width: 2;"> - <path d="M28.6 175.201C28.6 175.201 33.4 180.001 29.8 189.601C29.8 189.601 15.4 205.601 17.4 219.601"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-19.4 260.001C-19.4 260.001 -23.8 247.201 -15 254.001C-15 254.001 -10.2 256.001 -11.4 257.601C-12.6 259.201 -18.2 263.201 -19.4 260.001z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-14.36 261.201C-14.36 261.201 -17.88 250.961 -10.84 256.401C-10.84 256.401 -6.419 258.849 -7.96 259.281C-12.52 260.561 -7.96 263.121 -14.36 261.201z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-9.56 261.201C-9.56 261.201 -13.08 250.961 -6.04 256.401C-6.04 256.401 -1.665 258.711 -3.16 259.281C-6.52 260.561 -3.16 263.121 -9.56 261.201z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-2.96 261.401C-2.96 261.401 -6.48 251.161 0.56 256.601C0.56 256.601 4.943 258.933 3.441 259.481C0.48 260.561 3.441 263.321 -2.96 261.401z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M3.52 261.321C3.52 261.321 0 251.081 7.041 256.521C7.041 256.521 10.881 258.121 9.921 259.401C8.961 260.681 9.921 263.241 3.52 261.321z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M10.2 262.001C10.2 262.001 5.4 249.601 14.6 256.001C14.6 256.001 19.4 258.001 18.2 259.601C17 261.201 18.2 264.401 10.2 262.001z"/> - </g> - <g style="stroke: rgb(165, 38, 76); stroke-width: 2;"> - <path d="M-18.2 244.801C-18.2 244.801 -5 242.001 1 245.201C1 245.201 7 246.401 8.2 246.001C9.4 245.601 12.6 245.201 12.6 245.201"/> - </g> - <g style="stroke: rgb(165, 38, 76); stroke-width: 2;"> - <path d="M15.8 253.601C15.8 253.601 27.8 240.001 39.8 244.401C46.816 246.974 45.8 243.601 46.6 240.801C47.4 238.001 47.6 233.801 52.6 230.801"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M33 237.601C33 237.601 29 226.801 26.2 239.601C23.4 252.401 20.2 256.001 18.6 258.801C18.6 258.801 18.6 264.001 27 263.601C27 263.601 37.8 263.201 38.2 260.401C38.6 257.601 37 246.001 33 237.601z"/> - </g> - <g style="stroke: rgb(165, 38, 76); stroke-width: 2;"> - <path d="M47 244.801C47 244.801 50.6 242.401 53 243.601"/> - </g> - <g style="stroke: rgb(165, 38, 76); stroke-width: 2;"> - <path d="M53.5 228.401C53.5 228.401 56.4 223.501 61.2 222.701"/> - </g> - <g style="fill: rgb(178, 178, 178);"> - <path d="M-25.8 265.201C-25.8 265.201 -7.8 268.401 -3.4 266.801C-3.4 266.801 5.4 266.801 -3 268.801C-3 268.801 -15.8 268.801 -23.8 267.601C-23.8 267.601 -35.4 262.001 -25.8 265.201z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-11.8 172.001C-11.8 172.001 5.8 172.001 7.8 172.801C7.8 172.801 15 203.601 11.4 211.201C11.4 211.201 10.2 214.001 7.4 208.401C7.4 208.401 -11 175.601 -14.2 173.601C-17.4 171.601 -13 172.001 -11.8 172.001z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-88.9 169.301C-88.9 169.301 -80 171.001 -67.4 173.601C-67.4 173.601 -62.6 196.001 -59.4 200.801C-56.2 205.601 -59.8 205.601 -63.4 202.801C-67 200.001 -81.8 186.001 -83.8 181.601C-85.8 177.201 -88.9 169.301 -88.9 169.301z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-67.039 173.818C-67.039 173.818 -61.239 175.366 -60.23 177.581C-59.222 179.795 -61.432 183.092 -61.432 183.092C-61.432 183.092 -62.432 186.397 -63.634 184.235C-64.836 182.072 -67.708 174.412 -67.039 173.818z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-67 173.601C-67 173.601 -63.4 178.801 -59.8 178.801C-56.2 178.801 -55.818 178.388 -53 179.001C-48.4 180.001 -48.8 178.001 -42.2 179.201C-39.56 179.681 -37 178.801 -34.2 180.001C-31.4 181.201 -28.2 180.401 -27 178.401C-25.8 176.401 -21 172.201 -21 172.201C-21 172.201 -33.8 174.001 -36.6 174.801C-36.6 174.801 -59 176.001 -67 173.601z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-22.4 173.801C-22.4 173.801 -28.85 177.301 -29.25 179.701C-29.65 182.101 -24 185.801 -24 185.801C-24 185.801 -21.25 190.401 -20.65 188.001C-20.05 185.601 -21.6 174.201 -22.4 173.801z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-59.885 179.265C-59.885 179.265 -52.878 190.453 -52.661 179.242C-52.661 179.242 -52.104 177.984 -53.864 177.962C-59.939 177.886 -58.418 173.784 -59.885 179.265z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-52.707 179.514C-52.707 179.514 -44.786 190.701 -45.422 179.421C-45.422 179.421 -45.415 179.089 -47.168 178.936C-51.915 178.522 -51.57 174.004 -52.707 179.514z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-45.494 179.522C-45.494 179.522 -37.534 190.15 -38.203 180.484C-38.203 180.484 -38.084 179.251 -39.738 178.95C-43.63 178.244 -43.841 174.995 -45.494 179.522z"/> - </g> - <g style="fill: rgb(255, 255, 204); stroke: rgb(0, 0, 0); stroke-width: 0.5;"> - <path d="M-38.618 179.602C-38.618 179.602 -30.718 191.163 -30.37 181.382C-30.37 181.382 -28.726 180.004 -30.472 179.782C-36.29 179.042 -35.492 174.588 -38.618 179.602z"/> - </g> - <g style="fill: rgb(229, 229, 178);"> - <path d="M-74.792 183.132L-82.45 181.601C-85.05 176.601 -87.15 170.451 -87.15 170.451C-87.15 170.451 -80.8 171.451 -68.3 174.251C-68.3 174.251 -67.424 177.569 -65.952 183.364L-74.792 183.132z"/> - </g> - <g style="fill: rgb(229, 229, 178);"> - <path d="M-9.724 178.47C-11.39 175.964 -12.707 174.206 -13.357 173.8C-16.37 171.917 -12.227 172.294 -11.098 172.294C-11.098 172.294 5.473 172.294 7.356 173.047C7.356 173.047 7.88 175.289 8.564 178.68C8.564 178.68 -1.524 176.67 -9.724 178.47z"/> - </g> - <g style="fill: rgb(204, 114, 38);"> - <path d="M43.88 40.321C71.601 44.281 97.121 8.641 98.881 -1.04C100.641 -10.72 90.521 -22.6 90.521 -22.6C91.841 -25.68 87.001 -39.76 81.721 -49C76.441 -58.24 60.54 -57.266 43 -58.24C27.16 -59.12 8.68 -35.8 7.36 -34.04C6.04 -32.28 12.2 6.001 13.52 11.721C14.84 17.441 12.2 43.841 12.2 43.841C46.44 34.741 16.16 36.361 43.88 40.321z"/> - </g> - <g style="fill: rgb(234, 142, 81);"> - <path d="M8.088 -33.392C6.792 -31.664 12.84 5.921 14.136 11.537C15.432 17.153 12.84 43.073 12.84 43.073C45.512 34.193 16.728 35.729 43.944 39.617C71.161 43.505 96.217 8.513 97.945 -0.992C99.673 -10.496 89.737 -22.16 89.737 -22.16C91.033 -25.184 86.281 -39.008 81.097 -48.08C75.913 -57.152 60.302 -56.195 43.08 -57.152C27.528 -58.016 9.384 -35.12 8.088 -33.392z"/> - </g> - <g style="fill: rgb(239, 170, 124);"> - <path d="M8.816 -32.744C7.544 -31.048 13.48 5.841 14.752 11.353C16.024 16.865 13.48 42.305 13.48 42.305C44.884 33.145 17.296 35.097 44.008 38.913C70.721 42.729 95.313 8.385 97.009 -0.944C98.705 -10.272 88.953 -21.72 88.953 -21.72C90.225 -24.688 85.561 -38.256 80.473 -47.16C75.385 -56.064 60.063 -55.125 43.16 -56.064C27.896 -56.912 10.088 -34.44 8.816 -32.744z"/> - </g> - <g style="fill: rgb(244, 198, 168);"> - <path d="M9.544 -32.096C8.296 -30.432 14.12 5.761 15.368 11.169C16.616 16.577 14.12 41.537 14.12 41.537C43.556 32.497 17.864 34.465 44.072 38.209C70.281 41.953 94.409 8.257 96.073 -0.895C97.737 -10.048 88.169 -21.28 88.169 -21.28C89.417 -24.192 84.841 -37.504 79.849 -46.24C74.857 -54.976 59.824 -54.055 43.24 -54.976C28.264 -55.808 10.792 -33.76 9.544 -32.096z"/> - </g> - <g style="fill: rgb(249, 226, 211);"> - <path d="M10.272 -31.448C9.048 -29.816 14.76 5.681 15.984 10.985C17.208 16.289 14.76 40.769 14.76 40.769C42.628 31.849 18.432 33.833 44.136 37.505C69.841 41.177 93.505 8.129 95.137 -0.848C96.769 -9.824 87.385 -20.84 87.385 -20.84C88.609 -23.696 84.121 -36.752 79.225 -45.32C74.329 -53.888 59.585 -52.985 43.32 -53.888C28.632 -54.704 11.496 -33.08 10.272 -31.448z"/> - </g> - <g style="fill: rgb(255, 255, 255);"> - <path d="M44.2 36.8C69.4 40.4 92.601 8 94.201 -0.8C95.801 -9.6 86.601 -20.4 86.601 -20.4C87.801 -23.2 83.4 -36 78.6 -44.4C73.8 -52.8 59.346 -51.914 43.4 -52.8C29 -53.6 12.2 -32.4 11 -30.8C9.8 -29.2 15.4 5.6 16.6 10.8C17.8 16 15.4 40 15.4 40C40.9 31.4 19 33.2 44.2 36.8z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M90.601 2.8C90.601 2.8 62.8 10.4 51.2 8.8C51.2 8.8 35.4 2.2 26.6 24C26.6 24 23 31.2 21 33.2C19 35.2 90.601 2.8 90.601 2.8z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M94.401 0.6C94.401 0.6 65.4 12.8 55.4 12.4C55.4 12.4 39 7.8 30.6 22.4C30.6 22.4 22.2 31.6 19 33.2C19 33.2 18.6 34.8 25 30.8L35.4 36C35.4 36 50.2 45.6 59.8 29.6C59.8 29.6 63.8 18.4 63.8 16.4C63.8 14.4 85 8.8 86.601 8.4C88.201 8 94.801 3.8 94.401 0.6z"/> - </g> - <g style="fill: rgb(153, 204, 50);"> - <path d="M47 36.514C40.128 36.514 31.755 32.649 31.755 26.4C31.755 20.152 40.128 13.887 47 13.887C53.874 13.887 59.446 18.952 59.446 25.2C59.446 31.449 53.874 36.514 47 36.514z"/> - </g> - <g style="fill: rgb(101, 153, 0);"> - <path d="M43.377 19.83C38.531 20.552 33.442 22.055 33.514 21.839C35.054 17.22 41.415 13.887 47 13.887C51.296 13.887 55.084 15.865 57.32 18.875C57.32 18.875 52.004 18.545 43.377 19.83z"/> - </g> - <g style="fill: rgb(255, 255, 255);"> - <path d="M55.4 19.6C55.4 19.6 51 16.4 51 18.6C51 18.6 54.6 23 55.4 19.6z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M45.4 27.726C42.901 27.726 40.875 25.7 40.875 23.2C40.875 20.701 42.901 18.675 45.4 18.675C47.9 18.675 49.926 20.701 49.926 23.2C49.926 25.7 47.9 27.726 45.4 27.726z"/> - </g> - <g style="fill: rgb(204, 114, 38);"> - <path d="M-58.6 14.4C-58.6 14.4 -61.8 -6.8 -59.4 -11.2C-59.4 -11.2 -48.6 -21.2 -49 -24.8C-49 -24.8 -49.4 -42.8 -50.6 -43.6C-51.8 -44.4 -59.4 -50.4 -65.4 -44C-65.4 -44 -75.8 -26 -75 -19.6L-75 -17.6C-75 -17.6 -82.6 -18 -84.2 -16C-84.2 -16 -85.4 -10.8 -86.6 -10.4C-86.6 -10.4 -89.4 -8 -87.4 -5.2C-87.4 -5.2 -89.4 -2.8 -89 1.2L-81.4 5.2C-81.4 5.2 -79.4 19.6 -68.6 24.8C-63.764 27.129 -60.6 20.4 -58.6 14.4z"/> - </g> - <g style="fill: rgb(255, 255, 255);"> - <path d="M-59.6 12.56C-59.6 12.56 -62.48 -6.52 -60.32 -10.48C-60.32 -10.48 -50.6 -19.48 -50.96 -22.72C-50.96 -22.72 -51.32 -38.92 -52.4 -39.64C-53.48 -40.36 -60.32 -45.76 -65.72 -40C-65.72 -40 -75.08 -23.8 -74.36 -18.04L-74.36 -16.24C-74.36 -16.24 -81.2 -16.6 -82.64 -14.8C-82.64 -14.8 -83.72 -10.12 -84.8 -9.76C-84.8 -9.76 -87.32 -7.6 -85.52 -5.08C-85.52 -5.08 -87.32 -2.92 -86.96 0.68L-80.12 4.28C-80.12 4.28 -78.32 17.24 -68.6 21.92C-64.248 24.015 -61.4 17.96 -59.6 12.56z"/> - </g> - <g style="fill: rgb(235, 149, 92);"> - <path d="M-51.05 -42.61C-52.14 -43.47 -59.63 -49.24 -65.48 -43C-65.48 -43 -75.62 -25.45 -74.84 -19.21L-74.84 -17.26C-74.84 -17.26 -82.25 -17.65 -83.81 -15.7C-83.81 -15.7 -84.98 -10.63 -86.15 -10.24C-86.15 -10.24 -88.88 -7.9 -86.93 -5.17C-86.93 -5.17 -88.88 -2.83 -88.49 1.07L-81.08 4.97C-81.08 4.97 -79.13 19.01 -68.6 24.08C-63.886 26.35 -60.8 19.79 -58.85 13.94C-58.85 13.94 -61.97 -6.73 -59.63 -11.02C-59.63 -11.02 -49.1 -20.77 -49.49 -24.28C-49.49 -24.28 -49.88 -41.83 -51.05 -42.61z"/> - </g> - <g style="fill: rgb(242, 184, 146);"> - <path d="M-51.5 -41.62C-52.48 -42.54 -59.86 -48.08 -65.56 -42C-65.56 -42 -75.44 -24.9 -74.68 -18.82L-74.68 -16.92C-74.68 -16.92 -81.9 -17.3 -83.42 -15.4C-83.42 -15.4 -84.56 -10.46 -85.7 -10.08C-85.7 -10.08 -88.36 -7.8 -86.46 -5.14C-86.46 -5.14 -88.36 -2.86 -87.98 0.94L-80.76 4.74C-80.76 4.74 -78.86 18.42 -68.6 23.36C-64.006 25.572 -61 19.18 -59.1 13.48C-59.1 13.48 -62.14 -6.66 -59.86 -10.84C-59.86 -10.84 -49.6 -20.34 -49.98 -23.76C-49.98 -23.76 -50.36 -40.86 -51.5 -41.62z"/> - </g> - <g style="fill: rgb(248, 220, 200);"> - <path d="M-51.95 -40.63C-52.82 -41.61 -60.09 -46.92 -65.64 -41C-65.64 -41 -75.26 -24.35 -74.52 -18.43L-74.52 -16.58C-74.52 -16.58 -81.55 -16.95 -83.03 -15.1C-83.03 -15.1 -84.14 -10.29 -85.25 -9.92C-85.25 -9.92 -87.84 -7.7 -85.99 -5.11C-85.99 -5.11 -87.84 -2.89 -87.47 0.81L-80.44 4.51C-80.44 4.51 -78.59 17.83 -68.6 22.64C-64.127 24.794 -61.2 18.57 -59.35 13.02C-59.35 13.02 -62.31 -6.59 -60.09 -10.66C-60.09 -10.66 -50.1 -19.91 -50.47 -23.24C-50.47 -23.24 -50.84 -39.89 -51.95 -40.63z"/> - </g> - <g style="fill: rgb(255, 255, 255);"> - <path d="M-59.6 12.46C-59.6 12.46 -62.48 -6.52 -60.32 -10.48C-60.32 -10.48 -50.6 -19.48 -50.96 -22.72C-50.96 -22.72 -51.32 -38.92 -52.4 -39.64C-53.16 -40.68 -60.32 -45.76 -65.72 -40C-65.72 -40 -75.08 -23.8 -74.36 -18.04L-74.36 -16.24C-74.36 -16.24 -81.2 -16.6 -82.64 -14.8C-82.64 -14.8 -83.72 -10.12 -84.8 -9.76C-84.8 -9.76 -87.32 -7.6 -85.52 -5.08C-85.52 -5.08 -87.32 -2.92 -86.96 0.68L-80.12 4.28C-80.12 4.28 -78.32 17.24 -68.6 21.92C-64.248 24.015 -61.4 17.86 -59.6 12.46z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-62.7 6.2C-62.7 6.2 -84.3 -4 -85.2 -4.8C-85.2 -4.8 -76.1 3.4 -75.3 3.4C-74.5 3.4 -62.7 6.2 -62.7 6.2z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-79.8 0C-79.8 0 -61.4 3.6 -61.4 8C-61.4 10.912 -61.643 24.331 -67 22.8C-75.4 20.4 -71.8 6 -79.8 0z"/> - </g> - <g style="fill: rgb(153, 204, 50);"> - <path d="M-71.4 3.8C-71.4 3.8 -62.422 5.274 -61.4 8C-60.8 9.6 -60.137 17.908 -65.6 19C-70.152 19.911 -72.382 9.69 -71.4 3.8z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M14.595 46.349C14.098 44.607 15.409 44.738 17.2 44.2C19.2 43.6 31.4 39.8 32.2 37.2C33 34.6 46.2 39 46.2 39C48 39.8 52.4 42.4 52.4 42.4C57.2 43.6 63.8 44 63.8 44C66.2 45 69.6 47.8 69.6 47.8C84.2 58 96.601 50.8 96.601 50.8C116.601 44.2 110.601 27 110.601 27C107.601 18 110.801 14.6 110.801 14.6C111.001 10.8 118.201 17.2 118.201 17.2C120.801 21.4 121.601 26.4 121.601 26.4C129.601 37.6 126.201 19.8 126.201 19.8C126.401 18.8 123.601 15.2 123.601 14C123.601 12.8 121.801 9.4 121.801 9.4C118.801 6 121.201 -1 121.201 -1C123.001 -14.8 120.801 -13 120.801 -13C119.601 -14.8 110.401 -4.8 110.401 -4.8C108.201 -1.4 102.201 0.2 102.201 0.2C99.401 2 96.001 0.6 96.001 0.6C93.401 0.2 87.801 7.2 87.801 7.2C90.601 7 93.001 11.4 95.401 11.6C97.801 11.8 99.601 9.2 101.201 8.6C102.801 8 105.601 13.8 105.601 13.8C106.001 16.4 100.401 21.2 100.401 21.2C100.001 25.8 98.401 24.2 98.401 24.2C95.401 23.6 94.201 27.4 93.201 32C92.201 36.6 88.001 37 88.001 37C86.401 44.4 85.2 41.4 85.2 41.4C85 35.8 79 41.6 79 41.6C77.8 43.6 73.2 41.4 73.2 41.4C66.4 39.4 68.8 37.4 68.8 37.4C70.6 35.2 81.8 37.4 81.8 37.4C84 35.8 76 31.8 76 31.8C75.4 30 76.4 25.6 76.4 25.6C77.6 22.4 84.4 16.8 84.4 16.8C93.801 15.6 91.001 14 91.001 14C84.801 8.8 79 16.4 79 16.4C76.8 22.6 59.4 37.6 59.4 37.6C54.6 41 57.2 34.2 53.2 37.6C49.2 41 28.6 32 28.6 32C17.038 30.807 14.306 46.549 10.777 43.429C10.777 43.429 16.195 51.949 14.595 46.349z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M209.401 -120C209.401 -120 183.801 -112 181.001 -93.2C181.001 -93.2 178.601 -70.4 199.001 -52.8C199.001 -52.8 199.401 -46.4 201.401 -43.2C201.401 -43.2 199.801 -38.4 218.601 -46L245.801 -54.4C245.801 -54.4 252.201 -56.8 257.401 -65.6C262.601 -74.4 277.801 -93.2 274.201 -118.4C274.201 -118.4 275.401 -129.6 269.401 -130C269.401 -130 261.001 -131.6 253.801 -124C253.801 -124 247.001 -120.8 244.601 -121.2L209.401 -120z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M264.022 -120.99C264.022 -120.99 266.122 -129.92 261.282 -125.08C261.282 -125.08 254.242 -119.36 246.761 -119.36C246.761 -119.36 232.241 -117.16 227.841 -103.96C227.841 -103.96 223.881 -77.12 231.801 -71.4C231.801 -71.4 236.641 -63.92 243.681 -70.52C250.722 -77.12 266.222 -107.35 264.022 -120.99z"/> - </g> - <g style="fill: rgb(50, 50, 50);"> - <path d="M263.648 -120.632C263.648 -120.632 265.738 -129.376 260.986 -124.624C260.986 -124.624 254.074 -119.008 246.729 -119.008C246.729 -119.008 232.473 -116.848 228.153 -103.888C228.153 -103.888 224.265 -77.536 232.041 -71.92C232.041 -71.92 236.793 -64.576 243.705 -71.056C250.618 -77.536 265.808 -107.24 263.648 -120.632z"/> - </g> - <g style="fill: rgb(102, 102, 102);"> - <path d="M263.274 -120.274C263.274 -120.274 265.354 -128.832 260.69 -124.168C260.69 -124.168 253.906 -118.656 246.697 -118.656C246.697 -118.656 232.705 -116.536 228.465 -103.816C228.465 -103.816 224.649 -77.952 232.281 -72.44C232.281 -72.44 236.945 -65.232 243.729 -71.592C250.514 -77.952 265.394 -107.13 263.274 -120.274z"/> - </g> - <g style="fill: rgb(153, 153, 153);"> - <path d="M262.9 -119.916C262.9 -119.916 264.97 -128.288 260.394 -123.712C260.394 -123.712 253.738 -118.304 246.665 -118.304C246.665 -118.304 232.937 -116.224 228.777 -103.744C228.777 -103.744 225.033 -78.368 232.521 -72.96C232.521 -72.96 237.097 -65.888 243.753 -72.128C250.41 -78.368 264.98 -107.02 262.9 -119.916z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M262.526 -119.558C262.526 -119.558 264.586 -127.744 260.098 -123.256C260.098 -123.256 253.569 -117.952 246.633 -117.952C246.633 -117.952 233.169 -115.912 229.089 -103.672C229.089 -103.672 225.417 -78.784 232.761 -73.48C232.761 -73.48 237.249 -66.544 243.777 -72.664C250.305 -78.784 264.566 -106.91 262.526 -119.558z"/> - </g> - <g style="fill: rgb(255, 255, 255);"> - <path d="M262.151 -119.2C262.151 -119.2 264.201 -127.2 259.801 -122.8C259.801 -122.8 253.401 -117.6 246.601 -117.6C246.601 -117.6 233.401 -115.6 229.401 -103.6C229.401 -103.6 225.801 -79.2 233.001 -74C233.001 -74 237.401 -67.2 243.801 -73.2C250.201 -79.2 264.151 -106.8 262.151 -119.2z"/> - </g> - <g style="fill: rgb(153, 38, 0);"> - <path d="M50.6 84C50.6 84 30.2 64.8 22.2 64C22.2 64 -12.2 60 -27 78C-27 78 -9.4 57.6 18.2 63.2C18.2 63.2 -3.4 58.8 -15.8 62C-15.8 62 -32.6 62 -42.2 76L-45 80.8C-45 80.8 -41 66 -22.6 60C-22.6 60 0.2 55.2 11 60C11 60 -10.6 53.2 -20.6 55.2C-20.6 55.2 -51 52.8 -63.8 79.2C-63.8 79.2 -59.8 64.8 -45 57.6C-45 57.6 -31.4 48.8 -11 51.6C-11 51.6 3.4 54.8 8.6 57.2C13.8 59.6 12.6 56.8 4.2 52C4.2 52 -1.4 42 -15.4 42.4C-15.4 42.4 -58.2 46 -68.6 58C-68.6 58 -55 46.8 -44.6 44C-44.6 44 -22.2 36 -13.8 36.8C-13.8 36.8 11 37.8 18.6 33.8C18.6 33.8 7.4 38.8 10.6 42C13.8 45.2 20.6 52.8 20.6 54C20.6 55.2 44.8 77.3 48.4 81.7L50.6 84z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M189 278C189 278 173.5 241.5 161 232C161 232 187 248 190.5 266C190.5 266 190.5 276 189 278z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M236 285.5C236 285.5 209.5 230.5 191 206.5C191 206.5 234.5 244 239.5 270.5L240 276L237 273.5C237 273.5 236.5 282.5 236 285.5z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M292.5 237C292.5 237 230 177.5 228.5 175C228.5 175 289 241 292 248.5C292 248.5 290 239.5 292.5 237z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M104 280.5C104 280.5 123.5 228.5 142.5 251C142.5 251 157.5 261 157 264C157 264 153 257.5 135 258C135 258 116 255 104 280.5z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M294.5 153C294.5 153 249.5 124.5 242 123C230.193 120.639 291.5 152 296.5 162.5C296.5 162.5 298.5 160 294.5 153z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M143.801 259.601C143.801 259.601 164.201 257.601 171.001 250.801L175.401 254.401L193.001 216.001L196.601 221.201C196.601 221.201 211.001 206.401 210.201 198.401C209.401 190.401 223.001 204.401 223.001 204.401C223.001 204.401 222.201 192.801 229.401 199.601C229.401 199.601 227.001 184.001 235.401 192.001C235.401 192.001 224.864 161.844 247.401 187.601C253.001 194.001 248.601 187.201 248.601 187.201C248.601 187.201 222.601 139.201 244.201 153.601C244.201 153.601 246.201 130.801 245.001 126.401C243.801 122.001 241.801 99.6 237.001 94.4C232.201 89.2 237.401 87.6 243.001 92.8C243.001 92.8 231.801 68.8 245.001 80.8C245.001 80.8 241.401 65.6 237.001 62.8C237.001 62.8 231.401 45.6 246.601 56.4C246.601 56.4 242.201 44 239.001 40.8C239.001 40.8 227.401 13.2 234.601 18L239.001 21.6C239.001 21.6 232.201 7.6 238.601 12C245.001 16.4 245.001 16 245.001 16C245.001 16 223.801 -17.2 244.201 0.4C244.201 0.4 236.042 -13.518 232.601 -20.4C232.601 -20.4 213.801 -40.8 228.201 -34.4L233.001 -32.8C233.001 -32.8 224.201 -42.8 216.201 -44.4C208.201 -46 218.601 -52.4 225.001 -50.4C231.401 -48.4 247.001 -40.8 247.001 -40.8C247.001 -40.8 259.801 -22 263.801 -21.6C263.801 -21.6 243.801 -29.2 249.801 -21.2C249.801 -21.2 264.201 -7.2 257.001 -7.6C257.001 -7.6 251.001 -0.4 255.801 8.4C255.801 8.4 237.342 -9.991 252.201 15.6L259.001 32C259.001 32 234.601 7.2 245.801 29.2C245.801 29.2 263.001 52.8 265.001 53.2C267.001 53.6 271.401 62.4 271.401 62.4L267.001 60.4L272.201 69.2C272.201 69.2 261.001 57.2 267.001 70.4L272.601 84.8C272.601 84.8 252.201 62.8 265.801 92.4C265.801 92.4 249.401 87.2 258.201 104.4C258.201 104.4 256.601 120.401 257.001 125.601C257.401 130.801 258.601 159.201 254.201 167.201C249.801 175.201 260.201 194.401 262.201 198.401C264.201 202.401 267.801 213.201 259.001 204.001C250.201 194.801 254.601 200.401 256.601 209.201C258.601 218.001 264.601 233.601 263.801 239.201C263.801 239.201 262.601 240.401 259.401 236.801C259.401 236.801 244.601 214.001 246.201 228.401C246.201 228.401 245.001 236.401 241.801 245.201C241.801 245.201 238.601 256.001 238.601 247.201C238.601 247.201 235.401 230.401 232.601 238.001C229.801 245.601 226.201 251.601 223.401 254.001C220.601 256.401 215.401 233.601 214.201 244.001C214.201 244.001 202.201 231.601 197.401 248.001L185.801 264.401C185.801 264.401 185.401 252.001 184.201 258.001C184.201 258.001 154.201 264.001 143.801 259.601z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M109.401 -97.2C109.401 -97.2 97.801 -105.2 93.801 -104.8C89.801 -104.4 121.401 -113.6 162.601 -86C162.601 -86 167.401 -83.2 171.001 -83.6C171.001 -83.6 174.201 -81.2 171.401 -77.6C171.401 -77.6 162.601 -68 173.801 -56.8C173.801 -56.8 192.201 -50 186.601 -58.8C186.601 -58.8 197.401 -54.8 199.801 -50.8C202.201 -46.8 201.001 -50.8 201.001 -50.8C201.001 -50.8 194.601 -58 188.601 -63.2C188.601 -63.2 183.401 -65.2 180.601 -73.6C177.801 -82 175.401 -92 179.801 -95.2C179.801 -95.2 175.801 -90.8 176.601 -94.8C177.401 -98.8 181.001 -102.4 182.601 -102.8C184.201 -103.2 200.601 -119 207.401 -119.4C207.401 -119.4 198.201 -118 195.201 -119C192.201 -120 165.601 -131.4 159.601 -132.6C159.601 -132.6 142.801 -139.2 154.801 -137.2C154.801 -137.2 190.601 -133.4 208.801 -120.2C208.801 -120.2 201.601 -128.6 183.201 -135.6C183.201 -135.6 161.001 -148.2 125.801 -143.2C125.801 -143.2 108.001 -140 100.201 -138.2C100.201 -138.2 97.601 -138.8 97.001 -139.2C96.401 -139.6 84.6 -148.6 57 -141.6C57 -141.6 40 -137 31.4 -132.2C31.4 -132.2 16.2 -131 12.6 -127.8C12.6 -127.8 -6 -113.2 -8 -112.4C-10 -111.6 -21.4 -104 -22.2 -103.6C-22.2 -103.6 2.4 -110.2 4.8 -112.6C7.2 -115 24.6 -117.6 27 -116.2C29.4 -114.8 37.8 -115.4 28.2 -114.8C28.2 -114.8 103.801 -100 104.601 -98C105.401 -96 109.401 -97.2 109.401 -97.2z"/> - </g> - <g style="fill: rgb(204, 114, 38);"> - <path d="M180.801 -106.4C180.801 -106.4 170.601 -113.8 168.601 -113.8C166.601 -113.8 154.201 -124 150.001 -123.6C145.801 -123.2 133.601 -133.2 106.201 -125C106.201 -125 105.601 -127 109.201 -127.8C109.201 -127.8 115.601 -130 116.001 -130.6C116.001 -130.6 136.201 -134.8 143.401 -131.2C143.401 -131.2 152.601 -128.6 158.801 -122.4C158.801 -122.4 170.001 -119.2 173.201 -120.2C173.201 -120.2 182.001 -118 182.401 -116.2C182.401 -116.2 188.201 -113.2 186.401 -110.6C186.401 -110.6 186.801 -109 180.801 -106.4z"/> - </g> - <g style="fill: rgb(204, 114, 38);"> - <path d="M168.33 -108.509C169.137 -107.877 170.156 -107.779 170.761 -106.97C170.995 -106.656 170.706 -106.33 170.391 -106.233C169.348 -105.916 168.292 -106.486 167.15 -105.898C166.748 -105.691 166.106 -105.873 165.553 -106.022C163.921 -106.463 162.092 -106.488 160.401 -105.8C158.416 -106.929 156.056 -106.345 153.975 -107.346C153.917 -107.373 153.695 -107.027 153.621 -107.054C150.575 -108.199 146.832 -107.916 144.401 -110.2C141.973 -110.612 139.616 -111.074 137.188 -111.754C135.37 -112.263 133.961 -113.252 132.341 -114.084C130.964 -114.792 129.507 -115.314 127.973 -115.686C126.11 -116.138 124.279 -116.026 122.386 -116.546C122.293 -116.571 122.101 -116.227 122.019 -116.254C121.695 -116.362 121.405 -116.945 121.234 -116.892C119.553 -116.37 118.065 -117.342 116.401 -117C115.223 -118.224 113.495 -117.979 111.949 -118.421C108.985 -119.269 105.831 -117.999 102.801 -119C106.914 -120.842 111.601 -119.61 115.663 -121.679C117.991 -122.865 120.653 -121.763 123.223 -122.523C123.71 -122.667 124.401 -122.869 124.801 -122.2C124.935 -122.335 125.117 -122.574 125.175 -122.546C127.625 -121.389 129.94 -120.115 132.422 -119.049C132.763 -118.903 133.295 -119.135 133.547 -118.933C135.067 -117.717 137.01 -117.82 138.401 -116.6C140.099 -117.102 141.892 -116.722 143.621 -117.346C143.698 -117.373 143.932 -117.032 143.965 -117.054C145.095 -117.802 146.25 -117.531 147.142 -117.227C147.48 -117.112 148.143 -116.865 148.448 -116.791C149.574 -116.515 150.43 -116.035 151.609 -115.852C151.723 -115.834 151.908 -116.174 151.98 -116.146C153.103 -115.708 154.145 -115.764 154.801 -114.6C154.936 -114.735 155.101 -114.973 155.183 -114.946C156.21 -114.608 156.859 -113.853 157.96 -113.612C158.445 -113.506 159.057 -112.88 159.633 -112.704C162.025 -111.973 163.868 -110.444 166.062 -109.549C166.821 -109.239 167.697 -109.005 168.33 -108.509z"/> - </g> - <g style="fill: rgb(204, 114, 38);"> - <path d="M91.696 -122.739C89.178 -124.464 86.81 -125.57 84.368 -127.356C84.187 -127.489 83.827 -127.319 83.625 -127.441C82.618 -128.05 81.73 -128.631 80.748 -129.327C80.209 -129.709 79.388 -129.698 78.88 -129.956C76.336 -131.248 73.707 -131.806 71.2 -133C71.882 -133.638 73.004 -133.394 73.6 -134.2C73.795 -133.92 74.033 -133.636 74.386 -133.827C76.064 -134.731 77.914 -134.884 79.59 -134.794C81.294 -134.702 83.014 -134.397 84.789 -134.125C85.096 -134.078 85.295 -133.555 85.618 -133.458C87.846 -132.795 90.235 -133.32 92.354 -132.482C93.945 -131.853 95.515 -131.03 96.754 -129.755C97.006 -129.495 96.681 -129.194 96.401 -129C96.789 -129.109 97.062 -128.903 97.173 -128.59C97.257 -128.351 97.257 -128.049 97.173 -127.81C97.061 -127.498 96.782 -127.397 96.408 -127.346C95.001 -127.156 96.773 -128.536 96.073 -128.088C94.8 -127.274 95.546 -125.868 94.801 -124.6C94.521 -124.794 94.291 -125.012 94.401 -125.4C94.635 -124.878 94.033 -124.588 93.865 -124.272C93.48 -123.547 92.581 -122.132 91.696 -122.739z"/> - </g> - <g style="fill: rgb(204, 114, 38);"> - <path d="M59.198 -115.391C56.044 -116.185 52.994 -116.07 49.978 -117.346C49.911 -117.374 49.688 -117.027 49.624 -117.054C48.258 -117.648 47.34 -118.614 46.264 -119.66C45.351 -120.548 43.693 -120.161 42.419 -120.648C42.095 -120.772 41.892 -121.284 41.591 -121.323C40.372 -121.48 39.445 -122.429 38.4 -123C40.736 -123.795 43.147 -123.764 45.609 -124.148C45.722 -124.166 45.867 -123.845 46 -123.845C46.136 -123.845 46.266 -124.066 46.4 -124.2C46.595 -123.92 46.897 -123.594 47.154 -123.848C47.702 -124.388 48.258 -124.198 48.798 -124.158C48.942 -124.148 49.067 -123.845 49.2 -123.845C49.336 -123.845 49.467 -124.156 49.6 -124.156C49.736 -124.155 49.867 -123.845 50 -123.845C50.136 -123.845 50.266 -124.066 50.4 -124.2C51.092 -123.418 51.977 -123.972 52.799 -123.793C53.837 -123.566 54.104 -122.418 55.178 -122.12C59.893 -120.816 64.03 -118.671 68.393 -116.584C68.7 -116.437 68.91 -116.189 68.8 -115.8C69.067 -115.8 69.38 -115.888 69.57 -115.756C70.628 -115.024 71.669 -114.476 72.366 -113.378C72.582 -113.039 72.253 -112.632 72.02 -112.684C67.591 -113.679 63.585 -114.287 59.198 -115.391z"/> - </g> - <g style="fill: rgb(204, 114, 38);"> - <path d="M45.338 -71.179C43.746 -72.398 43.162 -74.429 42.034 -76.221C41.82 -76.561 42.094 -76.875 42.411 -76.964C42.971 -77.123 43.514 -76.645 43.923 -76.443C45.668 -75.581 47.203 -74.339 49.2 -74.2C51.19 -71.966 55.45 -71.581 55.457 -68.2C55.458 -67.341 54.03 -68.259 53.6 -67.4C51.149 -68.403 48.76 -68.3 46.38 -69.767C45.763 -70.148 46.093 -70.601 45.338 -71.179z"/> - </g> - <g style="fill: rgb(204, 114, 38);"> - <path d="M17.8 -123.756C17.935 -123.755 24.966 -123.522 24.949 -123.408C24.904 -123.099 17.174 -122.05 16.81 -122.22C16.646 -122.296 9.134 -119.866 9 -120C9.268 -120.135 17.534 -123.756 17.8 -123.756z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M33.2 -114C33.2 -114 18.4 -112.2 14 -111C9.6 -109.8 -9 -102.2 -12 -100.2C-12 -100.2 -25.4 -94.8 -42.4 -74.8C-42.4 -74.8 -34.8 -78.2 -32.6 -81C-32.6 -81 -19 -93.6 -19.2 -91C-19.2 -91 -7 -99.6 -7.6 -97.4C-7.6 -97.4 16.8 -108.6 14.8 -105.4C14.8 -105.4 36.4 -110 35.4 -108C35.4 -108 54.2 -103.6 51.4 -103.4C51.4 -103.4 45.6 -102.2 52 -98.6C52 -98.6 48.6 -94.2 43.2 -98.2C37.8 -102.2 40.8 -100 35.8 -99C35.8 -99 33.2 -98.2 28.6 -102.2C28.6 -102.2 23 -106.8 14.2 -103.2C14.2 -103.2 -16.4 -90.6 -18.4 -90C-18.4 -90 -22 -87.2 -24.4 -83.6C-24.4 -83.6 -30.2 -79.2 -33.2 -77.8C-33.2 -77.8 -46 -66.2 -47.2 -64.8C-47.2 -64.8 -50.6 -59.6 -51.4 -59.2C-51.4 -59.2 -45 -63 -43 -65C-43 -65 -29 -75 -23.6 -75.8C-23.6 -75.8 -19.2 -78.8 -18.4 -80.2C-18.4 -80.2 -4 -89.4 0.2 -89.4C0.2 -89.4 9.4 -84.2 11.8 -91.2C11.8 -91.2 17.6 -93 23.2 -91.8C23.2 -91.8 26.4 -94.4 25.6 -96.6C25.6 -96.6 27.2 -98.4 28.2 -94.6C28.2 -94.6 31.6 -91 36.4 -93C36.4 -93 40.4 -93.2 38.4 -90.8C38.4 -90.8 34 -87 22.2 -86.8C22.2 -86.8 9.8 -86.2 -6.6 -78.6C-6.6 -78.6 -36.4 -68.2 -45.6 -57.8C-45.6 -57.8 -52 -49 -57.4 -47.8C-57.4 -47.8 -63.2 -47 -69.2 -39.6C-69.2 -39.6 -59.4 -45.4 -50.4 -45.4C-50.4 -45.4 -46.4 -47.8 -50.2 -44.2C-50.2 -44.2 -53.8 -36.6 -52.2 -31.2C-52.2 -31.2 -52.8 -26 -53.6 -24.4C-53.6 -24.4 -61.4 -11.6 -61.4 -9.2C-61.4 -6.8 -60.2 3 -59.8 3.6C-59.4 4.2 -60.8 2 -57 4.4C-53.2 6.8 -50.4 8.4 -49.6 11.2C-48.8 14 -51.6 5.8 -51.8 4C-52 2.2 -56.2 -5 -55.4 -7.4C-55.4 -7.4 -54.4 -6.4 -53.6 -5C-53.6 -5 -54.2 -5.6 -53.6 -9.2C-53.6 -9.2 -52.8 -14.4 -51.4 -17.6C-50 -20.8 -48 -24.6 -47.6 -25.4C-47.2 -26.2 -47.2 -32 -45.8 -29.4L-42.4 -26.8C-42.4 -26.8 -45.2 -29.4 -43 -31.6C-43 -31.6 -44 -37.2 -42.2 -39.8C-42.2 -39.8 -35.2 -48.2 -33.6 -49.2C-32 -50.2 -33.4 -49.8 -33.4 -49.8C-33.4 -49.8 -27.4 -54 -33.2 -52.4C-33.2 -52.4 -37.2 -50.8 -40.2 -50.8C-40.2 -50.8 -47.8 -48.8 -43.8 -53C-39.8 -57.2 -29.8 -62.6 -26 -62.4L-25.2 -60.8L-14 -63.2L-15.2 -62.4C-15.2 -62.4 -15.4 -62.6 -11.2 -63C-7 -63.4 -1.2 -62 0.2 -63.8C1.6 -65.6 5 -66.6 4.6 -65.2C4.2 -63.8 4 -61.8 4 -61.8C4 -61.8 9 -67.6 8.4 -65.4C7.8 -63.2 -0.4 -58 -1.8 -51.8L8.6 -60L12.2 -63C12.2 -63 15.8 -60.8 16 -62.4C16.2 -64 20.8 -69.8 22 -69.6C23.2 -69.4 25.2 -72.2 25 -69.6C24.8 -67 32.4 -61.6 32.4 -61.6C32.4 -61.6 35.6 -63.4 37 -62C38.4 -60.6 42.6 -81.8 42.6 -81.8L67.6 -92.4L111.201 -95.8L94.201 -102.6L33.2 -114z"/> - </g> - <g style="stroke: rgb(76, 0, 0); stroke-width: 2;"> - <path d="M51.4 85C51.4 85 36.4 68.2 28 65.6C28 65.6 14.6 58.8 -10 66.6"/> - </g> - <g style="stroke: rgb(76, 0, 0); stroke-width: 2;"> - <path d="M24.8 64.2C24.8 64.2 -0.4 56.2 -15.8 60.4C-15.8 60.4 -34.2 62.4 -42.6 76.2"/> - </g> - <g style="stroke: rgb(76, 0, 0); stroke-width: 2;"> - <path d="M21.2 63C21.2 63 4.2 55.8 -10.6 53.6C-10.6 53.6 -27.2 51 -43.8 58.2C-43.8 58.2 -56 64.2 -61.4 74.4"/> - </g> - <g style="stroke: rgb(76, 0, 0); stroke-width: 2;"> - <path d="M22.2 63.4C22.2 63.4 6.8 52.4 5.8 51C5.8 51 -1.2 40 -14.2 39.6C-14.2 39.6 -35.6 40.4 -52.8 48.4"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M20.895 54.407C22.437 55.87 49.4 84.8 49.4 84.8C84.6 121.401 56.6 87.2 56.6 87.2C49 82.4 39.8 63.6 39.8 63.6C38.6 60.8 53.8 70.8 53.8 70.8C57.8 71.6 71.4 90.8 71.4 90.8C64.6 88.4 69.4 95.6 69.4 95.6C72.2 97.6 92.601 113.201 92.601 113.201C96.201 117.201 100.201 118.801 100.201 118.801C114.201 113.601 107.801 126.801 107.801 126.801C110.201 133.601 115.801 122.001 115.801 122.001C127.001 105.2 110.601 107.601 110.601 107.601C80.6 110.401 73.8 94.4 73.8 94.4C71.4 92 80.2 94.4 80.2 94.4C88.601 96.4 73 82 73 82C75.4 82 84.6 88.8 84.6 88.8C95.001 98 97.001 96 97.001 96C115.001 87.2 125.401 94.8 125.401 94.8C127.401 96.4 121.801 103.2 123.401 108.401C125.001 113.601 129.801 126.001 129.801 126.001C127.401 127.601 127.801 138.401 127.801 138.401C144.601 161.601 135.001 159.601 135.001 159.601C119.401 159.201 134.201 166.801 134.201 166.801C137.401 168.801 146.201 176.001 146.201 176.001C143.401 174.801 141.801 180.001 141.801 180.001C146.601 184.001 143.801 188.801 143.801 188.801C137.801 190.001 136.601 194.001 136.601 194.001C143.401 202.001 133.401 202.401 133.401 202.401C137.001 206.801 132.201 218.801 132.201 218.801C127.401 218.801 121.001 224.401 121.001 224.401C123.401 229.201 113.001 234.801 113.001 234.801C104.601 236.401 107.401 243.201 107.401 243.201C99.401 249.201 97.001 265.201 97.001 265.201C96.201 275.601 93.801 278.801 99.001 276.801C104.201 274.801 103.401 262.401 103.401 262.401C98.601 246.801 141.401 230.801 141.401 230.801C145.401 229.201 146.201 224.001 146.201 224.001C148.201 224.401 157.001 232.001 157.001 232.001C164.601 243.201 165.001 234.001 165.001 234.001C166.201 230.401 164.601 224.401 164.601 224.401C170.601 202.801 156.601 196.401 156.601 196.401C146.601 162.801 160.601 171.201 160.601 171.201C163.401 176.801 174.201 182.001 174.201 182.001L177.801 179.601C176.201 174.801 184.601 168.801 184.601 168.801C187.401 175.201 193.401 167.201 193.401 167.201C197.001 142.801 209.401 157.201 209.401 157.201C213.401 158.401 214.601 151.601 214.601 151.601C218.201 141.201 214.601 127.601 214.601 127.601C218.201 127.201 227.801 133.201 227.801 133.201C230.601 129.601 221.401 112.801 225.401 115.201C229.401 117.601 233.801 119.201 233.801 119.201C234.601 117.201 224.601 104.801 224.601 104.801C220.201 102 215.001 81.6 215.001 81.6C222.201 85.2 212.201 70 212.201 70C212.201 66.8 218.201 55.6 218.201 55.6C217.401 48.8 218.201 49.2 218.201 49.2C221.001 50.4 229.001 52 222.201 45.6C215.401 39.2 223.001 34.4 223.001 34.4C227.401 31.6 213.801 32 213.801 32C208.601 27.6 209.001 23.6 209.001 23.6C217.001 25.6 202.601 11.2 200.201 7.6C197.801 4 207.401 -1.2 207.401 -1.2C220.601 -4.8 209.001 -8 209.001 -8C189.401 -7.6 200.201 -18.4 200.201 -18.4C206.201 -18 204.601 -20.4 204.601 -20.4C199.401 -21.6 189.801 -28 189.801 -28C185.801 -31.6 189.401 -30.8 189.401 -30.8C206.201 -29.6 177.401 -40.8 177.401 -40.8C185.401 -40.8 167.401 -51.2 167.401 -51.2C165.401 -52.8 162.201 -60.4 162.201 -60.4C156.201 -65.6 151.401 -72.4 151.401 -72.4C151.001 -76.8 146.201 -81.6 146.201 -81.6C134.601 -95.2 129.001 -94.8 129.001 -94.8C114.201 -98.4 109.001 -97.6 109.001 -97.6L56.2 -93.2C29.8 -80.4 37.6 -59.4 37.6 -59.4C44 -51 53.2 -54.8 53.2 -54.8C57.8 -61 69.4 -58.8 69.4 -58.8C89.801 -55.6 87.201 -59.2 87.201 -59.2C84.801 -63.8 68.6 -70 68.4 -70.6C68.2 -71.2 59.4 -74.6 59.4 -74.6C56.4 -75.8 52 -85 52 -85C48.8 -88.4 64.6 -82.6 64.6 -82.6C63.4 -81.6 70.8 -77.6 70.8 -77.6C88.201 -78.6 98.801 -67.8 98.801 -67.8C109.601 -51.2 109.801 -59.4 109.801 -59.4C112.601 -68.8 100.801 -90 100.801 -90C101.201 -92 109.401 -85.4 109.401 -85.4C110.801 -87.4 111.601 -81.6 111.601 -81.6C111.801 -79.2 115.601 -71.2 115.601 -71.2C118.401 -58.2 122.001 -65.6 122.001 -65.6L126.601 -56.2C128.001 -53.6 122.001 -46 122.001 -46C121.801 -43.2 122.601 -43.4 117.001 -35.8C111.401 -28.2 114.801 -23.8 114.801 -23.8C113.401 -17.2 122.201 -17.6 122.201 -17.6C124.801 -15.4 128.201 -15.4 128.201 -15.4C130.001 -13.4 132.401 -14 132.401 -14C134.001 -17.8 140.201 -15.8 140.201 -15.8C141.601 -18.2 149.801 -18.6 149.801 -18.6C150.801 -21.2 151.201 -22.8 154.601 -23.4C158.001 -24 133.401 -67 133.401 -67C139.801 -67.8 131.601 -80.2 131.601 -80.2C129.401 -86.8 140.801 -72.2 143.001 -70.8C145.201 -69.4 146.201 -67.2 144.601 -67.4C143.001 -67.6 141.201 -65.4 142.601 -65.2C144.001 -65 157.001 -50 160.401 -39.8C163.801 -29.6 169.801 -25.6 176.001 -19.6C182.201 -13.6 181.401 10.6 181.401 10.6C181.001 19.4 187.001 30 187.001 30C189.001 33.8 184.801 52 184.801 52C182.801 54.2 184.201 55 184.201 55C185.201 56.2 192.001 69.4 192.001 69.4C190.201 69.2 193.801 72.8 193.801 72.8C199.001 78.8 192.601 75.8 192.601 75.8C186.601 74.2 193.601 84 193.601 84C194.801 85.8 185.801 81.2 185.801 81.2C176.601 80.6 188.201 87.8 188.201 87.8C196.801 95 185.401 90.6 185.401 90.6C180.801 88.8 184.001 95.6 184.001 95.6C187.201 97.2 204.401 104.2 204.401 104.2C204.801 108.001 201.801 113.001 201.801 113.001C202.201 117.001 200.001 120.401 200.001 120.401C198.801 128.601 198.201 129.401 198.201 129.401C194.001 129.601 186.601 143.401 186.601 143.401C184.801 146.001 174.601 158.001 174.601 158.001C172.601 165.001 154.601 157.801 154.601 157.801C148.001 161.201 150.001 157.801 150.001 157.801C149.601 155.601 154.401 149.601 154.401 149.601C161.401 147.001 158.801 136.201 158.801 136.201C162.801 134.801 151.601 132.001 151.801 130.801C152.001 129.601 157.801 128.201 157.801 128.201C165.801 126.201 161.401 123.801 161.401 123.801C160.801 119.801 163.801 114.201 163.801 114.201C175.401 113.401 163.801 97.2 163.801 97.2C153.001 89.6 152.001 83.8 152.001 83.8C164.601 75.6 156.401 63.2 156.601 59.6C156.801 56 158.001 34.4 158.001 34.4C156.001 28.2 153.001 14.6 153.001 14.6C155.201 9.4 162.601 -3.2 162.601 -3.2C165.401 -7.4 174.201 -12.2 172.001 -15.2C169.801 -18.2 162.001 -16.4 162.001 -16.4C154.201 -17.8 154.801 -12.6 154.801 -12.6C153.201 -11.6 152.401 -6.6 152.401 -6.6C151.68 1.333 142.801 7.6 142.801 7.6C131.601 13.8 140.801 17.8 140.801 17.8C146.801 24.4 137.001 24.6 137.001 24.6C126.001 22.8 134.201 33 134.201 33C145.001 45.8 142.001 48.6 142.001 48.6C131.801 49.6 144.401 58.8 144.401 58.8C144.401 58.8 143.601 56.8 143.801 58.6C144.001 60.4 147.001 64.6 147.801 66.6C148.601 68.6 144.601 68.8 144.601 68.8C145.201 78.4 129.801 74.2 129.801 74.2C129.801 74.2 129.801 74.2 128.201 74.4C126.601 74.6 115.401 73.8 109.601 71.6C103.801 69.4 97.001 69.4 97.001 69.4C97.001 69.4 93.001 71.2 85.4 71C77.8 70.8 69.8 73.6 69.8 73.6C65.4 73.2 74 68.8 74.2 69C74.4 69.2 80 63.6 72 64.2C50.203 65.835 39.4 55.6 39.4 55.6C37.4 54.2 34.8 51.4 34.8 51.4C24.8 49.4 36.2 63.8 36.2 63.8C37.4 65.2 36 66.2 36 66.2C35.2 64.6 27.4 59.2 27.4 59.2C24.589 58.227 23.226 56.893 20.895 54.407z"/> - </g> - <g style="fill: rgb(76, 0, 0);"> - <path d="M-3 42.8C-3 42.8 8.6 48.4 11.2 51.2C13.8 54 27.8 65.4 27.8 65.4C27.8 65.4 22.4 63.4 19.8 61.6C17.2 59.8 6.4 51.6 6.4 51.6C6.4 51.6 2.6 45.6 -3 42.8z"/> - </g> - <g style="fill: rgb(153, 204, 50);"> - <path d="M-61.009 11.603C-60.672 11.455 -61.196 8.743 -61.4 8.2C-62.422 5.474 -71.4 4 -71.4 4C-71.627 5.365 -71.682 6.961 -71.576 8.599C-71.576 8.599 -66.708 14.118 -61.009 11.603z"/> - </g> - <g style="fill: rgb(101, 153, 0);"> - <path d="M-61.009 11.403C-61.458 11.561 -61.024 8.669 -61.2 8.2C-62.222 5.474 -71.4 3.9 -71.4 3.9C-71.627 5.265 -71.682 6.861 -71.576 8.499C-71.576 8.499 -67.308 13.618 -61.009 11.403z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-65.4 11.546C-66.025 11.546 -66.531 10.406 -66.531 9C-66.531 7.595 -66.025 6.455 -65.4 6.455C-64.775 6.455 -64.268 7.595 -64.268 9C-64.268 10.406 -64.775 11.546 -65.4 11.546z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-65.4 9z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-111 109.601C-111 109.601 -116.6 119.601 -91.8 113.601C-91.8 113.601 -77.8 112.401 -75.4 110.001C-74.2 110.801 -65.834 113.734 -63 114.401C-56.2 116.001 -47.8 106 -47.8 106C-47.8 106 -43.2 95.5 -40.4 95.5C-37.6 95.5 -40.8 97.1 -40.8 97.1C-40.8 97.1 -47.4 107.201 -47 108.801C-47 108.801 -52.2 128.801 -68.2 129.601C-68.2 129.601 -84.35 130.551 -83 136.401C-83 136.401 -74.2 134.001 -71.8 136.401C-71.8 136.401 -61 136.001 -69 142.401L-75.8 154.001C-75.8 154.001 -75.66 157.919 -85.8 154.401C-95.6 151.001 -105.9 138.101 -105.9 138.101C-105.9 138.101 -121.85 123.551 -111 109.601z"/> - </g> - <g style="fill: rgb(229, 153, 153);"> - <path d="M-112.2 113.601C-112.2 113.601 -114.2 123.201 -77.4 112.801C-77.4 112.801 -73 112.801 -70.6 113.601C-68.2 114.401 -56.2 117.201 -54.2 116.001C-54.2 116.001 -61.4 129.601 -73 128.001C-73 128.001 -86.2 129.601 -85.8 134.401C-85.8 134.401 -81.8 141.601 -77 144.001C-77 144.001 -74.2 146.401 -74.6 149.601C-75 152.801 -77.8 154.401 -79.8 155.201C-81.8 156.001 -85 152.801 -86.6 152.801C-88.2 152.801 -96.6 146.401 -101 141.601C-105.4 136.801 -113.8 124.801 -113.4 122.001C-113 119.201 -112.2 113.601 -112.2 113.601z"/> - </g> - <g style="fill: rgb(178, 101, 101);"> - <path d="M-109 131.051C-106.4 135.001 -103.2 139.201 -101 141.601C-96.6 146.401 -88.2 152.801 -86.6 152.801C-85 152.801 -81.8 156.001 -79.8 155.201C-77.8 154.401 -75 152.801 -74.6 149.601C-74.2 146.401 -77 144.001 -77 144.001C-80.066 142.468 -82.806 138.976 -84.385 136.653C-84.385 136.653 -84.2 139.201 -89.4 138.401C-94.6 137.601 -99.8 134.801 -101.4 131.601C-103 128.401 -105.4 126.001 -103.8 129.601C-102.2 133.201 -99.8 136.801 -98.2 137.201C-96.6 137.601 -97 138.801 -99.4 138.401C-101.8 138.001 -104.6 137.601 -109 132.401z"/> - </g> - <g style="fill: rgb(153, 38, 0);"> - <path d="M-111.6 110.001C-111.6 110.001 -109.8 96.4 -108.6 92.4C-108.6 92.4 -109.4 85.6 -107 81.4C-104.6 77.2 -102.6 71 -99.6 65.6C-96.6 60.2 -96.4 56.2 -92.4 54.6C-88.4 53 -82.4 44.4 -79.6 43.4C-76.8 42.4 -77 43.2 -77 43.2C-77 43.2 -70.2 28.4 -56.6 32.4C-56.6 32.4 -72.8 29.6 -57 20.2C-57 20.2 -61.8 21.3 -58.5 14.3C-56.299 9.632 -56.8 16.4 -67.8 28.2C-67.8 28.2 -72.8 36.8 -78 39.8C-83.2 42.8 -95.2 49.8 -96.4 53.6C-97.6 57.4 -100.8 63.2 -102.8 64.8C-104.8 66.4 -107.6 70.6 -108 74C-108 74 -109.2 78 -110.6 79.2C-112 80.4 -112.2 83.6 -112.2 85.6C-112.2 87.6 -114.2 90.4 -114 92.8C-114 92.8 -113.2 111.801 -113.6 113.801L-111.6 110.001z"/> - </g> - <g style="fill: rgb(255, 255, 255);"> - <path d="M-120.2 114.601C-120.2 114.601 -122.2 113.201 -126.6 119.201C-126.6 119.201 -119.3 152.201 -119.3 153.601C-119.3 153.601 -118.2 151.501 -119.5 144.301C-120.8 137.101 -121.7 124.401 -121.7 124.401L-120.2 114.601z"/> - </g> - <g style="fill: rgb(153, 38, 0);"> - <path d="M-98.6 54C-98.6 54 -116.2 57.2 -115.8 86.4L-116.6 111.201C-116.6 111.201 -117.8 85.6 -119 84C-120.2 82.4 -116.2 71.2 -119.4 77.2C-119.4 77.2 -133.4 91.2 -125.4 112.401C-125.4 112.401 -123.9 115.701 -126.9 111.101C-126.9 111.101 -131.5 98.5 -130.4 92.1C-130.4 92.1 -130.2 89.9 -128.3 87.1C-128.3 87.1 -119.7 75.4 -117 73.1C-117 73.1 -115.2 58.7 -99.8 53.5C-99.8 53.5 -94.1 51.2 -98.6 54z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M40.8 -12.2C41.46 -12.554 41.451 -13.524 42.031 -13.697C43.18 -14.041 43.344 -15.108 43.862 -15.892C44.735 -17.211 44.928 -18.744 45.51 -20.235C45.782 -20.935 45.809 -21.89 45.496 -22.55C44.322 -25.031 43.62 -27.48 42.178 -29.906C41.91 -30.356 41.648 -31.15 41.447 -31.748C40.984 -33.132 39.727 -34.123 38.867 -35.443C38.579 -35.884 39.104 -36.809 38.388 -36.893C37.491 -36.998 36.042 -37.578 35.809 -36.552C35.221 -33.965 36.232 -31.442 37.2 -29C36.418 -28.308 36.752 -27.387 36.904 -26.62C37.614 -23.014 36.416 -19.662 35.655 -16.188C35.632 -16.084 35.974 -15.886 35.946 -15.824C34.724 -13.138 33.272 -10.693 31.453 -8.312C30.695 -7.32 29.823 -6.404 29.326 -5.341C28.958 -4.554 28.55 -3.588 28.8 -2.6C25.365 0.18 23.115 4.025 20.504 7.871C20.042 8.551 20.333 9.76 20.884 10.029C21.697 10.427 22.653 9.403 23.123 8.557C23.512 7.859 23.865 7.209 24.356 6.566C24.489 6.391 24.31 5.972 24.445 5.851C27.078 3.504 28.747 0.568 31.2 -1.8C33.15 -2.129 34.687 -3.127 36.435 -4.14C36.743 -4.319 37.267 -4.07 37.557 -4.265C39.31 -5.442 39.308 -7.478 39.414 -9.388C39.464 -10.272 39.66 -11.589 40.8 -12.2z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M31.959 -16.666C32.083 -16.743 31.928 -17.166 32.037 -17.382C32.199 -17.706 32.602 -17.894 32.764 -18.218C32.873 -18.434 32.71 -18.814 32.846 -18.956C35.179 -21.403 35.436 -24.427 34.4 -27.4C35.424 -28.02 35.485 -29.282 35.06 -30.129C34.207 -31.829 34.014 -33.755 33.039 -35.298C32.237 -36.567 30.659 -37.811 29.288 -36.508C28.867 -36.108 28.546 -35.321 28.824 -34.609C28.888 -34.446 29.173 -34.3 29.146 -34.218C29.039 -33.894 28.493 -33.67 28.487 -33.398C28.457 -31.902 27.503 -30.391 28.133 -29.062C28.905 -27.433 29.724 -25.576 30.4 -23.8C29.166 -21.684 30.199 -19.235 28.446 -17.358C28.31 -17.212 28.319 -16.826 28.441 -16.624C28.733 -16.138 29.139 -15.732 29.625 -15.44C29.827 -15.319 30.175 -15.317 30.375 -15.441C30.953 -15.803 31.351 -16.29 31.959 -16.666z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M94.771 -26.977C96.16 -25.185 96.45 -22.39 94.401 -21C94.951 -17.691 98.302 -19.67 100.401 -20.2C100.292 -20.588 100.519 -20.932 100.802 -20.937C101.859 -20.952 102.539 -21.984 103.601 -21.8C104.035 -23.357 105.673 -24.059 106.317 -25.439C108.043 -29.134 107.452 -33.407 104.868 -36.653C104.666 -36.907 104.883 -37.424 104.759 -37.786C104.003 -39.997 101.935 -40.312 100.001 -41C98.824 -44.875 98.163 -48.906 96.401 -52.6C94.787 -52.85 94.089 -54.589 92.752 -55.309C91.419 -56.028 90.851 -54.449 90.892 -53.403C90.899 -53.198 91.351 -52.974 91.181 -52.609C91.105 -52.445 90.845 -52.334 90.845 -52.2C90.846 -52.065 91.067 -51.934 91.201 -51.8C90.283 -50.98 88.86 -50.503 88.565 -49.358C87.611 -45.648 90.184 -42.523 91.852 -39.322C92.443 -38.187 91.707 -36.916 90.947 -35.708C90.509 -35.013 90.617 -33.886 90.893 -33.03C91.645 -30.699 93.236 -28.96 94.771 -26.977z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M57.611 -8.591C56.124 -6.74 52.712 -4.171 55.629 -2.243C55.823 -2.114 56.193 -2.11 56.366 -2.244C58.387 -3.809 60.39 -4.712 62.826 -5.294C62.95 -5.323 63.224 -4.856 63.593 -5.017C65.206 -5.72 67.216 -5.662 68.4 -7C72.167 -6.776 75.732 -7.892 79.123 -9.2C80.284 -9.648 81.554 -10.207 82.755 -10.709C84.131 -11.285 85.335 -12.213 86.447 -13.354C86.58 -13.49 86.934 -13.4 87.201 -13.4C87.161 -14.263 88.123 -14.39 88.37 -15.012C88.462 -15.244 88.312 -15.64 88.445 -15.742C90.583 -17.372 91.503 -19.39 90.334 -21.767C90.049 -22.345 89.8 -22.963 89.234 -23.439C88.149 -24.35 87.047 -23.496 86 -23.8C85.841 -23.172 85.112 -23.344 84.726 -23.146C83.867 -22.707 82.534 -23.292 81.675 -22.854C80.313 -22.159 79.072 -21.99 77.65 -21.613C77.338 -21.531 76.56 -21.627 76.4 -21C76.266 -21.134 76.118 -21.368 76.012 -21.346C74.104 -20.95 72.844 -20.736 71.543 -19.044C71.44 -18.911 70.998 -19.09 70.839 -18.955C69.882 -18.147 69.477 -16.913 68.376 -16.241C68.175 -16.118 67.823 -16.286 67.629 -16.157C66.983 -15.726 66.616 -15.085 65.974 -14.638C65.645 -14.409 65.245 -14.734 65.277 -14.99C65.522 -16.937 66.175 -18.724 65.6 -20.6C67.677 -23.12 70.194 -25.069 72 -27.8C72.015 -29.966 72.707 -32.112 72.594 -34.189C72.584 -34.382 72.296 -35.115 72.17 -35.462C71.858 -36.316 72.764 -37.382 71.92 -38.106C70.516 -39.309 69.224 -38.433 68.4 -37C66.562 -36.61 64.496 -35.917 62.918 -37.151C61.911 -37.938 61.333 -38.844 60.534 -39.9C59.549 -41.202 59.884 -42.638 59.954 -44.202C59.96 -44.33 59.645 -44.466 59.645 -44.6C59.646 -44.735 59.866 -44.866 60 -45C59.294 -45.626 59.019 -46.684 58 -47C58.305 -48.092 57.629 -48.976 56.758 -49.278C54.763 -49.969 53.086 -48.057 51.194 -47.984C50.68 -47.965 50.213 -49.003 49.564 -49.328C49.132 -49.544 48.428 -49.577 48.066 -49.311C47.378 -48.807 46.789 -48.693 46.031 -48.488C44.414 -48.052 43.136 -46.958 41.656 -46.103C40.171 -45.246 39.216 -43.809 38.136 -42.489C37.195 -41.337 37.059 -38.923 38.479 -38.423C40.322 -37.773 41.626 -40.476 43.592 -40.15C43.904 -40.099 44.11 -39.788 44 -39.4C44.389 -39.291 44.607 -39.52 44.8 -39.8C45.658 -38.781 46.822 -38.444 47.76 -37.571C48.73 -36.667 50.476 -37.085 51.491 -36.088C53.02 -34.586 52.461 -31.905 54.4 -30.6C53.814 -29.287 53.207 -28.01 52.872 -26.583C52.59 -25.377 53.584 -24.18 54.795 -24.271C56.053 -24.365 56.315 -25.124 56.8 -26.2C57.067 -25.933 57.536 -25.636 57.495 -25.42C57.038 -23.033 56.011 -21.04 55.553 -18.609C55.494 -18.292 55.189 -18.09 54.8 -18.2C54.332 -14.051 50.28 -11.657 47.735 -8.492C47.332 -7.99 47.328 -6.741 47.737 -6.338C49.14 -4.951 51.1 -6.497 52.8 -7C53.013 -8.206 53.872 -9.148 55.204 -9.092C55.46 -9.082 55.695 -9.624 56.019 -9.754C56.367 -9.892 56.869 -9.668 57.155 -9.866C58.884 -11.061 60.292 -12.167 62.03 -13.356C62.222 -13.487 62.566 -13.328 62.782 -13.436C63.107 -13.598 63.294 -13.985 63.617 -14.17C63.965 -14.37 64.207 -14.08 64.4 -13.8C63.754 -13.451 63.75 -12.494 63.168 -12.292C62.393 -12.024 61.832 -11.511 61.158 -11.064C60.866 -10.871 60.207 -11.119 60.103 -10.94C59.505 -9.912 58.321 -9.474 57.611 -8.591z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M2.2 -58C2.2 -58 -7.038 -60.872 -18.2 -35.2C-18.2 -35.2 -20.6 -30 -23 -28C-25.4 -26 -36.6 -22.4 -38.6 -18.4L-49 -2.4C-49 -2.4 -34.2 -18.4 -31 -20.8C-31 -20.8 -23 -29.2 -26.2 -22.4C-26.2 -22.4 -40.2 -11.6 -39 -2.4C-39 -2.4 -44.6 12 -45.4 14C-45.4 14 -29.4 -18 -27 -19.2C-24.6 -20.4 -23.4 -20.4 -24.6 -16.8C-25.8 -13.2 -26.2 3.2 -29 5.2C-29 5.2 -21 -15.2 -21.8 -18.4C-21.8 -18.4 -18.6 -22 -16.2 -16.8L-17.4 -0.8L-13 11.2C-13 11.2 -15.4 0 -13.8 -15.6C-13.8 -15.6 -15.8 -26 -11.8 -20.4C-7.8 -14.8 1.8 -8.8 1.8 -4C1.8 -4 -3.4 -21.6 -12.6 -26.4L-16.6 -20.4L-17.8 -22.4C-17.8 -22.4 -21.4 -23.2 -17 -30C-12.6 -36.8 -13 -37.6 -13 -37.6C-13 -37.6 -6.6 -30.4 -5 -30.4C-5 -30.4 8.2 -38 9.4 -13.6C9.4 -13.6 16.2 -28 7 -34.8C7 -34.8 -7.8 -36.8 -6.6 -42L0.6 -54.4C4.2 -59.6 2.6 -56.8 2.6 -56.8z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-17.8 -41.6C-17.8 -41.6 -30.6 -41.6 -33.8 -36.4L-41 -26.8C-41 -26.8 -23.8 -36.8 -19.8 -38C-15.8 -39.2 -17.8 -41.6 -17.8 -41.6z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-57.8 -35.2C-57.8 -35.2 -59.8 -34 -60.2 -31.2C-60.6 -28.4 -63 -28 -62.2 -25.2C-61.4 -22.4 -59.4 -20 -59.4 -24C-59.4 -28 -57.8 -30 -57 -31.2C-56.2 -32.4 -54.6 -36.8 -57.8 -35.2z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-66.6 26C-66.6 26 -75 22 -78.2 18.4C-81.4 14.8 -80.948 19.966 -85.8 19.6C-91.647 19.159 -90.6 3.2 -90.6 3.2L-94.6 10.8C-94.6 10.8 -95.8 25.2 -87.8 22.8C-83.893 21.628 -82.6 23.2 -84.2 24C-85.8 24.8 -78.6 25.2 -81.4 26.8C-84.2 28.4 -69.8 23.2 -72.2 33.6L-66.6 26z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-79.2 40.4C-79.2 40.4 -94.6 44.8 -98.2 35.2C-98.2 35.2 -103 37.6 -100.8 40.6C-98.6 43.6 -97.4 44 -97.4 44C-97.4 44 -92 45.2 -92.6 46C-93.2 46.8 -95.6 50.2 -95.6 50.2C-95.6 50.2 -85.4 44.2 -79.2 40.4z"/> - </g> - <g style="fill: rgb(255, 255, 255);"> - <path d="M149.201 118.601C148.774 120.735 147.103 121.536 145.201 122.201C143.284 121.243 140.686 118.137 138.801 120.201C138.327 119.721 137.548 119.661 137.204 118.999C136.739 118.101 137.011 117.055 136.669 116.257C136.124 114.985 135.415 113.619 135.601 112.201C137.407 111.489 138.002 109.583 137.528 107.82C137.459 107.563 137.03 107.366 137.23 107.017C137.416 106.694 137.734 106.467 138.001 106.2C137.866 106.335 137.721 106.568 137.61 106.548C137 106.442 137.124 105.805 137.254 105.418C137.839 103.672 139.853 103.408 141.201 104.6C141.457 104.035 141.966 104.229 142.401 104.2C142.351 103.621 142.759 103.094 142.957 102.674C143.475 101.576 145.104 102.682 145.901 102.07C146.977 101.245 148.04 100.546 149.118 101.149C150.927 102.162 152.636 103.374 153.835 105.115C154.41 105.949 154.65 107.23 154.592 108.188C154.554 108.835 153.173 108.483 152.83 109.412C152.185 111.16 154.016 111.679 154.772 113.017C154.97 113.366 154.706 113.67 154.391 113.768C153.98 113.896 153.196 113.707 153.334 114.16C154.306 117.353 151.55 118.031 149.201 118.601z"/> - </g> - <g style="fill: rgb(255, 255, 255);"> - <path d="M139.6 138.201C139.593 136.463 137.992 134.707 139.201 133.001C139.336 133.135 139.467 133.356 139.601 133.356C139.736 133.356 139.867 133.135 140.001 133.001C141.496 135.217 145.148 136.145 145.006 138.991C144.984 139.438 143.897 140.356 144.801 141.001C142.988 142.349 142.933 144.719 142.001 146.601C140.763 146.315 139.551 145.952 138.401 145.401C138.753 143.915 138.636 142.231 139.456 140.911C139.89 140.213 139.603 139.134 139.6 138.201z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-26.6 129.201C-26.6 129.201 -43.458 139.337 -29.4 124.001C-20.6 114.401 -10.6 108.801 -10.6 108.801C-10.6 108.801 -0.2 104.4 3.4 103.2C7 102 22.2 96.8 25.4 96.4C28.6 96 38.2 92 45 96C51.8 100 59.8 104.4 59.8 104.4C59.8 104.4 43.4 96 39.8 98.4C36.2 100.8 29 100.4 23 103.6C23 103.6 8.2 108.001 5 110.001C1.8 112.001 -8.6 123.601 -10.2 122.801C-11.8 122.001 -9.8 121.601 -8.6 118.801C-7.4 116.001 -9.4 114.401 -17.4 120.801C-25.4 127.201 -26.6 129.201 -26.6 129.201z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-19.195 123.234C-19.195 123.234 -17.785 110.194 -9.307 111.859C-9.307 111.859 -1.081 107.689 1.641 105.721C1.641 105.721 9.78 104.019 11.09 103.402C29.569 94.702 44.288 99.221 44.835 98.101C45.381 96.982 65.006 104.099 68.615 108.185C69.006 108.628 58.384 102.588 48.686 100.697C40.413 99.083 18.811 100.944 7.905 106.48C4.932 107.989 -4.013 113.773 -6.544 113.662C-9.075 113.55 -19.195 123.234 -19.195 123.234z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-23 148.801C-23 148.801 -38.2 146.401 -21.4 144.801C-21.4 144.801 -3.4 142.801 0.6 137.601C0.6 137.601 14.2 128.401 17 128.001C19.8 127.601 49.8 120.401 50.2 118.001C50.6 115.601 56.2 115.601 57.8 116.401C59.4 117.201 58.6 118.401 55.8 119.201C53 120.001 21.8 136.401 15.4 137.601C9 138.801 -2.6 146.401 -7.4 147.601C-12.2 148.801 -23 148.801 -23 148.801z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-3.48 141.403C-3.48 141.403 -12.062 140.574 -3.461 139.755C-3.461 139.755 5.355 136.331 7.403 133.668C7.403 133.668 14.367 128.957 15.8 128.753C17.234 128.548 31.194 124.861 31.399 123.633C31.604 122.404 65.67 109.823 70.09 113.013C73.001 115.114 63.1 113.437 53.466 117.847C52.111 118.467 18.258 133.054 14.981 133.668C11.704 134.283 5.765 138.174 3.307 138.788C0.85 139.403 -3.48 141.403 -3.48 141.403z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-11.4 143.601C-11.4 143.601 -6.2 143.201 -7.4 144.801C-8.6 146.401 -11 145.601 -11 145.601L-11.4 143.601z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-18.6 145.201C-18.6 145.201 -13.4 144.801 -14.6 146.401C-15.8 148.001 -18.2 147.201 -18.2 147.201L-18.6 145.201z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-29 146.801C-29 146.801 -23.8 146.401 -25 148.001C-26.2 149.601 -28.6 148.801 -28.6 148.801L-29 146.801z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-36.6 147.601C-36.6 147.601 -31.4 147.201 -32.6 148.801C-33.8 150.401 -36.2 149.601 -36.2 149.601L-36.6 147.601z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M1.8 108.001C1.8 108.001 6.2 108.001 5 109.601C3.8 111.201 0.6 110.801 0.6 110.801L1.8 108.001z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-8.2 113.601C-8.2 113.601 -1.694 111.46 -4.2 114.801C-5.4 116.401 -7.8 115.601 -7.8 115.601L-8.2 113.601z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-19.4 118.401C-19.4 118.401 -14.2 118.001 -15.4 119.601C-16.6 121.201 -19 120.401 -19 120.401L-19.4 118.401z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-27 124.401C-27 124.401 -21.8 124.001 -23 125.601C-24.2 127.201 -26.6 126.401 -26.6 126.401L-27 124.401z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-33.8 129.201C-33.8 129.201 -28.6 128.801 -29.8 130.401C-31 132.001 -33.4 131.201 -33.4 131.201L-33.8 129.201z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M5.282 135.598C5.282 135.598 12.203 135.066 10.606 137.195C9.009 139.325 5.814 138.26 5.814 138.26L5.282 135.598z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M15.682 130.798C15.682 130.798 22.603 130.266 21.006 132.395C19.409 134.525 16.214 133.46 16.214 133.46L15.682 130.798z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M26.482 126.398C26.482 126.398 33.403 125.866 31.806 127.995C30.209 130.125 27.014 129.06 27.014 129.06L26.482 126.398z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M36.882 121.598C36.882 121.598 43.803 121.066 42.206 123.195C40.609 125.325 37.414 124.26 37.414 124.26L36.882 121.598z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M9.282 103.598C9.282 103.598 16.203 103.066 14.606 105.195C13.009 107.325 9.014 107.06 9.014 107.06L9.282 103.598z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M19.282 100.398C19.282 100.398 26.203 99.866 24.606 101.995C23.009 104.125 18.614 103.86 18.614 103.86L19.282 100.398z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-3.4 140.401C-3.4 140.401 1.8 140.001 0.6 141.601C-0.6 143.201 -3 142.401 -3 142.401L-3.4 140.401z"/> - </g> - <g style="fill: rgb(153, 38, 0);"> - <path d="M-76.6 41.2C-76.6 41.2 -81 50 -81.4 53.2C-81.4 53.2 -80.6 44.4 -79.4 42.4C-78.2 40.4 -76.6 41.2 -76.6 41.2z"/> - </g> - <g style="fill: rgb(153, 38, 0);"> - <path d="M-95 55.2C-95 55.2 -98.2 69.6 -97.8 72.4C-97.8 72.4 -99 60.8 -98.6 59.6C-98.2 58.4 -95 55.2 -95 55.2z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-74.2 -19.4L-74.4 -16.2L-76.6 -16C-76.6 -16 -62.4 -3.4 -61.8 4.2C-61.8 4.2 -61 -4 -74.2 -19.4z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-70.216 -18.135C-70.647 -18.551 -70.428 -19.296 -70.836 -19.556C-71.645 -20.072 -69.538 -20.129 -69.766 -20.845C-70.149 -22.051 -69.962 -22.072 -70.084 -23.348C-70.141 -23.946 -69.553 -25.486 -69.168 -25.926C-67.722 -27.578 -69.046 -30.51 -67.406 -32.061C-67.102 -32.35 -66.726 -32.902 -66.441 -33.32C-65.782 -34.283 -64.598 -34.771 -63.648 -35.599C-63.33 -35.875 -63.531 -36.702 -62.962 -36.61C-62.248 -36.495 -61.007 -36.625 -61.052 -35.784C-61.165 -33.664 -62.494 -31.944 -63.774 -30.276C-63.323 -29.572 -63.781 -28.937 -64.065 -28.38C-65.4 -25.76 -65.211 -22.919 -65.385 -20.079C-65.39 -19.994 -65.697 -19.916 -65.689 -19.863C-65.336 -17.528 -64.752 -15.329 -63.873 -13.1C-63.507 -12.17 -63.036 -11.275 -62.886 -10.348C-62.775 -9.662 -62.672 -8.829 -63.08 -8.124C-61.045 -5.234 -62.354 -2.583 -61.185 0.948C-60.978 1.573 -59.286 3.487 -59.749 3.326C-62.262 2.455 -62.374 2.057 -62.551 1.304C-62.697 0.681 -63.027 -0.696 -63.264 -1.298C-63.328 -1.462 -63.499 -3.346 -63.577 -3.468C-65.09 -5.85 -63.732 -5.674 -65.102 -8.032C-66.53 -8.712 -67.496 -9.816 -68.619 -10.978C-68.817 -11.182 -67.674 -11.906 -67.855 -12.119C-68.947 -13.408 -70.1 -14.175 -69.764 -15.668C-69.609 -16.358 -69.472 -17.415 -70.216 -18.135z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-73.8 -16.4C-73.8 -16.4 -73.4 -9.6 -71 -8C-68.6 -6.4 -69.8 -7.2 -73 -8.4C-76.2 -9.6 -75 -10.4 -75 -10.4C-75 -10.4 -77.8 -10 -75.4 -8C-73 -6 -69.4 -3.6 -71 -3.6C-72.6 -3.6 -80.2 -7.6 -80.2 -10.4C-80.2 -13.2 -81.2 -17.3 -81.2 -17.3C-81.2 -17.3 -80.1 -18.1 -75.3 -18C-75.3 -18 -73.9 -17.3 -73.8 -16.4z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-74.6 2.2C-74.6 2.2 -83.12 -0.591 -101.6 2.8C-101.6 2.8 -92.569 0.722 -73.8 3C-63.5 4.25 -74.6 2.2 -74.6 2.2z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-72.502 2.129C-72.502 2.129 -80.748 -1.389 -99.453 0.392C-99.453 0.392 -90.275 -0.897 -71.774 2.995C-61.62 5.131 -72.502 2.129 -72.502 2.129z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-70.714 2.222C-70.714 2.222 -78.676 -1.899 -97.461 -1.514C-97.461 -1.514 -88.213 -2.118 -70.052 3.14C-60.086 6.025 -70.714 2.222 -70.714 2.222z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-69.444 2.445C-69.444 2.445 -76.268 -1.862 -93.142 -2.96C-93.142 -2.96 -84.803 -2.79 -68.922 3.319C-60.206 6.672 -69.444 2.445 -69.444 2.445z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M45.84 12.961C45.84 12.961 44.91 13.605 45.124 12.424C45.339 11.243 73.547 -1.927 77.161 -1.677C77.161 -1.677 46.913 11.529 45.84 12.961z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M42.446 13.6C42.446 13.6 41.57 14.315 41.691 13.121C41.812 11.927 68.899 -3.418 72.521 -3.452C72.521 -3.452 43.404 12.089 42.446 13.6z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M39.16 14.975C39.16 14.975 38.332 15.747 38.374 14.547C38.416 13.348 58.233 -2.149 68.045 -4.023C68.045 -4.023 50.015 4.104 39.16 14.975z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M36.284 16.838C36.284 16.838 35.539 17.532 35.577 16.453C35.615 15.373 53.449 1.426 62.28 -0.26C62.28 -0.26 46.054 7.054 36.284 16.838z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M4.6 164.801C4.6 164.801 -10.6 162.401 6.2 160.801C6.2 160.801 24.2 158.801 28.2 153.601C28.2 153.601 41.8 144.401 44.6 144.001C47.4 143.601 63.8 140.001 64.2 137.601C64.6 135.201 70.6 132.801 72.2 133.601C73.8 134.401 73.8 143.601 71 144.401C68.2 145.201 49.4 152.401 43 153.601C36.6 154.801 25 162.401 20.2 163.601C15.4 164.801 4.6 164.801 4.6 164.801z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M77.6 127.401C77.6 127.401 74.6 129.001 73.4 131.601C73.4 131.601 67 142.201 52.8 145.401C52.8 145.401 29.8 154.401 22 156.401C22 156.401 8.6 161.401 1.2 160.601C1.2 160.601 -5.8 160.801 0.4 162.401C0.4 162.401 20.6 160.401 24 158.601C24 158.601 39.6 153.401 42.6 150.801C45.6 148.201 63.8 143.201 66 141.201C68.2 139.201 78 130.801 77.6 127.401z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M18.882 158.911C18.882 158.911 24.111 158.685 22.958 160.234C21.805 161.784 19.357 160.91 19.357 160.91L18.882 158.911z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M11.68 160.263C11.68 160.263 16.908 160.037 15.756 161.586C14.603 163.136 12.155 162.263 12.155 162.263L11.68 160.263z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M1.251 161.511C1.251 161.511 6.48 161.284 5.327 162.834C4.174 164.383 1.726 163.51 1.726 163.51L1.251 161.511z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-6.383 162.055C-6.383 162.055 -1.154 161.829 -2.307 163.378C-3.46 164.928 -5.908 164.054 -5.908 164.054L-6.383 162.055z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M35.415 151.513C35.415 151.513 42.375 151.212 40.84 153.274C39.306 155.336 36.047 154.174 36.047 154.174L35.415 151.513z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M45.73 147.088C45.73 147.088 51.689 143.787 51.155 148.849C50.885 151.405 46.362 149.749 46.362 149.749L45.73 147.088z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M54.862 144.274C54.862 144.274 62.021 140.573 60.287 146.035C59.509 148.485 55.493 146.935 55.493 146.935L54.862 144.274z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M64.376 139.449C64.376 139.449 68.735 134.548 69.801 141.21C70.207 143.748 65.008 142.11 65.008 142.11L64.376 139.449z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M26.834 155.997C26.834 155.997 32.062 155.77 30.91 157.32C29.757 158.869 27.308 157.996 27.308 157.996L26.834 155.997z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M62.434 34.603C62.434 34.603 61.708 35.268 61.707 34.197C61.707 33.127 79.191 19.863 88.034 18.479C88.034 18.479 71.935 25.208 62.434 34.603z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M65.4 98.4C65.4 98.4 87.401 120.801 96.601 124.401C96.601 124.401 105.801 135.601 101.801 161.601C101.801 161.601 98.601 169.201 95.401 148.401C95.401 148.401 98.601 123.201 87.401 139.201C87.401 139.201 79 129.301 85.4 129.601C85.4 129.601 88.601 131.601 89.001 130.001C89.401 128.401 81.4 114.801 64.2 100.4C47 86 65.4 98.4 65.4 98.4z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M7 137.201C7 137.201 6.8 135.401 8.6 136.201C10.4 137.001 104.601 143.201 136.201 167.201C136.201 167.201 91.001 144.001 7 137.201z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M17.4 132.801C17.4 132.801 17.2 131.001 19 131.801C20.8 132.601 157.401 131.601 181.001 164.001C181.001 164.001 159.001 138.801 17.4 132.801z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M29 128.801C29 128.801 28.8 127.001 30.6 127.801C32.4 128.601 205.801 115.601 229.401 148.001C229.401 148.001 219.801 122.401 29 128.801z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M39 124.001C39 124.001 38.8 122.201 40.6 123.001C42.4 123.801 164.601 85.2 188.201 117.601C188.201 117.601 174.801 93 39 124.001z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-19 146.801C-19 146.801 -19.2 145.001 -17.4 145.801C-15.6 146.601 2.2 148.801 4.2 187.601C4.2 187.601 -3 145.601 -19 146.801z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-27.8 148.401C-27.8 148.401 -28 146.601 -26.2 147.401C-24.4 148.201 -10.2 143.601 -13 182.401C-13 182.401 -11.8 147.201 -27.8 148.401z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-35.8 148.801C-35.8 148.801 -36 147.001 -34.2 147.801C-32.4 148.601 -17 149.201 -29.4 171.601C-29.4 171.601 -19.8 147.601 -35.8 148.801z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M11.526 104.465C11.526 104.465 11.082 106.464 12.631 105.247C28.699 92.622 61.141 33.72 116.826 28.086C116.826 28.086 78.518 15.976 11.526 104.465z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M22.726 102.665C22.726 102.665 21.363 101.472 23.231 100.847C25.099 100.222 137.541 27.72 176.826 35.686C176.826 35.686 149.719 28.176 22.726 102.665z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M1.885 108.767C1.885 108.767 1.376 110.366 3.087 109.39C12.062 104.27 15.677 47.059 59.254 45.804C59.254 45.804 26.843 31.09 1.885 108.767z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-18.038 119.793C-18.038 119.793 -19.115 121.079 -17.162 120.825C-6.916 119.493 14.489 78.222 58.928 83.301C58.928 83.301 26.962 68.955 -18.038 119.793z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-6.8 113.667C-6.8 113.667 -7.611 115.136 -5.742 114.511C4.057 111.237 17.141 66.625 61.729 63.078C61.729 63.078 27.603 55.135 -6.8 113.667z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-25.078 124.912C-25.078 124.912 -25.951 125.954 -24.369 125.748C-16.07 124.669 1.268 91.24 37.264 95.354C37.264 95.354 11.371 83.734 -25.078 124.912z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-32.677 130.821C-32.677 130.821 -33.682 131.866 -32.091 131.748C-27.923 131.439 2.715 98.36 21.183 113.862C21.183 113.862 9.168 95.139 -32.677 130.821z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M36.855 98.898C36.855 98.898 35.654 97.543 37.586 97.158C39.518 96.774 160.221 39.061 198.184 51.927C198.184 51.927 172.243 41.053 36.855 98.898z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M3.4 163.201C3.4 163.201 3.2 161.401 5 162.201C6.8 163.001 22.2 163.601 9.8 186.001C9.8 186.001 19.4 162.001 3.4 163.201z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M13.8 161.601C13.8 161.601 13.6 159.801 15.4 160.601C17.2 161.401 35 163.601 37 202.401C37 202.401 29.8 160.401 13.8 161.601z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M20.6 160.001C20.6 160.001 20.4 158.201 22.2 159.001C24 159.801 48.6 163.201 72.2 195.601C72.2 195.601 36.6 158.801 20.6 160.001z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M28.225 157.972C28.225 157.972 27.788 156.214 29.678 156.768C31.568 157.322 52.002 155.423 90.099 189.599C90.099 189.599 43.924 154.656 28.225 157.972z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M38.625 153.572C38.625 153.572 38.188 151.814 40.078 152.368C41.968 152.922 76.802 157.423 128.499 192.399C128.499 192.399 54.324 150.256 38.625 153.572z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-1.8 142.001C-1.8 142.001 -2 140.201 -0.2 141.001C1.6 141.801 55 144.401 85.4 171.201C85.4 171.201 50.499 146.426 -1.8 142.001z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M-11.8 146.001C-11.8 146.001 -12 144.201 -10.2 145.001C-8.4 145.801 16.2 149.201 39.8 181.601C39.8 181.601 4.2 144.801 -11.8 146.001z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M49.503 148.962C49.503 148.962 48.938 147.241 50.864 147.655C52.79 148.068 87.86 150.004 141.981 181.098C141.981 181.098 64.317 146.704 49.503 148.962z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M57.903 146.562C57.903 146.562 57.338 144.841 59.264 145.255C61.19 145.668 96.26 147.604 150.381 178.698C150.381 178.698 73.317 143.904 57.903 146.562z"/> - </g> - <g style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 0.1;"> - <path d="M67.503 141.562C67.503 141.562 66.938 139.841 68.864 140.255C70.79 140.668 113.86 145.004 203.582 179.298C203.582 179.298 82.917 138.904 67.503 141.562z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-43.8 148.401C-43.8 148.401 -38.6 148.001 -39.8 149.601C-41 151.201 -43.4 150.401 -43.4 150.401L-43.8 148.401z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-13 162.401C-13 162.401 -7.8 162.001 -9 163.601C-10.2 165.201 -12.6 164.401 -12.6 164.401L-13 162.401z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-21.8 162.001C-21.8 162.001 -16.6 161.601 -17.8 163.201C-19 164.801 -21.4 164.001 -21.4 164.001L-21.8 162.001z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-117.169 150.182C-117.169 150.182 -112.124 151.505 -113.782 152.624C-115.439 153.744 -117.446 152.202 -117.446 152.202L-117.169 150.182z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-115.169 140.582C-115.169 140.582 -110.124 141.905 -111.782 143.024C-113.439 144.144 -115.446 142.602 -115.446 142.602L-115.169 140.582z"/> - </g> - <g style="fill: rgb(0, 0, 0);"> - <path d="M-122.369 136.182C-122.369 136.182 -117.324 137.505 -118.982 138.624C-120.639 139.744 -122.646 138.202 -122.646 138.202L-122.369 136.182z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-42.6 211.201C-42.6 211.201 -44.2 211.201 -48.2 213.201C-50.2 213.201 -61.4 216.801 -67 226.801C-67 226.801 -54.6 217.201 -42.6 211.201z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M45.116 303.847C45.257 304.105 45.312 304.525 45.604 304.542C46.262 304.582 47.495 304.883 47.37 304.247C46.522 299.941 45.648 295.004 41.515 293.197C40.876 292.918 39.434 293.331 39.36 294.215C39.233 295.739 39.116 297.088 39.425 298.554C39.725 299.975 41.883 299.985 42.8 298.601C43.736 300.273 44.168 302.116 45.116 303.847z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M34.038 308.581C34.786 309.994 34.659 311.853 36.074 312.416C36.814 312.71 38.664 311.735 38.246 310.661C37.444 308.6 37.056 306.361 35.667 304.55C35.467 304.288 35.707 303.755 35.547 303.427C34.953 302.207 33.808 301.472 32.4 301.801C31.285 304.004 32.433 306.133 33.955 307.842C34.091 307.994 33.925 308.37 34.038 308.581z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-5.564 303.391C-5.672 303.014 -5.71 302.551 -5.545 302.23C-5.014 301.197 -4.221 300.075 -4.558 299.053C-4.906 297.997 -6.022 298.179 -6.672 298.748C-7.807 299.742 -7.856 301.568 -8.547 302.927C-8.743 303.313 -8.692 303.886 -9.133 304.277C-9.607 304.698 -10.047 306.222 -9.951 306.793C-9.898 307.106 -10.081 317.014 -9.859 316.751C-9.24 316.018 -6.19 306.284 -6.121 305.392C-6.064 304.661 -5.332 304.196 -5.564 303.391z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-31.202 296.599C-28.568 294.1 -25.778 291.139 -26.22 287.427C-26.336 286.451 -28.111 286.978 -28.298 287.824C-29.1 291.449 -31.139 294.11 -33.707 296.502C-35.903 298.549 -37.765 304.893 -38 305.401C-34.303 300.145 -32.046 297.399 -31.202 296.599z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-44.776 290.635C-44.253 290.265 -44.555 289.774 -44.338 289.442C-43.385 287.984 -42.084 286.738 -42.066 285C-42.063 284.723 -42.441 284.414 -42.776 284.638C-43.053 284.822 -43.395 284.952 -43.503 285.082C-45.533 287.531 -46.933 290.202 -48.376 293.014C-48.559 293.371 -49.703 297.862 -49.39 297.973C-49.151 298.058 -47.431 293.877 -47.221 293.763C-45.958 293.077 -45.946 291.462 -44.776 290.635z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-28.043 310.179C-27.599 309.31 -26.023 308.108 -26.136 307.219C-26.254 306.291 -25.786 304.848 -26.698 305.536C-27.955 306.484 -31.404 307.833 -31.674 313.641C-31.7 314.212 -28.726 311.519 -28.043 310.179z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-13.6 293.001C-13.2 292.333 -12.492 292.806 -12.033 292.543C-11.385 292.171 -10.774 291.613 -10.482 290.964C-9.512 288.815 -7.743 286.995 -7.6 284.601C-9.091 283.196 -9.77 285.236 -10.4 286.201C-11.723 284.554 -12.722 286.428 -14.022 286.947C-14.092 286.975 -14.305 286.628 -14.38 286.655C-15.557 287.095 -16.237 288.176 -17.235 288.957C-17.406 289.091 -17.811 288.911 -17.958 289.047C-18.61 289.65 -19.583 289.975 -19.863 290.657C-20.973 293.364 -24.113 295.459 -26 303.001C-25.619 303.91 -21.488 296.359 -21.001 295.661C-20.165 294.465 -20.047 297.322 -18.771 296.656C-18.72 296.629 -18.534 296.867 -18.4 297.001C-18.206 296.721 -17.988 296.492 -17.6 296.601C-17.6 296.201 -17.734 295.645 -17.533 295.486C-16.296 294.509 -16.38 293.441 -15.6 292.201C-15.142 292.99 -14.081 292.271 -13.6 293.001z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M46.2 347.401C46.2 347.401 53.6 327.001 49.2 315.801C49.2 315.801 60.6 337.401 56 348.601C56 348.601 55.6 338.201 51.6 333.201C51.6 333.201 47.6 346.001 46.2 347.401z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M31.4 344.801C31.4 344.801 36.8 336.001 28.8 317.601C28.8 317.601 28 338.001 21.2 349.001C21.2 349.001 35.4 328.801 31.4 344.801z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M21.4 342.801C21.4 342.801 21.2 322.801 21.6 319.801C21.6 319.801 17.8 336.401 7.6 346.001C7.6 346.001 22 334.001 21.4 342.801z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M11.8 310.801C11.8 310.801 17.8 324.401 7.8 342.801C7.8 342.801 14.2 330.601 9.4 323.601C9.4 323.601 12 320.201 11.8 310.801z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-7.4 342.401C-7.4 342.401 -8.4 326.801 -6.6 324.601C-6.6 324.601 -6.4 318.201 -6.8 317.201C-6.8 317.201 -2.8 311.001 -2.6 318.401C-2.6 318.401 -1.2 326.201 1.6 330.801C1.6 330.801 5.2 336.201 5 342.601C5 342.601 -5 312.401 -7.4 342.401z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-11 314.801C-11 314.801 -17.6 325.601 -19.4 344.601C-19.4 344.601 -20.8 338.401 -17 324.001C-17 324.001 -12.8 308.601 -11 314.801z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-32.8 334.601C-32.8 334.601 -27.8 329.201 -26.4 324.201C-26.4 324.201 -22.8 308.401 -29.2 317.001C-29.2 317.001 -29 325.001 -37.2 332.401C-37.2 332.401 -32.4 330.001 -32.8 334.601z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-38.6 329.601C-38.6 329.601 -35.2 312.201 -34.4 311.401C-34.4 311.401 -32.6 308.001 -35.4 311.201C-35.4 311.201 -44.2 330.401 -48.2 337.001C-48.2 337.001 -40.2 327.801 -38.6 329.601z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-44.4 313.001C-44.4 313.001 -32.8 290.601 -54.6 316.401C-54.6 316.401 -43.6 306.601 -44.4 313.001z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M-59.8 298.401C-59.8 298.401 -55 279.601 -52.4 279.801C-52.4 279.801 -44.2 270.801 -50.8 281.401C-50.8 281.401 -56.8 291.001 -56.2 300.801C-56.2 300.801 -56.8 291.201 -59.8 298.401z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M270.5 287C270.5 287 258.5 277 256 273.5C256 273.5 269.5 292 269.5 299C269.5 299 272 291.5 270.5 287z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M276 265C276 265 255 250 251.5 242.5C251.5 242.5 278 272 278 276.5C278 276.5 278.5 267.5 276 265z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M293 111C293 111 281 103 279.5 105C279.5 105 290 111.5 292.5 120C292.5 120 291 111 293 111z"/> - </g> - <g style="fill: rgb(204, 204, 204);"> - <path d="M301.5 191.5L284 179.5C284 179.5 303 196.5 303.5 200.5L301.5 191.5z"/> - </g> - <g style="stroke: rgb(0, 0, 0);"> - <path d="M-89.25 169L-67.25 173.75"/> - </g> - <g style="stroke: rgb(0, 0, 0);"> - <path d="M-39 331C-39 331 -39.5 327.5 -48.5 338"/> - </g> - <g style="stroke: rgb(0, 0, 0);"> - <path d="M-33.5 336C-33.5 336 -31.5 329.5 -38 334"/> - </g> - <g style="stroke: rgb(0, 0, 0);"> - <path d="M20.5 344.5C20.5 344.5 22 333.5 10.5 346.5"/> - </g> -</g> -</svg> \ No newline at end of file diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.wmf b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger.wmf deleted file mode 100644 index 34c0b52dbc1be83b8baa3c57a6d47896d51b73b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18718 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 XetFcZg!<L+T-fvfz0dG}gk=6dUMJ52 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger2.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger2.png deleted file mode 100644 index af427426212423f9502ca0a500898fd488321b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149248 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 EKSrvbwg3PC diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger2.wmf b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger2.wmf deleted file mode 100644 index c60c75acbfd1eb34d0f08f6638bc8b865d00eb46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197440 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𝔤?6v} zsv_IN!7ykP&N+3@bfLL7AS5J6l6%ikyLJVzMG}TE1;Z#L3??CnU;>CF%nd{#iik1^ z4<uoHh%%2NgN>pBVl+qtB9jP0BBDry(3SMc>-R^~_Ir7&-(BllRlCm3uDyS?vreUQ zhX%~{{s6AG7;NuJi1S{BC~sZn^F}kp+l$>ZUt(9yeeAed!9Fy7xYcZftIRZf)0~3S z%@vqq{uxuv%h=fr<Bs_l_nBRJJ#!?#Zp`7u#=Crnag;AHuJK96L-DU0<@`hA3;vz4 zi`O@o^Cspz@iY0nlbOp0nxlA*`3%oD`}4QVo_vFu#P^#Cyx4q#Uoao%Hw6!P+i}U; zfj9Ja=S{u+c$7C&<oBY;yFgI%f2L)qxs%p0_tG%)2qor4+Q_U6;imX9ATt)C%mj!r z(;#T(f@3ZKFt-7kCBV&cfsZk>9iwIzv&`37D{~KvFfX&lriR39hjq+s{KZ&-7mZ^4 z+^ENQ8k{dTM)K)K5r4&)$KN*6`356_?=hP2!^SNvF+Rc5#wI*xEXGU5G`wPD;WeWN zmKq@N3+m!^;~Kka6thdlZuYHF$i6lT*fC=)`_M>Z+l|g_myy5@8ZJ9*M6=J0hU|n< zkDWDsgzt<KaNXDiH;qM5Zj6BnqYKnB!y(ixrIq>Dv@XA@s>@*^YqW)YwKk0xX`T7o zS~)J$-ooWtmH=^u_Asv0zG17iPuMzbJ9|f4$==iEv&~vQ+o9#LJz6%~uMHOrW(Ty+ zf@pS73l;52*spDdeOe)WpuGw2YqMatHci;Ma7@dDueAYiK}&{GEfIdx+CnXzLp_~A zeVu|w;1&3U{iq%fE%ZM^D?JecdN*+Nz5x1A;CeQ+)~7;SeV$-7JfUxb4*KVitlxz+ z-C@J@o-9YtVH5S&*~|K7_NHFU3iY4ZCSAb;dMo@$ckoNSGoIG_;U#?pmg&>*H+?bI zF}9#&97oeA!*E095k`==G*b9uMh1^D#tUW({)0!0S_n7BaoOm~@8}JAnSK|~>t}_} z{dh<(!fkp!t`>e5=shuC=lFsif$6%2z4Ut6Ucbv6{WfbZ(DV?jtJlX{S`++Ui^o%1 zDjwBl;X&;K+^JRIds+goT%Ve*_0+1hZW{s`fUCtrtkAu=)*lRQEY#B$z)f{Oe53vZ zht-yBuiA-iQnT1<wSX;A-(_>vuh>lWF3VFRFk9`8nd$@_sIJ8n^(1yt!+3kOHE*px z&#AhS2h=k>RxRd_soQz9x`Ick`GR4h|D+ge$m7(j=&D<>jhc%cRgS&YpINGUjAg28 zS++Vw%+ZHURi6}d%Iq!mI;>GYhOKHLe5g)>&(sl6tUe8=)Fil|wuT?nI1zU<_)TpD zp_&IC*6IV%!oVvC*B*gLjX*1{5m;IzROVe%4XgJz1*8z?ktMj2%*1^p9ls^<c!M;< zP)``Do>JD#^98d!TiN5Dg)GtYGE4I0u^yfgte0mX>+R{w`guCCR8No%^=K^1a}!2- zjzNxR9gOkh3&sgDVYH_oWP7@bYwcjThe5i>f;3MI^z}Rj-94=!(GvhJ#$!BBLb#_V z$ewhlAQJ@nAU-n<Zjtxl1~~y&$uHvX6odVRv|z=AvrkDEc7P0GJIQFaf#kD7vV_ei z8`(?b5F1ZUvti^0>q8#I_QZ#A#KwlCBZiVx3?omAelLt5$rvQvur29=T}To>CFmy@ zB<u_^K7#bX9P$*7BYkiJ8GuvBV4O}eF`taYS!5g*kSX{InJt(v`h{52HJMmd*R4ZJ zlzMndDPxzFjjUYh$7FI7B1i$mlK`|Q4?|aSjV6<CX$m<(`;gCRfASd}Kt85}$@?^u zyhooUg>(d2CfX%*IC+a^2{HxG2s@R$O?#2Gv=iA%<H;ck<Oq!wzM7B_kVp&oRp|?7 zlsT|Z`3%JW-q=*72TN1lU~QEX%%?QO3b_xSm0!by@<CiHm*N)rJRX-1;3fGTyd%#? zO__u-N;-B>y5e93Fjr}YuPZ7pRqEp!<w4w})W+RPEj*}%;HRQJu7qM`zBSb@y-K@4 zNK@q=ZLa)E<COEXt#XidSC-O2${6~*l0;unfaWR9>10KvQ<XY`+wNqg)Xf!VF*(Xb zcbIa??XO&QJ1RfBwo;omQoQu8Y}3EUDRi?uf#%EqNqfoXsb6ji=cFw7Q5pb-+!_LM z6m*q6@T^=xXUX5w#qwFYRxY7C<fHVE{4xDfK0wdOduge>o0iMFXl-RTt*`8*nsPwQ zahUp*V%k*shCZrX7wx?o-wUgMx7$jtn;`wc?IWFZhDz(594XJ4CM7!aB-vRdeQocQ z3he{ZEc-Jl$1ahcw$Dn5_7%ytf0CNocO;KpN3Lr(kndQAeADvFWmcqIY6ax;R+9XY z^|ZXr8X>Q;Cdvz}0(q7-Po7~dlBZeA<jGc{Jjq%m+BNc2!3=A)Twtw~-?Wy?%dN%o z25YXo*BUQhvHHqQ>>hHA9WSTYG4d$eC(jY{ZL#l4XY6ZIm~&b}=PN1MIVwHtd?d|q z_Djp0J<={`yHw(Ak#0B}CCPnPYUyr}5(Ps=e~M^FyX&MBceV6{TO`G}%OtP6SgPmF zmnuZwx12drnKN6u;>?sT2`$b$6Qy&`I6<~_!Fg8t-bt5AomA;pr?(X9c9#^lgVfZm z)Ul@Z`CL_fIw9}SWA;*dz|N*iZHs2um)!_^pBri~a=)=gySuIK?jkGJebFLrf2-Vi z+`8;US=XF6(Qju-ZkiSC&a^tYTdn8ZAFO$9q`k|{u+O`z?T6@9yAiGLw4yOiYue4} zLPt9N>8nmA73)qvaVF63oIlYA+?Q!1_Z4cnuhI_gT-wH6M4PzFXal#1-g4H_)6Tne zpR<J)Iy>leXE#lE_RvHD6+{Z#bav8*ob9yS-b#P4H_|h9Wj;04ruu%~AN;|d&@k8r z!h((AM&JfL9@tCQ1*X%9fdrZqs7>|2KKD%AM7J<*fIBm;wL2`%?<U37a%1BzIwbC} z^GobT=Va_+=Y!ap&dS&^&g|F>XLM|TXJG75Co^`UGb47DvpM#ZQx@CEWpRVum*dvE z=i<uUHi1OCI53y~8rVuBf?w0*;BA^0G@vMG!KcA4@MCZY5Nj+1tm%+s&4HoTd>Cgf zgqhYN$QASxJSm74V-3W$vfvwVJop-H3eJW%g41DKa4KX4C%}N<i_jxD8rlb+0}N(D zTyQW%1}pQfsfJ^#>WhVp#P<GFM8A!Gzk!eVe_^+M$JqtndUn*8&vyBSur<E6Y@yG` zX8R;I(^rd4^WB8WzRNJlcSi7~=pTVU`96Y|d?hf~cNf<C4EBM~W+lE9cEk4qll}QD z+`o_o{Oedd|8ADzKf*HoXIP%Ul+E$qV@3W3xYOSlkNI2TcYeSMe>>E}yJAduA4~{O z!_@GB*fYE@TH#M&-SF;s+}{ni36}c1;|zZ?KJR}DGyJ_V)!!F;`v+hTe;OwFpTQ3P zEKKlM=2ug#Vyd*#LdNs(s1&v;awOXuxryD4Jj)_m5bWKeBhG3u1^2bsf#ogAFc{U0 z4~t6XOQSOQwy5#^NYpHTF=`RN9kr4_61{=@qPOr?(c3vjSNi+C*u>Q0@waFFqu0-b ziL1>*LqiH59vG3*;HQYn_I^J9Hvaeb-}|e4|K0n8!fqb=z<>Gr@4hSj{xjeI>g#2o zD&B@6pC}d{R$|3{JregR&2g`|@9$C`#cfJc+$dNtSS9RbN(3%YqVQFv70ytCVt>GJ zl=4R$qIAL(B?S|e!AO-+*j$;69%U}xlULyv@>jTAmU!hH|648GDlNSKmN=_*u8g;u z`^Eh~)%gW-3|}ONa3a}=lSmOx7JJXhWRBn^VNVtN)I7{3W5u3z6pkUoaTLkG;bbU2 zLk8hMl7_tmT?FmO5Ts(i-%>oMG0DdIBp2@})A5S(8dlD6zj%MI=Bjo6cf?t(bLCvs z+%N8bRp-a6>e(0K5odI&w}flnPX&7f>x8|Wd%W{G5$8XWcN%|0oCQ7T9mQ*lbD;`z z5WgkPl1j~9{E|3NI%OvFW1`(J?9F0)g*k-3W<JL!n0Y+IEa2V5d6Z-B;9m1f{+sbL mKWTX5E9bml{J*Dro2vS5{QnYn^*U6>U(NmU2o-ULg!~n3mxBHP diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger24trns.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger24trns.png deleted file mode 100644 index e3b3e0c54640e2648c8aa34921d52f6ee4e55d08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169256 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 EKNiM+%K!iX diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px300dpi.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px300dpi.jpg deleted file mode 100644 index 142415d5792ef3e15028af277fbc77247a6f3c27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28210 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 aj6J80qF9_zAny?R-x5FmU+j_m{q`>fB;_*z diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px300dpi.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px300dpi.png deleted file mode 100644 index 62f74059061422efe2d5908d90cc3e2fcbf5689c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84835 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px72dpi.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px72dpi.jpg deleted file mode 100644 index 168ca38ed847475fabeaf097ec785bb588b74ed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28210 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 avFFrL6pIrI<Q+o)TjIz6i#?LR-~I(br{!q? diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px96dpi.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px96dpi.jpg deleted file mode 100644 index 82531f3484916cf80cecf4b95343dcca5287fa4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28210 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 aW6!ChC>AFa$UB7ox5SVC7keaszx@m8Gv%28 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px96dpi.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger300px96dpi.png deleted file mode 100644 index 67174a76cf81ef163cfe7b5908ade64c39ae3107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84835 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	cXlZHb=>9ncF}5N0 zeI|9V`zdxiCpaNA31Y|pLPkWvuHP5P?g=JK+(&yEUXZ%2rP!FF&n$$AvD;zrvaao7 zAp28FP87Ey3Zj*I@d61u!{eqo!yi9ej?w%w6!pponvlVFHRT45(cd*;ghRg^gwvU| zj+NPm+iEwTTf<WAu~<xWndD1&b@{m%lFoHtK+@(-?W^Ej#QEq~PQl0(=-D~Uul0_( zb4bCK&825s(Z^mF1n$(cuo7~w5^?cEHegoSHSp<Guxn+V(<dzc-3qq2&NyB{_{%6t zmNf|j95b)W;^7t)G_2I}<srKktx;0M2J>rViBH|3@h##;!<9hyNy=*3R2$SM44{&# zL>S3;SUAHnu5Xi?c??ubm4B^Ro!C;m-LmtI@t7AAko{}(H?s{*c(hG`aVYT=ceKYb zCTfSrI=$PpLXp9(cLIV62`c?Ty{4Am!+1F|QSC3hYCrz&-EW(0mgz$opQRgCbMam( zqCMOlIOF}{$2-13NXd34Bi7iCZY0nzorC1gQkP_I?#$RB%~{#W)VOY`>Z5Xc#cYdu z3maG}A#i9O;G>k$(9rn&cz4{Dh?8=Cx;9DZ*qXR^2hYm^<7~BJlI9kt^Mm8+-(~>B z6q6t?9#il)ghfCFe$NERnS^29q4STBW})Z35jr8E1oAPMhdO8A;r-|aqgMpClj0W~ zOW*{74lk%Ol)}3j`93bCwgQFiH$qVb)qC5?l$AJo{p8JH)Qj36qj-LD=GWHW6#c_J zKH_$ya*20{M|}(WN8JDs$T%bnHlGM5YO3$~tTRd3bbHTom^wCTr>)@_R8~xQJ2X2x z%HJwlqR>{F2DY}k1#g2Zp*wo(t)_hhIBJc#wT?h;xM8_epBqq^xtX{IO%8H@xH!V? z8Y#_{YxsK^YMij#o_EAH99QH(x=h5#za7oBd((L!W(0y}p6T`y#Wpq}9m4A_cr4`N zvCm=%=q(?U06xL^kkEp<Wz2urm6fmtpXwMi0t~5xgL^A9%K0z}=6;I2gNvvYJrZRb z9LWV^I3YP>%HKwvE^mU)R)HU<c*Y*hfCv95a|3ISaP$;akK*9mp7V|{IXuz?)UcPM zt3OrUD?LyN6sd9>{WGh~ua8%b_V#yfz`SMd+<S!*9JLMT0@&8Ohg{FiY<^5-WjP6Z zxTX1ZWH{UJMD|Nyczi@l1FP_}ItVU}<w_m{`TO?k^|f5%eYL^l)VS@o{Y74NXgv<; zpI37AuSb}4MLA7gu!xP!NIw!{(OpK|6h{!D{DUAq0*u`Gzu{BHRk{vaOqQy>$L1#a zngT_{oyWH8;ZnwXf>=WLY(2S<p=ZY(RR2BTo3*n_4a1M89I{&s8G2`qbN-%MX7U<g zMtwLT8G*4UrL)IxT9m!HhjuLN_wVZJ3K)(j&P`zb<r82{qwkIzwiNX|UNQbGDQ}!5 zD4#;eV3|Rz$lgl3KpaCjVVt9OKKge~JV`K=S7ZkxlqbN?rI*mHtMMcg+))oMP?k`z z*e;`X90jTiaql($R9?zclyNpSdn}xH6kcEsSzzMLboXmJI+wUbjpuR`oad1^0vN?r z&{_6*5Ma}8;Q}GhDX67md!}x6@DPXLVu{8ZIhh+!lWT%hl~0)<W7=M$4?)37p6aYn z?-X88l+OUOe5lQwp)9oRLcGPD#0g62`2GETF99rc%#CK>FW@#@2`+|b<_EuvaJf5P z?NwM4#+}{CR{`HfRVx)8D~ji8fpGXDYt){&@GE#v8i9vpkB2r>nwbj3`_VHcM=1Xw z*ju_af7Qtc(fUjey73Qi9;<o!w~y#5+PX_}2WmBBW0PA9J=bTX5U!*|LrV5^Dj-6m z{%tr2@d@nGTDc7S26x~W5;;Mw0&ucinS?EBrt%Z&E-Fc%JXFl$>g^^;c%iya2((i9 z|HTg+&)^kye7b&?evkGNsG@g)ZZk|>eR+<8;ross+uy>|%l>{K<VVpw)^Zm8AQ9D7 zwn6{m#KMdx_j|RGw|7J!ogxCknDCU4%#^6JY)SXL=j9C=DZE$9?@UV6u|TALlB>NB zl%Hk?r=z2W_PCRqv}s~KhQvRJc6`vZ&Cw;8^e$58B_Hpzgsu2GXZ|A=%I{<!lw^SA zrRTbi4?#F`;KJ{-n89v^LLzYdj2A8a8;Lh(i_NyX$OSh{(PcZ_LH<bipN|A<%xFD- zCZsxmd}d9EPeohB5oQALNkmAafV5A<G=E7?CT_CI>q2riOn@<pn#j`YQipH;y=lxk z+2wj(g~ZLysoaS4^i{{v#YkylP<(Jg&^xm=Q0s$x59Bnq>Uqb&l1>xtZZ&rIH+eAO zF%iPKSXwJ*a<2`<c!d0zGjI4bu1huZMEDYoV*C9#ql+yjbOPYw`Z)I!0GFX)8L3pO zS1J7QR3tV#)I{{}srmQ)+I4^xp$Bf*FP=q<dvCAJm_h-REGvhp=E#C$W88&t)Fm5* z_<6Lcj-3FW=(qIZw_}i@z7H`G4Nh=tU#Sg5r0vaeP?Zn^mT2jyB+zDR$gUtlAHD2$ z^x1qrQ_S)8q+)kiVK9&v!$F5bcr~(>SK1%5DA5V`T8C*N6DRf#YQB{+E+8F*y+ugO z!erDUB%bI@nS@Va8coaMNmkRgF<0Q^@Z<da++nS$(VfF&Tc%WE{X}X5n!J&~Y3ij2 z3M<efVNZwFY1VS5Tpigs&o)engI$x&GhbOX^f@kPVKCS7v_*k|F@?V?i={U&&g6K- zh0VTF%%XNV`$KH#d=uk16NEo=*y<R2ioCx}nW`XZ2N_}owUwkNQ04g9GR2sJ5$@e9 z7+_`^Zl}a`Ili<$u>Q1SH<b2Kp~tgYtqs>4j$Txdjxz*>QF|2a;V-q<*mRZHBYQvG zlc*#a;*BvANTLPR#E25Px8~SgS$^ArjFZfmdAr{qT)iIhZu@aT#-Q)_R66~T{psAh z8gLyjQX&d6*BBlvat}0637x(jL))?u99T(>SZdN*Xpl=9H_7jBhr7HY54j94q7@t$ z<TB!E%2Kg%(K$!?ngH7Qvndu4^+)jm0lO7iE;SR$jcbJn#DRnpIc8qHw7SavbHoB9 z<VPe|78{=hN-)~D4YiPuKW&BhH@Nra8}8C$zL4nshtC5(AK++T9zpODaWheA`34cK zK$MgD<rI79SxCJ0HoEEF)-Y^N?s}aENKJuxyFMnX3P|mp3GU6kySw{ulT{Y2@2e`u zUfxXPHRqdr+M<2)w>*o@V23H>jqwHHO@%Q@gZ>QJ8#gpRhy-)V40wTs<sa6fCY|2B zQ>Qp^z<RC*#LpcKSr@cOgE(8y)hsC9oOwT(ryn@{KCKZGWM0LKNJbW=edko&I=)}T z#@<eYK|QyUWqQ}zw`c1(25w3p6PgJzH2nj=siPv@cd7+fT59)PlkR=i^!e?6#-hp~ z?lnCCcHl!3!CfAAeNUKNwBfdnx>Eu*dbHD^X!BbQ4>SXoo=fE(Z$$^3j##4}@@G?I zO6KHYqutWt(vq)Gtjo~W=XK>=2zYiRyaA>h&K|aq)7F%6cw{Oz4V~?g6G0eP!vTS@ zfnsE@VyQPpP>sc7XFlSlfY%$Lxqux%YEf8k&elX8Z0Fw`%Mf3z#*j<o?o&^d4vekI zwNDjZ|22X#pd`&HMB+w`)~$JcG@I{}e%Jo3H4{O9Jg~96{~3~SG*0s(ecfcBvL!KN z8M^t9x4}7ni7bNvB=TwTY@7Ne!Zs*)eN7ODO!Aswm16Y=T|0>N4Uf(;OeS4->DvJl zF`1^OrdD~QU_ZO><K_J>vRoT-rtc?<6b;5l+juu_n08uj>tk)2){_|%u&+JP%5yRb z!~fH16Lt^s3(;GN!olht%%e3!AUP|&CW4;9z|b)RHXO7t%pmV=IhZ87mB=H5F~9y8 zP8RU=ja;3VC5d@&*U5qeQyyVAh<|l5?|rjNPqCz=sd>K)j49!l(--2yzT=ysTnaK_ zjm?a2>eFU|1(yx*ysnU=f3U8FunOK$9Q=@%)d6NmZHqOIN-*leEY9$!tSv+?jIP-* zVq;_LRX#+N)Apbm)S613oku8!)DH=Al{~)Y<dC?Hf+s~++54Lo6M7fL_6v;8F~6@2 zQ0bUDTX?-%%gW!;aWe6YQlkyFMwkc}kUb+7?hI8*&i*^GV7aMZ+uirJG2;N{)nST3 zwXEhXz0}M7Pj&xhih!7vXZ&~cpxb9KtW?U3XDhx36+C>9VAO#2^`z1J`Qfl(`16ac zSUf+#+naJoGVZ76gGO~G)|WkWht_H(KJ1*oQ7fY~vP$`CkQ~02%Cafh@Y@~Xvuk7r z2L~V|N4P$)N|wjtTsYZ(V}?6LaDV$2-dv{nX@tf$F(w-8N0PN8G7@wi?rSSY$VeJ{ zLy9)~$|`?z#;X~VURp5w#vSn-QUtdVlI=P?+JLgMgmhBubKGJv_PP1v@DR~F`l)vo zQacDmCp85$RiYl!Y^;%&-)AR+i|2q+IjUM+-zfZqSTU0;aB<8-o<$alAT{uVeycMD zcCY);e2@FDc#k&>#;mEc`nSfD`aR^&*5T>b5VI7DKl;q2$dg^<Jag`P`mw0|A|ox~ zh|(f-^z^PSE^VGym&FP`J};S^c0?%Ct0|+8y3MvGEd%0W16e-<zrv-K&*gdh%93`$ z^oRQ-?>*i|%i!N$BnF5uY;9`pkx;{UL4~sLs`3cx_F4SsKg5f`;?69nzM5XbS<G^L z&i;oy2y$i;)HtFC4ZPMd#Q*+o+e1!f<rBT%^~L27AplCwrXi`Q&Yh3Ys|o)gqWu1l z5GFCFoaJySQ%$S|R0JdWuUok2x{GVqulS}K@ie0pB#?7;QRxsC)kgQfEI{pu85p8o zSG|#|`pK_lxZ?raPC9I1v42R&HxB(&x9FgenxXvRY9|VZ<O(J{MbZi1===4+x^AIl zOi*K!rg*i@wBXCDS;9vEBH?{C&}8zTy6dK2iT3@FiN;Y4Pj-=6xT*^d?RK+=*3kl| zq`Y&+@-@@jZ0$bEw2)uK-xG}tBCBeA52Ho%ltep|Pg2JM0~`O7X}RMUP###C<Iz~O z^pHz<>tzPQG>eQpn}^xvIbH7g|B^(uoMGl?w(C8yEw^Nm16P~U0s}9$9+^mY^mV5V z7!hmpSdbrg;^?V?OU<GoJp}qjdL;qYsNI=?(_s0$R!|$iS-5=OS8k*Wx**%nwqqMs zUz+{x-q5ushb$p~pEESBPNQzOlR5v_heq!@$GN_xT+-IIIBaZg`cEk|rf2U2<&TKk zQHIdC^BOUn!*R+vdE_1$L*Mk+*d5^%3TPU%b&O-uRNL_#G2-KUdCuQ!th+9lYNbs~ zf;!C~Zj{^R=GvkzEU@cz<$G6yTZ;Gs8(&r<Hx|+asZ{-HM4HL<bybe=qXB^8-YKg@ z%Rm=T@@3l4rJlPtAJ=cG&MH`ea)l$H#%h7NZ6Um5W2>sUWyo-(1WFDO`fZoWqss*B zvs|t*49I0xp^CRA%^^iNmO19Gr;tfY<qS6H5BK+PEO^_G)!iR$lMT8&zBm7<#LfJ_ znV4BWF9l!kc3j9G3bAnKvZ%pHlzNA6cxR$ME^!i!h<*nHsy%;mn}YpQ^5efjZH8%_ z?Y9jJ4vu1Ot`z2bpbEZ>V%!!Aoic|sj(lbk1sv3P3M)l>j}mD`Q7ip@*4k3p!rs{q z<LNR$bfuLF-TdNs<L{3hff^aW>PMmg+2&>zga`qV;vB+^L4Kc*@NB+~B?3a|MTx@T zS-*g9#I|?N4b}*Z(8FwbTdC~staFGyqSz1Dqp3>0#xZLS6jGt};bB-6Z9To0+iBry z{brO{6Md`j4ffX+o1*Vim0S0;pL}Rl&wEY?0jc8{>GoeB3x)w%dd|N{vNHhWdti6q z$*UkeG&B<G8~oiBxMp4$K+FW7J72#hOB9)gfyo9}b~|*8o1&JqC2vNLr3moqgJd_i zmx!d1w@ErjX*#`Ma0;LHig*b6vF`fC2<0)LU~ZW^8`i4c3F~eaSyV<me&RWXhxGJo zTvF}ks-`0IYsk2RKs7=#3;0<9H@pWf4X^M??^&n|;S^-Tf$}-iYEn^GR8C2Uyq4CY zG^xMa{zzg?4NHy^Y@ns3rH{<{8HVhHonyz>9ACtcdA;#wseQt#&sX_8peOb12s zRgohh{!M_Pi9z;t#z&ns@A#z%lLmgl*7@iyk@kXY@MgEUp9okAjHlp>0i8)sR?4L# zqb$!-5c~OryU@7f2Dj6KI4|7JN?G938(1!Bl0%K2%h|4cY<&tc4TuxeRS&l@LT4Y? z;PI)<;^T0+CMS8&JHvm~^-@SVxW=Mu{Cgga5J87ZuP?0>#Md7kB>2mGlmfPA{aGYC z&YcJo>2rP*78WKYVNfUAH0oV=RQuo@2((}KA4P_BU!O5LLVx|FKqJWuyc^Uu${ppW z->)nEaxp?fGZKr@YdUoMegKwqiD0w}Yu-GRo|hyWe`D@3b@@?<jZIW>xMb`v%3rS4 zvy3i;3I&PyywFpnzaFw|C7>*Nuw_?<2WblUPNJO+!}#(SmIoP`?4w7|#G<k8HJWs} zHfyx;2WS&c;AAEDf5~u&Wv2i7!@nba-$sN;uie8bs%uA4)D{VHBS5s?E6^dvRK!PE zKn0QU1bv{^Anz}u%*2F^nQ`;g6m6*FM5*9FKALMefBU1poih&+$-_@;syZR{BLSW+ zc0yC%v_M2S)Xo-%j~Hd9A35KX>KW(fuiNfmM7FnSH_ycV+n;LYrG^uDqe-V|JMBf* zNbonqKTpw&w|%e9t4IiGoG$hx$5SL`pS%*wam8?9+XgK`q{M$NW)SWO5k$6K;!ZjV z{{Fr_mG+U1@IbGjHLi7+1t?#kUH<jAD35=4aA=^8T(m!8#RoCMWBHd=S18z=ppU@g zurFoXTdVeyww|)y^f|%f6G5c`Uig@dp0vM>t4<PBI&8+D7C*w=!ELwnwX-70A|3=S zUEDAQS$21KYdO>juj;pfJSQ*6sJU@;?+&YRJ@sd<9t?MkA^Q9i0-8-XlO4yVB1fM& zAQP}oz@Rr2!mlMwV}SZ^v!74Lj>L_-5^rAA;B#%GrL+-oDZ>sJtD&FC$1f$eXBK>^ zHAhbm)eEp~O2l8aFd(YPPLbYU$OHtxBD#U}3Ldx8Xz8@|Vh9;gOXSd-S>=5K9Nj9& zL}VCvbzoDNdB3ZRP;GW;J_fWd0u2LY8a$=|-rA%;hoAY%`*|rfU5clGFvANhN!)6q zK|9uBfTPGrF=z%Nq}5CM%%roU%TxCz@PC05|F5Ju5pv0=S4P;&pz?@Iq_?xS@}<Zb zLQtHi;UKK!C(anu<?7ERSe~~h6~jE1Z(A%=i4^^nhWsvOqOI!2y6fCR`%OmsQ?NTt zyzRnX@3Wr$%yQ3PAbYXH9{sEOYR)$SpwR1dh`92E#rEW(ONjGC);@AofgUN<A`8b{ zF0~<`2;{VRviI<aEMoR5O5s;%|65yC+vs(hl0*0=qq+U1i~|8kxFf+@$f5;^Z1s^o zy}!HwDO12v%xlPnQVA-rZegH@`e5aSopjadzcU3ysh3COqedh5onK;B#>A(HWCfmY z&`^VByGqS|0~B0uQ8M29KQO$k8OxUQs)<RN&m||B`jA87eQbW99%JE_8LCy*cC~ie z&f<N7#R?R35uYF5S=luq`9|blmDBJcCBw2KmzwkxJ@}ymkMAD?vV|`^V!yYI6QhXT zmsnl;-n`d7;R`3G<VsL4(HD&D*|?xb#`eHqe^~g0(r-9$2R=;XCIu(@v8Fu~^-!9I z5<AVb`>A#&Y3)=t^;4LwfK@1G=)HQ7m7+-~@7Eu<hfaBy5Hp;_Ac0<<hT`GgRk#(r zjSd}SEmN{~M($B6dq`w7);H)GPI#XP6_Xn7V|xO+!N$!wmtK>`p@)a6Q)5z;TU<81 zHB1qdKk1LdK!#<*9DR#IZgzKOi985<R|D?ZpNN@-LudAlQ@c8Ov&%UK8Y@`n2p`vA z^<m~0`vIdBnXP+M0_s8_yP(blb^i<_$`Lr8bdIpM$u$Im-Y;aaN?jc?OUl4?ls?o{ z4snJR<o{g2{l*QM$WIbhGUf)2%a(Sx+d2#}{sdIa4j9vz5icSOfZUxmnuCWIBhL!U zqi0B7M?8_jf}>grElQ<3yA)6a<5{&hcsv4?8D1!VbAk27>|tNVyN7fqMtEFf9=dJe zb~~m;ulTinG+M7DFjSj$p|;7-RI~gszMo&ubqsa^TuQsftYIDH92(9T%~Lq?DHQs` zP>{>QNbtXzB=1!97f+;OLIny}!;C9Se{J~oD<wvFS-k^X3=u<p%H{zNPGa2TlU@$< zaUJYqSI?8FjQ{+}<~>*=5#1jj(blrm38x8n%GuYH(+Ks2FRV!yDNB>Y!`ni`^+1^U zC#!;eKJ_8Dq<N3M=QO#;A9-1$8C$BY{h}ir9Cy2myTHqj#XpQZwZv&0c5{R$xI(l^ zk8_|rCLspCasNoB;6!}-nQoVbvpK>tjxV~9;evrJSMP#f07~+&wnd=*FHSI#lSkK7 zp_Kbs7&F+uRc{^w+E#5-y8m#UwT0KMBw{CQn)OC5vKUda1}!<)F1WHb<aijn1O|*n zE?Z$(irB3FZhMNcJ6C+g))TZ~X;+iwUSET4W<E+X8+03UNKk|ZAVu$ge$i?Q!b$mH zQlDiGL9AjEG=yk`I0uVf{to(@XEu1(c#)pi0O68m%v7iAVoXT(F(eSLXbkpzmf@vc z<<P2N5PL@qNUC!G(SG3r@?z2<be4qNA4zn3J)!IEuCMT(^xZA1YEJCZ3C)O!PT5ow zlV^He;O={pE>bO}cB4GX0)!YI9v{Eri#aJi3tw9(q$5zt!j<eocUtbq?&Y7v`(p+| z+tF<BcBfd2R^*Xx@Zzo;q^<=V(4~vx`&Z;4pisI9PA{fE*LBxX)dI=X#3Uob>?x7} z3Oy6Ub?*Ff7z?RL-d{^I-iq%FA<K+PL4||X+$ZNSjSIh6kFlhRhJcZoAt8Ut$&^-u zSm52%<89^RU+zu18g^V@3pY+|ZfCVTFIYn_7kt<?UKNBh5PR}x!Meb98n(2a(p_*r zQs&tWN9l%?zEW8KfYi{Bn?kvwPEp5pDF=I`Z+>EctZWNso?gb!Y1%*##F;X8NZK(K zZATHLCy;^6Aa)58LVfGw-v*}RMp@<>r6&(u;CjF@)#%nq@hEl>9zuoX4v7n)+tY39 zM_tM5xN6z$O2zj@`|edxFl4^Z@Bo57w3h)5ZFtXg0yhBi#5hDEHh~5>^isQ)0gcxt z9AN_4m9WemazH3L($6Z3#`G}kg^@xzfH$#kF5pd(;gh?Ly<sAL?g2!~os3x7X<s<0 zNsNmKWTcMNjl|<bNuDZDzvgtu(QNFh6|1aj<gHNJZ?i`MQT5t{tr<5|KiGyomv*tu z@Lwn=LfBt}xtt!Md~;7%+&LXw8mr+quH(9suSqcrzj2sIi9T56SLjo+@OoI)5fV1b zND8t=(6bgKrwR#Cy8q4!-|=nlgQkWbVFI!Wo=#JSC&~H9{BUq6EbmZ{?vW0Lp6Z@} zbxaAA&VR~&=ArmiD$~$AcCU|;HB?Rd_`P)QbO9Y8j;orULu?NceKM!fXiq80P>dIX z=PLiMlr1dMyC15B7c1jE7GRwqw^QLwld`8W0Ye0SQpenyHM;HtkjP?26UW58gPp^S zId*Wv$NQZVNrw(88I$t2jXnzV?VBmMV*c8CWHxvxb{gs@aBHy;%JD8h-*bjj$IPZ` zLZiVw99g6D;zMQbwj&MxpbaoZ8-AtUWD2$g^mJ!yHc4V`vwmb&0ufGMpb`3#^Y}+- znuq2o<Xwt3A0DPok6=c?VjBCpN2rT~(z;$YRzIwxsZZTg0%BSGH_=cvWkAgm<&R{H z30dR=sc~HfB1zU6$9<|JH+JHUhtsDE>4bn9yX&%A;<C5j2TCwIt9z-O3#mygeGy6e z-iJ#W0lej_&boUP@;y#Cm!;5jyGr&i5w5uL{~p1;;|lGNDX8afaYW-u;Iu(WxbyG; z{OXZfl8<3e+8Cs1hNyFFz86J4J&Hui1-WdyQpxzl#Cn~DyoSa+*tADLKxlfqiJS#_ z-A;0gi~V_~7s2b5fTKnzK{Rh+7%-Vxwn)`VWY#ziHRZ%kvqzcJrDAE2Fwu4Y)z#(Q zDbR2a)+wogBFphwlwT5-e-uqr-8Id5zDiEEc(F;=Eih7(YxH?Fb)SQ!D#jkfi;V6f z0+A;-V_j`hEq>mP{vBW*h1ih&j3+}fASO6I9)04JG44m=G9``1xe`6Rk2bo!7Zy!N z!0?eH7K!fl{f~QPk3Sz-$^7_Xl4*7Aw;F?TubY0HUT<J!unN>*$z58!$K8SWnWOqq zc&ISv0M8SbADTv5>Kcc3t%K)ADTLWxP$Z_VQu;-NXf+2NDGw+G(vGEZuz43b&}Ycv za?tDaxqrSra^ND2-#c5XW@cn8rhJ#AnB5(W5i|hwvvvXZ5Q6{e;oHY=P;=1|5LA(; z9El_UG_v|Lt%=7e1)DW{co!vq?6+^6*98GT9~vxJq{By!=Bm#HF^zfrUQ6MBrsL!T zy|-c)vC>%#?p5{hsOqJR1G0+2LFnTQS9oxWT1T6HhNXRcbXqL5(YOqjyF9ktn`bO* zvrfFP7Dm0bn)Oz)k(w{aM%O(-0jw^E8#Rq6Q6DiC#-5~W&!cu;hVKnfdU{v4>HAX) zE+m(fAlmyTv%wdf6e}>N+)(`x<GRerQib=MC1t~Y{w6w|+!o~%?xat%W=|d@0!d>o zw9{8Z5<Bxn%9>(_Fp5pUoTJU-VwJwSqt5%*a*5fa{e7-jzDiiTQZF?#lh6B~`LuSQ zlL3K5uEh+T#sZ&W(QE}Q-!{#cUjpm-FNBdI-7(ldFCpxu`SDJ;ORz7Z%Ajj<=oV0; z4%=ZOZPZ>QNNuDtHqDUZU|yps?=zN=s*!Jyli51yMQIK)sbQUapzqV?BZs<&>3Vc| zjKS$$Ppj{VhR>K75};rkwsShv55%m=HX0GqlJ#u=mq$+&Y1q4*x`UI8$I2|He&25R zRw&W*&h70#R-5;u&(zH|Wjdk1sE1G$PPoXZS&Tx^RuPixz7+lWh`U%|Y;aH`Yljc6 zoM%a8CoE33>KFCu#VuFVcln4Pg**z7D%+3n$3q+G!54xseA@XMTVpPzgF%icrGmN_ zdw+k=ZZ##~ah{&G8Y{K8(;vA8B&SMW&VxJNRY^f4lv8Y!oarMYFY<(I7Q6QZl}zon z=sAY0J#Kon*cA<mGPiaV^soaRc^OmWTacecm=o?Tl#i)_CHa+@5S>dYsaNq2SI(5& z*m%-;EJiIUy7SkM3h*3kLy@T%ebCh;NCDIt?sGF*EG#Y6;Ed?Iw<`OWOi#xUTF&p| zrukJep8t%oP{CG`|E%-jzluH!;m-HrF<4xM91hmId;O056D6nuf5jpBtI8iaMydr? zC|Nx3uNmwZ$?8Bg_(JV9Y|V#ENY~NUaNj_OL<ywLgTC310LZ=^g*k7D-UPN4BD&;B zYv(>(2*k9T>wEmTOZa-LhZF!xr*CMG2zBora_oWRZ#D{_5aa>L01|n<%0=!?uYP_= zLw6tMAXC7LQ@b%obyrGd1y?3A3eAg(@=bwQ<=7-q4io$OmblpV_p|`iY4Y|(o!LvQ z_ai!_SHy;yR{e<-B?YvLwsVJWj%y5IA)VKS1~js4BkQm0d|t@xYF`Ma%eNK7qch+k z&cXR|o;)@Z2%3-~u>A-GUbg&t=G0%%GSUhigt*{U$(KjiRv`EEIq0SL_-gtj+{(|_ zdyYG$(3o<ydDr(w$)C{O)o5&h7I3zFk^|GH{BTh0Xu!!S<n(VH)ht5k{WT~k6!FdZ zlL=dD*X>06vIOuTgm*?t^~&FpkqIkK=+2eYtU)lIy2zKKsR)zLBjt90dPQN4eu}&S z-LJw-&dLG#9<tl2S{ggDIZ^Y)X?c~-KvlKY^++jfb+*oKsS20L08n&PYaS3F^c20> zoIBV;(Z`&rs?G3+k!`^!{BmJ1Qjk)!?a(|FvCoMg%+iS^E&kq&?B<ITR!%vxV_j@L zVzx2k^@}F@37t7IBqA31EqC^}`05X)v>A^p_W-Q)dxmZf{TT!hh%%FCVY1EUckRP` zAW&d;tB~KJV@qB~BRsMFoC|kEM6+<A6(JPxguurU9OLfd9?jZ~)3S*nU<N=+@n-X7 z4-5ehes2?l5AM3n2$7xyaI8fx=HJaO&DdMTX}ozRFtD<Cmk6r#EpDwHzy2Uqzl|31 z%CSxMH*0b^lSDpN^)$m|u)IS!_{LXl%lcAxsX=LNtWpSv&9y?Y7-n7o?B}L!f)Cyq z1t2juqv7H4_`lqhm6d@jHw`s)h^#@I+sViKtA3h**Y!47M?aj(IeVd^q!h1SLM7xn zzY?RBk_kN*LO1Y+Q&%-<$}GrIQp9-oP+D2e)`iNyztuee>k?pdKuHd*k$Qid&0)k= z;cDBc82bLuP@99@N6z4nlNuf&Hsv*>7)>Mps(QCEl!d1<gYafTXksm<!<X~?rWI$N z#HOMC<4So-iwV?W=%B53rq14N_Y=!+jm|3tZOSyTw>moIk23KqBVp@QUy--oZvH_| z%Kx`qSa6Ts9apJGmY?(8i1Zc+>zOO|OkcmkBO>mB1Ho*%N3I*nChRi<B2DzeUo!3n ztpk0nu%9rh*Z|{3<m<8<;r@Nz&+dnR4`7aQI>lQ-G&aYOvcB$i3t-J>*^9hI5Tth^ zLjVge0}Dmt_tyT8LJeQlX5yLzuY?Lxk^1lDM!UF}n3}qJ@3F&ri}UV4RDUFDNkU&* zm;Y<P{em{X$N9+Em|FSgA{j~~R1m_D)BGP*oR|afsl96&o@!oR-j9!uD$^kEb()Z` zs7IOyS*Z(vP@kO2dpry@_8Df8ontclv>LcOw~T;|uY-yMB>-)rS<UU-Ph6%f427vF zLkC|}6_I())caS3K^(SzI!856Ra>~o;k#_Ae1CQ^bA}zTyo9cHxclDNXw)3YuWj;n zssWW@w4#166M$tVgl;9|Wqa~UKk=JW_xy-2rk@`n>>#{#PY1UUwj&6ZDxL8ss_>iB z#cHE|^EX9V+2_mlt9<%Uldp_l-G#%a2Y8XP0~%-echIYa^sdCnFr{B3TuEhq0``}Y zke27Kj#6i^Md||t$eq?C@5hSn?^>nG&6IO-gtm?PW`TiR`K)R~a9Fj!gc2b!g0T=C z!bQSX5k1CIzEUJwUu|}Zh~{}8W^8Y7pP$<Yi-_QEyR<T^g1hTsB#94Pw$xH9Oz6&n zwy|M{7ppaq$KR@1L)5Ryf2m_RHu@}l*r2(!I?YD@0V5I%ONCg&S5Tzsf%yyKoa z@q6xO2!Gik3*}r(59U%kB+MDwgWcrzn4iQCO&(D=WW_VNq2a5!z1b(DNf3zwC{VXT zPOEy`IQbY(^ng*oiDq&r7-8Nd-Jt{hWI(_6+TaCWo;B!*{Up-&wo6lECa7;S8MKa^ zypDoY9wis&ZBYGw5DcAhY8EXBKCahyzrDGdo11%i@hnHC(rbr=L!dP+`>pS|@ewJu z@&&uSyJ@w)t0kA75Kd(!Qd|=DQVv%Wo3mcyTRUFwXhfw%PAjBBE<E3Pb+-F3Y3gjd z{`oPHcQrnorf~8B>Nc9XHpd7ym?o54TwLty2JH&{2G(e6XmB`gc4(GsH7>WA_l3cC z`aTMQK}ih3dUFyq&<MPS6cl}(00V-waJJ&!>{YQ;sg*^ge5WkJsjsiep_ok4Q_qGG zeZFb;OyDf|-d?yE*A7BRa3ohjmea7sed<G{VZ?1+75)wsvTsv25z!I~;{~*q%kTB; zS8r^UZ#7}!?bp4pn)ny)4r}5)&;Kaz(b+7|@27UQ6hqjQ?9F-V=<O!os1*LD>7H9T zl0<r<z;!SC@X00P3m-$5aGZB889@O}@n8(`&xfq?{9%4I7z?wBLxASq8C=wH<z(yO zu?!NG6BhdEVR4-;mEoVf3~c`q3tdwva=Dm8en7AB@M*zS33Np1b{6|_J&dZdp~Png z??YWt{EeLDH9K{CfaZ^GOF%D{dX#u_xD0gK?tyq22cJ0U4F<k}!>>Wer0kXxPd9rT z@^v~4pt2I>yoaQ8xXaa?0B(4t?IbcWf{6oJMrzGGmdjexX_U<a0`>4QF{XkB{$Neq z`HUvxf7!l;IgoVl0zI(4atxFHBr~*!yVDQJ-Cdn!;&xiw&<9HyU70u-<YtYekt*L5 zvYlQn;%0YgRdwXpu&%2dy<ET^{cP{5W^%|EqQc5;h<Z#y!f<<@*3;($myILcH(u_j zetuxs!8p70bim2&7gCRDS?!qUZo_Vp03trOV@zd%n~UZxNR(bY$YF8XCaJtW3()oj z*fBT3fRS?m{rmV>6>%{$JQ=Biw6&t3xw!l*PaiO*W}b2)N%R&TEM#Db`PGGN%0_lq z=4-v2!v#*yPZxNW^qws+^MWLRxvG*YFl>DuVg74uZznAvVrXPU@=lCIz!UJdM0t8* z0vL$;CelM5Z;VTi;CXkDW*kzzwpauJN=ZvMe-LB7Y|oMX9NAjY5dx<vszp3E)$i~d zTJ_A%NJIi)(Jq<i-P!Po1b#E(&I6zxP1MRKd1<3jGr##u5w7(bGrPi!h_aU{dN^H} z8x)G`v#tJ#<GWPGcuz0=6=-ub1${)X2#zFmbFbz-Tnk381Pji`JzZ|E)n8N$Dc763 zI>JPH!ok_u+7%JRQ%|LTm!m9WA}PU?frLwyJBY@n59$+qyY6=z?dubJkxu|UtOpB$ zP0#!zH_O*)T?CLKDmB#fmkN(ad2#kX0yto2bTP*^jQd6<8u%u-%9T{~Jl|q4jrPr! zmX`-52MS^Q890L{g!!H`_OHS9b0=wcZe#>b8JQ*&;B$8@I*kBHR&Cf0(?#zO$FN@@ z9w`-1bYet8G*VVZ$D9E65Ze>RT7YJ^EV5+s=gMgI<l`ShEP1$}f65*?d|`4~7FY)C zJ+T@E{pJE7xU!52Jw0o)u~zd=>B}|r^-FrJ8EHy4>R?8naI*T>rGzw@!ScC)BG_&o zyCJv-m$^<@1o-V9qlX3vBB4#<*XgR}KxG8(s?lAyb>R+ikruE1f?gph-D&6R&X!}k zCrNO%9*V^$<g#x8=igyT{kB)V$hezr+&Cl#z~MC@+~|cn7R+mGuG%$3(EbeK&Q3un zJzO>6@rp4nXW&6uJ`^-uRMbWo2+}!L!4pvrzYFkbzr(fc@FmgrThN<dV`=`B!okl; zd&Dp@WufQ&m;1AOA3?7mN~u_<3lv082&rmlIBthk;5SAmB^s(qyU=!z>C2Did_1PR z!Ehml_!-a~<c^=k_i27#TRo24{vNR}NUIOQnpelPGWvD=%KQ{k+d^pw2#7Nu4>H1J z50O<{Aytj$+61KU7X$$K{1KD<pD4ROj5yxFzEx|WhR@b{Wusqm!8JD8-()HyCR;ZQ zM4vU`&$m)UcRM}}UPkavD%PZdxxWks($Hy^O$&b#<>Cl_F{@8h7NDk%V1i+&`t#@e z2MV02o?6ZSvH-wBvC9^bIO8IjziI>o0oQ`JnI_ZNis55EWxUG1*`)kB3RP7z>BP65 z8lzqVF`@o`GUF@%4uafMZ@-@i4v?N#L!0Uv8eSCNfIp90fuG=k3e!<oNWscF>u$Z( z<-fABGCDe1Wh^Ex9vTv2Ii33sj+M1u4pNC&fWQ9U#3V5S<t^0f*CkV05#~#}7~cKP z);xH=CCK^)LjOMiRza!0lg?GeW?+#r=J7VX#}3Ka3IjNYbnXJzkMLE%!WWMAXCA1% zp*;k`|Ng$31NoXq(_}qEIKWVB-j{n`F90E+F!M+FF4$Fb!?kAMq`>PlSRHDk9mvAs z{dG(No0K5(qLNS)dpJV1YU|>hl{=G`jB9thNVyY0c=C<?AI+K8W$GjZXJ0M6c<$Ue z_>uMiM~@!8a^*^w8T{s(Z)iMp^Jfi+<k^~S37w+_p}ZjIf9a+AU(PD?>&&kY^Gyy0 zG#Y8w9DEXZF<>ix$W)|L(-^>}J{TJi;3;*I)j=*Qm-FyCo!w#grhUPz0VAcqgY|QF z0>M0jPy6YopSl(V&YL%H=FFKi&2CZ8v}x18jch$C)7aQpSy>6E?Af)W^un1@0mc*= z2E-6tVt>JP9Uv`?`{E!Uf}#Kj#p3#g^ERAQb<!S!?dloKrIOZo&{je={_ZG$(1x3H zZoB~#D8#cBMo=FQr%FL5GBBidYW=nZN{)&V)M{<Z57&7a)?qWyr4s_djntVPwOVVL z(vn+k+Lxzg<0xF0P8!l$>|`oB#$%#$o4;9Q`7(>yk-^eC0ffbsbsWSjitde&!xC)h z(_nn)Nw(P7SO8u^LIOf<0|G{pJ_TGmDHm@sGzaYHYJ>TkQ;oo##2kF(q#z*+du3ad zYjEuBH6y&gK~em3*Nj7=_(zI#=PHc<*;T##-XJj-Z-GOgss2JnS08qrPA`>so}8cs zGy#}9_yX`tN=j<6Io|&L`|IlJ{QQ~%O@Xq4kzcfEQH#{k_uY3N+^K77v9`7r%zj>8 zURGAto;`b@PCJ=}hSUYeM9lA|hXA$Ct24P~L<KAiw9+&E<X{0@(I-x7roNMzKH)hp z9Z&XY`kAyA8@V_Toj<})#KylpqqrfYpm|_6j~3~Ncjb?b6ZQ-ytzvr`=_HpaIUh`s zG#YH{Pq#TB1id2bnjtBW4SFw7#0-@%`$zB%7DtWN3jgxicw6xS0P<)b?zxLwp8hz& z{ACua-8lTmgRpp6*1BzHf+Q?d9twY+Jb99~ZUF%Sbb)*Bxd)-5qThY@U5$nuZSNky z9um!Oq1_o|+6gSDV3qvWh5;{t$(%-dci<q=(dSOxWFE&~HDy8DWDPo8dMSN@yB z{a)Bokx@=6=2ge)-|@5`ElOUCb+XJH9TDc`7Qn|VD=UL9<Hn5}FkryjZ@=w+R3eeI zFm3>+7JKLc_TGH+O&Wn}wR+*gg<H04fiLv^wvZ}~^-?_=F2#UpL$3-HGP?P*XZ4bF z3*ey0b@5+zGSHNj62#8z#4g+qCQE=37_Hu5La$AkGe8bj@rx4;?MWU374EpCfls)E z`NnWxxI}x*H5D1_e7di!LTPO)!y=Sfo8AaM<V1>pnwt~zgh`mrmYdDB6q5s;9PRw{ z$nrCzdfu=xF8N1-uxj~fWkc;}zihQtUYsy#a$#xh%vei<N-yUlpzMLUwH~zCym|BP z-MbNL>h^(TF}!SdGYG2mVzqJM-Wu=$k^(tPCj?xoF}<_921?EyC<mJK;ep!sM*9tj z<bwzG_O5C@XhatF&M3cEw^rrVnRi@LCkL{p_7Jz8^@@}-Btm{{gtrvVg@uJ+r9~nU zfCr3WdV0G1(P6`exu#WUIehr=#ful+e{t>YoSU2b<daWkWMp``9EVB7#3mBVs{Rqy zuOA5EF;Q>=5h^~jMGvE*z3>mm1^j+q1(ru?v;#xCp+g01mfVd)#tfG*<a}a$yvW>4 z5(p|aD?%A1;B{oA1U1U#pa-{5<gqj<Ji{;38`?uLfjonL6mjrSF|+;ChER}AV2`Fr zPqneK5uqaZzz>8rOzJM8>25pHUp0vn#U71P&0Fx!rEiaSduL#KPWeZIaQf>@gRcBA zJvC&(_RLF_TF~FWR5BvI{rR~$bAXk-_uhN;_4OxCoPa(>yHel|ee}^s^aMBPvq6zy z2LG;&Tq$RDd~&=25SSdqUNJH7LX~O$&T4RDp6w^6mXjMn5%vn@a+%nOu7dpq+ERtZ zVsnIu$*|ygJE{umEnjCS`h@fR1&r%F6ciD$v0+IOLWZ|Dc>MTrFj-*Al9Q8bYHEs$ zi(Q9!Jl@o)Q(Ke=Qtci=3L=-weSLj1Gc)JRnRDjM8ShW;`6p%%8#_>Qevd|{>gt0* z-}hprpmWRljOPdVJk?ibus91E%-}6&l<JLc>V{3AU@*Z|1`i702i{t8Fd6CzFe4)Y z9ZtK0PEt;WM_;Km!4m=%M&?H~*rAJq764P+FPul<D7=>$J;etLwfSvqVCs^@K+cl! z0a7m6fgP=a=DiD8+IWBVgl;0Zm$u57Y>tl)*Fif+#t6+F$#V(~k?>j5+37!R__du8 z-v2xhmM%$u@uAU6rzVFyvi#ekIk}bFNUm?O=H%v9RaKEmk0`K#J9OpBmH7C0`2Ov; z-@0ZdKz&NC_Xa^d|B$IXQ)U3~V#UOul14L_MELQAfif0@OiTt=5unQ=$gp}RWj1vd z2fbPXh%1}|HZ!}@`0F|4D?@xxH<bwr9`y9I)L_EytxL_AF$3D!yEp060s`GR<l~P& z?mje%P*F7p4<2;?1-wM5RJwNU+AqKSvIRI>%c#+#-~DJA(OAT8C>JU#6^csK)2d>3 zu~RD*m;}aVAicTV#6Wh9+E$`4Z@;WbFERKFh<8W%Mf<Q((wlOCwxY8qw@B6m{`Q7! z<)_CQ=&An}>%QP=&+a98Zh#zKA9#l2;)MBi-u6O++Metq1^2b1Nn%|B&3iCee5gQM z-F9Amc=aD0sFU%C9zmQA4NaMC$iQ&U`#V1Us$093|NiqpxMq7sAX4ws?LI^ll9<?I z>(*`b@3pnHdcB^_X3w5I`?JqJgRcD7Uw=X8uCA_Ly?V9l^uFO-cUuLWCa2Q)<;jMg zR3bf#-2n(x8SUUUbo1wc3a{1KR7TstNFiu?DjPSVG}r|!oS>#LtklNt%O(WAySL`I zY!xV1unDe#9QXq0_3=loIwjNTY@J1h79gTSh73U{XAi8LR@>yOfLU9#Xpwu#{QUf9 zpM6%RYnoL9Lo<H-_%UO~ETQCvj}B<UvSrKo0+9oaAOhlq^`$yZgT-b++h|zxRmhw= zV8j~r_Owtg=^aU#k#Z(j{-Oqpkd46;pbZh1fjd3rJI2VJ7#&-3)UM#07A4?8xxfIu z9ct#DYV@)P6I`)-K*xa5LTq*?+{J@EB`aGcM0J;Xy=~FHn$M>Md)zy~o1plUk&T~z z|A}&ahUBF*?`8i<AhfT|`tnH0*9)InKS0QgCc{bs0|Q(~3knK291ezILx&Fi=9_P< zR_n%%8()6;<sW|d!8P6pS~gtDay?AoOIovI+2Q)GzO0YN1<1I>n>(t?l-6iD^T8Ae z*f9(vSN%As)i>n4yq(nUYLi{e{@Z$xS*!U3oW5W;i9;|8?rp~58dif{rvUt-=nbCs z&Ye3qZQ4YCpFVv$;0oxd`wha6VBYCJfr7s9!V57mF@W3h@^bGr16h6X#TQ?F^;H&& z%x8n~#Dsq|t0tOXQ>0K-csUWH9JcSW6yKa8$1T5qC^W{Goa+OE28<vffK8_Z^?r4n z9Q4wZD%#u!H$=>Mw6_$cyhP~h0YajSyv<Du5z6Gkhk>^o-|mnA2?v*N_Z2NLWG}@) z(SVMAca*=EpqbVJ?FyE1dzA0`Vf$g*+AQxITKtnhc)Cpc{#&nn-@Q2Qo;R_;Ztx48 z^G_@mKlIQ;0KANhjA_%RH8eD&rKRoPzyHF83pqJCJE&Faw1i3+Vh-+lk_;SKo33y; z9Lw$v3Xw2(UD52z(?XAVw3n3HLxS9zuTE!!@1S?-q<{cO0AU~%XX6rpsep|w9_#<r zsm6kObF}<#V+eM{V$=Z$5t|jvu9v$5OHMBiM5xfSr=Nb>9f5^~g>Y+dJMcXyC}{NP z(Zh!i2gEL3yx7|&&j`}1SFg#FCj)w~TUP=4KpJF|hw`OC8dVKo3PC&=LwFS6Ew4IK zzllnyL;vY2*B<yGRK4&df6s2Y651s|78Z~5cWv9|pz>Bk$XH%LSfR24vwfz&49<1` z-AR$>c3Lb@E@C$RSZ~Svoi*O`yY0@?PE8WG*xvMp0;F_OEc@+s3lrjEy_ftafslnG zDRNt4+Hh{#0|-HC^kKt>0r}jpVMA0@)V_WD0E8-)DlRS#SX^Ra;ul|hp;oE1nkF|1 zG?@>dpm#(;ni7ZV!QcCEd|<GcsWI7qJEw#Ly+b%7V+3^f0yEa2v&H(bK{wO!q7H{s zV{&krE&V8<slZVmPL(w3TkP+E+N?$gSVD^tWwu(}&@5)N`L)+xyL|aF{U<>XK0ZFK zqu}X1_0&@|0zuu-%ya70sjbIgfCzw#2wDl$)4+iPfvl#aqyXJ*eMOWb!lc1WNg#`z zr#Glu6H*3-Doyqe_t)-g9?Hj%wg|O1!7#L_-gLFWv!;Na{mv-AE^@Z};0H#IDl<Kn zrv;wx&MTTT*9@^ftQbF*uYll#S;VM`Szi{n-D?h^*zm4`!Fk$)g>A;o!7YQK#<BK} zj?zLhAjHXJF=xn&KL25(_rm`q5T<@GbV;w#8pIUXoFfqU=i0Sv0fFzo|Na9HJg{`> zQXI#*TrTwKS+iyxIB;P1?p<PGQx{AQ;`R;a0l%`@DRk*=CyMp24fPF|Fab7T!7kRA zfnq(DCSx<2(udlq{l<oM{W~WwD0QR7L5DcE5CESKj{tm<Q8h%<zGCnytTv0?03g&O zh_tO+Td`ur&p-d{`V(N&l-Rea5>y}%L`O#h@aE2)3->r_(j<2Tg5?Yi4SnK?ClV48 z;PwLo0-!MFalZ&xoj8FD<v3r?<_Pq9RSS5*{V9#Mg?np{xJ7lc807A59p!%nhUC?m zjh+S=M|S1UAK@=|+qjArc=q7+;Z*dJmzu#-fX{KausdjWuP|~<o6O*NqlQwWO(>3{ zkEhA9t{H*gcq}$LMhI$xO`z>}K|xt(SDHZk#LLjW5&TP+*8la!hDkp^(N_6?5(ul7 zXT0(1+-ZIm1pWJ+fs?af!GckvMlD~y{NaZmUcGvCWMm}tLZi_b5*nJ7l_ixlr&Mwx z<Kl%ht8^mHi#4VR-9?cyCg2Soak<J0Tnh@M1as&idz73Jc7o*u&xd~g00uCa@SRHQ z<Ut(NZku|GgUk5ae{k6CR;|)u)V54t-z-H%Maz~gbNvbU0q4zqZV<k2*|NoMx6_f? z^XAPvb?OvCQO$`HCx(ZIhfo60l}g*hd27K~e3UCBNc((!+yagoEROg0U57w~+HH!% z=&&h-hX&qYYj0{yoZvqr{kbd;>5`$aFP~swo+E6$2-I}C)PN$5t0x5#UN_jFQdc?l z7wAL9%pSp<`w~Upp79VvBV=Q<(<H8yYwZ+j(;;->d2vu+&<JL3B1d)Tw>7GjC&aG| z@L2wT8ie4{9?P$D+U?)|vG?5ZBWdFwj#nMcPnc16<~*0jm&v4ofq`^M=#CpVZoG8q z5*;SWU@*W18a!ywf&KfqoF=n*xz<#!u*6d9vUO&AtS`%l-<0bf{?nW7Yyx{ERRRjQ z$wQ#tQ@E5#&i*ySQf+cj!OfmuiIW;_7qW0SH4LW1VbLob`ZlMeGBY!QMMGx=I|j7# z{`>ED1*y4&K?(hx&*#U+#)1P0CBZ5lJ9g}sUw(lfM~)oX*w}dd`0<%DXAT%J0O|x< z3%|Gdd~q-Y3=AXa(NUD5j?ne1wYJqq>RU53Asgp2@eYj<g0fN>Y+0=WZW8?2uMhR* zGEt977U2PdA5M5pVCVUUFeE9E^H`enhJkEg02O-s^27CJyYv1;(Y*=6W5xQ`X>U?P zxG}z-7uS0cDBi=L@j!&}V(QE;1G;Yg<*WVs((5AjwN?Iq7lg+DqwYNbqo}&~;i=pE zrdLQvBS0vDP^5Q|CZeK(3Wx;-EU4J9H!LV32w13s(tGcrhL8X$r1!qP@67CcXLdtK zLdt^p{oen1_l;q5_wLM{``q)Kdr$fK(v|GeVNbk)=*qdmxOP3^&^u7ub6>8PNOt-7 zs6pL<;gpz|2*wYf5!6L|e0;;l!88J7o;Yzr&aY=>cG?AoMCSkj?REr_@b8@P!io!A zbaGc2{PoU;n>%TACm%lU&OL*;mrs*BK~mdKrJ3QxwYTb70HJ5UwW*}0rY>2s1g;#o z^nd{az?^G$WWaiyH*X$jMbL+<SFZ*f4jnqQrlw}+&Yit_^_n?zrswG2Y&HW$A2euC zYyE%~#Y0^vOL2iC?pX^4?Wuh8rmMOFO$#QRN{CAZ_&o*G0)0JRY`Iz41caa^UhJ<1 z`@D_4O-}3bFz*xFfY~-CR@OUA*fmh-jpE`elS_zjC3&^X209RE(ZC2%sovS_lKO>< z+c`yTMeHtga!2Qlb3Z4{-ZO3OsvYNV`6(q^mbKjYe;0(OGRnq3^A_sR;6Par9ws0~ z7RnFQnn3AvxvVx@d3pKu>(@aK{QB#!K;ioK?VFI0(7%6w&n`SjpFVwfd;#V#!LsLZ zWI1xnG`)v1NY2%1YM4uav2p`dQ0Mr3d|)&F0~(JzAZj3%EVq>hl+4y<+Pu4kvYTC| zI+meOtVzcE+}vC+^DGt%n6F*CcJ;D1fFCR_Yu2pE&d!FFC^|YiEiElBE)Hx$cn3xU zkUV(s;IU)JHVnnx0ua4+>ZImsvdUQFw7Ckk_7k~gFp|p*t)};l^x=W-vU`2+pvr13 z^x6yBW=d&fwDh4!NgD|CIJL<Icx$<EntjW(1O<>rPiUy;@V4DgxxIGqp;1x*A^h`l ziM2rEfF+~ZRfQ<Y``C-}^iPoF^C86x-u__avhN;U_f%WAa6jMh-^=xdn;(AjJC{j= zU@jUX5mF%FvyuGjI5mNgh*0K_D?<%VM6Ic-t*Nf7tE;W8y>#i4udkn6rhNM8r$&z+ z6%gnz6bgq79(?%k-`!>HxWTP9(Z};l&nBwqMmz_MhhsUW0UgC1!9HyC3}DHxFw(GC zHmEjuCqzN^?;zHCmks{5pp?@_0|=eA#$_jfE<X3%bCs2qJ9g~w9)V?LWoy^2J$Ue- zkB<+mI5bTI<X{adEGz`A2yf1xKObmq8}Pe!?b`nR`~Ujuui~OY+UW#bafj&+rrk5Q zSpPe@A=?$~cJanrO_M~aMEJ9PRP9b|7;-Vc{prtz>JIk<9oV9iK-&UF$EX;|#uROp z+fTq#Wi3Qb#s>;66xF+x688te`u>q{wWxpAzHR$Pw%zi76ofn;xn{vcQZkd}OA(>m ziV2@wv~)UgZCIqxL0eIxTHq&>#*fCL1~@U{<;$0Wp25<tw^S<p@g-kfSh+T0<e<q* zKK^jw!UY35srvr>){Yzc>+W->qqj^?^}Lh)8s>`5%D^f(x1SHwI0rt4)|hA%Wl0=s zAYkt5>gb4Q>DFuddmv>fLeoylSi?Fjh*)vED;8L2a&odKk&HLp0BBdPT<HlD0i6#^ z4EzE%u+!;;1!&l?VM$3z5fKrseY~Wk<ml0(+qP}Hc<~~1)$qQ<yY&PHDnLqji9yf4 z)yng=+pjlwqkFuEBF2y3F5saD0nrW<l=899#sv=Ml<NJ2TY)hG*8U^i<i8}}sWa8d zm;cR#pz9U3Wv6RFNrEc=H-TKhrXTJ^e7tGty7xCdv#C{O_&*B5*l(sa{^xIx{h_$I zS<sU~F`OV+gmqF?*G+ZVkxH?s{|wLrpiH)J->wcr$G=9?l)btz?R@dAuU1t&Gv&kH zeUijIR3l>~+tUqyUeOk7sZu@F;AsW4C#%{H#y1cTs?mV6E>_CN;nmE09;i<5FwyZ` zla+FTZQ~6TQ3PceiZ*LqR=uZE63CuCdjL`2eDlro&wEt?50JBL*)lNv!otG95(YaE zNUXtN0M!S~6A;*<>a*MJRaI4I&z=R%2@KYgTk-yd^-3)e?wze)lIwoID~VI2ng`U; z8+T|FMafpSpc`aj7dar%elOnD%>-86Dc$7zGL0p-3l9VQDh*W65YZ1)g1<UebEVWe zE?(AlCv6BvN(o|iaLFI*SCxKuA@r?&EjIff1z}@3v-r%E=`+dNLNgVF)(3RK#3t+x zo3SuW)OR|95zjvREP&8cB876g<bFtDs_jbkYWh_6y#8M^m{34az=Ha95Px^7=32Qe zf=egEbq-ptK;s-4BW0Qz60AEo0J$rE43Mi9;k`mc8Z#ZNXfrsX$){M#qH~$+SKQLl z(gh0^^yty!)mL9__p_kkH*enj+i$-`Mn;0+2gJLms0bj}uV24Gg9df(+}RU}PrJnv zx$AH^z+g^ENjZ1!+^JKi8auT?Cu+62-AId;ZUHIMIr?`LwV^n<YUDUtrl*#ltv!&{ zJX#Md^JjXi8V3!xEv=mcH3)ZFd;e^a6V63WN<Q67`NgsNOvG9%b12(5yRTZx<3iOA zW*Ol@H}<l+SK*TI`--Bj?|gGr%jXlw{}Ui2%oS+yr78>3EaC>VqOml?PgjYlL;LjU z6B-;&JIXOcfMOP79g=khQ3N985oby)*A-$PomKBd&}cvY=i>swO0iKa?k>7itaXAZ z=+h`qdxNw#?(jaCg=Qy%qCD@t2^|1JV-3R42u>V0a6qHctXsFP<%~@3@}Nee(Q373 zXJ>ENupvJ`9}GX8PG_^(BoYa5(T5&-2=qUw3s7#**yHR5e+7#%D=Q0BUutS<1NPt} z;o;%Ed-n!~IehqVG3xw&$)d0S-08R-&;^t1(QfkVmG;Xe))ueFBl|LpV0|^tT-aDJ zck=w5*A1&LXj<Ie=@B9v6DRe4yT4t0?YM5}+d(v-gV@UyhIfm*$_1B|bYG?kbfD+W z-8YR7$II1Xg2a)D@p1=!uesfti<3d7#h{CiuR8b3;fI!vzPrKy10eikUvga~=VWYb zR!<AXY}ztg!4<JO6jt|s{rl}Zx>YF*R;ct2lSUE9NR-?tlVYhr6@t{}z*-D5K*i}X zF2xg0aIDGVbjA4c?<sc|OhG>>;iPew_m&8Xg4$;E)h?$E6G|scn2?y5*sE6y!Pjsl zz&SzPfdT|9?cBLDFfb4}r^jigTeoiTsgRHmXa+o!q9{;$fYsvS;<U81^z?K<Abi}@ zm7kyAfB^#lc<^1IbsP99n|t=Hp<&XRkRMK#>uj#h0sI96eSu>Ga$eq6np@kdCn}(H zUxr~uZ`IuvojYz2S(#i1gulg6A#pBPNl0Q|x?F=5K)1IGWUw=z9IpOxN^pbU>Aec{ z02c;J@C*G^3wKp`7KlQvb6=)mc9I&bWzVtuzXT!6xs>pxE3?=9{-=KV6~(K~<D32; z0Ab4MLp&65vPhMQYP>w6C`LJL`Wr_?T}R>qY2SWHfB&<^YCz*+!hDpzp`m8J*oBjr zSn5Zrf*Fb-_}mt@J7FQ}$<_mdt`K5!;k_L|Bkn16j}BZYO*v>&4ePWbLTQj&?rsF2 z0`&zt5TFIx^2+6_np(ZZYzN2zCZ!T-MR_%V4L~T9$xJ3wMMVX`FDEAl^r}Z0BJQ+0 z9xHL^(4ijmB5qE*fB*i1!Xi25>@TU4)TE4z;&%-Qt25IPK726`gT*L7O1%1z@0)un z+L+KgZWt$Zl?zC$*{bDE6KrbH>BJ*R;Uak515{YANJhDVT5_oB`$<6oQnJki8Z8K1 z^B2deD~<Fk5BY#?IjM_$+wH=yTd(Oy$I2R<H2%E+=ST_@98O;Q^{&A!T*(9Zj{i<p z&)D(Z3uDAQ#OXjdC*Wpdf?>M+%j%qDLANo$(0GI}FWng1N6P05I&>1cSQm~+#i+zw zRq3!&1aQAbK}_z$D8xrX-rqRi>xWo|X6zP(Y4sEi5Li%90BX%*v20ksi9?{Jkd#_5 zUrHTJNG()F9#fi&=uWl#aUh%{M~<8}Z5k-O#?Id$d-v{LvSf)TmlTMfOz`GlZl}s$ zLU>XEcr*YY1aQ(LSa``zN=L^?!BhsycfRP3b7raDnOW`N;M7#10k>}>79Pg=iS7zM z(SnCs%i>-rrGnP{{F+EcmHm?=RbM?EB;hyDwbix|7`Fj?v(gSa@QEJs$z5crWmb=u z0w8l^if++RKks{MS11;n8|Qd`)AHg!&V?^-VjupmgV0u-Hb`yQUyAD-On#lC+~5q9 z@#y-EO@t(H+HR~%{wpXvp?i-WouVQy?7ua9x<8MPG2HRIQ_c^U>*?a`i#$;a))(HM z>HollvzJ(xi$+{6dkMQ-F3@R!K%k<({Jb(X^HgXr<A5G6MF59(mZd?Tb;nSLl`YT2 zQ}?np#doM0Ns@~fFP=4P7U1yip4YBjyI{cr=o!Osr9>dY={P?^CE`?>i*2&+grlg& zPJ4<=OL*AqzUnT4f<ckuy*CZNoY!dF$7nz%Pvx3=hYFi{l!0Y6JW8_rrlG|uD{%3i z>bYKu$NMitPPX6FEy;z}?@raeKhnRAeD%$QORSEf13HTLW*F_1>(9%&i$zx8r46n^ zu=<RNm39mISE0j=1uo2AN{p&F|I5|`&HnU14MP1-SLVL`$=E>GxvMycEdT%@07*na zR2-th#8jE+<2mM8Nor3e-5L|M^SYs15Whc}B00B7F>c}1X^(#T$ww#tsvS2w04LF! za)zx9q*Rw#)<8B=ga0?edZum5u&=JJHo4{7rQa7@jtqW*mHL75<S+u35sJD~AvxGU zRg}D6jbEhU{9kz9<$64K>C)w$ciw5C2#h-tAMgnXjOo<z<L4%ZG3AIhONdi2|C$}G zxu-9?=7OfwT@br_urNZ+b5N|5CwQhezk`amXm6#~T~u`E4I@ysgr*rEpto3m!LljA zKc23=bl2_<n2V|9Hh{GErwO2@BGs+>8{93sZWuxp<ea{0S9_T8n6Kvw%z-izKo}?^ zK<~l(*-bUMjdDSs07CDtp<SU^babfm^TQjnR-TCa=uRQm|7{RjY=xOuJI4wm)fP_~ ztu+_5VBE(C3aX9th7@f|nN20aKN{^CC)_4h2R-%Z#MNuo>{wA=SK&|v@Gc(FuYS`f z|L8WW*{Ki<z0Q~Q-w2AJ?#1Kozu0WH+S*#D!};kapO-U72F^rq0-+sT`=YBzNd_yF zAPK{TK~cQXU0#XtefUhlH-Y|p|9Gdari5Fzd-dwo;w~%0FrR$#NnKrC-^A{Vo_R!9 zl)d77N}@kKEUI~SK$w@n&wsn5X*gRCS8+MX<$ST2CuVVMQdh<G3g*YNT;60W<=UF2 zO9*cMjex_hfn1`xH+ENee8Cz^W>s6!>vs#V-A=wdr4VnUx_vWQdr=eZ%LnVOZPE*? zAQ-^ko~#9!Egs=NAzr@vf~LimXA3OFT4$J&cVE5$EeI^BaxpKFO8sN+na1z`PlK?$ zTAP66$%MqjE{emq%rJEfcIMNg)r}*~V0m7Apt@M=c#c^fH)__GZ@>ET;!jU+tAjuF z?w$~C$h>;=B2UT_N(6lIz3qZNNMYT_&lrJX&Fvh|J}3Nl^{>BWl^>b7h!hBUBB4kw zmz>&aIJQQ|y0u4T1~Pv|Xuf4DAz*@iJDJG9akI#E9~VQXLxv1#F-gp_Wy`p5=ZJ`e zF7YQ$p7eDVJsO9ED@Dx_=$;(EUDo`PtZA5RZng&Mh(P&5Od!T_{JFux&DS)wW)AlG zbxysFOSIE$ayn?2uY{c5Q*o`_*6dID8b_UlQ3$;?+h~SMq6M#%(zZ@b8jFo$e>_tc z>nHG$v~b|mSUm1Hg<9w0eU$?v#S%VdcDP1FOQt0#|4!4L&bN3_2h{pxp82^X74omj zQZ*6Eg^uokEZ(&?cf+};ck3;~|7j3@vG+z40vw2+7%BqB|F^qXe5@ZANqxT1(oka3 z;&6R;T6@0e+QPE$r;V8qv~=N`z31#!%lzTddHeSWmBO&DemoKRe}+J}09sI-MD7A1 za7ECBXU`=6vvcD!pN7RJ$T)9x45cad+L5Y;R1MXowo3=JljrfTRsIfo3&)8b!<0K$ zlnPM4hQiv7<)454`RJpM`~!n}#B@j$YT}g|DM>P}<}4IUFCKx`n(57{y2cY%Yo)nV zg{%w32~;3;k%Eqqz9YL8Z$6&`e+2~UtuDC$XV^xmL|M;KA*;8wFlURkRHcyu+TyKV zbDzZzi;{Q`LXf;V$K?|1gm_sS-{L8q9qGf%s<DGsKb&pytY8WuF(gXTJ4|>W%eeeZ zou{NWSd5P*C<LTeu2J3ymk?3R>u9;L{NSCk?f=stl$nboWsE!Gft}bz4yHd0g@}id zT<!p_wsYe({X(%LePi~N^y*i}_568iq|I!~K6aADosm6)JT;8|@9u*Ww<6>rSn~n5 zSS;typI`FPM**GCZd?g2)a7Cuq<JR@ilbcK2l$InjQNBR-8&4tyAayRlPAGS4DZn4 zwMT}G33WNjuIf!T2i-h84+uq()(Kh*tZS{M$-K?0<$~RvjFX#vU|tI(JfV0*uUHQV zK^^i*xk7-N9rj|qBd6954@5wqMu#i4)VeRzc()z`?w4QZ0JG5h5d+I@U`O#9uNkS3 zMBf_b-#xe;%aikkBC$As{=UrH@3^lvt=w9!cdA6hq%QJKKK##*R^6y{6lopFh32tw zE!WMyKXJ0?*f8g|D+jedrl=Nh37{S@2(3S!OHWHfB)&bmL<+n}d)l_hY~=x*mvVgq zA5Uf%Pf5V16IFe}#Gf6lsxi?p1FY_}&{hiBl&U+Jb>g`s^-vM5ud_w>3&n8E+tfe* zsQ?IhqGoi|<#HW7c<}xA-`8kryN~iC`Iyt~ybt%t7h!`Q@%iV6GS3w84dEw^RnpCh zX9)1Acclj2y?Zz4K#f-SRQK@5qmZ)fi)O3w?&P9?K%iTT_EzM!R0<nFSgf&212BYf z0CQsm5=1CX=p3z<i8My5)yXi@0RKR7U19m6J?WX%Hcu(5wvDlrQX8zK-VT@hiH9nA zu<~xZ%L}~a_AC<R%Lfy#UBCd>?H(+YG>uox*EmzktYc$2ymj^${4^!x>k~DHvQ2w# z8isU|z;HdNWgPnHAjdDKrsr$wE$0Ue!ZMwG)Teu#mA87vgl?U?`tdDu|4nZ^$|&aF zITLRTCE!8{L4prPa*6104AEGaBezUPZ<(Npi9&FVrLx@S*GWn83Fcoo_&zvcF%-ji zLZoTg-R;}Azxn2yb#<HtOEnE(Whi#obU%e3nRVGDmJ$6YsQkkO4GylL)a*8=TGDaA zfIB|HTCH})iWTeEuP-btWEduj)K=a)YqnZiOz#UEa$km_83JW88R%7#BtaqXs^BH- z7=)^piA}Sn_yww@ah=uAPagi&`n{m4F_}N<?{BSUN)1<$+bd(+Ly%r!vpTu#z+TQ~ z)_t2(y2%e@8?DavKjWm?ZRz?h0qy4|1b9dL3Bpypj7Hl<@R7f-8HPqmF^szxrHJ@= zOn_QUY`vz-ta9`Sd5~unCI_u1Y&^F9IOG9?Ffve4x#x?lQvHuxjy%8coh_ez`NY1( z_uU(V@~Bpr2#h0vqe<cQHP65rf#nL`Jf3Tw9xd$ba@bkKP;0fB9DFhFe?b$14&;If z8_`if;H+7*8Z!A7T(=mtv{;5S?uDE)u`ncQoGNjY(&Ng^G|n1MVmasa39;kD!nu4< z6h&RQaACuS4S)arw<m!&umggsb2!DVAP}`v%&{zPS5PDpb?)4G(4awKVPR6K6l_!g z^VQUA<;9tyfi52r(j`>QCF~%Cm{9W03s0FT_H4?Hu!tyHB8rQ}dqk$5$!I6*sYk%_ zyj5fG5z>5Ts0{%NwzI!*bc}504X>2p!7SrL9mV6~WDTJeO^-s6hBx^*Iyh3C(R9xi zmWkszCQn6S_-YbIUmNTT3KIx+Lhyq*tAMpHx6b)dPVC1Yz1t<YK0f0CgRpVt{ck>7 zyLQW(QGQST{O*g<?|W4lqnT)hA%#V32cMQtV4JPJU_JNiC^lQ^;X=k{;Ew8TCTH>W z>cA+KNFi+3CI7z`3@1=hh~nIUgPQvN_up5pTsd~^*sE8sg5m<sU7lw<ysm2M{9r(< z=dcTIfp&6bQkZ7$DL85}+KVqKmcILj=N&KtfBWsX!-o$yN}<nX(dFTolev?R0`)}t zu}q!OnNo#D^&T<3-=L(VJ`RWD(xpp#_wFrpi^mr28zy*SSSX*s)Cz*2tt?zQPb`v( zzJBiwtwy5~6SUnd7fKgAHtNDBzf)eMWU@G2H!JPELdD*@8?oHYA^<8tmp5M803P6w zLK5o{EOa3(j&j>hFfm-N=8Bs0!tW^l^Rmv`sJ;!X4nLi(i}vGoWj&evL8(69PklPy zTy3KKCFH$SC2d(a$73NI;jegP<U`nPu>6M`GjHvibK&FtLmz+X=dk8!i@X#<AVN`Z zpBU)ONHyOl0HsWJsgF<{EENK0CER;B+;HAk(#!`X-0lV+Gzn-zo6Yv;pMRb|f4+P7 z?i!5-$KAdg+<uJf(4W=tl*c~nFHw>-<?<X(G`oMmvcv8?waN1A<nLqRqReK?wr&6X zx@u)=>NO{I$0rW%c=@?Hvy&YeE#<pi)wvAfG+m^379&C8xZ&L<4@~6qj~qVy!3Q6t zrKR1SLD)tkCMV0HF1=CXYpNq?2bb%WFX2f9!Kwfnj8~h9v75$^9x*SwY}sFjycvd+ zGTXH7oX@nUCIIRVMXFCS#R-?^#?>^54d6#D=5pKEy-0O|xb^Kj`zpefJhz>K!o9;R z=ouoM+*M9C%D)B!679?H79_Y>++_E)!bp8}yym+}^-ge}>l_>@aqksB06qmbsFLtP zEE%f~UvGHxzug^8>g2!T<JaE#{D);9Z<;?U2D_K7n!;~Wo}DxISzpY{lnO2s@wHen zh7Rl=pbC~^1edPWtx%8$xHZ~#*#>uuM*nsH&er?N;1-<$GZ_RD8K2LGd7qJy(d@!N z0UrFlD)W+I)YAc7ACiltIOa)k%GP%U4T`c2mv%Bwjs4`2sgn_wI&)~(=bwF=mtTO~ zCHZyE_YYJ8zj|}1FN{Y{wWAR0;NNdrkIp?x3vT`R!}q7pCEIPS79NBt3quGnu{v!| zeHG87LDk_1!9xXN7f*--zos27n-R4dK7ReB!YcjllNZ|^z0^{R&g@W$a2ml(PHtbs z;9!kTcPTrUi$EBqkSlZ{<~4N?N82Cu#$s}~ZZ_qa%?c7Dp6z848y+of213N0Z)Wuc z&6`90T#eZ51N3lYSTspxO22%ks?UE5LO`A2r^{OoocZkQr7@vj-_vI|ZrE_;;8tRW z8kl4|K||b{iq;nDO?B4DKEWb6A0}(N?n~YXdRu>b{_mn)l!I|`)XQCT&ApO)0!vxX z|G3EnFK*kDy9Q|QWSln2ZgfcGPDvuGmdgJ4<Ih)LeHBcvX5U5NSg(jciA<VNSi5F% zp*)c6+(#POO``JWvQ@zdXeyoAmrbN8?5U~G&73q0DY>dI$^Pe$m5mYTBPN371mFj* z(MGv|0bVFDFEZHXJe(9X;<@g@opLVhU-$VR$yaaQs%uBF08~UI?&5L`uoh#jKvRkb zL}Lnn(CJ*lQj$Atz@%!{W|ql)fB5YE!r2S1XXm%kAwdu#nd}-8>!6jliYvk974dnv zQ|~nC5ZXatE{tWI4oCkEqNH$fLl7T~v4eKqYyOx9fuWc`&}T-Xin;5=2h7Gnk>X#^ z<8_wi8xLEq>4B6^ikIJCgjCxCb2&nZ|9Jjl*7|dC?{nw%|M@wge14w|Gqx0d@GdYG z$Ep;5o0TydWc|3Wo}D()McGy)qi+rO=eaW`+&vy{Y;Y*3Db(vLP2matK$reK{7{dJ z87x{(h6WT_oEE*^YINAGwA1OLX>Lux+=tX8&b4Me@N*}{;C^=(zw|5w^#=@Ll9>M8 zgA)7gKX7Q?E3eq@LLhwEW8D=WPKc1H0?JM7rM$YmSBq|*)Lh?RV|US9tq88_onqp! zzO(}Qe%W`T@{2J_?Bgw`52W8I=hDfC|K-DhVG8aT6~38fT*bAP^G3f8LubZy?NXX{ z%6M``Zf?;(m-VJrV>#|fte*hx&hD;KVRcyL+EPMaPN+k;1&F9meuWYOR4QOa@{Yaz zfBF9FiBHbf>YMDK0NIX-iHVGi?Ao<!aBxUfWqDn7p)czg9z+qg8VSkz2oaeOU@c&8 zQwSh_jXerbw=;&dy~?Dm$&g6NQ@xZ7r)b$me!FfP#l`wb$Pv*}fLyarfkF8F$y(sF z-GlC}{)9Ke726Q;ds69n1;w6s?g50i-rN7}sy~G|gGd9#;awI@?5S$6=95QeY<Oa1 zk7u>lj#{nL+HdWan<W}RApG)Ax&cVb+<xjX1&@cL7<XJ#pXvlg#|b*ePF3Y<jJ4KI zeS!tze}zDIRZDJ=95&jhwVAYbt;Vj=I7}A!5^g#=TwLlNm=Cas0#6j+h?Iw@grGDK z0l_`u#xsReqQHn<h;O(oysMAg$2T+M*2^z1yc>bBe*7nUD#pgitfnfnp^{IMBZCE_ z!~BfSz%nCMV{jJMS$ABkEYO%Y>_6&qS6_Vo+Y-3cW{KNP4n}LG!PFr!#A>H9^n6#s zGc$)yI(6*GE6+bWEWo^QNZ_BRC~pu5gm6%#<aQ=<SOFP_sgA5Eboq5crM|GlG~RRN zJb`d>z}Tsueq20n0k>DAR;%OV<HwF2>q+KcP*A|7NL{nWM}Tg7c~Btfq^!8jE-^Xn zl)G53gS(NI9~_2p4m$U(2}j2$6nug6cG`7>iyf(79=S+2l*_-k^M>K>qeY#K`SNJ> z@~I&}E*_NcXoG;25iPcSy}h2m-vbEYk?2^NnX>7!GY_rXwQjZQqsQKUdh)1FAGY8& z)l6P_Y{WYsURbrQ)g;8tq~GA-qK-+{Layxd!7Nj9p`~Yts9T`GPfG9!3<gDKcUkOA zsLSbRu{q3CWbXhE3-$hXJOUaIbMs1|j`~_#O^v;>+*(;<*O?fj9WgTqtOTBy<Ms>Y zFsKJmfkFzA+7Y!8@g<N@DH0|}r2M<;Dzk`KF5vS?vx8pv-lrwSMGb!u@vvSY!ZES3 zha$vEQGH=eu8I@QI4JJi0v4QbAr>jY`-kvGcM95@q2H3KFEhA9ids?()h2qu&WiqF z{Qez;{&D@HpL|(gUH0b7bIzu6z99}185d+pukfn+{Kyz-gqq(#K7f=`PCKKoq%_5t zDg=?j7&M79q9`goJze1w@Zt+E#Kgw-?c2AktSmJ(_51I?&&|zksJIvr8?FkEC0HwK z(nu^i(xfxl^i~S)hHWif42(&oH_JvVA{I#0GG9C6wyHgDvh_9t7g<I#^pHs5_&D>9 z8!hBV&#H0!c&7HFdn}6PjliPN!w=2UC7*MzW%mHWE?++E`GxvDB{jeH!llc9Y}tAI z`0=yvZtmSJTJTa^JacG|sNP*V?KpHYXW7Z<4~Mq<T~k(!S-bqFm!?1LGV5Rfjds_m zJagmH2;Jn^7zGPj$VssQkqTv??4A&ax`Uwreik#O(K?HY%*AE4DveWPV~q#`FO&P_ zfgFXj<-rS+QBEUaIwahPL@I#pa~$<f2}BI3&e!51{#U1tAHBp;M+H~+i#M#3Bq>}3 z6P@p_G}3IP_iRM4oC*Rvo&klb6d-eYD@H|$E|=JD)jA5a6j(AQ2WRy;C|ASwy`6HU z8Kgsoy&l{pe$}egrw{Me-`=69G}7-MsPcx_0S%j-r1Ion@d!*ohM`%zg{due`9>ge zKZM7f(1PWA>((uR89**NIyxvQ=&{Ei-??+=x^?Sr+_>Q>ncP?;G6m1SBhFY^fy^aR z2t^9MMe8tYjaHM5ZW)TK3#~HVKLQTtnVuNpOLEmqP<Oc}q&}$3#lVZl&;;W8c#<-+ z=1O*T3x%2XWf);Jp6{ooAIRS5ZSfS_C``}U_0y5b%SYXhO-SC}<TU+#Vdj^c#?5{A zg(oLbt5V3;?LFE2q(yzdNlX8+wz92~l#S)#q5U^be7aBRdL2ao{0cM<ZbJk`BW2h) zHQJSA;DHKNA|Rr{alRg!>P@#C_Ata@XUfYhx%rl&a$9LFRfiy21Odyyf*{s=jG70C z*12D$3{tB>G*%?em*c1|wmyE)X{FOIlwK-F26d7Qi<HC#@WFWFxzo;rN^ir*io{VT zMeD6jjUBCG6c$W^;)F|02Ma7=ftE-qB__GAusU5=%WT`ybk$~N`t<29yzs)|!$+QZ z`pE|U;}Nj6tX|M6wHSYIq+bVBOU_>|inZ!cO_56-TxW7#y>_jlqC%xo0r?CJ3<T5( z1Ogu)pQ~4|rlqB|*tt}x7WhXHlm!vWVR?0lw3tW%FTPo8x9Ckaqm6bph9dk&NC--_ z_mpb6i5$35`RC=zxubhI>rv$C+5M|WA2L*gl6hkS^TKau?j9a^WAz11n36XpPI}*z zxJAJTyfaa0D9=Ow<;IM3K|jl?l&?GZUr#>#;R@2W{DSb+mNP4YyfUWim0jXhhgyC- zcT2!)i9gKTboQI`pCuVaL`k0ct5hw*M*HJ^`83~23*`Lp#NgUOy(&aTkeD|)m)zP9 zGZ-A%w@f#(48^rnC5vbf?qz9H*Lf+m9u;asjAclK3JF(mMk5DB6j9*Fiy>%aqCBpn z3=|jBCiW1wUxm}@yjo6a1YzRnLGsYpn80woR->sdx73z6N;0gPiVLOY1V4PJ+o`>0 zAgPo|gb%$C6%+T);&(4zIDdb)5TWM1JHo$Dn8?vwGsB925h!c3m@-qZ6{c6yvY@D_ zXg@!{qM{-&`2dIG$B&1f1VN;vq?|wB@&(A$zWjg)#A-wYQkM{vA-v?MNQR2!LW`~* zigvTz4Mk|rgYQJh+`4-Rq-Z9<?cd*efiG1)Gb)MOCIed*^_)$*lh|<jklSdRG*tQf zxxx$Cr7iTpu-~4n36T?B1BH$UxJiRzy_M$Vlr+c6lz+QBDt2qXv_=2C_2tiBAe4Do zvSi_a7F*&%sZJ5A$hlat?0nFo{@!%{+V-dZc=4k>Ti&>ms~Z|F7%gSwcBjM63VZ|+ zy#o0nl3`fiK&dx65U3~PWU5PbyH9CzbxbjW6uV8k2P;5dZ*aylVy{EWO-Lsd5+voe zZ~%%jlr`tnYUQL*%5URxxd?ZL&Z?yf`0>4-nwt<FT~}F}fAL`DsXtZDiU8a$=Alw4 zE>PhlA!ptDcsi3k6X`hMl{by$`3JtAcjHR=eO$SihmGqj0~Q)2BOC7raw`{H70XuZ z?U!}tDn-W*i9=$-BAs?yX68+)RF;^S7#0@RP%)~uwpOccHQkd;=|iYOSg{4=;HO~R zYLFExLBWDzWF<<{qLWzk4vXI603+I=5(;ltQ95f|rHI=Vi`}_k)!u-hknsaKeb~fj z!*hnqx|A65($o=GzFJ4O<oZ)%raw7S{nH~MeiHmac_PDw1j+DAmoMAt=O4@wMfdNg zWxlud`FFoIGJM<5mxQmhuxsig6%6kdcII5^q0|;mmRl45*gmUDL{Ix+Dm`s8Ivorm zaU)P5=Fv_@tl*O(qHPR%oKXx_7EP%Eejhf_cc75a(QL7f%B|tTaH>r-XIVWUvH{O1 z+f6V~2XeI%sW2g(eYs6kc;8}l7N%82CI;~YEd)2Z3sxdplP%5a7c%aZC;E-Jcx?C0 zeJhp5tj-EdE+@EHL{!M$_CTOqT<)k6oujtHgs?v23r=qhtUB>}KjG+z@Qqh>C-cl! z?@AhhapKN3ChHQ&xkoleAc-M12UVh{a+u)oq)CxU!xMb{E}cABopCWF!2hu+Gi2&J zzECtxfA-mD+qP}X&u{g#P%4#j%b@^P5eY8$CG94}tTok?8J&oQaoQa=o7G{lFjgC3 zbt-LkC#`3$Ra$%kLabJc-EOBS%5^)?%bQz!Zo*)dTzWb+yRuG~Q)`(d_hTrAbA&_P zG0O;A4?<Y>SbD;^G2M2YNzH2c;<IZUUmmOddO`>vhsE4=Z{7nfiOYrfNy%>IH|q4} z2X;=_`P;|mj`;fIp7qa}8O={A>iNy>L&3|5zl{AM>w22dQ0PsEwv{Q{E*Jl?V(A1y zk-E-oG;t`A`3fU?1n|T>cnl2flKF_*?Z;`O%sQKkVMF44`C^ju5_4PV+-3vki-gpf z=|Zg&UPbUzN5N06yX5tKTjDVHvp~1N{6>&+Gh%Qcy#f%mi2GJkoxSvCO~;;rSkurL z_;pvhuAt7=`JwTn-*~SiH|w7dpNK+>1}jLOOavFnunk#iIN?q*89L7_a`vAe9v+jo z<-;DLDygp+aMw9N@cFoa>y`Gy*{1V_7Pzk#FA|K>o*}{!(UQTDQa`stNrPWCmxTji z%{E7>1~n+VbQt^i%wgm5GH={UK76w%wNHdkc-Kg2a3sby@k%im3`>_Tz1s<)u>c4G zMGl7p8W$E8mY0>-O$H!@KpMfqfJa23{ubP7VvICG^F=Hlp){KEpdc5tH=E61<-%tH z0KnC~c|3!XdOSOAyv+vG1jk7pMUc3V;0}&3+@16i1@nX;2~Wv70pglDZBptd-?!G= z$vortr}bZq@4&h&dYi3{9bIpPb0Q~j!me4mKjT3j)~}d5{8Q9$^6-IA{t9WaK}bZj zPFwfOiG0KI%ko$IwARnLHx6vxe`?D3M|^A2h6Y$=7PG-f!_fJJNJG2$kpjXK6+!Uu z`nzdGJbTgbi`-X?Lt{6tnuX+{Tna!kSjih24Ud+o)7Z)?tTzkH*Q=a`7FGwu(tSR0 zuY2UsJ{3XY;g;P|j#ny>ga9N+!kuhrE6ft5J|IfP-k$UXhUV2+mR~SEGV_I@&(2!^ z)0e#+7e=X36c;h>W65R$AfYJdHIq7E^g@w~s@VM6Luv<$*9WtDu#^xa>=r20^`#3n z&a7%jiOy-Tb3t8zy#N^zq2k5*3xegOgpW0@C5D5=#JZ{t_FS{b5jvvRqfbhGf@+F$ zcYg757*mzxFAnMv#t}#ivzzs#u9B1oG}M`r$z+c{`sn)g>)RNX;^N|+J9pO9)CdHE zz`#JMOyT6tB3Y7gxvVC{YLfGiXerM(L@s75e3$iRZrRs+_TF0wtVUvTqKH6&V+=v? zxV$|$$;ESGghv_T1Yx#VfBSPobxlp5UOh$(8#3*Qr@s5`uhR0$);iphT0x`4;?bRg zRg}h{vop^7fFhSS#9i@{X3-=cM^RmR3m`20_Oj7rMOYd^i6CEz@)d6#KFJpoOTW3W z`+TM*?daawe@*ypdb0)-SB#$<`>@uj$LN-GRMvc-{QA=M%V&=4?8uoADe_H{Xlq;r z23qPP2#8cE0wlmA8sd`Lpajr@cF@oOfQq@ZFNj&-WdHym07*naRJ0b&<T)oa7#tO) z=E8h)d9|a?>@qRjp}fMaFm<<2DehI^4%6IQHPHxn7!B0a?t^r27iFr-*GYVY5`_@B z6}Ls;qKoX(uYUMAHa7OT8BgWhyz$~gstC0Y4{4!PEl^go)t1BW8a4B+jAMTVRvbz6 z#cANbO&e0~a&U41-YZnpJ4}Q&8ZFP#<bK`RAA)XK7gJhiFJaVp=SP!9Jt2}vFCX1* zOaG#it7=-9uTZ97g>n~0x;Hnt#x9$YwdzrMJtGCP@T;%B%E`&Oc=3)CDZCjK6%`yD zJaFK^e*O9ZpXBrT3WcJiq@<vrz{kfYFfc$Q68ZW0`TM9uU{{*8tVPQe&#~wThq26z z0&)=gKF<lY76&4fqomu#2j{_0k6!^7%Yt#9AAkP7{PlO2cp4}6>iO>CcgBnzxAwQ+ z+fcLHu9jS{Fm0JPEFws4&{rF+Mh8RP_U&z7xXI>VZ&up6_!4R<KU~IU))X`Wp>FA^ zPgiW{G5N*1YAu4nlNI-i3s{seM-<inwXyMv1?~ICgud19<U0peEMNA=U)!h^7s+{j zn>El2LrkR?w_mHd`?EieUH0M3N5eA@jp!;<goGdjK~qe1aWx<?s&5FvBRG4&JKr>& z<3nX_8^yD2+nj7pm@v5}+qP{t*_=Gtw%uggw(H%`hqphV59geH@9SRITE7K3CJovI z<EvGU<~01v{Pdj5?zH}P;=r?bs#Dprr8+1Q3zA(q=WYKF{5KYC$Ij5XNESgDn-X~C zzoK3cbgE$b$z0L9`S7V`N7!+MT$|?G+NHj{C6iS}y2R)B6(ncKHv&r&xG^aRqy8-s z@T`yT^8hTpe0Q!AL*|y7cuP>w=E1flTRoC)ajv=4|961=<1t5gT}Cy*s&%VFUdhBJ zrLagO7><(I9vB8Wi(5w4tC8#sxS9afgT;?5@H|bRw-eagG-%oY?G!+20v8P}AuUZ^ zM<+WgtHbR|cgELW>Y2x&528pZV$ZFplT5rqIP}_tMo(_-{(~rCIy0r)dGGTL$2)<- zaCa9q9?U6V6&&Jr9mbk<hgqlf-?i7+!u)Wt5GF3_D9Zw8tF2to<;Mos(ljwMI&Da( zWmN5=K9?fX5PtHHyz>}5DxT|=#G<n5y>vLx+9OSkL@VB8@7j(ILx9eeHj!Gdbpchu zY4*^I;o1KfW5w&uw-;q$1Rd7BaeHVMgz#ao{z$F%(daQ3NZhQcRvey5w2RFv=AHTB zErDKtz3Wx-^z~sj_7)d|q9%z9cQD$D;wT5NiZjV8St2NsH>0g9R^b70$e^Is;L_|C zi@cpCXVslhE;GrVvb<uc&}Vz@ksCVV1!^5+8SbJy$4?m6U-b!N>3FDJW)C%vTgK}8 z+TKXnTEy3-Z{wDQ6SvN4vb1bQT_!m!J;;xcMqv-~P0b0M>OTE>H`(Rtsqmke;jGV9 z`XAd1$=NA<Rp&--PW_pAYDsz8k;%6EX-9{_7w!mhGEv&ym)c-|s^E2m!$8v3Jmcm) zni7c?40$H%Z&dBsZN4A8G+f_c4Dz)bEmh6U%`Ge}OiT`d1RfTnri!ZSL0NbUu>Al6 zMoliNdBqf#Nz4Y~jtZfrlh>!`xO{RYhpA1{s9K4iQa;79UI+>?OGecpFFkuVcwdRd zrCQB(ohR=-$y$DTGFbv-y<`dF6w(3ttHu><JQbTYbG+~ZZ#NNK56ayyw>NI>=`gFC z5W&i>o&6uwNBTfD%%^nKUxtsv=?xh_%~q%3DN1C&o9AQD>{JBXJ*&`%i>`zFm=3F> zIXm`}I`}Xbeq$sU{WH8x1GS=wx7%Na9|fb9R4tOwN<RW?A-MAioK*veh}wQkb(aVv zaBhdSVCF@+78NgKcU6qDu!PwDUhmdQasvxBY15h<BKZ-5%cA_l&2Ip@$acLn%HwY1 zd_6F>)lW9MFUsq!Lbi*Im6Eq=rf=#jbl8(7K@^ggT5ZX}v0JL1snWNT%Tb1A2j$pj z>I7<MJFFIoI=jpz8FsHtE^~pgn6CmXv)g@EK6Ozm0wPpOyf6Xea1`5-CD>oMD|pY5 zpEMMmdzAWxfBQAWMAZe-B_wp*Gm0?W+1R+Se+L8w3lo!2(EAz4KtB{-n4<(}b+m~l z#3gi<Dje3~i5>{rb@IOzJqdP)-SS<A$8c@=W-{Mdv}=SR5q4bF*V63QF>?|UvA7HW z_(4$g%fJwmwhHTn9?>*A27bVnFr22G;shV^K>la8JJUzvlHB{}{@&c`R@zBdq3*-Q zr^nl&O?%wca?RUwD|xjIVdLq|qF{mcvfD;<rPsqjZsmH?<4)OSE`r6ga&UJRbA0`f zrKJhni&DWwYSPo<r4c715rrd^GvWcP2b0?~i9%q8C}F8co)&k60L_vBm?Wa-a4q^m z>Ya_p*QBC>6&RPo<zbufPaULvM;<hq?`;g)>nvouMH<t=V+2v5(1J^n>6(@{DZRXv zeNfc{a-Y?mAGYTD16wjVc;|nd;6kwQn`a@Yx>RN;UaJIe%ac`xDPq-arU(R-C{I=o zZg@W0D2sChyxmvm={_cB1Heq6adS~Xri33z3;o%0e+cK{V33d|q49U651m>*Xf!UU zx~_LC|H|(xaT5I|vVC%LGB`Ns*s5Km6obbBH@^W`NiqXaNLGhV26X}p3PDouP*-2} zotzf0c$2(o2j6CiSdB+U;u$eWt*E4=bj3;58UIKiTy6Y4T3K&PM@BXbflE~niA*A^ z1%fT?XMYjZzz3Tq<aY9(;o_T-jVCgBJS0c|!Jkb%z@o1AUmh1OC==2vGZmXKeeT3@ z(5HT}-~JsQLPT`$JXlLx=QHdN_|0wc(A7VT*L_7|f(bQzv%VXVybkqLHSX~%wfhs} z?_CTm#@I8_6s$y8?T}J(31zFcmv>;t7g|hA2+7PX>v&H8!U^7Kir4VLmsvpjH*iun zyM<-k0k;wI4GH;Avng^mvC!nAk*KevPNBZ5PQ}k_nUDZHENq$sqqn&+gLDNN43-ax zO!e87&NpZ4;}fg!72^TajJ(Q-fakeRjCToD8``0RLUqAjn;#s%RiD!N0N4JU6>g`V z(tJY+`W{*pHSx>ahsCV=pn9Y54srM&3Zz9sbAGwEfD1`|Z_?2tqyPdMp^~xR8ajie ze7k~#Mxl?<DL>#Gon$>H7ZOB6s=t8DF2I}+FW{q=kV#=kXSYb$*yK(`^8$n`Kmy#f zfoo#Y=eef*+_CHYnA$I!>)_`I#3bk{8vHjnY24!vs$3%HlA7Ad#p8VctaZg8cZ?RM z?o6RK6rO~0<V7MG;+Xz}bS4=;y3w?xvdj#GI=Y=q-0UakS(EpxkLT4*uy=DnYV-Z_ zEO{80-I~LNn!|<Lk<XTS?}xZxx7!1kneNxS*;^$(?iFG5S4S5E-+1a~dEJOO|B!`| z?@tf!q4Nlps%7~Kgapqf6n|MfONNlLWSm&31<`<D>yg%5JBZ=gb?v>W{spcICgJUF z$KDpbo2)z4)(@3-*VFrvj#Qy^pq*5ah)I%2nM|u;-U^85Am8CHD>iUUZX2!~Nm2|9 z45t1Oj8~lX?$W<2j=`#LmHSg!Rt8!rs?R`d6jfd;!1cfnM!9j6t6is%Au~WiR{Ij< zO>{~Vu;q}{$d|=+R%7X+^sfRi&w<@B=W;jQy}8$w`-P`X-$^PqQ-d^nj0DB^*`poZ zuq4=(=&TfFNK0!6NP+$FqKv+@;!G#N+Iw)4lu9Kp{{BNjC2VGSHmxG$o)X}ExdS=j z&-c6OA-h1&3Lx{vr)b&E>bV~5us3wEb+v%>6Tlg<KNc6M(0u@;4LUkHCheB(gX9t8 zIv{IDEadzCCr;?)E!ReL3iL;W)O@s9L}Y8K48^dRqo@k$yz22JZ%LFzN6d8gtjtKy z?!?3`UqI@Uliae!C`?aW`c<>fa4d7z+@^YiK$r6KMj8G47T*0sjU5|P&T`#bZ2Ss` zI&W#Bl9dxIs^we&TQ8UE$hUbeQOIQ@9R?h0s_aUV#(xF|fkvuixLa0N;Z4C5Gv@?* zLePKb2&>+qcc@<Ng4^)}wu6X$xq*qeHW~pk5CZ3SEX}{vuq@ZQT%yXue3;+74#w5H z*RvwM&JD5-59hU3*m8Ou3j@THqxLcpWrKNC&GQ*Js1ZxJHZM?xN{fG{@2U|_QCtkR zuuRudv!yOd?O`P#S`-2wtla}$15J>j$7sLt=wNDkc~(x+-Ji`I88pf(bodExPR_%> zHPb2n?T!{|{Z;Xg3j}=x1yx&cj1{B#W?AJMLZ*=4r=H&j<e7MXW{o$H+VqV0J=Aw} z2h0l)IJRrJAP#?ff!u85pdqst6x_#(S#AumP*?3g+wa@1!aHC0bMina{jIChOE}&T z40Z}T9}QAHv_*Z?UmAlRB&_Af)LarSpeZ#=TOWglYV_hQ61L4>Px%lndexQtTrX$b zCwiq+ZDOoiiA7Bo$H?;fok+{MJ~k&Vb+(@2x(}Nf<WB!FOIb{pIgR%FdRQ_K%c;hY znipk~!w@%*q#ZAHQO6CydAi8UJHPLipMqd$C>?0qvwz^=0{bElID<Htb5#)w;ukVQ z8viE5tT#pSK(sH;fOaBWu#H`NACb-`8HeZb@%msiEZ_0G3m-j4gd@_mVKh=bY+J>f za}YyL8A}%D_T*KkCG5+nQ$c{k>uLEka(rfnbZGb4(%grOMcWslfbFIbs?3xE)nPAb zmi5cHGFfhPfj4QVAlx7#@lBaM+lj66@iw09r<8T6-4+w6k_QB7${crY?=us|aEp!7 zWpMWjWKXalKnsi|<inFr<s2!JNxcLQCJBN@hVq3kwQWz=tc0TUmKQ+AV>drvuH|#P zyf0?)N4c~D>Z|HaC&wlxg2hG1;_bV*z;K7q+t<fX679Lgf>{F;BqEK$ex@%LnAn2H zo6ZJ+PU%%q{Q7XG+~%mVyz0J9d$}LE)400Wsx^9Bh#KA^YB?V-A+{_=CdWd4_nv27 zDRCv>cdRfz8LSasugy=S#x@M?+co^<TkbEBM5;7Bia_)IXT)sb&Oe^N-;KRdVND0R zC-jl$#QwNk3aTXAIyIivO1H$(biA<Q{M3U5W!`?;k=8BDz~1Tq6=6@^zgf|s$FO^9 zyl+LoczFbPyj~ub^ujQcERzT(14&*CZ_ZEVQspvJ5;9&N*X)A+al2oW1Q@BNJ|bVN zjhifXJsEE=52RJQ>hL7!&P!B0rA_%dy+THL4B!?jhmFQP!C$1sd+!fS5w}a*5b}-a zq*YAp0QNiHsLH%4N6wN%38`%Lo->qV^xT=hMoV20PLd~x675}7FS#6og@5X+Y4U<Z zSLjE@uW^%{Z^SXi`hT#vnfIcTQEcr&E}r87IHX=WC+s#0CP>JqZJu>m&&Tr>CYW9f zhyz#o4KxTAv#G3&cDMG9aat&Q$VLKGRM5D((f!~D7~v7@+AN1s5cPkexO7RQ5K6^# zk|otQ>fzTB`nbATIl5(kmrj2Qr`?Qd3>frjW8fIn^v%|+-iYa>B3SMP?g|oDzdTNa z34LmKkiP`QG&q^SRiE^3ud@i`3Z}}c9_mh%$5AxwDh17!GLA>F9sv93m8`9A+rJ&Z zxtKsLhWrMTB^)~tr+g8Ukt5%PbDI)rj|H6l<t2EzpVzP|KMcu;sIc{W9d%0+%qnV= zF*NTqS1LiBWX6UI`59CO&-VMFM?yxVlG8xuX@grz-1DeCQJ9*761Yfp)y^IzJJn42 z^aecaPAeXuf7cXyKktOqBymQy-~;GVzN-#pP2H~N4Y#{0-GjdiYfX00_4cpmadw}# zKYjHn@&Y-mJfBo-qGP!|8Lxt3s2%Atpy|Wi2cQ$tpv2z}Ti-FjOCI4Omuqd#4n6K{ zG8~0k!wnUg0`k|=hpbCZWgkKk4R?8waX2jRk6A1m=>!-rKAwbH+;;-IVLZ+vc3@En z7X-T;L%@z;wYlSZUKn~Mf8@9GhT!bME9T^pZpj*fx<E($h(a#XNZJz^1t3N6@N>YW zY1JGYY7^PEwIs*jz1`((Q4`0Qt*okQ6IeO!4r;5NwQn>j1jf;UN#!HB)6ywzlR+{j z&_9zUKCmC`6X+Q%4}v)slC*bJ2s)M%1&>A{`E)z@y+5~tNkg9zpB6N_ru=>-L3`-v zQXVwWNknT$jzhMdwUGEY%$t<AqnVWb+3oo#5DDs3>j0;}we<GMZZWwcaBz|;$41Y* z$NW%hSRkEE>$V{;Z=|L@um=k(hgeWLC!v9u^^td->QCiH&HD1o7-L@FH=j~qYgg&! zb$nD97ng+ceVdYM-jLwjs1=3UzM*ivX(zO6mlLcNtcUxQo{G2B{Tfa+L4=i6AsU+A zT@-Zlch@{(huUa~lGt;2#HK-khEzFO<()(kW8*|hmK`4F&a5r$My}t@K`5pQ4MyNk zU_$;4uuFXBihr)V(<PrRRw}nYy&BN@eGES$j(6|E7B(nOr8V*gSf7sgm&O`6b**J& zEDcES69gxba_AJh#-6z9Z*2<s>M5wG?7t`%wZ6<hJt5-=`L3t27zuY~@i-mEZ7mY; zxlZVpZUMQQ$>&$*WZ8c_WG%|!eq!$C=JxvP_V&WUB>Ji($~)|5#xx1F5y=Tdv|S>d z--U?1uSKjhL*NU68SCa|rNx1~W`%PG47?oxph^;X7;pD@jc_5#@61XPKcEGZ02b9J zfNf{Ys$qqw(3N%#+b^ahK>@8B32y>tr1SF=Q~uEm;X8TAAr+5ltWdq>`hBYBaLAOW zv$v?|QOPSr|Fe%n#Y90F*6}T!G@Mcb7xC-cQ+1yw6W;Sd!;a6Z_bh+eL?XVKc{fj^ zYyV-}>iW`B%XzmpYR7u}PW3e6mFuOp<6$HH(Orvx65m+!L6Pk6twLhr74^~kEDrW> zJfq6NLHno*`LuVv<8Hpb78IV`Y&MROVZ9NzE8^ShSCt;3X{pqxMwY4|YAb1-9|~!u zsnOuNl1N?z&B1Xn>-Zl@00cZLzhNn}LE9Uc$;jv5Y4kpmnCb*t1^acqe2!j|uR$Cc zvd(041*P<SJ{kuN0eYgN1#L4ESf*yJqlv!zb1;h$|CsSxej++@b`Hy(lnRMi%bitc zzd^)Rv3j@I%l>e;?)2XyY(hR)@0+63S7aRb+kx6&o7&pCn~o~^!X*Bx#IhOx#adSh z1if+6Fl&af@U3DFoh+KSLt2gyk%PCzC@@5YB<eND;$2TxF}pO2lmZf#%-LyaX;Yc? zy7-dqgMiA>!EqLAD$mZ(#Y!#U%N<W;4r}Z;tZi6Cn`i={Hr_z4O!pPa9fD!huIr^( z5$>*uf}EV3hX<Eov<VNCFZnr-AC?M&hHgJe`B%;$cct()E!4$%kSShumJ8RuuzMrc z#_e80{6{-VUN2lcWP66QiB5V#j)px4x!F-y|Cjai#qG`o{9D)K`~YfaH||zT`e`NU zYZ0}eRx51fsP7K;PzRYfYqc)1^bvJsZpZuc&KP4m(ur@|?P7tr^6$)i!9K@7$}~Hz zPGuwwiL)u0{!wFq7My&Yvrevwo?$3v*e5@F@#=1PeF=vnnQeOHPxMbwkW3Gf*5#Lv z;X2BL^%z(R&1$v}Z2OmLFCkXQJl?tQM-J3Q6`f$mW9>GZ_@m($suNb1pZU@vvf$_X z<)-L>!#m)Vy__qV?nkG>NKL(4?}E5Kq1<|(ce}1BJ;qU?aKk;*b|v4dalX84zxgYk zi0y4#(+&XLAko20zv|g?Z7+oRNl8HunR<|`pnhxs?V-6jIhP+gJ?OP-gsxM}gcc)K z>dIQb6pmH(GbDv~_yHXAX0si`TC<%VU<6lJS9f=JZy&-p-}`ub3fj5&Ih`{B0`LVC z6%~I~>)KRmC@7#*==C(*-QEiCfZJF=2it-U#s2N@VNHs}ybYw!sF<UP?PWt$y`JP! ze)6vM**z^IfZ5``23zvh8Sf0YU2|Xf%k<^LWHfjAhpU>RJ3Hf6GY(Q-4sV0}UtG&i zLCmPo3%{M*-HL|0vectWOQkRhGAiG}#h}{0Q{1~PnYOO3Us-MC^9ajMOPBk%`U@DR zjGoZPmRt6N;5<0{!Qv1~f^(j~v=zt(og<Ut`Li;O86C#oiU)Goshac8#+*x`h4}B* zg}Mi#Vl+G*j$4+9GQT-ZKi&CAPkHl5xcupJWna1-lH8KZetd4ZK{hirCb2c+T?Z-< zq)zyVy*m!BYzpZhzzH(gx%Xz4R8=!pUhc4+Bd>DO)Bl?}uy&v^kcyGaR{`Mu-O)7o zLrAWTdHI)04!|~DUS58CvlbJBC~c8#Zdgk*z)_znmQ4?ARLSkA1px(R7(KWJ=1;IM zJMiE{s-Ld_+uL8z8(_EnRjXWWwj)Mx2XOaqsj-G>>LD=3UC5KAqjHDjw%_3g4I|3? zI<%_vuB7ea-^6b}8>FW^jc+8;g8DYw64{2nT$sRSuICQ)V%PZ{_JyU?R>L%KcN_$e z8Myf`hdr_LZ@T5yZu;b$Jf#{whmwDBJ?VZH9({BXnm9y&M<IRTW%`*5W5<t3T8_`; ztuMk$q98V=jA<j5inMnBIHdPg5KrRvYvzO$9znlT0K3aEYg$;lAikXMouS8WhY~eZ zPhTXHOJmrNcYmy<E3=!qXXYJn-gsQ8&^>q2NQ)kb{|3oo{TLQEmGRVHkp3@YoDQ_0 zu^qh5)~(BENtZ;%uHz=OhcLzW@VK|Hz|cisEN#Gnjq)XEx;wv=DhxDFMdTrXE<7TF zC0$m(Ka0-|>3Fxhd-4rSfkU5uGpZdSjB>h_U{|mJWC(_LeSBKC)$!mz{ws_P7kD;Q zioKj15{YY%e^VfO9<I5*`nXz!I_O5%<EoW@9)Qvr7(WxS7sXllO0b`qyptr3>i>Qq zhK>2LS#>up;K;YOn*PGq{b?k*Gnur5PQ=L40s}UT<5?6)c({d&7!K|8`q+OH&7Jp) zS_qfe!%VdKDAZ-e<8^g*Z#c3lTgP*6H8+l#m?cksBy+uKlDu1P<#R$p_=I@vk<iOz zDLj|DKXV`|Lf-XFBH7DPn}!Nrk=GjIV*gxtU57wN&!m`;Ve0z_c{2Bo>SFO*3RJ1P zG{JA}nyc=sIYQ%Tuu}&?Imb}+F+%S@+Q*#gP{(C>E59Xk1RkdCIMrr+4w0F1j`!V| z<$tT)x(BfDO_Xx3y)mUd&##+A9Yw+;2`y3=${Pw}5*g>WI`Jb663B&3TJre5b5GD^ z6ypvp(3UG3iy6DPsBRJI3?pC2D9<NUcNwkA`T6?#8VyAg30iZ@p_IsFYj*nzq$zzp zB7HR?;IbM|W^g?1(<de;a~KUFWXo}x&*TB((c{??GD9bjJ?`VX@Z|*1I_}k6nZiAG z;Nai@qb6TV!Pce$q6yi?zoqZWUZAV13-CDs^cwK0odd!hei8F8i(D+RBP+X3(QKq7 zLxY2Kc5!q`J)zf)v8`eLhXme=J0tXBgjnQ5ZRj0vCdtah>&YE$Vi^lX&)YtFNA$_4 zD>N?Of#2~0yb=&)dIU>n=`5X(*{w}a+wtGuo-X*ZmF{PIk%%1_JWkt6rYCf|t+qak zx<Bfl4m#0&(|_O0jy9Xg=k_hpiUzTyWi^yo6LHz#t{yZv7{rs|BF}I81q&;95`YV{ z$cZ@6Hgl7QIkG(9x?QzvRefSn^>~N|4);q1Mro1%eoa#h9BkRWRrRFD7lLWfzYUSG z^XUqpMj?FLX^anumd1#!ucFJo;l*8`FF$gV={BY1v>!`lAA_G?pm9mQhWU{R#gVGI zFi(|g&V-5A<}8!O<75gP;i@Jk#$p4}xYO=|4!T)iudVb;bbqY?s_k;6R`YvcAX|yt z{Ry7ef#K~J7+A^A%*V6pZo1?#uU8BbHNayg1d(Y2%#c8~C0D?U^Z2pRYN_c>!+rg# z>#a&O-@KWUA+1K(y`CAaSl`l;4rd|9FYpio4gP%I3nh?ZV3>d9*V8~Dww}AeRD%D$ z+z(uJv4J!*EW}t<8|`{S!z=rm%dYm#eYPn*W%bp@4^0yh+p02#x4wt07$Lt#Da_4E zs}8%8oawmeT+TvCK!!&m<jKg*u65WeZZzuh_UyCo?GOx7n|{B|m-kZL_j!8T@;W3I zY`Zxs?D#lUi1<MX<`uV(ZpgD`QG_BdXYBTYAE9*YpnLb3vWn@}ClZSbXW!*d0z#b? z#~SHHr~VDW#%Wa+$;wLbs?u#7_E-S57dzgcIfu_RQ_ObQww<sSriWAtZPa5bUtYlV zbl@fx%TN0H`4^Y(i+z?7E#_HtafRbXx@D_f^^U}!d?)LMt}N$5Lc<2}uHel$c~oxE z-4@|!%a1I}{H>Z{J-DdIjiv|Y83g?v_o~9CrpJkNHi<tswbVHfmH)9EfQl2(K5TDY zuZQ`3A9}T~Cg+uDs4LEoPx4yL%FXTkbP#iZ<Z^D{!<lK5s}(F-9qH2d5BwN%-E+<z zXet3Fux>upn++fmoC1Xsh=9*oQ9B&M^^b+Wu<klVl-mI4XNbxr3|nUB9z%Qa^CQ5) z=*dkDZfNMb#>;*VfJ|3Ys6Q9x?dD{o-ji5tq^HD%jYE)4`&OZM)f)HFz(pzaAiIz( z)6Trk`_1gGrBPn+>v+U%i4}INLY&xFuub2IEPzHd8PQ-I4E9)S{7Z7f&0pL>+{R9? zspg(Z96}KS5)~BxF%&>88%7M_$V5|FGSm)i#&A3a64r1DW7HaeD+;$sS8IK_9qzU< z)i51D`RPsld1I(&1CTU4S02-?2ilhBN>vQ>DPUmUsMQI0^C~cM&kR**R{9|K-9Tm8 z|GfZ;QQ$EAr5NP0yk8XXEcr^LG_=pZzq({e7tq60<S?)#Cm`Pumi>uSB`aJ0)TJrF z`<0qhQ-p#2NbUbQ&6u!s+l5WI(cuA4GxM<F=i<r|KZZf-ppnjhrYR`W1t!%OwVb3y zEkI#{2nnYw3Awdd*C3{#uEe06bdZ`d;JuBtaA|scG$|9=)#5w6;&sw&w*|Ec@P%LB zU+$8UFoI<jAk|H9Tv{qlql5e^H)vFAKXvPie}+xn9ezPo_zoXdrUZwE297}?;;C%F zi?Fu4T}hNSx!>&GJ6r15NiBG_TEICoFfho<qr3vxWG^pCNk5;md0?_gNJt<cBwUc3 zZzX!bFb@eyp8NosdK+%8@tQg5UpR7y_qZ7^%8njRX)VOH3i>ZQc?s}xlArIz9@}fQ z;vumRo8>L5&97Lj=0+v{&9fa%>ESkR$o9Ovh1nWm7d512yNym8XX1y;LRuCCflF3a z8`Q%IVWnb?lrj=}oL{l>k30vXf6oDt9V|{6QsmC}7jca7M<}}l#ahYoXXdO$!!b4O zq)kj#ZEI~Xt-WR))D8%z-c}mC#U&8zypR1fR))oZnNN2nL#IQx)%L9&C{6bgh*$Tv z`Fb^-lGvg3ut1m#)p-qvgJ)x7W!odhGZi4*7}8-%r8O~`-?TCj_f|x0reWqh`1l^$ zUaBhTdT4b}=|a@Eo>CcXUG_Zx_n*_z6nL0)5!$6W(AET;by|P1lC|L_Yyh?IRAb6& zsgjF@L#sv~lpA9I1y~$@RNqGh8Xr#QUL72$230AVzZ6O(zJGiGwF;GA`n*9<6A6?u z&dlayQ1EhB!0O}ylvH-}WUd6Ly{Yo!pp!-xT57o$qwF`@+rWLkJ8t;Nk<Le#A)Ajn z;Lgoj%l<MNGxAo1Yfzse_+&9_I~h%SbK^k&q{r`eD63+<TS&U$QQQ=r`UEK(+R7-) zp)8;;%&Gw5wNeIo(DP12@1{C`Z&Dmi4+6#mLCr2&TBvWGU=l1jsoB##JxYzqpC7?9 zOhO*ADwu!zu1F`m8cw~hbk>D979csfw#&woEBr$ZTrn4exKFt?@w)aZZK%<TFL$l` zr)q*5`S{dIcTlag!|OBZ6_xMirY>`xp4-)|n#j+dc(w!9s)FdU-&CD4G0#0rt_a4X zV=ZxVjVb$hy!MHXgUws;9lQ-ybCa(h!&$(m%&1+XKas|A`Wj$gP*6ZXK%m?8&M$KX zToc7Qz5(E*->~1l0etg`30VRBdj8ajCwJ!Xv!OU*zw>1le0=<mYSHJ^<YY)URFMC= znBE>QwoU~YB2bVjL6>xfVPVv6oM8%qs*WGhNQ97mg`xr|>wOaoJ?&~TAG}E8LDRB0 z*DG(8FA%mIEIFCphx3D0xE43fQv@CE3$?#WdKAgShQ&5UWqj&CbIFNw`7P;w|CLU6 zZBh#b`yB4`hQusUgoQ7QRR}2uEU@#-Xb)NtvL-!;csJtSd4XoaY?yI_nEtTo)`AE0 zXmw;OSIfD9-|@o8@@vzj)06MRdDZjPg~!5~Q5+!|dg7SUU;8-nc5M6&HCiA$u^!Q3 zdi(n7-3<A`SDUQXOji;HDS1wGUJ+2GqH`s~N(P5tUmzQ<{$1R6e>vO!>**QzL7U1} zO51+h(b2IMx3`s~UdJE?;A(uSD4TQ_rxVnh;hs-Kp;OXHulCN0Babufwu*`iD|FhM zer9s&_W_;Jm+L8vS`89I!ag8GX#)!jE+fB5nV6V>y<KN@{PquJF|zoQ66z^uC#U-Q zdN%gL!$oXNOcP^ckY#y5i+H}y7pzq-as=R#K&lu(<n}Bss!hvWbGPi>9*pC&o6i7f zVgYJ(bdg3tDyRStwkJbTEGaG)1km3A+1}oV9+Gs`3D^^Ylou75h=_;)D=DTIEEHbu zg&X$dEsuv44BxPhKO4;oNH+V?+uzNYHIlo!?O%gsI$s6WI05;&8~0(PgFU%Y0WaL0 zjLj)Nty-nLE~-opj7}LP8!_fw8W}lWlT%SSpHE*MEl0Qyy)Hl?$6rML4q7zrK#n|D zsv37`#7oj8cZS@<nkbb#QR-)i1Zyih^#hNxk%oWdYGSb21p1A;bFE5%@h&SUY2$OU zlzRL%<He2ROCXoVO1kzMY$8?IRx3G5ghX`C*QtlKw`@yVC4)Ykhv8nbU*(7&AoPyT z^#y`81Vo52>^dcG9j&y@b79_S@=7tZR@tE^P7j!3-<;8^3{FjSc#er-o5iNt?V6Ie zW@~$Lak>H(dA+^8#xDdICcx($j+~vHZBPRb4?jv#x4*xS&8!Qe$z1{fv`I-xuVoyl zq`C(3mgYGu{y{W=B!_5esZI+b4Ah%VqZASf`D#y}=x90uhn=9$E3n@H5C3=c?(Yxc zkAjRQF5_YsmXa>u<*FJ7o(g&mB?LTW0)NaTRp@~F48ZBT)?Bi_n8f?obVMe&Rf|V5 zv0^X8{I(al{Z{@i+r^&B$efS1eIpJBZiKr8ta#PA^S5%w<8s%%3SWP>7|N`tT{3EG zJ|b;BCG;!ZAUuO9D^tZ$o7P}Ri|cBjMj^%&JsOvIiQ#&)q~?t3BuXmH5+)CM$AgrD z$oZq3MqQ&LqIDHy|C9HnU00;a?hWWaIKaRl=5}cGFnXeTI8(n38k2^P6ru=Xl!Ab1 z#`-FCd<L^L(iBuB`57e4J@y6R_{vlm7COmBLlYm`J&Mom_}=a&HF~uP$!^u<(chN! zl%9hqkmywOQgjP{G&S$)Y+q;BXHY+Gd>cIAW`~XrDQfx}_O4_q`cb7re2`4lAvZR~ z_}9j0OHBRW^6GqA#*ir}n_{twdU#s5^Ha_zDfAE#=@!rsnMX;;>zu~#aT|(=zx@X4 zey!s5Pyl6-KadeY4IFc7Robv;U2a#K;o;%H!x)(7?c?*;cH0qDEprwu6;0Rnr!Hn^ zPXWMC10+#5ppvM&d_@Qla=<m|s$}LRL4aZ2ws)c86vF+awzk$hrd-Y+K62Gp4?+|Q zvJv<7sH-qJKK9-ir&CzH?&WhzIrSY%F4d%K>M)Jo!;muZRBfjY#fPO5f=<`s@d3On zR<7}&m}w|9@XwR7H$hCnm3Rru1bnpi?LGq=Q7(PLZ^7>o(oEx0^hRSp;B2s>3Piz4 ztN#(=b<wdaJN$emWAg9CR?5edAEEFTm$a?8t%-TWheeV?!sHB_+!;?Q&sDPvttB|y z{7t%jhY)R(i74Gxr=zMia)cM&3YBCwPThl*l!_2ogv<*2czlZs5!0YIwgV@6B?jSo zHoa4WOz@2DJ2eQ8jRN29_0sWE%I0*9{c<7dQipG4bv0SqBroZRSr-pi>a=YkL~^rB zM~hBtrAWs8Lk-LHVhsXLoQxWFJWa2Uc~nt4N_8+qIvwNFX~`7Jbg>DY3!<O4Qm<Q( zftQ<b3~?H<=KbX;_a=mbwLmRf?Kf3JkH&)ZTS=<m@shYka?cq)zxy}3R{I^%4Kq)7 z_w^1BHU@_C>z#h!k*omy0C>sWI&IFgEFLyM(HG$J3z#fF4Yqvg@r*1=E~;<kW~=m0 z_*fFbxtU8hP(B)<IB>O`TOVZC{|sr442<LVK+T*~auoL<ATQB8?9Wsuh%qZV+HXcF z5$g)SbNd$Kg*!gN;#hexQfum?Qm51F0R=`W^W%gi$bc*r6En50Y;qxeMx`jyz?!1z z8~dwzQni9={CHEKf*eC4?G7H!Eu{4~Olc^hXVJ)N^X_<Yn)pa$i>oAv$ig>>t(_(~ zaVyRX-^|aQ+f_`mc!hk0z$9@py^_U$yVw2JmOI?q3cftmN{|KWpsEZPu_;?2x4wwS zX^C(cJp8>YXQ)UyzTr}Gxq^u3Q>L|9R(uO}jUMm!C*eE&4ixnCcSg1%`<?afPatc< zam04(E%5*b90f*NMh4Yudk`BNTT3I2Sjd5ui&?KqfumHfS<C5)6OmAWz#4)fxuOE% z0K#1(OZSA|X75HS(HH1wMZgy%ScPH-(*brL01|}woyB`;Hk3n{WVZk~`qZB27)jfQ z{e8Q6p);nBp7J0?X!G262Vi{;W6L2y76m*ID>i|-8t^^*Qk9>vn9g~PB{`<GC*|X) z>O8de@H_t{+~PKpzxdq@>1=H!Nek`k+wFa360a+htQWpCb~;@^!AKrA`P)vXDl(!v znUNE@VtixVPc|VtFRG<3(xdP17t{`ovhGSeVUsE>>ik&A!wG+l_qrz<YQ6=fP8vD5 zYcriE4Xle9>yN0gI*vz<VX#UJh7{o4S|I#38o<V}r`=`=AO2w<E|0YHooMhEM40mv zLexiDebVFsoLHRhke!gX=hKjCDCeVNdX_k{W~qO_gb0I$)XCl1K3&GI6T=1eaW)!c zZjan&l(hX@cQA+fy(6=$0f;(Ei<6T)l2Yqz-YM5cO93Cevz3vz|9C7PkN9-RZS{?f zHk%zDnwoeB-T<Wc{Nm!`{M=tSAs78xfey1&RYS_)GVBSqdasXIP>{&Ae|D_lr_qxf zsIFWS=QmuYMxNnCrnJtTnL=V;g>seaYW<~-&d%vvA>?vUBtT=1nZEkN*FaJ@@8seQ zyk>wuyR9yrlW<O?0@@icUbO=YX#iUdxFpzt7T*8J99#NL_oPEvSy_x)O(dd=4oC!h zz$~M>umb`036zfAXHn#Jv)|nbxLqmqhSKyCe{_L~%9viR!+v}xqR5~Z;=B?x_FBSn ziEd2)P*uBW4d*@>Zt3STO3VqaPp&hXCRpD%gL=R}{mei9xZ|@x{?22K>kh>r^0eWU zB;8t5s=y%o=XON2UIXDfy-aApvT#|Qz5|>wrFflEh|-G%Vjy1J!Q3AY>)14K=%kw8 z{<q*SWK<Dz{t`qR4x%nbaO3jZGd|P@=7qxHdvHvC2PpzNye{TTjrf5|mcuyzG^FKs z0GI+IyR>qS;`#7l{1grrB0qPhb1lZU2F4>zUfqjm?8vv<%|EJZ$Oyz7cp)8rUxESx zgo61ol{)jCZ{Z)TtgJxi8h9Ppwf?q%fB=9@1?T+6!LeX8@oS1^Y<yHUD!jw%?efE8 zO^#a~@5yp&y*a-<BL3zv*-w3;j+o2VTUr{98)cKD!4LRG6m9^mj?6Z=4SauLF$oUr zXNZzoQMK_gn(ID*eFyCad3T=xu2GXY0$NV<VvIl!2{4g=4|%8tSuGc0Y{9B<2WlXy zr^fl5k7vSB$(?1VLfMdme=TqU0QHTLkr807IMtK#8CV=z^&f`q!XJL7Lw6P6#?AE+ zP;<L+tYD<`x!b?A3Ld#HaD$4XH@h(=K$X;=?`zKK&Rz-^`KV)M<I3&SN_i$Znaw7w z-P!!<z0r{=(7m9N;r3IL?!b{-wu>|Xqq%TqWLbqG>6-@+jjW-`BzvAKhe3U-1pAOQ z=07ErfO2neIIK?g0QkxhQwzuC10#Q^1Ls0hI=C2iy=1o-r48zX^&buy{`(8YQ88p! zn^6%y9z5*9y=)aDZ7tgKju?BdOyY{J9;EvcDz$-*fkpjtW007UMbd{u7jHa<iF$_< zoqkuF^+(eHT?-i>A<TZULc_nHy`9fH6F|lu9sm*G!Cat2LrpE20=`0&8zDYD;t$10 zFHfmkb)1C-vLR7+x5L@QWEv-^Ah67PcIwss{(TgfvUk=+D;XIW#K>mzM1t@*t+`Fc zFob<>_eY=WZ8zE$W|H7UWAfI4XG*??9H>tI#=bv`<E%#$=&fP|IJ`+}rO~ylH`*}I zb%Kb#h8ps0cI^8aPH=YV85k%$w#q$SAufQPIn@9ZtpCzpHmeOUmQM&P4~VWuf6q$7 z5p0jpUyltaWzyLXZr;b)o;J`-1w2qXK86(ah0BtXS(4x&WXQm~BE*cXX%c90(^o>Y z1)GCXow}CeDQh#<{z^$}jPEx@k2haYcKV>do%1wuW>eEJGO!j(G@o!sPVS6IBg!&* z7{W%S8jzsjrKz)Ou##vE?t)Mgw5l+qMq<pvxwy#LT7px0%2DA$<?#xgXn$uXqJgM; zZm9m@HeKUhAa6jLJf1C%e2FR;yhmr|v}C<1XnL;hRkEroAh@=yIq&_$Vcx+qlq)+v zqb=o&mSI1|t3*4Wo1E|KJy}al&Nc-L>)J0;Mj8qM#~x^pn9StLOiu@OQ~+LzFzSnC z%FwZhyTU%YN+vE~2D>Yerg90fNK=GCfx4aE9v_F<3u{l%E@y%!x5no0yMs}nm>|=u zt9S|!6x$hKS>0csd|6dMPG{g3(22MGxB4{zMnMsyCy4o_p(i_Z2V}f=ZU|daQj&W? zpBh-1f<zn>i`BECa|hQWQl>~3(ZJ=~DJh{H!%qf+-FyHza3K2=O0OGaN}8y%ZF5Rw z25l3FV1V*BgKqoiNYXJ%g^u@;Xfc6ba|Xls$bN&G3y3l>aleaO+8!K@Hg9TmT&PbQ z7ztsF;k&;~;V;QkeN%>!#nDFfMxyJE6dg;#yeoX+x7bV^s2F)ZpZC_7J+l%YG>OVt zE5dO2*r)(%;Hr{wZ&Y!Mq7gztt7)jW(4IjPuf<gWRx8|u&2lJ4Vz{DFEsL_E#N?)N zEv_TcceP@rk#rFL&-e?KvfSeV-TNGhdv}m-?>}hz(L_8nX624uqN5No#`bZNP>jn^ zWSE&kc8}-BX<=(_=kpt~)-q-}T5KAQ3>)=hl)a=;&i}3<8Q?AgwODGW_t1U3KlHl1 z4U8#9Cnp5}wE$SH>E{PP+mkdPA|b06Xv&;8!}3F07QyHCqPB4$*;}1Ik&^HEPLTUr z(!FbK+XHVtg(tw5CrX;<O3_F~2O`QX0zV}(sI8+zNI>APYK~wHkp%S!G?T(CVPRu~ z^VeWsTcc)!=}=KoHCirM&X>*(M4)pp3dn))gVc~|UWbsN<eqlfCV|WpcvDkTdy5Rn z)I{FRa)ayxr@%E~^WF8eaAo;|&izh*7%)eAKQxq<(y)&JXngvIcTiD+YD-Q|gcQL) z817{3RCIA+fFq3p@$X&{{9q{KhLsIJzA7xtIOi5Vr%&&sBy5mmbS_^_V}JrldcohY zpS1$KY}K-q^d1=rZk)SC>HOc*9+@sTycWif)c&!?>I7Ybr7REDJ@-QwY4<|uL!c## z_9~4)s5Po<yEg**5v`>401bWdtw3$7v;{5Xw-5qu<5G;=;(rQW=Pbu3`s_$$n{u4U zB9xG!hCJUHSfD5{taB13OZr6vg-JK+MJ1hqv<&II)n><k#kU}&zZ(tOLadgA<G*so z+<Wsq<IS;?rdd(QsAR_(VLLtMrmEE9Haod0^tLLsxXj;!VbSw!fIeyeg4CoW5~3j6 z-jMIwpqs)3>U%{8$v<8S!J1lQd{Rlg%Az$hAyc&KO%eOPk)W)@4}$sTp_CF`B28Z` z*BZ?{do}zvy#AY+iLVcP2tmHX?vGv*47TH#75$u2qXtM2J1h{n+urM7(=cI(B|EJ{ zv4rDAAyZ=gq>)kb=KDag@wJq%Xl)NE-qy+r?jh_GSiZ=tgJf_lGO?f-TVMXdoTT_# zf#++M$NmT^4l2Ybre9!5<f}@?AJjn8*%EIucPxHF?a+Y%v0$hH7`2ccVdA)g>#$Xl z_nOngn%vKh3<b}F>#89c&9BN~DuQ#k)@FDvNg?l>!__&rINi?r#O_M^_`lXVCU&{0 znAlNyW8RjY(C@MVjp#CJBdFo^JOm*D!Q+OY!E|)U?D9pwS@umZ4$80N#^5IkAJGd< zoBg3yv@K660!KacC}iG#dmZe2>@^d;dCU{8H~#F0dYGJKOp>jFGcO#z9MhNuA(#q5 z>Lo}Za{V1DXfuYE?ihWML<y;)crQl_10$3EUMlIpB5$Y#4OKAPY_kD35`Uk3ebYlU zvj>1Y$d^e3VVyCWL)!oqo6~9$p}FdEm)9p48h`qrKv1D^;qR}06cEQA(jZp`2T68f zBrx!BKVd5nB06y7bdXTzzaTm!F@Ux2JGns(2wUAYrWun~69PA=GwPY;2HtUB%r>r? zCX2r@P~eG~NRn`k_N&*pu%rY$pcG#dnL7-M%i^C{uFDMx*GE|DP9{kLpnCjSblAo7 z#zqmHkp`qLpx~WUFoZC<XiAfc@!+-rU7o|<<@F->Zk43N^~=LpbShh5d>z};EP8ws zM@LQCBZ8qOQAx3@8Ehk{%&@LhmSuhy0KESiFle}T9um@~RArU0>vZ7v-czzWD#+6Q zew`3N%Awg~=r9(^ZPI$R9NNpQ+>RgKV`&0Hn)w&(9mV?=g28eMu2In-LRMFsDs@ct zrRd*$oQGZA?e1K?vLKepAx1CC8eZl~6l3l{@p?;pk*iHR)g~fe1ETfv$lUyLIBcNF z-l#^ahesGPAyA>w{lk=Hc{|dsfX)C{L-7p!B)}IkF<X^}&y};KwAB6nSP>xpcL5<L zcFffp<I#lwWCs*Ypkuan7&6}vkQnkUuc5FR)Iq#t7X`edwjui$hlYkkeUz1z1K8K` zcy-j&pdNtBE$zE}p6z_8qPfj;z&E%VM=?p5eS20WZ=l%E@K=j`A%v(^^5)-~8k9JY z8o<v?#FC~~9DUQEqAFhp;{!kjHIqU#NsYy8-~?5+AREEX^Lv3A16&`tFaPQP6BQor zU!Ct4wF5d!mCB?8_F+jh>;xJNTpB9x>1rB2n@PZ+yMWpd1!Ow$<{!=%t^+x2OFsCE z_^XvM>1AcF>;dY#%EQw5!JS%Mmqg2A-wy65iub$80__Aav8Wnz?o&GomxHM>S*4f% z8B%>8HSOCtx}^zI$lHax+s{HCEZ3$rlBW0K4lD9Tr(J5$LVpuT)S7m8{9#^>qNxQ^ z#Sp>MAx%jzU1x}u>c!Yd!Em~=>lZleYIk64I<cQjTSTef_a4|c|FklCLabM0EFd@G z{?5rJ(4JQ+JG5t?U0HFauHm)Z9&3AfsyjaAk3@<gP1zU!tE^1%=BAzV{P4#>?86z) zf=dv7L>lSy{Yh{O_rrG)<%is<>EfnV@b6A=;}{x{CeX;aGz@gwE&9E{V{!%b=K*!F zEiK&J*Fdvf;OW}h+Sv$5Or~5WCnFUVlxjH(3@8o_@iQGSFWwj&rbz8`@D~*0a5Xnf z9O^riE7)M~E{G<~zr4Wk6_iFarB%SD=Pe{)2d5?HO*h~IXibZ&qcBtDmrNomI3RQU z|A5yP>Gx0+KM^046tG(QpeE)Szzd`Qn@9go2yUZ)^Fvk_xTOF7pzwGP%;j21_7Z}x zi0V>?WsihkfO2G0WLz8|GoJGj^Ej>7yfLGt+P=8mhJP|4<+@ByE~?`Pua6#__}p=d z>va(~TRzoRbwU>>JF3p}@~V1W@iNqgB+)C`2dmgoCiWW8AmFfe)diC?{x<9Ii%+w$ zU}zyqwxQV1CsY=~;ODlpw!ZkS*(W#3=vu|Ny}W3o*d9)zqF;}ByEM(J+adMgwB6%p zw<+j)LzO$ti3N}8C@!L?C?chyScb4k6E(`o#ooYC3sbSwQd?i2Sy@>mW=O@dUsu*E zIas104#Qzz7!eiKorz!Y=gGrEqZJ4Z8|oDmQ<fCZ@7!hMb4Gi-JsOFC-dp@DlzMHZ zN@PC7sn2gAc8nt8_ck{*<#pVLL0JWi=>A;#usaaeoSS4g61fED+!|l)=s*b(lz7jn zUWYqs2J{nb2w({81QcKUp=<gX$nPM}`G(iW+rYkh_s0EMyTKea7PwpC6NI0Noa7UH zTj)W{a>}Zfhg@y4`FnZ!pK7(8&y#xwaLQ&lStUD^fD2wM6+jsyw_k7&Jlz5$`)~Vz znaS;9mBZt9U;1uN<v>^s<C#{N+ZM?ED7)8u1J!iG5!P0Hn4EW?gt&xxOVd;MokX9Q zmL`XEky(E@b!y|~<zl%pP~TzI(>GCgyEz-P(bPnA-9N{5h3Cnh#^+NoFs3`iRp0c@ z_R|brV!@UA;_40cW(7fm^lybfHFL`=JICFFS8Tj!!AN3R+6^SZ6O;|E#KBLg$rsi} z-|Y0%RK1zu>F)MwyNOILsVgC4Y%E|J_GVi8LBr00kr_FFC4ojyPR{oIJ6ePA(RD8C z1ttMC_mK1}w>77G@9IDyY0&KGIQ$|QWT=2IzvCQL7Sx_*vPq?i{anLD+{%i_%}sSw zR3yq(HjfijEaf(|Ss5_nts=V&=X%P0&gl6w2@~SQUBi+DJJ>9gW144G?1rpCNsxW~ zzD5oZFw?viCqWU;wHNFO#rp)%qJSwzG+@Rwfg6Pv@t>gcu>x?Qp$P9f3JD2;;Cnjl z4IvIxW%$wx|HT#UKZEjRmmHn@_fJ?GQzV3!<a52=3^_}8au4XGTA<b-Q2;#x+lG$s z3s*VcoXJMhQ${ha(rhdTmXN@DV6DxCzE5+2JmYG7b{5rIgT;RE=im0$km8>G0~59h zacj#VW|)^FtgBy}X<f!2g`hfGoDV~&R!;TO!Y#dahgW`;_-pkK#}?hPmU|PKg@3J7 zl&#HtS<v<V!z7oFG1IL$Gm`Ee#C$eBBm8B?&1D>kXN`7;g5qcTHEO%JBT_QVgj`qV zQRI9ot}mRgB=wgqE=QWC{51<ab9kpiS|;=Esyn2p=-SU&j2RP>F7`L9H<%1Ed8Gf_ z>>o*YRfQH{k(3|0O-X`Mt?+fx(nXiYVSXX5xogghmnI?`(%z4j&)P$zA4Gz<4*!oN z>P#xEr462_7_>+D43Sun;AT@%bGw3!;Nkk(A2r}_pk;q7Z~VQ}|Gfah-6G1TCceOW z3sT117Al<F)z$S>Xy?`SbY9A;d@KMQ+TN`}0x+A**E_iaqLG;r{gl`r!1*FKjcNl^ zz@cC$4$+4X-FvD5vkm8m^DT%EgsR)^Dn~8go27n-w8%4K*_(k#^v_A{3B>2I+sY*d z(`G@|+mUqqC4I!T=KGS3QDzg9L=C6Ki?v#VhwFZF-0J2p_l8wBpVsrsyQR^W6WFfA z#q{K2jKU$xBWW8C*?bX7S_yUUe0ai4#W!9RHnZ3qFk+698vDi1k7_p7nHfOuTq0)t zwh#C=71TQH#2jXza8yc3lF)3SoZ&~rEEEnbO|+Ltw-L?1;>jh2)r`%A(v-N{X27>0 zEFm@^F#z~J<ivLIOlEmox51%7A1cfanhK6TL>aK9b015hMW>cKU#X|YL4$$Tmo-<^ z3pecS>|7wRUaVLFrs+mFVqRyOXR$dCKJVvmIPDD$7#PsdEr2Em{KQ{@Ze_a1dw=Vl zpDKSf=){5lWA>o;D<CxF!Fo1u6&KsJe3yZf9e4w%W=RYOye@8;>#h(~#RU6ZO&(45 zLto&lv^*|OXUb)_y>K%>?O~H>V>h_$)Wz^M*%Ed62_xEKH9x<GvMFXuPCch3Ye+IQ z*3_wKw$a82NP4ZTNGBE&pmJ<po1kH{IXS^jOt`HkbQSo6&pA1nU97o%tg!i;U2S$= zUS4|Y!Xtw33rhn_&EB`5OlSh&%hwQyL7{-X6`B9kk=QXZG~8wn4GD?Ywh)F)!sLP+ z2YnC!IJcMu@+sV)DkO*x5NbfR6ykHfeM<{qzJX=~%rc-;n}E~SAwz9b@WJ)&+7!6Z zX|vGug}~4@dQy!FX2Qb4{*j0Ygoa=KrOBedtwq33HUM_&C&-}r;|C0AeoBvB;1b9j zxX~{MC8G5#JHPJ7#`DL`XT!&e=MpvX%u7AL>%egXKhQqxCp(wZg?cC$hD|h|$0469 zUG!GU6@frrPK)*KUzx>^#ktfuTahi9DH%f`<n<vL*lles14sMD2M6g=6k}I#;z-E? zL6{$hh#fPM5fKUp{|(%B_Z?a8`M~EB1P?8byhyl;K)E>400~)n38PfR6<8Pe%4xSL zt3v#Gadm}U6L8Zb+SabcAuis2c`9GGgy~Gf#f6<LiG%Q}RJ}rKwXlN)j39_Pj3<Va zg>YS}cEpH%_cu4B?HuuX8uR{)9Hsxc(#k`jN4~47%FjdFo&tUg)w>ff=f}v?Vij@r z7NBY^5>N<Q!XlP*PSz+U)%QHnV6QEl_hzM5n#`*t?5Q&}iMo7d;r<@UsX0Cm`)TWL zcp>QBPZ#};>TGk#=Iw}!tCt$|5K$_N&e*)61S5@oe1u9#873$5JzuQ6Pqh0Z7gZXk z;A9=HYu<pt6n5uvKb1|G%8WgJ0Ia6n54QhD(=~?G;kNNQ*|u$SVcE8AE-ss^Wi8vb z-BztyuBBzKWo~Ql^Z)Q(SDz0$=RD7S|A_Oq5K#h`^bIFf9nA^4cBs0XXV8lP@?K92 z1_d>@#1aArmMfkw#y#v}cr6?Rx{f3JEGj3|NSu4enuzU;$l~i)X*9|7P^BR#x5^I% zVb}C(1=BCIWw2G;p~#lQ3=UGpaBlGM@O#3_P-|If)l^G)NX#y@tpE|XUO;sXQ`@YK z#P_CK)>-fmy!kRv4(-0}$VC;Q${$q`ZBqM$GfisPyU?CxpV0Vg{;!UEmCY?T-|@)e z*GK0+kjQAB+UD|H!}p-ZeI@Q9r0yxe_V`67f0PF^UBhn$cPZG0_;+p^ZqVYFkEiH9 zQ=7&OMbh*ck|^G#$qIw=zPWUo4mU9vL~q`_<KZc;6f8)|B>{fE#dO>^Nyij~g3mD& zMVl|<&U1t(qLWUM=1{Iwz6#@%sjm<*%s)`G4?tVv_O=-3?C++;(hvzV5f+v^=;hgg z4vpEU=#YzCJHaBNn}26nyqruasS;Ln9JRX+R5K;|>ZD<?gis8l-}eQ7DX~jWy2*j# zE@>S0n>(9V%Fj@EX5B}sG^6BHrdqjPJ3*XF^v|gZm5z(zCt2de2oeUIT-Fu@RpcRi z48p>_FbL?eVo0U}%pcVVg?A(hyGvuQ+u+IhY``Ys>%{5yc)6`tIWt~A-;oiXeC_av z4ohIT*nVyQLi^)i9Os%z?uv~qgYL_IC%ymr8}sd?)+|<|o<M&%SX<l)!g9En%W_(V zf#)Y`?xGYDQ8c5CSMSr!wPuM3yh>FUQh`K!c+-sPY$7OiJc?8#XYs9P1PoV^pqHc3 z7?Emi)PFO}%ail-C8qs}Y(}bH9yfPaRl}~nlvSX6c$jenCCU-pQPm4~n9JBzQy^#p zEIx2hRl>}e(ZfRG4Dv7PNNnaN;u@lVQv)^rDM;gZ=-hL;ZV&tgDzpD~Dn#gRU}mJG z4(CWXULOn@)ZG)`^a5HB&S(3OF%MryLX@I-D18Z58n(y;==zTzQ7JL!UJjx-6-1$F zKVgU<?nHWA!G%Dkp~QZ`{a|_%e*Afg&P0U~7H-c2xBN&`gp6G-s=lsnj*{AN2@k#p z5H@9{!x{;vZA0JxDxqZ8mC_XB>@VtW7*a}$I%O^^D&+*Mtoc88XUZua7)kg(?>(cN z2&-Y-Xi`ACKA8CB-9J3<#=?>~C~9h^ny~%Wgr8+)O87=!mB7M#eThQwaK3#0vOi81 z6j<i*hM1a#XR-SIh2me$zT3T)mW1Ns-bQ048_xBPcVc$yZMt_8c+Fq8pQI6!i|ppa zI5;@Ax~cBc=jP_<lrls22zkrJQ2@^F0xqlx5eIu(UR0k*qUZ-q;xNgO^|Z9okaurW zPEJn5UY{Z;lO@ja)87F_^PKZZThF2l8(2pH9M5_N)ijJUl-0;Bh8Z4B{X{E=SX;}} z<$&C$3v0EqvJy(#Fv1Y-B6!fH>*6$bWGw-&OpXf8iMkQFxRbOa$faB+hY-dXj<U5J zA0H2MnZksYtdK?z&~^tf$ybrb)z^rApwPG$48#X1gztXR+*g@3-aREKGQb4Zeti|S zBTX}V8|U#`=4^#$*FeoRaGGVB!)iS{zMkZzb*mT7|9jUuVdF-#o}uBi6<0M~l$qi< zI@uTHPi~aFOB-uzOA{07)L}4Cq=xfa<!x>gHm$39VuN(7(_)n7TkGw#S@S;Wy7h+n zLf*)V>RYJCcyw%RXz&5xZqQsGjyBQTM>~W;RhPqlP4Q7nh+Vjyx~jR#7Yvqub|bcc zp;ScEXqkxpqaY$12%YffW{RU!E=kt6x&cWa(I54yRPg}O8CsI8<tJhywOhO(rhtr2 z*r<^A*-7G>x~fdj&GofJ7~Uf}fNyC_w!wrJF2YjbEmc3k&4{g>Dnk<cWmwD}pO9Wk zN=h5Ga`#$;g?9^(@a~e%&dxfCmVnF3(L*B<<O7H!Ay|Egnn0IihLBkovS4I)TXS=@ z`(WtU#Kf?26IB~F^Q$iAis76>x2Vvc`|+6ofIgBqOtM+6x(WqEifu3bC{3*2Xw;VN zy!E25b^n%jDHc4x*?2=_1Z3>LZtqS<A`tYFND$gvn%h-;{}Kmdkmp8{<}iQ^TRb9S z^0!`y#c=Dy92l46j>tU!F31eF%V%*sz%dHOBB}0TDNxLC4&bTycoa@}n{dlrc0pBY z9a1V+LUj$<czWXN%5;1W2rgu>Mh`VbZSPB(n8i=%O8@&aGEx8ZHq`tESrDs%WcTSK z^^ivbA=ln;1Og=j{8sh{|B-8Yq>19cjM9%nNs9Z;po|-hkkcH<gn@-+{sk$o<G%+H zejn=b@6WB8iVpo7Z)OwSXh)c20|Ns$tgtE;y@pW2$(AnwhA!<W(i-~?)a7nX%MWm= z+1VfD=6-&)oikAO9^}Se(-l$8oCqDA=SHM1vgMOchCAIF_&k}*wNU@)Cl+Y&VE`}E z#;8=T;Vs_#qsZo1fj+Y&tbU<&BjW3js<C*dv-1Ep?mmgF_1_qzSC1H>m6Z-@w9(PM zug{fA>T?yXc6N6s&}30+5GTFlLJWDzKJ`Ymi1L?eqt3|9O(1z4@V`f<N3Mq<i?WqU zFu$2s236TYM|7`hN`ZlYKt9@s;L)qm<F@wppw~Zd0wwMFn=3degubk`N1AJjUO`z) zJ{Msg;4DFdX0#UA;f>sN1{4H$`V;gS2w8aMXs;|~Oa~-2EToO$8{o|NmIOFBFqV7$ zZt0g$+DFvPu?2&L<V!U>&j11gRt!;(g9+eZ91_7xgDdF}PkD{T#%n5xl2F6R7j!S_ zk;COD;2TS$uKEQ83w0P?P<UNIzxfSeIx67(h(7Gr`jWapR-xX*;$xb^>?ANt%+!F& zh*i&5Ke>qw)(c*WZP<~L1fR-(K_}PuO&WhADp1dkx{9{;VswPgVT=MgMBSNAyf-KJ z$AMrvO0S&HcIV(Ew(v_5p@rwOM=d<slO)w<N86IN{Rim$Zd6IM8_sM<xyPrN@t-EW zyd<dURo~R1`Uio$1<l`PK*Mw(up0~_Ao_Gv^8ug>9Ykm7o>1-Z@)JVveV?zc-1=1e zlti$I!Woprpz#7zcho%vm1<$&Ul6<;zR|$ofglPoaKN7Z=<gi_jcfv_<&g_8-bHYq zc!sd6LZ^UbBxnd5PBH-;GcvYtMg9(LP_$i`mAfdD`eDo|>G(OXZ-S|{{P-v+l;bzT z7R@P^aejf`<P}O!qMd8-*iMNG$*&}oI73!*K}yz^qe)_~h*nv7d8n=k&w4D$5jNGh zJ!84z&%QQYH0#VvOh^aHKXP6V<53g*eGR4GE|W{tzd`g|kxMXZ<9l6>A0>HpZfbe_ z3g_gVNBVeNAH(rO{ND`<@~m0cr~6k?cRYCy`}XMW)y6^p#fomRKjvfm1`4!sYW-JZ zO&US&OE;#>ie8;<d27X^>rSiI8TBDjiy>34(9772)Pk^F7=67U&GgeW5C_BjgF@2I z_VTTvNcL(E^Sj!yc1|GFGe*hV(OVFR=uDK0MhP{CkCRzY+bN!ycD@hNfGk1i{#=h! z6c-nF5onWQk*TX_vV}5EOoDx)i{@)2da-D+_?3q{!4;l)1dj%HAK!PBCDKkxQT8z$ z`goqXCqc=~A29t@*dl8BnllxY5@Zp!BKIfpnMJ&*Xw`-ZsJ#{59Bj|>Q@|9ML?#?P z9u_oCBGJB^2~rW{XB}k6jvIZA^A8c>QP5;WtoI@?S7pswN37r5pFXZm%GZzbA?ywg z7w>9dNdDW>{`V+OR!P^`)qndlU!ygP1lMk5U!jxi&0wj!)jjG9xPd7X&6>=^{MpSy z3%46t^w<meocby&tM!#L6*&h<<Hvofjeq=D#$#V!+31WP-262K0>Qz}1BPN<wc%XK zZmHe*UAFKU)4^aB%qRivT>OPC1Z8Z?>aT&4Q`h0U$PjsT-32+xKP<_33NX-KyZBGx zBVo#$FMycqqM3w-fgi#WgfnN`%sMb0C8$ClNDf*OpDOze-6<UM+UK8yFh_<AosbMI zg^Ru=8MUi4>MoP7K~IiD5A!jyXLwOoM0RB>4I9%j6;4h7L|!>wGSur;Ck?r=8n(&* zQ~plWMoB$1I&ume)Ux3Fzta+YKQQ)i`WAr=W@*=D55LLA-m&ci9ox&@w1Df$H!-i> zADc=ldV!`|rc#)uuh*MJSZU$^49ZEu&NtZ4d0q)*<`JY=<kbFkn7&PL5tKprww=da zM=(hrw}bXlb3Y=~{;tuu+XKvfQd^s>sAw#QLh{whE5)uRN>Zai8XB{wWVBRs{DQV% zL$6=+JY_1P>|?8<42{tXcdPv`8fLvcB3yFynq5NpN!3<<pBD;-0~L0;N`nT1YA?c? zvf`*ww3LH?KZi&~oesl0P!Tn~8+^S7XDYTvg1ZDOvLm?E1|S?jthnW=<1&YyQ908) zg}A?E4$Te6SGS|YU!GfXro_RJ45t<$8-RLv8mp&x8;DqjWjRg;t+a`|J)S^<P>ZF4 zQUmLcih?5bmw??^KZF1L4Spk2(YfMc<{3V(WT)#E7!V?R;1Ce@Ws(z)yp18mb+~7E zR$`wRC`r|6-(^oXO4g3Vokk1AjLKLOKHkJnYxBYG=0p^uk@)dn*NLQ9?S2W+z#zX^ z@Avtg7$TimVDcNCY~@Gq>pM0=4kCf$t<BcQo5)}pV;D!+J{C4SrIUqbnwS~WzvqpA z^YYC9mFw(a27aGd_g7G#OKobB^IGTy6Wgi$tszVpKK6vf{xDChxI8m#Uo<EWkEnnm zjATh{qePs~nN6tO;Y#f`Y2u5`X)qi7R^*+c98ImHcP#|1#D+JlQ+AnUEgN1MYeXrD zj)W8z0AGmtjXC-1*OqWP>L5y#xPgQgEe@5c_%7H<&3P~(?Tp!~%J79mK60NYY8c&E zPtPKWQ{J$nu9NO?X+Rou9=THGLir><U*R&M(PNm)eiriig(`2i5N?i*2UE5SqxbW= z(Q!mk2l7WdqtvuB*%vmHA@_Sx9v+J>rFx?mx<E<|yhu&XkV@YotKk*@wWEAdl`!VT z&sFnZVH@Q}C1~_nx$DH?Zmxs2#_j~W2a5g@t-3#QI-R$=Ngg9r(Z>Jqx~do1)f)^b zy-WXBqt3NmKA1ISz1gTjb3WIQzgwXaGM%&BQC60cZ;~OX%_vR!&0cJf=<>(1w<ip_ z<AXG64swx{y-JHBqDzn0sb(m0A9B5n=cpgpXGmEoEGxk>^l&l{6O8`-6wG~s(E7x0 z0|f&`W_;jvI*Q=76&@Ji$&gCjU>}E|1d$QBD&dGDcs^Xlcuq)j29k^VgB@R(5m_4^ z2K9S{2{guc2!v{fv_|a&1qw>u4N?HXl(CW5G<;G5GdsJ)6KrJicX%&^n=!0Ugx_&D z!#^sN1hO5Dx-%Fq$+?+r{@2f56#*_dAieQE2V+1f*-riEFJEM(rHejaeY7S<c8x5& z3!#a<HrH|D^v2;(a*Bn!a$0LStkJ1eH`F<es(}<IzDaVEnEwVPl1B#CQ=Cg&4lMfi z8uz1~2KGdF3kuKMw*)u$2sO%v?<fpUuS0t3T{Z*4E93W{CbcRb99?;5d{(+SRNXlD z{5L*WD`vb+sT*v(tmqF2$$xWuQ7YHp*Izvl{`HIIp<;Qv{!eGux0kDCwP}kv*n*?# z?k9)IR8n(}S{2G+=ZE|IFlz9`AAOPHQ2eP{8+Ps`b}?aw#{Zjm0+qzEE}?M4cz`Hn zw_x~WWCg+?^g=!nF4R(iz6x2UWNZmdzEgv6o>BRR1_ETdi%AfHVIS5v$eNq130Z*f zu&9Q%7j;iz2&o*a5$`@y2%=YonkX(a0n7UbNf;92GFu>OuIk1_Enb937rJ*f!ANur zwY;NAmWE#xD8AJ=_$p*R1l8gU5sz96H;N}7$@y=!0KCO`Y04O>I8$~|v6?<2#XCUw z;_0oO(U@Px6);Q#mF}%MaZL{(_A(3y)-S_Xq^$Nld@FrFJkb)Fv8bqy3ShR~JGDJO z;oYZPHYrpYzJK`fdYMw15cKz79)I0#>ccIIlF1=Ahq-%x@n;+4V&m7HVHo?SU!vH? zj;lXfoK_>R_w`H$L>gpJw8F#{sWeF9=*r9UL5|7xV2JlQDpa1JJ7f-cB`A3@-V;2a z9zZ2P8-Rs!YIYXm5(*2hjr0Pg{nv6W0XlUKU=Bjm@`d2IBU!$O;eQGw41S6OXWt0Y z+)m>+VZ6D8RQyyVf=g^zh${TV<WEJx0C9SAppXC{%n7=Bq#X(zP$K~mZmn9LPAVPJ zJX2iw1`-as&X5oHS!hgDL(z<cm-_Xi7X=@cHFr2<8_#Bs$qkb^;Nho%2&E$Y>ovpP zq~d5dFbjnKz1l%tuP9sa*d2k}B+KgR?Hw)I#ga`VMOyB2--l=3KRSy3GT&@TW(NuL z{c<*-PE8x*_<7%6l+6csHhzUBx`G+=jOQD4T8!}ChbzY_)}KQCiybN?>|z~<GcSzC zZ<YcZFJUB4S5DA|cWYN%+}^Dpc^y@>Dm|PDc85|;OwQmCUs=#!e+O#!<>pGRvCV1c zS%6JOqdp(roz6o;|Cpm9Pg*xS!ogirwndNUb6n@OxJM|u>KHOV3uc4*5C}c(x(E>s zWq`4PL%-ho_6=Q@%#<#1s5Sg3U&IglOh(A6cyF;%4I#O~wBLVc2)e{^XSVT34oV_y ztmuVP8C>2FF_?fNlvEM|I`O39tR1Ozq{>7_v_Hyy4%(<oF~X25K?)gY8A^(U7$idy zE=$<#Ko}P&^x<7bqV2FVz_O_ph!ACx_`=vuj7Z{!-xiAtqM6cNQIL_jxVR*2NR-c6 z(ss73E5P(w)X%XR=5syW60zBL%EaRjx9ng)Au{`Sl5%H4RhC-9GiV0@k{opOnFR&; zx@Vv_j-sAQb>sp^Xp0TXPn1u2-(%yBp-f&XJBMIOhIc<f0sKmwrj8^h{i`r@+HkkU z{Bur%%1p@FR^Vbva(KccY9-&_x0Hb?IXpgV>wi6C?k-njgdNg;rEQZ4Zub2)Ux*C@ zfu^5PRv2j7Q=~oIwg;$2V>pnIuA5qKn>#O0j%-!cf*_a_eF0hK*1V-JOw+O2%dM!6 z;lU9pMKg0sU7ED8G4E4pk3$izkQzdJLXnr&n8I-KP<_QYc2A*A+@`%~y`Ub%`*wJ% zn698q5Co`Qp{p?6C2WcjLh<kL%*+X(kdpadVLzv|cT<|SEaI#^5zC?tMZgywRl)Qb zGzm;2BtrE!QBuM#<hNRWMz$v}z)gfA#NZpI<Am+v>q2=MD{79klTdM^FMx{;-xudE z9HJA9DJu*g3e*l15<#KnBE%9$NtSh)Tyjk2KZ{V>X&rW&)4l@}s<?pHAYUps20wZ< z4J|FKtaO5`wrQbCy7>B)&4g==y?9__n;e0QX+4)+C`FYl*_<xGKlTtQi{JcC$~&3w z4~Wryb!HFIZ%jloLMI>eD7^0f<TfmJ9ORS>;GN1n?u0n*%8;qTOc(M6o|rQD#asLe zTif4{zsUIfy(T`#H&<6v%@*7{FHNk>U1=B^p0wJfRe}kSp~^TfFR!RhT{tyA)42ii zS4m!;@*($Q@$T$@3z_dd6y@Xt(#(LzA+j<hv?tKU^T{P#yB4kOXr_M<fK8PMggefR zbfdk*Y=EOnbw`Kgp>*Mn`r56UpVlTGumqPXpt2xU>>nzs9dh_JLp>JUxS`~`9K(f? zEz}P*L48*<=2}I=A%CtBP8Y`+>X67IhhQ*bJ<b-xZ-&ij9qE3Lh90U@<VCEPkTJtq zB$10wL@#%>!?4kM&H~v$(Oua&9tOk+^%CX+J`H-Y=y(6lsoRI1Qt$s1C9=s3Yi>TE z-TvhyW5pge+fPel4wp|~40<$DXs3Mi7gUVBHNtPhY|U2=ISRh6KTSb2asqO>{J%O- z9`k25u&>F)KlQ$?ktswfjlsY@*=&(y^L9Zs;=k^D&rqYMe%x4CPo<s+12!BI0dx&@ zU5R1U1ZAVkT0-Ji*)Z4PPVL#WNX?N4sfb~{IjFrWSXkIl#;by%m@7wKj+pTO!V8|D z`*&1e5fG$~L%AsN|9se=lc}PQ`wX;<tc;dOk&JE+P=tG)dkoqzhzLWv4W{ij8~oME zzjS*$^l%Epq+;G*;Co&FiTeF`>7;T`3A0ipVT}F_`nUJl5>nKtaJUN92L%mE%%~o! zOmeYckvVkp&}0jyxg}U~+IB8xq`fE-<9K|197@cp=+xq%Im)?ULUc@GbVrwD-b7P+ zMcuWuU%Db$C~QT#`uLh}MI5!^y`O+UexOH6G|y<J82yRcO~E{O2d{K}DwAz-oInQU zghz`)MPut(R9d{)x`2}y;T-~grQAkn8MSH*RO5lbwWq2`MwK;8_&O4>_d<=(JZfTV zzU^>1o$V@KeYU=g8|KHksH1p!@zpywol_NL2F#&||6RO@8xY2gNd-5i+c`>vUFGwp zQ4TLhR!Ei?4VN+CyP!ouH54Jw4aWUd21;XfZf!zxdQ#3nNi7ZTB^wa)=2oStr8UW{ zF9L}(>2jm`hR_U^2Q;_{-UrslKeq<oZHN8Meuw>6WxAhj=BIvm>L&sXjDqwfchs}B zQl(DUq|#Ebw5#iDmwEg6N*A{cDYrQ+!m9#M$Mz5yKDszmp?X2<eFp%=K!$|`V^pQM z^vmujLQ9Z<K|`1mjYC+;=oa17`)gxV{~ov#taQXyNXM9j2%;&10xA*#?)P3mOaZ8E zKGpaAcZi5!GY4h%QCkr=Ct8!uRpekC#ir%e&M;n5DIH7sUJb0kh*sJwEg7Wrmd!uP zPP$Zsr4<>u|4gXDq<71C=G_6q;e-9k7`+yI2!_wnjH00Ti25bn^2S%Mhbvcv2#)pP zjOOYeMUVo=Z+UNMPwQVOmxvRyUpJIanC7Se)`&ARX-&|^B(E$=3K@r4hiR3wEl+!1 z*&(gs&OU<tL(4%X9g&B@ppi?AbV9HhQR7S_bI?$m_!1S0;EVTm8ceL8u_qI91<1F% zw#FA4lGIp?ieu$$>PjD=Qfkr_vZGczFIlQxF0sCkOszg@+Mm?t3b5E<o9~FQbz%LH zQs?EA(wr~i4n;ddWewY#fCRRDK+BNLHZ@CHRA(*1!@-dv)z+8t?G`6Chd-h28etPB zZX!0nZ?+l_kDCv*wxwR9!VTt_LupHHu*y?7g4tOKJp@u%cVdXPJ}+7P8Za09X8Rz{ z2Zufa%2d4>c&Q~WJ2#_H&DArrri2J@ub*o+tV;=2#@><Ct)}yb_*4(;{9x&A{MqBV z{%$Iy>`dg{|Fr<Q{OcR%EV-BVNFTMpw5}kp0_!zsGlf5+eX%VgZafE{O!8w91Vt86 z12!}!x>#bjL*jXYP;>;z^2vQ2*p)xV<|$uB_Rvhj9JomW#+I~6G~fX!3{b#}gbCR* z^z~Ao*$(+f7PnlfMiD7{m2x)kasF`eA&miqPx`~d-Cr!|VEtwmc&*oPK+1hr#JJs@ zqG81N9*=lnmc#G;)14BIJB;43?AwIWUy(4(Ix3_vBiF2M5UhHMdyvX25$f9(8;fWR znb`HSur%j0SD*OkiRgtjhKPXu%Ft&PnQvX(qq{rgDZ+LYx!VENz}Y(I9ZCu}@+__4 zV{b7h$~Z)8N+h1RLKA;yk>N&Vpl8s0(*@i9*YuL$7rZgamgnBxY)Z9Mm8lj(<<FlO z^bkk0_iWDv%tj{JLGFQ@f6`EV;EnPIoUL3}N<P@Z=rL&V+%}pb-XaB5BT2&N&;0^# zUgqN~nG+%odQSwg1VL$O=`J@PXbsb;)djw<K@j{#5%Px%I75K6CFRcw=S3QW+Lvca zwI#GKNy<1dG2&Y>s6-Hkw6Z8M_q{QoZVxlEx5hDq`b;9=`g5}z2P)JylyH=0WITz) zthUL^nGEN-dXCkJ$5iRx!cb^c02k>0R^={F2^0Tpz3}0S&X>Rl-M|Q251Enur{APH z@kh{T{e2C_J+S?aZ5#O#@6dP8&f*Ni%CSC#?E=G!`1^}7tJMDT9g307qHmlOv~oC% zz=LE;i-li6mR_FCC#N)r?#l?@ABe<GRDe=}WBZ?|%Gb20AsN5E)?Cfvb4?CY^pVUP zzK~KgWMy%%(Rha@(@s3GKVl<B`HYbJTsL`SH|DEegy2Lb_k`TDt@}RuYFpk-Eje+y z3#*z5aN+XR+59|TtO_<EAaA@0{d8atlWk8NaJBGm@Ncxh-LlHX9WE3Gb8M$7e$cy( z4m3H$Mac{GFm{t3ObTptY|=g;ALoRrxdTFsRK9iV`MF}L7;zMk4h$8whd2R^usapj zSv;fe{#0(=Ar4a7X7k>_<ohDDtasFxhVv}5gi2K^y`Rdm%|i`h-@7(?_N?R$@!*if zyq}Z$jK5GP?}8ti_MKIrdCZ_##EtqVckA~?zfi?$T9%-8ZegyIH_d=iz=*X0ZF)r# z+DO6NYsvzYlu+u@fpEI8+}Es7B$KJ|6tKbEUBtYJg`r$myFd@@&EZbjYbHKaZm+D* zLP0?xjyn{sFtWuW6sZGEva<VI_BA$Hz-3)qn<|qY@+zk@xZ0mb_7g*fKG-;9+xf-E z#Ngirb<R=aYr(yb_D%1>pUplUh7mNy*@G!RvOwcAVf}SOBLgENB$-0HLUE1%)TZr5 zbY8^Dh&kbhuMcs<+B7xLz7vHx9YmM#zA%vGzqWIz+DMKr&d#W67;jOtjl(@(9xo|m zr@Gwt5u<mjRdaY9z<|_5K*_=l8(t_+{c(rKuA|;W7(e}${&{Vmz}4CD_Zz%i8yf5l z9>P-#pMoDD)(h?ZW!?X_lBbT;OjmYqqC~_~7Ob)rKOZ*rsmv7is|a~rQ4;wfoKy3| zcst#Xz`U6g%Y%`LG(#RiaDiZy9V5-gn#0S6DcgPa3@h3>OodYkr3;QKL|Tac5T;c$ zD~T}TfeA0#6Y-uhU&kJ{ueXN2&OR>jbd?XMk8eoXvrJBF&TE@%&6&nW&p|<cMec&A z=HGA1CETg(!d8BpS2FJlckW8gi!7Ykr<)W13gqUR11o=z^CRelpd3OF!|-w*$O)<s zKH0(xJo(1fJzQ?9z5E)GQOBL`@c*Z%B0=eXbD&TkEYiZJ?C#D*Dl#JuK?q}4M>E#C zPZl+03)CaTLO?*6L)Xsps{Il7@q3rGLslR6ZTu>s1R0%)kTki7DFfGx1Z^e{p(gyO zB&DMsV@U6#bX;1(`CORHg`t=b$zI+k$58^tPs%-1pURmXFgE-Z7W#bs9ijKQs)%#o z(5>CvIE$(Zu+hlDM#uLZ0}oz(@=oAsW2XuMgB(hacAqj_T!gg<@fE>v$N`kM?gX~+ zP!baoB67o`TSVNM-OJ(MM3m19a^_UQe3j!=z!y#Pm=kPL@tr!r7M!(jJL?;5L~#a` zofQjQaYBL$K&1!w`+XtvPl=`o?Dp?0Z$nTbb1d(XlH)GsxgCG|8+d$)VG^62p6>Ix zvG#R!C5pE>IXeqiS7C{v$hPnByFF4QP&nmalyg#Yxq_J_O3BJ9OujlgnlW<bmn%*l z&9-bca4T3`<WW*m+94ST$a1ulJan>hua1n8OhNPq;eQQp-ofKW5(B(xhyj*U91+Xs z@|Q`6WnQsNXpl>{WQyB?a$KR_)-}yyp-7O=K^sP)VTO{5g<WeNo$N!lA6L9y#*^>* z-TC#=bNrZ+KtJA34_jMqI?^9d=kQZMHp4bPAV<W6;b2|@vzd6ujsPaj_3)6`f6*x* z^K0^1<t)1DKkCbkCQPaghMaUBYXo@w<fWV3q<7g<`6Au$!9WLtIFm2Dy1h+-CGk?( zo^J?A>IYynCo<U6)PwS9Y3$~rKa?dv_wCvjy#>DM;p22BEp?rp5FkF?4#Gv2wEd@R z?IGRta!FfT*@ogg;PiSVhtlBZ@R9z{He9jccO0=<XhM>wn2h^c3DI0@o5SFzWG!8K zmzC+4_4eOHL~E0i*|P<76NlQY(860l2@i5jr}N&le%V@UXlUr-r=_K3`fye&uN(+` zUPwbQ-t6q{H#f+$1zVqOc}`K46{8^6S#iI<3N&{%ih3RqHp|~#ONB*+A0O;|`joX; z;#rwIm8E#Vjl$!J;(1mGE_JYZ-P$W_?GwJ+j&|9+=}l<OpJ>vqHs>Vr{`hgmvf%UE zL_X4`4Zr2R2^C?HG@fbcXpd;*E;|pwSNfwUjvoVo?fq@dF_T>uDFVL)->SLc#2F~t zrbr&y8BZx$-g6EHlBm29wIUBsMkV(Ew+z;O{@Wm8;v{=~XiyBl@`qKt2MbJElN1q> zp>|KTl*(d;bM#F#lx=)YE1{|&#uMFt9LX?Y4PX>j<B3?Si3bHVs?`;^ixAY&m8X~g zgkFK*GY%aG=$Se~&;w6hcIY(t4gCQgcPBDA*xy@R?`Tt&YHePhY{HL*|3M-0+4#m( z82#&B=4(oxve{TS9FnWi8XwSNFbh-wj+4B+lq@|`BBFq!>5D)Ax#9>$XY@OqiAG3T zxMQu|85Bwtj<{1tl&=+#QBcxSQwu}`;I+^e<>AQ*muR6U$CC=>8l<TcTU+;M#W2$4 zBXjbRNzqwo4>Y{IzRZd}dcSYD|GAbcH%N9LeAQAWSXt-2Gmdi{j#218rJafR1gw+I z+11_UHVfyg7sB4Dgv7QY{_CZB9Ikgf_hVj^D%6<m+RTfpQE%gv5cLHaY#*V|V-eb; zqLJ6JWMS=x_J3Cq`pwUp4g@hct}+jP@L8I?^|P@N`7^e6*X9+^=F6cKG(UMAiSN54 zz6C}|s6p_XfTjX-WFs>HioqoYY>5pxk}{H$p{ha&q1o*0?4HPWWZS+2rRh#JL<EYY z%cOM!mAz1?D?BFYH#)`Jz8Xr*w?OtQU#hH)_a4)NK^`d)hV%IXX`ThSrqgAEpADUX z>Ahp-mU_&c<BuJi1*5|b`<1dw0oA8}S~;t&BF;xI)NlI-a_g0K8;rP#`1sNC^bN9y z@SHX}n)O*BbPZ-9gpSZ#++0kvw@8cdq>_`*f#k#F>)GGv<>~ms7XYx6n)_R3)7jFp z%lG;K9?kLbmnh0lIrIVlj52jjCB-rbv{`X;8?tJ3Y3b=&E5^-DRrTz>$eFZ$?2K3o z+w=6}JDdQ6<r)Uutgm>NQ;KQvC_e^g7=!ZH)2EdB+`6Y$ya~RUfkOCWm8c*T>u6T= zQ+o|=ZAJV=#m}4{gYh#uMnZ;v3V54XCcz4ryJ`Dk3K3`W5Jihb(06}+hhCs~|A>8e zUf^|`xxb%;Twc;VwqoM^+EtYL1`x~oD0Sb#<Ob$Wi7ADN8kz)(5gy5pZcJfZP1|2H zSSA(e#MiU%^&0?ek_S~3el9;Hp42Ys<r@l=eFcK<mY-dX5JimkIv0Nv`cmRbJ9O=X zjn9H^mk#phscy}=MNyAueQhm)T$K31@RqWVT)J|b4ynGvSHNpK_-%{Y@Nvf1e_WUz z418;wcH0AUFz2GAWt!c#P7uYX@uECN*M5KW_wRKF2FP1&>lKuh->tQT>9Y#@-S}&0 zRM*#6XJkB&#vHCa?dap<Wt3HF(Hqe2Md<NKd~b7zh(ciiIUk@USsKX^Q&MZYe`>R7 z_j_T8s`Z={y|fRsBnpa^u<+E<(&m>0i4Mi$d<Rv<=#g){7w*ms?2Wi%Q<jFvQT&ov z@ss8YMxLyGzK^dLS3O(8t&e0J?Ob98x}4KPu`||8V%~yG*~)^lGu*c&!3OHTW12s% ziM{>NRjQGaK75$UQ^m99tk*mya^~=7F{?dSfT{ZM?&YDj2ibzab5&77KC-DKK7I<M zVikKr!HXO;HaKzd@xd{*yKcRJZC?DcL?#}}*4HaBF|i9j4=D+^4q}!_%MI_(a?}Cw zqvp-$bIM#X=7}r~ty-D%wjXBO`3o4|zu@s=v4I|WxF_Qw?-a9yC-x1-LjSnv32i58 z56xX+$m_haPdbnRh@JFC%&A-cbbWXIcsfh|I|MZ{d0=Ks)g-x3;Tz-<Ye@&!$_mSz z-}4BR!Oj+jm@byclvZoWy*_N5mzA}79=pCiAEz(ZVr=#j<ff;)U+olDRLJJ?ll6Kr zd7R9B1JRa1q585=E*!>%fN&0jfWKOglEBKxxdYu(U45zWoK8`zNxtRNtYkDu{#TeO zL-WS*nkj`)SSV*~yz)~HJd+MG!n@Ujjdwgm$Q!BL<nd}<x#TOQNBP5VR5{qX&GO9N zpG-X2#BVD|3T0J&W6~jL;rab(Ly?cvB+$zJ%}m)>J12gg7w^ve+x>{;+#uv~RDPu( z?85<MnJ{D3lZ-2CEgl@R-+fuxXyy3cu=GfDJr8)2;($_H01@lZZ$QS-73Y7!zz&Me zDq#T%pODc-M9|Yi8U2Ag(v1%Ypb78vDI79uxQ!xyx%C2{ak$3vb1PPsE+4aag)~Mn z+!F{{=lTWrUF{QRaSzd^YMvmM_nCI!=~6WgDfAL-CgSG?lizPV89=YEPy72Nnw#Y% z=q*UDGc28R9KK4q$ihEz#QKnjf4#RAt(_wkXef-#>{`9yXXBZQHfY3xG10P>m4hIL z>hacT+M3wLZqUcun}?4N73qWDJ+t3@Nuk^4&2E-&g@gU(!v{LGM*u&?!p3%Rbrtlm z-hQ~q1^Qw!dirk@h`R`Faxx5F?uj3sH!B&^lx7S{s+Nac$=O}+&*v&NMr=v+^<xV~ z{3dNZ*H9Z&f?{gpS}NV$7nNPIMKV_k#)^8&_DZY`vfY33_`O$^2qJKBmQ4PB=j;A8 z1B1wArvAWePyMr{pGVZ>KlsX{1EHCGcc--+d>L-~n9`TPL`Bv4iXon2^@8lXAG4=n z%#-`28LpVzCmO=ZR9z@;5P^|pXJ8TnX&ZM)L*k)DSS_yScc+VI%cHbswsZEhPSY%= zD19o0Z$%jy5$U1+9333Ma-K`QwI(AS(ctbdFu|<hqQJ+Gj)|gz`uln{iUIr#3$&wg zELL||O9<>xrx8_muzCm^S9;kT+*4$=;NMOK10!1bmk1(^vKmF(95qLyw4_w2brLrZ z+vzHbjL6v9><-4<@t6B}*`!~eGVX_0J7@0C8xK9Q2Sb$d`t0XbL*LJroL<q&P{)u7 zt0oc7&wu+izqr`0k~>UAmE?ba!^6*S!+rShV5Z8eS2GqkFgQZ#b?$IH7;@mDUl`4T z=j!?Zo+^DZuG=`QI$I;XWg>&7<M4)senP^gkl<)SThXff=5U#$0!?&*;;j!q=ZU4| za}8(V*C1mH0v72|bXnPOrOv|gvUN2gAD7Vwemd?IhQV}+`xQo|14X3mp=i3yNCp{{ zI6t(!$mhwPMLMb~n%vC$(?tfbkg{89Yvaxl5)xJkUxpdFu^9`eHkdJIIBFsre6NYn z9FolCcY*MQ!LzWpt+MfL_!+gLF!S-@ks@kd0K*-~wGjV!R_OYp4=Gvi5#QP@`Olv~ zMvHP?WkxRI9i#YcJy*onG|IMIf-Y|R)wcFZpV>=id;5=_b=_pF{kZvyecgJ}W3>yK zwzax{F-Jj}!rs;HqFZw`IvD}}dyukrda?d2Bl|Ww*!f4GA|+>*V*Ky>TuhLYLrS{) z%QZJscdk@!sMn{R-}yV2uN#Tps()r?VcJ7-!1dZsL(9>=iL&_d#yir@gkegY#Ee*; zQ{@;qe0&IwmO^z3r8sk4S3ho=s)n~%46+<rx5#OKOvP63mu4b!9VztH*)hq6n$0zM z(Hx}6SETA);fEZwpWcs~<)J?%uc%ISbz1c4G_#4cA{XnrOV~As&-+sQ{LwDQ#_<WX zyKCt&OWs2y4F1C#2N85dz<J>7D;Ul-L+d0I>70l7ARbt5iWJrv5v@~+UafdH*?iR> zsSKkoJc)=UapWsE_~!=2Qie~BnpJvk15D~?nQ9~EEpmv|v&iWaUYr8PfdhfPm;Y!H zsaiQc=AQpsZ4vdsSGHGqw^O-RDd)1kQTE|{qtnKu=VMb_8R7K!c%=pn2YQSn3IoG< zS=sc(hFWrKafsL-P5}mn%J(h|(t@*vgR$`e{BAq2G&CQYo5xq`<AVR%Mnzrl@+|Vl z1meffSoT~;W<8jo*>8+3e9c>r`&5h_AEn+qJ?)Hw;*@R7bkuTT5FW=HtM^)5$J>y+ zpv_VcCZj5$Xxz8Cq;JS**J7YUm5dm?&uMUR^R*z_nB|<1Fi5n|U6y?|^asO?zGm`^ zsk}Rl4s6<I=OSF5j5xh$*)?Td3mY81d4D`RdF&95w;({i+Y{jSFcc$?i=GK@Cea(Z zNvppw<-W$ia^(M1t$Yjl=LeYY@kBBh^pKZR1`o_HxbrmReaz#UG09ubn6?bGv_l)K zCDI7Oxg*Du2fst`B9rlaj_Vu;{kH~4TEBEW-w@y>z`|HrrF3_fzc5NrMyM(xxnxX! zO*<a_&CSL2MeL@sHz4SbmRZ#Mz?*}a#=!<pPtS!KsF+D>o@`_CRRJS^>zNb^J=NcL zC{r67?M;}!3Kzb8Y0xp>-)n-!N~&BK$h&W&WKd&2<jO`j9*7@%G8{A6e`#3jw3?2j z)`{BE<{KsFzfybGcxqG=*XzeI&^%rn!vX(k<3@U<E_H8&J39<IW{9vny*izoTFLzb zcX`>TpPE%sQoM)?i@F*hqygw#kq{+>LAWu$;}T;~pB8593UeiZ@cycO>|WO238qP3 z&T)dPg(ffuSvMfY`fLmO8we*NZgiz!#p>f8!jL!uh69Bj20kOfH%l#tnU^|G6!26B zSuCwzdS|zrE?<&pghOuNKUD4bwXDJ2{bKClFAt4cyr4HQ)Xawsc*qmrnlJDhEkPg@ zcVB_*ww`m8T#C9bETOF6d?yiT5QvYWuu-O;9bSHwnovT4*Si0(Sydhy3Z3@M%R!J8 za4n;1F6rsXfF~SQjh&ObMwmM^Y8$kkT99KRehK~Jcj^0r_`IAj`B7P3?2Fw>N(QVO z?VEBsNd4+pYtBPO5|~lDH>a95e(Q`g+q;fnP50yWrY<O0TG<ClJz%(%{ZvNt0p$}9 zEp3_Q0xjuyFJ*S=s}J1lD@c|xY<KiNT{r}juHhhrbMW=W3D_8~nrQ2h2>)9$fhf4{ zn#^MSdPUw*As`@N?_tzV<MHBOrvzg5o2uKjT7i()^Mjl>TYUap+H=9e!uw-m0(cVg z{Eqb7TU%S+jcUKspL8<PO8ZxgRFpmFONsQbJMNlpgBi4Fr2imuvUMYedQ}~}W!1yl zwFnxc=gu5nKi%EsYewxow@Mn}+m($iOpT5%Z{-{1h1|N7lx6lOd>|^_^SD$b2wg;g zQD%Ey`-p}#JM(5!U~TQlISfDL>j8HF^r5O=k8~B7dCayPF+yXe&JGW~0eT0xpa=|* z$!CRhH3WF{KENT*%m^)qN9?5iL!lG_Dd>!3vam_&4qv33GV!IbImCU!jkhGZ%b;Se z5Qh@ndeLEHT0XiE-37hgQq~PN*=(j7Md;d+3cI)a%&r(W7-m~TL!&)h^lr42cl<8v zUiJh^4qmMZd*sPmq%fjdZJ#%F9)yzHXivtg2b=N#qS14?W2K`DziAq-=kUxV<X;$f zX^(xe!uGan-aZPJXPTz4vY+pB6@83GBVw)aBO*vVG4iWsu%YojG@irHXlc$~PC`A3 zK2B1${@7z|wV-h8kQ_Q`&O=+rY%=_B^@sNmpLhR-Ga^!CzeEQsusUmuiJtwa*Kt~2 z(ebJ8SaGSZFV(Ft{iP$f+#^u5hcAF!0tx?#h7>k^seu0F6CLH>R~^6eBzl44f`H5J zW54k?m$9*&+RJkJoVdx@ySuw!><Aapfa}|1p4$Ufr@BY@!y5oc=NTo$y!hAyu*^>} zoN#H}pV!MF^cd)Qa=5I%^coW^qJCthqk~&i(>Cqco&IY@61?7iV)qpRN-}x&=ZZ=G zz@R_P@XWo8ebpliDkHwUeH-#yv!TO*<~#r^C_hm++t}-_lkJfuJEP1wScoKhsjbh@ zwyd5vTXt{eTKT^=ev-S8g!~CiS9G9r?{X&2n&A`BV@+r5RG(1rY2_JZs^e#OeMO7F zi>ueR{e0AQtU!)u^Vs&jY@!B6GFh3}(nc!lIZ-&|>!OH$vveKePflI@LtcJ?L%hx9 zIu(V9$;s*-i#g0tsc2LUJ7q$(ASyp*2%=L{vEI4#f{{kLV%Wf(h0A)A#V82Ss#at( z;u-M@AApL;o-}WBK2b^0cKk^JL6p#K>1&kxm^}6M@iOUbxwd-&OF_1jD=4szLZpiT z|3NmNUdQw!Q07!2yjsL1OUe^6rAA|(A;YVhalyZF&rg~Bgi5ci%+ugtmSc67$aq<} zsn5HtohJ2ImP-`R%zU+bKdJ3#Dr+mC)GM1nLLya7V?#)!%#%Wk<=kb<qr>iVoYUUs z-rmu1+tOmU*YlP6VdqiS>qx2C_AQ~LxH(=Y1+RSRubGi36reXPX=J5BJY&>e>vYxb zLpeM;lC&NUk8)n^EHJo_mGg$|zXFLi5DJX@^h(H#!MAZ{8?TH-Wu@y9?c9WgCIh0Y z+gXnwmhvTqM#E+Oi8(uym3QeMxKaQ>6|UN-E%Np2S42bwTLe5S_&>3CqnyxT2ZF>f zX)o!Sn$?k$hdsHut$1*JDpjaLQHn}xDm}h0hU03~+9Pv>3lrb!XyxqdAyf&v#>Qh) z9O#ai&JI>m8rN3c)45LXX@sRZpC5Hg<_qxfUN-#rAMXezV-bAIWeph*?2x^VInDuR z;_cLUPTSNf5dmLs*sf>>!}yR~2>Rf{gYG#dM**-PNeBPOjUgVNO*6ZQ5IUCIJ_8s# z7YxeEncF~DH^;!!o(ZdzBsx0!Cui07x=L!g$PpN@k+Qg48~V-R*qE5+&ePzdlpas? zKtKo}pCt_ixd<4jbzZBKNM%fll@j0iap@Mgd3Y2`xO5zxuBPhhSWn86V_xEJ#xn4c zW>o6Q$cht~%wh1AG6Y)RuLob*y6P7tQ1hz|dlB&pZEco`DAgH%t(Mla41^@jJY3iR zga2{hK~VswL(N3+;Um%XS$34-R}O+4?r!9KJ(XM=b%)8%es64q#1Tm{w4G}4{GINp zo4SF*wY<FiFVNYwhX<ljYoh1j-dq9wq|<7H%Z6@qkT-}72yHDXu>{T5I)m(YOw-9H zC-x=nl1U&y{TBTFxTYTt<*fb_Byzr$Ko!+0hKbp7h*z^?qNaus@H>S;?H3Xn9-x3O z)6^s%FU2l@{gUO+Q4pe6&H{W_W_l&O(TEzrXqnr!h!)djZ|V@EB!ha5Ak9^zjmPcT zmEtK_@yl%=$vmGFw|D!~pBWFlm=nHnv1euIStiS}OiV>sV6K$Fk?Cm*C>?l^@Q;6z zWWm!T+^;;dRA*LUJ`!ksOdhCqpLb{*ha-wQ6q;VIP{|z#Xkul$^7ysc4Hih<^1mQb zAEY2|m#3D!g=}jFsmjZrZ1p|@6v<+0w>%9tu11+ihl;QV1|IbUY`$&kDJ`_WfkqWn zkUS=4Qc+R7<FNC$`LT-u9XY>9lf`aiYkl`(AV``9m~C>gf$gO`gYy*?WtAx$Y-|#i z)*zscCJYh#d#5#_oJxiB{e0ojTQXQ2_i|xm1me$x^lv$93YXANLvu;l^fIB8+kuAR zINkGu5Ao+HSOmrlO`)w=4THN}#V9PKpzqToo8;8mP8Lvt`NRvGA8oW@60{ky@DOF* zlNM;tY(y&->&nxnR9_4AMnpaQ`tT8C)PWE=q5F?`@5%u-42sJ&3uDA*5G~bdn30jM z0P!)biKbrzk0|m2fEZf$Z@}QKpppV6rpKRaw_BI^{ECwN|9&pr=IeSrVTymsOOdm2 zuUZm7byre~FP4%6ipb-W`P#=z23Um03Pu(dV~{Ds$%(l_DF}p7y-5^ept0Ev4-o}C z*%2k)<kFZEBP%Pf`Pa+fKW;_ul2<JJ1Xo`R|7O8J`aTj`ONAQ}aj2E!69D;CnZUa> zO$&lk$sCl~Jk5yDFvNc?OdH~>+42=rs_v25Z&EEZtnvS^1u!E_d)5ApDq>YnyWs8R zRp+YW7bgB+G7iXR+YpCaIMXyXCjC+UMFMe%NvmQ>kpAjNe}FlA*)O``T>xG?!9`Ls zCH!U8(inP@f+}wA>Pm@8G=BMXfJPDx3lAT1qcG6kK0*ozZ$)tFb5`uQ&E?DcSuaCG zKT6r_&Y44FKw*SNW=3T@4z0yW*w|#?Z+Olyo;4JBbhl?$%X$1dJTbZu?$Gr$jxSfX zj8m`XNKL(A^e`eZ>ThX~o$|r-OG3HnpFVRUwOt^p)Y?P#IxPWO8ekCN>t4x)t*{09 z!seP416tb}Lj%!k%{v3Hr&FLUUF}YTC3QS*t){j>7uO5dS*X?H_|E#DhITc_yIdvH z*11Qy_;BEnGTkNiZ_x3)ZLsSLF(;vyuy7PM#`(A5;bI_8G<RSQq5J6EYMbG(Wgd$I zjhKLoj0*MPp{e*@rbVB~Q)mgLC-t?Z&<sjOsxe(*v_9`Wc~8dT#O%ttrlIa|$$Xf2 zv-%S++w#aTd4&~Pmbf=|1~`gtSQtA<d9n>VF(YjDZcrS0K5GL7nd9f|Me&_HXl6FH zgv7)Kd_;>+yX7awuONnZ1ds$Z0T}P-sw6R^%|MY7cpt?*`>xw20eTIy;|K_F={oXb ziow5sL}1peeqnK#^7k_x^sZEp=aiat4oyXh3I<NuruyaDSPOj}qo_{`WsD-PBTw)? z41s!P=Cw&tK_mp*RZGHjBiuYRR%q(Y9}TdcD=Hrg&INiH{yB7@jYF$5O>@X|FuC7e zTaSDTG=gqxLkPqrK3ZRh5%P9FG`+3>w>qB}dIBq$n$HTTf{VTUa!Z*?6rLW-O0 z+zvLnf7nU&^YfcS;=|V5g%5t(MM&6lYnK5O4ZV_Aa+vw}<uAYS<6FB~BXh@nbysVW z-Nvixz)J~Vn(Elx-&fzPo|h3A^k#C;PJdNw!M{U)XAih1;(Id?+X|!<l7cM0rn<Vi z!NG6g*T=`@Or%d>EMn_x<Ew3=(si||fTcacnwtaV{MPRBn_td?$;6?4vpX$^*kGQl zcV}~L@we)jG3@L7pMAFI!*Lf9d?i};S&M}kv0l^PLPJA~C|#U7=%tO*oZP4@+M&_3 za?R;M$JmaCufbE15c;hq-kth+WUjKR>KFZCRjO}=uCA`jHCwe3JD0V(thw#}$2kUR zqQ@P@eV3HDbstap9D53T7n3>UOih};jA(1=P|8GI<tSvoo#+R*<z|0?fT$>$6>_wq zvnyvM=nLpGyn1sXQZB@kWhvR_d7m+9Q^ES)!Y_(NZIu~C=j{RwXEWvY_Ih+lq+GB? z*u<yuKZXI6W%GrH!{k;Qp3}Vi43v0DZwD)H%h1V$PL$mAO+Z!bywQ~Z8SVE2Os8eV zoG<2_<}|c)bh|cKmD|7`)u`WG0<YIdy(^iLk^)7=9y42AUEL+bbf&xiwm(QD-uh>t z#9>kYHl^|etM?u9cm9y+{>U=?Un2Q<`IIM=D;^#m0JE7ZQ@~+V1t_=}$lC!23pjKF zn%XuuHzOlql}mxfC*RoM*xFm56}`<Pb;6oes8q5LrKE%#mS*UiM3^|U4t)mlQy_yA z3H;B|bqG~YhEk)QHNx7`s+;6+!q$Yc|EESP6-ZpCtj9Gm&d)Y5udMtuj+%AhlaSY7 zKLf;t1miG%R5ic*o^*!r>!37<C@ti5z(!j5ED|;hVT2^tKr)u8@0#3yn`L)LIqTBB z{CI~6-@D;jDE8nN=KHI{YB1qaqS#Rq@g|NjGdX}1{TP^D2z$ZFC?_Ms2T~Bt27`U$ zK|+nmU~mwC(qet0gi>A>dPYO?f_!D^lY<~1VyBkg)v<KklsCTp$|7CzrQjV$r72wr z(;iWLRCp^B6Tfo+MnS@XiV5!Hd-i)Sv$9b`Ct!~@H#e`}gqwsIw|Wkv)U<QMPWoN` z5bdLvFTT0C0b|K<S=}1BdHV@)u7bis+Q<cvio*!mr}sp%?CxRrb$7?elCId=>>G+U zav15`rnLU(K)r?8`*-5mHDOC+(>ow|=xj)OxE8V>*^!-@`Tp=LUR=w-EI_|0$%`w( zGa!*QTA}#nNw{;125Y1xbs1?GX{s?V47hrqm@<WGy+%*g@+NDFLpp@!Pl^7dDosu@ z(H-uxqxDU@@L>Y4=<SqZ(%Z%QcwnjQ)r~_Nj{DJUB{zdA8MlzzZTLIVJRiUk!XO&T zi>S!w_0RKMq|^ITN34%o-@ofaB*njd{tR~oi~}+9V?V)HsRke2#Kc&VG=c3S(cL32 zOeg<`_zdll2f4YzuXN;?*x=zO=$4Sf$mN24I(RPxkeBDts`-gn8BN6v~S^5NsF zjPZSoO$$uNN`5zfJ`B%0T&42zJ!E_n*9!HjAJLLBFH9htBz7e1iOgF=NR*1hZam}r z3;umHLTBlMy=Hbro$UhQu@(hG)`3G|0trxTjrST;M0kSAo}o(sBoO`}e%!yfFu6aC z_ZtM0h1(Z!o$f4vRMo|*yNAYw>-}+^Zj5X4V*TCVSWmqF(R7XtnYC>c4wErW)?{<C zIn`v_wryi-vTfV8ZQHipyPps5FR1%&ckSz3=UT_&1xZxW(e|I&?@h32zUHhw?||B= z;WFDiM1`~XN%td}dYaXby4^BC3#tXmRG{Vsz_l;n1k}Xn-^j9-$LG(+*JBu~bG@q8 zwGfrW7s6Ln?FQqMrI)3x;dB-*kd_izJf-xL$2?^<ZnwO!yF*itMuf9iQE7@&l(65Q zS5ETkVs=Tu90O)E8rAA;ps*rXqC+L9RH+j&SWQwAo)^Recn%g*_`bICB$DWU*m&Qf zg)#RKI+9jfdUh|B+9Wnwq1*4=fG;dP;RRyY@I5XW842_SULbNIiMNX%fe!xixL#OV z!T{R=MvQ%SOOjy`(+W(ZWgP6uTx@5!2=TL1X{z)Q4#`AODh%;{?okaeXsQz}LxKdV z*fHmUO))V#Q$tJY1aUmx(C^oG26Zd7YzlP@X7_CzB}+_BT+~YhX|#lX{2*%erZYrd zq|FPV<D%elb*^wqPfMUCfjj)|#gwDRom82sT3~$x>%JMec1OuL-8rp&*pz=@=;%>l zfty$N*~a?%eG8U_Y+9io-{mW@^}s<lM_6jn6&rMrg@Fl;+FWBmWIhZgMz<J`D}4GJ zARPftS}bPM=%^?eLBU>tp9=I7WycG$cgtGN<OYcxs<nsK)-ooHiWheVX+=lW2^B)4 zgArs%Rb-)}FQ?s_&w-0zi0$9{;BkvfP{A8&z!)JD)3y1fg|w8UG+I#S-(?2k2!@Kb zp=fBV0qjC^{3=+z{|vEpVKc`-lqL-@sslIChOzt~01UhI6%U4!13251Z0>*l7toSO zr14wf0BEoel1$xQjY|~E_`U#9G*Bl;L(lNKf$Cp}F}L=f`(b?TX#FwpA@NOar+6l{ zEUQ|W<m5F2G0Jzgz9H!&DM0~rZJ&<^6<~W0Pc#m%i_EBC^y&8iHt34*%wL*ULeX2$ z$rGYNCr9(I4->B5zU7*cb$um4BxivDth!XF=nomMTXHn$x5Tl6$xG|b%S=aXDI7m| zY@Qr~GsW6V?kphR0Sr4VZ4i=-7m`-5e^Cho!$3Ej7D|;?pTtV1a|D#!0mx~DIQ(bX z{^g}~Y^Lwe?|9s*9}7UaXHI^;P=H-F!#?3kQy>R;&tJSvY!xvRY~kmXtIlVEZx6F$ zx112mcFk2o1(Mx5jSt(O3K*<YZ-r`eZ12bneu{YkZ0={u<q;7-H?0i~Nm7Uaxf!rG zQiofbzWCygOu-BWpX8o?Q)o}~0AI*#4kv2Tbud+QRu{A5ai9)c1QWYJN>C>&{p)$V zzBTMWanQW7;<ra7K6@;0tyhRA8a}afP!sW^8+?(y)a$=-aXrQY0IA8j=a{|&4dnd5 z**-TP@Bytis$9?na1DF^7GG{GhAVd30Bm~Tb;9#4@AQJt^%_L;cgG?l5dDGb49>dd z%w_|P?%vVB$Vy{{<?TEJdwKT`u)V1ny2x-vRWA_m+&P`FsCn`{dutjU`3^swR)I!_ z5I>ciY=A8G5(Fn#S_04e1Xz24r6|NTu_k^t>4=-+5o@gzOufDG_vJi=5(F!5x=u;l z!Mf>o`2{f<)wt86@Yz^czho2R-J>%&BM}`(G{e1rv+q1IjuyT^MiU?quxQBkgs%f1 zNFz;vkspLkr&F_|7)1#7{tGzoEQ$-2;M=>MSZ1?6JibkcKD5YW@xo!yrE@w_VKE#F z&CJZK668}bvG1rLmw{piwD?M3)BX6leP%$-mt42odNF?pJfkl!Sbi0#exhh-2Wief z*^}fM3`C!_LZrRF7WgCSlmll1gJ_XMS1jWeE5O^Ft@h3>S)5L75)+jHy8iiE6Mes~ zurP#d*mqgc?kNJcd2l^<cV=cItP(D<-&F3`mXjod#!J)<bAQcBVdYAY=;c$^F&hIr z9Zu@Y=;bpga5<Dxw8Xn+;RHIkKHVEDCDBohCd^G079a=<mjItOaG|hKg%_m8`K1d| zLZ0_QU2cu34(x=0PL%z#wu)ZHLBRO?8F3Ar5!h3r^A(|54TD0)4UB%kGq+DY-V1bs zpK@aivd)*CpIb^|*3#H455!OELYt-ssGvD9ZrLEc{(?&l{#KMvLcivgYZ8)}_lFg` z$<ya3+x@}OXe0O@5L6gSRi@CW`aeHZKsLqVf<p%wYnFikZYOdmW)<L1-AkqbG)sUI zvTe)GF3~`2Il*dmv|Cn#3gZX!<Fwo4yw%4?eoT1*M>Z&vl2iHpmZ7V<C`QYG9HZhu zfhuTZn1)VLdgAFo{q6OQQZ}C)hbT@&hH7-9=np(_!)gFB2T=;NPN-A79*>q3(2%S3 z)*IL&sQbY?%WA(G_`crj0E&L;&Hdw}_Zb2|d~Eg97gX<u1!_Ug+{u4iFw_~~l^@1P zU;Qc)#Hpv4k)GaNbbEKlK-%3RFE5{6h&@cbK-izAlp{N{Wq|a_b2=T<_0-Sf&TL_G zp8UDN$zpePy_Z?Cv#7;&8i@|&;~&h=IH9VV{7=ZS_)W9&q~7c|B3`@W`SJ{KYZ4X~ zj!}{J?*xoRkP;$FqwPTfAyEY#qEhgJr6lB}9g;F^adUOG;<>Sz&bN;hBH_ph&cxIi zn_E7j|GMYyo|t1tO;17OidSyurjWh6yep{dGON12Zx;Lg@;T1s!qb^RI^N{-joCXs zRvjpY09fHb$q@>$j#yMplK(OP%`_8uf%rkF4hS+N7yjq<2803;5lCzBI6U(%zYCUF zrzR>Mm88FXc_IKFqZlt;V0d*EV3;ga7l87Oe=8P#-N(s<E(S*w8wcqjv}0Zxd2Ua) zB)Z~BDv$Dt5}+8C9337F>x^SR8ndQVzL$JzwUmF&6`qq;<cX8?nh2Z1SYB?{Zg;KH zXlk5>dV8|@8p3Y_-Y-2zU6t9@00x7;>m8XBG9^e6*2z}}C89<#|DKsqUhz-<Fc0RT z%AWkW<b*#O-db(bxhh5DMhRoga|!9eoHgwPd*YNkTg0kc(Qh7l;a#kE@glydsgD<t z@yTbX3aRvW&x~>_D*(Qv|BH^^s|t?+I@<AUF@oT_A{Ob+639jU2W(ja3C7>Y+r~gg zH*Ti3@~?FV@+ANb)Q_0iY87=3l}KHudKn-uJCQB;xcH~M0->K>h6OE|hXWy?$>Rl3 z;dF6h(YU}j1bc$fVf|pnqW4We@a6KgLO|1#t}YJ+^SYep9GvR8>N$+{TlRS%bHerJ zi-r5^asE-Tp(_1U$!eeL9_a18r4`O(;KY3L_Xp$R8sc(6UTxT`TM<DGGkt%~0R`3e z`E<MP_7km9B^>SU159wiIV5(R-pY?s=j+T=i2}%+oE!|v<NN!DpjlU>M;9$_QFF07 z-3&&vX7ENV7(p5wDNmz{fynpND(6>6@i4LWcVXZY<LukzXgRbvv@1W+R8>uf_7Xyc zH2_v0wg*dvqTU9}!Kwz;>Du&zUvw!=PseA^0C&zMY#=|}GB;lT^73;<?0;0;*%1D5 z@?i#5@vGQ8n4`h|eu}aUS%xA#UI9V#Kae{t03|$+>gR5#qLN>kpze@spz%a1Xvlx4 zeh%n?p>9MfNdab6pjB9d3rc}3?HMW5l|P-7h8l;%=O+yTUeZTjQioRhPcaD!Fa)a; zd%FP-_}<T-sXjfqbod?6SrW<{>9x;MHhgTTRMN<}f*pa#V2f+jdcTs!IGj%Hw>mEp zIA*AT_a7eKX0y-NF^9t<uY0~NTZ`A*<Ub6`{d+oVKW8%IgW1smm;~;gHYoZKY;fJ8 zE=iY>vSs9-V?}?H;af>VtZa<Ujf{JZus|tD5768S{OjLy_4OdMq*-#NnF9SQ19+7R z$rIGnR7E^jjnAJS93d}Y`1t4mjcPhp@7%O^FWF8Efh?mgLfAyxHO2P2#5jUbkl*G% z&s9F*!WI?GOiO3rBN8eQH#S{syl5+eS9$<B_oEfWOH4}o&06{dFSTER1q)!A$fZ&P zyQZ^%pg5ok=4qLVrFBCLf0FF)0AYy{e-uiMsw-4@05rV!U&Up@>y9aS2dXEQLZpGd z{p+mM6=XzW_}Lu+uTf89T)-Mc6M}+f#>5V%oe}?z2fSb%Ox2UyT%G;512kT|hkKUb zRKx*DA41sfVp03I=;%Q^J2p@W4-XttWFbd@jj=VUrzfyf#iv?ltRvWackdV^U^>Wr zd9;D4A3cr?Pe(aT>vI4to;TOC+>9$N?A8)Aoh(wYb5u)YXXi(tpiB}=%`8bwwGlXK zYm!`RhAu0Dg=$`6COxMtK=P+L*I&x@n#w`>JuV)1<ZN~k5gxJI#?UZ44Ju4G)a==C zx@2BoZe@0v>2$D^Qvlp@y_vyURjn`C7*jCWYBiDu*g*pHlSM#FEyH<JK?8dP)*h%v z@<K%N{7Jc<I)DY2iDq3l=5n<`q5*pz0QD9p0n@a4wXOiLP0La2D_`J+i~3qn(TNcN zx%LkT7|Df89@E%6Sa{NcM@eQJ(S|EbQX%@q<e*D!Ko)zLncDmsU0=>ll*<w~LWMH6 zG}!JLB~UCqM7MQ@e<)#a3@r_=D@uVf_|yFRX38i=ymXP%74P-&j8tDplTQP8Hbp6n zBrv(Q{E520J2C+FKy4mVX80*V92vAouo7@^0L*NRifU9CjVLrZ-n6J4HiC&|XS?e* z3;<5LQw;<TG8a_G=l(f4s^~8hkG>foii|2KNLZof!{LZBnJI8_4Y5iDQT9~RPXBdP z@E5<oMo+#tY7ajN`gt3yQ+sn#dh)a`PR!t3s@d~*R1t+PcmbSG=nxF0y{Rq<3JS^s z^*I=FaxFhWaAhfdUTUC*y`5c8`~)yB%MxYkM4JWAQ3$?01JM}fMT4B1p4C8IA--vM zAfJ?z;e${d;3moYo8D@v@+UuZWcd#@{~v?29SctbAS-KY0WB1;)T+ra;?y>M2Hq+I zGA>;aG9Mnjf2WKT5Bu(C0dao{UFXx8cYYRTl}|uIOiC)K*TBpyRA2^Ap<P&JYI=BB zBZIR+nQWYlWPpz|W2VKy^=Pt!Oa{x7_H}c`L#*7=&dxk6U-h`Zj`b)No2f++T}voN z;8+eoG#TlKO8U1*7buGM3zi7cB-LO^B1VXLDL^QSl2A2>(l}ag{2e-wqf%%X!E#Kr zxqJ0r+XXR5tL}YY*QcliLmXS)ocRG#d36-h(wjZE@MAc8CJWWLq7$dY##Z-*AGx&g z8J-yFbjueMToJ;7o0}V$u@-?0TSi2XxW6xiY>rO5gfG#gldWxc8rUa5r3MYnUrn9+ zqvQQjz<a^K&5ir9tp@T-^#Qxf`)-2mG&fVx<?iWesoH)7N1-ySOY3W1EG!#KWvP4| zo=c+6KUVS~>(F!Isg31rnd=c+9Ja5og7+KJW;4#w)lPAaP|W&yv>!-jR8&;!o4=}J z4u#uTv1XC^43Xzr<J-!LnsZq0-6=J`J(z?9+?{nb&YLp@745k6)Y#;(j~)Giuy|*A zes5m<#&T~;A7iYXC=b85ThK0_sJOf&q`tyuX*vbN5$eA^Nity~YQ|U=i{r}SK_R)4 znBC~ZPY;((D+@gnGm{G{WKeEdM}`5r#CN3;frSsy5j6Q588&Idla-92(ByKEP}o4o zNAO=e!0h`QxEBB&zpdsAR2e8gX>-)#6BCg$(rNf~-$C=S{~_A`4o4GPZv@Qt0L}o* zbbQAa2o%|5gKD!W{;7@vZh|FC@WGVDKZL-faGn7Evy7D#&d^Q1YZS{NJtjIAmxt&c z78iX{MeE6}mC^j)v+(M6v?Y-#9bywM?}gR74yYVQuk&JIoT7X0i9xzS&6r^dP+mNU zprC1oc^3(kEZ#K_ZpN;9N$G+qe7=6cm$;Z8WxqqT<>bELv4vn4&DRJS!K57&6dZK4 zy>w*6xq>)gLDD%rPmY7R0=QE}buO}hQz~^zL;SI|cZS69)#E<|)rPqzr6`AZaVznE zr}?h@PZ?pMziL;|c~P0sLRo-vYd&y7@sZR=cy($rmw}b1-I3_U?@=ZYfU+$Ca3Ljh zGJkZh2*8<BF{+Dz=J;}Zuo|h7FO7)wmv`irOn{{`)>kqDw2Cw4_A<FDx)PWOSuGI+ zdsx${5IcY@*Y8n*AAm2Nhyyy28JHU)5?w_ox`EkdcIA6Nfi;Y0&fws$O<f)g3~ChY zu6=|luCtN^Z{hJ9oGlNeOwVLBx%8u_(V3n8l;R1GFRaBPCNijR*`o}nw+j}309<4S z<>fkWZfMX*54ca+P_MhYd#CFUToea-qFfkZrl_hgQ~Q>9@dQevq}+%f8_R1`EOG8p z(gh`rbn~FU%YSNUX#8@O)N#O*p^4#ke@~`Ib6Cd}Y~x5vyP5CL_Af?FHON*_Hmqq0 zg?VNEg%N=jZh<xB-R7XJ13peW&Vc}Oc83~p3yBmv1@PCtE}FLLcf{=@V$|)h&1peN zLU;NPN;`c8inFsp3?L98#!#S{)9Z<T{rc~&<8Gl1Kg@thp!*y6Zb`#H0!@IKDlRUL z@I&zoteW;{BF%&ViXorwhO|<^e{Ym)CpCCsZ&s+)C5qyzVF*5FSYoLy5P}JnCEU<t z@{d;s!{J!rCQqABZYn98!PTcX!Rq*+x8alY98ZVk@;v=v`HR_l5gC~cyBjd?0=iZP z49t|L*H&@eTUhbH04ZRYZmeg9`);#;P+&?N6GnH{KD)XqQ4XJ(P01`Wa0-_oSU?$@ zO_?Br$xUN`!UY8z0XFh}z4P0E$y(?mTH<}bJCf6lV`6fM_pW~fq%=;b3x`Uw2j2VU zDe3#kxQ&dQzZFnxl^k>`P54SeNV)X~H{h2A!0sqT@dE_lpr9bga`F2p<8H!yEIO?L z=q13#B$>g9mfXVwf(HyBtlRmp1ulSwq$KG8nX(Q*e5$K|LI1`a1Zc!8YSv;hGAakx zLFFD6@k~M#YA{uHAYn~qd$R`aXo*iafnt1Gsm<F@L4AV>Fk={%t27NaCmZW+CT;wT za(KL9I&V*Ed~6|j8?BF)J0`iqZnU57R*FpYZ@#aog@_R%z`N#1hEFPuWo&hJR#O6x zF)!B|Xc3y8nc*NiT&*!saesuDaf>DEOpvH+lFyBd)fr^VWpK4b@oOe(tM3n+sL^$Z z6?Y(($a<@`@{jnLtjLL~_~iazFCh{35rM;ey+G+SLBm0*NHPDqF;`sAXgBa(1(9c5 zVri)mIER3i(&@iFb5MfaHUO^&wLqjA*jHM$Au1q=vmiY$s)<^vI6^O=>QC@5(=jhM zH#Y<Sx>qZ8A>~5=f5`wCLSFrS#g2f!#Yn&h<oTVdw{I7ZOfnh7>l@FWv8~)V0{7pb zAmIk&=Utj=CT?sHwTC*z`2w%AyRk;-#r0j!JYw(L4@f;{5p^aTt`f;k<D(tCjkcaa zjRs>c)8Xjw`y`wvd>NWT;XoJc4j+mG?4a6z@~vdf%Q7CV5GzsVWov~#@9frlgCB*3 z_W+`ZGJ@YpDOz2Qkd@WArI{TH!VRArv%zU?rp@Hi<#_&`v22+mXE>}kvT=-|pc>oI zeimY2${)yIdv-ZKZiJOb!g<7_!ph*a?7hUIo$nK&OIT0W@xJ8ZXffn8#E>!V*^!bd z4y(aR4TY;%t|*j@*<|rNzIS%&^`zqfgSVZ|{Ii%zSP$?oi^A}{;j&dSblZ-1bZ%*y zvkE<5M7uZZ$@}$kcN85Gt&ZJ`l6woFddUIPyw_{J`{gS@KL(75I$OW}bXx?JSf}~Z zeCvUx-dGAL7Hkqw{PG@iv*cfJddmFKiv%By83}53LGSC}8%}1xYUYyDAuk|n@A;su z>vV&arrYZBu}<LO>?fz)V^f@+0`D1jK`6bAJd@I%+u4)wGgsvKnzV_E5Ggh70ljwn zLQfB{_L4~mQIgH)<W$E%OAvH6GQj|(fpQ?AsIl?%`r683GedGKG~V-bMyu7uayECT zAdlgwY3ogI-c`e+%)m#Ox2+%F)WiT|A9Iyvdp8BAEoz-f3QYsy!NJAF!$IuuAp+1I zLM71%3~Mm49W-ld#q+-G=*=%aOuY=ik_Fnp6Pf!7@R0b-fL4iAAOx60VGsknP)j%T z?CfergEH>()-CgEG2zh_<bqX6Vg%K|Ep(^R7BFt4%9nW)P^y^6UH@hSE}7(vCSY6# zmcsyWq!d#O`U15#MTk$pPqWk0%}GTk2N^h;f5#~Q4F2K$e=ooh!7~jKw5`p;#3o!B z+IM+iU;5yfXGSmIh}VG>7oC#jde)N{T#HasKO@C#Q>)H)la;H0B2A-O-&{`goJP-Q zbt7>U*3jgf*}gt5vWq)!zwo3JL}Mwj^3r<Kzs;d1J>R)OJPKjN%!y!}Dq^EMWr&3k zYySSMlf^5A!_=AulVoL?D~dveE+*x+u3%CrB2-`NQ0*NXEtofh^UXcs7Q&ILL*c2> zsP?x0{=AW_-8##8f`)ohbn3zO>DkiIC$i%t@6Xi5IWGI4NY?%7Hrn><T$E4c@r<AW zk4Q#yA(=d@lzJ{D3By><Uu#!eyO{_S#t%4F;QD3+gbp0Z0;XYlfw_G5^dOfcLTBbX zsvPnzJV<RajRCQ;x1OH$557;~$BrWUe-baCkC>7i_c71wuo4Q=;4<XNAT(-jV8<hK z{r&v_n`XV8+iM0>5;CBV!7tUs(9+V}9I_hJgO!za8q<ys5UbgpPEoysG9|yMJHaFp zs<kZmB4C1gmn!cn-1Eo!7);yRa83m+s;kTQvoQ38%-@HnSbT3VTeCJ#t6Z8&o!WAI ze#^<ImvM^{NWOd5ljgXHlHm$@&lSDz&zJMYT&}gM3)Y5fqgA-WkFV-Nb2_=LMQEeJ zhUlkJ`>Ivd@6TpWW8luPEO9iJ6AP83I$5c4GJcg%5+omQIT&;KXt~sl+9sp@cn?>T z43#CK|1l!$?{r^*=4Lb{KX<m|;`2yz;XbeB;jyMKa8gmR6rtHH_G5&xh5d5B?>^*& z?lMw0U1m?=fYGh&Zy`<4;cpM@uU^urWB2g@>kiIhXWn=r;<nHO<ej}CF{2ev$R~vQ z>3H?yR1dj-Hkr}KQ3bv~+4cLOGt6`edVZPJ3;b1+CW3J^Ps<lUn*{ScVLt6EqNm#w z+a8PP^*m2jri)1b&2HQ-H*pcqvYek*X)H<|D5<9{qWyT9#}<2~lXpO#QXOG65&rYy z0{7?7h<HPNeJ~{?5Z6cUlh-^FavV4ZoDlS!h!Di%g=V?m3)HT+`!Lo7K+wUb>v{Jd zcG6-0#Bb{0V}+;!MZ+LPW3jTzUqUv%_{>(nFpd#dHC{qxGQ;2Pgn7QAdt>d{JT{YM z+8*95Xh>skZ;vDpAMlSg=iQ?O*sC4NGA}gLBrSwHX9p>yHtSL+7~x*vTr%#=XF2kf zWDVHhU^9ec#`NQEr3cs1a2y)7hwtfqrYnU}D73H{U<-_TKbG|6vx=S`Va-m?FY;V9 z=I6Oy$Q(1HjU7BDR~T!KnWR5L?($}zgLo#|&4k16=Dx#{<m#>KibdX!?+1|1!aAp{ zCtJ1e4QVNFHZr2qejb15MM~jkxw<L3mS#r%%gEE0kfJE37^SBirr*K1WwI%flmGTp z?UDvvf%G!ju~n8x+x_f*)nkV7L+=65_yHM&AV-N4=Xm`bIH#~*WV1;gw0Of|458y? zs&m?+va~(k1&u8i+6}6-r8XuO?%!|P95u^KUCLD{+SAfKj^86Nrtmm4s)xQGA77pb z=QF&bDk+91KMnbQRvg}!`@HKt<^>-8p<8eL;x=&IqRR(8WUGvP1pJ7v09#ite8EyK zFjtW{2iby#=7$y5sJYV<o@hHVjp{a%IbUF-dy`;Ixy;aYP5{&{VL7d2xHe_h<W|$* zR!u4*_b8&pwdmImeHnA51Y`8V^o_A2b}5_AlM$RDdTE{-%cD>Z+K5i9_UXaJ#$S9Y z2ML1E=W!OJ5fj7Bo)5lgaTf-9OY1XrITd9nOa5bw*8R@;Y135u$SNt68ALn@$Vtlb zvYK?LqEv|Dm7)2_rJ6P2BfbwpISJaxu=zxu56n#?j8n0q`7be^sg!YM#{I^%&Gv~9 z1H=CMmIM3Djnz)uEtr&siTcJM_RO#>H54A74SD1bB(lW&7Z)ACZWB1g!Oz|}1&XPt zg4GZ${y+#06a5uf?-U~Y_~2LUd(A}ogHX{`J=VIfgsN3MM{sAOt-)(1VN<^4!F}u8 zJ1;_58gK)1!*&-D8%A!~rr?%u`Oq+85j8;n;qX4)X^pt(if#+q9t7}u9oTXCp%a(a z=*vT<WyHinU*87K28s8OS+422MPr)<iVHn?w-y#yK1b%}!)Y-7*qXPnO!Xf?O|+6h z9`iuzp@n`#7zeNTD>WHgb2nHW>1;W{SuEtn=7j_Y1F?P0W?O*;c$;E?q1xf`0C_Yv zIwCD4!IhEF@UaQ*7Bn0`sV`?b%``TU`)=>u!szKYD%&kWmw-L&@!U+IaAZf<Hym#S zZ%OSbl_J7T+=%th%4ocXg&~N09nD9}M9>4R=dXILA&exMmmBDadD!DDg=~nK5HHG0 z-YX0lZXg=XzJ<$PtK;ds%bV;dg!sg;k$W9Rmu5ztrIxWsYk)xkvFrXt5l`yd=i|az z5NsR_EP3pot)HnKo_+OIyf(*Yde+vF<h@#<3HR*0pFMp;p9t8=c9NGo;dOP5@G!S* z`YIz$DE4T&bE<o!O5b%o7j?mrehSh{iHZ3&4_*rje3);n<YWlya7!GoE7qB|=)GPG z6bqzu4Z^3k6=Xmit+ni7jW5L^V~+vhP7eEh(O8R&-10AXfDW*{{Gaaq_WV5m^hl^D zB%cBgDN^FALxx1*Nl7CA7fupG72{VWA|AKt@`n!j4Jq35A4(4oV+$*DpvwkW7&8#U zn;eo@FJeP6P%5>(xH2mx!s60U(a@kJ(yx2zjjhkn)j83SEB-s3fNuNRh{69{ZgL-l zu1s;W)B7x0lUW*1E9_9jytdeSzKWvTaI+tjO$@06FJw2Y?d6LU@pxhM8V@d}?2w2s zJP?GXW<3qHl`yO#i`=xPt4L*GWt!7k&=f|hKq@*FfocuH1#h=dW?dg0g+(D?VnW%i z7wdz(@Q*|HVj|fedzpA%DARbi^ZVsxw;!(L6Jep#<?=^L2|X{Afd>HU06TZUtqCR( zYN@A}db!pVmFt+MOBq^1;wk%+kntM|;GF6R`*+nKXvyjU<U0YkGMI|Dg@~;E6gHGy zUug#C^^b%)Q*ZCg>hLc5Q|qeE4_qsYUAR)I&P(ZsfYk7houi$PHhMl=%4Rj!?)61Z zjn|KLCbP{HKIfmW)~esDSz|AxV`v4X%~nbm+M5sZ)n-zc_wV0l+sC)0dAN}}7<33i zq3!RgOiT<$EO3!?H)tuVA;yc9i>ArhF+{SB3BC#Z4rT?l#KFRO(-^%X>tt`RZ>7}Y zHaL7Ob-Atat@gCC)Hj}qoe1eXL0e=#j)>0>tMx-e(``Zu?w&o$^7+q5!+!&qlb5P= zLOu|TOQ8SB&VHSKvOxbeUvItvGJ6D&J*#E%6e=bZAdYfM{aXC|ATy)a$t!9pOpPKH z$sC-fazi$cOOre}5lYY<5IbG{B!`|41KXEU>nf*JrTYw3cb%X<G#d`yGs&H>1F9sw z83hOEQYXiDw+oYTtt)EJZxc)|3Rnj%f&!n7#m(eu1p$0Bj^#ZRb{x3X((O`CA1Lo< z^CxrqF~z^z8p$+&j|et|lDL2&GMI8poGqB(Ur8iuRp3$Je}}f=o=B<r%+iW$b#1i} z*)l*jkS<eXLH>?io)4T9dhtw*jG0t0!R(4s<1p9K8Iwe%*?6L8??Jvq*ffd)!W7%o zI^v<RwmG#b-_kLtVd^GqK|tX#L8<`X3axrQ|CEwsXauj*;6P0K%)UdBbOI;&<>7q6 za@DH~qN7`g<Dk2#^f>&$m$d?g%@_%H_V2p+bAMu!+%;yK*ju6?@t6U!1NAnjV@peh zlZFF&O&qS1r>-oXt=ElWVC*)dJV}xIjjf)V!tL|w_|?;w*Yyd+C#4oJiHYOH>uT>r zs<`G3J@vl^r90XhLw404$a^(xot^3EsBSBd;;*yG&?NX^k;pzgjZVX~#vmchh@*4S z^r60ip`jMMwF5=2)!&$rRgi6ERlT|i9p^1cK_i5a^uqQg1UNuN6{)CY|ER=L@xUJ> zxR4U2i!vH*({BfUqJ^5z&gJ+P6c+YUK#;*i5&VEe0wVaGBpe_xM$uF!6=FJ=VF-3V z)nM$<ZV5?90#T_3<J)a7&@+vuH>)5oDn?9~(0eo`wQzZ?MuHO~0#M)R<jvfbE9>GA zt2hz#qb%e*4-YE<euLy!N3-DJg`vmEVn8wZiy~*ApfY=Qb@JH3^$S=p11&9W&-a$Z z#sJ9sEGG8d;e=*2i^qCId;Iwh;xW~oj68P>$jZOc`-~|NQ{l8SB|UN8&jg<Ae24!A zxDFp+EwLUsnV8Ag4htUFA>c)&xpZO7gM&+aOMC;OQ=%if!8_gE+<v?yCMS!UtH{ph zrZ9J^Q!*9qAd?71+)}N4Tlr01g~i<fJVqqa->XS1Xur(@Ps#jFSy2)Bq@YSO7PLHg z-M6Cd<vFuQ-;M3h9;3xdt$%+8y<o>iokjRCIZZ(h^do}Xlt&&y8vm`)ZaJLJPG4Hh zIozIdsRz<k&dzq#*o(d2_)DN6tK~shU2~iciJ}MCJ)QhJ@R*{-T|glqp&k_1QG1E= znVbtx_dImsA4@-2qSNZ&^#QU90Uqp}oH15jxnsv|xT~t_YFI{wO!r)ZSlQok17i_t zeq&suE)P~{JzIQ3r@HGmZ8MdNAN$pfybt2N&=ewp3k~|cozI`Y*0-`+W8N8iLC!Bg zH?fo&Ot=}!QBXPHFEz1l$t?T~t=LgGB#>@+F0+2f!4gvxmJ5F5?*|Q$jeQtc-6ohf z$e6VUTGavAbj07k1UrbPZe*{s<az=hjq}yPdKGj1ycMs~Ul(_kvl>r$9fm4XRuevx zXF*xc64VNUQ-~>8Z@)S_i?~n`s%PetPAIWf3LsiK+C<J}t@~G{6(kdiVM03Jovx~g z+rF_ucgr3f9T~tQ1U^zN7c+8LA!OcwL+v~~Ck^(dduwUSP#$}jnVA8_WviHd`B2b) z{C~N?VevM<<-@MH5d9Gqr5-U7k)#h2{Q*0&%6Xua-Bb#tiLEn(OqN3Q2Pf%YB8Z-t z7)-YqZn-U5ECTj5acNbnrV@q)i6iDk&QNJ(G106lR}C|v{%dKca(qH1pO?+bcul-R z@X*6oR5MCy#l_9g;vR;P5h>rjY0KBhnhb+v0B4ZZ=7-B%Fan5RW6jONa$B79#w{ad z7RIxP*{E~bTV|%G@zV&gB<IA|*7qyuImq-GUnsX0QIdkiZ?gD|&<aWY?~TSEVJABB zI!1bZs4{>}xP1xhC|JjC{TCQa4i-{zrh9yMAplM>Ou+x+OR5`QoZ%X@O8?!wA|wP# z%?=`3GCt6Qcm>Oj$&e>bR5*<BG%8neDBFP#sU7?$SjcK=Nk@kl+D7~yavTq?757hb z6PesbQ`xt|yh1#&!?|GiilCs}Zc?5j2&piiOmiDE$TS`<`mZB7Eu7bR12eG}I%=+> z4|}6mn>7qivZu#~q2V}2`d4|rgajCBiUnIJl^G~F!IRhJ7A_)S#G06(-omx@ABi|A zo_h-&t|=vm&K(!e=dB2hfxJ-kx&h~JsH-EU#(x!D`pZ&WDUyqok8YP1XsE0Op|t}o z=Ijs2sa0<$yp28~+DcM;4RWwzn}P1ciS89(b=8Aa)#CTrMOrqJvypD{oM^J9u4wbc zj~{_Oe;0C)h8}(ixA{V&@r$vS@Hh#NQ=@g<lv3NJ?#;!*2b;)hy&AMU8BmzOLO5Ce zwdW!e7Lb*g@~R>kquts7n&<tJjpCnQEMudi%tW%H0+vLbf8CT5CY5;jwLt|*GD073 ziL1YH1WRB-|5}2Q7G-tH&%s|O=_iX0-DIXpDP{xLw5v3is!~T(%c?g6XkaVv2P)-- z3)T6LT|z!n=R?M_#RldfT<q#M?dw_w_<UE(+|Q$T{)CdhmD*AaepgBJHRyi~PJDX9 z;?F!k=jW6B(!99-cYp55pum*kqjVeqp{J=o>udagM@nLxDBg#&aFmkrBgqrNMr$|1 z@1??_78ylCgB1+km-$`<1oIkPXZ~bc=G#wQ<$+w`)BFrc7;Z2~T1q_2=k-&48R47= zfAw`ApkBKJJN>OHHZ&3Zx(&%nGVY@9bMs@W=P!~@n5Mb)BRVKfWBu7iXj|juCYSy- zNc&}yxWC-?@$qwTla;n#x1tTAEBJkn|MhW;1a2t>SwLde<GiZ!Vxv>p?5w<ng~bCY z!nhd)=4<JG%)H3q;o)gZpRZqfI&QKF$pP6sANXxtHuUZF#y_@bZ(EM-tmUk$%^iOo z74=n)DD3A@hPMW$iD~bwah(>m_aUdl=hP(6m#aApE=bFhTGxw6aBvM*H=nOZa;tjt z;ZjyO#0>T?wJqypR^3jZ#b?^r_3%&)3yZF@()4%Izds>uxM5|F6Q0QglF2?fTSq!v zjnDg6DFNPU9RsVY!GUn4Ww-ot?(UrNuwG|cf;rL6%Vm+#QXI%Xev^=lOMqM8kq9U4 z)Q%{TYa;rF#K7P#^4FWAtc{;$oyp)AS!cYfso+<QF8C-Y)ICo44}N&d0vy}Q1Fa9j zm?oR;^@TRRxBAjF2A!v?`;(_K^$<u74h|llPfa;Z39_~y9yZ6h72p~#GFY1`f=uS; z>KFG+@!!z`g$uyGuBFp_p4)RZ<CD_%<fb^dxHNdgeRCzXzm=Hk&JeM&B|T@yROKHM zt7eZL3<!!rS_gcq>yqFBNAOpL1c$^ZMnjVRFt1+8{C!h!uGjSw2UVZTOjQS4fl!yL z(aLFib~X8rna#ycM<Ll}<U{(oeX&wd#0}d7+mmL;-Sa?-L9p(70@m(62ZXQ!-<7fT zWLmYZQfNGB!BYQ^_r7m>cSd1h_&zeK4)(V#5@H38Vfqh2LwhCjg2F^dMy;k^VMK<y zdU`o&X=$T7D2&m~bpk~YkAHE(^mtILM5~1n@Id8NXwdgE7o4>2A#ryf`WQ>>5GB!i zGGEGFmTbIV>;8nW1{sl}s9b8?JJCDfMfEUa--?Y97u_#5J^%X4(>e0N0hL_1xTas` zE`G%tQAF1)J9_lnulHSV`sBoIKof3FFNECc-?R1er~-Um>aX?hD1lVDvsgqmiU)9| zoRdd)exzQvfq||1xn;_BAj1I4BFw%BZ>a1qb*-&>!1zQz?tm4)ti^fi_AsFJZx-mv z%88u}TD4I~?(u4^y0t86FnB#j<1b0S8%rjVzBNsFv^IUW!N#4=mD?UEE<5=*$@Q_E zW31vvPvM%9<Bz^-$iiZ2b9F#IC4z7|2mZ(rC(!l&t3=|vuy#707FPwM)6uUpZsYpl zprPAFy`qkB*Tnd8@m5J1POmk{<X52fH2EwtG678~=dZD`F&KO`azujSK-t+ptzy_8 z7_7zpz8$ZFWYr-{-&r*ckO~V5wZ-V15D`BOuEZLDSg1BBOAI||)jv&VLg<(<Kc+M| zZykq)RZmBYeBy=BW0sEI+R3Ym2B>veT`qONVb*82_eTEypc(h-w+>s7glI~2Z71{c z-X?%gpR;dNxC-sE&I$bn4%u$(!Jj=zav}6>2QYF_Rz>S(cY^IxS@LC2C$a><+HI3r z@HKPNRdg1^VMPWkz&8DmAo)sXCytfJd1-ELV{chW^I2G=&emQY*HZaY!OK*i;K7r) zeP58a;T$!ljm)BV1F19RuC*E*rPIz}v7+>5Q>K;t2~I{fbZ(YI!^G4#vvRO|P<C^W zcz$!$>UHZE5S_a&$Wm8Z*SHM>0ft-~I#N+3DJU(CSlH%{Zr+WIIhT@@isbDDXny=< z7k~4Z26UDFK3^jJ@vpCE))e&eKxs4;5CHABU-;quaCl)<l;yd>uzklOw<BFIVy!IE z^v>h`Y$6dHXmoGcdUb!0CL=#53=3n!R<|*GnTBq;+;kgahro^dU8lIV=iV;5ul|s_ z&v=kW#-ZfMnQzB!3f=oirqdz|pBMV>nJ6l_Q_$N?T01kXr`fDHBY6e8j0MCO*x&h` zAaWloSeL2(5O#6`yzLJO%h5tnL5C?B85J=<;G04;N?S$TsUII3f3~f$n13y#sJ%DT zU~vfhWV9=0ewpq^QM1yeu6l+NB{rFU7!jl2RoSra-QDly1$#(x*>bwuE+w8JiiCYO zkGPu{e-X<4DB5gEYibi==CM6Hcy;TbbRzJiW--M!-udBrGP<yfywOl1Dy@pl3MnP? zyX+f0e0ezt2jHN5gd)djl%z><%TkCmetI)WspigIT66Te8I``X*vOXtsG#|&}4 zXSzu{<ry07P`hXzEN<};KbC8D6>JQzl)U9>nKZCuy^73cVD)*7Yt~ehWQC|wG(QTt zKm<i4c3vVi-|H!A?!x()WHx<h)JiA?@p>YC-e0qg{uXC<Vb*C8DHTZGLSm7Ymc~U4 z>8B|95^rxsD2}h57#$k}-EesdB?RpRzEcuBK_^^wx~QU;La})WReq&JZK-h8wWEmp z<T>pR-7MNHvBp8Xw)gJXioMB?!}^t%flo6ZT<jS_(+$3)(WOD`sJCdg%QE3erd|*A zNX?eVsT-8S>Y=mZT172DzY!HBDS``1HA^Ls1X$i;kuG7%14J>RfjWc^@P^{#EFIbZ zI^QaPHiL+T!|0Yl;l_zVUpzL~l#(Rp%$h#%XkuJ-m4BcFu=k(Oe+ml(^l>9+Js%z# zc6q+sy4&k5;O!dZyh^jKJq=l2yLnVblui$U2~q}8p?Af&6OfaW17(G+#gnB3)AzBl zvDw+3EN4uHauw`_ei*=HA&3mNjAW-&LtchS%AT$9h9kj-_U^o4FV3<qaFUlcyr`8` z=bRP6oTQ)}_b!b8E8=*WK#4yNYjju%;Z>ENB2RXqu2XQ8e>XYR9>SmTA=#zg&mBhU zJA$}`1P?biJlEeJOVijU74ro50h_vpy}acDKe)XNt&GepjO=#R8+iVi8KiA}eBOVg zsW@kbmsF&^{2I0yIC^fg8Q)buxiA3D(UeZ;1k*DU6EhdTJsE2n=$)m9{H`c73<JVn zV_3IRjYbGwChzf4(MmC50UK~vK}8)%$PPBYtsdGci&8YNr`1Ph6^UN)&nTiI(`@PZ zhz=^a>L;JWPD6)@#`|rhTl1MHxfe5mXM(?&ta|O&@yKtsSV4^jN||PgxGqGDK+JEC zz%FMxc7BLynsA?_<WiSFS4BA5l4@-3mjK&hQhZ5kz1xruSd8QD-ziL*z3y&)o4UKS zJiMjstjmhDafdstnzKM#E1EWIw?m!mD2PB*BL?yJ4R7YxXQr214uy*4dwPAkRn^X5 zBp4U}oPuH9qV=SJ4QRr{^Ye1Te%t7If3gt+U4CN|lQb%^w^ouA>{KN=iwd-F{xlU< z%I9q_zZ~vd0=Qlmo>CZ_&;BZrODJzKrpb0d@a)~>gpgaG@VMWUih-LS44#Sx@S+2- zt^2nqJp8uI>2kY1g%miMk7iHxI~^_-N0vRMRBaM<6`p>)WJ$oaB?WD0e*P_+H1v`f zCmiTkOi4+R)p7EVF3yu>+#>yi&Hy=GSpBfUJYJ)}5jI_uX~g5Za=zPH3TSO`Wcj>1 z55U&!(E2;|xMh-D$CtQr`z47#RvjjUc0&)h_Vj7_eA)AyT75j)toHASCQI5afdcu| zNKGx})%u$lPjTI_2XI$#uOyFE5~D#s8-Ew$H`V15pg=7pA6XJRM$d=_8KB~=t*clV zdBY0eYr15<`4_}BIjPY=+ducY9g$|%rD>NU*MZ7ttbnTVqVuj*5qDZ#dSByv-5tIe zc{sRE8D?1>`%trG#j(UPKQ(^u^cVbIOw#c|7+by)I!^mHd~Aon0}D<ppN1TnR8n=X z-Cu!-chl2rGE%j93^OO>?kI0~jZz?^Fzu1XreZ0KnP!{nu>uQQ$8m>hzCR%LWy#}8 z_G#>R71U6dsPU&k7#|MW>#$3Eg&IA6tJCXf+JC2%m{i=qwU}{Dv;jSA5s_E8#oyf6 zxX>=$H`;J%$+SuiB`P-%r9V}iYd{T%b~tqSVeA9F)qv__dbqn=>p5Wa`RQ$J%uN+> zc?IAdiq}n|o;$vOW~Mhq3>rGEG_Q6CogROs0Dtw;I88FA0|v?E1Wez^q_i|Ru>$M5 z9)fSue_fJaTlyzjwRwJuHB5hZRF8N(PTbF*v4vIn3S(veA<LZJ3Bv}y6YhZU4C(6T zw!*%Y*5>&^&nIb&g_YtEZi4SoxVar?)rX*&8~I6o&)|<l61S&Q&;?$|vVy0$162${ z6AD@wHp=7tn%<J4CMpYJn87(aooqNG;;}ukxTvfp56Z!f_dQ8ADVo3eRhxSo%5qP$ zPtARXmf;Tq*RiAN+T~gSPL*cIVxtufF}ef^x}u%r>9LP6J|(o$xBYJHz}8}IDQsvG z=hT7%QaLWR52s^+M$t^SnTY{VFomCTLU5#6psdi;2zt=%M#jda=!(;rt_ne9JF|up zkiD|tfs964*0!Mj=C!Bb-a7!bK^HA#z!3gD|Kc&Zs3hp%gkHX=@jI5?eMWF`<fql^ zvH&zU1>@r{Oj!sRXgd;WYB(l59kF|N&)&ENxhefcDV=MDQhSJph*3h{XvQ3rx$rSs zI!eHMxdcLZh89y*iu<rnO^I2mz9gsft<~qN=L9JC^k&QO9H`2tOXUo17@15>O4j}b z*w_Ndr#8lOFL7705d**MfS+6}xkaMWX{jcnedE{BMoWt-|BqzT+13_>ac)-L<f8L^ ztoie6eX1=pp3SdB%?brcpAplZ>ce(_VGxv8WYF^>*~OEz7QhQqP{@9T#w!tX;UdMJ zl7F^(horT&75$SE1_6QnCnhAI2wV9ra2pYup%Z)m@(}OT2*u-UFnwo(iUM`-JEzNW zhyXr4bO|$+p{}#?;S-Yy51l@zoBMib$HTGQdPdvRf9AGkJA;8tKTS@T4?n#QcPE$| zRj0$605lno-!gifjK_Rep|vhg9X{NLaf5i(E24H{O5o5+_UPAnax9^kfy~$usME@R zzgSrx<wE76TY}sra$^Ls%a+1s3a8wC81-gStt)<8b$-|+#1|81+}HR=iyKX2VdPFt zsWvO_uG{ZF^Tv35rMF){{b3-#HZV0c1<*}5JNqjXFjGJY9g$R;nVWJMzY8&|hCv93 z`{76P9~p@A3^pJ3r->aF4QHrl*VHtP;%{Uic~t76qwuBl5s4kJEM!Wq)KQ}(IFVX! zwH_8~D;6~{UJLW{<(jIHVsJr=AkcOv(~u7?navbyND^gnfnRQ~q5`J<`dS^HH*IKZ z!Qmgyx7B#$Q(BH6`l?xtQi<<qElvyamB@U;5N;Y%n=AFU$Ts@L*HOzBc4A&>tynl| zrjEizat;#0b8WAWT%u+;$L*7|EQgcC)EZn?NP+;x;u|)mGDdhQ!pHKP-PH5=<fQb- zP0K#?$V-RY6km=2uQuLgcg~Jsm{uP)qUP<>lGhrJsluPHAFr4KqD3>>+%mXc9LDQ` zW^vL|$!<=(9K4tDyI1#=cg=@k8~=X($ps*Q3@YxH31R!>ySKp&k29NXNnyflakr3= z)VE-agUl_A7ya)G8f(lGbu~4l4Ny6MW5Mp#Mrr8tU%5Fju*p_7Wvk>>wUr-__+~sz zd@|B+iR4~6t?v)U>L*m>RdMHhUwMtpOE`B?vhX;)N<2cYb$##`1XNU(1{ZIkMmQRH zT%8o(fYT*<KsSGkw#b`J|2{_!n@^0b|21M`+QL*8D6sm@B!1{Kch+V)U`Hi9X-q}X zI}bG7Z_13EjFpBDn(i7M9q%LKWbN-9NEu)WG=nzrs~8cIw{Y|D^bHQCZX@U;K@lbb zhA}J}VtuyF=C|z3y1b9@zi>KNG(HIk{6y#*p&pFIE=>}4QSNZhrE9J+kGEwy&fiaF zocH+Tvd}Ra%;i$hBgFGk>{@(;ct6-6t0T>mctw!x$r_^1BaMz36Z?_Ps!Irp1-1vZ z-pC)VF77wZf)JqTu`>{VpgtYTnJP4x5@7d53_;tLe#@CzCS#bJD%WVR*NvKtS22Qw zgM%Zyx#V+gwpf}xK8DM3JZrQVat^b%nf@!l<?t{$Iu~k{(XZj7B4iHir*7^*KPZ|g z8L=~T=z^(WCDG8()4kH$Z0)DIlH=2&Vu4Zt;|#TqBSTf8wwj_s-ZY2PB0gtk8{~0a z<<<@6dnc5_t{P;GKVMS+JtlGo?6X8Iio1gejK#N7NpqZ!vSU|51+YSl3Un?{o!~B4 ze2P$dYC*+*Wkw%rRXf<7^><I+Tijlm`&UQ6zM=`JA0O<O%w()6ug64?&SXc#g3gmB zqWU6#RnF}%Jj$M;2%T|+WICNS(vfMpl;WmXqqL{WQ&olO&99e)f~(B>mr#~;_0Xr$ zTCcqBO9aco=Q6XDMc*OFz|<tUH>T4m>EcjDV~@Un^zkly-}MW4V8-ra{AKy%2(KD{ za?dmxDabU$$8r;&F41b)!@)jni53n^27>XXDYVcLZ70DTr1EBE{Qj_Bj{t`r`Fz{- zdMlL5R3%KLf=nOCvyB)F5)?2Sc^INJJ1FNXdQxk9%C|uAX_0h37d+4Zk!4R#Q7=yQ z?}JE&0Og;VWFB}?t`v_3c7%oc<6DA83@dVI?}+i%&0PdGOW<zURHH)L2RiSQ@j4S4 z^iM0A$aS|D*B6#AHQG;n$jV4_Nnp|nNR~Xz!=1SZkH53%QqfsAiLk1z+A3AEaCT)j zdm`Z2Gjb1Zk~yG))*+xMGQC8HR$YvVs`Q~u5=6%1aJL-wUkLBs%yO|@WFA&A2AWFO zVTcX#prUrGc%|Py)_$P9@8*W@SGmJSgtu5*U2S((dmK#Ix|XyI*rza)a-7(=-apSr zA26W8B&2BS!NM1Hj<X}(nGQS|4E~uSy$C9-#JJMLUCv|F{#Hn)BS=eAa`*G2O5rE; z7Qx_hVM~{`Z%R=|$6}q7DeHo{CRY^#xy{E<x4jS*0va@aWOM)Ng%t++E+kn7)}2Eb zl7ON~9oEh+w2)xyIPaDgrz=7MyPfroBr+eK@QM7N%`v7%#`>cNxa=NoJNI^co7&=> zW{3K-gwrQ#;;Wx1F?^AyCL?k*gVV?Lz4lmH^s4nwR}g!UEnfJQt;f%iopt&$5~Rqj z_I^;v%VA@=qa^X1uQtFh%QAA<#>yF0M@~UxM2?rePuIriG&2wziyXTfN>5QX9UF*n z7%X#(iIbGPp05{xoRi$+RGp&UVy%{(baABXzTZ1h^;UoJ`RA!Ofh{sKLi_1sSRsZX z)E-LWZmG=&sVl0JkJt6GRhRFI0|!cul?qXwGX6I9y<jbB{M}jHi|x<DzuUrk+ylnf zle?qNhcktE3qcY1)b|P5LC)9j@;{-=q*%8aHMgt|BEg3`v2sLt)##8%iaG6PFdVe# zwYw0I3Qde~+}_F}RiMM>@HEq=ze291!VqGAFCo)Ntt={|k3IhJ;d1jI42!YhdArH` z^I&#d?KCQGA4rEXN7{SX@yenzBk`6?+!|cD)_NAls+ZB`m@s09rjON-I4iO+)Ah%R zpd97_(T3f~$kSER(>6Oxh$un9QSx4m2gh>tMU@PV$+Z5e)wR+qf%mDcLXPbp2dF^U zZ6#n7L>Q`E;Uy!w-BnWfb0zJaibZ#9fSQck^6~J47@gSp%<@ub!-5u&p_Mb5>)xJ& zCbe3J5A6L!!9E($@tPw)rAoo|q=vnX)9QmvzE*vPR|J0aQZFS~1F32)S3+^O&v!SN z1yx$Z&8ZR3?x#JegtUwAI*H8Nx8NV1!Jo~>yVHK-RECEIk*x96NURqRSSCKIiCT2q z3j4L`v9KH+rJ*_hT_u4JNZ2xd>9{*~VSxUzQWJv{QD~5>ky6ulwx-?g%+!%SB3o8l zf3pHR$}~!1q;)WHg!kOMs@3tqKUrgWa#gw^hCtCjkz3PdWUn3^(4j?cqrkU@t-Mf~ z_r(T$gozS~I^S}}QJ~$-2r;6;$0*98w({&&%HuQhmt*z{TkAkl#jh4Ag)iD7YwwLN z6D!gt;|Qx(s`sJ(c^W3XskuZ8juy2FN8m8VTkxws6oPMzMN1kLs_ioQ%-!f7nV@cw zJy-4mJxGq6Lpc<dc|DL(aX{Z1F8oOCY;ZN0e83UOdL7!FEl-xSP%=6_-pb=d>ZDGQ zva0xB0JH#0|L>=s>v}!gaKLLxN1eY`2#W2DrAaT+HclM7f7;SoyrsUI`p@+rx8u+W zp>v(D%zHp}ApCd9Ye|27KN-=a2@h^_yME4_7E$Zh?b)eK*O?o(4+-9Szt;P%qgtjq z5dP1IN~6aWGIsO}Ut8_Mfp4b<K5mb8FSMB!R{LGoQEgKl2>)l~WN&+9{ZAftI!a-` kJF&)v{u|xa(Z50e2k&Jf(qeW)?EnA(07*qoM6N<$g01=DM*si- diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger8trns.gif b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger8trns.gif deleted file mode 100644 index d46053b22f4a2c28ec083e8d2bb501874f5638c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79175 zcmWifdpy(MAICrY?6dnYw;4slFxTc532p9obIrBpk|=4qBGopVdo`DYRHKq4O{pY& z=NeK?sZ^?wic(FbbmQ0W{Cythk8^#$Ua#lz^!Bh{8}}dlBK!yN{|3SU7y!UQ00cn@ z4j^DKBm^K32n-6qq5wPy;?Mvd11MktB^-dm;nW~#B@(Hu0H`VgYD$2HGN4WXG*y8W z>VP&8SVaQV)YMk2SYe9A>Z8%tcs!W|=&t|_Rsu#kfblB8R2MMU2Q2h~)fB+m2(UB+ zY>fds6Trb7a9R!6n*!@C0Sbj;W@ct%W8>)P=tdy;si=ghtH%(Dj*5y~G&OgxT*<Hk zTx|e%Tfox}@U{nh9e_Y5z~2!FS`UQKfeo%em<tf)4#ao@8@+)zUm(FB*c<?CVFD>Z zz_t)zdnm9Y9M}~Jq(=aIqJe!e!2V4@=0@O9Ja8ZmaC39>^YaT04ULJ3Nk~XYO-<dk zYgcx5_5mH8d|lmYL&I_k<-D=+4RiA$OUs8gHqY0r>0Z71gM-6sd;4#Wj?3%U|8;i$ z<?PH!0C<}LeiD$I4CHSGinjwt(tyHkfRGK8rUT`>fQsEf<zApV130xGsL2FG*+AVv z;Orrwo(nYafJQ#hlnXTH0pbGSN+Hl%3|v19v<rc@qd-R~&{Ym}R{(vLz(6(7TL}!F z0ESNjBd39TB0yRPJU9b9JPSOo2gc3;;|;*G3&6xh;N>OYMH3)v240JSH&=jnt-wqx z@cue5cLVrz6Oi8mzIFl&UBLJMfFBZIu^af=1N`a%{`3KV`+=o?V0i#oz71Qx4KCk? zmIqPGgP7$Zh2>$D<ze-uJDN))+DmsSOZQFxj;{GDwfg&D-QS09e;)b%c^vX*eB+-d zk-wiM{(ipg_eA>d7khrc%>4E8AfL}KDk>@~D?4%G#F;Z^nwpxfUcGwj)~#Q!c)w)1 zzb1=*zApPYUGwuz-Oso6Ki@Sj&NMI1USFKKviPBE@qK%5Z|}&+$k^D}#Kgppx&Flu z-9J8!{P_Iv`~1rv@~6|&({pok-@i<L|N8d(*V*siK7C*Kvaqo5ec{{u{QR$9zm}Jm z|Ni}}`xC+dz%Rh;|0m)9X97Sk0SlOwUSd&q4qDYDW>8$)n@7<1sqt#5>n|c%Z=D!y zIdl8Sk2yi>7NwVK(_htj|6X(Nq+_Z6=L0p~SL^Sdu;2B5V(9Am`={wSSZ$xyhS4+V zkDaEd<`u15n6*|Rds8DW$3$G+`eN92!{xYva?2vDdXyde&C92*!`Cl8zrlVzeA4$u z^NU*<^Ck$Cd6l@C1IOvC%&5GQJUR9@cBHN4^=+ZP?<v2VUtF_4N}SGYJtls4UxYcN zfK!NBmt7HZapT?gYagD76JGai2&lG-zvc4b<=tr7<@mepwPnV)+U8#mmYHt4=lHtw z*<kbcQvsb>k7N6IXQH2X-1_lZ*1J@+>ObpEw|0!=&tAFL)ww4&_uSz!&#tb&zZbuL z2<-fPGAW^}%}B=i2rKim`#g7E#>20fk>zM~f8E4^!jpCPciX@N90_}8CiBR-$uUmT zUS)WiMtwv4{yuwE#XP+M>g!^g$E0$nDf=@o3mv}?ZY)~;j5;lJBc@E#Tip}<(wx`K zChnp4WK5TbhNryQC(k&87X*Itz?q)sU-335wc+KH4^9W&R*xJj$y>!E_n;}ql0mF- zW5)x79YGss-<{?lpOKv3I=YUW;$C=wF(|@c@gxS4Cws9g>;cKS%B05G`WhV$7h|b5 z+NYiYT|pa&ns~_@+DQ);4lMHqOg=QVPPGQEdqL@a)7Ze&LleEuN`doz#BFme{lPL& zHG}pAV}3FI(ff<n!nb|AHm*atZ+8c}+Gu+GkJg-cuwvV%n}b9es2q+D_BPGG{$63< z)5qIBce*`5`dj8-*BjFD%qIZtkVY!I1;%IciG{@vHm|-TEK}-I+mJfXo6o+w`S=oO zChsQaneD7s>LB-%s|O#PrAa9n^LJ>sizl39l-{#PTm5*R68O=%ulMyeST3qL*;8jM zUr9~BKJc@<8{s@{bJg_d$!Qn_r*FBma9<tIMHyUeLbvn<9N+%^smICJ#W$QD_Y9G} zBg6|6yMNbkaN%ZkTML)WZWVuj#X;Ruc6_k1z3w^BZPW$aWA|xs5LQlh*U#FRG19@? z(){x+`o-(JmX3uzo&>C8+OJv0Eqb28^$7d#eKof&_CH<l%84($;;7e;Zus%()}Ru8 zGLK69?(}<pFa&?p`axKJk>S2Y$>Qg+4Tt1Ne;buG+`;^-fnQ{KtG2DXGvP=!=B^Cl zF3jE7A%=UBgKu*BGF)pG7vHT<TsPcgCo(H(05KDu5>Ukq=0<=_k>858NL&vQie-8K z`uq^~D7i_hVRnPvJJltqgZ2W>-dg-_FFBvucYob4BXaN@7olBTi!V_JG=TVnbH+$} zW?7HUFXq}WOUb!E8(p!E4XoVryXfc$DSVavd;#-YH_nI6g^}kY6xlpONDZIjHJiu6 zCv1H`U;H-ANIlDbO8wAdj>;c8CQJ+`t1$`!YU20T-V~U6a50_)Jtd(P4`(H{rZmfP zKh3&ZKhquXaM;OwxQN)lF$hgoV;x4C($O1*e6v5@$~BzhWyuVz4{1t~Np`^+O1sU{ zMx9>#eyP93+xG_l_3Fo5Hx-+F?_DV(^xlj<<0y?w-5q+W+4el-nhdX%;af;Am{I2E zz3-ls=xaXC6s+=*-r4#0isBKbyXA!htgBlbLXfzLXgzrf=`6067oYc(TPj$8@lXrN zSf<+*Jp#y5-I~`Fp{ZW2V3n}wfC-(le{T!^zoD<S1cBFDyq&f;y1VfA*chTvgz_KL z6FD}z8_dXgzEPK90jzf}E3`%{+Q-O0*vLI;T(oV{x8M~_knEg}6MmXiKP&|8E<G7J z=J4&Dm*Cx6YWs<ZMFwPt0RG_Pu%~~0Q{&}FFEAS)yr+F@@K)HS|5f?0F3*s-uTA1_ zEa7|f^)#~Y4x8J@<*A2$MjVz1_UxT3&dOi79G8un$w(-oCz8)-=JP1dT2BVj+|~Aa z!4`aI=;W|>8WS>ImfZ@*j&W6+BGT5??kt4wx3QLnkJ!W@`8xarqkK#gX}@Ie8$JIb zL9_EFgl|uQnXvV)Nwoc_@7dt1wH&No(-F&iLC@a~H*5FG6ih3H_cV1R=)<g3_6^g@ zNutIc6tic?g)>E)J09Mg`Fmo^zMLXD6DTv6_kuTlH{H+XVLv;?0z3}pvK2ghRzdzi z&VBx3cMoD)pG3Vl{1x($2Qe?7@p&=&<VMHd%iuk6|6E-03keTvcq|T9EJuHISnNB6 zK^zS7jC=pbMeD~yaq(pXrGvA%%6DpN5!Zz=YQIS~gio-d-@YeV8SuT<0au!2$}gmq zJhWFfOwa81Ym+>W{two%Mdw|M)2To2aCV}eJBQ#L<)t|a9G+3r(n!+F5xt)C&v)(+ zc6-sD|MYq*q$E4fzfi1@C^aWv746r@nl>z?yNpA7_I4Mqe))6MvIk`|VnXtqxthZe z_NAci&b}A{m7OzUfFlI#`$ZS6YC&t`I=*6kmWPtAg$O8?4+lK2mWB`Rc!8Dj8v{H^ zujpSI^Ddpv=AY@Uy&zDvkKh>479UGL-8KCr+Saa3$4=D*Sa$f$r9DCEj7l~qN9e}E zbpY(y{Oj!(tUqqOe;5|YG2byW_c3eVmgvEkca20*5@ZBS{ez<YtqUL9P~$M-!%2Y+ zfBWa$tH@PyDk`gb;)G|+vjd9Ko@~Uu`Il`V?%~B~B)WF_$xG7f4#mKqB0WXLH2WNr z?grK#mcImK-Fj_*UeWl7+@2T{@6ffFJDhi<e81@RikDvP4>~7zHcs4gxt8n#J4)}U zi9X<PT%7Vk$Sj;S(;skCy5&C=bR>;-hSW9VzB=)x!A?~%Dz>wIVqXG|!IGq7#4e)D zUHI~%zn?XS@(z_-CY{!s`t;G7tN-@i;%rB}QeN|O#2>of3!rx;=YEIVci7Q%_8HCo zMKdq=dH9dbEP`QL$9vbWi-QmELM5`h7HzdZpXpDB&%l`Ml%PD}hNCdlrcU`eh0NQU zy6PQ2+dpnwbu`@#u9@}Lf|Bv1OaEKO;`o!ht>$4jFiUuzUBCSImla(~`!W(V)y}WB zAaP}VfqK8?pA}51nX#9CO5!SvZZEDlrL@c5bwa@dmqU(v{2Is-X3ZbxoUX;JmfB;* zsAE4guiiM+m#Z`-#RooN-H>DUaWXz$g$B=aCfsq2a!fhX^SnHqeGIKDwKtKcieL(A zi^<;s#T93`r<v#wIXLmo*@T{`HxqJAjLDOtq6i3Y04jfwQ{4k-2|*_o6hJrOO3=U! zqZTourQQ}JLK$e}ST`hUmf<@jvDfL?QUW?s2$@Ux&^Lff;4<1w>N)68Ie4zjR!;;S zl43T^=%12;habYbkhyVGmRzc^>^l{5m4g*AF^B2sY&t4T0=Y}!<yQpSZqNq%y!|e? z3L(maY*+skST9B#7H)Tp$7QpVqP_xr(F&`K{JW17AFvYggK=lbm>e;}M-FPq_6H#V z@k~K%Jg!`bup}4%rwV#YQH$sG>Iu-{1Ze*c%@N_&*2+*hpwRqSze$M6XQTY3@D-e( z-Uzdr<YIpiS15)e2N*_TM3p>GJsz#oW@{)+6UE{G$pQ0gO4CAo>OS2T38sLB@{xj{ zDvsO^E}k3IZ(*WcB*m8HFeY;k@e7vhX-5S3r*!cn2qEFk+E?~uR}wl%4%cEHQcSV< zKq@gQ#ViN1(_e%FKB5wJ7pxcE4#Pp$cH>+;OXZN#eZm3iO$=8KnXyV%7g(q=(Wf$S zmpRya_OXbnV^KGc#S9&*6QK;{r3eW$8lf9$X9uIB+I1D&B7H$`A;c>V6Wa&QT7x3! zB$a)IjIE|)O2p_~0y>+Gil!r&V#tF4S&BddF-%QVuxHjjA+iD<9FewY?alE#)m^cD zZMck6^hp<2EP>`pReE3Hg~aVw2-p$;y=?|0$x7=rUCT0c&q_JbuffI{&4<z|7GLQV zyL4<6o6CVvwkLGUK%pe%ItyDyLq`Z9vGIw)S!*Q%XhMKHiBC>w!k3MOuz*a9gbQV0 zJZ?W5h}H*bUZl?16V%;GF96PC2KIm)J`;IT?;*U9oToT|trns)<j{H=_@m&oa}JCl zf`UbeY&!Zd6LVUGMWabAZ0tz@!(k)5L|_x;RDjqHdVnciC~QG#jml0bCn{ZksB?pk z*+8g3YFR0g5g%^GUXf#t$WWn7$dpxP>0qTmfQO6FPd4aY;$RMnAPW6t<re@Ip?j5$ z@T>MdNYJ_~VN<gl7XXEj*XadfsQJek#6u9<AA3@SawD9GueOD=!2klfMsnKe0k(vR zT2D9yFu^;Kx@E$INPWakENKYX8#%o8r%Yj4(_Xub1tHq&p@(25Gr!vwJL_6_<h?bD z0By=)J1=010ff1inJa+@@4<SAZ9QnUoOJw=@P?`cMbXn0VmXSIb>UsGYsqkI0}Jg> zXuR%Vr6z(3WPXPiFqu+#btNp_h|FWxIEO%u&(!<mN1L(sPZG5kr_cNsWrm?aJfQ9Z z0(X>&xYmA2w+sjnNBoUMdrA0M7MiGsrIp)Cv04wKE^&4#Ny%BFblhP83fbCh2q20j z7cK~JCpf4F3C+%~uxOx}x(0WI4e2H!P8gD}aS$_$O{2r=KMF5zzN#c6pKcGr<<RJO zUo!&&qCkA2L4b`^uU|Ia@086FZx6=?3G*22!|-^_*bnOqTQ84cuh8_B#%;94B2=F3 z)yh&}H5*YZPM0hstrxfW?WY;A(Av?PFNzQ!a==Vu@?|*`soHvazQqk^E#s88cVl-m ztMMNI7cr_rRMmY9!<5!;SYZ{pzeS3~WpiM<%&o*P=$}-pqz{_OC$6ihDh<=L8|aAR zDHk<qH>$+f()+Pl(k=UORtJi9U6G&+fzoqXjr5|Mku7b-(W|GJ839N{M$}0R8}#5H z1VW6X@1~_F=<u_fNLLt7c0=0;#}PNdr%;_ZtA(uVuD9B+#Vg&FuBewoL#DS@1Bfg+ z`YfSg`P(CGresIg3M+4*WkX*37#DNU#Olt)w!0rXTH+NcA2jP_(4!SrD}aA<hS@E1 zCNiN+4kk2d^C>xWPpb=|3LYhwjdf$`a_bMiq+THW6OOtl$0NK+XX*b%o&mGOnDgf_ z&B+eK51{>0bgW(S4GG$rAV#K|DY6i2E=u_BD6?WScY-8m9{0<xoA*Vr<-O(wQ8(Qh z#vyRei(BjJ!B8nW_)f|tF{<lX57HXU7T&UQ)D{9aP+#GeW~5s*g=d4kp<fhY9Y{B% zsAnctezGfK)`lb2V3-vBC28Ab5dvY>|MtqJqpYJFVzleY`T7q*e@BwU(04gLoAO=W z*3QL5y|Xr;V`AcP?o2yS2JT~?xt@gMur6d2Tj;Y8(@$@Iw8RC=tPPoG`HUTTF_anM z!BeByAl5a#ULb?h8<CFKl>qZ3pwG6a9j0?m7MsCYLn899NjzFNTT<&tY8T;U(yoht zbbpc+$_+^Z$&j-(RNAP{7uvS}K~=8YUd2p{eh3&dp-?I6p!nY0#J!Kjs7L_eDTkYp zK{fK76}tfw8I(h~K9H>|0!EMtunQMf+yWHhR^HWCQTq8^^ECb5`Vim%fmB1d^==AY z$m+`Rz<M)#Z(9Lc1h^j)mCM3d_-eOFv1de>QX!fH++Qwnxv$T@UmpSxMPMMaWAE?# zb3wTCbc}$B3Xno>v16WOK>sTs99hxBT95s!`-$)$uNFo0r>V;iaz?T1aaKw+#AH)i zD+iI8L4!-cC^@=T{4kb>Yi40jkTHb>^gb5Cp9ZbwfJVY6S)EVze+1pcP#6<+h=Uf2 zFlXsaj{e%$=-4tcI!XjtvX7iE1Bz(cw^;a>LTTX1Rg=sCE*GoNWNR!r8k>%DC0m&i z(D~Zz8d}|dCm;d6tKbqR%^J-lJYAevhajULjgD1!K7HMyG|KMgwxFXNt-Qp~B1%x? z5Wt&>*|`O`m-*j7@Z)G!)YXp#%k^~hKY1VaaUG0}dOZ1Da$waD(ctNMZ18zokd5lO zs9p|K4F<#ZvL9$0VL$G(P!mFY)~lxqht3L7oNV_n$?aQ=mv78<<nmq~7Zd&0T2YG5 zsm11Pv+$=4YUkk&2uJ#YVN5#a^WRs_ATD2s+8}`#QgDYGg2NfUIOX#7nZGyfcIW6A zzgjjNq*!1=YGa|kXj>^UrQB`^kpN1a_SF-%zNrH|g|T{FCg<6REF6H5g27BQe_cQ; z2i>L_rbI`DkF4mD;P>Rd9@bUdT>0{Rr!AH}%?rXnUpZO_w&e;3PE3IU(L~@q{R$!U zV=dq&LshZvERWV<_b?}eY+<aII=AHtc4=>$xo<_f*f&@k6tj*OgiA}cV2JOo-G>V& zkGRU-?qB++XHiXij1|a;J28G$B52I1xKQV9$2{&Ha95b7S-PZIA{9ET0tGV7gKP^0 z0{ZYf>{zlHRtjy3eQy$s^^^E&aZonS0p;XGONS31M{%R_nVZg<w?1iR%3te!J;1NU z?mhVK(!JQrGOVuiEa-2wL3aP%J^f2`gzkATYQ=_f(e$=oK&0#yN>MTQ&&P7*PdU0c zAEsTVT+{88#Xj0Qau}|XgK`zZblK=fFih7$V-g3|y79AdFfLoP&6x9u{pj=CYJkb^ zS$>?3H%yevPQB%)V=cREBjlPDoUz;Spi5V5B^yPT98lt*wrXn~AipYipV7OlS0KNN z5F-3mnV*t<#($W2y;=K?w9)Fc26{E=JkS+=1`-8j-3|sxpCYb`(I*rEm<&o$(i-+K zbCRHuFTWYbV}2?C`t<i?1a1TU)AjaEzOmX8T6ye$q}TMXIm+Mn=!3fdsaJ8#G-b0# z5Li07*igRf5ezqe$`~()w&nhCuEX-kkU$M!O8Z~;p;yqXKpIR>3>vUtEl0df*l3kk z>O<s%1*<jQNG``rF7CDl4z4CSrI@Kn=bRC^C~~m^Vg4};M^FHC#i*r60ly$CTqP4_ z&bp>4l(08rw;eRY(82X=D3C5F05DZF>?O%*^>%788J#6Ugoq(G38?)a<Dnwq(oO|R zgjCke?P`DX@QHNNHDB2v;B3U`lzXwJZQAts=xa}*uKN*6<O9mUuKx&njs~E_x6*R+ zy|ZgW?)dQQz_IKqkxGDwAy9PB@X8qh{h7)NSW^!_jiNNmb5W1phc!iBo!aT{qe^i* z^gcAwWm<r1O^N+u4;tJ##V7=vg3?8AmAO$1;3bzb-ch4{ijgk1dsg>^pHQ33RCx^x z94s*i+)LhE{xacnK-$}hr(d^7Yu%3;#(s&V)tMVzuE#8$A%++UarO=|D;nxGtPimp zKYrT`=p9d0GTPX&m+E%#y<d=CUw=Lh5fOMa5;!_Pc}S7DSYj|r?H$i~sUjHkIeL5S zQQ#`3TgKy!FMRHw-}Gwfz@MKBy{=B73%?#|5d_Aeb5j?T=2O@87r+v+waU-4*KrC0 zRa)gPa}nuoMPw=<@2xb<fO<QlFh||$2CWkdiFjz<y)wdn+P0~*z;pe|U1RB<I{P92 zQ*pt&Fdl<Y?R)HCF<sd-u$(=A4s7BW^pLQusd9s>V^-8ivq}8|-2$kE54&OWwI|YQ zHX+}rKQu7MDW=<`GCjNXYk=d|v4>q*`MM^@l$R%(E}$E?&WjC|zc{E;efZ<v^%@yx zO3{JDYijPn_yV3_4I=hv{ss$m^;_Y{Sq2dJXcr3`EZ&Jc?UZnAPk7X}12d-*^0y)c zp_}VC>W$>dS-{`J7Jb}3Mw9}%=jR}bP8T2hE{?Jqg%{wn1eP3gcGdUi&jOz6BeqAH ziqOnv6A$a?=X-v{X1G81)U0C#U7tAqsi6^bYH4wA1>H+tq@<M>jfml2+=(cmJm}Tv zL#lXZ#COt%rW*1#Uv#<G$T2qBD0C%eCKk2n7FMjXswaom<1b+fQlf9dbE@Mb3gc_M z9s7^2a=07egfG0CIn$U{+lR?JR58S3EOneK)L?s6WNmFsao=*hHr04)%Yh4pXX{a+ zmf`BAD;rWc<^hzfkG)B2r}L1<4$ea%<JV76Bh`ld)2gB*eT~VD#B6rY*Nf-Z*Di)t zZLU{4ZG1FnD2Zc)Bj5b}rOCc(irK~Z!+pJ@r7y<Rw~&5q7XY$cQX4C{*Vy9;$2-qv z3w5_*&)rHYB;HHVimUJqyWj#F^hw^cds@)ruB^_?D=Fap*BL)N-Gc4MoVGs55jGZI z*s@pNtMQ*+a(<8NES6-1EvqKAv>r3f&znQAF5XxkcgxtL(+9j4kudr%KASX%cz+yj zL+_OZBs;B5aBb49^qF|-(fsIvrRETIS7{%rs1%`-wNFEaksoZM^D*Cl)IlV0%X%gk z-BMQw*4=~D<9#gW=IJZn3KQkP0Mo6+Ci~odlYN!m0Og!PG#*SSiR3+u$?u3F^ze<K z5@embB@vMA2yDgT6&h@ic%I2X#!1Dy83U1T^f$PqyJM!41Q+`}4E<>#`t?-JRc=Sg z4I)VQJ6m9g??zA}V1!bpU>y{%T)x<6GB)6@(y6EPv`#Od&s<-F*oqN$6q?jC8Rv|3 zxh~#FS80Y%=r5|4Yqx-~c)h>zte>ISZPbV(sa9prspU(0ltWo-7Vt8VA%Poy8}yz! ztB0dEQT8+~UA>M2WI&y(VHj=FqwAO`*e!CvIryhP`{lcp5vo4KF;y_B83{kS(npki z++YJ!cfU;wp#O^v`Cx}(eKtw9+rQ?mUh~y|!^&!Io$P+&pdL;%QVCDiRNKN2sZ&MV zb>dOf+#I*s!i5hA03^6Lp(nD_RklFJ!MG0+Pw#8!vs89a3r{sa_b-Pv%uB*mu9PLM zHYhX@U$DWREuuaYB?ldLC{4m|RxL}oi{)3KfXI6$4VB(i7H6@M_sWe_Sv~qO!w++q z@dZ(~PY_RYLn=9HO&Pa9*ZE`I*BF7uC;P3j9}7#^cm(lNjUV`(N&9}`9jvu&*yxwX za-FxdxT$oqal?}=LbR0OP!#JA9AQ1WI*?d>H1<`XwIS~$Qb5|=u`R{d^r((un!}PQ z+8lJKqOkhKmJFdFO*eA*3KAZLHjh|8%A065M4ylho7ZF*w$>lJni1XbAVAb0a_nt= zc<qC8s!_SS-)->y3NNLxhfO`hXVWk}TiF+O0Te&5>AJ)f99f~M!PGM?%jY(f;taGb zHc+eDUiU^xUL2d5N*FVcyLDQsg}Rm5Ub7t}Hk1K?>gMaK*8=OdpTYEZ9d|GgR<1vE zG4522<UoX_KpBw2f8T@9zxr3Gm4E-ITQ`&J%-Dy6G?k8_4K9``GtdfpO|wg)i0hWd z44xs(k8lx%{34)Oe3!kX{I<Xzwzoh&gx~gkp<$?>)WTe%J<aRiOT8;jue#q>T>Fjd zVB$7tI)T-^maAdNAOz}(R=!!l>;4C33;fQ^ada0at)kN1RpNR1YWEYND>Gl16ie>u zpIqt`ZPz*N<Ri75se5JKTyu8ae~;w4rm9Gen)qv;-Rq|@fnEZ@JDoQ~V?mZ)pjtB% z<pfO;4p;IGZ5Rcf6c@sQHdkVu7}5v25k}(x;%z}WCRGMm0HBJPUO@WrMl~)AlcaGi zrE;cul#W4cy0eFq*GwUO5%0dWB~NKRLO`6ZzL(FQihn%59DQ%~XioZ!Xsezr9jAQ# z1jU4|s!Xd@%*k*w5=EbgZ0b={J)hAZrd$L$MHwp5!Vkqg0Ja`kVbmmN47jjDYSdoq zd`en7S#POk#>|5lx_!Hm2abg&m*2T|LGT(-)W?0Byy*HBUI~){dg%6Q-b}gB-JM^p z5IYT@%^ct}-yEa%o-lv+OL4!hS`a7NY6H5E8nFwwfZL3q={9eVX?cBG^#TO_+YD?J z2i8Ewm3#gEEAmk_B7OK|6Zdh98=qJFluLaull9uQqPVua#-W0AzuPDz@zS?92G1Sw z#*RlWgUP#F;2dyfXE@Gvl?3y$`R%I|m+wIrex@#cwsZ_2%%_sn=_;<Hh;!P@`=bjI zsCmqz2uE$T4FO5$tQ5%4{<20GU$jAy1|w8*1nX^FR0aP6o`89bAKgW{_oa&}hXs0_ zrooFyT4o1jfXTPVr<>1Xrac~IpGuZZUb90RIL{d4gzNco0SxX8A1gbMZzp04@Ck>F zNZ7s;c(Xf&HP1VG^AR$YGB}G%CG!I%?Ts8nkcjUp6E5$s)FaSS;sj(7yxg_HgV0%p zCI{)-Rx?$WdNDz?8=(a-oOOPzEEm4AXPvTht&q1MwG#>Xj|lpm5$k{q=Ozh4b$<zg z$#a(QQ+tmD+4D`<+$Zmkp_Uin1U2=j41Um*aTwirko8|s0b&BqU)fg>)~2!jDZHME z)Y5lx?kllvS2z=`fReW$Vh$_bam0-kbw?isN#KPCrBUO2XDaWT>2Zzmt7}I}$wIv0 ziesIV1rVXp&n7>D&fE0?swd^{opBBCQ1ZiJV+QH(Ihu9joFV(ZrVPH@2=;FDQEVHp z?Miv{Ab*`4*7A^UK65K*r6QveA8J!kSyZelY1?d;A5B-;&fuEk3pXz2hW{CO(DpA? zfB<f1?YP^Jq`yhZqq_AiFkuXq4ZBL<EdkYq47~zw&IJ$L1w`6w%z_n>TvTlT`ZgEf zhvt-ErVaNl!#(rnigytTqXv!MGac(hyyzx{058|Z8TZFxv*8t5A+j7Dbf3m3$B*VU zPvSokx+ZWDWoI$+;GvidK62(5Y{so_29Z48oA<}NM08xl`bVA6YLf?ccc?iruk2o- z6;6Qk><1Q@92b%Il>GLi2(O@@Zi5+s@$_wfk(b@twHMLI9W(=xpYM?j6b3AemUYj{ zPAv=#y2tVPXAAHR!_!=WTQW(ninpqDxKY~wD8f0Vz+-5TGha6p0@yMlxf&}A<H@LN zO(Vr#jUq3IkltIHfoQi;^=}(`<OP_?yr_i`HCeJi1vAzBE{Va%G;WHf*ASIExEwQZ z<AeHOlk#q{->Y);ei`B#yoA%#f7Yffgy}y><*|0_#xy{t9N)(o+`qg08wcw~&0MWZ z1iKpxG(;ZNHHZ+uV=wv&<K?->e&2od2U$xVQBu~bqk9fAJ=HQ1xA}P047Wp|z(Hj9 zp2ihk4X9@eDyIwjSE`>b!|O2zo?UeK(&1mXh}gnGEwqlT?<+VDC_i53I3%>8lm-sk za~xPq4Xj}4tfGR%4W^D=;TVum1-)+opL8IKv!$IhB%6E*`*&b3q0om@@)lp{C&ViN zfohR%r<mN!*=9jv_;PtMiX&7%Mtd*frL-Vg%JEvQ!{~2nfK&0NWmfLa@pkRa?pp|j z)9?~65jI-vI4J2g$b_<MFh=78oionCWI?!n*EMB<BLLR(iec0aV?-hGaIwZBalGaT z9PQoxC+DGZx!SeEtPEtkNr+xY-pbyB;I=!DX6zbit^bx9ZGObI7>`6lo%skqIowbV zQzyW%fB}rn!P8(G1duwI<1T}E*2I6-hdG-I9w^XVeB^Rh;3~i)We<ZU`BOONF&lpT zUm-Tx=Mov2!qV{j+nGi+(yP^PY*;%a4pxDUR<Qt6miEO({(3e~z2Wgt8$inExv@5| zGX)-%y!-nLRNA12e&OMg&Z^{fDL3yAF}a-OO9LK4pZp+~=Tu~hJ*sssd|yu9Wq4r} zt5<`|Z4{Xd*>e=k6`zeMWN+7Wms@PNgza~FnzB~Fp!1eZ0Tmi(?!^xzk8W*pdCc}s zG3GDW^CT<XedtzpYk`|KimV7En?)|Ny?TI#tYt!$>6}`pe4{r71bgP3*tH7HF>QO6 z!$LTU-OqW$*3%#R-bDC`;PICV;9guxTaE`A@v&*3G)%hV0%EotpMG`Nj~&9`f-Yu? zvG%zIm&VVZY~Jz6(yrvOC?a%d{2BC9t2%=_l~@?e2J`xlqZ)W6$A}w55WN8;OF3(u z+KI`a69+o3?H;pudyoXEFL$bm!jxdb;3t3hW(K9|=oga!a<dG%k2%qA+qiEqLNpU< z7x_>mMuejUJ}ih5qcGgB*qmLUG2YoI60Dn<IIRrm=0h#o>Jd`Nb(}}Z=Mv<aI62oC z4f)bKS5oR`2^&%-pD(aE&uqOyW}a)L18%O$o4k-IRFt;UMz+J@T8W3{5Ilm0@Xvr; z26N2VJiQFAN*fR;C?-Ta=wu>BpTE4=z(43zt3u-UTv``8$akN~F&*bQ0gzh;-)9C2 zX?yMwg5W(eQ;#Ws9(Gij`e?JCplMH;QL?|<BqD*6%jTf0!dN!(tb*wXy@Jr~|4Jt5 z(^~Qq<z)#^-=y4BGF8<BI5yl%?AJVXceoQF8<fKgt`CRHqZpc8*c#PMG-Q$-xm)gS zoJKYwV(&usL?Et70-DhxF4_y`V$D!uaM1rX|0aJ7vErAydLu$e&QGZ3Bi8E&{&iH1 zB_TKGBh!-y*PlAMV>~po%sp%!z*0Nr#iS{0<G4mNZ(t!}UvA#`>5Y>*`Djh?f7<HV z(MSD>%xH8{;7{1%%3~}qWQfO`(0Z**f@f`;AaLm>fabZ&rY5C1KKCve(H<DZBm9|= zQv**gg8ON@0AK?O_FN4zXwU#U|H};95(}$t%vJ(6Z$)oM69ekK*Q4KQv^0$@A0z%7 zI(ZSfoBb>$_xJ%hGMtDt%wN|r!dp^58bwVC^W`$dr@w~r9fhEtJ?xD6aSRitFUs*) zj7#{*r=P^{I!O$+XH04(A4}y|eLAKr&hc7PvB^F+Ntnw{&ih=D9NCT9LC9@v2r6#I z5M?<}%#VcAH-ue%bH`iYCCQ;sVVTEH;K`tQGNk9Mx-;=GgnsXy30a*wl0anQ?^J>W z&|Uu4dR7oe%iYY$O+%x03-dC(Sm)lVrg)h*ieEKU9A4E1y3Rly#6nkbe6h~Enwtp! zLAW02;slnXDg@o_KbQ@@9b|$0bg@#wwhuM})c|!|18>X9lN*-_$aorZa|Ut;8I?hM z+4Ht|FAMqRTw&|RxvSA!6MAniNf51<R_VnJrjw#2kRyS&_u%UL6+HKdN%J_t%S#0y z!9Ar#@aFNf;LYuDuZO4Oxa*}`rk^6>>Bz<09h;M9_U2E$e2dNoP#5~KZZoX6^#$-5 z?mG1BMH0docy;;?AiG;SGmt~}n(glbOvaPdy7})bFb;5y2xcT;43iW6qUqajdIMw$ z&z-exWK<B(MzTfH-{151<|F%VVx49tmviyNnVbVFu|8BV=b$n)!_jQuTF7}84KPg^ z01c85o63=g<SWh>0QoRiX_{IKA9oaUXq2tEe0tb?kH0&?f2;-2m4Y4(@2_EU)8wx; z?xXjkQAzBrmsp5~qAwHrAOjF2v?G{k$dLVdVFu7z<XK9Pdn!=}<S6$|yFGrO4pipt zZbMqiKut0bnDWK!C*PS2qHlbyYT#hjtD3Fycdw{WI8<W5e7+e%(3h(e=sd>;Xy<^Y zt<l_?^ZD8Kc_}pH&IdT3nY2I@0l|hDOF<(vSRQapkp$nHynD-`y~$7VQfEM4jWT@3 zCmciI5&^Q5zE`ukbmpGdq=g|8Ed5n!$SPIWH9MM|b*mM4)IqrWIP~36v6&|D7ef9_ zgm&{n^zHnZ)47Rq#Pc?U`7(Ojj?)*k26GQ`_U0YR@Hm~fRS2^*<{o;93zp<?0u~pN z0Yj;`itfH4d)~7Qgje!4^z6>nn}VY0e#2QDLIhWb1{#UMb#0k7_cKqv%3Rj~H)VsA zMHrF9jVuD`|1AC=KMvhq*d@#5u09en$UI`V8ja4`!^vp6pLNJ9Z*{~Mjak^bN4Vf| z_*~5|jdX6(0Kre#H8lREa|Ti;eQ=^@c5(#sOF{~Lelvd8)#C-K5->HkU{hu8x0tN_ z!9C|M&+v?(Zi9>PaX^F4Gj4;gYXhlFo}L^=q;m0#^Al4XOA+eQssl}@QI;HzhULe5 z`oFvOmBErhn`Jx2h(*ef9CPX_{1z3UaQI*PF(^a{BmzfIxrW>QhGlRaBjh=9!6}<R zdHH$i!rb$L1drtH?=XNW>z_T!_h$;eoD>8`K#s{g4N>ZFDQuh9?gyI=<-g0@Is*_! zUtA>pzOv&0Ba`!Al!~8t={Or`hv&zDC>670ng*2!5DVMN-jm((_Ys4elIQE(QF}JJ z&&|y14+`}>OH&OX{o!(x4Odcc2KTNCqwJdBNeo<duf}2Dm$})mMpBVWo{IU_Z`9y3 z^CIOFvo^=i5-rXLUu)<_pYmRLT4(pMA!&uau}Y|U^g@yIp{-A@Z2$1xe4;J&-6-vr z*zHo)(ph<f_`{FYGKraY>eTyI;z_uvcBoa1__20B4!2TwGpQs|Li{zdbMB}0Ox5-4 zXp8ODJvx!r`)qTLf3uw%zp~|FbLYd2>)0dNg71~Hd9(kS6KdaooPTWWb>J-UluTX> zg&sfq5_0~dmaXNcuKe1){?QIuJ8zdgdD8!RRY}uQ8yfig*9S?Bke<I>#}|O|=rzp5 zKd+4}%pON1W5UWg+R<ynFo<&krq{-0Z~NM~B75<wTw_b2yJ>*&*CX3?3+?p^41PgJ ztviB}g@#^j$K!m>9k0}RiBosx6FqB$nz`C%U*C6pT0H8Gf?CHI8gVRZrA+@T3xTA) zkxQ~d&z6-g&`}!Fu3IU1QFq9=ZTGiA;}i6qc?8wun@k`|njzHHYUqpDA)NIrfisi8 zlvDL9>lr$sU2Cbe@B=PA)tWkhd%87D^+-X9kAv|!`pGjR7W|hk-s-xP_R?a(z0e|R zDJ>pN&XmUWt9k><<M`)H*PN1r%1l>VKZmCj+r2MFl`TB7w^pNl{)`q>#!Q04+Imfq zkXhYZ6`Z!h*=Y`CKr^`nn=@ghYPuSFCs8}+wZEA!cC$3wZO;D^YGoJZu)1^MLAa82 zJKmv4KOjPq=2Kg@B1(Vjvwj9j`l9;o`ddeyY>U(ze^6rn0gNHS-3bpGuGB06RsyBv zgVj9acc<$5iZm1efk^ZyzQx_0N)0xTIBOOGcrdMK_fIoQyZaBRbKLoqzh4e_dYg9c zX3C(i^(MLG^f;*oLei&S!P!}8s`_K(5p_l7p0E3@BFZXy*^C%<%BsKVTOJul%G~r@ zNPF)XW~+^|9%-_9pLQgMlyeVtKH@54EACP-$j{fv=-Zoob%IU3`(hs<*R2y2JNoTk z%6zbBc6G}1uwOb)cKi%Q0@tdPfdo%`hP!q)x(-dL;`4l3%W%{D_tbQG!m}NRgDRBC z-aY%|z(4B7aA>Fdkm|_ACC=M-SyNCXNg>^52N!*i@m>FdO5edH1FvqcJ6*SSF!dhW z9U4{EzBlb__nXtTez{~|S22Gp17qF>q<zf^fSE9P8fx8`$Qd~G-kZWt+Cn|F#AANq z!BNf7bAZy%e5w!oCfGq%s*@K}ugflAK{D)L?qxbBZ7Z@DDLwc)qDS>A0ihn_8-qEp zT5CWfm8)_x^Ho<w9F`fOr&37fulfd{U2S+O)#ERy0X;nedk!IREi(U?(SYTHx7xi8 zAqI1DI5M>)Rx1P4Pr9z>(psVikzA3_>yAYId%twK?mBL3nu;;;>ZjratIh^{0(g;< z(?x;qubm~tKMFSG8Gy%GW@|}ePbAHOgDGSq7)zl&La$=9SttX`Wc7qL1gl>xrSo;f zB1o%}PKf?eV_q%eThAiwzAy&jRK8OGdA?h=mJHZhT-l0}b9Fpg>Vh(^9MP8X)_fVP zpavOW^<ihp);2fVGn0q~B$o=}?Cr~kr<6RzFJWR)_5I`?7V#&{wB`$z3Z#PO5j-L= zn(rryFEcGf7}G}c>0`Cn0A`Qbw#+**YrZ;p2@|}8lhyG%ThBPRc!rdpD_BRnT6fnP zMx@POl1}s}r8em+T)E)?p3E_!RbuQP9!L02u(JZi=e;#b0l&ph#HzL&rFJ`B>Zodi znkFphB#3E=wE##=E}@!*aF|}!CFHXqgEf}eP~o+vBqw*O4FlszjwfV`U5O$VUqc9# zF%Cz=zR1cqWw;*F`TJqhJh%9~n?Gi<<HH}CobNgEkai}&TThpLIQQ<DIp%~9h}Tky zrcYrs2*qGL%SFluai(sm?lhq5$6cPv?imJHDGa<nrm7F-yZm;$5;*qddo!_;A5uEH zR-$s_%)LsC!4)xYY~gyQ0?kD?$+xtktM$mH2D6y0%wqwh+^YfTZlJ!0qfVJrJWT5M zS#OQerD<F<OEy!9{+;*8q5e8)NTPSj>e1UT#|7r1%U&GVktvn7%D2+vUQ}JtQuuDb zQtCq4xt|ch>``1QOntjs{DHVS^c?MU0m6t7gfi%mAPm=}AMaADUmgdQOB31drR-r$ zN>4M%807513BLEV-PVi;&6BPaXQ{OfCUo4^bp7&At1dRfA{c6T%L3z&waQ^EnEQu( zPlX%q_^_X{Vs~Et)-{>BSqfLvskObui{0BO^HA9xvn`8wK*{<i;%sr#mL+Ws%B2jK zig#u+KSxEYVv=yA1{L6L-B0rWzqS06$qj3?Y>H%-__hyfzVtN@PFeWEzxbBM^V9Fw zCp}x20aFRimp^Pi^$I_ho_wuliwUveTV<2*-r60KgKgjO<nUm?D0|BIXhiqLvcskL zj10=1rMBA_&UCgWaww{K2ll}JA!tT1FeR=RM6uB=OfS1N@n*@*Kr0CCoE(SsW_RO{ zoh-FT%+db4h+5amP}shcZDO=|jgh8{78&eE1Ixw42t7cTwx>N$Ue<B!5^s>3sPR&` zX5gc(qR^(U{Zs%4*P&JrMANbn1Md2ZWC6LDEN%7xAfgp~`%aFDpZy|TC!LoMmyOuJ z^HGht0=hy~lxrlYD$^oae|$TohweFWW~1?b^lSYp_S#}^5#KqnZU(M@Oh5GA&L&(n zE_1>o3=OgUztLw)>%ZOK;(|-RNr7j`ZU4ccyKnrk$2t8)TTL4*bf3uATvfFsz|cZD z#83wA$f0bNX-Hpvnmgsy)KArGscAW+h1VR*!#B9_axU{Qj(Zo-SsFj8nx<O+l<<r^ z&h6{^u?TEjSzsa3_3Qb1(CrN{r2f*HLyVbJCK(JG6Lb-YC{HMw`u%<P%REyvU9`!d zWcG8^VZ6>!lf46beBZp=YuvPCe1b`jjF6)`a?TQY9Q%*^qq$$WeHxjcoR+pH;4hY) zG$D?=968YE#tB!AaLGEh%1!)#1r}zj0nHTlHo5xy3s93$250GYkOZDj$DzAbnBCfo zT=Wt0KaTF3CIcJcn+pMKU9vZY7fYe5(0M1gedeJ(YJJgvma9TBUJtzpt{2{%CJf}R z&4w&QoRkhgFXN;ap3Exd=!j3_vfQZOx|P0dLTs<<9dVrrLMVq;n^fv#t8uV?FkMH` zkl$l6M&9s`T!eV4X8~fc0NwCXjpx?$vmcqvoyzB%GkIz=GR3qKC9hgfN{$o0R&QW{ zl?myUdnkoI@N?8-5g3$}GVMY)Q?iRn{-zasfM;`9jS6?1mWP4Yh8+_wtHvWz>?KNL z-IVdkLMBN^4Q2`=e{QZ*Ai`K^y3!(JRT`0uogy~|05Px?S#F<xKGIurCa5(>*-(dN zBU#0&^J0U)e!3$^@-4J-fk?*1Ys#=h*JsPc@nMeKgx#QW@ykOIAhKcrN#U+a<=GYv z8<QC+VwT;(K2vfntA<Vtb+HOArqH-pV#0(UpfBYAU3<n=OE9@Mp7o7RE9D#8h$8K| z{Ezylncda4_q)~>JH!yfQY9X_kTI2!@z>{MV)x2ANHYMY2g#l|@;?0RM@uw3wcLy| z>NZ6Hs?;8D7rq&lr<_f3X&%B>-cdqMx;mc=>~me60a<vRiKTH?jU{+h_V@=2kgazE zay?9#j5TZS?^#=H>qma>h%oizCaMAcJNu1jug3f6+Fm{LH<ipHx_#^1i2TiNelDA? z_rcl#)d{X1+hrrs%@plISSD`{?(tNenf9c*>bV#s{c>~L%h&zWk6wHbB68Uf;I4`{ zV5tz*=d>goZtYr(6T32!-W@jwdt~N@|K_o(+~BQT_g*@P2L@nXQz<HatC}##4nTFB zp+_||adJ_Q*qqpPTSo}3-tC&S(I~J6&U5cGV<m<)aQsNfUzP6vocbq17kvURtNDDE z7D&nFrJO1<jtF?f2G%+Zt!Kf#!`;zlNp4;)_Q8EWGLa@7K9PfD%AXgPCwo>+#D}$V z!a+mTn2~ftBfV76<75wcB{$IHeC*0@F9<#sXH@XM*BKCc%D9^#?jatZJnoL=B-OTp z2H(0>+c-JPb#8DWU5V1I{*9|I(zwq8U$ppY(8-ypuK$&6F%<S0uY~y|S10rZhS>uu zB%bb4jWNACR^H9lg3Rb!9x*wH@(WcJDTs_@Hpf7Q*;uggyj?bAI-TrGg{e9SjHR<a zj*N%O!^RT~4$=dx0aQ}Cy2&m@OSko7Dl4RtHFJdyY_3$C@_Ul8JxZ{pqeq45j-)dv z6SLY#-l=9j?m!A7o0ry@a`w%%C#CmO=j@&?xK$=!Z5*NQmh9Ehvo6>@ljvhc>QUlr z6hj>3AG(^HL8;{Nv~Jh+c%fL#vZmgqZ*`f4eH5tCoyARH_9VyiK`O&I_l@x~DLE3) zxnH%_LR!+;UVS2iZz(a^doZVPcb_r+txp7Z%eYHTP(R#eRusxpEpDtR-k>6d{o6mM ztxRL9kthy#O>0ujx85~;h6XbCcrIjW13QY~6l=XuM}P2X*p$8ZOv5vQn#{yAV5a?G z%x$ec3xZ~c1I4*G$2wHoOM(xRUEDIQ``<6q!=WxES8#}AV3c@ibSo!r3Z~C@8Coka zM}w9Xh|=Qj-Y$Xjh^s?P4rw<R-*AqVyv>W^G8V<h4Zi8A>x0>F*>&42CKA5KLCVEV z7P+&-S=CC}(1X4vy`CI9N^fYPTW5vfo`Z)Wr^)x*hZ7l~a`rH6IgyU1GgkTWjOX!Y zW8I8r2xzwiKStNcW@wB_@Vhxrdh*moO>_~s`Z{0N(LJrX5B9I-zVeZt+LIA3KrhZ6 zFXV+h+FljO^Q7jyeEZ6Y?P}?WxYypNo}Fu!Z|qC{R9M-gLTV<o07NqvgM8jZ-5ry} z?sL^+kd2F1d8)5ia%C@MhA#5yNShl@V^AX^S4#S;O(<TgKmQuPyNACzCQ0rS>*&_I z`X3H3Zt7zXOCDz&oBDL9)kPgG-lRsy*ueBedWXkAlii?U3=MgxM~n9loo4)atc))o z@l2f!g*eX&+>96XeVBlHKJE8GNT0Uam%xbGNm;c#_PNHAo*ngWDQRWlpN}EJo@<x* zn8B%#R-R;I-}~S}3Lz$i#ZgX%>Fov^atEk3Jn~$(x=lBs4ZtuZ0|5X^2c}KwF`{Xi zo=vh2VyLg^Ta_*L86<hTx#TrV$dozUp+0jp@Xt*?T+W?+Svx$%E?XPyiSNDmU4H6X zuT^4UTq}6Jw6WX)sU3<?VS1Ton<c{-I(}F9#XV#yce-i-CZenL1u@FO^0ZNe*))3B z1z#!$m)EDw424m+pWn8G$awmHB+rBS*tsG0a1T#;=h0e;=fr6}4NXUC@7|pV^W9ou zXK!yA?;)IrkY4P6s7TS%{<2suWqIW&pL2zJ8H0J$eGBhquqc74)72AG7#-=6soh>} zF7Kn<U}lUv@4xt^D#16n0aS*<7Cn>f3d<i67M^{#EOv39!fhI=w@7%zAa`ZHhhZqf zZpo7zlNRR3Q6Yhq-speV?AlF!z@kL2t%}NI<Q*JVqM!Dxba{Tv9Z5=e<A8NCYt=dH z^;gf~;~uLgetz%N!}u}&cP~H0%Et3ej@?M(mL~8_J0FlTR)t;*+q9q?0h&NN4FUzJ zODMC6U15$A6&sfoIY?7HNWi~6n9R}UZ?PEZ(REumpU*Kp1nJFL#058cl6bdabQq1R zbV|jn*u{VflF=@D%Z@G)1)xcX3%SV0e5H%DnU63_j|gA{SyzI|yBPGG;N?g5{IM;? zF01~#4Rhpd-9}fk=W0*DQg44xx#;%(FUnME>r11nR4x>rU5MHd1llm5H!IT;^05SP zvkt%hm%Gxn(@7iLSW0{Eck~!iK%G#AN}mKRX?aAWqZc`<6AZmn9y0_@b%X8O)TiXN z&+cB&)3opX_UVy$svG30m-n62?W)g18piC>K53d<<3cmGPyQX1nHuW!|10%%5? zbI*>XL35*To~)ji{{6D7J`*o%7Vf)*xleC`q1q=I2a$+Yx(bV-pYdJP0g~q$eJC8F zxDB_Q+q0?nhnUZy&gc%CSRedxwBz7_Ig3XW1AoIqJ#uoX8Rva!Bs%!kEfX$!KsWD6 z5H`P>&hOFbkd!R<FEiFMCS0_|3of+(adhtSOuqjgzjv~exOXsf-e#C%BS~`D9Ou{^ zLP&F{B=s4ckZPM@&LgBkb1I1%rRX?A(UH#QMk<w0ABPT7@$>!tb^m)k?#F#ykNbMP zU$5tj{R{7D%BfQWdr9)2vYMsW&&KTfg((LJa44hZmpDvByz|40At0#lUA4!w1Xctk z-pIM^IqK=j?EX}Gu*9XPBtb5s(%DC6p3Xz%2Tzi;>|cueMMm`b4Lu6<M`*Jd8-H31 z$OWWG_lJgJMwr7ob-+J7oiHw>4?E_F-6>YWmW_Ad@ZJqCzS;lk1)Ej@a280JB09y@ zoB55Z8aKT9Ky{s8sPHIvL0IXFKxqbIF_@hc0PTbccDN~7Kh!LfdYgYn;uPOl!y<Y> zFKRNxKZb=TLSueY4gbt`@qU><7nx27aVeRz&I$ta_c4?-ZFdGM`&aMd&*#qiUj85| zm>+my*gvrT_k(c{d&il8S5UfDZ}%*TmX&)H*S(ZA5v}olUvgzV9Z-`B&?yS|@Gr6} zn?vZgj8q!2da)@$so)h+-~B{(zv-2W+V?vD>sQhrLBMWjY%|M9vEma)WU!QFGUAZh zvYMYOEqt7F$?QzFa-)5(4+wKj%6jmuZ(((g<uE&cr^DuR?-|izv`X0baT}%I#V<^N z1=)BOn<S=a1uyxpp_U6wU8@?U84pS)iVU3DU^Vb4!V8uJ5nWW81-L(5oof{%ytqxV zVQtW-7$G+7*9LP1e)#zLA`#USqOMOruxZTdj{URiKA=L|^3MRIX{V2U_KT;5E;5Gi zm8-G0pM&FnI96x8B3WALPQ^^6U?UuHMM3b~aZS(1lCPw4AXwS8#lO8hi%65X41aZ& z<{!w@hbYD*TT^gwXPLq<aj{1Q%^d5+x3KWz`x|?p4`54!ei)i$pAN>k=U{alcFlqD zN=j$iy7LTLJex{dz30yRz>S<TW8W(K4E!d)O3U>ZcKyO{_T6{W`N`x&!98)&8Y7Kv zmNG|5^;pO!txT>MR1*^opYMw5Slg>rnBvlv`M7b(UZT~nm_ccUcO+QeY7n19snsC@ zlW4y$q*Ow5u;1nyF+1LzK1+5Pk(2nmI%JWjvRS+1Ve~2dsy%mXwY+-|nMYi>vNJxA zE~IXFpJTH*X{6EjutROyhv>-F%hv?(;|C8}WuR6o?QcD9zuCh<hq%}CfHjwH?(k#s z5sk0o6XI4MkSnDwRms+GUHop%b|G`4KXwm!_CsC2W<JGQ+}HfK{dqJgHLoM%*X-TG z&SArY2mWfTc-l{RCT?xRc-K8tcLsamUjD^xUJEbQQV<8^P|!DsT5_!<iJC+7l|O?K zLKZjcU`coYMNxZi_pJrjjKRm{vs~9tcZ7Cg@8pDBIX6(U^nWTqS?k8-+_*{>(%`5{ z^&)0pK^ETcm_sUW$fCU|09BA8@?^Tnoz#pF1Nw*Vz;uYWi8M+gfLg=QvGx0}iZQAY zI+oR(FT`-;3Otns4{i0H-X0XPst5x)Id-VdGB?O~l#5Z;mGTEg9M<?qKtx6213#C) z-()7OI}5aWEs_wYH{Xh>d>kIC%ross?#YJywU<EgQTAOWl>vrbiDGD^T#1X=^E!~L z$OM~hBRaV%3RVn07)jVUiuL7o?dRlh+WtPV^};->it#(87&adQvfZtui!uAPW9{m7 zP9K_@@@E$YDqgQz9;4gS5P4uP)&!xz%M%`5+&lzx1eykDQXeOF<y+1gYwdU9OogYa zq(daWRphl}xn_q0;SSiAZf^FbYJ<(cH5>Xbd7Ayu6(|X%yWi;eMV&waa)P7b7m|A< z3R>tDG;(D5b?*aC^*}*&*~iwM&&OR`x?)cQ?l<PwG7;ad7AOwib=_x@CBYTqlA<l^ zH51zFj(vSkJ_X33Kgj+S&AaPz@M|)=)4wPYPAZLEU*24-z^Nasp(2jz7Tz9mr_8j* zPqL5A-t#!BeVTovD*&L;gR`a|t<(NeL5BL%svhr5eUGz>B@@#I7j{+{#H<S&G)NaQ z$eC>+=3m&X(^B-q*$>erI+kk$XC?u&ma6|qVV?Q5Kfk`al2bC0;U}!P6zZE;p!ES$ zw_k|)z7QF~OEOAZcE-$qLvJhSe`J5n;`MdOeYZ$f?*!JW0q5i0BCNykDXbhohfl#G zNl!7{7!h9QkxXqRb=BNzHGEf;KZ4%7A{f<xE@^y=LAt}?2SDyjLj4mz)vE5AB0KZG zf)&6skBqnh@ZqrlTuOIMBtQ$+FozI9-0^>UMED#<A5p3jfuIdln=iyq@Ff~b(B=?G zU5nv%?tdLm$YQ!b+5F5qFBn>6TXS5`_5<|Jdqm1YMV#W<8M|dh3)8HbiGg)Y;hH)g z3-@73Lw#0VW<rAo1t0Y?{lheaM5@6uhePx`Xg8jwYI55L`>B(|VzRiX<dn1EsUzA% z=R`=fzrZWrBI1a8*cbCxz_^X?yQ0%I?$#n4Ky>cbi=L=26D<7#7dRS4kZBkzMFS7R z6?@Ysqc3v3%;-XtM;4)Gl=#uHcYXfpbUf3NaeOa-8uM?e5-*MPq;&G(TFyY#FJ}%( z<KZn@PXltkDGUl9CBIw08F3aYw8?nRJ&bx_A&=}$bl{_BrL_F2Q&@vH<F!$qG;}Ue zeQEn6%{E&Q#oZoS<*IB#3~#?^Ayr{O`$gPU!pA3Oc%t3qLhui<g(?SNVg|R-rXMBy zwk0>E7g=Wb-Ogn2dBRMd$)o4udX2{xep$bWF~m4KKUwu|b>aO#3?6z%sygEgc;}YX z9$P>eSa&?JFkm9CcrF7V^0!tVo1sIhb+KkK@O6Eg#R#(v7W+M?MST~{(3scDG^~wt zIuduEKC%q$dAuCe8^Dsk>2<G+;h~yKytK0B3^w6aB6Ix);;#L8E7RaSBYTP)0;Qw| zS(1F6A5&o}*m_Rzvzvx{sk*BE_^rDFRJ5N|B(q}oO!|>go3L}w|NR`QkF6%z?_AY* z^#QDghkg_kcT{Y*C^E9Ex7@bQ9esb<9oPX`4yS0{@?!99)EQP)cuH^Euoj=KFQa|f z%ptmxnQN_BSKdFGu|p*FZ#s8*-94vG1mRZ5fy2gcZqosn37-v?gE`jYabST|Z0bEy za3E?xD@w7Q7sSu;?S2~7uFAe@lOUw2*tnzJ?{=u;9(G9ztWFM2h>*^}3PVSa0uKI= zK?8Kk^@FT^tKh6WdNfz`)jVLzCU0*a@=U%8xmE$A>IS2^vW64IWjTgZ7f47V6^wWi zW>TfPFqBA93y@_~pB$mO1(>QW?=P_aI?S}dcB7w(J2T>gk#27D6nW#?b=IN6-|G?Q zVt>@zF0?5zzf2SRW=76>n94-PiBzzh;x+Rj6w7u_GFy4g_WF|La)_uxghz_wk0<60 zB?)dPWaJp=7k|3>LvZKNg?r{DeBUjabYS0Ya8q<6WX<mNk6iBLEpJQ9>pCy1zCF@k zgo}rmklhI*u{aYy#Ub1j`~GF6@7<&tq}P@L%pocx=EwejZ<h0jt%RH_E54)6nj#eB z!A}LBWyf)Uew)8V?bUo4R~fBxqUkEqi|zPQXtzw`XnJZ*%(S=`MM0HH+fQKbHJzWa zTzjZY)YP#wQXv14)5tTgB5k2vUoEvFRX;@snQ61?@otu!i=lg{CB=*X>4o>g*Y+=% z9*-avQ4j!>nybO^u5hMlNZlFE;X4&v0Na1ziFFC<i04NH&V*qxJo^i(|Ik_u!)Q^& zj^vqptO9n+cIWCt>b1W;F}(`hee7~m{WN)>S-!N?`hp#(HNpOx8shcZ7!Ozk{LODe ztD_fy4E|#%s)BtXHcW_OJUaH@uQ2z|4Nzdu?lzKy2T3zAGznywqnt0InQz#??rHT| zoVkr6eK1A{!&ulm^Cargf2FwUa|x%{JFU$emQ;RGC;2-(Q{h5?n{}`Jx#E1^SdguY zL1q!&Q~o13TeWMxCf--do33#ut9pOk`(T)O!<+{h!^fl4rff+NfV==;x&H-+QGfWA zVm2=!K_LHje?ZM8?TCU*?$Ut1g=#aX7}fFxn?8(2Jt}CsHIy~``2+$Eg;{|y`ez^! zEk&EpJo)jD8=Pw;t~bz_+BDp2VMsMj<GONtp>xR_1A0AaW51o%2p^KH@e1_$<-0@J zIi}gD7)_fHJ|cS9E?(dmBYZyP0V%(mJd<>=)m!U=?Dyuu3H#=I6=GD!n0BNZ`rUwD z8%;%v$9;f-SEi!fA>;Z=l%sSbHxB*7=HE8iSyCR+mCNMGCh_k`7QGlH=pLegGlFF$ zGUKX$HO!4+f7bFm*=tX<CiAGEX=`y6tJ5y$=G+u~(WOCKNd?~y7*_RK_zhDFSTE$J z#uoq-WE1HtP`O75ofM2N?Xd7NGmdPy4Mv<4AOdWa6D%!#2sTsjTBfFNKr0LBSQg!g zJc^46;!(1Asa9-sCU;x7Y(>d?<e4VTv+>%mOvty#^$zq}L{SYi#~?G-B{oz=jPdy& zn{bZHXjT->!71C#)O+D@f}tJL3Ml#TjySI%%{C&=pC#GXYnHGGwrYqhn4Y#0>eQiC zrx;{p&wud7qLjTKOtpUSx+rFFb%^0sPc-Ab(eEV6&3;40q<J++Ti`t~WUC>eu*?Th ziR?R1lr-BJ>&Q5Q?x?0*fEK8l7X`V{AOKYjU>9UKhd8YdeRyZPe<oy%?=(V<N<TUq zaz$*+XX8YjD-TeP7%CC5y(C6Grsy=4J7Q`FK`g=B^y79o3Mo?79zTdCe0D2?qUkUc zg&8s0H)8C*-P}LH=o*CFA8%$9kKhn;!MN+XGz57jm{U(*(O{|9M?}@5vjlLPWi&hw zo+U%0Mqe5x*jT?qq&&2Zg@9@2R*D4AXzY2LMx^LI5|5|GvO1I5niC;ZTBmU`8#{%g zF?f1=y*FTZE}>h9-*~7S|3ruLKngBqMiE+$e-t!p|AHFc-(Y0apw`|<<Urg?5xDM$ z6uio%^gV7dKE!mE!hTEBYE?~H83Qt&@%Q-EZ$E=u=>+!<7bc)#-GCPh*v9c`o}(Dd zPU@A1w6J>g4m+wL3+EC~V5C`x$vhBhvv6gn>L$s7?P@}F*I=RL_!#xk(76?d|LnA% z?A0MkcmD{Xda{0fgOcFXMm!G|$wJkzus}V|HO~K|F`+e$@>Q^r&&H;lr!oLdiwdjA zdW`s-okZnn@Xo_B;bUEs-t}oaqQKc&L@41oK#UQwcb@R<sj-0DO7>rTJmSE4T4Wr{ z{N2xVZ_=Y?h*R0#9aN&45Z%i4g)0#A3axf8JPYAhtF&+4W%4F&`<sSYeRqpRBM)K| z%UM$diD6-+JH5E|CVEQv!q>=1Y6P`mX-=!#0mV^PGSyh9>TkAAGj?A!{DOKlFBRHB zS=btPVl~f8Z*0M$K}*I8!qI*?iNGIRs?%fB9le-)l~gEC*_w+(iO{5NTI60#4B)cy z9%5?y4i-CFN(ppv*G+nCa-)~>)*ZBXVA(;_lJSC#Xow3-PMQ_V<44t2(CF8_2zHOC z8Z1oIcZ;xI)U!rt8_UPeGuk@g#~7SYB-^le3|H%pFWGJ8&RV|{LTC!5Rw<0bsc79X zt_u`*gTb^>;Sr`0Fqv2*fMfyDEK(sj0#_p%B!q(g%)%|!9NO5K;-+`OxDFB@LDNr% z*s#=SAC}w33N_>vz2_<4zQu1{F}AVS3w%Zd)L3Z4Z`K;@So1~%3Sz$^kw6Y*s%daN zd(rS!)G*#Z(ZX*~56$E;(!45SnG%ychT}e==&BwjiwNoV#s?J1p7o*LvQ)ETQjm~v zX-IQ|g{h#RGcWEvqQFe?Kyp3alf6CT1IgiuQR!1!b??C!Pv~z*HUK+=K=U!Lin^GM zb{e%65os2zFvvikVLU1kXB#`Z$+B+=XrUQ$*gJgG$r7e*gwSdO{xR74&(3<#{V6qQ zz%+;|(;d6y1SPetrE)0RzMDc<KTU2EP!{L?U(lYJ3P|QhF4C%~MzX{7ro&czwmp@G zQ2sRMjWTA9(UCvQ$!wI7=<l9plHVLP9*BNBrlr_zO=KY|6q>Bj$mBRolrh}ub8u9z zMrTC+%v0jnUbD1LQ$9p<Diy$-H^xA^rPCHE?0kqn+~tGTt5%@OU)1-E<~ZwX?WkQY z%&@P{zA3^LRV8?Jn|f01ekMQxNa8jnp}{uyzjD{uIH68F;>xB~L^k>W1;LbMA{v%# z?C>lVstM546%y~=kHWCm!Wsd&qUdS@31AcVHo#}JwSUNX!rjT1G=i&6WbZR$rci_! z8>)k1%o^b~KO$>(Q5M}*nFHioVjzLM$4WYCXup)Tsw#f%NOP|){&jI>j3Q;VNGmde zic#!;H%=@{rFsK6M#kzLaayiIJaJU>n+(+N#gj^o?KUOorrL$^a<`6?K**8GmUXM+ zw2jBmv}8-Iv9uJZmiG?|UUqa16u*Z=J5jhLWez%DarlVk$6JW%fibcJa_M-qiev{e zJdSkTJA9T7i~MDgL@hKB<*ytdJkz1t0iZ)q{c7leXk(y+GHP#v|8RurCtJ6v7d@DC zcnu9F{e}$Ul6cQ3QK}L&hbdAdJH}nt=NU!MD{dT)q3K!{Pz@;;^cZ;vL?4_OmlWL7 zXgP3dabWBt>v`3RM0~XlfMKCX!shz<<%qb`h<CsVpkxJHd;F*wmlCy;otaLubR30} zM3_3IKohDdA0t7Z@$ivbZe>z5WLrmdi!=fgTjnh!qpg3>8Ja$^;6t!eD`{0*Ya^-n zuc}hZW+3XBsns!?5}Q!<dZdR;qwYxO@iDEM#+8ODje9S?bSlyy3WQA+=%@2C^OCVs zuf*)8sm5grTsNV(dTYBW$uYEh$IIiy(XGsv76tW&e-7!%X`~0M+`=C3y0|G~yE|Sz ziaMc+{7Nw(P|y@=ZHJysz$nV|CDo1x&OKYh5x&%SN0mhEFplS(RT4V)BHENai)dv_ z#~8loH--5yx#%%PrfUCp-xdo<a*^uv_Azp9hWS6=&BGwFBX^dcgZeIC)wlN@iSm*X zBGa6Y>U-OO54vI(z}vVY2X9eH-SeM?L);lHB}D(FIX;G}-qwSob#%}`Xdi@GxzPdQ zzfW~$<@=It&f4DWZ3h%V+v79TX7tY}wZbxbAH1Z+Kz`amFRd^k<+7;tg8HsMw)$~% zQST6U)`pTt>vZBVauJdHm^#n1lIl}QHNCJ**_wvl74bJuZ^otA!@Hj*SoL1`SC4ez z1mesU+OQ+};%#$@?!$^Jq@yco@vDQvAvc4Yz^r5UzANuNZ-hhHw^lSIE#6y0ef7;E zviBw-9{%~Iv2&ap=RUOE{Sl%8p&B6(Q>+*E>}cIa(WiJKK9F*OoCq_mm|ClEk%<AS z3Kw@BJ2Kk$l_~$ZYV!k{ezjRF<@VhKqLK-O0NBm*j|=HfqWho|3jS6xX^wRX5f4=V zHcy1K8M>>^(g@ufDBxdnzrPfefn`I6_{Hm}A4e!q$`T<ZRGo@QirF0rx!c}%XN4(z z;;+Tg(G2tZhPy`1!`bZ!^+9x;wJvWn1VQ*}3_q#@&s=?T6^73hT+I+6e(>I|=-0A} zrCLx{9~XT!bU!r&#Xs0);1h{OjzR6~j9saz)Uo7`CrIA9zyebRwp@kt6oYOP@TgZ7 zDdc1;ps8JyS5vCr<_>*VinC%X(NM4oM$%_v7XDaR2+{bCkL}IG7S%R{F%U)3tXl9T zkG_po_1#|4rcDE+FHJ#qkdG>TecWAS{H_5gK}Mp@^z10Gp=JTIkOAKW-k#Ad@EdQO z2ls6=Rb1(Z>ej5)ZF6s3rU6@cz2Wam^94#`u54-@lC&VZ-`9nh;t>R|*Mw0UwMDVW zx(@9z#mzBIkT$+}5l2u=AGiAt0{qc7BjSw!4IVajF?dJ)8?~B4SrmkL(V_}SGgSTP zP?nwv(rHsZf<OfdAsnmgEMe9wbJX>m7P3$><*68=Wz-ePNW&>3cwXWklwH$c8GUCL z#%n81=CnTQQr7dO$fj4NXOBhxij((hd+5t_0NW%4{h;UcxXvKN!^31_SJH&)agY<z znqy#Y;n8cd8jC<#NQXu`63vr4Wqi-(&J;@;KB+(aWzY7*K)UC}c)UF8w_z3!eR9=) zF;>sD$gyK=ph(Zm#&kyXcBsNKI-EfXdFeyIm=0m*X_kJ1R{F0pS|8*VBxY{CmXpK% zkT9o>-rYi9YFMXbRY8Xw(o){ewV&)G-0HP9IfoBZSZp!8hA8?`vLRWlgoGt-Sf0Nv zM`6-^?bt;LLQy#Ev*U6EYO%ZN%s(YxUS2QV`1V>XHSp@9CQksjy;)_z(i*>+;oR;% zWE3(d5DK7LpeHrLTtc-vSWT&CL7I3u^z+|HlI^HUem$o(>EbZz{ij5%4`L;s;CpXb zMP5+&)NXk0uJ)M<cN6%B1n*LHqF32d2yHkjLuZ64m@Yf-@Azv&zR7_Z$s<lh?14|i znrW3L2=_Y1uaTsKo+Gd*p6gz?v0S#*&@57_+643bhVx5lA=YzCO=>$K9_jy%WAYGM zqKCymg`7a(A>`;KTLrD({ng#ATWu6*vDe9r)ifz6TQ>b+duU1jZO8T3FqZM}C5b+* z7fuuiEmA5oh7pUkFGBK3uH6}y?ua(Pi`ppBjW&x`eQHLnrQ<im7J5p+w7a-M5a&~- zv<BWdv{tezCc^wruo1mhYcFsvfog)Hd{a~S)|WQxYt$e4#(pNPdEQF<9um~1c748> z^DpEMQ-G+64$nlfg&!CPiPNk;%?&KE!6E+9<<Ye~oboWNjWu9QIsD#_fHGjweQT=I zhar!@hWSF_Cfs)ypuugSRyKm&zJpG_SGeec$bwcDj2{0jxJ~_=&IVS}<YCy6if^}9 zBM%lE+0!ZoyPsE%_J-3o{zV)UwKHbKsLi2yZJoh~mRz4iL52bw#d|=aAoQEqFX_H^ z>Fx^$i#83ufZ84nHTCOJ5G)ft&cAtW^0#cxoym$BH>)*c=6`T9SM4(2^^3VGQY$M2 z&-_;qxG&+B*xvtR`+xU9+{KFT`5~zHa~rHHl14>eugnfi8&tHV%yZ6LEuE*l9V~<@ zk?lUqa{CjDKZFi;eL{j4A0yC__EQZ(CzHTO^&@%bCEu?ukEUONx+sSJ&^u6otm}Q~ z?QIgZfZ%eTqH&M9r+Ol5tN`jaMWH5ntxv8OiKQ~q)%62LxzY}F?1#u;CVb(KHa?OL zMXRS1ew@E~Xzk!#O8B6!79I~gHb7{z$%By0T!N>%!fDMfPXwhCI#tg!u4XKTd1&x+ zh(~S`5WN8O@LZW8h7P%ue0$jQS%XbUB6%iBrt_0fjuNGckk6vlC+A2Zj%fQ%mKdzK zc;jUx50##7NLtaLG`3d-Qf2PP_b3ar^~IoL&%kx{cx0!%A+huw+Nf#|G2r|Zb?;n) zcVzuQE)Ph<d}g!#_$$_i(6R6yWsIo8N8AQTsOC3Z?hGojCTPVSRusy!nf%9;CXB3i zfPNHI#`;Y}aw+}Pbw{vTonQcrBBJkc$C{Aoke&KNmP>(6PMHb8iSRVo)UL`0HJkr8 zd$Sim73pjWS7ZLUM^hgYMRu>y{zqpJmXuMUZZS()K5XW@P+q1P^TdXHMStQ|({NRe zK@(DK`)xDMhvBf5XG4Z7KA2vufVvkk%s6@y#2F4gRJ@I{L;toBe8$5br%YA%g&=?W zmih8dQy~oK<h7kxKfEXE+swEb=7H~pCQ73kP8sMkrk?ZQtI$Y@2<`X~c0n-4TJhQA z_uyE8n_Sfj+*S~DAy-Y5P+Slb5{O6?IyI%yGt;+Wn#lNoigT1uUZDeob&D4Gky@`b z_X=Sva)}D`#N=H=4H_xwiShs-XL;RhV07ksF+=`F*?HP=?!LhwfcHbO7(0>qgxso{ zr}SC!OXB`0(0iw{xBpZ4^3?}6#?w(a<+*?@gQG?@8Q&8v4LcA<e;imCfx87iUa}jL zh}x)yroF)c>cmPjxeA=Gs6bBYp04|S-iy?K3{*?3KfiP9z&2zEa<4LkQfP@iFVNd) z(bIaaBR-b{pk6Is-(lUx_z1+vkTlVE%^PS1x``+8t7*7Y`A|%o6o_%M!z(q0S(r>N z+%!z6v7ao?Uz-x|I$V$Orzo*OGU5B!6D#+FjTYNG&~9|d0Z5v_;EG4N&y~aJCL>BV zh1v<H182zvXFNFk^)*iM|A4(L<IG0=Y&d`$-sR5roO;xF2keIMFun(-H5QZ>x-{Pu z!I~yPRh1WxqkvM=A1;yt?0X@a;r%fQvju*0y=aSP+dS}GC^cZTynMKy5!vy&<B>?K zaac^pLr~6%qiD{Y5R*6wV%87JkH|&bw~de$rA_#-H)DLhJ3O18WBss~UTcVp%4I#0 zYuOG&W_QA|xtobI0jxXnxd)<_c}9@>6oh3~9@p=2cfDUEhd#d<jaEGIzMMmi;ln-u z=y+TJa;R-nu%Q43+=T}<K(X`D7qQyMnM<q<;ByXx5)_xa`PAC|$4I*f^jg&u%zUjk z08>D=zDC=`Gq?H2xxdDu6)Q6WaqD?6sXEe)u?{;zLee|&YHT4sBjn7gP}ND})oQLS z`<qi2BuyI6NdkgH)`iQjMYt%AXP?(@jDI!l!HGUE2C)Ol0OH^?_8hed!IqkZ-!2fA zdjfk5T>ztCSC97Z>$yV;NfAuAV!Y02l|z19+KF}a8N^oyR0Y!e;mOyJS;Bdsk91RW zgO;$^qoHWOLf`ExI1~)K0}ZHgXO)=@Spp+4?QR}A_++D5L(z20=oqn7=8oaV0>&|~ z<W-LD4}ZHuyo>q?{T2#^SBONE-efHjIMi}eMY*6*>1ZO}WzZ@5_`%B?iF;^t(^-1Q zp!xCh9gq)hwBp{kW`@Q?lk3buR1cTNav^`>l!t&wt2MLZZ}TlQM&O3V3yJVd&>_e- zI4A3;39ybe=N0J&;uL?4*S{HC*d4!b*8|MP^WZM-fgTpxhe)K!cqvpgW*UAFZlZ=0 zIF<!GR|7<L_{&`8g9xLW6nq#v+=k*U0w~K>2dKf=*gfF)-Gb%aga$4uL;<~S24X0P z%8x;3<jBtvI@a76ooRIcn4cpXJG=4#SsUAN!rU+~wUNIXOofcEBVEr0GX-AuTR<j1 zZS{2Q^QtgoochBL!s3x-xli}d65)r}g&Yos-_OHcREX7rfrH5Gy-DI~1=2?*fRzEO z2e)-`QU05BPHjow@c?+IhCj(lJ-1izpAsbS-H$xQoLC?dm#M^wBWrJ@ZDKT`P>?-q z;<A^T5RS~@1}W*Ax|iS(SQ<ME=7o5<JL)0?@#8QqObWUP@-91)y5;C}6>Q)4Jg14E zav7(ReeePYSIg5|SwWDzJGeI;p)Q2FU0mCxvSSAWdlmcEP_Z*+pa$P`!NUvL0pT<7 zCy_BkW<C|SzqOk@NWuGzam&OwrpoY_7v8kR@ybML0u?LeBHr5-k@uopC$z0)5@IU4 z<&eZF6$vX7kKaVb<bdmT3etIH8Y8g&q$q4$=mG(oz88$ECJdwj8yQqHUNNaxIMqUa zLc#}={cVSHdYIVP@3dh|l;bpdF*h948!lhuR8Zpr2A4`Mwnlcy5EYNLmou@{5mffO zqSdKUC8+E?W&xa?_<jrOvjil`_HIgDiw%yPh4Epdz#ay^i)+OO82`k>(Vn@?t>kG1 zmWD&!>IY75!u^TVK@aECQ?av~!0h!E`KJh-Qj`ZDKr<1BpL|d7;aj^w@8M#iZK&oE zLMJmEEtitD(LH-W1lMVKH;OeB8mijwJY9U$Jtug!06}G$P_Y9uNCDc^R0rRZbT}_{ z4K)sXv)X4a9(R#-=l~mXRvTYh33|z@N6c3qoPw%z5z4&K3X0(&b^z7ZU|l}p<Wed` zQMmLV@pmtdBhgL2Ko{;_W7|S>Fm&RXO|TS%O(h2gTb-0)=)Qp`s&W6#9TVd;jD?u2 zi_Q*5a78>FT}7ISFbgpad@`@qio&1ZBQ5x~xx2AK*=}Ahk`{+p#&dM6kFaH#9YO0h zNUPxNC}t#Ddk$n!j?javup<#850RMZ4aOswiw#hsu=JF&B<z6@mZ^D-iI>XD5cDl1 zw%|Y+lxTr3++qbJ*RQw0ALAqT2x`ApV9ud&FvWJV5bFZe4X*^kk`2%EN<RqqVMg{d zThK<ILF!aMA-V*H15Tb={jD1O8-fo_u>67YITa7}@Wu7<{b8+|_m-Fu-Oh_A%5jHT zIxs0>$$pSKTzY2)UCc)brN}52B8U%Xv*5l{@GurKbBQT9g(^5%)H#CATq-q?qG%_p z&kv(Y6;+X9Y=*p2y*H3L?P^j$h!8j=*+IBF4cl2Y$W*w+rM1VUX<#tqW)-2dVrgXu zYeO(tVVPQ{rRdV~i*|?U)9NLyn%}3e#;MpHH`c6;!oAWZnt;dXBL@*|M1u&uURnd< z0FoTa9)?FxA&aEw7XG0GHby9gTW*55vyi2Nwkv~}x1ZgP%J`bWkY(w(0_h2pRIFDE z-5A`0p<x5F!M~X7=HUkQUZB33aBm0<<T-UQ+W;o8c*zO>ao*INhuiYg^vW;XWtGNc zX0BR+Y?H?+GNgqkJazOEA)N=R3y_a2^tveM5P|f+U_fUW>IEY9a#7_|Xk9F}aR~^i zg5z32DhnRYL{&*eQOQnnnHzTQG|?8J{UyCXSI;9GlA^0Ctp+1e*(X7{^KQg4J^Ya= zP_os&*dOfD!8es#+}L{jq8$*Kj2n=0VMjIlS@?h`R)-Fj{{@`86@|dTUB4J#P@p_` zP!doDodHazVEzKcK?QOt%J0gBI(^b655u^_$Z}qH`b%>OrBP!9`UHg?|K$^SZpmn+ zt%moxH!nIZ-Ip~DtIx+>0Ix2hgphH6Gpj-{#uGnuW7R1l8VGGN?p-$Nr(r@BUCxFY z#kqzYJCzcL_3H)PSmzqXFpWHP(Gs?jiSShHB2NHTQurPjN;Z7-p1;`%uw9cKMwv$M zUE@}3X(QFsE211kbA{wBm^EF3caiuXN5LT3>NTC9sUE)k1y#2?b@G>~8LP`^6pI~i z>0OO?c;&QVJ+2o{GG(1j5TYuXr@ce5^$JwF9B!rRJGu@qX2RDmiSSc(y83z-c!;X? zAP$8O&iB%E1Z_@JWQt1w6Y?uVa70z1ISR=3;j)_}HIFWzItDJ<<M&LP9!<riuD9a9 zIyQ;X{KLjCa$+1Hs<Nt<n^9nYQ~|bW7!}zzK(5{}^c#6ZaU(Hh?Z?aD?OWR}^4p)B zrnFH`K<go$(FY2Kn>11Zp;iw#()jNK6ZN?B<hY^O21wb7V;5*Xbhc56g@XxoNOu;d z(|anj2=Te_;;~88UJ$<TRv1DG4P@SGPPt{7yuV;&X0FK)Qg!lU9CjTgRwFYHxB6hK zRZT`4XqjT3b`z}nzVRPXpVr86br0x~BAkMIcu$6=x)(mLU?pMwJ@hE>*!iAG-2ZTn zFV$}?CB_2*)G_7&p_m{Ck1vaZtep3G?+6ls&bPg&8`~iI-$nbdq!3wGRUya(SBh_e zi#Bt(A6As3Q#cO{vq&9(TXAM#CH|=V+^HF0Yx8|9Zsdvj1MT1u?Ynm)ngJUwB5$}P zw4IP8e}tHZ8Wp?0Tn*AG%C~Gxt~p3h)Ce8#@KWJAMY#HL@XfL1tr;Ls4ew-NP3ax3 zJKb&+rvaPS$S}uu@*ZC7+@>uo#NZys29ml2=!mJV=iU%D3t1+8Qoamd#cx+1sm)!A z=#0P;Yqh&n_tZuJ&JR&Le`D5Y9kt`^GFxa%JH?<7B>3W3UrZKLaJ4d9m<#>}Q#Rv> z4;^+AB`<y6FW^E5zLwC=Lh42zs1cx_x4%A4xkpQ_X!)}l!i5F^sKr`Y*NDecuLjIa zfyX9H;NVu!@ie^vyo#2im<-JRL2dJ?X6?8xc3jOJ{8MyXno)hvM(867`}{@sN8;^= zReZ;!KPKZlaXSJ)V+C9^{Ftrgwp@1AQ41>sg4Aq*XAh4Q$l!Oh{UK8TZ5Zk<hllZz zD<J6nDdcV@VhQ2C1h3Vdg6)-}O;em&Rq*}$4A093)u#c=e|?+pRwmIfOX%h++aoK$ zC#lCyk~;D=<Fu#=gUf8I$fHOe4NB{^R1XCNHMkqgO25m7sUw)fcbOt7uABy#QxFo~ z1KJ2?-^+C71ZJ0P42c80V8#_(#LgHi7z;vIK^HxTmrksAg)H=OIVRBze?g9^m!V}# zH=u1!kxa-z{+rG??8bYb)lfZT4bXa$eunonsPEyp+5H2yIRX9JTZXKhiojcYaaS}b z^K-ahEOV_MKBv8aV~uYqS*fl_+^a&>))GpmULk8TggdUF*rT>^l)r2O;tsJ<z|$2d z8UGVziG~Yeo8Oq9;d@$1RY@Z3mV2O|Vq4IeD(1h&7pLw(+4qkiv3oM}kF;R2dI9gR z#-cmmouNr69$-sw*X}aU7~oUB3O~yIX%O_~g#WI_B|gX$bgPih>%b_cc8hEYa}U#{ zj4q+k&3N$8CAO{<RW3)P-0m%AuUpb+KYxTws!jXnYBj^^A%9;dw*ERX{`2jjV4!Fh zu4f+z*<pTt5_FEi!3-%ZCccU5fUv<2x~BhPt)oD&wzruQeZ9qfpz)N!DHh6?33Z)< zXUNc#Z+5%?1vM%E9_~a-SjZ4yPPlw7d-+_33e`v%uiK70Cp)l=hj3XmNar0vPxT+{ zN6(CB?NXvQyMVr>sgTm5#WQa;N59n0JSy1q?b0&JlM>v4*UU5Oc#`H$e@pzTM^0qH zOQ+O3h>_bnh1ilQ*w`kB-xO-karZFbyIR~#L22sE$vNp;Jpuo=8V(w=-RWBp82+De z7Ylj)<F6|hzE!XvE^5`!AMN~jR-gFxzlZ;^A+Kw3=XefeSqJaz<{4QNtqeW1Xu2#& zdu%5Nl*z(uM2KaEp4Czc!`T>c7L##fDAzN@SkDQD*t5jI$TcY^c$`yi5?JSXB;>u{ zp^E|h6y7E+|EfHV^a?UuJFw1W!}=*nvsqw}CH;lY(eq|jGRN99aR_%Hv}S+Bj1_BT zLvEDX`mKoHVSYo$;_lY%XM{D`?%)3UT8>`C*O=~G-cOu_KjPG`#<4fJFoxctJR$<w zBZ4RH4V5j@Z~I#iQ;D}Ktu0@V%Mzd_l{RK66|B?a_YWgRt-^E@terL)(bl!=ViQZ` z2fyvd?Mr+pUno*fYuHW-9m4b$`-BOSn^s@CTl-MU=Yd9|-<eXMU8%nw2_(phfJ+!` zVbY+FRh@n%*)D(f((CJaXUlPWOHJqG53GG>A40CZ(;OIRx$FG9RMtQfwX>SN(W*-T ze5hG+O^qAG7I7RcQQ7)EUr&KM%(pgb6gS4xH`RIIys~n2J`rY!w{r?`#<cMjA@Zd9 ze7DV)EO6J7EEO7HpkJv2-r_vd*JStYcjkyHirhYcA^R-kR)uZF*H}>o+@HkwgSRW= zC**+7QNf*7`UXdTK`>^1Now`8LL*jh-ASPr?a4Rua{D;8nI01>2#~}?X0Yy|<8ia} z@Wm2lka%=B^z2z&&{q4<z`Qi~)420sv;A78tX2HOVSuBY5BmF`;wjhVloY2!A+9pX zVcjkeZN41Z;OiTI?&-D9<WtAoN_XF`+vr_DuyaDa@VM8(yNbfUq3DfiRYayHxzJA` zR=vtjo~BxnzH#1n27B&GmelsUaEM>hI!%V6CK>+L=>(BUaNOMn=8(y-Qg%8<Z9!Y0 z8Hl09owpHqHN{K4NJq<po}WGIgDPl#@I~$UMT&DLrleqR;L+wM*GklTHYG=!_qIXB zbGti3;|~<rA3n`benEFRf&t8fa{nRyNzYV{${&UCF<0r-7G&Nht53GgcjM=2dlwi# zLhE9^m6Z;LJA)H%6nm5?yP*qQbMy-_cVJUbuyxKO^=;P*DrKpk*M1FeX-gi8`rMtL zPkr~Wk5^^a6LtEPRg=eZQ`F}l8`lQKH%!aB@k2UiLK8RBJw@12*-NKao+g}JGQ8~i ztJywB<UQ}L->xw@+jqQP`M&?{W%He0n@Za%E^D5|$XteC#oRwGehp)%5O-^Jc_eJH z&lkx0v|!38iJO+0*`C~wB4@eo{aU-hbKbn$SOc>u_QjaDZ~0g1JT?9?g{srJ%q9X2 z&eO#I{CiK}zl1HY>(3ujxThP~R^Cpg%0{mS`Th)Hfn+TsEkI-@291K=EHqI(zIov` z`c@;?Do=w>&2VEha{g$7cG;_5#|##Sbf!_zSJ|{t-&~ZOyhPrRQ#M$v_F7cBLuL$y z^CRQM_`7KWC;NXGXJj&;SMTkD2A9*Q<YVQWII*_e!oi^)9=JKUhU5o##$<YKEC6Z_ znk$NEy&ihUMXSU$oZK{Fo{gtn;kNH4#mEc<ZmWm5q9)h4$g22XN~m~QYk%$*s)`V2 zTi|B}1^2VyChn;>%?@~j%Rb-6kgHeKjCyXN7S@Eu@LX&IMQER$_pO&2sn!nnV=|k{ za+o8BVHHyw{W-qp1kcONCE~RQi~Lu4Ls9SGtY}nfB0nsBv7F~Sj#;Wci)~|_uiz}V zA|#Ey3g|#t!Rw{?I02@DpXXg9s%fqXFr<2TS<Z|TCqHxEMmhAJWKcsdNc(@h2~}bu zMJ7!$O=cg_D42DlM(H%}ThtR!5-H0=+mh_xrm2^`YDkl^h3+Y3hgH1K^b@RRPg3yF zh${pu1PZ=3mg-dl=b^vt)Um{mikGoALp=wxO<fD_H=)K3oPvMmddICQ<tmz~U&cZu z17VdDctAY~?r-?a-7FH7qhBdet8&77%esuE(rV6YsOE?PG83I|yggi6ZkpNz-{yk0 zp_HM^s+B=oGJu$j@`#gg89bPubems>wq7_dIGIip8R)03`}yk7UNbL$45tUr1@0NU zNu#ay6`;<v!o>g?7z}$5!As__FGx;BL%4`aX81+TBQ>0R)QJ6@Q2KgtK%5P2<zNcc zBmn_zi*PUS;IiQW<1{B0=OF*{598q{4iEq$JUz8yJ0m>_DHbQOe-xP9iRR=w)$@QJ z_jTRDNg;M+9VLm&V&S_BpmWcn%G9T+km@8~i%S6n`q24H#a4cuzoLPpwe&j_8(&*! z{+C^!Xhqop6@F=jYJ50KFd(r2N3vff3+NYBN8Xh<R_wM=-f-CCxkQ2}Fn3PRG*&1r ztO<bG@T$;#-Bytj?($~t;@BzuU{;pL2lT=oIIPBGievLjYSq$IxqTO_oOL_6s}+8Q zcmS2a94p)>v6s?PkEPl%%X2>sK>iYkM8;6@pOSG>t^}gDhPJ5;pbY^n0-}A{rlW&O zaCkdanxkH=rnNq%LS_*q&8YmP5+l;po*HZXl@enPjVwt7FxrDn6*0obObZapxD#E; zg4_ks4V-J#kbfkeq;+3!|MsMjuc}i`Vh2`Q`zrGf>;H2eRo0JnV09w@@UW%8_fyef z2&2ngaKYdYzsb#?_@_iYne|;E-#(Q^e6`%OmI^KC3IxqL;>V^PaGy1CRLH^}1)ZvF zH%bFyEXK(Tv<<l&QmVnC1-yqB7wxy?sWeQipyzUBKJmlr!X(PU*&7mTL+dF?3h>JB z)K8DWWoM!jsTVi<e&m8r%AkMrVn%oRU1FDj;W3Ig!tasTL)yn3FIU2?p1*AW&Me=< zT0!Pt(}??0P{lnZ)-tw7TMAy6t(kOo=mPtzeKmkXc`xY|5)R%1ea1V0wVWjQ&P~Dv z<rlFIQZEmHE#;wSjmNuiBbC1A<pI~U8QU)n!2IosKM;!gciJ^sdLP)YuU1`4=>l59 z4JrR99<eQ#Dbn6TLJQe3dnX;u*R17_{Ff)Ed~2Z%^mUD$Yigs-;(E3X^2)xI=mW_O z3#$fusPW><g<|4z?c-_K^N81K0VZ86*PP}9WgE}y>>uUM?at(tTW7yd?O6RM6tDSb zNc!g6$%B5M*FPwjg#j>}+EXhT`1f7&SBu(bP5_j-E4`jJp?^wXNxdF}Le%*|LK*pK zBgPB+G+l<RIqtM?w_S1oqz=ZQh;d29KU2;`K$wLLe(6+SzM=dI#2!8C;dYMeR;hxU z_yH)Pwx0q#H>jaV5=+Wa>WuFF=ItlRLW9Z6cRscFcRTVrd!Eg$DVfo%B%gSAOyKH| zy1+7u2hqpZlyDr;qm2dILyA4P^!y}&>zpIOK0gA0clfhgBiR+zt0mF}5k97T{h%oL zoupc?VD~#z+)f>ThV4lS#4)8kq`M8qxKb!ZT-;{d_Pf-ZZ;1sw#SFb~q1Ou2^X{L@ zQ+@^w2>Iy70^=t2=p?uW0Ht*Tj47sF6FQJD`g5#oX)|C2UXethwxh^G0drM&#hlMJ z=ZFj$kZ}7#JZO6eMARh<L)8xls$5PAE)OMn<X87g^Wn=2Br2L4by5QNK-q6?>@F<z z<DcFVhn`&R@(7>5WlleB@Y<It?;k^sCx<<MM&|ek;HDk}l}wN4dSyty&}=H(kJ(kB z$XUw}TS$ahnOiGaz(5U_bK51=f+HgB=x5nxI}6MftBZPOB^ZfMDjTjpDVc`3hRD2u zVejl`jA?U$tyS?_mL(EU9^$Y3rnhuSJ3d=a=7VUGUCAC|{_o5JnCi+tvDP}c_xYvd zDH&qK7p-B510+LDEr>9cm;;Du6CUzmf!rPKA?N%(E%FJ#hjK*XB2@kr%*$Dn%PyVd z%mO+6I(b%dh>i+LGRAW7VXV`N1hfgqBeh>bZm5p!lQ^x>INpy+%fe_I-;&z)ZBj1; z1_k6K=*bFkAQKV68@gYe<Fl0fVcwQFLT7dJ1LoX-CCG^SVZUxhjl6Y8;a1A>KfHQH zjRf+b=Hm5K%%wXy1KVn}JC}r?m=kb@tYX-`94oZ-R6Bzv7DX<<%DPiH1((m&-5?$g z;EUQGEe$z@6p6?=QXIr^4NJ}OeU@!J;gByAm{_6L$u8&d1Z%+CbX)PmA_<v%tD>82 zS$L0MpFMmBn0vVz`RZ;VQ$%WIBXB{yqpV6+U-a**g~K_nr^rRj9Nee-;%<ax7AE0b zP~>yClcUwiZUKoSvIgOPjyZRms@9Wx>MlX|(etAwDoU7;LacVA490`sIj!hRepTzv z7|LS+Zs66Z^x?b~=zSV@dYX&aa01G@QOWJH4}g*z$XgUB{-jhrPy%bl7|jg_tVVbX zL`HG{Pe5Fxh)iVAHFGde0X!)E0&HGvF%>A02z4ycZd0`5pE+T1IaY($q2wD)>E05a zVt>8(TLsD_@^VHYywwpJ#X^Auqit4F#P-I(#{6(jUmi!G?&Xu{+g&&TR}VxF^rKb! zOUhMFung|O6#FQ|TrR@jYam)CW-JwcDn`m=;_nRt*5F!Ook#7KkWHbO;&I8cq`@j& z4t+n0D5prXD^AV{bK7z(Y7JYThw<=$dvyLM^>u(`37+Jb=&M%bh*;-^);L`r(fl+3 zXGO0*41ETxU?J?LQCf~+eBbbr;lt;zxByARRdEPTp#;u+P#cQy+*P2ZdKj}f_4L#F zODedjF}a{3fUO0hV--VgY_+0vM7j$)qq$(Z>1p^gxYr=eYN<OC5Ru3btO8hug5Vv6 zT1i6f384`vqOnBuNT``WWG)w3Jrg-8vYjVjEHd2P5$?qk`$*w_E#d$boC_jCm)4qu zh^)>@aOn!`&i(-tP+J~mcjs6Gz7mvxp6-&o8qwtf0MMeK;d?M__+PQeml>_7&Qb42 zcRyc!F{=R2aICv>R88XdQ}qapI$y`>+1dV5#6pH@p`Glp%e_#QuNyV5=7h?`>~4`U z590H_1;PQ4GC|Gj=XHOd%M4yLY=Snedto&UU6cNzWy$i<di6!y>lbJKzK|Qd?A(A~ znmi)1P&m2UAvvjrFIdBS!taUB=R-(d`5qGzoa9kOHy0QdtdYFBFU7UW1zzthV$$!I zBndCiwx1s9;cqv7`8oedfXB+qs2!}TEg<@d7k1bMHL@E+6ewTOmq3GJPn6iD8%pO0 z&pJm;qXpm`gfR^BLFIheuNlOH&Ts*;eg1*n1?tbTFK8W_ESBW@7u+sJ@i(CN_yVSi zyAQgvhaX)xpHe-U5mR#{6lQg}<mJKDf;*KlF7q!dsu7fHUGx7MC)%DV<VL@!4k>4< zY7*?DmKsXuV3rIK(eW1MgdC#aE&HJQwfN1<oT6#U;T5I7q~%JG-J&s1Ez*KS??Zl6 z`u(Ht&?#9GjH7rC1;38~a9nZ5G2d3Xch#k%leca=%)8bp9_?Hr`~kW99Z8dYsKH6> zn=pyh9?Xv=@&O9rqk@^EL^x)moofUl9b&<O9}6oE<s|?t$YXu9uPhvq1Wmj8F5uy# z)2y7mQNrHumrIz8Ij(r`H;Hz&E3^>tHUkrWuIse9ptUfu-XF8c=_!18ou6~nPB4F) zs|JqsAqQIsl|i+35W@%Ip7Lzd3COZ3R>X~u7xkcP1n|8l@<WqEP?=zr9XhHzyHOpW z@Zn#rL4STRMDpQuHN0-oFQSsXv1G9J=dh+61(>kLV0HnmoW#<<hb=dh4{fhW@D9uR z(ZAt0Ap=BvPfAhN=z(QebtXLVN%49xXQ_3{f+^A>zsoXBJ_jxtwMA~v;5rEPwI~sc z5_iZkr?aU5Hw-(tpm{78a$7?B?)<jQF%lzx_h3-`QQT?Gdv4Zx_oNI6mHRiN1^d^0 zB8|PRo9o<p_gSGr?lzS7y$2P^|8R}D^-$y&xdh_NLey6Itpjq_x5G>&kbO3vhxSyX z$xxTb<XZwUu^XCeD)Aro$>$3gpd!#$S28#;1l-C~aH@cDiOl6E6S4LON}ZE<=0UkU z9TGhlx_WUbZ%W=)$=cdXg`C)oj_BTE=M62Rs3qdm%21zFl<q@<xT{<Nfh@9^$UePa z{Po8U&M-VA3GvQb5}lNT*r8%6vMtl0^eLg%GeP}{$zLSW?HegGoAaYVxH;!b`8<r> zSVx=chmIyl6oRC{f{1Fige<tV+q$%S{HFxb*Zk=09-T=3m}D5r46KG|=dWXU){%GQ z<tNus93nOcpxg5jwnh|9ZGNZ9J|vquxa7+Pg<4#p{?qCIQKF>@^J;0YJO8_5h>1*s zx7nb=t3~Qa0htdEWFuM&{yjYfFD#lmJcB|`r6`88!w;aa-T#I>czco|czlhpbFnGk z0ySGlo<8_o!2g<W)UGNu%uD#C7BDGQ)9bL+oN@g*i#r0Cf-yiGI#|VTWi6@Gd_?L* z9vRTwh(2}zwZ=X_8v$%MQ0lAV${nHDx7t1MrJ`^RBw2DWNFX_p@1R|k7l>Km_ViK^ zD#?+w#1Jn_y6|OcD!OIF?c?{@|D@nE==OzDf7Q-Xo`9YNUwNj8C6Exfd&&pHC31ki zT=Fzm^8AlxC~A8tFl$!edC_7z3I@0Yq1Rm}U?={ooKs?Q$Fd`XNZR>ct|g{qG$(!I z#+yI0+^}R69C}9Gvn3v1ED{u#K6LQC%|~=?KY{${WO9Umo*^n-Bx&zFUKi7dE)M|W z>*|&T6znzmZ0RQ1$RgGDOa70cGmmHbkK_0@!`x<@``BjgVRI+P%;rAk%#oWMp%J2_ znYoYLN2!=2q;e-6znMEKN(WsmN%u&F#Lr*fe?Q;P`|*8z-;c-p{dzv#AhGwNXynHS z&5X|3Q`<Ghg<um<>|ZgzNuGS(LTDFH{(cdNp9U6BVX?qp)M>{J^9!pXQhQ?BvmtY< zJY(^dG%=LI*ZfQwVDXE3ch`aebPQEe;7si=zlpq{&*D}mvX2nXc+<dGDo{6f`_{QL zLJgqXIp@7+K{3w@>f9KSkw29(f%l~Z7EkAW^T^Mtx}gGf?+eactCIWgXzRZ(`L2_K z21<ejN@c}&1SgUsTsujr6M4Tg|ISMNi%0}ouPr~J@|v>Jy1HnZ!RddbcXGE>r=zyl z-1857Jt{il4toIZ#STyvzm)w6l=#>D*p^c*UAv+Jr!Jc)FdrSyM&_19UaL_0_xaXd zU^hS;@_pLw-!uL~i8h|=FGP;zYL796y(t(GyFZ15!zJo**gEffvw+{PrA|I;l7PIc zd<pg}NLV=`PmAJeN)6Nb#L!NuUx2h6QKf@5ss!{{fuxF}eH8cN{Srk>`exM48k?+I z>`|xoM3w1kogj9R#!1zO7qkx{yP|su<qj(6Kq42W5tjsXc?P*74(c9_uCk#%&yqB) z9C#ID8XYL4QE$KhVj_NlR?oWxKW1v@O}Dw!@Ef$K*o`(e5AwP7_fL-A7<NkAzabAa z@S9|#uIvdIR)KKu$4iu~OXPi>{!3nHORFpMNF0M_1+QOnsJuQ6B8rX){_CwS%(3!R z?)=#W)V$uKq)NMfp<1Grx4!L(_UmBrM-ty&j%`w6qVAS!4BwBd@8)TEC>-{~N353O zLvGCy)6Fp3t~|Qi==$#bn-97M$fB#k+4I~hO<|@!pikas>78~4Nw#MP;U6h5zdAjZ zwd`hOjU<q@LR08DV5lg(A7cd_wKNF_#y+w#qUSUYQv&_r)eNVUh2#;qjt?P<S)~8O zC(KEFx8ib%>E1|*(KA|iT>|hRag@#fMheE~o&H2gLtSLa?(B8yGYYUi>cfb&wtQVR zYF}`)`2a*PPR>u2oR@ro5&Oq&3{PeaI20MNlODK^cIGKqj2IXSKn0)3v^8X1n0!={ z`?*#mO$Qe$R0md(sSwH(#?-5d0=R^VkvPyX>o|9>No$hXX-O5tB$%hVB?d7KToM7~ z2Ml&`DTuCUi8??l>lma_CvL+-H!bvtsIEtqJ8$%VdapWr4MMWinY&5IIbp87_W|Oj z{F8%%)XY2pcJM__T~kgqtVfC+kh8G0MoGwPLHT-gCte@m;$7!{fTCpjKVTWMOG84Y ztwUu!)}d$5Q>;7ZY!d>T0ch(QlM36Nm3pEmJ5GAJSy3XbZ<hm9{8WAbA=+1&9VMdr zSUHnkmL{h4Fwsjmv`6k;L4wWS9K&iSl$}5l#mngr@nQ6JB9KIFueJ>j>+mjoD&t5> zw*O`p>thfc&9sFc2@4o-(qp)Z7`^JWKL6^(i1~S=uq3zZ3la&lViTWQ^wmgntrI1N z0l{BtdAwixepa^J`d7~D*F04-1F&;@ht)KJ=Xswu01$WwrJWHc3{cRtH3(ux=0Z9i z=yu?5ROJm9Ta)us`4Cqsr9>!xnjG>Mm-Sq`7?*KtU1|!MV|wWOL%jKy*enslqvFBo zrVsyEZ%pKUZgQ5^GfM%$8oC|`zyxNJ2ol2%83@F$I=Uu6dj2h3b<ZU-(bP-q(I!o) z;mc!W`_c?xF`~x7paeWrHyw7lK@MBVFPOId!u9U*;Sp+>RP;6&zLb1d%!mP)4-Wk4 z(AJbju|DGiv;NuP24yA0Dm+`Fm+qlyYS<Rfb{5F`7$?iFPYm!w?vXN}3UQr==9zRm zkhVWnvTit`YK{v4Tm#o(xnq**d3n&J-m!^bqOq2`tMUeib%pSro+C4%%i#!``#>2h z?Qfk-x<p_csM{+pNI};q>t1&gRU&iw?cQ+a1O*`OsO+INFl$}c%n~mI7ow$+qdT*W zsJ`t2jrs;zeFP0s&_+J1gR-nU%Ax^h#w5^92KU$Yt<Xuc#r!fJpf@x-GieiYU;&^q zqHPYxHOUEx1?CA)x|zvKkC+}~XQ!>;FXUdZm5$l!Ot$-?bhK;I(5Y5*stsAx8MC4s z){|*5|3j;O>A`hImXIhgST`skJEm`?6l%b<XzY671S0Ud^WlQe-zIQ4^a4NAaA*Qu zSTRXIZ$ms&GA#{ADS|qUtnkRn7CB<SQyzs|wDLS#;y*1aP$9EseL?dL)bRRLC*H15 zR;oQmU;+uPdA^c!2#YurP0ZBB@nbueX5j#coOcuez~h6MwL?LXu@1(ac~;JzxB|e= z7+w%56;y(Qx-EUi^E5C6?pt5>Ex)e1cWc)kuj7ZcSja|r=ArFml(UYnX`36;1i)Rl zpZwPvsTfFksU%iaV&TrnR`Fc69;b<L|EZK!e05hoY+L~*EO!Lo&PD)A!8G=`#Ld&i za~AjmZHlW&Q&T=q-!TI>lU6_xq!^?61kkjhl3Wa>$46ySxGNPArtN@(r}xO~5t*T- zY4r^M7YCSf#-~ppCy0O#E6}?1zm4Ok*Fua7V>{En)<UFr=gv=na(Fr6&(s-46(DTL zRlkFDE3MSU#|Ugn(EmnKEcIKSZ%n{Nv$4dhf)l$agT6K&(jZu_{g5hj$k!t+#@g$W zFd-5mGoH|UvLqtbK>N&I>h~bQJIbGjFn3=BbX&f(;)$F?-rSp=2=sW8E%Cq;ZEWLe zc_ZY>z*<t^t(QCj5urd*eT(EdBt6|a3=A+y4ch&t`<KBp*0CWN)g2|wyPepWKdF^c z(n!b*vCiHIrXd6494Rn~BGH?6inB|ielf$Y60g8Oz02PnqaJYXt!Lele>x#m-{NyN z)<eaB_4X7hG<0)TSvap>fEV1jtdj{kX@~;(UIZ1A3>I{5bk(3~&jkzH0JpmE5zd;d zuCoCjbT?KCHL!=u-VEnt7PZ&MGY%`de+U&!%a0*u06&^7zn2>$6e@FHSI5d1bZf2u zywXAzleIIxc<9)^w~_cm3CP!N%3=eAU%aJ6_M-~lsH%td+HCJ$^mlB>s*oC-LZ2%C z)C86BIs4hG0tAT)ite`;CmfdwaBSA;I+Pi<c}@0eb!7GJLF+*I%cUU-7k$3d_>T6w zBO{ev7sbo09C(CaF-QJVHUWSKe^QF=`3rc~0;d!X<%H&gk+0XbbDj4S0ov3rZWp-y zVvgMo^iHj}KmDA@I7<6+7t_#CgZ)$qLBHF!bU!MDL0+7Z`nWg>;`=CsbgF!OwDX!a z`Dvbx-uFAFQk7*UVhYqlMPx+Nt%O6jKrX{PnYu@LE+}4u7$zkZS6qF)2q4f*xp^YB za=OCuVf-um3Lxib-=+<HnM}5$p^z3JMpbxrq@{SAA<QcAf?R>r@B9?}^Qajdtc@5+ zMuXHgcqQ#yCV87bOS^vN6Hs;V=zS(ynLhZB&Lxa{T6~v2{<Tg)pI;1Q)6sO%6%5*3 zI(Y?lzO9M}@T%m6+4Jz=lZ6JC!xm?6xKuCw(s4tV=tU0?6{{A)4Uz&Q2Ozv_pH9D= z2J`y7F0%_bAl7`%=6m8fI?S-SVUVMloue%*pV};A6<+1idCBIr^+vnfVY4h<$XJcJ z&BITS!<!1u5NQ$;(DyBGlFV4y&SD}j|M>>l0uq*&%M59i4K2CC-e94`BGX-;Ku^C< zhIv~1ESNKfrLgqsZXOZRFw<1|hTQjde_<3T&TcY!cMnh&6H9;NOgh}26aR0Fr?O7! z0;KB$NLMCkgc^){!(&2Qa;+6`PNEqFE0KJ7n49t>Fkst@#LuuYov~IddEL0l^Vfb< zdUiy7fHXbVAc6*neSf%=St=zj*gxYb(48f;$QbG_(6%deo(%$Mun{wkaRH=#ugNc; zNHt!Q7v@NN*?c;ig=DV(yn&4bgr9NA%gWAEu9{(XcbQzpV_(U*HZv*}d&Tr%X*^|y z)OG+tv^Mm6Z@7jehw}&=QYP2FD@m_#Fu34IVE$PM-inZ$*vvw`6%pUzu@rtz-v8?J zQ`|31o~B?Ba&FCPEkF|XSxgcRzw_Y{8RMe`YH*StmicW9n+Hp*<q&*H|HiVv;&K?D z_{3`i4(Miq;lV_fH9pW&4=|>E87|PR3=pR^)>GaMFEu8;Cq-qI+-)YMH<iS`3abp` zTzW6E3bjl{Kc}*OZ)X`5DU)e(ie5a(2Mn<!zbpgL%X=h^92e~sCcKqYc~G21h7jXI zyn2IEJ?(iTS#!;wB>n<~w*h%71kKQ|mfEgNf^0!!hiTzBD;`Sv2gkwpMifRt<An18 zC8u=0ajSu}ggnhvxt;yWevj<Z`r5@MRIz<T;8>B=taW4e=&z+YqkWT5e;?MhvME($ zg)=t9A|+olDI#m0O|Zd4K;Jm!5vrf%O3r|JqpD*jL&<H8G4pSOgfpr0s5DPx^W+Ct zs&hbKsR@9Lo@6Aap@GyRmhcbOmCC`yQL~+_WFlDLLJb;}6XyNOg&C%JyHq}Tl`P*X zaD60ckpT!Fe(43#jFQ!GSZSJhRp!)4ZV0WZ1UbAUK_-vsCN{>C=nh{qse}(s;f?XJ znfbfNtmJEPF{6i&A9<gRBvygt*o>f^k!5Gb)>s31hG6Ov6kPq<a`zyy(`<=37Eb$k zC0}j&!<=QM`lQup8tJK7v%2#jfu@*$s*em3X3r&0#q0-y1<f2(;0sQGsIy?Y6Sgd7 zlD_K(KGM#og|h+Py%GRlN?nq*swE~=lMZ>V@oK+v4JJ65U9g-P5!&V{2qZau&a<GX z0=_O&0>S*kt(JMf$h+!=V^RFg$`esni%r3x%A>BTvSCiF*oDZ*{%pi+wKDd&wJ!<K zyh=q91=$P;xH$$%bTV1tX=i{~kw;CIf^fl6gCOYwevc2JSo<hqt##dwXz1>!_$Zip znL=KR4si#Uv`!5AlK8nJmUpF3A2gN&V^?nY6oF{<7sR_{Kc{qfS_U5rv$L92u*dd~ ziRY=bZ1CzF^&wX-Hsu97r*=@yKu(O7`2BSD9bb|#gkNTWY{j;bsp99wx~t{2+st=d zw-7!A;2j$y8P^>pGl0EDq@?Fjq*;Jb8{=|MdqT6C$PP~*u}R=zct4R5Y7cvCJ}!t1 zuHjk*HnXl4T#G59Uw0$HyBxl}y!>E%?AsuNr!qFG@(Y<28dX#)Vi@5E@lP|0vO3z} zoP;4#+E@~f7PECW6zQOL%;iOrqhF|hrBuHupHoQe>9r9Ol18Z(w@m#?>eQH^s+|tM zyo_9Es*m*#W}Ul^jor#5=LNLSvmZTS2vCn7rLr9dy`!2hIXKa&wO)aPENU$+KV8G> zDEmKEaDbk6H`vwwF356-RJ7kX!F&P+ca0crYJ~ZWJR|Z=rd+q&ywqFmx!}M!W+WzZ z^m0k(yRhKQ=+EP?J|ED;R$jAhw7eKi77sMPUUugCMG@p3XD-C_(a*Jx^3=!py=H@- zlN2EnfI3L$DhNZ+A&S3WS+y_R9hDqnNX=O5YY2ntBf~nQUi5riNSqlt{dL?$5#S?r zy4iZ?^Qd@dMAp&`XD|V=p%XO8PIn;9SqQ359=Eg#J{qjySV<UUj(K#Bwy|^m1C7V& zmF084SizO}Kx2HTe-xzhP}-PINWe(X4eQDmpO_P_L-9XpR)W?fhXHW_HEN0A9aaxG zTWY_*NRm(wKkC%6x8KI*xQqgY6V9zfI{N^=kCC;zNT7q(H5jz&H%fn^9o)>KPGZxf zaaJ$2oH5s}zOpSC+=6;*3ht7y?YPKO<n9oj36EL0@uTr;RfEH{8RmG{(SuCox1cQm z*n?LIZq=IOqItmbbOP{L4<ErbyOc@>VWY`Q*J56SfI*`GlY}V9yCA#z_^#F(G~?#X zXDjJfGLg3Cj9MFUkep-AZi;pok-+?3{JiHzu;}8k=68KmonScai9){E3x*JB*|!a3 z9ZvWNZP&ysTX!P-w#dpJV}M&^B?jM5Ka!My?VBF3cL$%*7l!ZJ_<FgmI&ySrkt7uZ z&TULg*~h(eon>1MZ3G2JzBqP`gpB=}gq1sd%w(h4betRJH2hOA_tpSeFjm8B)5cnu z0GHl4@|q5HCnJ&Yd#$`DK{Nwb^6nZ5lnM%Z?Mr6R_J?ycv5pQ0x9#NX56Pi2V$%9H ztq9G|liI{Suft&z5S}ruq)%r1*<F`)J`qVGwc-mq27n~mqej~_5Wvk?%qaD$%P!0M z+W1~SSztESgF<{yAt;F_`9vl8)q@l;8;={Zbrt74lejpw1dpOJvOMeb@Hnv-JkJ`J z_`*O4+XfcoO3N~=UV+7qGsw$*A)_O&|BY&`eRF%o@aUx~Ie<lK#P_P>{xNOM_I2J~ z9;b-vk3;6K#xJp#Ka(KAT+gUEQYTCG3Rwd{s9elemj+3Cs`yYa05}UENS1mr8k<FS zbtFB`8TY<Lf(YBPcX{J~W}CU%E|1#;e!Xdhu?`8d{Q%0=p3S_b_uFak=AQ^<^3l#d z)`^8jv`3$^khhzDe#M8G0iu5MWA7Ti&iL&LNFmkIV$O}J0tf)^z+T>OKKMz>AUjHL z{oL{F#KT}-@hzCzhC{PqEM(9HPD5sqwFg^LO->L=R;7F8NkXtt9$r;Sbjk?H`SOiX zZ<4vAP*~6RQ#{Azl^jm%j{^Y2ng({(D-!Q~5~Z|-Jb$XrU=-N)Q**y8+?tE_>bvH` zF!Yg5r3p_w?jZpnM$@1i<6ORs8rw4E(TY#ttX;4^buff-igFMW+XP%K7&Pg@ofg+3 zC(#6c^=K)x=9v@bJS^<_>+XxA2)jNhRdpvbnv(IDTJR~-CgEsO7f<Qqxt34XU_zB) zcKm-e0a|HK?YEB96R$Wj$Y1zOzc7NXjaO9LE=i7--x(DIjOnMRg|MvUoOv~(hM8Bk zottl4Zt0UpbtYI_W<1Ghwv4`xD+x%e&%bPyg@@Mg#va^XBz3r-JlncqdM;BRkluZ8 zecX*Gf1a^&|6XcTn&a170bB8b_1EIfHd5h)m>dJ=PEF$efyPp5+@w>_W1fxLO6fcT z1_{S->VAk-Q*J!g7smgx?xd=?<O*R7VrTvo|7|;a^b$D_FjLPP$PXN-m^yQq1h6yp zkiYGme%M1g6+$qJjWu(Gj8YBK1Ho~A>Cl`?aBDBP`Z&pW@JtBp#}RS*^sB>w*QVnG z?c~}UeGSxpzKB8%H2=z()6{|RJi;T<3H8-6LC9fB(gSkv`Vo`c)&S$#wHOjW$xHf_ zGlO+G@-R8+E*HDyfE}hXJ_Y5ms4P0dmH(IOXmvk%JqBz$lWxa2<W<Bj{dm`)b^C=M zBkZKp?2#|yxK$z7id0B&_DiDv7w`-}uf~zlfxRqp*3NRz6_*@a##Q|>HI}(k{hK4| zrv&oMeJB}@@`q#d9t5cmQ^6lor2~kiC!N!KZ1Sw%=7PDHx~Kd1NL#00JpbhOT_j?f z3SfLE?e3POMy1Nr+P>sy;e7lj&3oRX{e-niW-Rt&p*CxVA}u@WF$p8JMJhV;toe=u z<~z0W?>*66-2(pd7)IjYzH39)_aFE58_03{_Z1(R5|RM8(%|9D&$}v~gR@HDEHRW# zrAb*Rxljr(TRB|1TvMc^yEtW79&TTu=GOYP84x}ODtBl0JqrtMt2MUQ%a`Vna=Bu8 z_R#|_4mw*=>t`cRc+fT_CGKSqC#$Zpr_%0hi)oqsq&chXH!L|XQQ`J7H;;P%>8<KG z|63=P$Eyw-$D0HP*b?z~YEHZ>2s7c6G^>4IRPX}w*LtZYA#5DNvkzM{QLgYyEf!2n zAFg!sMxptJ&7S0qnm4)CZ2qLcjwzkJxpdaSz|g@@*0113u|(B-{(+P$VCQX4Yb{OM zmF;^z{^ZBUS6=w%)OZ0oFS<Q;%WKd4kwpxPf3LZezMUHazNzo(Ccs@%Pc{mKPOqu* ziRI4_|5<Z@H-6laC};q>j0l(C$2PQFTM%?uLI7+(H?;uwvT#x)c^)?VsJE{eQ#`&S ztJ@`hF+ypL;^an7%==VeDHej=n;hyITzfP=Jk%D&$KJ}Hn;17;Q|pS!NT1C2H<Gun zhRZuLHAsBw>gN}OYbU|J<pu>68U;9Z`Ml@abSbaW6A^+BHfm}L^DCyPL_|SDf~FZ? zK*xK=3)+mCZ#N5FiB2yo&^+`)E|cDsa@TDx+l-k9$l$w}J8R#+sM;m3aY=vrC@GDF zH*XcBHE4KfWimC4oPS}+JEt?9vi7>f&sU48t2lbdWla&aSNb$tpX?4{TSIrS&tDF# zM7K&kJ~p#yDkbeCNGG@dQWGx3B8n6uZ}+R4<?JL(`eKcoN4r5df#e2ZI4Q0zA4DTP zOFKENqIEyEO4APj+B4y0AJL4`D8PCp#M1b+g_(9j4Cm-~U5YG$x-bo+0mXO*u%I<w zLyIHOi@g4O9FJum!zG)z$e<ycA?gYx>n}Y8Cv0fs007wjdS-!MRCb_O+J|fBul+6- zB%1mOW>#T+<7T3Sp6<>G)PMhQ99&=B?(@as=k1A0q0|dr5#tS|xXxtK{W;mfP8s2g z-OGyVayf1GX=|9{?LFP9U_?LTvd!@nrgDbMvx@r$^Di2Vf#G9M&r3{_j!iVb?2-f) z#C}ud-`xRTjT{iY^f-~q!F<2pS324m`*ijDw}LjA&hJmXe$yL&xIa2%?*WQ0g0`z4 z0@BEoFZY<%dxG!aM|vf?ZnvK;=HV7phra29Ow9IlEhz=CG$h9_v!Z3^rfi{CB2KVr zDZP7kW7tu@k1leBqtcyozwVHO6|=W|u^#|E{AzCaaZpETf%e8y#~k)NTAE7UD2Mmm z+x?!#I|pERcK4p|jP|gnIz?hP^U=khRGWjHGDA0tH?Gefnq=9hb8Fz_6%HlX%5_)b zryf^0hY!Ev^G`zWzitGLE|*9TW6V}L;du4MDj=7TQH>+(5itl11dcS|Ev;pxU5p`y z>6JD+?oNVsZVR~Y>Wy5?%gT<cEHt3fQAz_V61S<LHZio3(YCAT0BK?Vay=S&W)3gD z*I-K=6~DzZdEEM@v}jnzpWZJ4&49~!%xq~$HO?;qSq7NZGO2;`za)9-hY2qmc}gn9 z4Xbs0b=(Z4iyA+AqTPJQJ{htNbz9+t1uwHKH%)34y)fr98*{yJtOAQpWKBl?B}-wL zF`r$$b!DDJm~_|lm0ufZ{2+#biIVi$V_5Ox!l-=NQ1p{&!Q$H&vkhQPpe-S_$@OWT z6HH0J??2N`60G#`8-(7>Y=z<7rV?;gPqSH^<2X;0`++mde(naSxsQU7AED>83koTP ztQeotAG=3;pe_u8()RMp0ANm}e^k*bwvS&4wXBBzJk6WVu0Q+zX|}P|{-U);IjyWs z2fK)C3qEaECJI?i)<)6oqssD-5Yaa2ZW|BRTfoyqJIT70X`i*R-17~B&BN<4?rp3o zMSvYc=C<|ncUCPp*7LN*2Eyg*e2wJNDCzJUHTlOr&+=n~G2exz_0KPs6&&OwdXEc8 zrk&(}4f%~$7*zV^w4^T-LGL)@M$lY~$U9%z&^aui=3`>#LdO9K(qj<#xmN!1PNZWH zV@`ku!rpI|R5`t&r5z_z;crse177%I7t@A#rBaQ;T(g@tNnAKTzpUB^809PQhk~}a zyqgPEVZj$Wc+Q4jYf&h+8{s@GmtYJHw~z7Sm|)0auWqOF6Y;&!=EGNB<26=>^6?pt z(;06^vlg`NBy8F53S$|!g@!vwzbDF?2g1cI+Q*VboEA{C$;SP`s$mv~Z#vUR|E&fr z1=_LfCBC;tOF}`pUS!C4X_B>IYY}hPW<|%hmQnR+8(Q?j)7nXs5uW8&b{m4#rG_t+ zOq(H#CZNe?GmyH}czl`C12D#F5|$M%?CX&%Sc(M_&aUC_nZ`)+Q+p(SxYd#erOAhW zlaI)mYNbg3si16pxS=7VRQd+;vbH&tCiDA*PM&ae67CRcqH~fdqc_v+xu)hlu163P zLDtcw``Rz?+7)pX$-+ng+Wu|*2)*mdC=Hpq_)x?20CeCM*aI!{C08?#T?R{Y)!zMd zOmmYECEURe;<u?e+l2A~dP`hUydBx+YH3{bhv)9?V@mU<qKWr^n%@fkRr9g`V<F?T zadq$%f!P&tI-0J#xI0xS0T^6-*@q_IUP;}iXJX%=pT9V?;p+6VCiVTO!btpkT39(R zmY*xhiJ!V9t?)2kx(X%Of;bl3$SV>fcMe2QWVn<az0WZ5LT^ECdngNXWS8qZPV-(V z-dKhI;FD6l38`)J5%>=iZ+(LXRWG93+%J_>`;AML%dVGj@WcT2el{lBZNy!lWi9M+ ziR9IBant~#tI2*0w)1ek5&`%O(32YUc(zZk_>lt<x5C})QK$y&G=Br&JYw=3pi+Hb z${V<ah#mt$u{ZasGElqrw1iEgL>{$%>XtPGITz<MBIItNFl$fD?m_~FoLn$ur}0w$ z$mTQc+oU&R8Ky#jGsZaiw5z=sM*r2_3t}2~I+{f#IlzeW((BHdYCStW_m4XHN}Nu! z*r`a}Xi41nG81~UTw(75ej>0vVcLNYsnRaSw7EF^l1nchp@zrVTcyRQLR;r2MEJDd zJ=99MD^-7D@|R?{Zp<PW`s>k`yknW|uJ=KJ&{iYA;b{y<W#&u5Z~7DD3iP=$@BBBl z@N2q*4<|04$o{>o6HmX7VJ?`^74|zbh3ZTEjWm~7OxgN4IZY7nMMtd*x+bE_51zY5 zr2jD2TL$bBfu3>JPlS~pebw|?w!m<H8>xu>roYHwvc75?dS{`XuJ?Tx#t71WU`c&5 zVSkD^eQfkLh4WaaG`;n`s#8cV#9FBbc&dKvjvalF5PG{dmZ=KrhI9PNLjmu2B-@Z* zkCjp&!$gi|vC)_yo}O<Lww*!`JZi7Sc%WV#jBL{|eCvc}5Z*rcOr8PV>cL3N@PJy_ zm0Rp*p~RQ>OVjTUt1+oaiR{DAfx_7H6mC8Sjn}Atu;2$p1FXBtnc_wy*!&5x+bY2E zXydyNbtkcoHp0q7qK5ll8_;<;`)X&c8{_J+g?}j{l8QHxL_+U@2(gcT3rT{{SQlSl zLbuVOka+kMzhXMOAA{bAUs0ORl*N3vZA-u$)x-)G%+2D^v?vs=MddSA#Sg3-ZzX2* zNJ@hoO>kLZGePLmYcV&`1<-v>daGx)<mN0oy+LC$^kK~VEk$&qQ!M5*4*PXB5nXO# z;-*P?j16X~6^Sa4Bc-XJcNoxa?26JrqtL*#Eg=CDqm3n=pIW1!<D*c0Ka?$&Rg+Lk ztPtcKHauJmrLO{c{oedhiSB20N6ra!23M0?h^EE_#=2;I|Dkq_k2l3S77Y@&NyM0l zW7}dq_8)ARj+Rx-aIkLZ^>Fv3TA<po<=3XTxYcFZyM&|9m4ocqU9po34_whm7gRVw z>wr?65u*KjSp&}l<&<cC0Cxhw0y`jX4+g7+25Z9f=Wn2~_FkdgDn3){xEM&vdqbg6 zw5^`{Lyns9sD#%BDig%JL-z~?v3B&5*u!eEPmySk@YXo<*9Wt)<DcsvPN72&OEV?$ zbRd-|y@=Ltbk{sOJYd#q2WCN$qj1J7Hc!VM{zzr9)5xU^safjGrneL^FRhB{cH+@4 z4TUxv(sJ%z8|O{F_h_^}#jfh9W_&fd)vA~RRO8b`yLTt6j+o(YVg}chP0r8l%R8fA z&+eR-z%cQudCS@x!*X<>u0#mvL9d-^FdP{!^Ge$hoPZ|udSW@dJ)}YwyP}BM^to4y zP>xhYn%X9wVTWFKAA{TsQ@P2Jt)Pqlo3XO~cu+Ta4NfWN<LBqf(kHEq`$1~3FGLjk zykw|ZdFZ}7N1DS{yqqb;d@>%mX%Fl(I@YK&OgGUc5meZ`H{5NtLa`oWw*8?R2YY0) zjYcnfkf0@k?S>>3hyDGOC<#1VeqAdTc+#v;!i`?s>3O_iSZ#9?m7^Dz7jFJ!40FuN z0Z-?xD-u!#IU_hqL(l`Piq4XijDeSsUXP20^?d*aI!w$o!btABKS3(e9C)kHg292p zh8iieYSm>VBoxj5qHW75>*Htvn_*o%Zkb)WQ9^1<D9`?J`E(`$#XNLv%ycSD%NY&m zr+dqN{fTA=!iZX${g}$eLo>kG8*~W?xX-k5IX&!9OP3<5SxYE%EG5i>pABk2U^lO8 zaAN!nf2{`s#%=WelymmW!IC%LHxDu4J8U^;rj!dfK!Z;y1E@9%M<44>-V6cvDkJac zVtsPvMqSZeCs9;MWxa=>i^@u^z_S;ah@|P@sV2bv6?0OE`v@}+J8GarjBq=Uk+Q&= z-ddC?^$i-uw#iPLX54QmWri=Er+Szk0PnNj>~C=dUd>1Js|ts45N$^2jqc=fiNlh8 zn80B`1)U>1!&$6S&N0GR@SDCxeJVnWgP%rsEAy06jaw(MNJ-+`pC}NENguJ-pgW&| zW5s`~Z7mH_n%wx={<eCT%9-XK*~cqDLO0PrX4omk&*RUl97+fc!+<jUuBuOkxw$b_ z{5k4%j!HJ0W+ouKC4Jl-ElUYkx{Es25(;yuN>pg#H<Q#2Tn=!0VIzh&7ji}yEFG^P z9?j&4u~Q5JJ$TIw<4!i(S<;O@Mp*x00^EBw@(|dUQYu54r!>YDS2k6RL`Vryn_u-* zB%CEL#p!LYr&X}EPtfH&Ns6gnn)^OL$e{7zC!fvZ4K$jih`W7A3sIu?NpwdWrJo+! z0um2xl2y3zc<mG>Fw>(VG<Y@JMlLI<h5fgW1Gs+*Gnq-#P?d4WMQ3PatSzT^D`z`1 z5g7-1Z4qG%M^cJ-SU2>fD_d@BRHvCEIRGfIti@MTjolrz)+C9gzfhX2fAlbr8oSUK z<7de^n@JSM4#tYG(I;MF<Rz6CYopcQU&p=A9A+O+AS#w_`P>~=8#P8FM^0#ffa5fU z`4A<4rkDrY*q<m0E6n64R{qN@)Fz&C1<CI;D;m8#hu{{;Gyy@<hBnfef`JevwEsJv zVAW9G)juWuoTPJ1@%_OrExtypTEo(lAv=ET<b?t~R-XpPT`P4Hqw}+@n0$a$%vL8B zJ{`Y}VcK*)mTmZ>%!R4!A+ZJR!%JLLuor5^K$&KsIzH?(I;cS!28S=;9U9Kzl_f)E zFgu1OrGHNLu81jfYAX)3%gpMtAZTfy7D)=wL#uNo3hAS%#x0V+t97velZ&CmVYICq z+ob=tPuHeuPdPCG5~##H219$bN6wZTDnn?Fa!zz5HqVFKnpCEI3E8xngCO-@kr{!I zWOa9RHT+Vo4Q?W7TNN*<NVD8P`5knyk0v}*aGglkB!t!79`mCEjmfFfJjQqE$^D_< zDRh~A_eGyppjulkddEAQosF)ZQF^<rtoJO0u~DE*OjXeje_R&2v7r9Dp`c7wdC$}^ z$wiA{X#e~+a>vA8Vi3s}d_m4sV^dmPF~LB%ss``pSixLe%?>O)VUY0v>!+{EGP&`0 zMIk-3SQ&kpysD&8huZs%ra)BehD2nFD_spyseT$yiN{xlrJK<bd_&#+L|}N5G2a6E ziLqm>1i(j(7?XKLB(&!v@0JC<_8h3;CfY(=w#k_-scNh&8r*Koc)JtIY++*hLj|+^ z1`1WehzxX_PKKgBy5Lo}1+&zViCFxrj3n5-K7{UxN3G(O3F@kxkmKB8nPv`bze8?F zpToc8ubD25NsYIrR3qJk19ebnSTOrzHt+L4<+O;7XJ@i4IrNO2&Of*E&e0Wyi76gT z_OFYsmw{?}nP?D_{bco!GN}Ha)s%i{P8jhV9=#~>Wl(@kMWESudWb9W>cFa8<!?1V zVCtc}{z2bbwb?$#qmpe#HQy?b#I4B7uh0%~df;fuvx{by9F=pcGHzJIm(O;oblt3U z*IA$%wXs8p-bEgNAVLgkY*)D~tMb)Yxzf11YYWw8_Qap#a;H9hF;lgeDS2UN#-9$- zIb}eQQFb`5C4jc@8bi1jfcg>wD>s#OcFN~<N}kCLR&a(sjWzw_eA~xaKhS44yM~4e zo^{=@;t3<(eGJdd`-75>MU5U(zOjudxvpYD8?GzNoa(z(r&H_5p0=J)tUMUMznWL# z^saNNbvf-uA0EnYL`F42x03>^Z>X4@3A7`4oc@P#kycLKik!WmYv-@oV6O3c2SbQl z__LyWf+?<(cJo@q7bG2U*Bm7-rCgiDQ}|f~g?{Z%KU~AZ)6{sen0-5Fo`*mH&D81^ zNg0BNRQ9y(odoWF`XIJq;#FQpvT`_!9C~pA^+J!$GA8#w<n*jFqx(7i9`q_yAbI|m zswZky$~<Ey65SAslD~&`kyi^2d4xwt)lJV$RaWTIV?Eff_ogD{yQI_&<WVX#{^v+h zZieXF1`#tFUXOLRg*lH0J*Wr=$yppASx+V?G{YN?Lf>H|-=Z59h%2wK7uGdfC9vGT zs*53?y_y#ih$k?d|NL#eRXD>4P!OIyo`9a!XGY3lp9-PB-PXDK8lni6RQJgoKP1Zk zBv_Pdv6XdBbdm+wWiHt&_cR%M(e<7w1!>mHDDMP##Q*`~+uQbRaXh`ri+5rq^iB)M zkj<WOWlC)f|MVhp!ssO`%rE2|mJ+)%WC(30p~gaB3tlzYoOg0Q*B7gV+!T<v>uMOz zg8a~)9_wlx$-N!;3qa^*julGl$Go2GZn7=jQ+hHgW8Z_BGDKQ*z$pUE=^9bnw!SDx z>%)uUmOvJ*_v+&-gsfFPd@l#mXcyN5!fCcYy{hYqxIQVM>3+$>SZ^@m7umbWCSK9n zZlH6aH|lAJcGP#(4xqxw)<wr#H{RSi`7B{K@lQ~0XW!|eEx$6Mw<CFCk4I|1>(t!T zq(1j|TnIJ}w2XkFW^U^*1I(6c<pU%h@jsSyoau>CJC3<#5-9=!-5H3hy#)_{m?#(B zj<}cg7h9HG#l6_S#N?xa297-Ti`Tp6bZ;p6^ET~G(Og;9{n4d=|K4{c@V&+Pdi^q( zuVdZia@QXWzI+*9b5j=+bn~dooyUH**gdr+8X~icFB($L;LDt|N-jv$k4}7TEz31p z&bBMtc%~}N=@U>?$Wb5j<fkGy)+k6SIQC*%&ZP6(uWIj$4D?PuRZ<LrDTM~bGFX<U z;wql0nLl*5ihTC9t=V$T*E1;KPXzgubH!Y(_u=8)q(T@tWoiKwF;liwo0y6V1~PrJ z*`8M!FGmX1#sy#)Uj>z`j+F+<SE<ELEyI_Ew~<K6E{)6!YQ~qsJ}`?~pH;i_CWXH& zPl*_T9zOMpXV_Ew7l|BcK#{%D;_?>p!IQl9qRp2p%rk#AaJ-{jB(^B}xO}wu8pF%U zsoyWxrCC6|;p|tVPU|?uGZ(eW_8!f%yN>D{fy64OcoTwg-x42pyiU=gq!{zgxdCbm zOlvGwqMJnmuXfDmxiSe`&rDb8wqn4R#Sddg9NIpAvs#DqcpmSOtak%Pz3%7|<x!*w zdYU|1VdZBmF~44Nc0vG{Qm4{ioz!d*TvGs9faD}ES5aa3{ehXbVj}_0ob<0pyyG_Z zZ<8N-GIk9}kp?e{q(!!$_n+`~-uj|v^;??9Qwb=I{RJ``Z0uskiAV8z*1{tqbEi(r zqut0r)b9oFIX5_b1dT?jbbVN^o5UIRZoc_zE?A)@kn|_u9x(>Y7g&gBnQ*O4dJZfl zzE`oCOZrv&?1m>NVAgzp3eYkz-|axjd3Ge|><CS?Z=(|XFeBV(u~Y3=!CfV*Cp%vW zzV4L@BgfE4)h=F+FTyxEY@1t|dHm^P1z(TeAlYZsm+AU(z)HbOaZgPG7YP<MD;{p~ z9#x}XvK|vHWggt7fl`BWY8!L!=Ky)$0=)$Ffv$i5nK<ito!t7f@2(B2wSNrgul$e% zGRo&VDaE^&a1U{@xUBqFrf8n=x-SVbnXC|8Te&(Q+q{0A{p&kZ4D7jLpLBa+rPAi^ zS;Bj@zNJUo_mg<^?>3$_kr$BR3(xd1YdNAR!`RQ+5;t>dQB~*=gdVS8)ZIPqBj!`m z)j+)Z$PB8=O>L0egEDW`u;@TV-y`=nnPq>#?dtXb2W>r;40tw-k<xBO?u?W|q@2%Q z{yDCb{-gjggVO@4XGJC2O&+SXC(u$IMlINPROrO~EiIy(0i{rME)(k5DFU%X=Z9@W z4MWa2yf8gUxEOo9uub01q9?opVDAv6KMPU##%!;1`lM#FQnayTSA+M&$eoIQqM()g zAYqGs{>tuqTQpLFXsRz7Cr+c;P^OxTHk5DpaI_p|k-H%c>S=2fMd_sxC%<e&*DE_^ zU<Bhs7s#lQ>tq!2q|kHG1F73Lg|=XpT=241zGG0;OMg<pM^*K_Tkp68pcV&bjGe&& z-$}mOLkWj#K2=5zF6&=8(4`FvXte#Eyi)zrWogM(Q$LMmrnZ?2n0;7J0s7h^Z>wox zuhvuC$dT&Qijdb&FaH>v!ZKe%@6Q)1s*dIz<@V@TrGHa<hIX=qEuK$ud#@vp6(j{o zoImrxI@tWvd$Ms)mR0<G9W{?eLmvoC(!!IiE9C$n@dwW}nCkv_#8FFntfi%-l-rw= z@IPS4JcLD}l#wHy1Yu#j^Oq+E1;h{00s0pT&q&tI2MGQt<A<mO*89c~Rn+)8E#PXt zcdwf3Nj(oQsY3JNMtmdhSOceYG%7yi{o6f~Kd-WpVdOOh{JeOPMCt(iSb^=CHSU+^ zid-wWWKWCRv8k;YBFUV0{$L#6lYhQ)An?<q9ltotv8qi?ee!R?DT&YLzXF4)DUIXN zuwOpuG=$pqhPTIo;y}Zhlz|g@i-{RamE=TH-d<L=lO`IxJH=IY9Hc0V63P_ib0uR( zf(pz+heC=$hGy4`c};p>)tD&XY3rN7$Duun39KHb<`43N2)`;PqI&-OqLMZTMd;#( zD_VC24)q9~5AsRsgqqBri#%)!j9_0VlIOs6$^kyJk0km2*#YyC<n1X^03o=j8n);^ z^>na5&7mYxFIY~3syc%!<128px2S#nO!=K*jiH_d<<8(A<#U9BjQ^OvfqTE(W=}?c z#>Ig|;Z0#<TMC=P6?a$mR~-m;b`Exjd!GDtLtm<`S5P~~W(atpr{T+qRPg%zf;n56 zckpG-p{Jj(_N{3(=GYglc8=)`jY`UKCkwxfop%ms7Rp`bzi)x&ZN_l*4RXSM&xA?E z&b&~)^XPliwt95C+t8EVs*&jG3V<(W?7Ezc#vZ)Btoh-iQ%Z+u8YN8vO!rX`telw7 zl@fYG4G(=F;Th=^ELRR44>yAH-|Qb0JF*Zi_V#)mP79Rz-<#|xB~&kED4?=oy{F^- z_4)qyGsmgBq|W-kMuU<5IlutWErr`3{xvi}FVE<N%~*)4mxPxg6!s^y+Sh_k8`4ii zkPG#}H;eZm6?qqH!<PMu#-06u<0Zncj()Z4ARmja$v-)|N-P6MK0oXyvKZ0mH#Vg& zsc2PS%6{A9zWw0wP!4ceRD<uGUEq(85MboW-A-kHTWRslB^LXklt3Rfei;DhtVrR$ z&4cJvpJHPajBaxOdV&)w5(xh?xwB)=Q6-W2VVKA0Blfx38$6E;3>p`{<OZ<i!Y{ro zezD!A?;;q2yZ!iI=X)EGqgg%n#ZF%`u1T-kVCRNjoLv!|z`rAVzL9gIG=JK%&NeVk z+#X14{TqWWQi^}F_V}>4jPW*OH9+{i%A9flqHH*14PW6R5CPl!a>brE?RAEpj;!hw zAo=zmm@{09Z<g=BBhh9^qzJ{?sw_-y81+X#NhXsN)tjWS4w!l-$0&scOUc9FF8`i_ z<kzten1^{z$=Mnsko36Kj|A0Iu<J)o{{n?e;=N9x!W5to7dKiE(5Z>6n>;M4{70gM zH+gHxz<gMcYK#=9pgC3>x~$5{y8%{h4lBHbCQ;<tDBw%sh^kxAQ!nJM&|=JuQAY?+ zk0ncR6BJLy^D>fdq4a~S)QyHkbfqo+1cw`~$FQGgI6M)X^?<e=kxH3|sz}0H2q8hs zW?i{iCx?BbZ|SWb5gT2CsXtW-2V_^N^2hYcqov{deWm9Rje38SQ|0D#y@5hkHbE^b z@bY=66jyK<CA5|T{ZB=nK!83sJUr76)icHxtK|-4B7Dp8#GxW-(iV@Xu)(fi1-Cp$ zq9&r-BsC;X30h<Y_43UmzIZA&w<@+vVdy}Gbs=JV_+;lbnM17nr5qj*5p3U>E(4W> zB??*x%iFmLC@q7$6NGN@0T2Wa;<~d!g2}MeX&I}t_Zrh<pIM^2pugL&H>waz{D@m! zB}(01;@v6JCT8Dgu(6F?LuFfkTNBO3c)Lcyky^y$cwir?M7&!lZA~;i6;?MWZ_2Xx zz7@nBl!w!N2v&62?(B&KLA?;r&cXXTa-rlua9<jfrw*<@29=>^-&&7VG(nk?p;9=K zR~HnTg8xP;8o+0Hl-U^J6_gH{IY3}H8_KR8(f{0##!Z&WnuG!gg)ZHPXcz|0UdqoH zCjUv|H>JW@0M=e=dTAZl@U&uo3<ugMAh=b_G(v0ziXH4Jd#h0IRd^#SPYPc}Oo)`9 zJ2J4IBDZ{!J$xRqUbn@QDP0!wK;mfi3pqb7Vj~JRJzG5j%QAviV|;aMy%JJ0edX7~ zU4TNHCWuoqwR?bbj0M<6SJB5=Arln1tsBq}s&h=So5p7l@e#6kpIgvE#2k<0Pgv3x z6f6T@Y(FUQWs{JL`?ABJFVS-Sgi6`QRQB9ufVkkEhY-90I%(&lkt&yAg4hm$0oN|3 zW{GuzVXdrMIaINOp4hkzln^CV@EqEf56>V-SMgptxh}QO5BtU~V+p|gres{#F75xy zpB}zIKpl}T0}!L->PydQufZ}uKns`Pvnp3;A7R=lP+;)60ic%LaOthG97KZuzo(Tl zA-NCSn<W?I5`5q&J{Xp#F}1?g2z6FIA$gVKh*+;rvSK{uNAv@VJ(d$P+p{#?Voc@; zN()6sRzkcFWWK34?W^!}m65IjaNQVa(KET~XefU}y*a8yX*kQiyHLT3myj7DAJWvn z4r%s*?&r$NuL%IGKU=n@K{rm~FO)XiLS5CjIx5;Il&jI|s4R9S9Cn%8E|uAMm@TF* z2zZ_<_1^>Noo#r&DNLRvrdp6dcIz~PipE8Yy_^cIUk4tmq9t}E#?Pv(F2G(SL1Px= zno3>ZWgyGOQbns4s{}#G3s7NdvoStKt`YDvMXq1G?BZ!un@`8TpMuP2X!<OEd<!8J zjqo-_l&}bWr;Q(!UQ)_zWo|T<+DX|yh4$yb?K>on@Lp2&h2v&n@0Kn;q{5E*!GSbd zeO^zM5x>!_N~Iv&E5Cz{s+R?}8!tO3x!oi}bL2A5ngbi8Gg}7m<?^V@>;rZmA7H=s z5Q#&F>Yl;2usQ}pg7xt^x+pWDFM2C9SWSb3#W9_IWSHD>sWYok9$J;oy3i*GthV8r zyj2QrK}QpxW|Em3cSyt-)$Y-qU+=>w+aG?CTLIRqCL{=b69n8oCf9|mfzQR7&-E!b zHrZRrAG=d&Vs%-j4A|u>cXRgOd@TbZf>Ogb|9SXGhh$FB1>ODSu3bRX3qtSJ^=m(+ zn&73ChLbCMC?!!+Um7GfKZ&On!YoV>XR9d)Exh@1nNnK5kyRhLyQ1EXFA@-+SjyAQ zIZwnNmz=xq-R&xG1&lfd!!<~>s>7Lop;!Q1EC-4bl)JqEZCsS|a~Rs+>J|KUI{m>D z!D~WteWiUXj`=;W^xn{5XE&hw$TPnrRKQ%D6uhF+aGF4FhH;4C-ZcpY8tZFvp8mSl z-G%B8G}sS+IN$6g0Xsg^((6^v-MZPwh-J;?ujH&cpa)%B<rnB9LAdW4)N&Dat^m5V zAcy?~y?I7XIR?5}cz{xZig#iQBC2nN+#w$js(GP3vaEe~v8OSxwn^yN9n9C@*ule6 ziPxa1g0NYxsIM^0Z5wfOA~5i(MAwdZ*m~K}M~VL6Qu6REfmFWN0`dI_Eui>)3;bPp zciTYbN%?g*Bj8vb<fI~$M>G%iu@LHbp_G<_dTrO?SUG|yE8L$*6nbUb#m>A<4(Zit zyz2d0TloyEes@4PR)_F>JUJvw-s%=EQ+S6fY%+H{2*o2k<LGM$lZb+`xn;j-GDZoV ziXqo2d3<~nzNP1heAa^R^P$V9<?K75jZv`E)6hK`cu^-*t}D~rjrCk!p2@xGdK$Hm zKKf_GSPB^V!2Q5w+vV++uHQX+<l=+3iJ~TMLb44Ku|t@D;*Qdv&nZABgqMZ3#l@m` zC0Z{c4p&n)st})dB<_@oO{*urDnsB+PsMZrkTmvwGG9H9vDI7-qO9XyS%qA8jtNvi zGhxmWFEC^Za0c8oapRX+1_*wGoBU0drr$&?Kl-EJu@9h?O2G)X@*f2)58|MAc4xFD zVqxhG5<pzHqkBz|zf}JUwC#(8R>!n)h>(A$gnqCUl{BpneXd*Pw;Cyy|4E{u6k!a= zJ}wUAYY5-Z=4(8P+xiPDI|9u=F6Vav+K~#oNgb4K>?O`Y%wwT=+)Py+^zc!+x}^aG zeslmO*L2Z7e~4c(Yr<bv{+9THX2_&CQ1~zI*=vp{GZNOtI;m*I6XUEALZg(dLtO#N zJ4>@B-3=adjnvIXeQ1|SrfAyaoKfZtB|HFgH!-Hc`?Q(=kCPVOUtmQv=<7QLpXK{3 z@b?v<pu@88)?i*u8t`B!<p&USv6{C*P40K0sEW%|!}u<EcOMBXq%8ngFvoJu5x-** z3%gJtB^B4Ge&e2I@>hwBPtbr)%q}7Bl-rzw+kM@HGjC^M)uxCc5!;t02%-?|!=JQ7 z^W<Y&&}Sm?(Om$*63{HoI}uq|?@?>Kd;#GG7@*287eRMs9xAv2)W6~Da-on@a(dS# z8jj1o`nOOQ-fEMEj|_M`0cDfd-%kxLT?2_t3d1@}IdVYYvPtpHqf$|~pa;KGQMVb; zu;1W=mkQ8vqIEHO?p5+%`iuxn^PbZSzvxG1NA~)|Rn4sz^I*>-p(q?m=Mq%+1&n>R zB`WJZ0uLU}6uPB8FGX)6$GPmY%{e3N1Wz6L^EV{w--w^={7}TcO1N=A{CEW}mQvY- zTKtvxffQfIHR6_=$=!F9lU7krVQRnAu3<czuXFx8!Usxu;W*BxV__}*$X04SXCmRH zWFsKzIBahSswqCDVBIf3cz6$QrR4UxzncyZng8?tDx&+;gYs@o{1T;GFvtpcSQIui z>(zE&eH{=T*nCd`HBFuGmIpr5EsI;G!MeqlG*LFnq%*>cu$RBm{LjF$a0otbZPo7y zKtqq-+n#gt0K4^@5wWT70-)KVu;Lh~@a&t34Y1Ul^DW?K*^qa`-S<C=dg!=9`G?eu zg5X?Hgy23@Ul^)#`NzHiu@$!rnH0<`ZfaEsxnTrd-{}(jW2koF5|m%q7Ge&2yeDz> zKJ}U~Y>+ad32n=Wg(^~_kKw#mzQSTXp>8_z8YiF|MX-5MfWbR_lmGyQ8|y-)=%X5> z+`j_2*>#Le@Hy;m9YPI<vNDHV-V=9^+td#gJN{SV<bTirbK<#iC{Nev=xcMJ1g=S$ zzdn#__`cP{4QLJ&zH&-z_q#;XcWC;(a9J_H{}i2xKhysoz(1RfUDz-;ZRS4b2qA4V zXK1e6<t8DaQmJM(=E#+h&|HNigy@`^BS#@hNUkDL=+g1c&+k8YKOXPb<NbKOU&r&= zvdcRjSsS3fu{@c%eqOGI^a2~uX_|~gT<Q)=$@qOi?)*E<9(DP<xtIeNLI=W^rQ$zY zCqL#@2pz4M5(S|u5B)MU;F_F7{Pz~azp#Jc2Zkk#`S+QKcFz%SnCsj#3X)Va`c{M$ zpnWj`p|`&YD|?O1k(qF;t`SW4wG|t)2LYmuE?8$_qxtibql>n=_{H2V>A-Be0`-$2 zA#cXsAI!{BeqQ}+aY4Cc->J_-p{)1#a-%N+txcLMF4gw&`<qs*j*U4H^;OUMc)0Zn z-mi~&|KOgzwW@#5b9wxPN?x<M*0o`29QH*#>izQ?-`AhtKG;r$u6IlBGS>e=L{<GJ zHv%si4Y|%gyA#mqPsaRuY$v=KIwY^|>wZc?@yJL8Tz1hulKa6(!y}C<4iK(QG%s@A z_)Ul2sJGY6cNqNY0nf5(uQ!XuM4VVcAN7`R`loT0`u1YZfucn9D#YrWQ^xhR)bk#~ z?OM9O%8`Y@G$YYL{O#<2e}2AW%(~9sA3QMhOEgn|kfCOf!r7NmIgEoj9)MtP3l~%k zB!B5*K8Fve4Or${wNFlZ0R({=E>Xoq34MZ^*-#sa$V4>NSg-?JcuH8G`2lvOW?=Je zn)a5ixhrDh6W|$BO(4|A{1uUe0_tOS<+{?%2ubUvXxlP?x#6JQJd{?<G1|<#6N#31 zc_V5_bM9){ISiYVlnq~%5Q-EJ9{T&JN%$6r`%LU$XktkXV>sXsQN`4vKO&9nGL=lV z={`3gl1T~Jsvt|So3-pBOTTH@YyNZKN~~9N)`SRE5Bsy7?#Y1xg6o8a^CnH_#Ke^G zoc-|r_zCRYli6Zdbs%FEh6m0~W-!%+kmqhmJ&ClUmjz<vy4$JQC1J0B&ZS4GQ6k+4 zE(LJ`$An|auHAcWZ2b)CNZJ{A4_b(X7A!L=;d^ZiC_vl%ury~)l;GW8J9R!!90JTE z3RezJ1G=KfP10Kp?<lSINn8lyoQl9xAoE9y%+LTsEkZ;rSIy6_c0Dsk_~Fg@s^U&l zqi{xK;60eG_D@2-!BoU@_R<L6U(EMH1}5{B$9A1N0Oiis#LH%Y&(_I}-34f!qmq~O zx0F|#55sY=ruaG*mHN-C^|`TCVn$e4ht?6}TB`cPyP@4&;vlp<dtZNf00UfOIsm2# zed%g%zMNf^pFXX7K51U#%2XUMMKJVnSl===P&-G(*ZbUl*mAr6&&RQF2AFQqn%QIj z)Q7lrr9H&H?6#C0^n51<AJ{Cu$=UvLa^Yt|7-@h<O(I4Onc)h{PB$;(elf->jdcru zrYTI9n${ODEXT3cR3oiYzM75^=_<&5qMKhar#u}b6i#@qTGy`c2}<#9{Th7FT>4nF z6ejt<_Lj6W$<bKlF-T@u7jd9??(lKMQRsAvsP5I9$HU--KmO{Aw)cmqEtvLO=3@$c z8aT#NUPlg~X*+Vi)|aFt{p|iPWr9TY0<m+Yvc`NdMa~JA4e=Mq`mv1PG8^i5Mo9l+ zZZRkk%aX3V67?)<MJCfZ{p+IKq$62rwh3n11_!iqt*wk0H{~C|5Q^%H`s>fQ+Sz02 zhG?-I?j}THUv(C0BgJ%IOc=zj&Q?}9NHlC+S+wn!%*gDmPQ}VJc6*+`2kcg>&IhWP zv!g#cwxY}~>ZXum3*6?%Rr~5(p{RYbF1cO_kWDsC?Sx^7&N2@rQ9opPi8>=SL`lYe zWJ<$7deFYn<lfI;Mz-zas--N5_=<!inO7)<4sbiKwuYn?iBBo_T-k-BqX2hGjWgre zQ=fm^&gM6R4o+oJld~X|rJY2?p&6OI&RMm9O?^tD^EL5csv8GhXRCN74uMoYbY9Oe zQ#ny7hiODm?^xM&l_hr&CqGEo!qZ66wc-aSQ~gL)mk*M-`(B*AXRJKwfUq+;RBXe) z_U5E@{@);wkMze(nNGgNbnlgV9i8fhW_q3^zT9CI;wccSNxs=BZcjq1Dp2KN!%EQd z6*zt?SN@P=m&8C5>cm8ou-dUW9bct<HILe1<1;_{3n7?@_*}X}G@-7(Aiq@q{qfU+ z%`)OL@MALi1WkXuMX_WM)jtIDUz8i*xe8Hms%fxvp6oSIgq^@&$q-CzL9rZn7S%J} zW;OX7zB%=`K+WLZd$)M8^5Mj}xHk#UKAbKTd^ja2;G6#Z$e-WSvyV8jhmFR*vkhJx z2*BU;Y8XE7)D3C*DmB22d^}VLk<+-vJRH?2H){}C=-8jj5bWyH%cc+pM(9P|K55Y* zdo6q~8mSdG35(bv#P5I3YVZ7xgtjv(Pl7$Uk2RnVCJh`^F?fQFRSiPk_|UoZaEzmC zMf6Isc%OGs-Hd65*1$qh$VErFD493T{S~=aHknxI$)UYIy*Zy1LZy#6RXb1mTt8lj zY}DCTM|j<LbU-~oD;KdrzdUsH_ODQ$qu8>w;-jA0{+80FHmC5cZ%Wf4bhUp^`_oc| zN^*kad&Gq|kRAta=14izKyG{3S=xyg*h)`o%g@;k8r{1ly&595SW|I4JPxVp*4v&w zb;3{Yj3Dkr7~p%%GcV`wO11k-ZJUrWu;EsETt<EJ*MuIn;4@{Dj5KkJV`)V~=dz<W z`RIaqu35n|NykqR=|42K1^r~fgiDz7p4;STOND|L(pxQNGEvc!w8ng1$jBU+TxsH# zS&w>kKlkPjM|JWwP}G!Nc7K12iw2VPIJCU#-et|p-`E&vtlC@RchZgIf}_nf0#g4; zdk=5TmO38BF9i?|1#AWekhOfC%s3k6#4Q-jR`u@FcpoOoxkueA_tfIw%p2L#$1+Cy zLla1~r~Bf!uuuKAZ91R8RM+pXf+Ir9>C$-?*CehgZBb>`C2OzexFY>qtOZMI+|Ca( z%E~NK@EWsl)oR2Q-J~d=wl@*9M}c-HH>eVEKMv-Ihn}qSdhBQQ$kZ2M{xk!4yBPe! zTARB&#v5_j{(eM@^?1ra#y_){gp9U4hl&^dW6IJ-QnePSb0f^(EWuNXuMU_66aseI zYKBMH!zuY8?I8po)Y~lYaHVfX4hd>N<FN3+gkf=in_n#2<@Fme_v!>$pj_q8SU|<r z5^7`idZnKYucODMqj$+6D>+de_#@ZMpuQY_X1=ZH)Gr?@W_xMJUih1SZ2Mf8TFnu* z#ZaaJ?or-Gu!GQawn4nnhs9l#dJlx3q8@vJtGzt!-QuK&UGd(f48~mO3K$hQrK-jY zgD0=6LiMxMaqeK!0k+1iI$@ol{ChH(yzB5gW>0*??o`3{{#i*2Jf?Whj^mx5x$4qP zx{~29Cw_YhmGlz6K_(<L-NIlB$SwlyUhQO!)}Qh4xr2z44A$@XtAE^*x2;4xaq@Km zfP>vt@qV@{NyQhf7Hw7IZg=0kS!3GkURi)BtU*Pbg2?@f)brB&k0VrnJRQ7kRw6Cv z6Ab$`26qG~btJ%3?#d-Q!-0)*PBGr--2Jjd21Z{Xc4ywKc)PHy?zRjwU0@DT1O|Er z$%M`W$cP7%!AL>w6?;7E21(^J00`3C&kjgzO7olo^*4)w@`zMT$J>vK)zv1mh|-eK zyo~!V;TbM$hFQjwjZE1&-ru<f7re5OrgfP#VVd4Gk()AhB_mj?$OJ~Miv=2KM8J!} zI?Gb$Qs*8#1<&!9=`}be-+o@85Pe^#5-Y5IE4bw{WQDAX2Z?>Wp($hS8=1y>3HLL# zX32_21|VA};je<&K?p=t2r`OuMR#LwH5-XMCsZE6!yHSYcImWpOk+<T2nk6?%prgz zNK-m%HWLhbcmT+KvRuo$7oWash|AdF!8B$n-M90(CAYSkg_UEkUYEhxRKo)UY<*Wr z1$nmZFyNWE_>C(Wkp7O+ZRjpR)^AKYAp|Kh*ZFr_cYxTzSy4yklgf&-FlSS!^W8;6 zfHR-WPJ-)9XSBK8VN|gGBOEM_V`W5gXGi!&()ON#tg7yM$4ZjMV6_kI(NxDl!ZFin znBIOZhwBZvVMFTyI`EQ$_G6}>A4nJSW1olJ<Mcy598Y(b5I;Yib*)-gHtveKJO*T% zPS%&W#|AhuC3mCXpoWYjFtFcC)>oa889~3BUgrvAOKu!kWrK_92R*&pvb<V!92|hA zmbeGT)4Rw=2kbYo9GjiF^Z+?WBc9MRBgdz6K=R9+A!fSLTsrCsGO@$5oT$q;mxstS zPc>Pj_xCNNr(JxRE?SLxDKBBV%`42k6L&3TkHc`5>9boL=pL6wMi=ySJxq+&7grBa z^X7kHzsTHh@+32|)PeDb3Wu6tJ5-hD(<r{f)k29J@*JFb#n}jPsG4m%Pz<_B%{trk zBFm1BxXkva*LF&${TxsCK})xDK*;f&8`Y@RA-EQNPib{}#V%&}FFMr-sZeYBFDf0o zf|x5dR>kkjiYSXSU@p}5e(6BujrY3eLA^R*f^JGm0)YB8HIlgK!Hy!~JD0^u(@)@B zY8P4J6ZZFZYLgX*b3zR=4-dglS7k<+X3*%Ax+X!$sL*r=qiXUY!mRsRhyG@SG77Z6 zZsSp$eVy84SZ_T7E_~3l0$fxK=(pbR-Q7-A=YGMx$fDCc_Z4TwG6nCkgRkA1x-E>U zC94KbOmPmDsmqu-5fag<<~1n2$(Ms1i{k!!*G#)QJ9uG%NLat~kg0_WB_pwx^Rx;s z^c^`UBQb82c>*eR@{M~ItnXGw$%E?>M}}cX+xB?n(wYMDC?V;%w*|h$<d`cq0tV0o zd*Cg#Mhh*fqh4$+n@8Ag2-vHf(BxLFPAfKj^><FlG$|dt(YtUPd48^^tlzSI4(w}` zWw}#>5*qO+ksj?!7AiM&-3%bV89DS6{g{e(if@BuFCwgK*{^2`_UC2@NJ9l&S;Y|g zjCM|0Q2Lq2QVE0XtL~NF5c>5pHTpDaA@1r^SxiD%I^Ac|Xn|Or3sne3ruU%C^^ul1 znTHW+Yh!SCy28EK=D)RlQ?<jrup6;+a2J(4!wB;6fkXE7Z!+wP@5E}iTq`&bkZIPm zhXw;>28?Va`ee~T7gg*Fy*ve0A7^mK;vUc(T#H{~a-3_@@4WYsWxT2~g&vad4cUtt z&(Em#dGrvS=1yq;RDFMN<;m2xTN!X?q1mcz<KT3_0o15_-K1~qJ{xWuoB1B$yVH*s z^m;D$jQMgUXF8dAZ_!l}G@B9Y$EvuS1@r%tcQ7*`_bkI=V8hN6UemLXKC0r6tQQKh zMmVx{?@3R0kEEHWqyxZI8Lt1qilE<1-e1zasa&ga>6;6ij%B$<(;MCMHK_d%DJjR< zqJ<2Ez{@XO1HPMilMDoQ&R{(ey0?K1^dDg5d1l3S>M%S2U?Q&Gb3h$fOt@MD_5X3| zol)dub-$F3pFeNp`kQIE`Gd@=nRKrW>$;U^gDY*rz%9-s>pV^|DbY5)i8b&oGbkzG zDSM7pJ(pq1YvdZ(JjN_=P}sx8zWv}V^_O4zz0W|e&kVw#{pJEnXkZ6ejFW|Kt~j&y z)qj7R{-b9evE@_UKdoqkn(;6!ho$P?%S@6sE}LXxPN&!KvuZK}<xz+omK^*I+&)Ai ztw4Bz1=m$9a5452n9ZPxKio3)dg^tAmB+f+07Dedf7zy?geMuzW6Bi!)aL%Pt8b<P z=+h6SZnp-KBtwi0-lj7q+1~>%5iQ!K+scSSkJv+;*w8w(7N1r+wNl3^e%ZGvSiT}5 z=1r&W3oTNAFRCG+CrEd1M8pWtLFyB0B#(CD{qtv`d-~buYef7;1~W{7Wp;@N=V)eZ z?St0cGtB5PK+~jm=jQ{bfurfLkWgL4ZKn*Mkt5aTExUI*LW(1NO3>Dia?`e1wmEx| zk`xqp7B!3wTJRPuk7&h^!`)Kn?wnsvyqHlH?YPbjzlZzi<jrboV?#nPUmn9wWtN<V z($T~>;~>*^BV6Hkq?G9`M)SvvC-Yf1@d`E>p0z}unI~PvLSSO1aIr=S&S4~0XmbdD zc;!{r3UE&srFs+P<@}*<-m8QbY_pjw>atuI5RS?tyDK8S>Q<NNe)lH5J@ui=jclRG zp)Zr*tVB@Vtb~^-H#4Brk@7qP2y=hHD*c)XfkB&2t_?S>u(>ODRTU|g2#<h(I!-cH z*zO(>UY6+iP+dr~kZlx#BzB<k!jO*^;751VyRS71U38QZk_;^qEQ)oSEx(8WpA1~j zWeEdg=YK(jgk2C1*+S}JtO{->8u;42M>uBXtXbFqH>G9t!&GcEo4!7oEf*$&a6w1h z%LPqiQQrzOM26u{;lgj;!(W|FFEmD-m__+MPhWW?eYWXZ0_Moa*@d_Y?@x-z!rQRH zVUg`Z1S<Q;i+1*&$+cxu=sp6oWt3?zNaww+ENOxDIxBbw%nZ{&X-|p_*CU@i|AOFs zs2*YJU%hWEk#z~CT--rd%z;H9E}!UdDJgzmR2$OGnVd>|UYjMC5|y9uOdpkO=c-#2 zxE9+?f+i%dZE^jI)#>|Vu?{%Hh8?djU$!?g0u~u(S#^(L$K5Nt+hAkQl>@T_BL(G# z{sotDPvFz8CvJR-%ih#7In<TwTPOW3KSmUoO@D{><$GB_Mbqx5%bnQ}t|T8odAr^t zM!lgO(0lUv*2t)gUXEwP^TI^H+X?G1iOZr*K<>d%P0Q!K8HJoyN2TLGZE8GV_U-DE zV}XrRiT<O}39^i|==bT=;v-M#^k`|+xmvFxjw^eGMG?D9ew%*CbgPIy&6^XoI9}SJ zv772R*;I^AMx=anmXMqKC_a&Xv4y%4im|W*9TD0cwE~%|L-*+=W+sB}gkiiVaU5Og zxsY@pR!b&#(Q#pTm<WRGK(CvuCzi(^jugFdn*E8hePftJza)WTq`-yxL&{>ae$-wo zi(qO!VISL@1^Sr@5BOACYv1vvuXH2W<`<pZW!4_>eR5==g!TOz?q~^pA3$5N-v@Q- zKj*}DA-wrsXh*N#Z<0xBs>MK0-G}XvRI=}~#h#WO>OWg34LEiv9GT5pN`0Gu9~Tdc zDYN@F+=RMh7gD_Oz32GS$fS_nRrbjO#C{#rMY~VKv~`a9&&<y0GOr{tI51iuY~25o zd~(^-Hp43S*ERYbeH&`}#_vM*F~a<|0PLh^1*@tT_T-U*H}PpkKft-WIE7oS?Rq~| z++P+u{^%|zmJ?UL!*zQK2q66&i=>m^7Qw_Ga7<pNKR5yBs-bA%nd*oP&xT^9vh>8@ z0_|*J6Ao(8Ny6aJT2%mZ>JltF$8|ghHW8jKnYi_3o4Bkg9r2Vc4zPVY1;w-@HgG&9 zLQ2F4GKU8=QEILY#WXQ~maIuOJ9JkQ!>~8b*M{Rj-A8{PZi)K1r7~1(5I)v$?5pbY zQsUzat=4>Hn(p5Q&~PmqZ%{`3B<vgU$#ygiHva3jkB8&<Wf%3+ZmU;SUa-h5VbS8t z+EcBOi$nN7xqVX|Cnq}Y9DiMXC8KD!O7o4#t<Pl$iQCxKB|j73Akrkh6T7u~^YL(E zx}8B7>z}?s<iJ`d=Z?e~jSIa|ON}<Z$TJtB*MIL_n>47nko6wC_wp%p%aefGPYP>i zxRMVv^G>B&?k<D94J9{UTf6>JTGsaQXx7Y{;LJk*=l$7opB6rSs8L4<G%{P|EiBxB z?+>$q)2EW3j=bm|{GnCf5)en#`D3r@0HCkpI3bLg9?!tmM{4{;po53D9Q97br%D@q z#b`~unE(lgg!0e{O%*Q(Db?FjSEUC=-2(iDh73lDGSA!5x?iogU!6H_KPL&>A9kOc zZJqBvOWpNV22pP9uDLK=oT>c)>DnBp079O$Dnz_BD70rJXn0A=Oz5lHwX*|?pbZkI z|7BjUA@5bxL`?(}%FnLubF&;sN^lUgDNKM^J?4wcnLf}~wg<UDn=Z#0&UnDBx7MEJ z8=;y#L(WhtPo?-G6J?8p7$pcGA2n~ll|*2+q)Q?`U_6u}#>Tjy8+;$MjswsJDtzc1 zf)qqUi5X22`{Ii5S?S<+2#n>!+?pbv^E#>9%3nv-BuYzMKsSjJm!n?lB-kES7zy45 zTZEEbOkZE@&W*4Z+!rYyI{sbo$+6_$(Rp<S31kGKc}yM1RM85!W?hCGDVDY`Sknq9 z`PRo1*UxuB${2>|dz0;6y*ZDi+O<%)fe#G^8;|{QQ9%HIclAG@_?##?&7ED6n9GGg z592e}NO^{@v%Aq^HZ~(C<W60i_~LCb^oUS^y^7{)ARcezDk?tp%oO*Y$he8kRT*?Z zS_jVMy@q$?x+q2ylpR82RA?C?`HzGKv#WK+od<VaYcB^S_c1o^i&EQjO<LCP4N>ki z$aolgjHbxWqOkFI%u##&l;yX1%?jR=WCdGUH``*SweQc05k=8-ZIiGz`Minl=1R`H z#+!)|t~0H2t<B8~h(jY1r|0o+RC_Od@M2ykGM~>)_=>vCV=>^x`(0YpA<LHc_wG<i zR$vlBU)@#e{Qdug<+N=Pt2ueczabgEv1OKhIrYAtOzTttSXO3|{s94`rfey(>AcXW zU<yk#ADThJS_@>l&FMID^`Rn5*y~CM5n#Tw{$n8m#uaJ>oOz5rqIX{68kS4pl(6^* zjkig?6mT9^_iy)}^%i82s)5Myc`Fx01(V}wQm+uZoZ#~H#wlh%o~i}a6W*x+eCs9W z647VSa&Gtr>DvyDIIXP7Al(%q%ol|(qNm`1DzRH=yLQwJYA4#}Rol1P8LM=OR9cr< zgbw!VSM2d(OSA+DUxEzlLL+*poRfFv)s?Y~)$!U9Kv}IfP?$y?7S)bprTLNZH;WHx zjC$qiW<+~BW_S>u3rP?-yS2uCJD^nUk?&t!P1k?iEOp4oYi3k+0r9#K#Vc=GEDe|# z19Oi)={OPOM2fU|w-OEAlzo<S(;J1aZWHOu6}5=~RmfrGC_T?i3s$e3`sidGBm@X2 zZQ{HDF2da&bJzw7{XV`7yDfng3W?6VFk)wfji9vb0`c;@1Q746dN!4f@R}~FHlDph zEI*#_tp^aRf|K~OMk@HWVsTo;h^WjAi-wwq8vLYMvc_-Q9b56-Y2oRqtqzvO;BnUD zwbsl>;N9G>ma=WHRUITK8q+l?8Q5I8H>MeOY9Ar2{)Zxt8UaJ$ZFZX-cP?u#iOZT| z0jWwP)<#INiw4skJ6xbopVt*d@61yM0`G+3oM`4NQsU3HT3<d+K5wamKxk7e0PR40 z3P8dYpF`Iu{kW08ZokzJPLYWl5s`hSBIFb}Sy}C2aIKhe;oMm%^(423#<${@+mRTz z8CRMB=@q3gx#G;Dy?6yp1n6Rfl$|40_SL{R#qvG@-VZujqC6<`>R3v5SSUoY4nma$ zka{&-Xpu_4j_PV*Rg#JF-EFuxVgznf&L{;obcJl~3k4<I4GwZw&(EAMGSs0~-~CUo zygHDYG4jg&sh_aL>1khP=|ThP&9J}7quda$PZ7wv#q4pqo=L8*ris^beBB?dOwt!T z)2m+@z}Y+-c&+nKThH#Fv&+kdN65?I@%~Q|yJn)io(uUd*5C#AlEZ5eXjGse{Yq&? zET>ipYV0b2>qIMSdEqNLoH_~-b98BO_pb;OgIcFv{7BbEMl_1glaw*n`Cv&GF{)BW zF5YYYA+Z5@HqbB6QDRU>Y4WqARC6Af`Ykc=xdY75P3RNvmbm#jh?R2PlD+M+JhHt1 zN~ZfVYopRfYT?dRg(yvDN4~-<v0jR{M(z2_8K{_1qFPPwhkVC5!m=Fc!g4$4Ias3G z`)qT$MkUNUjMd?r#Hz&`m_vP%wZTo)u!ua+tFC2?IqwdogZweN&qi@Ud1L8x0)0rM zIzk3~3e@~Bs`@vvTB~U5rKwY!+o4gGcBt2~{7v&umpOc;c|op%v@6SocohTgiEq+~ zOMB314X+<+ut79iPZTb}%gGQR?ysUr_A>Cu24>o!6Zd*D_@=mb&#MgTAWM3{W~JP> z<&66%bNkGp{+hbFN^{M9RJyjYms;Xf=ZWA8%I`(@(Uu_XJ@)c*x}66*C`Xc=?$dBY z-ysNYPbD3RxGNFTNzYY@zi!G~E?*>{J7U{-`tDM<jAUJpc-E2$%kK9~k#WCzkYzbA zehkm8C0gBlQgveyDHK*NF!E;PYlRi$t~kcx4HgW$U9~ALO1hj=aWR)hv(Qvt;^<Vi z{lgS#Zg9N!oeVQLnGd<x>$$jDU-nA(d|5)Ul;oz>E0-#;g^$EVV}`9g#sG23R=ow~ za;^Nyqg<=v0bu!?JG;uj%elRx+iLj%cW=v8);M@9!oBC|r~Ko?;vtyd!wzWegAdJ* zL!S0oY0!c=|GKn6fZ>kg_Lr7pELiZ5e|_+MGjA&s#}hf_6ltmQ{*=8c)cexu68e0T z(kV(m?>!tL8&&)r)Kd)dmoEk_?uWd0g8Tsi(56}P%Gl;)>M5?&FAP<u_^rPesX}8! z#ptb#DIMNEtTl<FNpLgt1#>}k=2e^Y^uA>k2<yKaVq;W`Ihu7YFFMOs5cuaqnQ<&1 z@77mmst`$e>Ht=i8S_}qig}r{M0&d7>%IaASz;FNcv_n>ZL}HXZy9qF)*tfrXmOAF z!?-k!Tn)#oHs~%%4a(twuJHaMljxaj`Z#6$t(fJ)!L@FqNk!{Pu%x_v<OuoU$MpTC zc!~vBG&}7Np1R{d@JO4fQtSZ1&DNHJyiMQ94s<<TyZ+OKnsE%Wc2x>h*}F~lS4JQ8 zAD0&DVXWja_e5dDsn)P0d~gQ^>O6RUW-@UIM;S*eAE`RXvD$FrD+5)	ciYmB=r+ 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 diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger8trns.png b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tiger8trns.png deleted file mode 100644 index a34ddca1493743cc3811fe30563c36149a330b2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16173 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 I6*mp}AD<|>od5s; diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tigercmyk.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tigercmyk.jpg deleted file mode 100644 index ee8e70234833be777223c6408ef6a541cceb4748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180137 zcmeFYby!<nw=Wusd!a~iiWGO(l;TiI@!~BGDQ>|_akm1+Defr}oZwKPlol-x0g6L{ zrs&Q4oxQ((&OQ77v7hIB_c`Y|@61Xv=9n{cuKCMI)^Cn6*8Q*hHNZm+6?GK=1_lP; z4f+ANKLU^_*tlBR0&D<(mHYLFzm>s`b^w5u7JwVAzyn}m$N(OoC46*6Bgzqgg_beU zvVLyfU+(~N0N~-bJ$e8xT1SMg%cGwF`aSdu-e1z+<!=Q3M&NG*{zl+$1pY?g|3(DV z-?}hAe`^gwuN^xX^B-J-0?iqUlCl0NH>aljL&lVl0svA||3m%{UV)eK7j}R1ivJre z=<hZEjlkas{Efih2>gw}e;^<%C?qH?C@C#0$Sf#`ew7xJ0Q_e<06-n^7T^M420TZ< zTLb<gBKPa~g$`a`Zqfn*E}r~v|MGzFTe~_7fZw_a2=NOF0Azt+H#BFl^<uWNwRd!p z<2df<=3sWTk>fBD(-PEjQ?zw(RP*<+)$@O;Z|x7Vma^dh$`cdFf~CREZqBw|Z<)c) z?_4~k!E!AB7+o4I|D_gSk(c$bv6I$SQu((Y=$ahMznzP(uP?u^2*0a`y?~IEl$3y= zuz;{IAG!yhr=N@0TQHxCC+oirpk(W5?cwO=<>>0d{MUeQtz5mm<XF7D9c`rT-r9*- z+1QBjS-lmp;S&<FdCT|KMns6uMnuF$LQF_f*iOib<=;=x+3lax|EEx(=R+?^TG7My zt(UD5`YHbx$b5p5e8PhI{|-FAgru0P!2heCtiWF<_TQbT{D0G+*N&F{i4+<(=Kmkc z-;?~8K>i!9zv22XA@E=7{I_-e4cC7Of&WtHzpd;4Fu4AMZP~h@DV8sqOWiL56aiS6 zn13Bum{{0YSlBoOxH#xSj8A|^KuY}ZAt^B_3E88^6lCPo<Rqk&^pw;zG<0-y4=EU! z7-*Ru)6&u2_W&sH9!NZpz)~awXpsSo$pD&UfcpUe6FP>4jgEr-6$tycg7E-73l1(G zJ^>-R1N0%_0R|@K11wBz^wj9yLFje>78y4A6CnkhM>=nDS==dvLsLHEu|BWwrPTe2 zU=y+O_<&D9Mg5qDmi;LQCl|M<n7D+bl(eFfvWlvjx`v*<fuYfBV-sr|TRVFPM<-7& zZy#T<pMO|*L}XNSOl)e}$MlTMPg&VT#U-U><rS4x4UJ9E=9bpB_P+js!J*-=Bcqd3 z(=)SkzvdU#;TxM<zqfaG_mC&2XXh7}s6SWt3jh)<MSvE-7@!FN00GxmuscY1_3<8O zQS86sc+MqNmVQ>06Phg%psz}^t1Pp_B^*Ei=Ec?E!eji{c2PQV)TE=r`L!rl#Zhfs z#;qug@yseC79XA*KkeL8^ocf^lOncIM?<|7p4T4h!^x5cF3K5X?kNTrWn|V$o+{J( z>rT<Az8$Cd+*MJ|@gVlOh%!;zAcb=gy5mOxXL&r6KbJ$v;;}M?PRmLxXSohq_}}DE zarh_b#if*w+J{O@-o#3$x?u~I=wr1J;QB~b(7r0nd=t0#lCx&yMyqI%ym6m4P|2Ir zD^~TlQ#g!y@(r6-<-Cfj`5XbTRwvVJvhbZ&mGKh>MKey;^Ri5Xy`CT~J$V^KtBiK^ zS?zo;lXKFIQzbGgD$MzAY07i;mJc{oC@+AxY9?tZ$IP`pRKF9=_X;`v8FF0JLK^GE zlS>!`digOwhd-t9Y8r`3Q~4B1Qv3Fa+=Hdh6Z?9qaC0ixbLp<|@UumasH@2+!=0X6 zVkeb-Zrp^h&pY~?hN;qDKc|Fo(LeOyQFyHOx%kP)6Fe!3y)@CQ;3;MLpX#{*I$Cc4 z?1?hxWvLXliP&5{G;E|pu@gC#leOy9(s>`*yh+`v(2M=J@ICLHTK?TE>yqpq-YvSm zlI5Z?QDLH_`s%de&Mx^2gBp{bz8!KRl5fsy<;i5Sf6lLaz)<A~{O|!;mUowwYS&~) zf==dOHkP6=$lr~z8>Eda%PM9tN3XS_oBW1x0vf1QlChiA%z>Kb*(e}tbT$vr;wZlf zLe~|CU^IN8b-VMs_W-7UfMj|46L|dDs0dje#lbo{ch)lT!a^ma)<m1aAvI-dUpm0P zj6dzhY1)GA#}=?-mX~RYS}mkjW?b>-+-WV3v&!h@ogDw+5$UZ+y6GR<F6`Udxtjp9 zeu?W;oI3-LRo$lcug&crJnsfVyVE7<&#FTrjQ0(DaVKM6_?CQEW_?3+R+K3@$WWn| za;W_Hcf99hwjPDfv8EPrET^dcP^`tY?$7_(%>O%!`={ysONHW63LW(n<tIfMu`kv( z)6UAyHt+OTatlUdWhN(ozR1x3@HEx#^-mS!Piq)Qj;YcE@h5`HI;rYw1U8BFtg`WB z`ZlTH2eBst40lsN(m*T<v%RtEC31zR7dCkxla2#_F(vpV#oq%Qm@rYioNY6YbU&ra z*2-nr=^clKT3BxY7jS#-2nqPTm8Q$sl6bUjvp!z0tr?MRK;l*iQO<TQotBV=U+>pt zOP?BRGWLm%1*e}z#fP}$x$J?eLvS6Mo0}5`B&cQLi&p^~z&tQVZ1=l7LqC@{h_WPC z*LVG7+8*l30f)GhYx&%_4PvG-F3gCs6j$s<cZy54EL<4IVBpM#C5jU#u56DKv}Q@H zRks)pKiS({<Ue+}5Mtd^2ET+N_u=B5sj3yI4qXSE>z`~L)Qq1fH)w~4AdLGXyuNo& zyH9NP={?>tm4b)rk;TLQ3z`g<F_4=qkx!FaVT`#(@Ap@mIR?9&_I`ty$c9Tyz7E@# zLUSL-`|~tVb0F(*0v6+1?Ax-{jT6=FIG(nu+h?c>h(cHyHATp^H_X_kMtHK=(>Hyj zc)zKOZ3Z(VyJKW6-A++SCf(EQ$y?t}$?-23u*D_WKfx(|<=@*?j|I?UifB{-7v32d zyB4?nh8rXVX<AkOa`4ZnTCqsSUS8bz{W`h(q>}RJz)V>5OY7#FWJjxxSSv=FP}X8r z5BbPE$|aFx#5a5f8q<_BmL^_-K%+I#X6sa)w;a{(%U8vnFXW+n7Pz-1uqR+f_~OCU z(p7pq=7UjW+>mN{#SO84L6|%cyx2Rn=ttYR5b=@Kp{c_InQ}9{ZBe-fNrH(XY-Zua zCeA8D7|?e|oBZJ+z}c?;^~*yD@=@R1A7o%P{7_Q$i|P0J#dfA+d|lbJJA~MosAWq; z=#P}&h|PY};R)K-6On`YiCv3Rro*hVJW94qrGjfqCRwKt?*hB;AsUyV*LJ&O#VUuN zUwC`SgZoK2nf_8=`2k&+BD#MemM1(bYEM;a*;9=>goS8$I^UP?XP+JhTx=kl%UyYC z?b1tk15T*)S55@rFM%5C-V=+D22H}r`^y}CXnl^T4ET?_vxaxgsJgD-pgQzhGKfW9 zPM!VuL&)vwNR8xRD)qB#ya!+tCU*_^<A%<?VN;a*UYx3W8E*xg^7gYUy;i(=F@sq< z9Cyx^a8-gfpF)UmH)<70sB2`JM7j5bsj4IgcL&=qeRZfiS|WDe9X_s}a#c0*#rp06 zHu$Li+CI>1y3QtJ*dk0LG=_(W>Y<>{ZrhLSHG%V5RsFo}X;=HUtnbE~9_m-waQ<_; zu|N3%`;~Qeo*8~NyxMS3OlN0XciuLvE&I2<lzqnYfr3hi2og9rL5KQols1shJ}oeI zuJ?3sxS;}IK(4+wRDC457a|@0Xz30*{3p@l;IN?f$wpfV(Qp?t-@c+qN=HBtMqOC{ z9VHC;h^$<b^b;_&v_DvXFk3afDBMoxD|TPTm3^(9<^G0N&KMUD@ZCd+AYng<6-pDq zGtf<bn12uG%U;QJ^u~vCblK(w$Kq1X8#~+sC^`v&IiK_FM!LJ5Uf%<_=YQU~!b6BA zy0zM7MYDolN#Y{u4KpH;GOvD=pNbx8>ix94u#XRk@L$TOyREpRDNp<CB%NRS4wq45 z*dKVDMVa7z$8cLF&xhhZ7^_{<uI^8KI}Mj)itdG|AX*NMHe5-~?*V0dm9;!Xe$?}~ zLSbm5JznS@^yixws2zk<yKk<jcl>!X`#tPh=f)ltWG`^Tdk?@`+IO#<Sm0;A#uR8a zlq)}hcpwB0M~a;AzM%Hi3tn{i60kK|3O|&4`Evbgt`jVBG4KP5HwmP9JyvGci1FK0 zAnPGxIS1=Gq%e^B`t6Q?JcucQ*Jg^}_zPRJITB;f!vkn?VHp+DY}CI>qipM1x1_!v zWVe3P2=Yoq@`TL2`RsnQ2-<~^pt_Zi&R<#)N7eQf!%ZSV`L-Ty3_Y^6SGWpDmnb+G zYXJw{QicJv&$Dz1asxvOMVY8~EI3;pp#lsWr>&XEoqrn*{nhZ9udc8wf}=58Cfe*l zs>*tL=n-CRk5KRC?3`HRM>#d1Np@bc<8<rGHJz7ooS$29(d11EO`E*`B5{l#b(AIk z=<4dIT4X(l-=5aVy^7@uq2(-!KON#cUP!#HC@n4hmtNlf8ay6-owbYQEEav`ucMyL z{p5-0D{X7_T<`MtLK7z3U58t+JP_Z^!HBCXK}M=N$%BeL^$M4|&kZf9@FV>Xcpn=( za<MThpBA;ZM~<#&##N@`vFLt3a-$$A$$tKfMvmwAJ%HwJAs-*HQtbJ**u(-fPEF|f z&S=E$f^GB8U=7B5TN}u<e*Nd5X)K`Dv3O0}#b}h{S6Z3{A$($CuJ?|qJAdp&OZ#lL zJl4flU{O$vl-PQ{{B13aHV`;%q}?`MHpl<PH{pryy0v`#;)m@;pb0V$bg_?oH^p>7 z%=Dr;N|rF(k#wi8v)Jgip;ME${Q8mlmzKDe{F?1Emj6Ndffu=5Ep>|rVL;m7P*A@J zBV2<JEG;+t1!?Hu4L6h>Z(C?@+yfSPhP%m_X!C2Xg6hp{oy!{)>5?uYUxv`00_g(% zkdQ=E>Z_dBriTl&7rZ}J`j_krhB_yPRv9}%8ySOlWwTV*K222rY_T3*ZO$BUrCC&U zF4e@1aPDPa)LQ<neqi39dV@>3^+J>Ub*lE$&L8zw>QWr3pm9Pfw)zp-RM2)#PS&w~ z2K>nQX||z#%6!AO@ykzBekCPU1I@~O950(D@%Ocfa5M$3n+oBPbP-QpN>9xilGHtK zxn}9I>|vtxss#+<bgl2pjCrqhx)W~(X_-$#WwhA1EgcML;{k7TMhS)P0ild#4Ny8` zn^?(vK%>{<SN*_mKf*uV1A6|9-0&Q%hTQ|8_kc(*kW7%skOfJ@my>i>(>(4O`8T*L zwsLooupGpAX1{i<iGQ3XpPcR60(O1;%zcw;+^`#q1ctni(%y3%Bg$OTcXEU7M!^c! z6o$jvIUHm|G&UQnpDE8T5`gc6Id}1W%M?pMJ`J2!FkP9a0fKww`(`Zz$McYWLt4Js z&!tOZ@n2X4S9-X5Cd7<%5L$J4WfQ*Tdm^TvDC!fpLREUs_kaYArA{6SuDoCN$it|g z@+1?$WH6^`PwxRSzy?VF1m&)go<jNX=T%k0$4AbKR+X4iwmZs!zTS8(`D$UfzXn_w zNGHEI+lut1Qu4Ig<3fFXjBxfAq_T(trWtCdgFvUO114rBjE%nK!)}?Dwpm4|ML^z9 zckH#})V==Sn<{y!Qu!*cry6cz<;IOoWja35nra%`#Jr@{Dq*=bEj4VLo|I%yUEp%T zvL_l%sMqeWe$XYceta;qu^KI4>xq+m<r3#1k)X1T@gO9CW(1-#B~J;~{m$k}32q*x za$S%4V`-hDx46@M)PJow&`ebtsbu&kJ##<3rUlm7=6xb2^LQp|Db&ITcXjJAq{u5| zUSQomf)6uL1KE}H-4wED4OKWirJpk|N8zreexa7<N&n^j?LFz1o_xys44pla@0xLo z`4vzOY5|7_by(`bIA&$Yakrb>gJjm`4#sQ+7wdMZ`MZ?bPrlr=ShWYZMlxZGF_RAu zJW!D(ZY27N6SMBPg-;z*7aoqN`vpv)OkrP29>thF+F-i}jJ@``2MC!r7a)LZ+R-fd z#S1%^V+n-|t5Lvgs4Y0|!nnR8>^s7xJU2enZ7uAqr<Or+{dSX!eu1&D#hom#MTrae zyr>2Cv&vLd*VIha_uW`32a7oHIS$W9Wch)}TAtPTL^!`oljhW=iMs60J%Dv$-+~&h zjfu)x-`WlM$^j+#rTGzyCy3Z%&hXUq#h1N{)CJAf1718LRd1(ylFyFSSYdk50KXV^ z>nybqhMA5#%9GUu7}1U9ZN9g}%vqa@?)Rqz*|nkEC5!{!Oi7e8DAkK-q-*4JWq0X4 zK_VP#Oi$}yvk{PJu`Y3z?4Wx<c3$eHU%~r#o4OOF7OE6+rB1>Xt{wENotVEKeXZN? zv25XpJ9`4M-=HH5a#>b0=8#hVdcG0%$Ee<+fJqh~{##AfsHoRj#_eQ@<)c_J2u{p+ zp|*kKkDy71oe%wF3yG$W?Y;X3QYV8t^Vuio+eh)^&OG}HDGg+}*1r)zMdiq8?8!Z~ z611NANiKdtq^@TkSb!r>7pU}p$)W7=k3`y$53y|=5rM$EjJBTwv@_IqfnNy=+?-k# ztR={`$}P-Hqfs`|f!(oCACu$Wg2?WNO=qb=gqp1_DIS?r-1Vt)c|0i{w|O@PYaK%! zC|kHpo}`<G-$BIt?Yu5!<+9y;PDIz~GD_1lfBCzx;d){6M!t_*{~nKLzdR6$8+n|4 zsyJic^l?LgxZm{av+du6Ctn!P2UV}7_wuom)e)vc5-^%5aH^L4@$J(EL#7qn{Gc|- zb42DLDI9{^T94{4e95O@<5*?VAC3IcxOs{)f(6Rm){6zvf@|b?c20w`=B;Ay79Mo? z_1cg0`)o4x!75Rv*Ir}JY~q%WL@%;wXslz8CLg2<NU~3-GS!dfp8o+g{e&@tqm)uL zwPXDWc8kO@ukE#+FNj*Nzr8+=D|n^a6~w-N4<L7x=bS2@mIVgke70r&V;gbF1%Y(R zz@0e;{onZ~MM2i4-)&wu^j$|y!X^=Ov1h=?yD57Xw9|a&JRED9gqt>Qs?$cr#w&|X z;$N0`FUibJzK6oIsYz0~b_}Ahm~>3$$3gbl^ODT)8r|QSqUUH2kzPgdLM&(DSy3!E z&35bpN5=ZBWHR};VF0OrqGRy~@l-o}TB1gwHG==K#?vF~e*G4V*?V~pux<!QB2&XB zxeA_DW^Mk>3XA|3!~>lyvA~9>2h9!IbzkvGW@U`^6BlDJPauzwQHPpqNdzlF84K#? z!&p%uhMFo>=Yh~aM#+InXbMSxBksy!FuO4g$uNx7l;cZ<zs~ZH!g#NkFQ_I}af5;0 z83+tpur~i>oV-@b-rkA?^?eWz9!b__LvRDJf~R5R$owwX5<1X03n(dr%ViYH?w}3p zBtSnH@3vBweM8QFRZV;@`^6j+ukP|kyzzMt{LPE10-_KnZ9t&m97)_~GmF<wwwj70 z#pHwA8x`@9Z-y5kxRbDG$|LV1??e5jrlx<XJ5Bdd=-?CikMFHwpLxzEqmP7Thhova zcYX{G#k=ZB8t$wuCS2vfOwrsR$50>4Se_gtBuNw)wZNMViFGY*XttpC<vmPl2ke1z zkp+oOK)^0(B`W($M#jyj?#Ottp@KonGhZ0loU-Q3sHHvN8)N^jlONr1T}Yx{MLX13 zjtbCfn}&}461^t05fB?32qmMQPP5D_pa(kK`oafqGJJ$JOTaGT1L76;01@=%oRzdI z*Pa1)-xB}k&26DrcZ{!x>FcI!!}kf-)%t<5`A7YbsX|D2uwY=|>>ay>x~tvEZZ?+l zb&gV?XkH^LN%zYS-9UNSyE$4&BBTs)59sfh50qOkyfbV6aHN^@0Us;U@Q)QMJ!wv2 z5YLD++a%x5*%O+&Rg^iC15*TeLF#rpH#}e5Ihn}+LJVHxvNV#*p_OBU$z=KQcV|m~ zW(Z!V1omJ-Y*T{v;9N-<!(m?U2j;FGUDbVkSFH}s9LapnYg{SOU)d^r-3(yBHs*e) zu5nNy4`CMNqOA3on+P{~v7G))+N_-31@o1(@{O(7->zbfcjpES;L278rxlDkA0Vf* zl`kn=<J>aRkcmW0R(Ye1zn1+wRty(G2)8rzA_r3%q#pb}w`R6SIP^&TcUzF|^{a-| zSAEE04led8R)8EHw^k4c!PDQ}I2_xA_XIiE)-X4Hn0C1EF@-m3#^(#=8S`xxi~-cH z(~6imJE74N9J|P^kcYQ}fcU#tWx4i~P`WJH!EeHip8?ki&@AW5J!<hGH8C1fpnI-r z{3Vh2_Bo`)<~CWLWKTT)!UU5eJ1fz_^*6KqXUt%pflm8tQ81+6v}CH7wh5E%lL|pn zV0M4U4``S43oWa;SD_jCtI6`!(}sBkvFxi2cR!oCZ>F9TLf}FvmXbG$x8Z@R#VVH; zSktUXtbiD*x*~kakQKhjTb`j~Ui&ZEYW#4A62(YEvxiQ()cAtmoDUQpv$PxvI75om zolA_#A{B687D&>Fb5}ekBP!ah_+}%w<`L@*VS?-$oCUvrgV3*oR%)BD^^@7i^g7F( zIWG4yb4_RN+{lE{nSdO;Iy~!-$w6~^k(Qq+HSPiG&}lvAZyEzZXoI_=-It|AQV+l| zrgbm-rJ;l2p`ko<$*BRtiNyX)F~PE^@<9s*Ejryi4Sr0u!Uz2;kQFEC$kNjOGAC*l z(CZxFUSDJA4<X7->IhxYNc?T`1?8vbijRr3-@Nu74Cs#Qc21%MLwY86$aa4?UX}LY z9SMAv#12^3eleG&Ow=M=rPPs^ggIMHo+7}389L~q$!qwN$}@s-9+E4XN2h~itai08 zTZArejU6UPIP=ad?A$RT<srP{Zex7y^xUC>I!Qf~>efMwU-|epGsk6FwIXh{td<n8 zfPAH4%d*2Vre)gKOGY#Kk5Q_~?E!ViQYYH3?Z~r=V*P|C)0EZ(z|MM@mjCz6Ywo>l zXs4$IIC4_LJ+(H26*>OS6ijH~fSJ=JJpRe%vz6LSRoD3PY}R9JuYKK+t%B@e%Q~tq z?2xz0(*vI1q+x2`OsrtUZH}+}H%l?SLCc1uXwf)U&m!}|DoUokVqLoPiep)>YRB2W zH$R-LWouiXM6LNx3xZRBQy8_!@(fs?(s?X?3~5(>3tqh-$l$@}mnDWjlKbX(Vq&gD z{Y^gK4t!HR05!)oK@2V`R4$qszwAm>-Q&SnS#YGK`N3A<m#E)Q+A~{2o0wTs&HZ=@ zLX=vEcS9UF2Dgk_eR%iCNt3G9zG7Fznv1V9UjLSX7=-eL17l@{Br{)hx3c^5mbBg^ zXcBhS?208EWYl$uOAg<jcyL1}qM8<C$kohDq;tavv2Ue~jMqXIRN)1onsK20E(`jQ zs_B7Dg6<c&chHsI>*sqWJ>n~pU!n{f-9J=?s$EjH${JUWe}c}m%+{#&#_HqsF9|X@ zEs38hJ-3YZ&Y}0DSYsvi_NHg*>w@$Zv`E41>d`b3e8gu<XEx7yYn^-oq>TiI`}-z* zYk@tODRh|NvuBps;6Qo!&jb)tdh76Ji*348hFz#%vi%JEVG}PgTP<IBk^J={G40?F zY+TCWcY^x5XFPD)AW!c?51~3ZTrgmXdt>SfdMotjU{*ltt%tA?dy9Z&JLu{Dg+D43 z(~gh8aY|O0>`sg#+prPSIa9TReoeT-R<wDA-8A9>h_2PNT!>ucoN~**`#>2f-M8M| zu+}iWfr~M@^)Thk(->mC(H%)GG$JdpV9oVaci0t<F=%UPLI+CX-{lt_OZCM};!Qi> z385|b64kQu{qV-wB}s~FOX`YTs(jHggy9}wZ`;!8;5wzH8{)<<KlKi{V(^Z%)*lkq z4KjD>QFVm}cz4CScLDU0{FkRX^{RH4EZ$8Y&bVP<unkWW(N+hnSAQJ=vzh*Su*SO1 zgkbixXhED_AfN@Kji{tzD0C#KZ0~E}d;f;|uQwtV=OuyG2#$mrCC??(u{L-1rrl(q zJWpZLAT3EfIr}|e)GTneMTZ_^Ph`;Zl%k$2=c|pb|KgI08sl0%&z>bwpgJNd@zD52 zrtY<q`^IH-YBlA>TQkIrS5nl%BFF+T#~SW2XA;onVDoaFT2e1DviauG2EIJ?K2H^x z)Rd4)y>rUW<Hs0duyb54*RZ1babI^V?RGz(i=1|^f3Ff2bR|#dDOYkzhtt`2X>!k- zsy&l=M<Y`AQu7kd9?|9@-Jb^x8cz?NT+%b1@6s9_+9D>mwG+)PP4C7#cljFoSsU_i zs!}X1b}XUP{fDZWA2xJn67#(FWXJrNQ(_CM>Uhpnd(l^Gj{aL~C1~gLx#8qd$upbg zY<zsZbHXr`A>oZX%9XIw*Fxe4pIt(%I>lAId%NHsL0YntdN(K}LI<;PfSBu|DHFW| zu1*V{0urZqWFLPDz;NZb2Rt(IyqgLkE)GdE6At1lxd*_VXyoN@1mek8<Pb=vgFT^w zO%UV$#W>0npM@?itLN^3SL9FZSnF+dAU2u2!M9UVhu8LJHH!rcjXmy<w#>}5&Z6V* ztSYsx)o!?=WIDZzn}Kce$6K#6nOc}Wz?V07v%^ul3B_V5?r2W<oO#6{;cUQb2nWQn zanXzTsL)v}e`O_Y?J#b;96ZyF&xiIq44OL&S^QKwEGVaZ6})7^H!3)J!&<eXm6VPZ zD;(S^_B!|%t@3C}8OmO-BZr9_N2g#oJN!S<1*crAql^YFTF6mAO(bcwZMgkN<J4o3 zAevFgotzo0%MV$65tq*=KBbx23nR}8lTD>(=spze7relvoB$aCsbJFIvV-b!IKn$c zgosYm+|<wkop=$_H$r9?P){Uiqh_RhVYdOS*)Q^Nf-MRw=_2|cpN)enp}LTc+dt1b zR8R)%SytHRJTca-({@tdr`1XZ6d63`FAt3i=(_DE2yWO>qAtt=esES^5c_`pKzPd& zqc6QR$8oEeH)4pfb(skOsMhmayxd~iY3kB?00~G2e%W&mAPy8py*TZm-8VaBB?WKZ zY_>>R^y9SM1LB#m1IZ8@7k<ca>8EJ~%k0@-ufq3#FO7+x_c!Kys2}!>2j&zmizT*| znX9<{Fjr+}ofZ^3eH!I4>pz?45k*Y=&4sk}4d}NP$yUvIt@IWNE#0RjCbyosULc+e zals(uf!Wc5kwv|AlD3@4&HjamV)xzjBrn80NuDw=NIAI5QKDdh*0yw3Xj=*LC-zo< z(iPYwI;L4;{XNF=l=7OBMA>0xq2qrJ0{*Ym;FeN^A5!Qklw7^4ZMD%+eOxRG;4HCw zJ>8gGNR+C@DqYAsz@4ZrMp0K$Qcpl(lco$-9Xwu$>O&)|8^9ozX*QSn7#aanzO<*o z+@0;ThDROJt-D55%jK0+*MQU{n<HQb_W-}4XII`33RK>;2FkvN$KC!dH^^k#jLxB8 z)AF+9AD<k9w+y@D1+qfl!U<P_M&K72?dGilvUj;86pxm_NXofe5~B)CklVwg<T=Y) z{196Y!xiQn>sZ-M?ltQqi!#__G*{@dhPy^<UDS%~QDet0F7{!(&dlY++>bvOLlg{z z#J5K!LZe_vl0sK|wi>E0Z^JdGnRRX^<e^CI*lpC<wGJwLm?}M>3<Xx3aI|OX6dxgz zrSbrz)UQ?^03gbU)q^3vTB}ZEel>B-ki~p7eMndKht*yq;f0#3-{m+-X$6fftBZFR z?iPOTHD)WO9h!bP$-aS=%-<q{g0KSw`X_#Y`WJW&=U}qaThm8Ab|6uVC%99-D`GCr ztZPY;n*G(XEiIfO?;D8{m%OXo6xV)zOIccR@(&+%|3uS_xjRg0(zotf>^5ft-Oo=T z2-lv7-Sti)2p(T0u{rVHccvozl;|@$`SK5Azf_&kfCU%Iz}=P2#4waq2p5!TD^-<d z=HN4`_wt9!uay3-bzPuI#=^=8=5-$b?n}W2^<Whs0F;W97-X6+I~oPQOt7uoWXj;7 zd6;(a3#ZfKW>M4Y*p}wQgJ1&=$ts_tO(q$@_7jEgxU=ni5{E*IRjX=jIhCxFFd<|P z7^H_}7$1%}*!tOI=epdtSkiknquBdL>vhlDABJIU&V8rnl;cZ^M0(tgMgrpgjb+Qw zpANy2Xs<^Wo$7R1^Wx>RcS&ET)iF&po;GD@I%0fv$YCni_}YmmEASS`Mf!Q9<sqA= z3i`T$eU=P&Y=KgZEpf_opNuyyUya9PGO7IT!d1O3?R0*Fnm)!Uc3oz8zKwhUxd*tS zB4z!gI~&T8Y@;Pi0|2LzJNjJCyYJIwNx1Ab{grnrU8a4&mXHL|k%^n9wB}`v&WW-g zPv}koNs~3GO!#G#Y=Gk?Dy%=n#5{y}iPxk1J^i$FS-p7mgVLiEXNDile9JYZG^*_> zVam&;YoSE`-VH020CSVC*6(~rnbNyykHkV2%Gb3AYbAGqWPu`b@x1t^F}T@pCD$_@ zmamNB%<yI%u{gXG5+?%^XRu+%e6kbWp&k3C87pr;0A*qb5?0MTEgykHMN!bP^Pjm( zjw5dH<$3pZzEy!;9UFpV{egg4lQs^*o~N0zI-#)yr{lnqz`)uY*6Zm9Js*Ve%F+$7 z1hE+LM1{-n-r%u57GrxPD_lKflQ5S&x@c^AJtJ+gG^C&zqkk18MrdrRCWsgcuHvr# zwV+laSHmm!!*H-WURDvr0&VW7e7=A4{7B&z^m+1*1(l|npxdvXFQ%80F>zX9q^0&6 z+S#a(maDQ!I@;h8NK<Mq<@0_>+s3N+gmMQ)e_IKA3U-;4(PRiVhR1JdjmE?<Znf17 zzq~E(46<gkJ@?6H-;0ksC4B*hvdoCZIhQe5Y;5h+QAWy<Qp_T<l|D7X+9G=TwpvIB zjC_mkmYK+EAfJQm<YaW3^s=5%!JoSCJodV&o(+^i-UE79_@UPV1LoY4Y`~MBdOp9; zzf0CiAjR`47sXm)y;8mq{khoftUs3<)R{go{_NmQEUHeMu<Fo6W3{q&0wkK7V#K<w z3#JcLXwY<}6g43}{i5gW53_j}q<A>I9eZv`u(L`C4RCH(GE`EZmLXnEDc`wZeApS2 zsV2m5s{}a>R%z3r?5yhh5jY&S4g3bgwAd&%0lUEGr0Hn`lO-pP4AjJMqwfKBNm!ud z7YnwZ8(WiY?bY!CSBJZXF0#aBgg#VHe^2TL8+XpyTB1l_7_<twzGEiqnIjWUiSp$w z3=*1bJ*K#uU?K@L;V;lZ%#`^00y5g(KVFi!j3g1Uz=m6f28*Fg{k>fYm&BHvq~7w{ z6QgQ9u3DnbwYXr@h|V7ao(x+R{Q@)E!0%8~gQQnc(u36$hIIUedMDRcNwct!?%V8} z5QM#f^kuJ{H>5DZxU{iN(w;Fw2pt7cG%pVYI>j_iu)aiYh1JA`vd`k7gOCP?GQ*ia zYTTX3LL8LnNImK9kgDw)STg~)(kF1S)FFfJxDesuo3((8ryZ`?!E>};o~AqZ04lGs z0)o9=+L-d}r>{3%kFkcfaBs4&ScY{Ga|7mrU7wm^P5H9T&v-G;8I*mRCB&t>>OqQ> z=QSgz$AE_IX>ZB`LMUu2x^{s40UJ5LvEPw&?3MKQi(#`biSSVe$h*3S!qUm3d&+^{ z*Ge~>lQ;N&t`!a*c<Y@hVWy8#!##7af46p%?Zm9_S1W*?T=T8mCQGpw4ar>Mip@Cq z>OOaVE1dNt&uo}(vs1w*{?QUW(vsxv*Xn~niFH#vS?l%axtG~TJBr?RpYRTRB|f$7 z%%dId^a&V5bz}KG8!U}B&6?pX%6hx$--*3+7gdGfUb-?aulyjXqVq>yLJV^Y<?q!m zSz-+pS<ql;+%DvsTb#VUDVF{4<fktqH)qqYC$GeD<W3|xb|<Tbi(ad8Wy{zI`={UK z@n{>N%Hhr`)4L;8D~r2M^RcUkMBl1+yDO`dwjm}BI6MjzoExELUa9!LqEW)<BQh;| zj`OAa3x(VRREOG$;u*?n(~b2#0B=#$hM&2v81I1_;K&g<bkbhpWc+IlV`*lYRkdr* zo5x&2tvR4$ztWKNNxX}_-3~e+7FtlhX*8P*Dxe_iY<uR=G-FlHpx}dhMtPpuyE<>d zQ|;iL6#aET4O6wenzHA>IP{ih9~f59&?#Z~WuJ*GB{~@=Nt?(Bv)&H(4D!<zJzPsv zAVc}0Qvq4+o4K23>ulGuVcuQEBtD_JQjFzE3M;UlA2$qzD34JdIVO!J=m+Kp+<lU_ zJbPNKeOKa9jtq6_<))?zkNc_yBq0@NNrXEK3?)A8hI!7;Sk?s958<$q*vE$(uh$Z+ z6I3V-+yG~T&Q;t*%ml?>9@pAFD<*i5^o+;&6=&c3;vWR5FpJxk^H1;Y=zsl^Cz_jk z#(W&n3!H@c-a@=z*UDmmY_^40%-)CHE<Li8xtnXRG0X=*8$7dI`JXA=9pOXBZfl{Y zK_Y7cu^C%^&`tNn0sNtDM~byzKtW%(d?CAiOq3n&IV9?hbK}rTJaM25rgOgd*&EOa z`v1#U*aSS*e~AGDd(-(cA!w+&&F?6dpsW2MMA}c5P8^X!Km_fr63SD?4E3mgO3h=! zn(h(GXpf^mYhk-5pD|l8BjE8b^gK?^1>c$@CJdj2XdF~m)D`_}W9%ied{1a7hBzJ% zQuKIE+fOEM&`&#E%ijaEO?Ws=km6bEsIk4wlxJ=lLuNRxg?peZq)}26DfVL1%9H8C zLy}2D@njs=qV1=xs|+_Lh|K;t@m8b-)bWi^hFbnB2ITF`ckOkx*8;lOfyj+jO4J-Y zZM+1fp&lqzcr?%VYjj+iv6J!F86+{7^X><uFe)uTJZ+8niaIJiR?|DR(Ts~8IZav` z_y`$rF@V$_Fx^iOSU(vl0efq*eyh<1m9Wyd?8#*o1ka3tGbYTD#7)h#*w?6F4rckn zXo$E>xC$1D<WdO1sTb-kVq?8Y+k1nq6&esaqF!(reswqwh91SO9}`EW4frQr)YQ0N z=qDGS-t_>#cT&0*zS`E$*PP{WXlnL}i42*?{gZu){xO6Q%F~*RSAjDKwVorG#GO@5 zlFeQm-X64s6xMl~+!hYlHcdoIKR$W3kc#*6{ECRSSRkQ}C84GhXibvoqQY$VY$_N) zo4T@s;8|RZZpuMN7WKt(KP94i>r^dot7?yqaMBU>{nRkQR^^3bEdChMatx9X1+&uC zh)!QPYW8%P_G{x8*BolS=wAWY%my}yi%Lj|QF{}7i3=X2>s%21-2cwNYC;40hCjs` znxbymwCCwOQE9-zaaQLQ$cySlatopJglH5#qg*Uk<Z_8v(&Zkm1DImOMpqqzA51-U za24xP`Mpjm|KdsVotW<4ETLDbjLdwUjb4kF_~^r1{E%G}jo+Ha!M*OhlSC2VnrYS` zLN(G|3qN>4lw~6%?A+59?n<}c(()s3QkCp<Lw+!o1!!_~gDKIw*!7&y*<!^f^*M#; zE>vXiCAjh|`iw9r%u+gwFG5)My^6?Ex(l}Fq+)>WBh6~{%J#7Mn%IZ-Z42{*{;K_X z+81_6oKn}aoeWx=mXmc>+K4b_D>=e=J6Ku^iWM>TdJ6Z~8Aya8Y%_y{gZ0;CT`L&) zLNK%83;EFYW~*kTXOi_wqtdBX0gF_dYpO$?dD5Eac)<0|69o2nO0)dK9}Dwy*oH%b zcvqnoo^Z=~4ux*viK0E>1<GA=X6Aw+bWYeh&dI=}sguW3X=PsJKNnKf3l^0@Afj=0 zq*WIcI4<|rgXdeI{WV>nB+_O~th8$)YB?n8rL8{Dz?KE(h{{3?U9Q6lGv=mLIn&tP zdYa`1-z+bf?HUzL=m?1pN<co&Z!G!L-aazVzSuf+WmRrfB6^|K=6<{b+E`uSxbSrS z&~4S(Fr#}9c-fJXPNj=Ac8+#$5v;}0TZ<OvTD8oHt=V09lBRbx^D*yEiFVh@ByNcQ zvcW6&dTzeb^bteNNlYhWWRR0$N{u!-sUS2|Z-JLjI<DL%I$t9`+a{v<ChY0w4o5>4 z=N|hr;9dI)BBD9UyKYe#KGspqAlPzj2Tl6seGl*kEy-da0{Y}7BVI6armmn3IYXGG z`q2)y<F5b9yjl&bC<{%Q(BTw07)?^k__)1#kgLe2Im5)!bzDKSh2+=Q4^d(lbML!t z1;SS3CRwIsCE(-suhb*eMEV*8>MaFWy2wL*O;SfgGdg$^7QLLf2e-pq-&pZM@k)EQ zy|6+KX2QJTnqx*RGC7XTx%53_=o}Cub@yv5FuDGK^hz6@e<qr+9i$I}m>RU>_)0<! zD*29d0!Eni45s?7);Y#vXV-CcpW=nE>h9k0cjSI)ZH_^2ohdxI@8UtBNZ`$*yIrP` zut3d68%28r3O7GOG*0D0)=A@JCC4w8xg9CB`3R_)K2c_QUUYDMGxE_JzWb#$_9uR3 zUz_H&xtevdTpPodPSQ7b3*d&pJSp5Vd|iY;JA2ZeZMQAGo3C(=My{#3;qj3*xCA%- zjRI2yo1Us9JHzV$#&jt5w2^xhG@V`BfH@YKpr<q)DC2X{zLhXk;8XrP5xgK_i6Yjt zty*zRtGSRMSKy|v=GxR_um2F}s*~)2w-$Dwtn6F5U^%$8+*em#Fw`U~vN1shR@6;I z2fW&$<Kf8Ld9udgR&<Eop}Pq;Q8b(^!3q>Ttel*Ls2pFZeMsnBZ8j8!qCd8rZE)#i zqOWfLegdBl>F8{~Q<`fBTV5=q;)*!6+-srJ2et`TA>&3@MwU#6rf_Z6u>$R;EaZoS z;it{KH<mT?g=Pyc*4}jVd4wSMa$f#~G&K-Oh)=d?otToZ78@1zqq8jWVPx0^y@tQd zylF!LcXT}8J6(|v!HeYP4zoU)#=pUyt=9&8XoJ5tPc`OscCJ(SmfBNOrm&+RS*wTt zap>3;gta%Hs_A8O8Whc|x@!SK`^0jmf(3S-j~@5<7@8EVDOb|vovJQHU?`w>x~^E@ z>j8O^E+#~x*{CcWv#*>*`<<Z`{sF(q{)@H%%}9*b<tz$2V=E2bwd9lALElny)G6I; zEHD_ueJLkyNKxAx1yNVfy0mrCAUnb~eFmXObb3e^^>z8KVW2OZIK-&UG>LjyU2f5n zo&+4v<kH1;`EySqGv;Z%JI~U)?QgERTsz`tI)|@zoALMo5nFzgfK+vLfy92?h{NGh zU&|(r=*~C1HAgTW%V$@4Q(0cOIDiMnm22n#D3#B4fyw&o%@e=MD2-iJ*6cr40a2~K zsdoH_E6J}M4!CiwJF+<s$NBg@<efN+(lw68NN}C5=q{e4Je@Z}qRU@Rr`R?8)PIQ- z{OT)3_=gO=M_;@!MKE;7b$ZQR?lmkp60ke`vJuHWyonwUfE=`}$%IgYcOmE4#?GP< z<e&b%DJb(AGf=)^2D<D!<XhNz^~zLJ?du;!HR17dfb|`=Wl7a%ee52<8;k|m9{?x7 z4X|dk%8U&l0nig%-+gpXvN$U~FJ-EwD6tD$2wR9n;a+T_oqdpauL9C%1F#fA*_Eth zE~dg;5Ikv-dQfoBf^+hWQ(d4;WkR6LhCp?P=l@e*fa2tcJA9;!7>=+mkbrp1o%YG7 zP^PF~rLLw2LL6x__VDIXPq>o?=Ej>-vRn!i{5xZD;h^7(YTsI3sdQN=V<N?nuKkB{ zPyt4i#Yph&_gc`y;cMLr$lN_3N;<&N0t<1T7BAKn@1Xj_XwNA0;APG_G5OCST0+Sm zcMrOCJ4vm)R`DD%5(R%44@Ds;uQdtq))R0s^fAnpy(oX^?ffg!CdbkD0u-RX@%YnY z6^C((_-AWV>V&h^OJ>n(xLuUnD?n5NQ^W_y1tsE&{Y=b<i-liboY|jI!Y%28WlRIb zp|mau)E5OY{6?2lBVUu`Xog?${61c=yvS-qsh8gaY<C>mlVbTd<drbf!+rd4Jki{~ zdTGgz8A~NYMbg0XcMxuu8?}jfMiv%~85Qcwu({?+>M^e-a>J9KpN>3&R%q6kjX(kw zVAQ8+Z6@mt$@VCHpEJmK0U0>V1le3I4&Bgt9;ESG@3Pd#Hi;t~v!#qH6K7@iY5TNI zg6_lDBU~8P41eT!dIR4g_jQp^%dVLEO~v1B$!^hy?v?n|378?9i>sU)5Yyy~18XJ0 zW&!1aA-+srK~7uwIRUa{C0wFptpl$HY5Z0ho?#~Q^xi03D=dR^(4j`{weLCi0DPR% z$3RCI2Ngo#GQC~GWK-Y<zx4I+Z84g6t^^mNf8ouMZ)^#7RBNpVKbsm?n}HT8BX<## zCZ;U~ZXqkYl49kKAchhxwnjQ5JGxrF_t~5ITO*J4&g()<QL5`XAnTgoA9v!k`BjDO zPdcggDu5BM=<BZx`Bn#)srwx_1Lc3Lw{QzxbVLtl2b~au6l>@JmFwfubbQrG&?QKg z+iJ8VWwE^@I2H3vjLm~&e!JVlkqOHjNz1-g;*g6@gh2nk-dhByulb<oT|kWU0Kv*l z;5ce7dw)e_wo{8oyf#FvFD*HKGxV&=6FPWME&kb4Y^gYTvQ6@e<U^gQ1EOzVtbfGQ zt@~uwo_`gh-3PNrMIrZxf#fCG0uP-|Z$B6=H4Ej{3;ZDIPI!ChbD$;R!J*52fy!(} z-zd_Z;wkwxQsokmeIQGNIDU=HH9B>46VjA4dA|6P=KWWlBgY?$<5hGYzvw(^2_NHN zcy>p2_jCI}!#RU7b4ua!28#GGer;ujs7l#2qn1E&bYhkQ(xl&b=3T$z#Z@4YbKW!@ zzD5*1{CPKRQLMZSygeLDWi-WC2l>1pUc+m;c||g#F{hh~cauY`@%tw_UA&DhIM$!3 z)LJev#vkiquJ&C{%v*|51r7*9(qxA-CVY4}DQcV}l1{t3t5u(@mvW}fH<}~|@9=!w z8BBNa9_jkwoQv`5NK1o;j(pH#FnT-JpSIC9pu%w~Cr@~{Y(*Y?#86^*MINko#O-$@ zLdQ{1^pz|tct3UT?k1nKwGze<JkKbCFl_X+N3z?@9xl9l(FjO0O%8t3`uK)e85ssY z>>ikH0ecNJX9%5Yj7k&?)i@cQf~dckX*p6>50n~DWu(cM<rVL=_*{KhT2>{74RZHA zWgFG@xzfFxENJSEgb9FM7F7`6<DTT%oYL-{u#-MyNXr+o&{X58gro_6qp)_m2l&T2 zicSV`=`-Xu&y<wwRmP3DI4VCWOF>PwcaJ*APm@Uhz`X}lrN6G;bTjHQpYk^C;$C;* zWp}W*FjSW04oWa;ZAx4(wp*%+@<@O8Fc_+>GwFQJIm4gnfthRnpdEsTIyOh}?K?5j zwSzznt)>w}I}>jB5C_ESq1Fa5!H|p;)e3@nIEOoRd(YG4CpgKdv7V~=*i{&E)0E9J z$y9CkrB0S@-)Z*3bLe5JqB_-f?_r17*<}RKHR++r{Ne&Cs=vAYV|}4fTdbj~=bllD zIV|hiYWYZ^#xbQmscVbq(VuKqWaO6zwaa-WRnmWqbwi{FLvZ(^`yb5eGq|U-8I_`a zRxRb>90X#utgo6~;eu7IOj(pW(w2uhYqh=)S4_v>m`0v{IIPvwW>TeM?QH01R-8_# zYrWxYZ|I!*5M5IT$E}PBkGnD|2WwwcqTa&igckSr%SI)+Dj@Us09|);EEoXgjeI^{ zUf<HtcIv;hh|#89K3h9h0`?vF(Uc8-wt08*dyacAq&;Y_B6$E0DnLd=l=hs)So<?> zm(LX>?B)@Y_2ua~v54ASZMhly*F>q8at1>oiWaO$+zU<EWU6U5{&G;+GR9M`r17)I zlwkquplcOBuQrupyReiegq-p{M6@#vNSpdbDwdPwXPfIbxZMn-yOyGXnz!L+IjH>Y zby(5WyI*!7(^+BG{NC3@kbO&OkUZmbC(vhhVLW%%GifaykInG)r<w$c9mKanmqcam zeuUV}yi@aK&mZDQGglRCW9?QkWKyF1V^s0__mbv(zDbUTtWY7pxHcQhV;o$ZhP@XC z>-pzjv3q1Pfh!Y;pPG{y$@LTCX}7b-7W>z7;1IR!y?cP^>^IM#NEYOfA9p{D`#8dI z#XJ}u^el-(`~7H2e$8zTLr;ytjOedG6{CSCut9r_yjS*@sXmg&vDc7`#|WI5+w@A* zcT}%;W$_=u>cH`LIKC3~z|qd~A^&gfmoZ|5W06ZHcKR2u(0BigCmJ7Fm{wQP8rMDk zdN4fKvL;zAtrW7;?ZEr(lH+^OaPAkTuWy1WPdN^8H{u`+=;XZPqa{(FOWg%i%Etp_ z9o(b?Hg{rSlO^<qAF@x@_M&`dIKGH3c;kE$oYv9QY0=;;O2oSdIKh70hQ1l!j<=I5 zZqfPE6=Z)+(MNR0{qdaeLDG#stnoJXElvofhJQq;>YbcrktIUA1IV*J9K)||40Y@N zFi@~z>9Vl{+W%%W_Xz^w91cEfYBFH3Hfa8FR^6rgD*X)<8dH+0B1r(K@-HiPE!mxu zm}{sJzd$yn%Fts24CM55S|+{rbN1&A=>otD>I{hw-gDLTQZy!4;i$_+1S{R3?=6{2 z40NmkwH(7tJ0iJ*9=a7H07hGvNrBp)8%)$r?c@8dslPp&u9(+VH?e~)!IuM<@<K?T z>YA12Km7JG+C?N3!Ox5~eGi$CI3ef_7PYKGC1w1={I?6LNbw~iGPTj#d%y!J*P+@# zPQ)3E3l+6~D~@$alo|a^=!V;4wNMPSo*2OqedGK2*YljQW!5ifcJWeshkLG{fk2xK zb*%U$LL#$W<!#csUfLDG!fmQ7+X_Ew{j*;zErWnh@e`h8EG6rE0HZBr4g}7?vyQ=e zzzGPZyb2+*;+zy)WA1@Wp{&VNQXm*O*ugc^P<HkIl|fmG|CW)dX9}grD!~;M@aF=i z<9zA~n~ilGQVGFSb6-i=>tviZV%<n$+=Y=%9R-ek%F#c`s;yQ3Q|i(~aB3Ng#_UWx zasm6SCG$(jJ3N|0-m$=w?l;)rxnW>pFdgdcdY6i3m&)q3yK~;byDXSr$sJkJi)p== zU!K@WNy-?>)}K*sM7?f87$$kbL#WL{1N>!|z6QJJ`*7_E<)<SO8zD7>-sqN>Cr-3E zG}gMlYQCOZ5cl{q$QXmY>5QyumHFP?(`?h6aScUoa$hN|ZL9o3qO&U6e26Xj%L>vq zZPV0rm<vqR=)q=8UuR^U5$lfQk#B=LuBsrsKYw$t=d@?c^_F6)byHeJ4Q|ey`zc4p zIXxp$9VH3gbC2>&>}nh|ojfZ~<q|0Oid|TWaE#r0wSA-_blP?lU=-`*?qvCxrN97b zGljBWhnCrx`XmqX7rpnGO!lb2Tk{<UH$yjq(lnjd!G?V!>aX*R$TyZFs7~l~o=o-D zhkiO3l3gxu1nP#+u1=jbM3l218hlEB)&rZGFB#hS1BaQRqOM;}*!udRQ=P*MsoF^* zV>T7NDPfC6xGPV3*Mgz0=;RclPGjWLLyK9$m^XY;9R=)0``NaoO$%Wow@FSepCrjg zC6(lBW-LyP8zyxPruYVq;$?fu*Y)!ce)ZIZ00JMNGLf@K40;2ZzCU&olD)NF>TyXP zR1CY{865r$9!Bq0ZSO8$#~qe>cH_R0Pj9~?n2C2nIvJMfdNy&*pK;WI*aMZT&CGFH zvggpAi+pRz;j#m7NRjhB;LS14)AzG2CZz`p{rtg8I5WhDjP9}9P4|HLTnFiozVf_t zypeg2Y-c<ONxv7jBB0YxUP3F3U(bIas%yyb=<0b~-D0wNDL&}3)jVaz=IZ^aV*@s` zXbi)<jTChy1ShWQBQ2w+Os1Sab<Y!5MoS&GwdC{6<P0(4-pIU523{ESKNF9j+Hk+h z^)%X=y`gk=iF1DIT2W&5bc{tar1RJBhSw%CH5rB~R}>ufSFGf#$3paTFiX_sx^G0t zPXTBFiQ^&O;${{LQSt2x)P!_FW_=};C}ro$%pF%I>&>gef<j6SQkvaaU9u9ezo~6X zi}V1@B<*a_NW5iI&16C;oA@vTaDcnec3rSwzb>Bes79Wx{+ATbyS9-lP6#)$;E=j> zFG)0?5itXWPTAmZ$5<jOT{;bT7j34zK!o@?$C}){b+~Y$?A@mShqm(ygez>ny+lHS zD2d)i7rjJpLqu;O(OaT3x?uE#AbJZzFnVW*-h1zL^xhd}L>UG-^PO{U&c(U={x@^+ z?wgstXYc(y>sjmft_nUZ<|fkcNDNKzaYSpdZ#KEU0AI%do!9Y~<-D?9OgdLy3KPVe ztSLs}1J3*_S^&xZ_W|Clm!l0YLy5S^85MCfEaaX=xFx!)u%PGf3rd&XR+sR^3i`r& z*0_+Yu&7qKpo*h10)2`ap+DsUaMMwDFQ~(B<!L_8mfG6s4Zq*1Ps;6Qw+fYavaG_E zMAP-fKFTG6|6yU-pK<8D`{={sQKw5>^C}pOiB{;{z1raM*kWsL77acb&nvFgdL1pn zKA5-1QjOhshlz1+w&^P**_2oc*Z4}z={3iSFFkLN7duMikiVfWaw=amQAG@hEGC61 zJv9i#sg*KE`1P+nNign{0kl*rZhK*u+<i<iw6cVf3H}`v_B57)GSBM2VzH6#dU)H> zZ7*IFV1K9U8eor?q|!o4>pPo}nE_w1R~niBxiif_xUrRGfcuxmo@c2A8Wu=7-D+Oe zo>Zzn|966leA>D5FOeq4l0S)=gWKY&NgZ^FxSZ%)t=h78b-9zyDah{^@%X1$lU$j} zk1GAED*-bzk+<wu<|vPixJc34f$%$<n!*CshP0x=)TdaMv!M@6Vp3Dv|FA+O&U(;` z6d&rnYF~VB(!DWC^LFve*Saz_Tg^`Lc^8lUN8OiN2<~R{`=kN++b_Eh_eoyDs&Si* zzr%f+)CWY0@oyCAQ5Lm)az_+?jdZ3*f{DP1{o75S3V)CKR)NVM+wmKxtM$>_2`XRh zRd+tca+IQV>2SyH-oZ>Uai8XiuXV~$p{SB44(^B)Ny-2TUE4@MP-x5aE?Rh+HjECi z8181Uv>(ni$HempEj_twr9E^dliL=x(E)$71^g~i>-2ObJ?zK+s|6K~^XjZ(39bOH zvx!i1vM)gqMjzdcm8;h{gYu09ZoZucCNH79dsQlAM;cCUzcb%6tw7oy7G#n;R~Fl{ zb~!Ctegt0ejsx3?3Ifybq)|~hcj}1C_L|MIf^-gw>x5T-yI1GJEsfWBP{z67=4s_i zV=<e*6!gwrdqjC&Wz>b4MWAZRO9PVp?N^T?l%`sAKbKJ<cyU;skO)Sr44`%ED!@VN zNV=c(zN^s`_0uJKDwZ$09(0kgKEB0NJw)&HD#i%^zIxohfC@a&Bn?WM6OvX^O2{Jh zL(^+sn6%2@XX64xJ)41%r=(;Zidj#0#-kEL>UXg($&lv#K?@Ptf=BCkq8jw_BFQWe z{!1?AtiZ5V@@uW;KM7mSp<A9}jH#66Xf?E7-3!vlMfm!8W$uJdU0bvYNKnlAm+(2o z4=K7zu-OC1ocORo#JzjLI+3mOmOlBU18a_@3TYx$`^SFg(SfwX!}l;#HKX_Wr_&i6 zfHQ)BSgJiR22qL7rIQt4jrCFhp+5VK{vxC*SRNR9XN~1?6(M3BKpckk-~*+ZBOWL= z<v99Nbq@k+I?cO6Zf$_cP6zM~joQy^WDjrKg-{XB^X+0tQljg;S!W6iw!)!E?_1gB zP?lZ67-OHfmZbt|?e|?wmR5q6j{&x{Ud0{a9i0@jP!GJN3-Cab4hn45o}n>5!5n=U zuv$HYo=fu|RwMA1EHL(=(<2{(cUe3cJazn{F~B0WeF0i=eC&JMANx~V!5@mYyL(Sh zkBF9eIb)+8R0g>yz}-{E6~9v+*f$q@m^UZE3E8x}6D}I=aGC=*zV|T*2zn`S0~-g{ zrS{5Yql|zr?9ZXgo@TtH^m+jE-snKj4UAJ0(u+jwZ|cI^N>)q3Azr^7$u%k{6KMSN z?k5E<Kbu2z5paJ=^W<^#V%ka=(C@zVcKZr|Aeog?Dgjp>F<DfZGd)&%`inN<0{aqL z476N-`g_&oJ(6cMsHMi7?LUXyl{W8=j{pnkF2!r(St&IS!08EW=zG;h4WaTKFf%YD zu*;k<HeplRxSu+-Ni9>)rDm~(_j!ZK%brDyJR=8flN$@jF}H;+eEA;<#b`LsYNx+> zd!3uNCd~oFd;Y{j;c0MmBG#Gq2xo6-Mktn5(t<8c)BLm59mcoOiCS_B{;*<)bZw+k zq?Ae-^U8hj;mIZ?FX39C_5;~X7ZTVzPYsJ}HQaJi3YayrK1m^d%^Ko#SQ``?sC?&! z>`&VYifHGYJtaGBAM#^OE;M)lQ%3ykVuwCicEvcnso7PfVbuC7dlfr268aRmR_pn~ z02D;L%YRtxVOhYnKZ>2h@?~&9+YIQocbs}yimK8e)f6>0=nu4K#&S!z#znvLFnJo9 z4`XF-j{U$rOfMu?mn9>J(Xk$5F8Ayelo}ORVxR86-D^(a`RqhW+Oh8ooHBE3PcD(g z(UZk;m-%sPL*G9vV$by-Iz2^(ZxQxC-Wo5xZ6)jxqn(3W8i}sGU8UTptM9D)6Lp$R z$1hP`S+T|?W*MLd&Wl`l<>FZMocM}P<y!c>qmL+7Mi_<m%ECNrlDw@qhfFQhz|14c zzSzv)zP9&7UO_^EH3earE`(4dajv>-3YUJ;r}yGR(nQns7tm)aK2(iJ$$&^4(<!5x z6B~0q;Pf9)t`@ky@8DklT>Q_7U(CvFL+sgC$7VMOt}De!{}=Y4GSulBopG;hd2w`a zpJPuv);J{^qIyY0a_5B*{aP_r`3tGy@oa%1Sc+r7F&0SO!WUH=AWXfitk{^s_p|Sb zn0)MVbD(e%0goSUYLPt4351JNsUD-iKOP5CU#?T%*<%E^UrRs|P<={G@r_fSWX5(C zc7gv528#miU0QB6dR&?0xcJ0%CvKp?Y7G^lKP%7e9wV|EM*UiIE3hE^yaLYG?JW={ zs&A(5PG}Kwn{>~$^AGC>pdqCQY(x}xD`?PPF4x@NTRw6`OiY0s1NWC~#aJ4o?auO@ zve}9=47%Ou3Hj<)i6=<ykE;!P(>@4S+i$K)3_haEckDr}IJ=C(#@0AcGuso?W@>CT zThg*OZJ#5(V)>;-@CI#cb|WU5%2XpWIKN7lY3qpflf6YhGNEk{)HJPRP1Jw*E6gsm zfnf#-zwB2YNtzKW7=OxeWPh_AqWtG)bSUr*VkPJW-BYT)v_xa*<B)Tum^zGF=^TKq zU)ND*k@$8a!<(*8!EIlu9waKT^3J=rbDMxOtIXkAZ|ut3Zr?ne{X;Nx0p^YPz4dgz zhmZC!{XXd@@gTV)!A(4*y(1<t49u*9*zW`4^>{h)SiS6hf+W)!T+6Ckw{Ol&jku_m zUM*+=w0IJBjz<$|8U4LEwf0JYZbS?>8Gm2E$H9%JZ-mZw;G?2cko#edo-slLo}Ysr z50ZU#v~n+({*O~uYtj8LyvBk4xi*Wte?P2Hx(hhm<mAyK>Z|?APW$(Ws5n{-C}p{j zmA6!T;{Wc}h)I$9X!4w*tY2FE2xxTEupM^-Dnd;^Y?~lR6YPDXd)^rG_X;*#e|vZZ zpM*uO-H{;+B2yrWKc8NRm(Qym{G_@VX@t#YKZG^JMLH$RYq)q&CuIEk1C%!xGY{+o zlAg?ENlWy*wr)xGu{?MVnS;GQ&d?UXe<Dd{e~R55L9Z$*;ZTN%Tc@O5U_zNlJJXB{ z*12=u#I<47dID4cNznzR1?zdo86n_zlH&H{<W~Q%+6Tyf9m0b-x0Gp$RHq1NawZDg z+O@y+x-*)e+0+X0=s8h*tnH{1OJ9>c3h0ybdDZF@8matUkpHA}Cy2A8Y!M$#^?616 zmw&k=$sq7oWzi-qnpXw@UROclWQnR+yRzVE5j1uI5`?eLVz<M$%)6-g%IBPU`$`*` zllI&i^$p8biz57=zqpVq$XXup?!0O3>}-Sr8~6ykV7x~1E}XUD?eKN6yRu8QE&5-O zSM7wyB1`(IuD6wm6QGcIlfvEo<4BaA!IC%??dP8xalU&@$u<$Dgt}iD(E0^(oTE`p zv}IrAuAqZXn&SZ?w|>U?0vaxiF|$|JTM1gD^(TpUZTn40#)y`pwwyMndlX(n5; z)B-l&ucqae`}8y3J1p25X?U*;00;chsrd(OtyA>9uTHBL{m=A7(cg}VKBDZD{6otR zkClA)D=z(huq9Ux`F%_sPJAn{+u`^R>yMH+w7AtAEoQ&QhB7Qb{oUl0Dy;{x<rGE` z#L$F}Y+Tw<^>Z<I(TmPW;Z}B)*q#58;9pDI9LOnT9&vIbJB6?(ds4h!m80vrBy%yG z%ALzLWOm`)0;Y4wjsttC&mkc|D$j`!GY+-YH~#Z48)I+#mLKaLh@U6~CSZI9tI$~g zH}<85VxGxvuW{qI&j<oQ^)pbX%Vn0fP$Q;wo^Fysw^_?$Gf<EVsUZ3J5<7r<&^L_E zRhkfV>CyebI@9_&+u+!ju6xzMOsQR*;+*;D88f1?;3V<n*B(vM<Ugzr`hm0c2aNH% zL7@SGg{4vRG5(E1_zT#uBalUF+_qQJW&l?=bzMKy)`>K1b(+nflkKgHc7nkJn<<YF z{vp)KBFrYbpedH&`LAue!HO6Wu+fs6hjZ?3|A<Yb6o0CeyEIoaDr`x*Aw+obPB8`3 z1(WMUs1NhY=?IuJ`9Fp+&q#r;RNQtQIIi4_+Wqv{L(eqAf1LRDt&=U)<>%esS>EXT zxV>3)kZ>H&a@0uz@ed#dKL+u0ZJsT-^v$R1_wsnZOYW7||BC;Gy^PT^ZZLiG&LbZq z&z60xOY`Dy^uk_9iW~{0Ufr)xR(EmXdN&*p2PovYCG9w{z<Fx6^2<=mqE$ckVQP)2 z5drNddSz_#TA{f$<?7YK05dsYzNxu-sSY&gr?ZuqZnqr!f>k1eQ;^>cBMoLjxNx15 zFO^Otx1yZb`)}(L+&5X~KAE$#Q*ksV+)&?YT}dIy+JA4Yeo$+4{o}x262)Gk(Tj0( zCf&zLDYz7(8a_^+(sHLqb6N}?eQ?7-W?KGXZDciHU~3@5!dZ@Z)e)--Bra*G_IeC{ zpMxaspNs{xq@%rsuizG_vfg=mqDc%^$U*yQW(E)U_bf0SZb><m1axIaIprekWTgF~ zB41JE`2}|N_5WwN^tz$`)+w`Z_hQHe<U*q+ROwnADQJ+@i3K_j+DeUs2C|@LbYOMQ zspjqRmP@urzQ3w=!wmNT5i+7JsBc?vd84+3G%NS|BSn#S&zFFlcT=c@ZNH8m^t`je zWrtKLN?gwQmR7QvWjFde`*3EY{R8ivV*4ySpIxDPEaevkgVgJtGlmPEMo1y9!(MF+ z@4nG&#TWFmbkOgJ$4sw>Skm`vD+IR<W}V6%E$yAz<C!?46E!@R^wQkQ9Yp3u1Zrz0 z7~bj9CW7Knwi_BsTl&$pafEh=+CQtB?H*o{+`B6fYv>$CE`kujA81hcYEwD*`{kc2 zS@45TeOMmA&}mE~n)N)S(~MxI_LuD6M1C7rfwl>jhq_yHL`@ez7{4psE9n`IRkYAJ zj%d>kWWM9Gl)&aO5D)C9J|$GUXj`<LPeR~{Cy;dN3(LkH^Qv2#Z{zvDYT|#hpq0yw z<RF?4QC24X;6<S0S;#TC<EG#f-WNx@Vi=|M;s8dkSW*(~O{n^gka8Od&HRUD4~_6P z160={ioz@XF%^c6cg{^Beat{RXvch6X<K^#`-PttF3M&zd)~7^awqOg372y{VkZ!% zY(*WLn}b1R=Si`&t3XnmW88S_hk-!J$##kZOXcY;ireMrd|78c#s{{ubku;^eC^pY z*=FaA5|3g6se-2W`>6HyfU>`EA=JfjXz<I#m3Q)E+#wtQw8k0S#I~2{hmmbhCJPbA z*(E5tA~q9im1ndl8_VNTc$=ENTiS9!^bhLymS%Rd#`hxkv|k*|l`FKL9vMnFhXho- zyG<$c5*kr47Bn;YTEU1><5V^*nw7Kcd8qAdjbB?iN?%T54X&T?`dT8OPcRqPb}VSC z;l~cLXdnvXBQlDohp9wr<i7qJpGZr91$+roJ=-b@4x}F7fquJagq|_qs3(@-X<dKY zKh~cyn-)sN?v^lUPG~peb3T`2M*V!1^nP)n&-a+MEo7x8xWWhAdvP$_G;v<hK^{2S zf%owAu)#<)xZDXUO!MKJrB#^N2z^tkJ^g+K_&Tbc8}++iaOgg#c({Jly^8DeM_<Cr zBzIUdRAP0fA)hwX@|-C5R<8gO3eP5~J09}mqzz$ynT_UkGiSR~y)V1-Lq4j6SDY;? zOxym$N|pRXT6*jAYej3<L{d^<M8NV$1OH`q_gCC(vKm^uJiKp8*_6;1P0fv28h^+C zDofTl=VMFFL@dWT=nS{Tyo;ns_F7r@4Hi%p2k<bsnEkAvimAsE<&#V<^)ohv7RBNl zEE$??>ME)f+oXMdJMAhFpdsh&NeIE7ko>W&ov2b_ircf48d;|%&83JjBrk_85@=Vd zR6_dz1X2nc_abZmuuN*tc}}rj%Z<M|KGa!N@GiPfsKYnpNrbCJ{EGG44jCX*TsKjR zs7O?133Yy7tG?sEaQiB*zs-0Hc+#>B45KI4B1U~*9I`Pbe^;B3Zx<Eh$M9)?M!4Vh z#Tc(VA(w$It$w5^C5si*@_y+}x<Gw2_Lvf*+jV5-tR-oiy)TiGs0b;2j45BJls6R2 zd9Z@=c%L#BM?i|`S<92-X&sXe?XCBI>XpXi_)?n4(op}Fr#*LfrS%Pbi8UrN!`Cma z!q=sTFE)!GrOhn*{gN(4N9M464^vqBWn9Q?lU)q-1T9Tj*_F3CJ?{RB)j$&57l)Rw zvtL4WAN5&88HL03regZR`ul?q=lhWECOZ8dZ!c{I1+>X){5SoL{#S$SknZ+blm^-X z4C)ue2hbQp!(3E!BenQPXh(hb@y`Q+nE@O*m_g|Sd%a<8%Lu5~m1g&o^6fWM-K-*) z5{6XuEXmqWgl~rLWy@a|rpfV(|Mb>7>d-dVGF&%y;AgoKB{AvV=0u8pQkwnP9R9s_ z%z`cKp?__QjdB;qK|`^7LO*11o;x>LAoiOEOM{xs(>u<E1Et~a{Pbs)%y#=REQ*wz zBk`bp0A{@Lr>_<<Rt$bk<MWdo%_j2!mA>cVPsyml>o3mSNc&q{MGPBVuHk%eyE|6% z##kVWJJ@O0!chM{1vuaCjv7KUgDnT@|CoVwgb)wa)HO`9kyYyZ=;OFq{lTTmIG<ee zG20T^t7{SgJw3`Dy(jvQokoHa8J7-v2#O{n;U}Jw0h%jn&YdAW97mXiyK`j6w>nG& z@tRsG;$)|`<=YRFkh-r2gMN{>`&aK_Ngoj7IXRmCJ<eu2G?3)R$IX0?%^<Z$5+C}d zlE(%qH-aBSV8X)=l~>K7yCpyHF-AufT)IGA9iYVh%loK1Q^1dQqNT%W6Cqgo$7zMv zHbWn6ZRBo(IB%A>*+YXiiIJy87GG}^?s~<xUyOYchFt08`4!fLp}8C7kG?+!W&!aQ z5&5IsX5&8CZ8bNaZYv)Fa-i`YAWW~Rw9yfjI&F^>G(1YE*vjm9oe;4Gl!Ej(lJrUa zHSY76a6r5?aAw)hfK9FcNjGtzo-ZggG4{DNnH2chDCzAgkd@YF4_5rZ{)261FWSUl zWvK%~6ELaBA0X)Nd#le;F+|{7lq$j+=I3R&$@3L!N3?newhpLLEGX5=K}D%I)+W^I z#;YeaXBJvK{)0W4nN80{gVAKW@)5k*w<&2t=ARqg*Hk{?y_&#o)19mRuz8%Uyceq` z{+qb+A6Dj@DYuLSZLpt_pWn}_gx*Q<UIH5KygvyU8@@1cv`OIDyaX*pmIUHw{L<TV zinbb?XQK3KN&_rexeb^nc1NUM7WHiYq^Hk20aKDIACpb(mi-waaFFgp-&}s=4!o|N zfqSeoOz!wZwzQpNT4o}Mbpw02>3t02#=FIh`)6CtL<_0gY*|ajC|vzUV$-*K8bVD2 z=|$WlCmv$~1E4Q|7_nYdHf>*2&TnDUBqz&a?m_sWNkCuAg6ibxuNSwz`b)aV26)02 zO>rF$pMpNq;?~~`-zu?6t-js8xf3U~z^$c4>*XVO0%VZ-xRt#yLYOpRAvyS|wfWU= zS4>oy4s#t{_-M@R)?Q6XiQE2+(oa;e{k&?y6?(T2sQZ`vTbWv}!<BDnQ*ZtBa|(#+ z@b9rWtNO7&c9~Yuw}KgQyQX0!4lpklTCLqdkw5$Z&u>ovqx!ua1X8x5J?r##?Mw}F z%mx#!g=ekLID5|7+Vr<IzEiJA*hYQnW{tdJRT(}foArS7&Zqt`lN>s^Tvi;bETS}2 zl-ce6N(q2ol#>4`7j-r1Uq85wbpEtBY*PIG_&x~lcKK=?q1zC72h8zTMjYMOb1)k4 zT75s&Ca25;<k9L!Q|H#z7loJ;R4u4pzEDxMpQE}lCZ(_S$~X4~-5<RcqW=l+OU1v| zPoG1ab_8q&I85kG?ScG8RIvMxe5q$9g_kE@99=aRCUb-xE%xN${XZ+Gm=z+UQyFr9 z)!BA3@LEsr(#tR~&d?`zd?Af%Of!;|+kSxnz<+N_o)Pu?f3mHb`z*`y@yDM*C7ovv zbytv(Acucg_-hAl4UyEwbgC?m6%0mjWfq{dcXVh2u-RXEC8U~~WpVFU<ua;I`^#jv z_8X8T^G#Tc5E+I(Q$NG1d~LF{CYs9f&XZC)Ft^?7J_i$;9)U!CC``>|NeQHD2-u|D zEc^^f3%`IqM;#;gf+7+t)AG1enn`(DK&~_Vr%FY2VEqB}xHos|$zR6Etm-CnoR*El z(!$-PrOWn+mN0RHI%Hs`8%BE#^Cn_TWxxd8V++Ex#0d6CpV+!kvA2P7xO%yIj<<EA zYl^#}bQ3SkEdmDsI9a#X53ih@U-E3QIwqusO9ih_x0l`je0WtiHgU&#+xt#|UT=&l z5P4wKUV8ttom6;i3K<BcA|6PtQ8aJ$d0KXnbR~jf@yFfNL+Z7V3%A)nilCA`XP^@} zT@CyNZ3@1<IN>^xvV>~RU9n?hJ}+4%p+=q(kw&lo2W*QRM5-L&Kvk!=qaFvZE0qS? zh2pxY9e%~HIEacHD`O3LT@GXqvbAC!q<tW*&^206Vu#)A=_6yVz;n?`X&gD>ZD6hb zKolT2>!n{+nOnJOi5k8|&^*vRXp!p4tozVzrK@2a7U5p21NtozulIp*?&mtHaF3bb zF~5=I`_-S9cw%hr&ycnetxA<<YFl)+UIkmf^Z8|~t@CPMENZ>SeFEDZh>~FdJ&3_h zh0lmrG>So~<}Go~Ub5k0&))P421(>y+23{4sm8bGGr#^$Q0`Y9Ph?{CIKa(JynJNy zEHuy=x=ob_Yc-cK5{tqmZrTC7uj}v0SJ-3+wHc-wBWXJu8w7Eb&5OOI|6z@D25@O5 zc3lsa1QiRW7`vkr$p@KK2m@{Q3w%VQ?^H1VmJss&-ZiP#C>^A9|GTF@RbE@joT$w) zZ$nkjE7S~-XZ>yO`mA5{EL3C36U(Rv?v-Iq<<i_9?~;?^2|w2p#@5Dru>+Yx=&G5~ zq6t-<Aw+xj<EcSBE&G&5=xzE<gCUZlAFvdQtY{Us<&D@lM82w&4T&v3m9@Pk<lH?w z8QM0sZjdo~L)Cm@@%A2EK~sTiI@7DDA<kl`G_<Qu12}W*dxdJ_PI<$c;~DRtWgIpD zn=V^>=#t@GcK(bcPm}rsSbx>_E~seiR_`GR%?ggSyFSuSiQhjhZDL1m6}UV@rR)i? zSoALjE&pl)ex?1WAILsyB<x26Ch<G__38%i@J<;0h+7rD)j?7|4QQ<YAq&vyNnbNx zIDRh>eWabrl|@8VID$D>#Qj(lUfjL5UzP9v8cu^7j1;k0b8s_oCXUk&ldhg2;u0c+ zE8dMX6f^J!xJ9-U1diMWg|Q@J=ndCHJms%7u^*=m_|8rHQ#;9<fyZyf%9(TqhBj4B zDEI2VpwY`oS8*i#bu%AQ><GQ-JFBFK3cftx+{d(HZ&awEKj{AToM6=)bn*J7AFE>W z=|OlKQ#cTwN_lVL&a~24Y1HcQCmy>DK4Pb0u5<H!vtqU`U71RoYUuvTgO<}a%yPk^ z)SkNc>T~*$3a@o4y@|TkU>bVVtq(j9@qle~XMzkl1QOJ?XfVrHHT_&YW@4=VmH3vI zXq4+<Js4P{zD6=%Fz2uNsX2w0XD-mXi#F+0Qr|ES?0gF|M4L6HoTT(z3*_DW7?m4& z6`M`})Ed;z&^*gWMlY5qCXPodQR6Wl@D1vN!bJ<(uj4?Wb&?~sbC-q@%IwcRDv<Om zK0i)?O}CBowLhKqx6hd<bg0UYSI)<dOC!?gS<zQ2H<GJd{H-Ai;S!G-Sc?g#32!Vf zKC`~j^Pzg%zT@gXxR%@2VlsL09~Payky#yxZZ`(Qmas^0e<qA<hyq$`1gST*r>Zpu zgI;%mLj=~89HaG_vR=aA+nGO&R^^CBS^j#p6rmfBO;h5wByV`Men0u}E6gxOwjgzu zufpGQTWf&>>S_A+xZCJNWL^Q^*m$Mv4bDkHxWmou-Xfemg(?gd6WK6JOFa?hCgrf< z+9P(#RZ`ci*2t93oSYy}ltTrL6u!sX?^&wPDRkhf-y7cCNTm~Hb`rZQB^gr%A5NFs z)OcllHum-`Bfrw8P;zS3;<(UGhYHW~$Fn4S%nE5LO*M+C$Q~OVBF4Nvw(4umpB<Yq zCXGyeS^j-(mP@)C`R4&JN9+uu`Tkx|C3@D~Atk|0sx<B4n#=$krRGj*)~&KlQ<j~& zaTW{D^C?6WmeBfnJBy5p%!h~H8CRlIH?616DtVqcChIW(ii;EnM{TMz;d{*YR(!#M z7!6$^DBpgm)0Tm|z?C(oYW-J*%cDDE)Hg)fk=TVKy2Vc+=}Wy%@Dy-P3uE@}KmpK- zM5HS{`QS`){Bw~$rf9BvkF|!{Gn(qw;DKHaO1^V>4@$h}nBU?HBiZ5+zu1@iQo_Q# ztFnzn`wy!YSP}T`?#X=~#-|cZzHTw=6!fQ6jyeU5qwfA_)c}KjzO}~s(pywKAzfBt zd%k1Nlg9rhX{qXskWNhbNUX=9*|E96!*tNo^*-{B<p+991sD<23=k&^n$M=%o~to| zMb*N(K_c2U!=*3b6sVtsw7ykCW1hDnWpvRTz6QII6~kW4w93+26<`XuB!W?f7i?v2 zS6s4XDomB_{I~xR8()c7mo(9QEBZ>Irnv#>+(e@|RKLLeHTIXYhi)tG7v5GmF5}Oz z6W&ojr<F{Hy$-L`Bqg4bmt025y|IBhQ-94Y(Rc^cap9G%9`>bOJhj!*ty;8E!Ig#T zk=M{j0M-}C518I<=xUGg#LKGDPyRP2fyou6V25?1x%mTg;iRgiT~fds$f3zzX2}r2 z7>lUIV*Vq8lNT+xal`Eqm~5DB_d2;k_#Nx~wE8^jU16j~I03)hB^d(R>w+`3;X-D1 z_=d|d^dFWN{7&uIq^Hcte9d6Aub@6YhsBb)CQx`C9HiriR(ZJ@V$!+G(%J8`@xas} z5@ZMYKCsExOOwgl$ELyb#n3U|Yy4thY@%2kYI2|Qz|gfh7KoYaFQmYV+<_kKSa{W& z_vUDTx$<e;E!inayP2Ncwa<lc)Yf3ul9qUsa9!tfrqJ<uz?Xfb@P*O|2U22<#_t~% z_PP(hPb@6OoxDeN-_B~l<Le7QZ}?M0;r76iq=S*wwD4uQk23D6s|1!b=tI95c~chL zGgCU<_}43tvE>;%TITXwk?N9OF7NheVqBtf<lly(ku$itf`0%?4O7v%bWu<{wT-4+ zUu}#zVEe~0&~g#^qEzj8g<1w;73`cD{fWVx-A%J#D7+a*=?QVrd(hNY%DV0!!UF4H ztGh1faGRReycG79xRbMvsifYFv#Zb2Ayd5^*%jZ(F%o`R6w;H$o_a5?Pi%sr3mf2G z$3Y8RP=38Q6mcr^l<j|`j0>f2Buy^GPC%hZ!dUKS#v#q*z{X!$AJ4t2j{;%>V*^Kn zYQLD1UCd72DWD;whCM0LmD;WZnfx^D1uAGmFq^5jdIR!lh8Fj{rPXgmS<Qm>pJ%l8 z)5b%fa<;v9kJmN`WlgL^XMp3mi2J(~iD-`&07G%Gi97DK@nMo45VRh8hUve;Uj!5x z)5Pd22FWnA`BzF!Oxhx#Q9l@~4SvW&D}2R1jkFXC-vlEiv}&XI@3;!5T8%wz3s&qY z-c1y0ipvj0-$D!RUa64PUgb0xYsw4KD}Rm_+&|62ov%49*IcB2j1^yEC3V;Ne->x; zTm0Ekm)@J}1V{9ENdK2dSufgS@_zCO8ioz=&`TRc?-x1jJ2MK1pB9}~9VoD9LMMZj z-V>>|xbP=~`!{<C&bbC!)pBJbN+izIqQoid>UvEEIBzTDb*NLSSpWjZs3~Q8ElrNE z*6j`-;Ii3Y_Ojl;A=B$dPZK#9X~VUioQ?X6HaM8*(AUn30XOB|;#+^42w2g+E3sF! z?+yNDSd|sl#<fw@9V5Th5C#8&24~n$iTMp7yV(l^G`!cJ%TSwRP{O)(KLx~Qwq371 zEWfK?Oq4+1q7)G0=q>$7r<0tBeh5ui%WqmHU)xz2rpfqI)JgTg0WRbL_3EknGZ%{6 ztA7n`PC{9JSiuesXs^3X-E4b2(tRtOl~nMy%E+jnghUamFEHNDNVq7xw#-yiBjR&? zeKZqO^rOgo+9@GFEuurOC9lkvJx<QwNIrfd&_7&p%NNLZd;L!KaWN&9UKM-75;SYO z&X{Lh0x#h8MbX^1No}?N0q?4|0+vPOXKA;a86x>es6eOK#jyf-t-&=N)+b#v7{-Gq z<>=h6fYVNYpI?{e35`T9mVe8gwCIu_#L>mQ<2wI)HIGzSYeR-!<V(UYC?9iX$qJTM zKO{eT&N?XmG}jDb{trvn9YP}`Vh<s@C<<P)`u#CokRgJI;mY#l1$eKnj4vEMyd?U& zRI@3D;=%Ct4L}yu^~IETmla?`0COj(6nr9IBXCFf)D@$a@}hz^*~52c{pG#{A1Qpc zx1;n);=iE(nvk^Au8+X|zJW?AT|p%cq~|I)?Ipgi$Ioi@^W196#FsO5P%9e)eIQR! zV?@6zUvEvGU?Gx~E-OlzTrgInUd31Yw4)^{ddBK5=qhmgp!;{A8yLpEU7w2~j6Lvb zroLAbAg2biYU^q}$+#cy;M)Qn1wBKJbS|-^EQyAl^2p4vF%!!+TE_0v*R}fVZfZQ= zs-2|6SMTPj>UTHrZ78W!(r%0#YF!npVd-ENETI}G^BxN@EIfLkuWyV~nC25goib}B zj<3BVC<QLiJ@vhBeGkXK1`oX$e`CzUy{rfW_Y3ODXV?_0&%Exm(G--YPpcSqoUbY& z=yW;Zm@-lKD*q)&k9Aq7<SoYNkt+4*Siy&{9~f;E)Z@fBLYDe5mFo$f4=$|$eRAg3 z3y%kqS>k1;6^A6-kvK6Df`F^53J?v|sq+)!erkBvM#i)7>o}A?F4B0bG8~cA^9m%x zn96dOa&<T|#z>1LEq%N<@n{Lvu|4slFiC%w*Qr+5alE>PlYe3rTWrkjy<K`-<XNFw z)FItR+{T3EYx{@cqSc|37Y;|{u7@PjwSsA<{Pgy$j^%-0`P8$z+k;SQ<>2e9#M#q2 z=u2}GI~m-FQH$xJEJj~J_un;HV*eqycRWV{R1sd8WMRpU@%`B@*6*o0)})W?r-jPs za3)UlNKR;}SSi=p(F1KB{X0xTuW9zg6V>m=E`=`x(+Ug^>a`6IQ;^HX?{c)6O|ZD~ z7L=uSgPL0{po&|vT@d#mH!xF~TD`1_W85her*f9wxNMWO{?zN5%y)Qt|6{UcO})Kg zGXsFXEL}0#yIhsAy1_4ka)T+lj?70&igz36v<>dZ{cP5-Nfay*TSVPnSQ#vLO%YAx zdn>=Gf6`V7vf+wx7U$Vcdcu@JEPVjQMdhFY_A-K5n70|h8gD}J&`7wBg-hob;h<hX zbz9r^eNp#P>Xm6v=5!b59=Y`30K+}kiZh0MOsTHM9(w6DV=XoG<goc=(BcE@9TINF ziVV5>jPUNua|>{zIi$Wz_^yWbk0-L2vf>K-ehW*t2UKOXrXuNVdnG&;!*CS7nY#gg zkcGOSsZcTdKg^Do+>L_?vQ%qCq;V9v*nkV`eXqt#+$s;Nx*(aG1mn0>3<R)vu<-+? z=qs>KAEl6CM}BFZ&!n+F*_?S8wYtF35{L!j-G1nSJZfd%%#`Ngu01f}+#XBDmI<s| zUVa#%rvFVGJUuQRCt36h*F8Y(BdnvkJ|kqLJ`T?9ZsZr2IRf}#ZfHmUa`KL+sOxjK zz1O@*6@&7$*Z`K_B{0Sw*u6><ihkNs3>=_jh#Z0eZ4TZ&`dl3*Ta<_lepV^k*YSrH zURN3;G0!fLkvP&tR{l9Aj9Qp^GO}~7oe<@)LE@IPAn_`AYPmE4)8IowrVi5lGI6GI z*q?5EWhC3cSoz#4z>;pWLUz4W0~lVu!0jA9W-@pksj!x8%`Yv#T=I~trH(S*G=1!b zd4(G1Pi2(dSaO}2cy@gMqFk9`P<!ybc%4ho3fks#^n*RgC0+%W(n3=jsgN38n<*m4 z1}R)J8k7)v&zXSwX694=FePF}kGwt5m$Ru}-KEk8aM3?vpRV#GqSGh>haJHNV~<rD zWQ>O!$F-2Qjid)oyeiF^mc~((RPpgR$^-BHwi+QM{vZSl1Ij7_E9o|#pYeUgXJB@8 z)Fc%x)FL|*X^00IeR1#9Gq6@K<Jb(Z^GrFWO~|hnNL*7G{sT!4uY2$HSe7&;u7;zN zd8v)jKrlF;*q6lcR`mPD82uh7Q(_ojyhtn|H<}~xZo5K1M7e6ZlBIdZDYrKLbG<zE zMn|CAeA<4oI|BOCz=_c>wvF?3MfSHHFk`Gp{O)k^)3}n$iqyqt@Tx23qUj3xwBOeb zcv%ZO0URF)0^dKAt{%MoIEMtlL)fy`n5L&!7+Z)Ne(6KaE=RzvMOVAI-4vs0I=s(L z)!ZO~b*tb{{O#u4kNzw?A3W`gT|r+$G2^+7?3ahO@`&13rJ1^gX*tYi&pJ)l!`#e8 z4a_m%_a0A&UDnW^9J(Ln_8W$|%q;Xd;qR5?O*QT_j6(CPGzDWDSv<**7$BlrF&Nk@ z;arzHvTJ5ATEmWsl>euO^Cv;p(n}*e>pJ7>rWwLMX)$*0hI*ON!vK1dQ~6%TXq$63 zs(pq4B+8<-c}L^Zd4yrg5$^ef)Wx71O8@w}$DC%-{~f|6b?b$QEOPaoR3|V@u7_{K z!|WAW+n<j7!_bz~ORQH|tL319YzE)kdG?44tLY-@%&!2;U*FtI`Ky~YNbW%%Jre1Q zf^hNLw6CsW1}j-WnTN~2>+mQ96OjBs2Q|}E^>prH0n<oU`lFOwfvv!J=&vuPnixM% zU0Z|2A2|lM5EyQOh1px11}3H_c?2;BJ@KH5x$;-KGldPG1dq=l^0U+^jO-cBCj&si zRAAhTb0?M9gQW{=*&EPZ^V~Ho<a`WLsSA;6hjE0_rM|cFkBOBdTeI`cFk_isS<O!0 zU{q@f{H7_fJqg2>E>Ah+up3Q!%H>8b5_&z5a|wk3pMWQnF##Yy9*}%v<k9pggDF`E z<w9H<r5CdpQ|mDX>gy8jslozLYEGHn`q0SeSj;}@tH*=c*`uC8f;ao>WTjm2>qpy} zc1|woAniW}TeYn>ideDMxR=L~e~G9Ahk{<T+WL3~i2UY-1iAL58{04HyPefY2C0r9 z^iPVVfaMiybv{ldM$sXJJ%iU{x-(J~CA>vWA`Q~XbNTPm7~_DV^A!#fZI^$IX?mOy z{pd`~_{@dN4PEn4$R9{pJJqqiL~53BoG<~1Y!s_B<dR)jf6L{h&Td{`BJTSxe=~<y zL!c~n#%nr`rH+t?UbEvKZz87Gwu$o=&t*ElLB=ydl`DtSA=X?bZy)gye0RAc^7otL z`_GU}E7Tuk=`9-m0ZpUrl13)@nQ|X5t$TlYzWr@mO-lcfF({OaTV40tW%+OWzFsb- z;5Q4GWa|rN3PB*cQFac7LE)R4EhwQGO0Ab-Nd!t2c{;8at01*8=kGD5`b^jgt*11M zE2TZ3Dt7Stcy>B<J^JbGhh%)(*DMfKMc3>^R}OjwS+xwj#I@(VHj9tnv;^Tr9@PTE z9@vregh_d;CTu>|nos2krp>}1#_O{X(7W>=2{#wzhIbkkVG5W%&k}IC2r%xaVoInf zBIu+C$=-KJa1}_Oh0j5A@7WtgiG836n!Pw%gy_|Zd_cuq8Ldc^M-lhDB|?f;Rfeb` z#%4_I<0_r%{xl}*eWtPA`f#U_&{=xx5}~uNGY$Ljc({LS(=xL+4LqCS%n<ief4Uv# zKI8%}bHxRrKPu9%_3SZR#tFByEE5y|BwcL|zT-xD=G=)P=Gx-IH`OI@5<lS_s?e#N zndbut{Hb!ml0D=p4*=y+_x{S6*EIPop6qRbC3kFy!qCm2=Z5l|T{L|{YK)n#Mkdia zS(jHhA=!s(RMSphD)7d+Xz)KiCl%m*{O!RP=Gl2{T6O&o>k{VrhfM7AKP*@Ur^$W= z-+X>&Ji(OaEwz|5$MS#!hrN9u;u_<|nEfx>J9K=f6i98C;=dFoeN%AjAdz9V!_Yo! z#f7EaKQw(aV31WCefX+Rfdp(R#vqpElXPHgH^0b&pHTUjqqFs~k@8!C5r`4lqz|y7 z9)2#D$L@cD*<?z(b5383pF`_#tr|kzmx)^dpGu!wp5TCXo_PYJ>7`~b16(?9X}X+B z#Ma#yb%$edu>JIV^w;Q6c}Sqq+@0DcobZUoNu&S9tG^|lfREQ*?1Jp(*b{+4^NRMr z@GwS(rDm_w1n8&_>N2aBBJ#e3OG`iXA*|j4L^a>v{lh|h1B2A3E{3Xij;P0mUXsz> zh0=si!eZ|9P;Og6c+Kmm(}SqvTtn^gt-uTf*H<Lqt7pgKTCS}qHz%Jj?j#V8##5C_ z)$4BRhOf>HGna5Kw8-AZu6F(^^S8N$t#;e{d>I^Yh{oiploJv#U>_7{P15IBKel`7 z`~xC7EC!Xr@Mk>ni-qoa3Vm!ol~4;%u`e~XOyTt#8GO%=e+(b8oW$acEv+X<w5?u{ zh@0(Vzx2bqS>OB%9_jV1NDXaeE<OshUir=35C%`c@nMO+=+_8<A^0}R1E0-o&Iwyl zNc0|2D+c;k`98|pp4HdhggjqbP@>N(?o3>F8t%m%d7RaAUwK2e-yGW8{4@9CcWap) z1}x?e@cYvnvRfa7@#a%V_XJU?7MFv>{d8DIdvcUygEf^jg&5Smv8}$|)ktB#g*Hgy z;4#6=X^x?zeagFIF(u|;l@%?oZ9t}P=qFTJzl2w4zM1)i8%g9UehML>GSvVb$Mgsx z#M0AGXiCcUMQ>S13bxpGfrd*_a;(Z~!rZfdLN!tA?E?L_wh+yltkZMdu(fAPDyFfI zi>X*(`{q%t@+JQI$VJyN#%9QHz5E@g*5lS`zm|xCtlM29<B_6A%oFMvOhn@?BhP}W zE{2>7quX{CSRYM{YLemZJq@(+S3&BPp*8Ou|4a)-TpcRzEFF$SKM5}rzZPRZhfWfG zH+xir5dH30&a;It5M$<%rIzql-#gFV{b0#oue@mD=W|{asZ{0!6Sh*AtBDHTA)7s= ziip-*C1wQKt?&lq+2Pt#MEmdTgDP(Fl=t5sDXlr51Pl#T&K0n|Eq0eXmC%cJjbptM z*`v=Z_^70>xHv+jJ>5**SbF_bk97D#xL^}PxC&0vj+LaO${nBQ<nrq_dp3J#Un&pE zH&)@d!Bd5*a+&pL7<{DIZB7Io$AtrM%P(l`c3YyQ@^M(hg>QKfqE{v}tpH21`7-JW z@KO0_Pfl(v-U-z<-Ovda>{D&nIDa*RE}$TQx#*C5$>>R>FrMVMXl-*^f4_TZCFX^G z)&n89tC4PTgnax&i39M_ebz6x&DL&;nnP==<*lzA0Et>_+^`*gzyCzZMbuiF?}-}? z8||R#aG;pxbG`tC4~KziteT^+I{DGVrAn6lpgrIc{#D~lAcg5F*rS_Yp&XpUOta(B zyfjsFZPi6!e4h|)WpxG3;O?-4Mu^}S<GZ|EA!>-X<t^QRz)m=SpoBiIMZvd^S=)(0 ze}jsMZMY-Xug8@}Q2O5vJ7`;d3WMwdAm*7d$k8>6GLMJ<ePr}%y@9CD`16-(l{{0Q z0WQoQmY?D0o8iUB&F#_mu`+LtWtd>XfM=*!`#Oq5^48!ZLs6m6u6Ta?UZ6FgH6U`S zzNO58o&vU)a=#|h61Jx_!eH{a{ocb2j%N3NKUY^_u7l|B5NeK6p)u|9;M$ERc>L>B z9QQ920|>WrSt2q()sffaf=BQ3OsX(xpx7g^Ig)HieS2(Fh!r{nZf=u2fs2HenPMY4 zE!xY|7qoh^2WBb)<lk#NmWWrBJ2sh!lHzbGKdkAu&>3w!Gz&m-ZSFy~GI7q=)U0g2 zFrQADXhl@?id@Gt45VTIK+e8=;V*}g>YlIIQCH^JQYXh6tjHfd$LZh>WCg!G?!sh0 zgeJK2H5%n1{?qhweSt=(>FK|!NWB85Ky$c&W>*xw$9yYwcNZL<HIIBe@k&s=2=a^G zLtjdm)Frp?RWGyE2ik~(&JEbk0Q@OV^=3!3(Vaxh==92f7fY<3vsV>iqfBQcdf>_x z`5p=AK|c}1P3a?FZQ5t>t~~3e$i0?Tb9745bYUQJ&bxq0&pDY<@iKEXoSgrBkBdlD zzJC$;)1MUi(M;e!fn-&V)<c;-+7I>a{=M%jApVh8&vuy9<I;jE9L8JT4=SbSHMH4& zCBffzrE5E$<a*Nw3(=V7tz1*kjU;zf8DMzH!PFYr-@kQaQCi(UN}1vQh^c&WpqYb} z8%u%vxpcpBp&CP^sFxUCej?}`-5<!_hP3?w^^{iqz)~};JhVaddAY!6wMEU{s<oBz zv{EaL>(ML(0o9)TvT6M(6ajk~bKcHx7zdp1U~Ct=Q<`mO^_QLVbb6}<`pgkIPj_RG zXP&xi)(ao13~JK|iJWCfh6+8wPMY|KMP{~&7QIsm!a+52aitM0xC}-IyOPEEn(`ig zF?HZdp=@ZP*BB7%_Z8hVv5me+#*uz2OgWGWMCT)d@X+{I%&68cTEuFYJ-oa`j8f<a z+_uEOvc&ZUaiUuctLu?$N!)L8#|V(|a#T-9`h01Y6|ZKDM{^C>K6Ft%p-&!D09<*F z7^{l*vA_4_m*%>_Gnlqp68|W{-@`%mM1LQ*4}z_>0U$TC?|at3(@Y^v=@;m^mpdOI z@^Gx#VgYwvP+~sI0dQ0v_cTEHQ>J~ShTz8bj+X8T=MB5&slYnXZsi9G@aczw&PluG zO50iscWgo{xeK0K7;rO)++pqIEOXnG^G-uDjTnI!r1(rlNWt0=&Vn)Qh#OjpF)y$9 z>5l0uHq8E{!Wn{{s(!^W?{Cx!U8iW(LKGPoV+7%sN;up5Mye;1BN*@66Lc&H-VqD| z@c8@f+NXDt-!{_uMo147e959mVu*cgX%(+E<c7|R6oyCsVfCi}T{Ty4oY^Hd;}BFH z7|GNRzmf^-Pz`+U?=$%zXm5ofYvde@9K9I(O`GsAeOnRm_#LmHMAn;Q(^oFBifdF_ z>bLXEBP@>cR`kioo=;EY;8_&dpy*d{9ivv&1-DRVs<u*NLqpyVqhdOWT6JVMeaM+E zigtQbNa-_pJ_wYi9#8sK&gie&(Duw_h2pTu+Y(73)*p{1GlID${e{a7dkC&{RO5fJ zI{jYY-Q`whMnK0fTP$KAfP^g|q~@9F^u_USG@TuH!hJeUk|k$pm1ICa2!hz}hLD4c zgL)y#S)Y#-*Y`DRQk*p3rt4;0j}j97Yz?&frq6;j%SsaR+EXi{d&g-I7{C>dNIl6x za`lVYyMc1?#b}cK7WJ_IVfkk{07>uokXj)k^&JHojuoAsM2V&$UNeV@EWT~!^_XO% z_c#_dDp)}UH-fv8jac1mUXSYW=LVqsbP4M0$`TcWIGS>~3}7%d3|rn?6wBb7B@9yS zoT~esiHCG{B4<m`bmRUUzGFW;$`WhvgD|6nlQQrfi4g_)h<9~z{U7&y&W3}|$lV7j z|M#%KSD?6n%>~EZ#-QZH^W`x>I73_~Y}T9rXn)T+F6P*(Ry1JM`MJ`<1oPD&J+60b zwfA)T!=p1Uow2t!#~(zBeWTA&Zr~6pmq@w$R@0_lqayAL9p*l2*$jdgY)p`|cx7R_ zzet-qhE<l<E{t#2Di#tGAe@6reT%Hmu%6-l)D))Bk4><BIN!`=sySfvb;Q!OroYEt z$8|l`Xva`@aadUyz{TZXapMUs;1<T$(3_U5kl5lXv;QclLW84++bC={y={hY92W{$ z%K9~y;0XU)auz1tRyK9_2<g`gA$)JVkUB4v2(C~5hXoFAr)nm0xa#;0tc69jlPK1U z#4gQ88b_(DoJC(R4P;-H402>PeLh@kAtJm}oT+P?A4VE$%t<b*!4Qt0VAJMAKsx{t zc*}EU-?9Mo#KT@-=#C}_+8{&pFi%g4%5$U7lnk;sj`@ehtN$Y7A67G}E5}5Xj;2u> zR6`)~4~xjf_p;B8VI`kT`k6H7z#u~qM+YzKm-v`W29eA~UWF>L?c|hZkq#nnE%J5I zf3MLXqa#ft{rG)K+1FNRp7CQ=@{67)KmNwPhO#x)PI|@>n}cV1&)+R+#)nCMaCePw ze#zpNMd)^`A3bE53(Df|Ktdz(V=gio3G^WLV#@h%<*RUG-OQdk6&(b!AS;Wu*GbiA z(`91AX!z=ASp?bM#Xj2D2NcMOg$4z=RdF*^c^_oBdn`xR<oSCd^zt_Sf{0nS4G&XA z&21V4yR{1f&@#HGZ!kWCLVt4v=H!LJFKb)SyqO-ZJR5=vRfD_rcV+A8@C&V|K;l_{ z0hfw_FOHa7HLj-9`g@)-`pO@3ba<-OJO>pbUkek8QKgAtL-u-Ii*qJcCyhMvh~7of zx0USzmh(OeqR!q{M<>uqc%4hW9QU~k_3uJk{t=D+Vlewjp(rVKkvFJQe`LL$lq9IT zbLy%XhetG;=uBA!6BEWbdV)h88u*P-6q=EG#)e}jf3goobBUX7on6LjI;^124UT;4 z_Mky8Rj-cp7}mR2XkimsWWih$B<jw2uUK1w&2Pak=`YU#5qx?YrWHk6B4QQSy=j=B zy*vslNCI{raz|1$u$lRxFY#?$@tAm>5;H3?mNGy`Y1ga=Ik24w##t0vrR3=^d)<k( zJwg`)Le-c{sPUwvA1sBuI9Kj`*z^NbSlG|MSzW2shVaUYs=Wz8=Pc7-o?^x~LWlpb zo_$d+umje5{;v5m-bc$N{(!vDHhZ2U+6RpiebIh?=-A^w!9eo02%U#5+>de5AIWgr zfP9?mMBj@lTQ5>h%wQwP^1N*eRQsHCG>qUBEH{m^9xMBRuTWxy@ID+D>9D01qj@RC znqAw-!&5rIo}zSDqtoP4!c=zm4)Kt;DF*kavn<mpU32)8H<mO^>{c6%o`v}e(NiY~ z%{9gDo~pZRP;<ya6HC8a{Y|?4m~xdKP|(@r!<cLlW1aYV`*ra@EdGxS`#edI;o9~$ zc1sgst$YRkLWud6QjqUi6m(X_+k=7c3EoF>v3?5N8(5b4LHb!Y<kiwxvGK1;o}HJ9 zTC4s5qr|JF)BX$N)qW?wiWL?5Q#l5NQt?(Z6<eI{U#I72=^a8!?2s^A#_-}n=x<>@ z98}Ad4l1eu<b8D*<V4W2ktOx3@>L!Ou-g@MxQ-n-zr<3X(6?1w@TZa1hLyYM$WLDh zw5=`r%U|A>N$?_Z)|pV|`;NYFh22uj>gbHwG8NX2ic{Qg1UoPVbPUCQSOgNbYS=p6 zxA;EL&svLte73z6fR~fJ0+)S$10k&eIjG$$aNv!tE4JeR1NC7mGfzWo9Z8X$D8Y2J zjfgB>$a|Dl7tHL<|03<J|C)T?xPK4<0i~pCNQjcs%|N6<q`RcM8wQA=bcra9bWXZQ zGaBiRjqZ&cBi`SA?(cta-#_j=ul=w+uE%wq$8o$~&)0n6w2xl$D#mc7fA9rA=q885 zbjJ6{wsi_@35f`Q1@q{`FIBxFl2nMn8hmzS;esIu+q%LMWH^5E?{2<KS?^K{vp<WV zGRK)J_<2ex8jtN|(CMI?nQ%#`7d3ve^0c`rp(v%3Qc)ww_GDJVHT%ZkDH|0s!+Ss9 zW&vVqCSPJS=`Bux+hMzkenTttyL%W+Hq+$@CJe~xS?8Jaxy)4h2lxLuTQi@^4KoGE zXP$>jUPmA%zlZR_T~+(lUQMMen|QU@$1~tD4R$m^F$eBw44jq-m8DxtKICKLm-(c{ zUe<#qm=1m{!-Z1Q`**Kab&%QM?<Yg&95wgcX(0dIm&tRCP@9dc2TIu&!u^o-NR7Ja zxo{quIU;wOIA@z=Rh*Ak8NtP`-O9eK;e%~-^L>*MK=h-RX&de5jEYn;73E!2#6RU< zOL=F)J8%(vu&zWY9+`TQtO}X3GnO$M8)rMV9oheVe}Sj){v}ES-cDZ)TItI)@1*{2 zoAxRAVC%wMo{O5@@Vt;afCj3HNJ_}7n{P(c^`4o{oTlj_E_n-z#f+?1Jp?)jJ%_+l zsMb5t!wq6?H{UFxAF~Z&M)JxaqnDoDBR7oV;Fl=yov1UA*oC(-i>qi(NX$qs`M$1X zD<b`DLL5UkX+&;azthBZ2ug|tF_~+ITG>=f59WA@s@A4W{?vWZBgcWCO?<TrAd+Eq z0uV`A+rt@OeMq3;AAjkS%6gN5sTEMJTSptwkDQGQLIdOiI1E$GDy(9wUB!VneeO)= z_o7I%n${BBltMi5Lbp^!&(<(ir2Ep=7RUYDB&L#D;qs0d@T)t<bG$xo_PIE4xmo^J z7Yn2b2|SrAmM>b#BXp=+J@mrfV;_E#0{AR*b71i?AnAH&=GFA3`wK?_(?fES_2Qm4 zDUYmY81oJ5L!HoK!>Bhbhea*ny{y!1izGSg6(9&Qhx9*bN31AJJ<h=5;*!V@)kkns z<#?I|XB!fKZLJ7jiGFQ_VY28Q(1Sg+T@A5*vfd4KUzA{(XwhEu5E2l5*{NeGAMDI9 z;GI+agB+7GF}2PxJJX*_HzUlFC9~qpFqXgPX!|s&PxvxhAf_NuZ&M-~@V)Hn?j16) z0^0}t{2^b8ZAP{&s^SF_)3(|Iui(QrvfMJqf5?x2zwalWV+VPIW(zef0IoBC$R<c1 zini$U5}o1FeuvY00}@G#Tl{TLO(GNNK6-_58w|-jZ!w9vqKYBJ(v{JC@!Euqc&&01 zxbolvgmED9mj38M&R>i2R(|Pw+sv_O*GdxAMIr3|4PEuZ)}PHdc!X}3Yzi7QlIgrA zvvp!@dj8?=$0(f$l^%Yw(u}Zue<rKB0{6V_{GP**es?l)zt0s|>LDBGAgu%gmD?9? znC<nZt+};*ALuBs`Z5xf=xOmMmuddhyw8z_;#!Xp%t)5;ouVvyp?Jycb$O}rx~!so zj0H}~v;h8mi)6!CEd`cP8O@u0YzC5QP|nIk#yce;ZaQ%aiIi0)g^-y$t$W+^4-oRH z;;}0H<!$`@L#!Iffd#cN@hR89=7`y~mi=S#XVR^dt$$E9s}?_8vP}H&te2GzDT1G4 znjMW@&=wHDfgEKZpC$8Z7WM$s8Smf#iq39ESO7%DIjXfZe^~l~<+U0;Bna=9E^d^^ zcH)3eviz#b#ZPrCc8|Mw)LaEu)KmKh7>VT=E9lGgckvQsX$>tSwaiS|=Q>hU3#JC2 z2^SO|W*EONcC2u`5bhi!KU0$bQqm=ldGBGQ{sUW@&z5P~@XqH#T6Ltt#qiom2%IL% z_q*&{Ef?mMMw5w)@z>mkV$a9luN&6bM#Gv-O&E(VN33_89zro`icc2c7U7pUpnp+; z@D-`RVHN!6Kz>uv6Z=h(xl74V(4fGyVNQI7fNC0MG%h*#6JknbT)~*qcNe2nQ9A^T zsD6Q?O=TcbPfbAZ(El5#U3!7B_lZ2zJkp6KfoMmAt#C}8+PDG{oX>0D%X$Eb!w6A7 zuAr*@rVLDT2ZY$z5l0poF8sVpGI}pA^t+-vG%#tyT8aN*Dd$w5l3p<m2&ezam5fs{ z#>5y|rw3JQ%{H_&iY){>?8NVilWvw@)!f0F2h99o!0(Ecn|Iai8Ls`>`CKgar<v$N zSl5ZID}-K?#smZ9w102HF^krp1&MbUe3(DcH}U8a?#JQF({6p#8^E-9+P_#Xa9vlr zke`3(>R`H4*+YQaKs2D`ToR<Wf-QX8{e=^64`uf6S6*Q&I6L>whc8I_(f%>j+DEFb ziSV^SIsK=Ptc~uD&GSK3GN5#?wD-Yy^j&1jt%DJtb=Vs!_PqxcVONZm2U*U)++V3w z+Zg@vO!pCgs(S+g{GGKivTKammW#5Jg<erQ+Qht8DQfyYOw(KY33^4*v|QQ8sml5u z8UL1(<bv|89xwodwh@j_cl^BPqCzW`Q$c;Jv)3M2zcW}{@1<I1v7;7Tp&2x0h-<f< zi~(<Onpzjz2Q=|;-EktXlv9qi1#ER_tP{8O)GCL#FYgxS3_!WxrDosIq^!pJCM+!d z$vX+}tik{F^@*mmg3`PA{znfy=~53?R!W5X01z+0cz?7K^#sk2x3#-0iTfrrLR`2z zvP9#hIm+&!=r2QOb)V}`fJUphmDz3#hN1d8k1chXSG32YTZ1^rb@+DS3XGXVIRKVc zdUN?_+(UE_b?3eF=ml?cBPEt9FR}$3l*Oem{3M-H0M@pkOd}n_iEMCfvRkA+UC`VF zGdh6?=TF=(SH3;rz{ODO+ivhGR2(dG__&p0Pg!UUJ=+1jp>kCirh*^3xLtq+>eD6U zg+0W&u-s{~xd62wz2`(yCd`VanK|Og@>b=(*V^L1r`=aFeqcm-Z-q)ia~T@vxY<;U z6`p+H_z~jO^{qMxFQKBQ*|J%y#zOLS0z^C2It3N9kh5l@8b7x0U+J1+k^oMOTwy%A z!bn;<W<snnzIJ2E5!1!BK}N=po`<EYOwX#Tz5A%pm)Q37s^?W5q`_X|mB~Z3Rh~mT zW+q;Bh!M;}QFEt*x_X_23cZ`Ye6-F=%D8h~^pQGZBhC)7jq!}vz>4)Po0=5@toGNl z(F;>~xQ~*Z8R-Q9*T?mOPwU&Q`jQkc#jn84UAAY-bHDmv7BLI`BZf*=AzR-7Yu1Z< zt@-5d=r6$P3G)gh^mvMxR?v%3x##6l&TJnUX>3(7{fE;y`o%LVBP-ujQCfYSWThI% zIUZ#Vqi5KY#&3#CZR}#-{4W~hK!HNr22=Jm{NI;;n8LA$;!EL~f)H{>i0SQ^$D1lm zN;6Ho1Svm(XJ>mljOG7fm3;Lyy@}^5X`Cue9F$|c>it!%`5+`bc>iIJm%D-fyU$Wc zr{a#f$k(t*`RUkO>g&!qyDtkpkGNC3o}Rv}YN5_AEr-So94(~{Yr(&Oj^#ya?gRmX zN-YBeV+lMv4X#Q2i#5~T!9RsBNKQ!2c<uq4)hsTWlE2-n3tik(Mo#Q;a*Go}9`3Y9 zE1cWxze*9nD$nZIQH93Jyafh5KgYE)%@%LJJbx>82@RT>zNarn)o+n}3&F)r?So-R zYb$~EZ-7UbY%N($@MO|_gKG!7H9RTqkqMzo^@S0q`+D7Fgao}*r01E3q9WNdxqc+6 zL-JwpH^eB;<#8*-*%zLUgCBsadgY2OAc7k((YDy&if@X<KpfU2fc1+3c<XN`a#K#i zH3Z;`5gVh1t4Z%if?_YiR;W%FEKma_2iLy@dYl;>27;n_l_w$3Fz?pdMrGcRFjvX~ z{oLt(h1b9i!(@_Ot_h&ai5m&(BgG1?z@p;{hTsv*79RG5t2@lqjFW^qL;<A*t9?bj zrshe}E^}T~_dfqWtgUMEdW1C$RJi$q5VcaF8R*k~(#%90gm($1{O1#@)0c8cJ)`t| zIbqEDxDfbi3rn;(#2~b6UHWcgoG$Q;#;|)QRGjkCzX#)SZ^|Q(db7;*Thg>3XNO#+ zM_dZ$@<87wFI+^&+52c+Ebq=jJEfVXcvlSisc=!-!5q)|XYdBaYSzk6_U&fcMU^Y@ zJ)9)fRH71*EH^v*H1=GIA!6mjF%l`i1AP{hX8tPb&sP6B%eOmk!?Y(H9Z!@`k{Q0n zDEEd3PMW3}Lu63Zn217SL7s+xoxSDCCnw76^!e~6w|l*keb3_RtN~AnFRV>XmLFUf zv*$WRuJ+nucqr}t@NGV2bKCf{&22E<D<RJM%m_mb`kO1=pE6@pSo<VuVy1V_LlB&O z`$5p_IT>bDb%d_>j^ck<K2KzB{(Wu*6B#8q8$#xNKiB;HXp_cDIGr3QGa^<=9Y^Ds z|D&qhC1iNT4QFg=`|b_+EegNXEa1ju4&&2Kr<2T4|0PuE=Th8RMl^K8?z|SFhjE@f zyVswI7wn*}5Ho_kiWRM`DM8PV4qTgLp16h7e{E}a9TYrverGC~BqLes_-Rv<R^0UZ zhVpp*HKHbRtCLAXv|mJjx%z8f?;!)uA&K>wsqn%v7^eAG#q|l9xW!MG7v1R0atvJW zfJdXHv*qrij8S|JNz1s3d)bCEitfj*%NLsA^Q5xN8m6$NcG!<L>qYR_%l*FBQv%%( z%bT_M-3}533Gne164b9et!BUX)H9pAEC31-)eU=b^}B-zDX-p|?VdWg&sN|?<&bTC zunMSHsKMm$d~uWkPBofDsqnh+cC^k(C?|?Mnvu*o@0}4j7<AS1onRL^ln43(BRjO> z4CBJ(l{HU$t~gKeLg~8HwmcAp5q)pO(6J9{ad;G*Vw}WWSD;zGpY3=QWti2w&#fEZ z+icgHH-Y2_%NF;bwS)RTeBj`a?1S@5C|&48_2ya-RP#Tqr1mU=Ki?j9-{T({t_#o9 z_`2geUrPiItc}M{$v<Aa!nvxr`8Vuo>rL5_t6TSBBq{#n^Sc)yr+fApUz#fmItOh4 z>-cm@^DJrJFV41Y?A2|9ZVMuzJ5(c(+M(`oTcu<i_x$CBm8s4D*~)v~aD-~)qj9Lq z;~1N<Ywk3?@8*gRm&}euMP4f-e6RB2K!O2W1I4^rC)1-kecMASzX>cp>1E}4nit&B zhN%9B_0@Z@8AR6gQ?X$#=8m)W);irw<$4HE97KIwfGJsz0aR-!{c8hfGnJ$zy`+&; zUKO+r$ux%YvBU=jE`oU45d+6{^r4@2*Hmt`6`rP@Bm-6VyR5sue{#g&q5XSDSC(jn z#^1v(m3J6fRA`i2uO{f3PAshNtx|gd(Ga%K&tn_QL~p&HY4qom;xj=r(e-feC64gM z-8mkOoxcrfK63u#e%TD6&POCM=SDr7jDc5NI)QFHY-=?C=PLkX^w}r=IHE#NKo)6C zbIICDG_j)O1J}8#1N%2?wU>i+FNRw^TY_Tmdw;Gg`w7){I5V$iWza`sR{AmttQMyS zkyVjiZl-Ruhg?W^GsHwK?5e(XUMQ<m;)SY6=5Wm`hk2U`f!x9r?SnSod2pD!b*b!) zs6Y8LcnqG=uWT$%4Vm6OT}X5N->6ew`(!rH{82%saNT9MEbq#VmBoX9oda`yUt@)6 zxuN-#9A83SRiZ91$HH$R!ftMj^h+Xx*;wxc24eQHo-Q11^gYmCk~|Fv(@6JIb1v;p z<tzM33&;T#q4-o?NqU2Lb68G-o!_KD3vp>5oUd?t(59LAQ9{zfgLKOyZ&t$^NO8~$ zCp-=23LRQuo=+a%H=Pv-th5Ei>uEAN5>@Q`^Ve-3OIQ9z)xw03qS1WSYdC@*7Plar z#+W;%3}t-tW}S8BAFb=7(U#UI&agE`Ezyi5>C0OTYFJKaV^Op@uSq7!5@+LQY+Km* z`VT;WN<Ag5WUQa~oTDt6J_x60{KjlB4rn6jNkbC#jKW{M7H6CH5nKBCru*So-2kNI zg~ettM069*=xy2``Nr^az^9Ih2Gi{ZIrplx$i_wUHQ<7$fDu&9O?gDFxd=&>9V#8> zeGz2rffU}kG0GB8@zuIgd<#qmp9cK4fs5xjTIiO}--aXKd=b0^h^D$}$|LCzC$2iZ ziLoO6(PetV=)4(5Yq9EtdAf3Rdb3q~Z2pwm<bTr2$VO&US5K8{v91g)x1R4L>AgN6 zj&ri!9;QhdJ~WKaystyu)i}wpp&H>?Ir`eua-l+G+gmQ4tsijCtC*b*g#Ri8CaN)x zw;!n~2tB_l6*4r9)eJJfy!TYqO|BWhL`e8P{OWMRq}bOvPD4h`)W}*nut*62IlvE{ zbeb_dW;xbP9Wn}iFXM^xA45RGg8?HwpHtTnVhJRtyBuw4(4+gKWALH@oT1JCdn4eP z1<v-NR!sG<*t7kjWc)jM40qvR_7X$ha}=e@h-stU;#~R0MmB4ZZ?5F-?Jh;lb@!X1 z@`*Te;-8j=T>ehBr;6Q?P@tAY$SAo6J(Tl*99E{yg+1tC-dE8LV&5fmu}lpXe;)TY z3~!FB_npU2Pk4nSH)_qI9SqZ)1;a)aj!6o!m)p;XovT@jbB<o}0)1JTY%P#il()5a z+Mo$)0Euu`5_y2#QeK~Eq6rxvRT6Y)Jv@8!k#dJam}PT8^E?u2e4FiNueUOJVBlj^ z%`#iPp)Jo|0kQogpj=jC%}1+E^F{GJ1A~80g+#w7H5GYrTKbQzrwk1C*??l-jTdg0 zJoHdHg^h&j%p-Y~uIWPEjg-V^=J#;OHHwJiE054ZMsHi3+8&lUfvJ1a3Qn;binR}| z_alQ^f~i<|?BYMHs%RGiopZ2A*Nio_CVTbR`Nvfu9i=9%TMy8mE<+IQILt9b&}ALF zEp|)AgHBjQG%)ay9Qf_P9OfGQJQb@W9z;2_YBW@YMe;F}i`PVjMXH>^J2!o4E+$iS z^Lg6(pNQ20iw>0|t=EWWcm0`MqB?b$z{#KM9*k`7tG*SKGd=B$+HCtYRhK-p_QELQ zet>@rTmI(9oi-^ADQ1*!kprN6q_en}Knjh>HzxE6_VF#0JvfgiW}{!+9r(*qn!9c= zC`Y1W&!ku@*&-Tlhb}g;Sgn~p6GwN6c455bUyV!qfK-5&s34Q{DPM86v~k5<0+Tbo zf7|emdcUB#&X(P_I&5*u^VP&XJo$G2>NgCVzCz@h(q%y2j~;Kdje7G(o1b)gZ#MUz z$ir${Njr@a6TG_BzXCFV{nCf@jG;azTb?dQLYf0(ocHOE7$KDd;kNIcnh7*GizCq} zd_~A<ix;wr=xYphzT*usS$L$dkS{>ZPhSHG4!KL-+D0|4wEOsOB}2>Zoi8Qj=6SA8 zWVpsf^l}N31=_MBk3$FirzV}tOrU|KV;Q6vj8Ci=N$m|~k7=N1_DV~t=pOLjUF-vK ztZuGQ>T44E_)45)1-*G8LtnAo*b~vg?u622My2WMj+oG=fB&vAy`#9^Dnsk0Onwa^ zH@Is(fNEWqV*cwuinFJOXRzzIK6Jx43wE4%R-2!8sPq2W(iVJWfU)cAy^@E`V!olN zGU%N6N!pQx|05LRBn->_3Bg0!_Sh#pIcOFDKqAAxqNm?1V@-G-nJ1DIz#+N%&jm_Z zAln8Px)kCRho;k!vK&%VD(#u3ySeo9u^vJVQ*VW|r!=w16ex7c{;z%OMKV9WO&9*j z{7CmRdUH3npyEgZ6yxG1Y|`SAkN=z9^-sO9nYZS@d{Mf_ZG8`W`W=_&^CGQq4bk__ z7gxcHn2VTfsvGQ*lkqtycQXJ~5CE#aUqU9MBp`PL{z$YrOyL!JjTLW?1dGl>I0ESV z(T{N@ivg(<&WrAmN(}Bdi%<A7&mZjJ1`$$baA_RPzex6?g=C9wiDDZM)=^dsOwoV2 z@4aE6O2(ltHIYmyzEy*U(($5G9ft-r)-PJDyC^S!0~yqLO?b)8wVe%eC%Uw4q%X^^ zg<$~FMbpPQWBX;eb3oq;mfe0g$J1cD4ox@}AJEB6*bVONFt29$yp!hXW|GUoq`AmX z`8)Rz=|l}UHf+hy?XJDnM}_I05FI&?jM2vPbj3heO*vA61D}3|U8HbDt<Xi>5~3yh zYXiJt4d$<qJH5}`POXwo$n77jIZxtA{$a$N?3%>)VvR`rMBbOfZ7oq!H<Rc=qDHI- z+)zNJ`GE{g?d;W>*2(2vz@H0u-n?fb%$xQ8-3Jy__e@h~5WahzE~LTt9}|#ZQ&rj9 z55IAB?en)NZ&%8ln!`x%LwzfpB^O8Ewzt^aweEcm6$7M$%<qkm#T)S<O8$YB%Dcf( zQEFT<?7-zb^>85JE$ek~Q#<Me>2HCmhMV|4PS$(6ml)T(Q=JxwxK66SVcRPI?0k}A zpx2BzjpMnR`OX~mJkf9y`@~FglsZFr?l{lB={v0rw+GfWSTLSv^>l_mnp7<nBTz6{ z5>#XC(Bz(AO`xb3WWd7LcHRM!hkRauu$ZkW6{-rkzgVt)X<<`o$pH8j^dFY-1*5&$ zY=@R78x`hBYI{JMtR734F8{Bc*vtDy2`pSdmB2oO&06)mvi+%*wYC_q?8HaVKA1WZ z?pBN>{}1aE6NSTN7{24gL2%8gNbe5)bC#1t8RQjM6!{nxT!Zr4Fsy67lgV&<)O{iF zh~D}A*YNLMABIXH^NfzjcFwBd+^11SU3;Wk?d_l%lZ*>sNdMcnGoE9^<0zI0frw%3 z#gvx4q%4|ye6a9NSA&1V6)=VgyK!DflXFsi#!jy(ahKc;oT)<fZl&k0C>vbng4VxI za)e_{iy->uDfdGDgSJ&9lx-WZTFF2;`B|=#?$<&?oc~No+%X-f?o++BC!-wgeknd% z5TV*Fduv;3Ge+WC59?SwY4uW}9iDU(XZ>fOvk4?Y&1^1wx#S}}(ov`|a`H!-NFS!+ zeo^iT>C*n_K_aW6S?CmW)2#`BQqGKXe5<kT79iId<p7s>uGdWBVuJA2Y~l2oEE{6b zQEviZ0C86MW$7W>KTYU>+_kfrV+ZT=AveY=2;DJiqBh2y(a(@9(m?&z%p2HXJ?{zz zJVzT9NB)rpeV5yK-4s(LS8Zgnu~H}9fc*9z*cM0&elIZKYyDy_t-Rs4e7SkMCadtM z*@sotUxub`roK33<Dn`P<wA~Z>WmC{`iwnbyoW#c&q6fdB!tpGEGKw929!P-(n06A zYryv=Fy-Sy{anYdUe+zVrNDxk(r#}JK%5X!u=34#peKVme%Ly3823U>h!)Blka(qu zyOv6BMq(6;5)tPt;<tc0fU996a^(Kc@*nlkDbASi3?$Ah^W=_2!%r{j<~SS_^{qjX zu5n2LaYm_`g_&3)y+fuE!zCe}hEkciLg|vJ+3H{A{P>~cAS^r$g|JYnJbQ0{57?_O zA}NdiyXut~tuz<rZiTHU@aAt&J-$(WvX3a<Y+~KHV0Xm9lK!i-XF(BwuO3{ADnL?w zqE?M@i)v*EOcgw(x$XhvgqUnHz5wUJG34`bGfwt)s%_6*<;nIW7qZ)haSQz8|FCNB zm5`<InsRQ>egEbKA{Sj!V|qd6RMT824d65rG5IaUDFefM5Yj`eBP&!ws<G9#8TM}N zI;^`r4-M8Ort!WQItiF_$v2mY4?hT+3vY^DacwX<Y{~Mrea(pdmwrg>6{fy0)K!04 zScXc&ga-<1lB7JnK^Kp&oK2E8-6S&v6<A>m4Q~shF6-L<K-pLT8&%<ytnT9YjiB6- z6zK?)E2X%Rhkeg<R)*a!O?Ktn?rL=5zz*nAZ0LV0x+EW+&$G6^eXj~pK(ZRA$r-Xv zxt54r6Sx&v8)lUJ6T>uGf);kW2Bkrh=E%n?^t&jbEJt-Jl_yd0id}0s@%9`@@VG@B z`Xm?Q5;NDJdEchdQ9{HP@qUoi;xuBAVEF!jImFjv$XlfUz-TA$yn}^0;@H{I=^tay z?<w>5!5&NIz;+8c(C{NYA}p$dq%!0qGD4xXt|fJyIuDmcPfuL#;oOAwzH&9pE{p_a z(w9p-3wedg|Fdd5fly*Yagmql`~a+r4`4z8hcP`hB9wQ}az;Pj%O56jM(Z@&dAQbk zgkFVrP_gk)!8>{sbsyvfN;y|z);e)UZ?^FF8Mvkh+p0NM3Fj#yuF;?WY$Ly)N$8=? z_giNw@X7x5{B^9d5#MaPD1-vTB>x{q%q2&zrbrXt@tuMjF_qds(`E=oEEw|~Sz*-* zE@wr!r9IU@R3<l1*y%(ReXf%VybDBmtE8UJbT9Kv)cZcKrZZh5W9-N>q0eyS9tmVE z4mj<+Qwvc<l6i`B3TL+CH2wP(j<(K3hEauhA{XMM=GqtBxM9iLP`g30%b~q1Fd5Q) zFpL4!pxV6ts;%*hW+!FZFY1GI%nlWj<OGTYm`1Bf3ovpiIMTi!w|yxTEBKF=fcBp2 zz=GH~pc0ygYk8+guLWu5eBJu=H^uhLJmZ1chK-kNA!4zI3K#4h0=Su5>?LuYv};GP zNIp{es)I+SX!NdV>iTKmds9_{K=^Z|=V3Xa3$V9Wlhh&X(>rt5%g&j($tBi8A>4`C zsfA3f10G={T{gofjWm2ACK9S;u=#c1cK3CaG*|D9|Gxp=j^U?IpRasa$!UG$PQ?Ax zj+8>D=Noytx*bI)(9qH!JxrN%Axf`#5I0{M%Nn~V&2xg#>+T}U%vrBKN(iL-8_fGH z+Zg-(zE*SS|5OAr#@Lw$`D2gg@)O=0mu9%r9V?h)ZP5&P^Z2~zcK89MyRRrL-LcT- z{Q9W^>(e`|6AP?+Qxpf>m36@QD;o4$_$0o@mc0A7R_;gV2?OO>A)^`|yT;rA>(2*L zTJ;4wlU9RV^@ye}#)NN+XC1wk2P}mW=_f-B2HhJCrN^CHj23X*o9`hnieDJ_eUkBs zAz~5o3ZvRoo(Mvk3wzsp+6oSMzZ~FX5cu0eq2Ni`dzugd7-?HE+2^w|axFGub(6=j zU^{{^%yo#CYgpARj#~v2xu(8l>A@@f5GZr_@{$6~<{4j)%e0$&p+wDn*rlU;a_n|S z??QE<@d!7-geH^po3j%7xV}C-AsF0Nk7W+z6HSmIIHL_<p^3Y=dQxT@@MVH3V9P%D z14ETo{nk0<0Tb~<?juXU?mUK-)0d%XIUXTZY;F1<7TN80aHY(Xdt42wHDNH-N`vut z>pEIsI8F~s!zF-_Q4Vty_TAr(`jh;SJ1-Y+jrwIkR^tR%QB-R6PoxNu$2KMR5E$Q> zhg@UkwD#?qQN|3$(VcE}s0v?}K%!H_4F8eJl@f7qVJY%sk}bW0cc@$OJ0faWXk~RK zoTkRejkn<TohU!%GqG~A8D&ZuS42xLeq-=~uenh;I&=4G|DFeluhKeQ+S&}kysTt< zehbK)qscz0qU|~<+CrMi)(Snt<$TyeuP#{{8jj-pl6$wuesAIL$v<4(P%7!nVDK)a zjtj<qg%qMcGsu4J#{BIrrx8Y!4)R4&TfFcckNfR2JYksy-qfu2Y)0G8M+RQ24PF#_ zwh=&;EaXqQTBfeV8562k2-pVqi?#aW9$DjK@0T9RfcADM%}V*IfB+S~sIxpLH*p6x z3>M7hN}RR_%um!<ufEoyznm<01<uJe_*`LO1?YD+kw@Z{=C4(urB~;tPXULE2^+>> zDb=sz6iH7jh%p$)zxN9EPMI3T_X;)1czTjH3<3`?{KAN3UZd)}>G}l%<aJt_9Bs`I zirY}pJMI$528w>Gi`F@11so$3NIo@l<4^yNA!xqq8%BTf($qqp@}wa{!u0!l(=2Zq z)}xIhbJrUBxInn!(y6PFveG+>p=+@oOe<6cr2_Aw3IO;0TSM*jbuAjG#}0i6kC6ie zyLolVTf8UlcU_6UscGPRWn=M!>d^Te?t5Jif<xzj2ar!3Bt48I)zU+()*gL@LDQ1< zJNruVM+zR86k`a}A|_%+w)HP0A!IzSB{@+G0@*D;3^MEbUR@Nu8E8NjK0ke<h`!65 z`rED>+In8Y+GjHQFn=jC_&3A~#={3?VuJj;y0dMq>xeI`BvvY5`f9Md5f>ut3*!OZ zsLqlWT~AYr*U+u25UJr#-}=83Pt?7%GS4bF3|sb7V=c`PNKGwxq+)bF*W9A+Guem& ziO)&_g9Z%?T<535Kq5ODHp?F^TVgFMc12z^M$17lDovokYxR^CYnE#BUS3!Bul39+ zsymv(qXFJ}?j%QO(4W5pUi02X>!zb^BFkYh&L<cgR%S*d==DCC(Rk4!&qITiT>=cZ z4xd{(!3WI-0w8fQPZ6PDv8!h+Pc){s|KeoeueW6Fb63OfxZ8Z*twRC4*bkeSRkWWl zdKi%bU4Mz{+q?^Y;GCaYrX(|48YWM}iI{P}(X?JQ=tSA~Ugy#^^E=vZHCsOxClQ?% zHmVgnG-W;uxP+!N`|aWb{nwP7wu+n8{M_GeJP$NDls=ly{~{SMFGi|Fhp3RiJ~7dt z&h-N$F5MPSUpQ9YTIq=q-PoKYZq9r<#^RH^v1pQv)Sf5q{L^?(`~63*022p3uAvXK z(X6@EIq>t(wK1LkUgc~C(ybEdN^7~fqG|BSX*Iip8*_?HtgMF~R6SUmEOY;!68?Ig zdwKq5d)8IPNcYN8>;-CJx$7y2U1@8Qq)Jr%rC!~qv;wJQF%s0m;kV;SWZeq9`D-DD zub|=7^WJn&bFA9~u&;r&+cw~ms3d%t7ZqG9WzP_6%s);$IseNf>`AN#qXXl<VbdOk z_VjKE&XfOt8u@=&X=f#RX>bI^QRupi6lCY(socL!Rj%cdWWpL2N)@PbIrhL}%jEj< z<>i(p+4`if-Dt5<|8>f3k$@?G&pN*Q$3U>i7s0Krm+Rx+cEd$Rir3}4$-^E{`~dUy z><e=_YXT&ONYqGsdTi$7DkEB-G+{aH(I2_Xd40K;>E@lC^w<gV%Xz8w4<vAe;mgFA z07wp}%~UJiX;Wm;ccK%2gTJ#+fiErM=&}|UN2d1M3Rg!e-dRVzzFWNPVHC8W?}6Pt z2*RVQd7^$q^Wf{I?&>m7M7`dOSSXP&=ryOtSl9x9E*7Lm*AgbLQ~n%ko39Op`8}s5 zgG@(OecjF#{I^j3I446nOI(aOR(+?FG7xC^r??<kgYnVc+RyqzVdnLB>Zs4xk~uG- z#vlAiSbL-4wi7Ia&oP?=LCq&5FlS_?14wLot0kp4TF{&GGLGI4pfwwN4Oq7Cq3fCJ zU_`#`p(0;%&INQP@Geu`KK84yxjeo~Rm2ywM%g^h0%^lwV$)K5e;iY#^bg!#cg0Bw zwU~8f0CTJ#r!1(I;)N_o93@;57@lAY9~*5BN3Gm?>xMa6#Fq9igChSN)HV1WxxMa; zXQD-jJeofG4uRGz$WAZa@g3GFrg!u-Lf6iQ?$&i}3BmUSNsp4|d3SFELVc3(glA(~ z&sLScdU(bgBnA-9WvI`(ol^7o%CKNvG-3=f!KR(TIr5))3D%esu%uvKz~5l~ho2qn zfUl4j`&>+-PW*9ulAdYIPwf!{uJ^{FO3<Kq^XLDvq4*?aA0?jMf#?5*s09YYJMA|5 zAOL*=Cbo`Wm<k*psHs|5a@&0K&u9q>QE*+lVVwM1b2AuZHW_oACENIG#bhnsLKRPQ zY4Um8{`ib^WuJ~p<N%XsJ%aBWX#$RBa%d9<X!Sjjo}*=`Y9&qxNmXqB#{oA(Gg@8f z*Uoq7Z!V^L1W;nVGfd(Q)gr8!B5G(SiOHrPBLF!ME^b8nCvrn*QO2|Kn;Rq_>YVwo zmut3OxlWc1;dXIeO~%U5sEvXN0{jM<f1bBWezNkU#V>^!K-iWwJj*Z#^JO>IXa&oP zNF1C<=!|fB^+?3AO#hSe@O(X*?bM>J3$P*5Jc;<P5T;K+Rqd6UuGLLOx@mp*rx<lZ zu2hV2o5I3wr2mXR6<%pU0cH=bCLT+R<lGGFCY<Zk(Wa)$Rwl4Lj|<!Ss;3#F730&% z1T^#NPU`gmPIrp-Z;%M((WCs-%(N+!DS9C?wqnP@24?UafeoW(3ENxA9=x};7mD3} z(iJ>*w>82GMmD~>88_~0GU-!CnN)dj4S_9<dDqm#2^gVrq9j0mxfRn*l~62(eLw9G zF00pMtmShRKiJ8o48u0<imbi@kPHVFI63eB0f^8>3@s}H`yYkl7X%dig*zgYCypam z6T9T+D^d0;8FJHGGweAvpPSe%Q=*^60a@~H6!Br^@fZQ~Tvg3!x3|m3vH0@<ur4Z0 zIPadrSa^J-lHQ<q+r|cIcGmksaYGZ84m)bE5-|Drj)avXb_pte%GIS#$q;O?&zSwi zL^&t847`|wcjeZw$j0zfHcZu6<xe7<Bi6=<)kB`^`4^H;3M$-=5<*^OK338Cv`_Va zBr6HIGn6qhkdE{*M=FGb-C2YvPv5h{22dD&=t<QcM8>UvvO~3^mdO)J%SIA50Wo<f zmtj75r1?kP{YYcTW8W!bd+9Owq)JK3b5I3fd>edSh>9u=Fp*`#M~uk1dWPPOE*8Y& z8YYH{4KoM-FXZWFV1*CsUa}prlbx(qjY`CCxDyw5sJ78Jdd)h6QYx475!zVX+Dy!2 zN_R$*7y=!-Qr28pwx2yot%A<xIy|JykS_L>m;~(UzIHw^njevo{rW_=_Ud)k9cRd^ z+HdMj$cZxbh3We0A0ZLXo|a=^;`$FMAUsD1Ho`R{_KHSo<K>YEY-ufQYnlAx;>-*y zZc<op8_Dvw>u3w2l~ojLkDHs6f*(Y0_PgM<t<{ZZqEW;aBNrxr3$+cQ{}T2rKqVgi zfH_YPM*{8j9~rEFS_VK>S0Da>#QCB(^Lm-ct!27=AZC5}lS^}5-)MGzG4W5gxhHio zWWlaFyP`uV@vj&9Us#hZ8usV9Clla|rN|A@Ol)XNV}lcFI&k>DhQxutr;L{V{-J>z zBbK=%nXKps5<dU2j-S@sOAiLH{giQvv8tUsb9>o3G_f%V`IOc}9$+%kiahpmeEi?m z1bfTJZL*xMgpk5~(4+*QFIWVrbRt{^{aj-svP@?hn6|$8<RfZ>c_+ME<~OVGn1yqO zDCw}3t?(F~QnpR(*qD*QjC2e%#6Uc>YSmPpJw3ab^uXLPl}rAut%dqE2jkI`8{^ho zS{Ij+mPl2B->eN6DtZ`R6*TC4gE7QvK}yfv8`gz4S%!(Ck5#-QPGX2xmH)?viJDw^ zuKegroL=B$e6sBqq!53Tq0PYNsc4vKm+{9*VtmyvQ}4%(KRE-Z;@7lK2gXc=HEY#1 zX|}>^eGjt<1j3P<;IHPw$dlVz1oRu9`)fiqNscr+l0bSwu0zc)m^RErWBH*7Cf}%R zBBN9mHV`fM6ST#~@a7<QZy6GY(z<(l*p_}tm(<VpIQcgrGV~ksuxN?07|s>iU@DIg z)6Hbm(Q3z3_Heq;FN1=4e<L%pX4n|8ry>0)>N`rlZ@$vN{xAx+R~;QqRzeaV7@!Ol z-Gx%Iiucy(g9L}ln-5+7r9F<NRU&`cv_3>wfB5tyVjo}i`YaxV+th)WsZMB9{HyeR zS{REL-%`Rr^G-X2wQ(+lk}cD=;)6>XKbtbvr~hp%Sz21^laCSNEz2=51%eZbn(m}Z z#IZ+mitID*r*iQcfB*TxP`=zJHKpFxrR-|+Q|S|_&0c({6I;`(!~=@5Jw`0_^omJV z^x{|kNw>%&g^<ZD@Un?!6Y{ySVhmO%o)*K!%kx~>Zv5$1K2p@<?)b_h*-(GezyGkn zzlZyO9ao;jE+h^<xV~<i-sWFX{B7?7Hzghk_B0oUPc8#{bLo*yc`z=&P&Mt=7G?H# zf0wZBh`y*CP0E><SA=jOpb4(jck*hH<jmYt%=+6w@HT08+371Wmej-X&&g$<=le!I zl&=N^5X1CJtRHxGOhxwbe=ecnoq}eFk{EcLxU2Aq!2IL79_J{xTpdZL8DgWyf&isG zUhVV1OQ0h@-b+9a)aGR5P?@?cD@i0$X!n<lTgy+mxMHcy(TK=y<5^AhGKS&&y=L(I z6yV&$1VBXpX3B!Cy<Q%i5KR95dv7*vSa{Acmv-iI^UvTk{bv*Q&+%^_xKt(6>!Qd9 z-&C8euz&s(d0CdBo%sf<nF~kK_N%p980Wh3wD1aD1&J)bxjW|22F2;lebJG+tdTKO zGbFwz-cyxCbvU@9$glLu<Zh5`aBbFp7nrVM<>D)vxU6I?Jr<64N&)!w_`W4CE>|)M z*4207-p{K$?(7DdhzH%5Mqx6)Z;ycAg-w1l7SHnj&fea&`wxo_zVNZ}18o$|R%##H zgY)#(KcS(|TG#a64Hy~=aHQ+)*&}bjkxoahN{2zUojtcKBpLgXzH%0Vi&E-`a3g(x zTvLmFGFnls)8zMC_K<^`d%flM@hm@lr&QFN(xJ_zCQ<X$k|8B!b*tDL#NjH<awnWn z1aREU_<%FQ)QWkDtD<$TH4u6IK+1rMm3{;CX}vpah5Ch{rq^+^+q(}|Y9ZZ`!{D+o zN5Hd^dIbC$nf$V(;1^R-wsq`Dhr8QC+j|wjP-e&<?WIE%!Z5=A+F3hMkr*PE#PuCD z@-=_bQUtgP1Pt(6=-(ia(!o8J30taq-4^qHJBC$}IVtG=*6p!z^fea#e5Z=+GQUM~ z{6<HQxxX*Q{eD}$Id@#tMH}&28&ga=bzVQ^AT*PspCwk^wgDMct%2U|PM>P8urEF9 zJ`AmFMJa_AIa-ii5_OSV9{jwim8#Jk!Nfpa3ZoS^H5pLmXX;Il<Lwcz7N0tpK7S5M zKX9#DbWT=!NbpKFDeG0-b2JC4!hG9*`Eq^vnfl8rX-9ecR&^7Uj=n2Cq62}gao5xR zap$Va=-#q;jEpEf{oIKsZM?kq>-1HMXOGg0q>%#WP;d-K!Ync2Ul)*G1W#6B$oVUp z&GHE#C*+wlv7=d>wc})`xB<<o_nA75o8V+8&)Xf3Rix|)(_5@{477u5J8ZcN244Og z*N=9w=D*J%tQ@s@fQMG5BXhGJ@`NN-U+J%Vv9xaPg^5|;SAr4O#n*4ALAZ^>WFsE~ z(y{^2;*fzmn|o#%351I|>-3+s3WxBYALQB$4HK4t$6Nk;7O$*vC{u~y1T`oxIZW5w z-O6mJJ973vtOOqj4$`k+bCT5f&{#K~NfbAki6Mw=z0z!$y$~8`2j|N2Ze_T<!C#zL z`hGcdb|U{JWs+cxq9}Cc?AUo0f_1Mwhq3yuFJGt%ni+lUl^p%x#-Vev8ozCDFd2C- z2Z#v)+LwPIeE7p`WN2Awjj_j#D+pIhENDk4-@SiCDi6*>g?APNdAf~eqTSP>g~W~M zDMydypMO^spBa4;dukc3;A%V^L&KEr2j^CN7jRitY^o?N%^9S^rt89w1_XJimwjGQ zeV94ZP}uVGP+F6@G~la{%ESW`H#=T%dV0moO}7KSLHOGdqTgMwg6#x)pP3A$B^;Q8 z5kNSGYTA27V|1inb-sK`5KQQ~tE3#T+bJ=D=2}s9t6mgP&HqAD9ePsa<l#)`+jvs= zEjFO<iS(fJ)o5SPN!RyF6Ajhzd1bfH2KxB3_UP$3NTa{o3r9|?hq6-Q%Ri+<e|~2C zzsO`UlVlPLO;veyH^{F81>KHzWmo&pq7(@+S{qO58zoUERc<!!zlvN`(VO}o!DYoY zIlin3>!#|ei732SC}N;D=e1;Ud_S*JW^Kxi_j2nb&f&Z9;^Jk#AH0*lFiZHwo*TrC zM8OGf`K&G2-8D070h{=Zlu*<HOeAV6N0rfEGuh#hvjNNGQ0vX-UytW68_^i|x_v+w zEIMI}QI*kcJo-0WO{-}`D?y$DS^-E$-;{UgAr=&o9}B4JKliC28UOZEBWvI-kLUl} zte~dTs2(`>A7ocU6*_FSXkAp~7On;}aaFY<h9QW`gSK{Pm<O}1V<t0Blg#ycBuBPi zP0}aCEd()}=~pxyD4MKQ?9jcwc()Qn99Vs#`CjyqE=_Zmk$3N0^*1fn>f%x2>V?7g zp&sz41>=Dzoz$||;qTz;i@<z@2OG1EA9y^E$w6>mze#^VfU46|=Gv{0Sat|J&PRKY zfmRo}HjYdSqH>*p^4tv30-`Yjqm`Fxt^X`hUh5pKbdA#%P9##rezYtXDJdQjAzw*) zA$urRPph(fsp%{w+wZ^l8@zWi(`2*4B2Q$xLt5vI7;xH0JOaTu?R5dLRr;I5iMpFN zJ&BrI7EU3+S)UV=9tqsjuW?j4((#(^bUq(A-vJ3X78+VQgke0N53wIHzc$qZ?spo7 zp8I$xCdCJnHs4)&;c;m5)BN-S0}?Q<TwG)19X!CuKTT2e7Zctl7j-Ku<IDhGH3olp z3pm0YO9C&)yK-$%W}|#$n%`<-P#iE(|46-mW?htHd`#Ki@u{M;A%F%Lvs=|C7#eQM z5JUUnO(`a}C5)WwCxYZF3!*dqvL6pJd%Dx!ng-zK-T48?7XvG~K9R)O8=OS3>@}ai z0-VLu%|WIUi{Wu*AFY#)5g%9=JbJ2bInwUr*oT&$^^$=9!>Va(ilO_E63+d5IaF}I z<J)zVpN4-gX%xH0woSHY4!mU}CQULRvJcU`rm)uD<gfRG1`^dX`b==rJI&Of-zZZ& zL?A+i+*xEZ+lD0Dpz~mwW{WHLouGMnxuU{o^4e{s46EyM@hAtNLmb|onM?C67vPZ8 z+C8CE<CK=q`!#~>P{}mObY6Fa-jSKZ3tyb6^-sp9UxVMn+WO8b*Xi<(Gdqi_=U(fe z>>4{>d0+F9I$nt0*SEX}{r=N-WI#gRTn3&ZdA>%}$uzGA4C249ymp5@93Gm}{rycW z-&+LIH4wyre(3!BHVB*~)+;6Yw)@xL=XJ9ElGIc3Qm!zUL`EfjkrE88JoM&%Pm?vG zGp__4$;ar2!3?Oj(H<E($lMj}PyXi`J8zHJe%<O4Z)cWPIO(HB^1Q=Bc6d$-9T_6h z!Ue<e+0fYY5C9_Yczi1?9=!&Q4KV>;zs{+YG%FqpS7ZGqj-}K>`Yw0@y3X*BdvAfX zH_YnK<;c5Z>C?4qQ`vr^WC>+{I>c;w15TC_zmr0B!3S%BF;Y6fYlXy;aj!HPHvi{d zSn6N!NP=$3_pY@UK!T_vJ!Hl}j++@!6Ou7D({QJ_CZ)eL<_Wo4p(TosXip6?Sc4EE z(la7D_)GUC%rzRb<#3oV$pq+yCD2R6c<EOuY3oAA);sAUD{N`Q8;&Cjn*gOgDiAT^ zDlx7E=Q>!q_eoIgspdSStFHdr$NJ`m1~~>QWR+*xalR$t-fI-!<_^+!Bc6GxFzlr| z5z%ipJM8OC(xMYae5c+tm{OEM|ANfhZz>5L^6$8L8JEICTb{m^RFYf%Ta40#X~Bc@ zC<clKA7A~Tq9&JoN79TH#o@3osjn_Wgt%woXhBLDOJ|~@;jf;zeM^<vmBk`zuX%@c zj~jA@e;iXCurVOf{2jy@5ILF}Tw)u&hC}-@o^gpj^c`-1Pgvb``4$PeQ_xv|j<@r; z*I2D={@KS3QF>6gK{WJ^_Yfk4WGbz>S6(2LTHqd~Z2Mv+8M5k%#x_?0KaK?{B|%<o zpqk<Om4V>*6I4*u7j?_)r1`jy*Ioo-tZ5U@3sUTNLiZvF@R{Wl)#K)uYU#du<UU0< z;pGO=Jr;r_n)ojCmD?V3d8WVp<lm>824w*z*B}Ib6fn@Wh^TdldD4?rS@VAze*#2d zfG;wDajA6@#9DNQ)Rs#sl*ue(#@l9Vr8uZ0J>LN>#6_H5vSQ492Qife?3kyO>@VA8 zkPnm^uB<TM6|g?(1bm!o80Te=`}nuHN$$o^5&yDgO3xq)D-_p-aHd-LKu!0GC@VN1 zrY%!UH?gKWOk(%mnVW1s1L&CfCh`@|m`7*lQ8cOu0gmFE-!=S9LWI5h4yUw}axW+; z{*s5?&HPBaDS?$OencGYJq`*(l^jk(^=EA}ub;-S*#SDtLD?4;NuW0~ph>v2PH4Zm zv3fu0=3egVg_efri#F<9-57j*J1m1?AY+$9|2!<~1Hz{!SwtVc`JCzs=UyT3v=jak z-1{>~^EY00V5TCyvG+leCg>{oJ>oLMg?K);C){rR-3-8UF-+o?>pJP7%4d?~U?G<t z6&ifqX|C~ab!{N$FA1D*ZDrL5oQuKpye@~k%8))!V((2m3>^RL^oF^XZ1DH0{=0lX zHp2aTH5S8wpgl`Msm@sZF3NM!?js^FO^6L*Srg)zd+TQF=Q?nma|=ud6$XG<?VSNx zJ!EA#&1;lLqR_F$F+Vc8GV=`|gPbGkYG08XvEFbBpM9>Yq377fajdlO7AZ9f0%q~C z=>E{AU|C`pm*;xA(hDLM;eXDl;4XW6QiKUF$I>kCFa{g&w=m}}+Lc3eXLOP?vm^JY zP>ZxbF;@=K2eImO-Q-bo_P4)R>DcT$>t)SFZ>D=%Il1-7%6r|e&&P6@H1?#Evn@4; zh8IM=^BJ;E<facL0rFlf%OkDmG_*l-$Qx9kC-UV06*?q1b(V2PrCAK8dCQ1&MW!^2 zILGDDWHj|G{#czM4_xemiZi?;hq^wG;N=+7R`lZ~HtxW=wnM$bjQ70<=^M#7QT`uU zOv=9`<wQKi*c_is%FLnPZcaWuSSO!m{ySYg|As{?>NIrt$n2^}WLcwP*)jPM7P$P; zX!wyOXd(B|V5+^rFLsc{pLG1^=b&0?XUs%Ud79gYQD8x1ny0Y7wlQAmIe$Fon@w!p z$2Ut4UEOW7IJ+Az-SIw5>6-n{y8$M82_^zkY+H<YL3$>#gY-G2dn@fU2a$^PPJ9hn zNA|Qv`2j;$xXNHm@I^=5@D_A6CF5MU&vBZzs(M@6SQuCw^!S@E&)S{CY^oCUxr?U5 z+R`VF@^C&lY}Q<Z3b+<jBUXu5osyC`7hOmB^zGp3AMgRvVr?whaXloJzqjf`8d^`S z&>1i;p=gM}`=@fv)R<MyC^0XR`Cv&Xk)bv2yH3)KOl&VxC<%~oHFo~y!lv)75^?Hx zNqOaee1lkl8uQi?7gT8S{QR{ksKn~VEB!7=7tIt=4XJi4bNnllWt%-R8L`V(vVjBx z=g(Z-N~5<_nnXrO#$W#{_;%NcsZbxt9x@@c_lgL{&OX$g$(=&ceu<=Li{p~XYV#U2 zA6%0n61wjEZ`UQQtJ-Sl(WNSg5Y3WT?=e)iG{h=3^Jx<vd)vNs(|;SnSRq$<C_*HY zQD)NC{xTb<hdC&IK@yBgy@qN_m<{~UajahnIfSxDdZ^xE#NZ+s0;ZEsQ;L2jkQ&6a z)ir@^rGHt%JHT7`gNz(7n>HaPj=G<&Tm}LP(!E}<K4GzewPmcPA#dh4o116t=z`B0 zz1yhHnwy*nUnj~w%1icF=@|_Y;FKs;2NCBnJJ8}t-nxB~tf39xSH1#|oyAKK$HC6% z*7KgNvd>2bD9mRGWW!mflustYo*NWnlrbc61G$pnYYG31um#IaqxWcptu<y0jOKY< zU+*pnO7+pMRww~tgcIN~vW7g_Nw4a;*Un=NcJ5UuPb~i4gja{?Y~4KsYin=4kFtp& z+!ji8`=t2~$Kp?rZ{~_zoe)_?8Mdw^Mt*(U?<xL4Awd_5^f{KKLDsrDll@|BWL-oz zW96lLsp@Zlb2g#1A}yZAhhrnGKe@V1UV<9Wslx?7DiW;-8N7m%c|Q~|D7vP6l=}OO z27fm5-&D0-`vOmab8?C){M|EpU38imFtXuhwnN_D#Z8~B)i$0A$3doOnywSkfQnRt z%yvk^iAZ<{R|#BB=Wb&BQ<bj=LZc9hjA4Dqb(FV7-IA?SB~Q-uaEB^Gs!|iz<;u0o zw*hn7`c6b?tj`&5?=Y1K{XoXp%WrHcC$WiwuWt<0nFr_BayDS*<ueiHT`k)Y=ICek zm*oyRxsLE+e3n?>|F`N$SNpB4ExzNiV<OQL?4DyMacoOn#!?14t|5@<y+UL+onB7V zkFQ6W9e?N*SQCoF?KoD1HvyQikO2ymEv6mb0Chh((d(%Eq=fB-Q!BG{KLpMUbIyyy zhxvbzfflNc!Ws4cKgQlOoXy95<F<;LMX62gQd_LrYE@B`*lO>+XNuaJqNS)!jZk~< zReQ!JiBUVL6@>4T-<#*<^Zavok=!IN?nCbTx~}uQKBti>W&6h@P>pxkZ>$?DBMkmp z797jopc$(lP-)ItTgtIBcB1Naf^T$BG>;e_sVH%}MjXA+b5@VP=!&8}AK@G6dWy6$ zM+~kTJGcHmLX^vle6{fi|6juJn}<@g?oQr%2*1glx%(U;WzdEz<_&JxA3sbQMU2ZH z&w!l5JcbGgFgQV2FYcxWqcv3Tn)K&SRYu`+2rd$AkD7qFg$z7W&ZB`lhbu$Vy)IuO z>R&QSfX&E9dYUodbXkxl%Bd`HyFX`&#E15Aj)7~}z-y4A|9*(<f4AXI*pyG-7C{e^ zJo<74;F2sEU&mkWjTs@|;sxLqPPfI$J7GK{fg$SkJxix<?(>c|{%UD;%6^Z2yrEXh zzR5(RdQ1GZ`x-kbN-;|9Bm^kPl(hWm9$bs}nsZTXT}xZ2#Mf@s=XeItv&ELOt<=2a zp=*_5WRw22cXKmE6onZ<Jnx}$WTAI!Dx^eN8^3n1E8^!+kHRYWe!1V(dYy)F&w|nV z_EP?(%+u_QGoAcWF`gOu^dQBB0p2=vP9C_fHz%VBB@o)MG!@x0kqI(dXQ$h>`2it7 zR_tg;AP038Y#;)4Cl&Pq*9+?y{v+<oDBSeEDtQM>qT?Q%_9ZcLinsk=ilAN@c?t*k zJuV1?)2W!Mszdtd%=NJoaOR&#(Y8o=A_SAoN8@HGc*;iKzlZ}IpIEwayx=4~G#-Mi z8!<5uz|4T;KXT@C@g4c&J57Q|LKgh#AmM78Ms;m+IrpPr-1|t)GI!kJ*@$C(RQd2# zNS-X)=65TRc=x3?(ichuwYJ*D4k??&Po@uMFxt;A_0B#Eq2N?qb3j(9|J*PmaSMk+ zT+e4Rz6vA5MMV;Bn!k}^Itm2TPJ7JOZ%e;rDOFzLmdRJVOIcnmv3DZ7cqwydorf2$ zB=);dxQx5-{l}+q*dpjtE)a>Xna8jWzC>J8w`>tZU9DhIp8QF*Erc8X0BAOs8_~4e z4sr9X83N77`JfLk#&=ECSoi&`B_9t7&@K|j^O?X%!d=OK?nQ0-XDJMKKud?1kAWk& zWZ})L{ID&hMpe1H-3Mov#B~1=J6aLS(PI;Xa(sLhgV&k{4pOwm)t0Fn2Y6|UxXn6F zg6Sgazb2vmxUD7y13n&JjK7}Rc`BSPC;UAXWNV#&TzG>Q!;{$Q@EL0yaN{x1?IaNT z^2y>fp009xoD3EL_a%54ygEAMR23?@aCYFy9<%=1rw_{;^p5X<lw2$CIs=uAnYspK z$q+z0!F)PR<4;3Ge#FO}34tnVgU&K5CXmOYddI<e>OG{0hnXB3x5Df*J1NTajZYX? zj|=YGR#58Jn>Gl5D?OABdJpCuSm)s1_~XsV-q!ygmJH-6Q&PAr636+)q2!z|-@t3P zvLwQ@vyZP#>%Fo+Zv4rQ-`Iev-$nAwb9{_fV#C6T=)>vxqP`6Hn1p9Qi$&sP`F4bY zT90$B`ZE?&b!U0=kox-jIPxNQN0FbBuiG!DL|iIM+-liy|C;9VHmxPS^B+2zS}%~7 zjx=psgwoR7AwPf|N7EYW?eCB(20jPk_FvzCd}N4zF-*Hou-X)M7Cce4^qTxl;QFwE z;Hk23aWT@Ik?~S3c^%-%>%>eP*gC<hnm8^+OU*vz!KkwLon7%JUX}+ei{Y0LATIia zMJ<o(&EG%8X8=-;7ybkcqVnJl5omTQz+<zA%r8&tRxiGTzkIPsosk(_l$^MmvT>x7 zBKvr&6+7l|K2koVOJZk2tplmuYE!0E!Z9OVC9iS>B0_jjg|FUCcY9y65Owj%UL%|B z3tj|aUlD%!4@(*eq6l9$DFBPEg#r*u!`FMPnqu##$$xW!@&mzfy)LpkhS{1rF^}{G zm((xqbGe+buis7umN(pg#27bu1^ZL+TngkTzGfWpIk}y}WqWMsW)3X@XeCqxl0|<h zSDxuex>SNk!_?)o4aGqL6(ew}_nAxpoaOlurD@>){Rd;1>qCa;>}}Acwy>obS^)`3 z=yD3-&q+B4=NhG${MiwcvjDBYae6+X+L68R>F;$DZm{ulnU~K?ySsmgk25N&-PrXD z$cEdPnQv88JAWYPYHKTaE=e+!h2JJh{p%g^v-$Lh?i-fnuE(uGjfM_B63?>1l<40> z;eb76R%FGHCEefgAh5GZOGTOK7<N`GZTbT-cJk8KN#pio!z?A9zF`-(FSNQ57NA!_ z7aXbW;|E@K_d8R=wG~5J^rqJa(RRB9-z!&3Odq7qQdmv11auUHKy`dSki{7CVd)FJ zAugr=u+9$t!&<U<xTiN;H3{`xAS*tm3kk~RAB|!c#0sYaFEGgd9*OV-I<lsg1<TYZ zyJd2G5<*u`*VX=!GJfODcSTbuZuMlmk3cMqrh~uGqM&JAoqjiqF(Wv5&O!p23SZ9L z*<^Ek?T~T~^wg82`2FlZtmX|v{7#s<m`3<SnNa8Addvrrw3NNhgSF<%S{~VfvhNpl zjWKV$(@8FV++2etFsC<D5v2t^Ja5*FD_<l^cd}(U$bRohCZ&7ivSV(l--YCA0PLM4 z1Ewawk4qf|QvZp$=O70R=6Dm29aJ;#cazPpF}=`UEuhd;$GqN!?6oGz=+}jsAa~d5 zDqeQ<F1o+<95H=Kowu6=`rUk!a{@)o$uL3V>cH$ckGIMb>0_4<q<$6@^Skv6TaRe! z_TGaDnQsg7Jm}=0>xSTkc!2}%u$iZHM{#oJ2N^C`R69BY_m<IeSoQNZ@%Tl&Pd)Z@ zAAjq~|AZsJp8r<29pQ{DweInT@;xH(m^+AENnzf(uSadLo6nX6d{8<g{l~ySQE%L) zQ@~D=dvXl#)n|q}>_-l^?}B%jP%>Z0-gFxX<`MQEmL)lcPf35#Ei6+_?Du%$EdTCG z7SBeb0VDJI{)aWI5-t{MXdTXustk69V7e!^<_}EHtGk9Nfps$813jyl<SmxJ8c-CV zzG2JRCwY1lZ{Q8M*|&gp&Mkbz@56CG`1H|>CL%JzQ4Cy#VCeTV(%El1lIe3c7HPa0 zQp}}3xevM+y`C{JWB^2bspWt%R3z&gHKpvIoqiUm>7#lk8(AQHY^l@a`R3R9PsUGP z5vD{JssX~}S$%XnkeA&OB>A_rxXmF`aw;_AnKP|r;#{Jw>`s@L<w7K&fd0$N;_n_@ zCySY*Nj@5^>r>Rw?WUYT3|4_i)5nFf`Qh6I^^AE`#*<H|!FL%Knu&VNv6Gnm;uP|& zL>8gP=JwL<=K4q^n?nXp=p=K)&OxfRB3Kl4j#w5<kSDw1XT&pI(goDiwDTPKj4qOd z1CTm{Q+zs$U6u|NE_11DFdd#V$+gikpJj<<uMLxjcA0gJRU3Q5k<C%;#;f6A(&;kN zCjW&=l5F?BcVl~=wIe5~N-jGdtBHdJjJ>F)yB9;|%%n<hzHP11dc1h}xU(Bt(T)XK z-X`gxoI>=D+ysaxxnI^QQ7~%bziaV{Bv6ob0cp&ghYG`5IP#{%15Ie{h_lCe!>vwJ znnzH%k1pnFCrAHbxwP;ghlL&ioH|o8AAq%CP(<%ec@6?I)nn^KEKn~1qT|1ijz?$x zI5i`2y=^<U)LiqyBB*4^cilWQR`7`-0M~jC2fmq^B)2rVGKo`_83_KkH}jQOUdXq& zaQ{^D3RdK}`SnC{=6R5-8UgsZp>})OXw`ZbNtZ}L7^zW2zp{JaCfafnP-Nw8#r7J` z!L+?8Mv>dS!yj&%=Ok9E(YtUeXV!`YTgwJgUrU@kAep-Ki^Vg4jmbB^e*S9w{%}tH zY6l|;on#^#FeC)qzqw7-56xviRmU-rXZg=lEuOH-HLq2owL(7h-9hGEONChH7jn9# z%iq0P{IXD4oSpE0O@hV1Nj{J{7AL%)`+or?6uCU*>6w}D*$bSK6sEN>a_qe}s_vg< zs<`LI`zePq4I-sd#LrWEOqgKcBP95CS&nOS)$H92SvrZeaKUp%snK0|UNrRKH=qgm zBGoVX&6E@HT@%Gf`<UKf5bluzI8)w<h2G3@n@R4uNel+T@6DOXy(j0IkfhV5dk0ze zr?2g)C>r!5fx4B&358zKo}U^kIeM_A94-A>Q!iS&ShVSF4s8x`5L}Zv7G`bEBuPDz zeW*Sr+_Y8keVG-b$TX}Bo8akT3*|vFM>*RRoStk+eq}^Y{3)CS&OcHv!BFXlShHCl zMo6OLoa!&1+0cqhaHrghzz)m!-o}<*=nD$DMvqT(rWF>zC*=FZjWSxrDliYyqdWe= z=dpT?xl1d4IB$8?(Z_q|*eGRnRPv5N{c<AlrksCkS`ovNJ{DE3!@zwQIZSPEtm)MD ztYcwU{NE|7bQ}U(3LL{QpnaXG{Wd;`WLLc^shC>tDZv9wo@l>|AixGrjyLQO9J#Zi z$(0|#@XydCK={Y~9yS^SB*bzQm!m_p6q4qN?eAK@;Gl@Us<BMfKfLpZuKBsJGR3*F z>cPtTnX1l3UvIXy>&?!ow6A?Z*oQ_%R(3}sPapGHEGz=;rKNG_jH#}qclg-MSr=X2 zPabwlZjOX#eTTgyC|~6GWY{t~$XI9pN)}S_cKF1s%AhElGoMFPJ?XBl!DZDXiV2?9 zhbmM|x{B8Kan~1vt3T&;P>jer(UBz0U$Q6nG_x2w9Ii7r>BAYk6(nVo#nQ(=_!mOO zlGHeGqgLkLX9eKnx$}>NJt2DTvDKN6n)z9#|G7T~w&5_Vt2;`oLKKA^SjCoX6>TW| zxyw2STj|#|EFrtZLPzYHg{Qcvdml@KeY+K|w;oz|A5VL}jx3FDVBJmKL(Q4ebG-5@ z&kI_zjbAJ&A&Jpnw3$u7z@NR-%mXn!7mj+nsv#q_6r34De8+?<Z4htAAlKjHr6m;^ z{{478TC|@qJKq#0ulze<Mzt|!U|znRgyM_tB~Eva&iqMJqS2{ur%}ym=GidO6I~S1 zoy|MUj4VX*R4mWPwO0R3g$NJxx4FM6i*%JRNpU3DW(P@KE>_TLPY>|V#`u(l*Qu#} zEGE;CE=8Bp0s6BeKBMm~-<cXv<iWdW45wTLLHfPWe6h9(^^|pj@AP0cWOlOhsrU2X zObb$2VQLN~om(iCEi;rH9kwlaR`{?1%ya3baxc|zL%*_T-jg=l5@7QvqDFcQldmU{ zs+{&Ptkk43oJzD#v@?<&{Y-^WYww>~XL1$NcMsHkn8->htOScJhKr(sO{$&AzQDIK zgNz)RDEqE;LyW6q*hO;djL=tuU3rpXWH=RC&^)*rzWOL7S_;vruu><bUq#+}Oa=9H zSD`KHV?t`VwGdgCy522YetlV^KP5+8GM40BdgE-us#+Fa@0wM^R$FmV%|R_y_a9Ja zT-l3jhs&ZbdH=)ud)me_Ts>#~P$y$mxrXaOll^N43Xg8Yq#O?p_qIwTc1ir&Z~|K3 zG%xrO`|M4T?oDI^FZ*x-%YmX$!4bivyHNV&c9_Ox7|jJ4dq#lrYg=0p)viyeCWmNF z#5xQ-TulfFa~Yy?qF32sR9%p6YDiD}6O}}9Y#tjcM;mH@s&yd)*PtS`*xz*w#^nYm zAu+#C93i{{1LtI3B6DETE&0`f+ar8CZoGSMGo0udCEJ7x6ht%pg=r6e0KtE^f9ni_ za7@Q*FoXAlk14A%<Le*NL$gNpKNB2Vl$C@}%3&iy1%IJpT#~guDRWGPvE3>&W+>oZ zf%WF(?NhN)dJ;>aDzERpMN3TH{CkyTQ^n3Q-RVL4INeJw0|@Y{GQ(_EuCM*rp*wGG z*E*?D18v#jUgC6}$~)RME$(6dT@Xh@M(c8`<@YqiBv%ZCBVos*GK%*)>wz}9*)u!m zkth5oKgWW!5=G@D@m_~vA7tJFQ&BV5CG%ZO!Pl0A=vNhr9#|gY{tf&Eo`gnsxHDYs zhv8BW#gA|m6z5Jn+SILdX4i6KUBtwAz~{!s_1OVfF*W!cEc3zvIjGUHBokDkS?2r> z%dM(;v{klxGSmPjB`4~-gf^|1DL!flKN-h4v1cxn@Td*VM9RaKOOO&nvBrz1phm&D z(29^x3VtU-n?22c*S4d?<m2y1<B+|vkU$*WCu91Yoj2IAmof`onuyr`JGIZv#9S>c zEs>H8H}?uJ8*bvSYA}0}WQWU-bX^fvDZ)hVFTU7Cr6lRpdSBnXbgRfP8XTvOY~|*R zO8HWFsJ|UZFmMPZ-o{jfcE-kzzt=l77(IXSMpp3m9d84WsgXT2+o6gO@Z|%JBf8V9 z5O7C5j)gQ!Nv7U!lri+zV9>S}d858g{n4hN;A%ys#w^d&z=)!*G-@i{HY@^bB!uOh z2z`$7yBB3i*b+k8rN%b5)%v<I@00?ydpvT9CC#3&|IVF2T1H;Y#OD4{u3jI<Ejddt zdj^hLnKvKgZE7(|;`fjv93-O!1?hO{G%vD3+_+lW<BPth#U?0DOWOvg2Jg$Up)oX> zlLy#6@%rq!2UB0hgl;UG)Vm+2+$fy}@T_1&fq*4VsQf~miCy-ITFWPLUd2BAPA$yZ z@x7%=Yqkbn&IcNe0R+&gZz|}q%zj-x+fqD`DZ^q2%d`D12~%_orqZau3vvGjqd7qf zwR&m>QY)z2ulG^urk2!Xl?6|hOqEn!=G?a|X1d5EN4u3_rW2iEl*r4UTj5jfirKoS z=Ltpb12nIb6vhm#mVh#klC_{`-Iu{M<!d5Axe04yZaK2HYyPP-)VGP%Ga+(CZ=93) zHgn{xGS3})T+$kZx_FUH{g2i|yP0QUE)cP}8hAt8VZTf^onH4bavg?W24lduDvq?^ zLGF9Y+5Valp6Yh&m7`Xdb(q{SwU}BN9VFHJrbQxJgVwJeuu++hX{G`twTHo>tN*z3 zZVJBeaC^WbjJMc9GHb@~Oe6*D*4d*{zv6hIVBO$r0YrE{43v-<^o!P(-mX)Jx+{va zFu6wVJ9u7}_oW987CyEAXTCW>+Ul1hs^XvJc`rilBNyCdBKla$!oMw*48_X&OuZeP z(6ilZ90!<>;G2Sj`CbfX^ZOKS4t;KvvBi?k&9bF3oqGPMv5l4I$T>_}G(aNbbB@nv z0)6#C@AM<Se}h95-~6Uj7$RFma8EDjFA~MK-B|8R07rLJ_;apan0X4-e^`pts0F0` zvZiJHmQZpG(eaB<_u;qIZ@4N(_!Nj>D`}WhCx?%=Xh(U~sZkF$Ispan4h!%DH&MC{ zl^cHpiuYH)pK`#Cu;*fLV%zFWhoz}zI{r=4yaa_|8qn+n(P>$gF#UV(@Hu7Zei2J_ zm;Nh^4LtbHYHw19X1--EBZM1V79M*@KU~*avA(&Y{@ZklHbX-BN7O9Dzu@gPV$)de z-uT62a@qmrNa4G3p*Fm?8&&5?kiVCrYCa@B3dbCJJhpyPB;-n@CPY>;KcY4kf5G;I zQ`CZ!%7-_)7PD+#;n_9zQRC)hC<ynJ4|k}p1?yUhJkDBDUs>WG)7v<uk9w8OQ1Soi zW!;72BBpEtQ$P03UWEZJZ#4M1TiuZAo%7n-K-spsL4}1g3}`;+bX7ff<+mEIM}lrP zNyS1EMv3!Bb%PN8+i#b0G|bhMbA8B)@8bd^_?p0AWVlk#TcmcClU$FV7GV>yXi&e1 zC_}K9+3<#VtDYILQ2~R~Q@iAj5e+G<d*-aU!)uGMvZee*d`V)Vx8a_p1)|$b)lm5q z3qiy!D!n3b8=8NwdKX!HIYy_vK1s-+ZrP!J#CNW<dOs?Jy6JBL^F8Tl(j`gQyiV;# zK}@0f!Lajp6w~^rEt1iVb6-hf&^~6&rI{;#mcLXMtP{!-*|0+X#$u*xafZEAXxy^E zm`M?_xs&e<zs9;Gpy|0+h_|nSKO%k<L>-#cMC^X*%O3F#CNHzAUsM02X(J^|FyGms zmI+$U2K>8Q47Ui@Rh`x8^{9OkA>(&?RYXW|8|GM1c`JUv@uSe|LukJ^ZlvYwFcp%g z3_jzonMXWzK#P<x3Eh_ECWNwS!&V7u5#fUZTJ6YFPe92jR-9W@8i?Jpd>$Kg2;`%K zLH!<ajiHjry6@F%qEF(lr@v!5nb@epfwVhF`C;qqk>Q6;leWN8vq;jgn_}ndwf!tN zkPU10(^-+<1<iLz=*%-?RF3lRC9&~r7ng5?B~@dr^Gp2&SH*m;;a~OU=S2?6p6hD= zU$>j0<}pM?G^Xz%Kh&7w7Spq}Nu5sF&|Ob>HCV=j`5+Zm8Ql+N;$yZRDjeYk7H2xV zTfj${Xt+|NpVTBx<M`MrgTyW=HR60oFzPO6_)Q3y(&>!!ep(4Rf#vnUcYzCI*hHNV zy?A`N(3cy;?O4DidGVZ*;2(GtOozJ0!1ctIno<8@%|96)<VefBS)|0KhFdcBJXuBC z&cibJ3Qr!~XJPZ_?*5;H2v#86Fwj%9HbQN1?s-R)TtS6Z0zl4Mu<qotj^IPXvacx* ze2LjKjDN2`M#`H?=HlP3Alz({KC7wKiS$m>#qM?Kt%V~mxrM4E!EpjS)Dj9#l6!(u z;m?kRX}Z~mV8Q@x8tpnLu#@76|0!Hgd4Y%?-yCBi%lud`np&^z8aYISIXgdPnimer z$8}T;n%lqGBvO>kW1MlcB!V-gI$xgS24-N$0ylBB&8b8hEZH@r!{5UiCflwVfiY;t zhni*#SYrClVW`rN)JD^Rlgra$pKF?dGj5DIzj_vih|U>eaz7se5qIg(BzlCtZCwj3 zOB~wW>+n?MfEZUhXJ>3X)87ovP^lG-hRPgINe406Mz3d|#^B}Z#4SJ4Km@=55ZShJ z1#y~P+d|!5#;YQqn|31Qx-$iEanm{RAbitZhdz`F^(9v||Cg(q$sayYlN!g*y+ZdZ zVRc2;U7zKi9E3$;m}B->Do3zEla+OXO?x861nvselr?BT;}<FcMlRy?LbX}%WsLvp z;kesx%zXteBeorF->s7EzB*m6{$tB({gi$|ahN$3vM7A3URio-faQ>R3;C%K8vw9& zU=ZTXOq=@gv1wvlNcGjS@Se8QwDyVahtzMuA1ij9y;xYqKF-U{=@y^OFzQnT(7$Tv zIcutGWAuA|VBVykYC^Ed-7Iuf{7pL;sa}F-UB=G)W=`uzrn``c&bv@oi8fr0%W~{k zEHa&Ud?8A-&1Q%YSWo{$9vdH2X=>2@wqd^a{eM{2mG4m4bTJGd$wL)p4#-KDM6rc) zaP1!x6VnmnJ)h4%f#Bngsq&~Yvm^Sf0aKH{=q)u#q9<YebuQWAO!ER)OnOj$H#fMz zKdHVCPgG=(Yl9pR%GV!8%JMg$25KCcE5M<7=bS<&405ez%G(;TnN-f;_|LzSEJdvi zup>v60ZP8Rx^5KPlX+wFDrQUghdLaEJR=R)3CH;EDFBv<a$>#R8Neu|#>_v>Ne$~M z)4+yLJ|~2Aq65s_ji?j|{YbL6K&Y(8n{`v_J$DY}n6J#oE5UHUK1P8*C>#j5?r_iG zXpOSp|D-dsKwC$3ow(?ZruMR`aCE+&mCl$MCtav03kr{bPPk0zxws7U+r&wuS2hc- z_O_crL+8&zMG*T*kI%J|gFMGycM@Y^jp5EhLhb>91#rFQCDketAd4*_yORyU%f^Ck z^}6G0QzYkkyswt#y*+hSEgg*%og6}H2GCog=>(PazJexfA+5iNImuXEXLttR`PJoJ zyP{%i(Q2sBj@bCquIe#vp?IY%DjvGcJ6OY`09v|r`SE3-UsIkHr87iV*|P!cA8z^& z@Fz43W#Ca6crloHXjn~u6rkJhOA&k)ZuCgqyAv|jJQGK+65Yfl*_>F(?yEbmnn|K? z$1-2vBZa1k8tIWnfna<LgcZ3EV1lfMO!H9o>c-?~&uqm7c$WW#W}@<3jqkb{q3e$N zhhW|$@;ytSQ*fw>T#l2KTLfthA0_#<LLUZ7a$jbwQhu17ZMZ{tT4XdEf`#>HaDG&z zKqN$f(}fGCX$(O+eDsLzq3+V;=Ma+aDGs;$L>5{$${HyJ{t+%2cyv4}ortNyAq_@O zt1N44dC$h1{NfdMpQ!=<S)M8)O)kt9fql%>9f>;iR-J}RoUS8SyQ)|RtSQ04KyG*~ z*?(9g(psajHG-y^P2HA)A39Yw_BSKQ8P(+Z3h-f)1W7+^Y7jY*mpTN0(;N#Z8Z=EM zW4PMVl{G{ItOpC)k1dqzoP)(<D+Ho;I^VW5y-!SR|0tH(TL(QaX#Pi#^2oljcDRj5 z4WwCFTd50&gh-MCCT`r|KaWS<m#Uy3Vkc&j*^^5hl2x^e!|eFqJT^0!+wnNZZblHt zE<_m=W>a#gHxnSzPeN$Cn}!gc0rXFJrgdt9ymr?Ih&4E3Q>6C0in*M|gUq7eXZs%% zG}m$@Qi_iCQ>Yq$+rhS^4xh86&m0m_D?#b&nkEC_n_e8o40#>7dtEwp0=)s$J$Y}$ zGZ~#v-rCEHD??Z@S692DzxGE^&b9y-$t<Q1LpGb-p-~V<;0UO>^_0cUtz;M~ADcT| zcI+%Hv?x$(N5+<f?y-ROaTj_eEIlNFf0~B?W6X;tc{QwlBwbd8vy4!Uym&eGl)n%w zX&0Z4rLy`at;vE*gRU?7l=f570ZBV8TE+As0$>^fCPrlp10Mv4<F*V(Uo-eiUH5~- zAIig-jZxLm;nUORwlLM<w`pxm_~9P&-SRN`2>cQ#!IJAsk?q4WbHZ~vc}aA2O-?_R z1%?P8rIVn+y^!#%y3aBGc64tl3>(=AMO#vaGaLsCW-)9v;cH5G-EdkcvY6Q*!Q>CA z04I2+@j`@y*3rGsg5#-$=?;UF`&F{)+7j_=gqkQegs-!(Ht4ave5%rg(sbpm*^KM& zdW#AtcaRBkX2nIXJ+DvtEH8jh^P%vUnB&tigEdL!Rs8OoA$j^P_Hr$`!myfk6)$E( zqi>8=XMEoB6n|-ML>2w2O7&ESIhBbSnc;w$)x&xz>l+=qaYLNV72FM+Ct(y-f!l+@ zfQ{^qy3PvYjgiiRS9J!)YE^iUK@cNghV1xJFr@b>Z=QeBQzm@sy!K)5j?NXGS~IO8 zRhxQW3nJ=GE~!uCP;*G^DQQ#YLzZpISTqlZQfUi54Erx>c*x^wfdB%S&}CP#5hwy% z*X`1@6u3TG8dTNZ?~^<l%pF1LVmhD!DfkpKx@9Tl6YV{-eC<bx>N4}yBQj!Q<ES6O zzVg%gusy4?TSQV9*>CcnGLKn*!pFBbQU@>>P+wzrE@C%du<LGt$Z^D7x@GybD1J-w zgRW6HJKzvV$iem=&RavUXy5hcOo(G6aGFf63v!fY9MP(-$#_#K0CYZ}n*lIZI44~c zI9B<wGUKM?Ic2}sgW9t2;FK>2kk+2)RgEm<@?9vyTcdTNdsv-?c&TIjFTTQ~Iy22k zTC_@?A$Ot4g#ucKk8sk#E3R&qfehN6+z}wj_4&V)dqNWV{BZm5wH^!_>WdAmw4*G) zQ_ZeMp%wpqXt`?|{1TH6C@T93&eb90&9`3@S{nSYM(~_jl@yR8|4w~14cxoA-?RRZ z2{^TOBQllMvK6P0zmu6<#ezrQ8TLj%JEQ#wOH)+l(NoCx;YZ^sz`wzeZ-J3hTBoZm zhBVH%B5p4YEsin!_~4VmU#LWVlx78Jz<{x^{mtvL^uZTVxQ=LP;KD+x5H7m9?6XxO z`FuU~^=F2{vXC-|<98TREYOOKc3_9%xCxf^IeY6+KPJ!&N7nzx$2s1yc~;s@1~OSs zFZEzX;J!yP;MC;Jl;+zdhah;$ZVM;J?}8G%>w~f&_oN)%!$Z6ajei<BY6lp`9^EeR zC(3Y6JIC$ylVbfC$1%9)pUjgWz-{%t0w(xVyRb5_6*?2oWv=#KV&G$tqEqo9+Y_5U z3pMIZ6z)z|>yRbh#*wt_N~(UVTTPt?9$XT4xy5&r=p0zz*}ia=b1I(c<`RUDTPK1g zIqmhnW68tK;>bfvu{F=BB@K&1NpekLIuNXavbz@ud;x3iUuUvZ?abXC62%a(Z<CH0 z2Y)>uV>CSI<Jb9!azN5uk~&NA=iX58_P#%;yn_|bHtUz75_rybgu18sD>U$lgxQ@& z4|6A$9a2ApxZJA`jBWqDh&2;AW2a+*Y;{<!h7Vex-oU#Zppax5b;H{yBj2b0maeyn zV%k$j68KurZi}3E9fOyAVD6<9)bx|MI4m3q_+zfN+k!p*cNJXk>_jy|S7~tbL!V9R zScT~Ff`wLWR8mG)SzSd)E%Q_-HJ6w8bK|-O0~zhdh9YB;lE_yGca12)=O01j=O%M! zV)3i$(T(_$x52r0qt{Nz_pP~a*Er!Z;;|1bjG^6H;pyQ+J#vL6h^8&3MO!l8i$wQP z2aZ|3UfL5Mi$}iWXxVO_va<hk4w#}OCZ1SU7$eh!N$aXmYdh|L`To)kb=1>r_%TDK z%OT*`lChrpKV<$^wTdPlEO4-LwDPjb`s=%hSmxrw=aC=DN|=iiemo1Rk_7Nz?I&1# zZDJ;0PN)vS5XLfnA{u(hcw-u-^ZZ3qH(KQ*YCI_Sni7`?+&_60_RU$yB35J3FA=3! zqD{YP`VTP+|8}Ubxh6FHz~y`5r_0;5UW(EfO*?zKjRlQPf^yn~m=$b7+@;>{buH)G zDfe2A0&rvYv`^In-n^&VtNY#=<l<8J^Q8`KRV4)NlfBXsc+9Xe)@O=z_+2wYh1gx} zwTBmd%TI}aXH&i$SwI=S-y)f_H8y-><07OtF6NP3fvByO4j~Sj#%r06$jaiBe{~m7 zXERhtE+Y)vly;N1n5z{yEhq5))+cp^=S><!KA`jEMvi&$JezP!GbaBl=@3t{>7LZ# zRAB8@Py4UUZ>Pl>8YLcrM8au=xA8ZC_}XLr<BY-HOnRG$qyiC_B$P11QU|3)Q=jYp z0BL=%AVOLF%x3Siv;%%meS_(jCYA1Jw>=_kqQ2Dm?x;bLBTMTPS(8;aJ0k2se3mi* zM;6fbxE@Y@?7MHTr?3lDO|K@;qr0q-V6{#NVu%)!t_vYjN^vYT`WI9xn)E~OS3C2f z-k)@MiWY_X`EqV_+MI3`@$ARih{c6`i+8X7cy9+>ln%PynqE}Uf;#W!bn-ufHvuG^ zlX*eo6|C$@jB~oLMBc8)Qp+^lIuJ146j|GF3HQr7)`p3kF_1Ex0?BB2(hF3lJ)eZ7 zBA&n&&;-<z|F9w?#?*e!m^{3BNTX-sgKCv64f6h~)_BR(P|yVI12tjlu2Z$qj!efj zzp>_7e!JV32?_(dNibFRiu>k^-cxF1%K1n~#9Y%v1b(6$H-##+XD$h*q^6_Qya#G} zF+vPxF_SBFl3(>Tby82D-4JRY0R;|W<ab}l_;w3u=&5TLjW55%5OJxdj}W;V?ItJM zXdJu$VJ)hk;N15RB6<zNY}7j<HKE;Z%WH4Gcdgjlj9f%C-G#Y;uB}jw6@kulp@Mbq zvKuzu+eO;Tyl^Egy}pC|S=-C}Uan!L=HPt<)1F|(R*?G~0cm!4#AF80Tsq1Kl79vy z#+_URas-`fwyk^CttUi1?C69ypFO@r#KdFl+a=4V^N+MCHi3l&VYI*n4EZrSR2GRp zBI(x|=tui}kIoV@o3Ojab+0E@Hy^}J%-NaZ^LL;JyxhbjIMhOJQ@7GzY23S&U`tY7 zHYf9@6b00zkv7w?vyKgz+-NwSU~Vq@83<BGSY%{Nzol3;RvDuk-PbY6N)zI3Pr!GZ zoG<*IYGK-~Rd(nf%>RXk-k{4r+f!hrDB1Iu>=WNYl2B<GUAPTQGn!?U-i+V9z<Eb( z6;C>I5qrbSNZOST*83vg>2^VEWetx~09P|Dpz2I`yDaR@Jsny|jthAo*z<_}kXriI zDru~3)2pAP{e-|v@3U>&1#W&^nSWLv2PO=Q^Iq+7i6Su6A`l4OJ(jCfOgVZWGu*i3 z?f%}I7349Rx~8<CkZ?X&K$Pze&?5<Wq3+#s(8iPq;=SX8&z#a1&{LrT`W86u(w_(j z^#AEUBCy{6)5U!q{ZQ7F`bC_|$wYay64enHAG7hyaGe#VAsh6!B=dxCq}QH>Y4z|? zc!^=yB=M;q&p^pL4YK>+L4Wz+=j5mY{uib_?Mv>q1iD{FE+pRU+7s-{c0vX$#Fpyn z01VxlAMz)2>N|9VSb`>AF{E1c?{{@x%b-SmVCT<K-CaT8?|$9pKQrc^8vS}!U=O8# zSn6YsSnk;{*ItFI{KgpIN$?kFr{x8jS67^Ff=d%xDsMDjF_>^}w*EV|0980bf``}E zO_ez()D`q8-ADJ9d#0y@fd!$ih`s6Fom;o7WDL$E7xazUG&YT9MH<~jW&R>QoY1)= zJDTeFE;&2;Q|4>%>(j2UxE;1sw~%&Jz_l|(JL}0o!vAb3<SQI7!;HVN)}JXRgYb5K zT-7;@ZZTtO9`HbJOxjx08b<&RUQXIGre};TPY=_Cb8m63S-!|U^R#L2Mxsm3*=n+d zqaJTe#x*fT7G<=uxjAYdj>=*W;pxAY1?30htcJcu`0_GiIx-3Qk;+s%TDej11vpLc z1Z1}zv;5-OkqD-a^r$h-V0xRO`8q}VGtgD}0<4H)K=KU|!#hpoiBN*~45xvr^6pLu z*$JYd7UWE<Yp8+!78AnTsoEb#(tJPN=lA&1!t#G79Hg`Svm0^qrDOq?|3xxKF9TYy zBS|L2*NX{q6GagW^>DN!4h9QxG@-s3g5t)?TnrvseJsKExyzDQ$->ZXmB2k!RVC@D ze(Fn|!5}D-I_dfbYOA)%pqBD;m%?K1UdGZi@Ynpm1^rbHw+>Ne>6kILo^p0}g0i5( zL66V$YJ=t=(?zk)^6d2w9vkafqiGet4!XIcd+n<Q30yh~DqI3@{985l*4Kak=%?dI zGnJPx3wz?1>v7WP0-f^FU1IAAS=WFIt(pF&oPDdosfpPXfy;Ojn7~6x5erJFAfLK% zXq?G1sl|!8hP&|Iz&cJ^6eDiZ&Os)IGx#{Sh2Mj)9Lm=@<$+B<s<t(UtMg!}vydry ziXNsdv<#B}G=Hx>WgZ4BnAa|X+jICFi6-1$3|o>llgHe3FXvRQ-TK$^P1y<Ra=hM6 z9r6Vr98SRqxDn!DC`d-P$Jo~`1Yhd8_zI_ifpEj=4_nYx^;igyeLKR)fg!dmwErT= zt(9SP>pv|2@}_V7J|sW?r7-*hJUOxOYr+_z!U)mB%9YC3iBhoRebtHEgk{88`I=5# zQ>`*+%FX9_`+cup|6|sjA7XH54wW}xVt}@l%6^8$c;LY@-w7t)oT+uBdErKP@s0Kx zd-?<X4w$v+1mU;wkf{tEu}^iE`ojo%_mGFUZghh&k?Sn^-qM)5j8PhGYAfoAnkQ6? z9@r#Zz0u|~DE`Jpzol4EF(LU&bxZHZz~h0{u+!3aoGw!h)_^H}qw9(K$P$_TUnA?B z{bN`cxqN%)YwH6-<|yZFBcdwV5~fLl*JN1K(}Bw?1oewH*tUlMY~{BNS;_x&<l{WR zmR^^u+?L6`FD>k<pp}o|>yyW*hj_*)FciNm%-i4WZ^>zz5Mu^D(W4YNzM8)Kb%Cg5 z_PX}=xqir;Lb<Jjd|AjS#;Q}k4qd!hIgXC`E*g~A_geSC3n*qDe4x~k{YqK0+$?{d zt!`fpHwL#Cr(NfnQ-F?Wo}E*z1N&6G0;drfBS{iM*wQh49D{X@-buy;d<7nztQeIh z%hvAZ{lFQ*N&f6L1Gpl~xqlb<!X%%+*6)>xgQS7@2{DT^qzzdSdn#m`aiz$f-SkQH z>eS5bF=NeHEJMYYoyoWe3na&PoJtz%jS7R^|2+wnf`#xMk3W4%<W4daj3WgGModlB zvuF9?IkW+K%1F{DDE{=&VxDVoKKp97D^57$=`wqKaerNa$O{C)NN$S6RjTX_`rt`K zP(U141CsM@3@c_YdWd}m0mArnLUz_yIV7?#uqsWb;y}NL3imNBYWQY2i5Bt59Wa6a zc|@(!xK}hhRPj00d89lq_+B<t6LSq?9~yTE{SON%(DTNKYM{N3RHNL5G7$7pvn0Fe zYmiUn-}b+l`>g!1bnqzK5l{3$-T3E|?mR?guQfPn4rOYd(;s{~FkJ5Z+oRFnopSe- z_D<-*<s_9FEjN$$vwL#MK=mP&(!@el=))ay5vT||f4YkLy{LuPV}3n5YtD^D9_mL& zJ#0D3?*7mC`xt{QBToA{Muw>cD*s;A>S`5!+1?BiS>7Qp;2sgF`0LU=x0Ag*fY*k> za^Z-A0wa=^lS|%R)68uqY0(p|_Vy@@xQGW8K-n*1m{jLM-6?z@d~2WGCrg#^`e@$h zKiA`hi|vOd1(fIVSU+La^U_vU0k$jdWrX-vm889T(vjM!r@~4iy69Vsp)BF9ZEd3< zx?P=#Cx*)`9j${g_v%&?EboD{phnW#voe^u;oTWa{n`pPX+0V3MhxBSFkwrt@PS~r z<q8;+sa}5gxLd^tTZFRh#*1kfXcG&xZSdTUU4th>Hm(%UZFNgXYSi6Zp6Dw2+!B~@ z|Mz3l5f6JCroX@lA^$&yu~HeopR<mYWnYz|zfsD@I7@L*2*Ai>+beg|-gd@GUhgN^ z2Bd2wxtm>X2*20-w#}rrX#FimxJNp*a+q3@ozX`hccJ?|x%Q>*qZVVZ?r0gcM$QRD zF~(osBe-&KtS|rp_-M`gLp&UK#8X|8lI2LTR_l(@VF)UVyNIvrkva)ze#HH$9O)*W zp2qLHBhibY*of3B$*DlgQ%#s4Wnc&f%$5)J4+-SVndoUxg2FIgw8IRqf+eVBvvvba zmH`UagvNw~1lj&OKeKU_(PhS$710*8a6`g}<hT*wfz1#g;<@_WaH*2QNztTk)I~=X zp6HWl?EkQifpKW+hZ0{mcIB3N8RdNyFU<7HEK*}!3LGnDN$Hepk<>!prB|fp)>s@# zrtKZZ_wPTfkMkT0ZWd2Z_cHL(ll0Z1`ejGWAO&cuhf4HI*aN})h2~8Krye$=$PE>d zXElRWhJRH;x_d`vNRF`erXTG5nW!>Ty|i;iEf^N2ce|W8*y(gJ2h3_0RGgJnZ80cK znvL)va9|@6KdX|dg+97@!bURT!{}vQ!i-r9@_EdJ8X4=Wjv&H*j2>^~6IhGZ@c&<B z@swt<{QkRFWJx>o)$@hg^*Gn843TzkkiLmxlrLa*%}G4hHr)J&)$<fn#>``L?JPW# zP#j{%kpVde_KYxR-)OhlQggz+)LMQ%ce6?;sN1CFn4XUfoA&WR$rSGwLcUu?_4ltG zYNGDEb~KOpROB<>3VVV~lzwDJ8xhX6)#BrGT|Y0<Tsi?e^~|~hw`L2?>JZM&;6tLT z?U(ENVHu8nPQCuIX*0u2d<n}vuTUP!o7ef;Tvm(hF?At&s3_<<4*b*}rntsZkTV@A z^ZA^Q<#u26<Jpx910H`+011)wxhLQBmE~ID;IcMyZNwfI)d>;wLB9K^H(u_PA?8pb z*<Zm~`_RX>HP=!Q9Sayd+GgmYD(U20ZX_1DTAlKd05xaj{#fUdttNsGKk{~D`aY9U zp8t`{+%)=%xYp+e)U-W#@2*;tdRd(dI@PJz6p2q+cITy&ae&29BoAn&NwIzuJ(O-@ z$Th+s>5omM)lLa^%&m$w-K;4%Vu@-nm)X}nuO_P3YFcs#`#Z2y>?DRj&;A)A7jYL7 zrd+C{|1>2Lo?4{4R4RrLO}Md*C6Dp?<aXLsyU>3@uGJO0q3804$OuAn8%t0NL-f~; zPWEe!>$lU-JD*`O{c{eJG~2dR^k9Ny%(rZwt>DU)*WhT3c%guq;d6zIwutEn@<<sf ze@ne~rH-s!hu0<dQ4c4OrC`X2F9Q78wToe=`bt8T1(kP1v=O!W{BoCB$I8-d1#PNB zfR<`N03*(E{?r$q)~Yj7-tLRZ60%pF$TeS7oN6JDE}(U(9+>YTZsD8ZwK@Zi<hRN8 z-z~ot;nBFJ{k$(&krxcKgklDm=Dz7pcdqatn8sr9kNb2B`qtl;+UbWa|F$$<_BoDD z6yBs#!*8|(8Y1R-j5hxqV7*nOyOA0W4cRGN4S`t>C04X|F4)ggOy9IG1q|;~L9nVk z=6fm-Iw$Q#Mvh$D!=8!VhIad(hJv`)3DQXY*I1%=Qnm9#RljUc-Mmv*XuYPDmymV& z(T?$n2(WgLGEKCeO?s!*V~;9$Zrx&%-&w-{Y~dnuqKg*%YPr@e7FT_|D$UgHr?%qM zcz<5v6ow%Ph8`K3yr3*}7NyErEw)5I{pqHBrNvv}9>j{fDBuW?i{oI-c7))QhWvcS z{@U7tmgr&Y08Gz^!;zWh?%~AY5!YM>L~`{&=O3s)n%kWJ%ZoaH@tN7%sNa#}y)4Or zkYqMgJTylb^}S;G^*W~wi7|Qms1h%!3mh~={3-)7oKqX%z(&=)F5C)xvq<A%7yL3+ z&&ekF_lbbr>!e_>C<t;Y2;<_{LKZ?N7c89(KLl=TeA0Vk$|KVlg?2a4Bnh!K@Su2{ zFA(fPXytr4VKb*(BMkjs7R9EakN4>SBKzyQ>RuxdY>vnR$GY0LF1WqKq+W#>%Gr)% z>{Oj7;4FQ>NVoTPUohxP(^LMYDd}mJm*tJzp~xMC#vz94DUam7UPL;e*<DH<Enege z<SzU)KIhJy5{~GnC}G`2#>mRP!Hidhn;al)a<4Av=TfJdY%_EJ#W-pWxm7l8+m4IU z>dd4bSlGb0x&qTrw=4y{M4R4vtf#DksZmeDcJhHRb~ChXkRW@9RPupgx@~?QMpK{W zJFfPKV8-g2vtDj~%8oco8RMXu;m+X;xK)%nSnCEUph$}XqtvtlES4M)XE9?eQ=Q*R zQ-skxyHUBvXi|h>n2)A;z{nbUiw<!t00o>Baix2qd2UJ5EsHYH_$WK3!XE|n^$Rvw z8V7HClvxR+HrFazA1Xqbpt4*Cs)*NA@7&mgM?-wY#gZd&KV9vEQ<LQwP@v+TWCTPr zSBHzT-WkYCz3=L|9`x4>Lfy$dBuEr0KDVufGA=UH^4ZHu1a>HJevgADTqIFS!z$Oq z=PgOi0jB2MLljzEX?cv&GFIPgt&ICN{}iaY?6NRmR&U5t{X{{q<aZ&5F-jhiggu{$ z{)Jf%1@|U+Jh_Pn&^0sk<%N!`?*wB>;vSk66jdJuU;WueMSUpL@8NkiC29+w#qMKK zw9E%lJpuwpVIy_6NY%=bKZ|2-wJ&jKVR~M3o<;~MDZr#n!qkSS!9Tu9<<Ao2=XNS# zr1!5-CT{v8<W*v>E!PQznI2ENMS-D!ihQ*pT{Cw!K0Fbr6VoK}I?VP{X;0W*lUL7^ zI=dW#iudGI`#tc7$SxL74kQ6)lhT~uT#wi^#)7GR>-ilS-}wWt<?k_y_?1mji$g?? zWu_J+QdsV7YV=GnhAM2|OF#ZIa9(mREzv2Dmb(hv=JHdaQ-=wY077Queu>&tf_}B{ z)$fu5v{aRjvPHlAO3ycg$t2;Kf8<4JAH461rn!CI{Pm#5`_s+?Uk0iX(W#B0OTNh$ z@l^-wYOc=Aj`9!?9GcAx7k;_(7y=V+IA#3m52Me)q`}jc;YM9vF=tJoj{Bw6hUAI2 zQ6WRw<34r)be7+}Z9q^z+3z~6kiJxmaGa-IaQsN=rlvaU#$RgZByc`Q*LRi>j0wz5 zVt*)*QL&Tx4-1iDc_<C2Av4%*?=o<}?Wj7w1CCfCX2RJT+6o^j-#l=uv_$-A%8~e0 zvlE~q3wno2RDXyB>_TiY^>oEhhXFWN54a9!Y;SYC7%}+D%H5+e+O3Bn+ZK}UOw=9~ zu=gfGp_;;sc>iJb{z$+4MW3CHSQtbyx=0ts3BozVgxBMs9RAxs9u0s7bK!J>;j4Yi ze)7+p3CXMyuo>UpdCXkZwxQYYh0!b!ho~Ww2S|dS`Xa7d5M5WY`iV?sq{B+4r4O1a z`_D0SD=`TAfV2I+HCtS`SW3oSYWHF)_(hD?mu>Q<TD8F~>XwC}Eh{CC*Q*=e8nQlS zXC+Sxst_0N7ca^2O`Yc7UGQX1JJF_{(4M(#ds*6|MBKy=26AN{S$?N#&+j*-Xqr00 z2^&TRd2vz*@H>s&0fJ&R8Ml0^N-0?*M{8RxcIn*T)+!vA@Ug%I%gv<jPi+&9fGyf{ z(X=?NP9)xh<Ng;<&&@V`I^Vya+RxlTnvEHX?5l3+_zY8D6rS3Fu66MEJ1HL1cFFq^ z`jC?a2IYBJYi}WRX2GxUTYVjk{bYrKPfV;gf{BoYYbAPGZ+2o6aDOnw$&}q?@Ie)~ z>M;bsQXT4BF=CuoJbz!Qy%UX4b5_n3ooRl_+`eh47C!d)v>vIJaPEGd&Xqj?$e`xV za(y^41V_ur6tFGtr+gH6eTqgc$eMa$rEgPDyJQEL)E>6BB!A~Wo!nDXee;>_3a4l9 zAp-rP%)G7_X1W-8tk;ww=@!K_<xc2Y&y?sp(;S8nyD@J##j@GEt~>1#t@L#q)k!-z zgS?cF@q2pK)rdX5r*q?S7JR#YU4e4*gRwjXIU1SXw)zvW<L2jU)VYk(lP(4uw3NH$ zm)5(beDt<v&qk92sw$jra^I#|OpzoqfzS5V<oCYgoyqm3TgYNU8vuDQhk;G)!S@l| zOKuHbjto`2il4}<KB$C}X2)Orsh3Z$Q;*J-!C?REcH{O_8AX0STKDo~or$e?L5p)= zNiorx0<K@2K#<?BG}Y1k;A!SS5PWsl)!iZjM6`lPsccCR)4b@Qk!rN(UU;wo>6&r1 zm$wwaX1R`yO))MtXv2-@;bQ7Yuco~1c`7^1Bc`{$OWC^?X3j4(Twfm882w3Bp$~AC z-<XK$F8dCaJ6zKDw0HLE@fjd%?NZQxn>V)U+mN-MjEa+$k+hyYYMd5$%HoIGTqdun zSH<ZgPT1^>`WXptA9h$T#jgKIr_auYYv8|`GkeVRT(eAOBU_2|{RDrgTRM|(>}m6z zp(&+Qf6_hVO6!2?1VVZn1QSfvk!_9HANcEvKOGmsPBpf=-}{2=AwR+M9Ig@5PMF7{ zt_r5<`TzVWz;tR)ho9?ejl2>b=8`Nf$$s+HDpodGL_J$^tXzX~OzOFTUHYjl#rTD4 zutb>xQ|$)(zu0b|((*L*t@7-hE>Ll7te@JEF)2mGlz^QTsiN$|jGC$3{U{-Pn_j3p z_6x$QNrzjxtE)+pS8OQrL%(+V@7K(kU?VxluLW(G1t=U@S=qx~__6*|5m}y^Q_$Pr zm|UxXvZH#=;j;PXm@H&GL(8~JO%_T=NUjAK$IN(B)#iUk>4%Yk<m}c`i^JR>8eT3w z6dLSaX(}Q{^Nw3mA7$K$e%Ft&UIP#;sgH!lrh#?G%JV~pr`G*tS*j9zq=T1$TQy|$ zyC^6mrJ0{VBg?pkjC1=XZvg2Z%v?VK9gpgKg$hCv01*%I7l!?luA13~9Qb&+e`$fA zL*G8+qM6_fogr=v?;B@rTS4M57fC~LKWhyOdHO4zXb^5qQ`w98{x}=6niRPp^4?}| z3wi{)hcig<ytTQ>#+z#6o@}72WB>XX7{t|;o(tIJIYbd%f@1%}BI<gB_%|)-%kW&y zV9mknyXC|Fxdjq>ukKq7G<v3L=RL~g=`t_F4>j^Nl_L4XuD$o|W-UZd@mUOi->E<d z$iMR^)}cwNw`q%upIc<>ABm4O_c>Vh*?E3qA4tY_?j3FoLXuU9?WTr4W9Y7hd%EwA zUu?N;V-k0wsdo!0&@QkEEGtB7tbl-W-P>de$vf*d`Ddtg3**O`BBvJ=eQ-8li-UX& z?{Lk+hC~i&=M$^`f10h(gb^fuN!5x;_MGov<p#yTcN}a>K1>{EFO_YOb|Z5Y3F)%9 zAtAxfI^&<+i`t=DazC+U!isEF&~d{aMu*w7D$871<O&WXT@U2c7X-r~+EAC@#(VRZ zntyA?ZsCytKjObc`Kw^2o+ZKkte(Yx_-9W6%~mB&4XWjvHhw4n4_|K`)#M-l4TGo% zNJ`gG8U&;p1f(UE9HE571VkDJ14&5%0i~vNkM8d7?v0Y(q(=H&-{*PmbME_(`**gp zv-5dhi*pvA_w|02w`AFn&ZPVFSFQ4xxvIyEbA59B*zgU_p@r<(?dICF?B1mm7o^FU zNX*5L)S1ZH``3}#=u(l|uW~4XEi=*HngVk%XJ=c^mBO_7v$35wJ{nTEZ|+;{J$Reo z$#^+DUCjElpHq~fJ>eehJ=q@C&e)t6_d$Bvb<@s#D;As{uH(VxDIu*-9pxD6RU+-| zJGL}k&GK5-=Mlo}zsS`Oq~_QW-eN>(n_4}})?Xfo->oD8)AVCsK141Vrh=EAuNSwv zT54j&QK9fiKIm6=vAO3>3ZufO2<fH@xEB0ldp0SGsd!Z2bl`MB<8?i2J)-sI0Y*~= zbDo*#FclIXzT!-9Wn{Z99~QtkEedY%h~o9TRZf>0lG=)63aHtI6WNU)0j{TJU!BX0 zx1S29`(_HyBJ3BdbyY>gD;NU1$cy_sjOGG;N{eCl|KRB-zG;~JSXQI*srLx%;qdt( z?y`!nQN2<&*rEKnC#FO#drP;zZ?YwJ(f)AaeU%Qsz`B_=NF(VC&y^;*;U#H*D_mn2 z2j|^m!aNrgpbtncsj{FN`%WrxW!RhMAXZVRYWq%Z3dRDeXY#z|Sqm58J*I%@IV{@n zdHD;dy|sx~@#*tjyc>+<s@wNcFkX+CKtm==TWRcD=>pBXhYXC(kT(%Fg#U09iT$?f z+Q&$+a$Scoa?#B?|KE25E?gA;k3?!Tw#}*SU+eA0k7mfj9<ih%U>gDtbBLYt{!FaA z3I^@E-lLrbNQ@NCcsZTtzNFy^fA7<doW4Ag5512!mx}TLh22rkl_fbh3+DcWALZz- z-#u$Shmr2K3eQ-BVMM#*W(}RHj-fgh>qZ$P1#M9^1zF=zQCo;Bua(4eJZ_l_oLQCM zNGDRm`;Muyp?_qd*KeVBR`qM-0b|U>=&EIarZi<eEt(T2*7)Y#lFMO>Z~VSF)mWD$ zF;uKF&7?(n)}!b3l6~d3^TFG?;1hB{PT-|E=?)5Q)O1|sOY&$V!);trNTUE}r(2JV z4Zl3)r0UIYKfVV{fzrCKj6&Uy592>thY8afi+@&Fh$-qugXwyp{uosYOkP!CBevfh ztnehMu39>o_T`^~{9pH)y}C0c0i6vDP(x64_fI_8To9^uT|#ITga_hmw9S@_>O>gH zNwrYyU6dS?4U5@vGZkgt%dxrnMIv7c6~5N;hNJE(3bkA?csliyG7|icYAS2D=abf% zutVuKU)BPdct=N%H3rQyYm6y3%ZQ=#(DqL#Wv2RFePtKX;bKPe>IA`dT_N>6EmulH z3nRkp22sYkPm7(C%l#F-*=&jJ#f_dZh5M-?Vp3Y)>+0T!O~*WOlQt@cirr>5t8ako zSMOF%hj0|UGBlDc9gP8hM<Z9}pC8e$Uh=t0eb<!@Vocqtfzk25mQq{Yg3U>E3T#Uv z3R;N+dRkd9Ov6&)-S$gLQ+gc`6+r0CbN%in`wUSBrCB!@My|#`2>Vt@X)kA`%D*yj zH3!SyJzvyLPxjo(dA<<8#GcWVcvfb%ylmOYH(nim+^8Z`Ro8|LvJCLH>yk1GJ_VbD zx@ujG9cGJbC9=$L_X2WGQjbLnoDpm%9HH^5D|WQB=Ll^yX;+Kq)s_IoO3APLWGCFc zvc<ElPoOjyj_d*@n5!LoXk}&Pkkq#vKf@Mx^4A5OPoFhi?Bx2}t~VqME<7KZ)ZvLs zBThH^GuP!Ar&;l(@9?XK5Z7AxC|BN|X=rVH{)!`g`mT#Dgh5lJl9A_Gbb?MEZ(eKD zm(EGlweHV%)pgMW&tpGPy&Pb>vT7mudrrj5eeAMr%*QwW-+Iw6n*@JBEidDVjCmfe z0XBeS_!C}z(M=3Ofx1(sW%ykAdNYWN6k1w0q>=~pcKZ=yYl{MXQbw`OQ0E&-SH7NT z>H(6C3zH5>-b0{xyeQDyXcQ|0b%Bbzv5!QH{a4id^4Vx9-ZBGJyVLE&*~|QV{1n&} z_pObqDym(o*-JV#J$|$*JZ=FyE8NKL_l(<q_nZ3`lx`Gn9p`vyr}H(hrAD8Yb+~9) zeibo;2t2o1LUM+_CB1YX+g87;xxzyiw_{+PIp~=Ny`-8k)-rYZ*;XXh3*EY=hgCwR z8OCTY>H9EwQRti?7RN|T_%o2V{G;*>E)JARe<(?J&Cg~UhjS>G{ar`id8Z&>z=v-; zK1l8`-cfC@%HF0LUP(fu{EysDoOaNqQp0`>AuF4#bxg!Q59`owhCvGle0jE~q9?GZ zwhwLOyMI%rK034Oyw<a1513C4sPM_RuTaQauGZ6JRe$!Iw;$C!hEfdy6e!hi8zx<- zB@Fd#$&$^xqutL(KJ=lFEymd<_5b0#YK^jagU9);$4i)-F*Y4<w$=T%;zj@k?4c4< zr^gR=y`*y17J1o+J=ZB%$?G@mGSv{#wspx5pV==wI#A(_N+5VIkwizD{n%jFDYs4{ zRZQt_yeHt3cX)dy8~V2%N{jkJYfMLuA}hOKMAhsBhlD28%vUd6-!9XhYbj_e7BUw= zV2<7Cq_1iFdc%-q>F6ovk|+^IZNG_Elpt5r^xJ;*d3Ew!cL3!i;%JiKvF-0VA6CHH zaLIl*+MojILNP>K7Xg*dT{GvajxK&qU8%+3zQPcK|3%Oed^hN8)D4UPRh>}BL|8|2 zx6a1pFoybPNmL8g&+!6>B_D&~)|Pp`Dp^;VX%IKQro{mfjbqB<FntxZXRTcmGK?Ow z&nEZ4bbPj{>^{$uJR1e+SmH|kiIHs~E~S4AQxbPSn`p_r-wd-q?~hhdW8JsRa`fV2 zvu4dTZmtZwqI=&EV-u^))zL`iJCl#~P2pvGv-I_8yoLnpmwW`$R1ZoR>%gWN<uoDn z{Tnmxn>ps`9J|s0tGfv}F`!{EhblDH1u4$2J#qU;ll5DM@DdM*c0CFJdG}suCfzg9 zx{J3_z4>buVA%y^s7YbRI=o<{P!s>(X1~A+ck%C5%caF8{^8*E0uuO{+v-;8u5}&e z9>gwrwWr*(6Aq8JovK`mblzv9uqPHKd3)kgS_d@A6xB3j<u)D?EOQ_c6@|Z5yk7__ z)5%m7iQVRE)%}Q+S^6bdg1<caqi{7hc1MQ!P`C~!n}^7O8vM)^7rJ_$d5-A?Pm`%3 z#^Hf5T0W@HZ&erRBFEZ(YWFd|c~Ea7oMf*O;u$uH#w|1r1mQ6|p5FI|jGXcDtT%zR z0Z1`A4DX)7K|u5R+`d2uB1+1rXN>^7w`dbl7hj;cq}yIC<af<zV^ksC@L89_FHU1Y zubk?W62jn!m$s{%>K$-TR@s+NBc4*>n~J|9H#>VEkAhr{0i5k#{ndmX^;6(=1Eqx& z3L_I*h^biO($5PPoxWA<$99z}jx^l5?#@Q;G%LAO{+)Dp%C$A*oM(pQqs^~(7e~`R z$G*9JN+8z}2AQ}c#U|(wVwcpK)#+#sxfrjV>9SgcCOsNzV~s}*<^U}ef0}zr?F$|9 zLA9VD#C#0Cu9l`&T|>wgN3;}N*S?s_g{p83@H^0-_#aNN6o3QXFm*es?@-RYi%Qh; zeAFOfU=7Vqh>2cL4L-Ckd=vTq-SXJ)s0-GFIlfJ@WY7`i(LluHr}AjPfD3meOOi&N ztCj}^H-3GNI|V<fFHbcEEn^p_!iD;=?yGGML3xGo8T(B^$<QlL5raH^gYW`W33<|c z{UYZ#nWqMt3Zd?tN%FZ0&Yoe40lNk3oxI$4^t{47%sf-gocU=j`UYkh6)L1-yw*nr zN02yd5=K=KYyP{n7^V3=+NOjo_+%7&9VrVLk$VAk7?&f*dTJSU)8GgWE`hmkx4Jft z1X@(t3Mq~}2?^TA-2U*6@r#a8W6QX60}<h;Sq(Zb$R%md@FTGsDEULq4SBjHbJ%++ zZ%bt^4Uu0_VYCPB7)#t6m0JX01~gWyoTZ&fH$kV95*_tL@D_8+O_h^~&ukh$9t+EO zj}>VDwxZ5aQ=-GSG`K*_OYPOst1hbyT|gc`9@zjF0!`7%n5QlDIB7`zDL&nE-^j~~ z9JonC=06;x#?(C@u-gD{iVwqd#lBvbV?~uD`$}V#2SSJJGCm^vty+68<vXLo#YNS; z_T)eDIWMgrz2H$_+aeD&FoQknG5Kv}uu+aGss71>zih#cyV`s^gNjsTVPv`4Eju82 z%H;1T`caO|<18z2NWUX5`UU>vugrlDxcMRSa!GRCy7cy4ZpvbJM?~H>2_NRauEgR{ zu~+f^@+mXVjupPq3d|~1U~gZ>$ix?cj^A-*wZgFBn4wNng5>2K)8#!i-md#{mt}6< zAd2T49CI4g^j+zpJ~W$e&RA3H>_iWj(^#Vp_uOjo?-$4|>|6M6z@q~w&};zl2C_%4 zBV$MEg2&tV52snUZ^Kg9dk$3-9+3;Hv`_VDwrgApT+8@GL%o<;%I$Ml`dsL<+}I<1 zdHSVV^j)^(Lys@RJFEwo2e*)I(yy=@mynttIl-Fa?$>|J$j010mi)sBgA5(>JLP?_ z|1Fp}D%=CvJ@-l;ER;bh<4vXRx$jFCdl;m;2);bsZq>oKL_p<>M}R&dw<f2|Eik|| zORe-}enY7Y`D*=Fdf^Mh#AhkAB4k=G82#vl$0&1b++J=3>vXic@9{#E<~SzvjbbAD zT&Im>QN;K7w1wW{Y@C%4!xZD*D82-s)ePUhPRl6qy9aGrlTAvQl3S2nfv|r#G-E#< zsDE8E(LVZs|DfTIj_=9OQhpIgxBGG)H9l{LC8EYBtT0>iJ@0$<r2!yt`ZxTsoX|YB zXmC+_fI>Xw9s!Z7fJCof>Q&k+jIVdYWbde2&-rq{;Du4cIU@Uxd>@1^7dSlqK`&TX z&ivs`sKwzSIP=j2KhyzXvTORepeZBpxzT^C7VQZ+A))U8on|-S6a)lHg@XL~Q`RG5 zwrhM&Rve8~M~qKyi2gvDF)9rXXpOraWi&It=u!@;U(rguSi9SGeYn-59a$l%xi*bO z`Hlu>s5JUAVWZnkktDZd`2oQ6lWz)v5#0Z*Q)jUXx_))zow6RA^ufJ_-ds~}+W69K zl%OVxN$G{;vLDyQcIgfG?QeHDUBoX8Q+w?U_WtMsiGK@kNFC-T^%NyQy(}^PBe0Gl zVPar6?kE)#M`^Jq?!@YyjPgsHl`-$v%)TN$*Mi)DZht}fFfQ6r2S)1FC85k7AxC&& zee6D$p?<?OtZy@%PR~?V8zdy#&qlnYXhM#m3I(cm`Mn_T<*u@E`6#*IQhhYyi>M1N z#ML2Hwn^)GoABdLfiP-+eABbRDRHq>9tJ<f#5HEN#ImW?rWk9BsXL|xF*ve<c)PaC zsb^G(RTi^Mf7W7cG1*GEAeMqO2-d~0@(&fG8jRyUwRB_^s=lX-&$F`m*=r6@P@Qcq z+t+VyYJx=Vrb1FKbL=D~uI9oWQxESd0Oa`QSav$xJ$8pJu9PaS*qc=ugTr0qFk7cY z`_MRu6(eeTwK}C|-k6lz(no8U@IviIOL1<rOZ-s+*$cXGR!q@_r&t~4$8jmDA^IQA z;{w_Mm3mptb0@UcaIen62_2`zYurmC;eR-fIATN&2AvOky$LvIKpOrTiwQ=DM)9#7 zHmC;P;}8q{={#WzZ|m0yDw3QBdqNPSF5ofEtVq|psGOz2b@bm}rl50)(hTX&E57u- z<kZhA8rpcnnbvp*u5Y?1>x6!wA~pNm0&N&Z{fq5X(4IlaKQkic&j$Os`vqVAy7MkO z8tR%$;F1JO8*FL%`pfbz$Oxn1Ml+=pPKIx%s?Qjba(0MLPZ0)auXZi3ZnDyyh!5rr zntIJzpJ3s;yWpfM2vunDgHZY_r7rcDLDJLGy6GF@b&jRqro^7tN7cW=V;H7`EutJs zph8$PMSDY~?!{!WmiF#=R^RmrQ)Ywda0-p0j1V7FD6`-kRDq{ts>cCGhP|FQepe?2 zmE3~zi`ck+CFc3-rouFsSv8L<uLI|c)*l7VLRpy9nf!fi^k{TAdqu+!8+dPPELO5e zlRH+KtqQj#9axA=Go5^XqnfqmV4CGqYcwwNq|CK}_FY{6T#2I?b>nuNNB$o7wyA~U z_;5q-*84B=td>e<3t)(^)-1dr|EGfwk&;lRIPYWfOZr&j1n*34T^Z+G6SaPpvxlt@ zFewNAMfOr>o59`m7I0+N0oua6ij<E436A~cg^0W{xaQrH607lewx8;e5<XO=?D5(7 zqrNs({T@E_91+`Wa?P{4YdW$#0crFP3mi4&jmiM@{oZem9zY=*r1Q`Ej4|5Th2DNW z6<C;Ry&IdM<wC2=!b$WmIjb$-vn#(@LT{S&<B%@^r&1Ypd1K^GOUkKwJ3s1g3^VPC z>u4jC;V*(JpbDF{-0DerH7*~z?WvxXnY!TL@SuMXBfN_?x~IZ$x^l`omKs2_897ku z+cYTMIoOiSJF}~se%g&q*~s*nlGsbyFq*;ibI~iJ^$5PF=(0rWnET0%zTko&Hp!=c zcB`$M=xWajz%DvYGxYEv`2ksW`nUQG(F^(D*$Elpys{LcCF2sJ&75#Hejp(Fdn6Sl zOJ`8fX<3M(jy_CkGI`>|=+T+~A#44I$MRAh3Zl(9OqD{{!DibCq}%6c>-gz&KsP7f zok>6+;!<fscFxtUXGsvSkZSbR-Q|g?V`-6v*w+HiB+6%o^RdC({kx+OAWBKR<BkPA z7diDd^Y5NHNLRNUPuMBu+vBq3jr5%pMC6?`mZ6)O1mostMC0|wfj*+Aif%q)f%2hN zL;DyXHuaM9e8Ghg>o}y2Q4N7=740qx4B2`)*h+U-G(7J#T=cmQZ9Z*3LwsjX+LVl6 zh%1ytJn^y6w()d3a<kAqQ5O(ul04%SMH}X$GTbb`XFv?wrqf|#BVFo%Z`>PIk*?RG z-&9C1O#JkwO7Gjas_JPbD27_NB_k%|7FfGz76m%?*=L>!-d1jF76g-2)V=_?uC1rH zKW_M7xi@@u=7u2NLoXdS`b<nYgU&|u+=_gac<7m|Ffv5xZAhm8|LQiI%r*xeKBgB& zf9r9Zegi7-ezHCmTCL@B?~0Z!SsB!^J@_|NZe0R@nf@ZT&Jrd6l6UFp6sz6|E|&0o z--+X1y$2`|p^r$C|416S%7OLqL$1horiAtK&S(1M5S>tz;NV;VeHG$7A9K{O?zeJp zsLM#+D)xvo)$sqXy7eP|!W_qF_FGA&-5Ef{t77m6(>fw$Q76K@I1l|__)q~Xe-q4D zx8(zoG2#KFG=y$zhV$nKzxtn@&)<{c2%RmvrCx$j^1Y=-sN~@MMSzUEYHrwTxnlXM zi6Go%+4jh76tV+jyfJRUhW?sg#3qaqh=L_y9{v>fIr!Q>#UUgSI2d^MejD>2F~e21 z>M(PQ!PiPKpvw3;TKZ%ZvegzPU&Dmx1%&``X&e@zbS)pLf64g;H6Zx0Ap16tpEiso zHiHB*{Agpf`G7oi-F4SenDstG99>y>r`(GfnI|O*g@5XZA5Vy>jgiPcDi|DMoG>@( zf7ckYEs6h^wf?;1_KilIevC1QA0_-F7cWU3d1w)Zjzi5w$dT=192Y6q>iMFIO&Bh` z)c>d!96(Of*5~3%<+!nOOornjEl~tsWHQ<3V{>!}fMfGLQy#ssN6n&IXeu^@O)PNk z`{SDWMLxXByXjSZ>(rAw4nu+3JFbrXo9D7h)}mL%=$*bsyY99}4y&x=KW<YGg(fN( zkggZ;72}adc@&Dq8aYq;N8B!a4Q4Z3pIP)yR7gH39uZ}t-q)!2M*Q}+8N&_r@Gum8 zuF32uq}cmusi@GYz-NT=y0H1jMHv{>DFx4EZ?<^9jQcTD*F#>zHpj2b2&WdD#H2GB zc|r<=S^=iYU|GdZKL`hH*kzhvL*GaD4pc2F>{xq7x#lj#6=F62*8^|(Gb4;d>K(=+ zILF)KXsw$%er<P7Y*xSgFCwzyYs4P~JSOk;X=XoyMX|3lIJAkZ4sw|_|2YSXGt*2B zNJn<lNRGnjuiKE_y*l{28r>DK56lwNG5eN4S4t2p5ae#ZoGb`_W|O{iFP{o<4NpD1 zz6HpMrvDQ=QAAIfL-?YARn{K3<{dKOfRe=R5Ae6N7Nv17_4L#oD{bPE;#~Dw8e7%Y zuOed(Xa1_<PwVNiC4kG-TWvXU3nPySh&XxoUmJO=nMhii@=TV$PhyES0DQ?5MvNcR z+AvP&t|;2PG&)9zKE|ZHj%(&A?Y2$iy$F9638f&=C3B6fuKi2!3}5CVYtYTjnIV@d z!^4mHC)L^3z|wue>S+JKfsz<MlRETKQlVqYFva31&CjuG9${k(0SsSVh&wUZcp5xZ zT~X_^>7uNcsPah?!8ZP!1Jf5_hY_p3^Doh-ocirdPU-&9oinrM5`nU$TZ7tSoQ}Vq z{WOIz_@wd)Eu-TLWW-iO*3S@q|8TypJ*m-&vJh&Wt7*st+s0>49S(GMF(0RF?WQy9 zlp3ntEI@ah+F`{^foE5<V-aT@)A@HjQ@$^5_X~GpT`fE|bjWIJJZ^*YK;PkOQgCfo z3mD9MO7P2*>&k$SUWH>ag!AJiBe8J~_%`|kXWLCWk4zbKNavO6a1AO~n`hGA84f<J zyY7aY>b?*(C17E+i{3QEguHX6GutGL4ob}Y*-u&B>nS7fdWUlB>)RlBie!%@7!U7g zM<OdN`A$ywP}?pJByBDGg4^=GZT)F`R^eV_OWxP~5g&h{zQ;T!10Ssy3mwJv=1oT2 zeE9pV^ljKH;vD^3Du?5q4;xBc2Ea6I64=xx)c|p|ab}=V_ZnTBz2DfA6|MJKO<;$C zB=eXr8*`#trWxnC8@!=HRi?WI^RZ;UafW4auhF-?h%MQ{OT+#EwH9D1nII>1H<R2b z*fi11`P8b&piHmaW}`^F272h>!#7pczx8!beIHCM_0dqTsJE#8lxo#v_xxO~m>xGy z!IIEBu4ggsD}P?*xeuEI$>-yNqVAbtTq7L(c(V;^z^+(BN`GVZXU+E$&FHh-k*BDP z6Tk}LdKyQ4S8X`El;KO<k4UIPN+<VwZLYVUALZo~bt8jr9HN98E{*9EAd>64wqK_K z=P9io2aS6Up5fa+s?^ClL8;a5X+t56k-RTQp2t#AdOY{FsybsL5H&A|Pf3a}FaW5- zyz;seDf*qyZ8u%M^OR|VUi;4dx)H=^H`pPJcN+;?dPdHsJ<ric`@HE~_;n+e?;M$B ztFe6O^C5+Xv=NMR-ACp<y^9i503pbAti`L&@D21KTFL(EBauM#jl#zdO+URMM4tD3 z<c~kWK%GrmUR`bI9O%6(4!Coo_gZ&t9%Mi8#iD=lV;`mf%%acPSWQ5pcM9r5Jle1G ziX>x$PmS2~j>`Pk(bLM`YqB$%XEN~7W+E`g<%Z4lb)!WkSTEsuP0}PcA6(^ls-cWQ z2g7uP$SsYnWy?HTOEWPkN7i40uiH<Kc!y7Yj`C_^R}XFcBDCK<-|)>80=5wf_^?&8 zbgw*xJ1pXkViwAPD#*h;&J#;foOa(==k!e5ew0fl{1E4Mqhp|K1DStNjKJ=^s+oc7 zYLPXi7k?S0sd~pOY%#X3v(VNpCp|Hx54^5sZPMtohA6)fCfWj)=#$x&jgGdezOOQ_ z*`+tYmuxms@Sb#iUHR+Bf@VAScY;j-N^YB#$#FAp)?VXm6AUR&k?g}yF^|s^l9A04 z6H`amAq$xnZHv5;KiK)zwSGv5@`srNZ@#;8`<2aO-{>a?u05Voh)BQz`i(LSAM3nz z7URh|n(w+*{W7tiP)D0YLUeq2uk|sOGusTS({aL4fl}bUo2xgbr+V%~n2&vl&-kAJ z$-5YJ5!_}MN9=I*u&KzAzBS+WLleczNi(xRxf8WDew5#b240sX4rxyTP-ujw<Ogw^ z1Q-v%F+<T?2+P95`8MK5O;#@lIPWeI4=}H&7dI2s?S3tqY8*D?Ko%Gi|KUI*{{nO2 zFG1c~mjG)CY+|sR$mS1|nv$=r=6C@^GJXP<GtYv6eZZrAt6I})eG^n8CZFUQg=9#w zZXBE_cZ17fZi>}mE|&Lx09L)$5QZ_d6~LbQW3Xq5e<vLmDZC2KOJt7%t1wb51p|&y zkuAuK563;G86)3)trXbE3GfrS6I)-XNE8Wqd+wnwOG*wV^8OBm1T89c;N7=gZAn9d zdijJ=cW@uSY=^mXLDTQ|S6FZ_?2h6)b}fb;{`B%RR9CAFj82w?v098EErYL;Yv`99 zA-5T}F(a(j5`d!d#3E)L5PJ7@`wnx%N_uYN^T-=^QWyZ}9w@~dk{_Io)93^r3S0jq zSP$@61TSN~I$SR;=%>Q+eILqAE_2D{(4QXC?{r!c{}#jwYu>HQP<f^e;18DWhh^o& z3J0|B(Y!p|G8C>3kgMt2_eDfN_1x-oTiyj9sk&U(Fn5y>`;5hiTGD$TVVSg#lqmk; z6h}_`*vm!$F%KGC8*y88+HyaNGnuh4HxDjjCo}FnlTQR!vpYep<c@V^6w(BWFD|3X zaOF+8ug$m}(pgSXEtV=+=VWr;y*F$UJN6xb>4yas7N3$Z5#mLFYvIX-4{Wj`-^%Vo zwn5ew!CBx1V<)ipaOu9q36f7(YvP`=ElsK_LnxK!13p^ozt?_75JI1dV*fSAGhTxy z-K8<D(?%J94VM>wH!M6g`TJyq0IQN{T6GhZEnf7=7r}VIkchUKh%^pLRNxT96}GE8 z;CRR}V}k$sq<??5{y6IHVR&D_!?r1A%V%3aZCk6TlH})s>fCI@KO6?Et&A;_38Ij& z4Hh_LQ0JRPaXdwR(8r4=A79^S<^7v#zdF0EwszdTrH)?@Xy!$9Ag*jqF&N1=ak`Kb zZ4`BFeKH42v-Vr~CkSTDyu1Nz7bD7x|6Ru;%TfR3)Klatx5m-UY}=cEICi8@<RgJ8 z_2(;Ouvv)~Ww0!vq}~;-We)6Kv*H~G*8G>nr~-UIuwQl}@*fTh?`inDP6QnIO%S;= zEc9QiexK;a{iFB)md>9b$0A`!aWp6#s=O5eep4Qa%*L0d`)(6}FS?IIvQj*OmNv>d z+=)$^){8UM7uKih-;P{w<%ddDVN=%qb(9(i6E&IleKa<EH@>NEMWR|cu_RL{(%>3m z`VB{Q9_KLg2ElsC`vJyf3@CUYpWIWdwBAJi5@RLDANHk0hQfYU4AoZv!I}4->yko* zpVi+i5o@fh{~-DGVo&zb9%%t$U<9nyFj2!>OoUBkNOPc<Bo8C}=4-Sake_enKyx7` zJ|QAb{g=}H{g+1)h!HJS?fOZVvga-+duONRoQSS(s#I7EhO{FE_y>gA6=U6uzh*a< zXT%HNsL#-X6mvkmg}08m1~PNPC(>eD%eRm^tn&KL02Zji_^I;OoVwI4;t5M+2nZl8 z{-<UP#%}bP%EfP0Ee%N33|Jx~fQ(s#c_<$mnkj)9jmvqosOjTOxtw%I8*~}BWw8cC zWsA#`-#y=T@Ni5q<^LYAP=LQ%jaQ*|oU+uH2RX}sJym*IDhEss1({k(G%4*L;uz3^ zej%nb8Mxf9rTsMD5)d~-7#;C(U$);q2uPhb?#ed-n=JlPbJ{SDf4R=}-@!A1_X2U+ znRw<mqE8GTyrzs5)U=cfm|4Tm!N#v+igwNRuGn07IB!m)7&27b@TgFr>io_=z<)JV zB|C3@FI7<{zVJ@ss`1tvFg?i)pwip`kkzu>yvKWuQZf}l36o-pxYwM2{spUy-zy(J z=PM<oP_z^;2mdtCWD{I;OM9;^Lbmwi{r5tiuKOP6h(J0uwig{tkaexx&!qQ_Hj`%3 z&r_a&&HC8hyc(|T-LHvHsmK;tsh*|mO{!nHUCivAJFKfc-&UYWMdH;dBt}-fcRC-c z=Npa!7Q}%C!|H22KOYz8zY(v>p7_w=aWuli?r7^UZ86m@q>l6nyX1RsO2}7aEI!O~ z65iWsa>dT=iXR-KuQre~p{p@v^OsUTo+g}2s>fm;jRIc#1ZF`a{sU;s^&5-FwXIV% z#SfzNIX|zea_ApE8udJV;1&xx)CmSsuAW2LiEqQ|^0FKg7)uX6Q>56dxYhmQO?R^_ zgOSRxv_3#*X8b15-_uk}VsA1IQ9%ac4f9AniOrljtORrQ+YT_-<ZifxlsoE48Y{5= zzSl4o1*=kl7lViRzO!g#^Smr8swg|ORUDyRZs~h%G#c<6>*RyHWLBHV3Fnltro!OI zwUR-Y$?L!WVAlMkt-Wj&ITBB=`N8NuqpO+kVdNI|%eRH7<~vH`vNyvI)Sg8Sq5-%Q zMa1W#G>4?29$r$c*m1y@kVjhTLm$;uU@Sw=oSv8m@jKN$AiVXAp9j7J0YP{DsyZ0> zmoo(E{yAo4sko@9jjtkHLRJ;2#qxq@Ik=<jq$_}_90-iI%l<P_Z7Ak?>B=kViMO1o z<<}eZ+r%59Ry|oAF>L5rSjqn3`OB+JEq@<m>AgN+2ALP1-8*5tsKWZyB#Nx<%|KoU zA-IcC@Loml@3$1%IJ*O-j#H(+3IDS$>^~d5qC`t&@{Z-52_sPp&4LX!=&(QKhvESb zMw_^waaqw5YA!Te&ts}DdY(2|ey?QoMSWXF44RP0x+=d;?7amnWZo7Fi7UmGYE-eh zO8}Mz?j|(E{UX~2u4B*A2g@Wk_1<>)sY}vDoXI7Dx9b9YqA!ZpM5|7Q?Fvt`${vz5 zg|nO%KMj5yt5E3m&@5J&N{dLzy&cEeS^c7Dxr@8~lGL*F<)f;VXdi#|i>&4gRQ}iZ zVe|HeG$4#f+oc9>`m4_joHfwgYr7ls;4TX)pf|BoZRxElf+nc^kbWmgoH#$%vsMS{ zEq3DU!tc1^!`#hJV;j`aieSdD$9@#veY06V+q>W09FOaL0(WIns6>P&Gk6e6*;ZI` zjCf`;qFItT2tKpu7I_a@waLF$WMX^G@bL!@A#7RaR}q}_;FXyEo?F>&nYzsRcEfR) zDa}u&QN-u8=<d*!rBp;-QI<Myf%6ODSJu%NqBB(UO}Lk;8mHHqI#s`-Born~fED4; zL+yf2jA6i^zBhV7y;2kUtiiL{?h<1nIaZM=TfI*LVFNucsjfH&^XKZyxcgV`q5r$X zg~+&*_yeS4uWb6_haL{@{vk;Ed0rA;Fyv>Hi5)bz>|uTuu0HuO*N?%asX8!0+<aJv zk#M52k){s4WZK@#)ru;_5d?L2ue+BKp;E$|6;LB&yUdKKMD|B`L@7T9Z9H)b*xW1x zA=g~qU-opcKh2*Lrwf|Bpvuj|%6F^XTkdkQqep-C+Sm^UhxgLV>i?h~<%%aEux<jy zBQo$0*d2<7&g00iS(|2(!*IJ8wHtB5xZbrYgSIasHjOE78roWZ)+#$u(k;8jPZoMF z(#dc-IfC^gQF}g$5&Fxqg3}3FI<6bs*^$(KX)sCnL-vShfkLab$r#8v6WS%*UAigF zNz-gbpf=ux;O)Dy*oQN^Fw^yFL=Z6HCcR?*F;NJ#q<wZLMOUvHGt1ikNI4C!9eyj2 z$Dnu>mwL&DJry2Ly|{Y{WR^c`PMtgFz|2;@u3(SNAh=^F{0aVxTU<HWW&=bvnE|Mt zqljmb@Ar4}rTsFZD1vmK+3`i?m5i=<ES`ZVh~9EZ>}fe++iH9V5K5ut#moeB$}lw~ zLyrX;xgbbtf#blRh;-K?=J#E%Sel`^COAQ9RgkRjq<GR>@aEf`Z-2yvvD4+vkO2YI z+{=UDgdbHc7q6&(Gk{P<uN?@W|KX@)e3&jf<9mm=srs3udxvB6d$+A}ELh}#?iA_W z4r2g~mMnOKU%lcuSTWy(Q62^F_q>e)`$s#M@t1v;@;L}TMZBGow~Gst((ZCvU*XH} z6)FEpI>&)<gjaceaVhPmf92Zxg3hFp=RHz~m^N~8Nz=Kn*{xnOH`t&yhM}K^Oz<d0 zpbu%<Sl7{p3yBYzk>SoY!)a20*!DB`HivhwRZ`L>IN|BXn{Afx2jXH=N1M=E2d+mG zHI$83pDT3e@R`%9j7p(8{`AklW<9<O*Huqd`mPsxyz8Q1@7wM{yq*BIwnmF=u>{6e zJQH}Qtn#I{H<GvT;~N5xLhMkVSjEu$-`#&rU&hprNPwCom}3Cb7EZt+TcFyy06W#& z__;6l&o|)?a{p~eIyB97o-si5)TsTI4;ie7S&J4yGRI`Sw0N`<OjlO%eJOaHF@U4! z=Hcyk{7x5YM>%eca!+d^dyaFejo{Ny4U5nN@~(9%9J|7E1pnj>ISL35x8R@lh?<W{ zH=?M%sJrlqq&130rp4kbmk@(GTc2VZP%%nxn}}SPx=UUCV6NBoR%Rz*GM@y44&S<u z;B|v&p?U?5RkXh~znc0jU5=&P*MuK4lRSLUaA?5`LA#(h4}~#0`WV%y)21=}KM9(k zbQgWKMTzeZ{;rc`yS-!nM8lRi;wunV;{@uwnwF!$KFvXVl`-J{yVfmEsG4xuMWt<I zf6y0K>IvwH6MsX<ux{&lKL8B+>*g?Q>4FF54jiJ>NCxxEpKUUyxK<w*^#<TfYYiQ8 z@4Sz_G76vbFSNC3vp)aEzi4#dx7b>5@$1ZdF!u!6c5wEq1EoXW&CF*9ZWvVk@b>m{ zoBZx1;pMCL{`MX(nl;Afazx%?L$AOHtcK{%T>Ng|pAw9xF*xgoY_V&|Nr)xYFRW3C z>8@dlB{~s8(sf6{r<$kUcQj5SXO@}y<I2NyuE$R&)M(s(78sv&zA5W(_m0xvO@M8s z;`R+CPB972<vVS}Ei!aj63XZy#~xwBuFQ?zw%F3g%<Hz<#8gtN5;pljiL>tuaMlI{ zV>r899zhMp-({XpuAUS92wqz5^`WEdXD#)$iwU5xmnV1k^Q-;J@kF(C@h|?<6jrt) zCdh9LqW$nm@2sw)pHdFyGPy4KFO}`GkoMLd?~IHx(*H@XujcM5pbGYIl6yx0B%>D| zJ-WC+1j|X@5KOmH>?yul@yga-YpBP|zvlY`*&K@i5uLS#U40AICHBdC?ds%P9JqGS zmhB4g0s4^JZRnFX)Q#OvUipKt34w_hm83`Ichv1SkdvwNAGay&Sd0AbOk$H`s3cpE zT}*?Y;fG6wJ_EKu(w(;f6j0`A8MlJm)so^|Y{0TlqWP+LB16F*RT=_mbc2h|euK#v zT(-o`wbzR|Sv40=C<!i5k=3c+1v3+2&5N*=9+?;;_3;f$A=EiwV!|aA`e831gJ<nv z=K8s##fupf2ERLoXX7<`<~J#zKX77LV|49$cYw!;fseKZPPf_Xgtt9BNKwODW^+{d zk@G$u)leZVaMpCQNOZ*rw1WuW1F_IfgnW)?W+fMZ=7RJyDB<Rg`D`A<1eL=&Q!F9p z!mZ|95>&uZ`<(^~OfwAvH!b^rjw9fJHW&7VS^x=Pxe6r3h4b;Wlhv3lRhsL`Lmt`o zfiXP`i2NZKL)2Z@!&iEPI{XV>{4H^cgPVF%3PH8S-B|l}j_#KCZPnG(^2NQ6g?s^` zxny9NXKqeT&})KAr;<Y=>!sk-6Mww(2~1mbnXM)M4PV1dc65PlWdb;u+1JH3?q1VA zu@P#u$*QiE6GH_L7Ez&#->#40Bw8b{1)|^T@}aWWq*7B=ACwM-5;Egy><4k79Q_B! z5hwNVZi7RHb@4b4BFbhAD8dST{=NI>-NL8xdW+3hkE{Z6j2av`QEL&NX5N|muh1$< zZ0{GGKmZPnxzPEMsVnynM|=_vIs_r%VYP7&<4g8HWTKDL2Yg5uCcyI>@mRy{pBrlg zP`<hZS?a5kzPjP=qn3ycN~Z%Kwg8XmKNc)#)lO-j>~XsW%-OY=LMu?yx*L$Rl9$?% z(YZFbk;FQ^_sG{lMImS*wI+r!EDT!#^+Gw2M>kT2BJy?e5t(SZQzF_!g6l$FYQ3{( zIr250EsWhgzvoNq><#)^{GJ$oxXrIQ<vTZjqOInqnDYgH8fbNW!hiwM1N^Bn4_fP) z<|m>tQDSVFvadDzWfgs_y>=|3fX{PDpySO0r-0R~St~hfM&(|Z)ZVGi;+rmUTT9Ez z)~fG+dqqfuFK6e%<n4(cI&`nHPPrU>kZF2FtpLB?YjGYs@59Qw(O0i>B+SIUP0_Ar zgROBXd!PemVMHO0BSq#cvaS6KWgA+zxpxdWIjd{keqoiLU`f7WiT{b46n`!6eJbB? z(t+(n?xJq9TdBtghd|M%D=|~-K{pX)30>!DSX&>*4^iEMzd&6)lrH^q{&`R+*5Auv zN2#nkkhF<wek~sHdh$*VDxW#7McqU%aAB(-b4h<ty~c=z7*%Vwh+9mRIi=g$Xy&lQ zjkY@87RuYN(DbE>!o#5tyxiD$1rz>mKvc?bSXjo`?BJb14sZ<iA_v>0Ryz)*@^WRf za=LH}6%4~6FSkR;%mv>8L`3FlIL$8g73r6<op|d1%3QQKDjoY{e-S_A9sl7hTB=S# z1w4@Q;efdn9HsfSTYS=#8uTHYxSjx~7v))o+dr^t$(HFOdh*b10P#aeZ9pdV25<!p zhnCh?Jnu<kj|qqk=&7C4g>slUD_qOW@xS97ry!9hgB-&aq=<gB(yFre%e|^<2>(NX ze>UQOc+CMeQ$lx2^5g!st#>2w$0LK8&F$MAbXRe<!|vZ^OUJ|-$*=Iw-wIl)#U>q# z9!mi3X?mK<qOn5iok1g_^_ysXQwZ)fT6)4VQ@*Ax(7nG|RX*lMxYXE@`YI$#ddWUt z5v}oyt1~!(WYwP-Dt@i&{j5WDq51tU$6Bv)3pLi}x>$F<$AJ%MaW;cv{dtjXi{b6( z<oi|LU0qkD8JpsjkB<2^eiA9M;HuzAvTVRLu-WIU*cWx4#~68)##gDM5{GAMOnswi zUsV1G4%vQ5&-~G+WGQGgT60pcYl;6*DV={3%xeKh6QP7|gs^e>j&(eFy`TBY7Q!@M z4GVSc20|uUA7Re|n7z;Y^y&#e?)<}1ZM41-ta@C2_0A|8N{-nBT!9W_vp-QTjNQe# z_hGF+(6R0YSt{N2$x}MXF+sJceLG8hVG&kfNoO{vtd)}nhTBPRd9!oGj3#ft2d^6c z!KMjc8LP=N*NN}Z!I$*6tksQ?SBng3b`%Oi_%VGRtSoc8Or_ICv*XK45(xy~WSpf7 z=^nP};`aCN8p1{$9aEEk@~{;Qa6K*~ESG&GvOr~{n1Evt_DFWOlBYkE4X5}qncswE z60F)NC<o2iW9~fO%UaX?6Tzn#jr*jc9i;f^hWEs4V=frp0i*EnbNV6;8K6I!#|>ol zl)(F=Ky}%K+2}y5w|$jrDUVil@?tdy<Gi@<+=t^&q8wlou(*l~oQkQUmKU3e(<~_z z`DYY2Y$EPS-LXCVhZAJ<eeUOW^YGkA@E5A0S8H?>Eb>qBMNXGVPVu)`Ha&B-=J^9} zaz5j0%uQNPAAE>1nJO)#6WQHJJ0xKE7?ad$R);>ZEQD31#7&_Dx`>~h@7coNR=;ua z*(=Klf)@n>U_1y*z9F~)50^678Xl6%b`E1e7<fp~U6qk;SZ2d<Z>*rM=pFUu#veKb zOTWYZTs;0?4-CPYZ?Iv5fu6f-mCfK)qF!aJNrG6vx@)-E^^0dM9}8HHHa!s<3GCm< z*2#}8;$%~o3!mVqws@R9{`N)6#)uoG^T2dpQ0&iix_gfg&^O-EIi%j^e06nUNY=+6 zQhvWzPV_-tFTha3<-H{*)B+0;2y?cc=F4{BUJh?ZDhIgTz_6@d=({sfY2zOYW8B0w z-U`Z}Q_a>ES_MOYo_9#SkU@iMobCX9v6Dd01lX)~o}cxd&w8EXk-Qb0hKZpstM^DN zc~0*Ioea&Ps_z+&o26B7>MeJ~mYXskpZfnmpZ%}&RIXW9TWVZeYQjKn;<5HCHIq2~ zU{UaBtk_e^3R#Wl85b$8`4Ii?vqfQLUJI6|rs6DT(ry~gZ^<5iR5;HS=XvyiHh7JR zD~DtCeO$c*L72krl-g?{(xX)F-yZ_ENYg-he)<oRS(Buv_SLA3W8WU@lu`)|G45AH z46H}S+o&5sJWdPoas~~W&M4n%m@ewJSUYFV&{uqUNxJNug!2Y(152vGi{IPIQH$<P znB)7(zqVQT)yK}Qz5NQ+JhhS16C;mw3CW-4^hnhG?&ImX7vRH)ej$t7C%Or$R_*l{ zMuNVSiPCMVi%KfQ_Rfosux5skDom$Z*DDX)za}}`>{Dt8*PS}!`*@jhal!k%bVcGC zu5mMn4e~44&t$2ZX;xs>ffcSipRADNhOb{4ZNj5OOO?9sSm4HUdE(+%(XH;oIxLBk zKPuM4-=6@ve>E=NWhNfxhC@mbDB&<Gz!U&`wdZ&1+@%n5_ve9(-wd(N@bxRt;G;aT zxKg#{Z#DA@jsR8E6N6I}iF2>zjq23okapNCJ0Uqv`&r?j4|zm5E#s}j3Kx&D+gOXe z-~+`fI~QMT=+GCp*i-#Oc?E4YJ4qaUs!e8`tnUH=XAJ6pZ<=dlzrC|Ar98lkK4T)y zRek#Sp^Dlcf9}EJKpi&s^Q_GG4?II3=zM(R^tV9Ih!7S+Xjxs!9V-(m8%jBLaPdy< zKHjL{+H4tH9Zxs`$JFSf<9+>CDNpVhFc$9Q!%TV7uWX)-QPzE8tL*+9JJc^Xlfob6 z;O0d&vZ)A(So$m-`}X?n=cN*T-q$(xk^>v5FL>PUm9r-)9N?5vC(Rg(3D4td%xQ5+ z&+n9H#ar!`zaweL9<>VW9mcs{pM1U<RGm)pYeN6gCvV`X8O*q3qW!t-?w{@~My5)v z)uIA29PWv%J?8=D@lCVYTqp8JT~AK;m37Y5ZE)84EUVGC)4!zhhOZ32ONlOHeya`c zOh!gtsN01P-am4S!;~eeqRm%JeJBads><m=7LYnLywl&PTPn1rnc%5|F^=k7Di@F# zPIZ`33+FwY%IbP8MZ@|{F6lI5?u%7i*Ezk&qz}D8R(PXiM|?PouT|?J9O*R=<;}tR z9MLbmni^O4Rp@%Xf5LV8EVd>H6-T<{ou=u3k5_F<BgwN`qn`N4)xv2*-9w%Z!2ci3 zg?&txCBIYoN^?(XuifZ7cFhuqT>^)o^TST3oRBLWG6i!kKU8tkn0Sbaja{5R)HHqN zsQdZ&v&sg~p2{Ouz}B*)^}fUEee`Id1A1Fz>g-Ton6fb~ftgJ<smXe=_PHEwT(}%j zOF6oU4<1p&_1eubq2l2K=fRZ<i+GoH-nCFTsWTu1dN9a>(at9sim}*J`ayO^cw1pM z7T(GTpkBVt*+4ca&sbOG8m~*{?26Ly4uml-&B5v=Ai791yp5GHxL>ur47rkRw=#>D zcCqrgJ2pi##0533R5<Y8C?GGx)UE1zGTQD*!AqgHUhBkGD?_W0RobK|ii6ZbFBdF< z+2$=|%Sq{+w0TxW9aadDlkn?DaQbY0Te9-<l>Yg3R7j`BFXdp!zXYq&xzn-AzUE;I zc`9b4d7?@y$*$=Mv_2{UBdIOh@VsSjOJi8A$&#d49ii7Vyo9%PbGiQDYhmwSBfp1` zrKSeWHMR18rm|gL;j<OGAT+KJ$h9!%W;&#-c-LIYq$4D+yIjdbV9k5lwQ1S?3fJPI z1nZ}U(fV0A>y8zbR_wS*3whkYL@K+#BpOFxf5%cImfD)(Qec`)x;Yw@!uq?f)GsV| z{g9?x%*n3AVfHHN_d66rL>E7D{1%dzxyoCR%KIb1KCMV93?D6ucIhL12-R)F<lHf* z5{04%<ql=vE!VzKNT6}ECVaV{3Ao5awUS}u{80n$bidNQeb`psm2Z7q56@^yqrFek zu-z(;&0dE^T;)gQk8_6EqW`Klc3AgUeR=$?;p00psU7%at1k9pT|Q=w0_r9X*rFDI zcL5~lm@jG8xIdO1FHHRh>5B^aPC5NYrxM+hcf{V{u14F@+zlp=8<q2R=|!yh<o*D2 zWd(?<Buze~m2upCDMqQscR2NA31<@Q?KHbF2s)jKxKw_h-w7x2_IusfiqWp&Z#<uO z;A<Ay{bU7H<5sBR*Vh*C+gk}HbLV8d3M{Z~dXs6xO%;>lBjoM<N`%E~%Wl!pSBCt# zn2BodoNBBc@=(09BB<O_fy6mO_2Nf@ut^<^-clpzP>$K&6c+Xd_ra##hpoBWJWjfs zJyNWNs#2|=W%wQQRI^n5JpV?VIEk$B<`+ofT$>Z$lTJL{iMz*GQk}_<X}1O&&z79O z#WlZs)vMa%W?^0C9cPRYMK)s|=DHP{lLxbR=PrTXSh$w#FXl%e=#R~(`9+BmBolmy z(gQ@d7k9pTxKNlglzQpbPxF&vhPPs%eH+J77NXcR5v>iU04EctzY{73&y>fqSngF~ zR;!8yM7smk>=wIWzR?qrgxm364}nIKDO)7XfpGHZ{cQC1cfxz9Z^H6J$=R4}kpum2 z6M=Zq*P`rvl)c|Jh)<vkh?iJZbiNU`4rM#(ZXVx5OJT0Pv-MSYZr{8QFoX~D{STca zD@)6DiscIQ`w7o+fbaa@D;68qV$cWm*cFt?>fW}r7QVVST<@LEPnOSs7Uvoa=Bx?G z^XBZ7f(6M4=6l1G6_Y*n4iuIXKC53PKu+B{EodvyUg0I~T2IAHO*wj)^CdY?INDU9 z?8r0_zPE4RtH~#}xmh0-_7f9eLXb0gjmd*kEwL%B$<mGLimK4}bz!2Ny^$}9@PFNF z1m&A9l@>Lq$H&_D_x^W9WO$4%4!uOT#RxPDZxGYGoucOaJB$2H%kmG0j&5{PIuhMt zcb+nSBZ*oXBlXVLn07}p9Du_joPYzUg){PJn*~g6b5G?-ylYRoR=Fo@m?TuLsXhO< z`cU^8vkcRE8~qYir)N&wRP=0+cWK#dNoYxfL6&{DgO+U_&yo~sHR0}0+DD&&RW%4U znBa$x)h5%0{CF&6P_aw_0X}egm85KJ?~S*$ez5)|{|~ME--ba9VH&m4U$mfp7;Cl3 zQyA@9++#=GJyY2!f?o-AN*k=~V5Sa^R_fcbW^N~B9OLrdD%EVMvj~W~qA_`K_SpML z84)$k#)H^({}G?FPc>aeBb?3wrcj4%sWQ*a4bEIC(bc_QL5b0sU(%ymW<Jw!(#i7b zC{Jlu6q^_m{U}-7Gl(9Nc8Y;5en8BEg6IwFvTpdtpWo=oh|@SY=W&GAaRml#MPD8E z1pK&RobvGJM6P~yKuP}2+-0%k`)xI}_3k6x*;3@KAXYMO?@G0+g<`7PO-Xk0Wh+>* zCuOjGUU<Kb>RJg2)>7%}@---Hk`b2zq^C^X<#-kIk1536F6VM~SXY~d=X_G<5rWu% zIJb>(!n36~0t+qc!X?$6lJazkS6dZ8e&s)$4W0AB8;RKu=$`3X-<alr&qL&04=li- zKvCf5K@Y1nLiSdPhw<lDO*?IzBpb)l^8B5@!7Y)e<0!bJoK5NS;utf!X3QIPrEeYZ z%*cm)^64|Z8NwjCnOsnKyHnnI8;5hrVx0^8mbccw*kbw`F5^Tm4}k$MljEHPgaE24 zzQlh}+S9l!zUF>EzWxF@VLr#eVrzg5h>%vcw8IonL)3~h!*Sz1wPn9dtpF3KIrg#$ zY6F}wgda4&$uo_4qiUY7ugwe%WK6<)q;4R=XgAqlxnnlsCb~(KF0{eF65|iKX7G0D zY!$1*IESN3pH1ne*l35@EPH0OAD*%VP0hB#Z@;?>5MvvMx)<dmPMg5H_j>m}m?h+U z>AbdT&Ak0C0s@MC|Enm-5G-VqB;Dw1O?3sjCR@h(^?(RP5yTb_o+)l7=7-Z1_J*(O z)fKqw$%8M9-(49sLqS;ef*VRqZ)x7{XW5I8v!s)(1f3S=KN5z0j7R&27Gvl-WYTe` z4)tC#{l_=}c6{qIA$|LYNp(fGVQkl8;(ss4_#iX>kFw><8wspK-i<)8(bSDN+fa_> zn(V1qg4kB|2LocpfUimYOqGx|T6etsTt97DDWhs5SM5H=6NQWI_-`*d=qL@H8$P(W zHx*b(v)PYM{rP_gd(UvV{`cQ^v=Ajq^qvr+6J0Pw^dRc!6GU%8Fc?HH89gFI@1jNT zy#+zk(aY$4Mx7}0J@ftl_St)1*FO7y9$43!xz}eNSjPI?<^6g)e?{#^JVAjXPmdT3 z)cId?P+~3V?u^la&YL-eP8nu{q3Y{T=wZihxtK4YF%QVxaf2p_4&~BtiTUT8<%#;} z5<@p1k=qsN>R4G3){>1=YGYG$@|1<dwmV_c2kHtCarO8hFrY;IFMK_L{E(Fbm7VU2 zaAv6g9?_-m?nzxJ$(!(>3$$O>?fjMG+4^Nh<aO3Hjik9Gi0f{vkF~w6eg3rbdisQ5 zrBGi;oq`fvW@?T&7+<yB+atRBv29##Twed*lVS8(@bdIC*)*K1w%K<x{&VE1=}!u& z@i^5oo+TV<F0OD2+cwwL>D~{){tN)|N~jIo-I*@U*>vAH=(fF^W~6qT7c+RUY8-Fv zsd}yT+A3M}+Y-m085IT&>9|@sG8*a#mPpjL=3l#SOU7}VqyEufT-@)MvpV)l(jOAo zZvoV-beFYic}V{OcpGG`cH5O(uKMZz;=0XKCzZqEN`zIp<1kN`&2?^9gw!n>=P{^V z;J50ruFsv~&FD&05X!fHQ83!{<=ZHrq+YNHI0ak}OgNS2y)&Hom0CP`VU0B5^{RhV zg0i|Xz|mZ$eJ7FId#_`<2Q_q?RxhM@V00y{EdwXn{OsAMoHgTq>xt_z*KWNoma-(8 z@NER=y6l@hn`!UQ)?08qqidHKXMa$bc%KPaz7j>r<-H>fv)_AI%GvDbt#>@5o-mgo z?HMRlwF6$2?)g>iu23U1;+64pO}23NX^s}wzX3p{CCaaU#AB!~pC3!e4X}&blK3O4 z#PK*}jK+yXHSLtt@Q{Vqd64Z1Zk6#qh|cw_EWiFq9kDb+Ri7p@qZIe`@O9O-0^0w& z=yho@Bkw%y`R;?(0Cyt4=!X`4(=_`xI=wl(G(K-J^ZB{Wjq!*V6a;RADTZjr-KCmH zfn=L)sZ&F!4pR4$$tZb*ocFD~`J)Sv>^`Swy&kEQEc0bGe^>2y&DP|pvll5m-P|1z z*6NL=4&pO2O>_oN;%3rZtbgP<?%hiFkC&#eaA8shg#M#M1E27ASV}9I0#sb6WQ?++ zqHNoE2ekR}revk%&iU}A#Ee2;l@hYW`I<_GE4+WepJNWH!0xJAwHRr`ylko#c@9)` z=&R-?dZhs_-9tsbt>k@_9v+cVfZ#f15!H0Tt95RTi?t}s!`Rhzi{IZUFK8}Kdx4QY zt<C~le>U>jgs2T)Mg$B!RXMAixxn0e-<*6~OcxnJFd4E_-rrmV+VnYB)hU1IWfGU- zRgs+3r;W$QrAIy4P-LF<o^pl0bka_D>I@)HOcX`m8aW`xzD78isn;mCa8M=}023N$ z-Yja5o0?=@dn+sl;Wo?p_GMH@7kYSjNP})CIVcKmu(?uoH-;UBUt0)o;!nQc(?v$j z6Z6*X-I(j_tiEPdy0&4?ST9B^74J!M-5OFYYi1U;+h^Xw6IX)9THPZTE-h?JS~6KC z7hkVQ1nyPQVNJl}G>0+_G6Lgn&_;lsDQEYj<@oP4i{<EqzD^F5V5Zn@Kyy2jT|6t# z6E3b47RlqMb?)^-OouhaIW%J>A@#pF*JxM%{9VUO5Vc}BJTwjxz@mws|8c8t3p9KC z2kT<Dv?8y_JelZq)<|9=KO2UuMg-<WHhkBK%zoa|5@@~p^vTRg4v+7IGIz3$%MHi_ z8NA7onqBFP<%c&t9<DS~YLwI7IA_5Y+23b-`V9t>1zdLv#T%&yyJD}nek|W$&z8no zBKy6d!~HeqiS#bRVf|cCD#DCR$g~z|nHS(8-$a{{G9)+h$zAtD{J{zdUT9zAsfNzt zx#{#pLPWCikKxh*xg(6$_XW+Le$AYI*=3&~l{t%_K{ZpIjGC+k&+haswYC-;GTR8# zLsiocz7alc125WJ)cnCP|H}B%gwhJ&37tIJTDa{kjKh?Ff>b2LW%EtTK0)q++Th|O zW4wId#tP|--d7}Pu|J^~zHOG>LJdF(*TD?Vtbn=ox%$NSFo}h{R86H1S(9*d1XOc< zg63eAXzt1E#ZOD&CA(M!QyzG0^PVzPaYKmeV3lNcV@|Bw0;j)bq$octpgbPY^%6q~ zSsUsi5Kl$rJKjWK+ZGKE8=XjdV052T&fPG`<$jUVq-FTDyb$_f9@GJ8&PE|mp&)j+ z6fWRZl)A(ugB*z^BxJv3yrCNa6MV#)-BE=NVyFL}(9)$5nFh+nm5#Ryza<>;B(JH? zmDNOQDx)hmo<rS{#gtaQABw8PrX&U}AhrtsxuR13Ic9>D<Ua3C#C;P8z)q)Dg1fnz zI$rb9{K6cS%1C%h+OS`a^KH56Yj#Y!@BW;1Evjp8@=WgIJ$`RBANw~zZ(8soV85b4 z(@{Wh-MV(*>9MVRIOw;3<agh~)d}0OrBP>ZJnFAJAZI>*N^o|N5Hhl9UCw`331ycf z_`Ph2f-536=L;;Z;vqievH|VYxy8uO#s0HjL&UKyoHN2^qh7oN?o6W`%)F(;T<NZk z;#<Qs6*^)SAAS^YPRmMfXxR+P)SIeC)GuYdI<tQBK_%S|uZ%ml>RcPmfMPO?u=|Ph zspi+Z1|MzV{e?T*Ank`1VVdGO5#G`qZZIoepy@Gx5E<lJFUGD8SyjU6Ith~^Jg+ur zyie?WVg5-qZ1I^J>?ZC<kj?Kg)p95$Ix1gb`XHNP_FcpSld%?d^3q}_FcH+d@YS>v zE8R?9jEc!!r~+Grs2*Bwv+^nJ_qRwaCSC2t#8xuk?s?mN66S^R;0flDqppg2BxV79 zrOT!D!KIRkCXvRfhcL`spF?H99D9oYv5F@(DYiA$s^>wwm+th*N9X;c1~bP>x5|ZN zwJe|3rVj2Rv1#=IeV1eNsx=*d4O7$5wtoQFv9`z67;5zRgjtQ?RrgU_6IqCueJSwG zPFrvUn9^OI5nT%h)eBxNEO-N49=^T$PbBz%k1YMqNXNvL4SIvSr<%!q1{SwbssG;e zi$iW|_seH^EqV)5M_NI}XwgAa)%Xi03+KKxkClb-7SfWF?DYim9c<FYhseT41v)Ep zmy5;<4--fHS=VoO#cy72fT{PhUrf4Qx<1$zbmcaW)c<o$xF%gaOU7qd0~b4VRaI>Z zz3JT%;iRKbW8u{Q6Uj_zL8yCtXcibe*m#32XIm7mBUR}O*Dt9vvCc$)B{y~Af+!$Z zg3pXB&*qmjwb`S{`O9E_!8yDqzBZfztb9AwpDp>(W}6mHw|(-WSl)I~Zm&}S?vcxT zvK6%}S<o1mw%r8TG}t<O8VR-IoEFzq44=6on4e#FJ5a4bw0}l))*y5GlPw@@i0rb$ z#bqY%=7+%_8jtC@w;|is!fQe{mxxZ9IsT35%a`S5n$6Y6h{OtCN_&^EI#T$ce?y^6 zP=S}Lqc6(^rL;jd|FOq`D45}3E^*#Tl6J1iV@;7dLJv~cFjP7gWPSGrdG&pRoc=&Y zGRphV{qa8SMC<t3q892!^DhQ`SbP-zEMt*DIc#lIV%Bx7i1{iv;H_L4$nU)xCNM{G z6kHlyy9-+y3?`~iw-1EN_(^C#9PWQdFtHJPPj{aMHHMlY`!v7W{k}4(hh}E71A@L) zPX;f*2cibLNX1(0TqbP4s}2wM0tokG?-S6{o2BxcP%-3njDX=Ei>2cvaA~rHNEb#n zvZJ62J5k|fSu^HqxB+Cu03CuKi956lA+l&O0dl63vnK_7KRKXLp`IQo8K{ZRU?wql zz(FDwbeds!)Yw{7_n;-gtvl{4yM&uTx|$i?fT~kLJ}M)RYF96^9CiL-ChYv}>WFBK z=iuKDIM0azGs=n}%MFmnQ82C9dee()YRMSJZ%-EAKIWq(P(7u~Wc^z`hW!ed&6_#j zz)U&+0XR+@Z46X&tt9|??#kDLDSK>OtDGqJrUMJKO_t5n@3$tfhPoklsswS3Ev2dj zT32z>_8zX>*D11WBVEE68ArxPNhqMj=N^zzS`cdnSYqJVmP++!t`xpEPA#9z>Z<c- z^m;?wc7_UZbl9_)BR=`nRkN1O&_#)_j`UdA(pT=EG&%0>0?Vi#S1f=DMnkEh`FNff z@sSKqA7#{FTL|$S4^+}?eV3?6@i*(!7T!J#K9vKIXM?^$d!xuz;oQjhiVXAcp^v0i zzAD|Y%<TR!EH)X8FH43Z>CTp!YVf-gDdYP7L}WQM#EVHtKV?2Km>8?xjSA^}0(m@S zYE%u36z80_eI}^V-4Yk|pZIOU)mt<WWwRj!+e+y-<u!rW8$=}kB|CZ{>z4a%jd-_< z*~jUgicKc8uUbm3{3PTYpmsP;?sS_A9eK#&*K-VZnu1|eKB<q1B?D!67@|3->sz>D zvH8L~KYYpomF`c9!}!)e{=WHbcxDhvMzigU!Jlk*cP@jNnV9Ga$UwFln_&^DqUTw0 z^N)L~C1&p)=0kSoZu>HRd-D4{9^!vI*kk)j`@Erz6zM!Ji=98~!@Qh!yOXSZg>@l~ z-fqf%LF+K?i(SncHCMiBsvJn3Dt{j`J2>=QQIBYg`I0R`<KkX^L{4Ue#F&JBLm}39 zYu!KN!i-7k;#SQymve|JTyKaQw}V@|E<vX@bP@N>+g#;k&kwu<rsd+crTMYm{~bS* z^$XVA`4a1S@UVM$lRA9eOHG?l%<!Q&JAL$*+W6|lA9B~6DlNLRKMK|WYH^+g<+^G@ zB(NCxer=-pR|YEBjcf7e{Jy8UIoA%QW5eIK6CbeV>c3gFT13mEiy3~y@ID2il*NFg z;S?~Uozes80LKFMBglME>i6={tJ?nVaO`<xECR!{ND>Gd5N<L)1>mvZn8UHPi4Z6S zKla9-tXic-Uf}D=;H7}SUa=CI1;+%*)}(q~!6R&5y%Z6^Q1{<XV6NE`D-$T^6R-Hg zLO#Z!=X3^u59M=wi&|A)yZXl^_@7s^p;avK3>&N-^LvgHv0mJ4L-|VDS9#}(NX`cP zVK*t3%IjogmuxJ~{4pUe6Wns~2U}ue5?ZQyZIps<o)k(ShiU1ai+k(r@WY5s$NZ0y z@ZSIlWn=Xj;#Ek6y?&MGMe=)06+9L8*m-x)%MH!6XN#b|qfAs}xH?qdE~mngl9M{r zh&Ik{zu2s#$#b?=A<Yc4c#yhrl~v$4Q`-d~H$A8)C!X*@iPh9`W&-3KDhWP4--Lk* z_Oh9XqiH<iv4{gn<c>OrR?@q88C?ZyqUu-EvJ&472!>BB*EV#b6fNZ@Pu%Wwwcjz7 z-GD$v=nr*(Qel5)56h0CJGr>YAO+Ds7kAIA#lUn<mb|E2hiqEg1dS<`V+~~0rJrI? z6JDL~m=}*k8RC=;YmN*tE|if^mUQxskgP}!i)_NHIc;rrxahDSWP6<U3K^#An(NT# zQ|Ui>N;UF`aY5B)&D-$t@Uw+jseb^TpVQLVL)Vt^q$iYeJkY)wSuxF@<eK~Ue_dY{ zAfkHKjt^;Dek!CTZiN!AvZkipDq_Y*5w6eI91<)1<C;0Gg3uS`28U8#9;uG|@6NSz zYa!n>rZg>bJbknA*+0GkwVlxSdDJ;S&FG}|0q;`OE15}<&giv@^Q4##DK4Fp$G+v- zx=<8}@T=kOBZoqpl;NRVtQV*na=!Pj`RKt*cq=-%Tesawg5Zdb1uIR#KejBX^vM86 zh6&Rj_G}jU1EZjL)GtV%4<DXg<mb0_gbvDT@#e{Tt+o**uW5(qrrWScS8Fw?iOn0b ze3ciu%x?kH-KijVL&WsU(HZvw{4pd<?^=B10J>xE(A9&cgkfTJKOpfa0hdt%6%Ic; zIRIWpA1V!Y!S=vm*8oL^SX|iRm6+Q8c7dbHRePt15a903&>E~nXuVp~oOVU+ESpQc zHcu?zUQU!R#uoLo?{h!i8!a^O1(?KR)rCGB0y~n|5+O<ET3v&DWR^?ES4g#wY50mC zDH^XZCx2e>O<bJ9j7<9<U{+VbM`<H{-aoUBfMISgc(wRUvHO%!3mx?q%`y2C@vkJ& z@!Lt{ujJyaxQBqO&Y)~;xu4ca)Z`)YecmaqJNT3|9y|WDj?UZEvOcx@j9fg^6yAnj zw-Fipe^O=3dasNU8q65m8DrY0Tv~|vuSIm=(|7TrmsKCoP5oL3@}G+9u5b49_2SBg z1Dujl@lM0fNy8r><jxIrVGHarY7uGc_eby8I=IT2Xz!oTV5PmZ;x>-R<Q>IvlS{Q2 z;I|)(L$RG419;!r!XJ;p1-Qx?Cb~2rC{VOIR^t@QrjN_j|9;Ih=)%7A{**1A_daUS z?7atDKN;6)Z_}d>F%tVTIX~k0zO<ktTq+Zy7sXE_xNRa#e9d{}({)2E)yvQaqsK1t zJPsfX*|$ax6G;n>AYNg<+=iL-W9u~C#uV*Tw1~#YfKIVN(#;(AKyY|t@MC@fS*7)* zt$Gwe<g?l=ZONpO;ul22mp`!SkCrReBMeLld3x{Kuq0gV%r15Ab5<5VB=-<wDA9mS zh7UG2c5)#f<bS<c`B84xc-#rG)CFK@2^0H0E`C*k5R!fMsCvf0lka}_NeBy853eF8 zjqmLxEV^(GsEd>>chXz5J$R~93Sxb@0Us!rm~J<D7cQ&EQn9Uqzvu5QM|f6s-YavJ zg{tdqV#Pxj+0C)?{#4+Kz!=%-hRCpH=_uaBUXc?(6135~8=BZ*4*gnJ;DD)Ti0lj8 zir=|7GR!v8ayY=~(u((u=(vqhY?cO9nJj3UF(v2IpML+r=rw0)2ABRdJ*<q-Gy4%y zl~?!8>#n-F5~1);j{UFxT_LACLRJ+G`9I^0m<y`8>Hh)9r>~MsJwr1E3PnQwY@B~U zUY+S(nbw){5pB7Z9uD6H|0-EOme2|Dor2g8`AD?pgbQ&A*_Mmf{)|^Sh?fQ?{H2j+ zfJg*K_*)^<MtwIv`zBim9>HXvs#}b;e@ZrU+lYA?PlWGvNf&i-%&j&3^mAXLnc}-3 zhp7bxZNFc5@s}4y3HHVF^QyEl)D#PWTgKG*yV-!vjzF6H1;<7s%Avdgd<pv<<&ghz z`99H)&*3-*9|0gX6ybVsXb`uoC!|Cj)C@z(wfX6>l?!pBsz5_*L{JVC(IAF%npS;N zR*S?>JE)>PXRyVc32Pjh*3YGi;`&yr#ei@y8%ex3@dL(r$xEPpH?V(&#?w&8Ld9~E z@+iX;&)T0S3~E+r#<umYa4c<=;9DbdC&rca5p*F@^9lCR*d*@W3nrBnST9#@{PXcM z<dgI{ry^$*2H&qdhzf1B;Z9&G&=^)|){irh{`4Uy5Xmv-2npzuQH>C5a~0~#fHHbV z)Z)j|>*FZg>&(F2qH8{t;+F0Ks#*-5;{bGz_^J$v0SeRs#B+toVyVO$u?PO;q+x1% zwLB)&FS37&{;xCTAXm(MS}SuG_2Q6XP2_k05x#FRH8HEwIj#cB2W2Svt>LP}*`4Yw z>t}nKimSKbZ6fS%PlBv6eS2t-z+;eK!6=ID$X_7SsBYmE)lq+lQp?{+k2QP{b_Z}r z{n%tmuw83IKya+U)pT%m<J2eQi@IzVzsO*4NHi<v@_Y<p2r-1(Y5SZ=lMLv%JIZa9 z|C?1~VV|+;T*XZd*(Zjvi`*G1QijUI|HtblsPy`n*8n_m0phIDJ}bDBVqHif3cLNe zZjcd~?pL_n&{%@CDL4$ZNhMCo&SXsf2cXq9bwbuz;3`mY7^-K$s}dNe9$dV#?@Q)h zx}@nWv;HNCI4Q@eVN(YHN!ZvayZ^o^z#AyIov4<t+sDH|Z`HFazH-Nf9zd{#FE0C< zKARQ~kMDA>4^HQNbN<Pn**?i4r;jc6X17nkLQw2`=-dmL`{LQZSZZa+{AP32#74qE zpx4INsx(He9%lxYplPSOf-1l6BadZJMbJb}eRdP_vvK3psUVvkGO+(ZuyWhZy^aSc zmI&J*=S*d0_Q#HS$&;Zh60j43#m<YGc2gKiUc4Fmn(OMxY7$8D#K0=s^kt>UXVcZ* zXA1r>EImgY3%E2vxAolwH57|Do6Wy2CD+X!?0PGfr8jLpb<`lo>)rCRBScVOM>|>N zfWbI`Lb39spqS65smR6WqP*dJZ7^X0q=+smov7T0YZW+8M^KH$p@u_3zFZDUV?}<n z!FKnL5pox;9jSeeGBddkxdzc|cz8UAr<PAp_E+wc@*HcL<qPH#sg)XlWEXeU?(PwP zY=Q9(e4p9QfQsAdgjep=!y{^!6wAy;mI{=uyXlAL`}qB_dh<>xbi}O~<hq;OOKj2X zz~5Z<z7bA}rG5C4k8~QMhK{Z`bqHk7I<pt!v*>`%O+EMlRi1p?VCJBSATgx=1mFH~ z>HehGRU4E-wRQJtr#L$9mK?I#doH_525C1b&Zp!5?z#(h=WiNAKfb7Dhb&4gJ^jK_ zLodGV7RS(6roX4cH?qPg8l_kA2L>9GiBAeFv|w^I8r;;$f;gN!aaaPLG)R2c`eEyn z(qLjX)meNW8^pmKb!Y3l5vSop+uBQBn+JTJ=@~3Ou?<$k{92XOq8pI3WS-%Ax@Mqw z^<ECYF9oaM{Qn5q{=XsbpdPlzjGBS=-5DJhPEVJ-3l;iEyVFEN4(|jKyui6FSg_sd z@jzh5QtWMLJNPOcZSRgE-)PKx`Z~;D3gKMt=(GJv!6cFG6*j-*zRwL}Q{1cufNT51 zbf-6+zxxs2bw7Xhh3yrAAMh9tc|*<u!M*>=$rzu*WWMwZw1cC_pL;{W7m4mbo(v(< zK8Yug9VoFmz+|a#&Q*CSektC-*sPt;P_@|X>^v97>ik~^RPV<m63)C3*m0lFRka!# zFTl3s&I%bfSiXIq2rl(vCs0uY{A-pJf>b$~8bXvr?9BKCezOD&+~6t#Fz-RRP|CK3 z8g%)FUjs{yJza=#^Ewp~K86$2h8ctlo7@E>Cl-^`o8wQO4-fsqs+GO612QSm@I$H> zt>sTfk`e>UFItRWgqE<wV($fwNOQ3g;HO;%j`Jn@r3EEU&-3F&PgNW?#q_)`3JddF zSl&vcB39&2glXrtS=`J@#uC1^R4Pd1AYQ%<$8p^?GFe(fJ7>(`Ibt|#n-v=uy=^o9 z0W{o+fy_(Js=jzFw(8#KY8Ms#|M<=&qEfKDPJcZ;UBjZb*RElLE8W=sjPkPw#<vDk z=J`}%{HrsDkd37Gf?r2q!HcDO+#vp+KT;-4BRIT0M{&z!?@#It{x;+9a1P2jng4$H z+c`E(6xWM!leOMJyFXz~fv{P+G%E(!9v-Ny%)uPS2~4FPc=EyU7sDQ?NR>-sO9byv zZ0NS4VnZ}x4K+xluxtL#{fCNZ<1v1g)Gq*NWU(<*>@>c$!hz_su8tV$lSU~G@-$9X z{EBT6WT;FyJeyCI1jBuWqrTeu`7l_{YV##0nduru`@{P(N9&Pvk@0G@F3NcwHB(uC z82$7wq8TKQ_}a2Yh#ydCZJlRQl?4Pi_XN?Raq{M%I)2z{lwQBo5o4!6+8&8<E}wX8 z{%zu<=<70BXWSTWD~DTre=5za6NZvu7`9XAor6n%vP^F#jor{&$jjz@F=FndUSVI1 z!?GCW4CHYg3%jwWry0CTP887cw%E1FI}UbwwKpMA?D47ay*1J;fJ=j42y<x1^V0V- z#{w2M%`K5!!Ksv6#OgPU#}_Naz2n9OZ5<7bj>0uVoIS=(e=^~v*sip{U5*#NX~cF` zfqKK!Sd&?LY+y2@w)T`MO5>uEySIG1oc$L|_aXQd#J=Zk1<^3AK`@0S8THvx^!y9w z`e|7yeMgRqYOTq3!K4>o5>k$p{n7^AKg)pobjW`tc-A_@53Ht-3;yQ(wmPe^?31bx zis_;d%ZXy-Q05%vYVt2;qJO*-ES&HqY2Kd28HfmuyO@Z|AW^Y55g*+ao?j|vxa$=z zjQ@AxV|0@`GPR>HV|L4DBG8v5^^5DMj>nV5q*CT&o$Z;q>s~NPNn|^V1Dx{9tT?++ z1Ff9p_6!{`$7v5khc*I|K}^?vf3_<qwLX7qGkd~Jw$mCM(Mb{2i=k~gfAX-*iN1XX z%-k_rx*9xD<ZRmeB-+-{0^>*w!yPKCTK|z^5w=vYMVT02-8$MK!B_O;6UQ`-oc;1E z>t>MBbt^mr($zhO)ehboR#-v%z5+goSU$u4rxJiQ1-sTZ8Tv|ppo@QAj#K*r(p_;c z)c0C=v5h*w2owc<@CW#-Q!oD3;RnKsgW_BF!D{NVV}^l)ydkqUSBH(_pZqv^WkNQ; zIGPbG<&`#Ty<ys_?c8$HAm`|6l-V}&&VGmEB*DwDT^G^DModEF2JMr`lT32sfF*S? z{Egm|8{>|J>RYX&N(MYSif8Q31o}Nv&TW7qEQBqkMa^oa&jJ@xuLP;HKj=v9cgtc~ zl&okWM8bf8!is}T>z+UHmor!Op2V=x$MEW1OS4TOqB~`D2*gdy!s4R^gT`N<Ww*qz zVeV2a0!|ba6@hsQ!JwBNGV=FsUVJ&L9G6s6+)9DpIg@~=#8)(~2DR8MW#kIUTM;z% z>Za?#AL{}qFLpX`g+4LTMOWkksU*>%_Y@E8k_xauSpC?;O*CJ@;oPKTg0FL0Y%bNf zt}07t#&JSV2UEX<2RUoGv#--9s`0nvx%!~XK)g37vd_lo(7`4BdXK2cohMHvXLV>+ zAxaz9k#}Upalk&t_eMVHD|OHQ-ZVPbBZorkg$VZ%Lw&7KAD`S^J58@k>8g_6PP{*| z3|3b{Wcw(S#bh%(P0zq_r$AB7+DU%)pHl))YHFI^CidW4QHfs=OX0Q}#*4G@@+Mft zt{Ez`@kX%rwkpRNKz|Vav98jCy(`<lC}L+Ne;O)@TT(<r+BkQON7cu)d;5#GVLZ#( zC&IodUO^SbE}r9EV6qx2D1i7P+_U;=(mdk2Pm6zbxOA`WqQh{AP9(WIxLbY6TzsOJ zg;M;Xw;UOh#w@s~|9v8Go%6U_su}%wW3R!)JAwT5qI~VWV7?uDaQDL{^?G}bFmuU% za2Uu^vL<rJETI;XrqQ1fRQHJX)#0z@FhJ}8DyKK*PS=+DY~m`I!f`%%)F_-F#sBO@ z0U)7L5z!Sv$NID;)^C>r{aKsor~&fHgd{#)@sqN>)6FZVBo2=60lyvwm_;y%Nb89v zAehfe!c4&AoxJ}5+!`i6bqbm)J?O&q)8-l+Ek*T}$x^9u5|1EN`!_1aJl3mY8Yj&T ze+mv!ZQ71}BrVC~^i-$-6F_w>+z`9nST(MIbrammBEELh_BUi>Ci@{rCUJS8bDWpA zM0)va0dF-GMA)-uusVW|*2122&-|-C1U#OAwDro%q6OnBp>*wmpkB2>vp8Jc_THCY z>_#&)v!!q5fH6>kO>hL@pzC4PcRl2Y$k)I}y6uB9$*>@sloX7(k_EB}hN0#-$a#43 zT^~8}n7@^|z~ghv^C5mubt#PZ1Uh+ofR!$yfgDHaQJpisi<v@mqS6j?vMCQzqlWvW z(co&y#FFK{nY|@t7$p>5&0nM+dCT)+{hsJS?FHN74N24)wsrY=R9cl(U^p!&4=`sJ zaSK-TcoNmmO5a|Ws!eaUW6qWbfHQ3fE$VB+jnu@kxCKa4-(n`W%UrF4ujEVeIWg{Y z+>V^yH8!k9c|gg=w(`|+!sVh%Ea4pqeYG)iZP1mlf24SP+9>8bCcyFRIa|DlW%WiE zY>_-BRV%Bwl0@?EYI^G}klDJ!Ss7mGeW=`06Myx5DYvaAV;1|YNvF}-w-|*)O1y@^ zNSJ&x-bK+Yu-Hi`Lw+lg-(4g=p_$M6-(Qs(xn8!B3^@pRlc-mTV5)d#=Ys${MPWvD ztv<1<SBoY!*Bt4_3BASt$2*C_+<;K$O>oQ_PCJ?RW{152c7AKV;`C(ayr^DS@Z#5= z_URj+>eQeoceF_FHQ1%A&cGUl-rU&%SVGf=>Qr0iahsgTVy7WG0%_I*4-%dA2GT(l zH8n@epbG*p%?_#md_YboJ7zQpfPyDnlGCAwjAr6y_h7@0SEU7?@Z)UgN8AP}g6Yg> zbqJvxXtDqV9}7R^>nXTBtM^&6k)apnES_-Fu$>Rtw%)MX=2#-w;ZeErrpE}UnGk5m zHdhV-ZTR*$clb<eTljC9wWfzw;C*-$^aEIF{0F;%1BVRzfBnkHnpS3+?{=2G_j@V0 z9prnU9B8s$9lrVq?L|5X(NT#VwsV~leay#(ew-Wtn!?I{9XH%@mG~_grmX8s%mn+> z>2u1docGxtV%tPbAy2*vk?xC_R8*!}zk%t@#)u!T(jy}y);nI_zQh*jiW6+whqo5{ zDK%LuJZ6y6S5-=z*J1KZhpcQ`nh0xwP}6Oz_HfFlRQ^^$*MHz5sFL0w+}V2ZE_C>3 zdzQx6AdgU%hjPO5*PG@;gE<e;Bu0O*&o=~PWv0&prNto8N6s7a4)h$TKbR0AIk1RV z-T$40se|ixI;_e5-KR~0uq~SP8~CUmlo!oZnd#6)S;fx~56Fgxpff?^dQdU6bOo~` z>&uMcZ|e_pH!laEyWD*`VHrJxNt-Pd>G6P!M?iB>loMN>eYXzdQuv>$V;A~N{tUaq z?{!$H$O`yv&{!vJ9a1&2`XY;OAQ4^Fzx+3Glob&E&Q|#04SW)a1C?}M#|}DMI{LfE zSfd1T7D@V^z9Wj1-@yTb2RozDBpYpDLbU(6<}_53F2)7($CBYO;I+s#b~#4;1W4LW z!`8R<&=lf7ZQ2g!uZYn!sV1h2Wd|77e!`_=_N{g^p@|~w@Lz0pi|lYUmsGNd6SDl$ z(TqrIV%F9AXo6!xA(Nd83)8ZFB+(kFf520bHwb?_5~$)(ogC~6B!XzZLB27a@po-! zeVTnGm7f7jO&1=hB_zznB0inLq!7Elp5gN19DLIwxW@o>*;$Rbh)YNh7M2+_*GZ2Y ziwa8tX~`2cV3m-uJo?+#&DINeVN;#Z`<ja^VsNPGNm+$sBOG*PM`<NmN~O#(@<XFh z^iQ@7BU-cpY67N#Z?{%$9o|{+&V4UkaiqJtUUZpo_jN<46)A;Q$WR)6ynnT;+0oQ7 zz2hKQxh$*4(__R!R4x;g=T)@2w7P#TMrU-w%0s<g{wUn&I_%D@975Qi5gZK_@pQf9 z<6a?+P{a#mP?J-{kG&VZ|BjJdx-&&~H_f~^zEds!QMnu_8J1Yp*@Bm&aZiXQK?RY= ztg=vAwhmRz^H$CTO5$b8-0U*nfcAjh;Lk{?HgYfaa!$^t$Iz`{znOUh4wu@U>N3VW zgj!E^ilSu%?6pW-gC9~l(V8_e`2~u`8^kNJY3IW0*A}1Mr;b$=@W^U0ky{f1$2+Xg z7K8-2n-Xog;*z4U+3+FV*I_?Lx%My~F&CIzbWgPg2gidhcFfZ~=Z$I>tbb#i#*l5P z7BSxatTo|2IL%Ui65fXqhu1g5U3}7}`U~bohW@W_C#}_whml8iN<(@F$0^-i+@_2t zK~BfX;$8^@<(W;s@sJE!K6b16_?EGE3MVOpe`-wda0`9JL)=c8QT1<(6#5)l;{2{7 z1RLaD_AhEpMC~T8>1%!)tBCd^Z`-b30FtJ;KXQCvlTP;K*+kjAD7f4o$188YSSd}S zhE~4BVJxU}k6=8iI9=O(vETUin4x+Je|%uVoOG_iVJ=Q4KT}$1n^}1ORCk2F`edBm zz%!EXwl0#|klx$i#W%sU;WSzMydO1A#P3DSg;KfS`7@T&<`yf_^#0ZJA<WCK7pC`* zZTZw!rEK191%DdbgNpxtUzGRzhekVT9j?q>lrLMV4LW=1_~uQXIw&GMH@=H!;-Vt> z@%(+4`WGHv<j*gZ@NH?#7sF~YXAyMRtD2cS0=*sfb>SX1)0*6am`X?5G!$-`2mJ@4 z9vU0P*~g|+0zwD^J%sQ&Whf8MFMQuh|EWse{}wu$A4{(BJip+bu`r>#OMHDV$peNV z7FAO#f-us}_<~9rQ_jd??MJ%@LoKBoYR8H_%PSLJZ&i{O!@^qHvUg%V+PLq{UDkB9 zB{}c=Z7!)dJ$05<fV#?J=GwvA@jSBo!MoZ2IX*9<dl7Q3^p}{{Pvl&6q5(S<?8QPo zEhF`8<DKH}c5xg3r_;C&bg8AG_p?nmat>-Efe}^glbxU}Qi5ujNd)>456iLG?&L$l z=sG2*t11z;S(D#J2-$I802xthENHGJ19VuSr6P&ID2M19y2M;q!eH$3w`gleTdCI! zK#e1B3u4M*(ckjMf08}siH{qqNzH}}MYVG)9Mq*Qs6k`d4Cp9Chok}glD;16hfO|Q zrb%thUq7OFK<zUC70N|#4#-o?wrl-R&8w>17`{~BFpSZBQz+s2Z<t`c5;TCJm}xgD zH$?~BdiBxCbo8^DJ6OJdw-sr~q9S5^<(rXWVcD=!VLiaf=Vs&i{+^Pp(<<%~Jh zwJVW&x}Bq<{@dnQy)6Tlj^$H%t7xI~Wm=Z9ylpc<X6zI99S?TQxkKZ?juF&X>9{3Z zmZS6G;oVDv@`{J_6+WQCFjzf-;+>YY`errE|98<xcM?aRw>hoXqAw&j4F#~hn3n^= zg6SJ^lA8E;l`kmfub&N_75<#U@S$^YY&Yb9sz!V7!}-X|83@lR0$=?D7<ByrQk|^# zcpw!prlIWe51=(k^1M<LNOq?Um&l=jMDIm4Pk#fhzu>(u36<w?@_c}zi~X(yxR@?n zK^v_mA;}RzWnNwVo%}NV@9xU2p18@$>jATzm0inL7IM2<&6x7#gKMm2*sKpHwoOy+ zXzFJ1^_>0Z@=DiU`#zf~bT_)BN2CWMjYjo8rkSI-O3Iul8~0AOZVv)$2Cx?J$l)8K z{7#=PgqFVUjKQ|s^4*A6whZdBoUC|&x92J!{-S#+88o=Q+719}%uZu{i4sV@rfH$b z20Mv*mz?-%09U-C7F`h~sFIKxu2e)o0=3YJrj~9fJKmp=jAN+4h7KbdSDz~mF`7fe z&O|k2_%0f7!TWGb6Q4@4EAV#{Q@rXoYS$}zyvs4qRUj&AAnv7d<{qP9gj=t~i)Ha8 zw`iQ}G%1?7Loh=SZ)4i?sdixA0)p$sGD-e1>&s6Xv3pP@6bWLxGezhM6m`MGUL*2# z%R;msa*~@$^BK{WK&@z%^T60qGA)WdOXW(9QffUeN!l#{+GYCJX5BX&yWLx3cx-@j z-5xBVO&4x$Z?ju1nhbe8@rFvqAJ5VRsoH1SH7FEIdC1Du+C1~*XOf$nTjnY0h$8k9 zW}jnAC8Sc{P1nF$tccSpS4;EE)9EcbNl9(rNN@KfuW9`FmGZ6XP*xh0??7-oV@Yf$ z?*WDLRW?QH@zG9$)s<lf0da)_fXHxI?z~C-=5;QBMg_o3e2WG=AjE43yeoS3sU2sk z6JE%{JUN~5J~@Jc<#}mUtRMdrMXp!M;t#Mg^UoYfoIowT&evaQU#vfB5d-m*jRuyt zn(XT})N_Ujj9e<nBn-AVFY#4kRlHh>i@j<uv^xwQtwmQU=}%XC`)XPUDmgxUH)YPg zt#BZR^$T^USv^?Pj-$4uY6^QhgGYdSJi-|^`^}*Bez2&>QDk7_+mnt?J!+D#ya^}$ zhFL+U`cq=j`N)BGNqBcSo0E0)owqelG9A(2Gb88+hMy0wrON7c$h68hC0C!vO0+q^ zp?v2mam#|(!oAaYYQb0_GsyqW<9l)#RP+34(+APT%6)(4)=(us1pS{CY9<6You(}$ zyEjub9wI)k>Q2ROpg>KE6T3I{d{%)Nu=jwkI9_U2!H^!0en5b)muLhElc7|4Epi4e z^w(cx_XB^4kBs%?AsNQsWVkHhO_Y|FuiwUhq^(80xzxb}*o-yWtpRHA@tI<MOE>0& zCaVv8{9QOOrsltE5`Je)%r+d0zKWWdYap?Ze{$#hnBV4{t5)2d!qFd}E6_`~etLs# z$U_(w^nS*34C{fH(mKQls}t$QJG2x>2rahtWVjygV_2GIpjyF`555Dwz6f5OI2-d* zX}Q&eX!N3vK0ZHfR}Pp|$sx=L{|C^Kvu&wg6*Rp{{<A%R4EN<J75EX&$Gz93I=2fL zlPZa8M0FH<Yy9+^j6-m%&%C~Bee#7$@DilwHMT8A`F4MmA3ePp{d*DnRREJa>V2rS z)M9S|T)gxT`m)4Ebq7K@oPRtfSO0S{ECp&!$NVA0_9={~+ci=812MbC4*o_lCF<9f z2lkIc=8yNyey%usIX%(Nv3>AWU*378CdW4~TD6G{DYGvtv@XPK>P&l$;X<uk{-$iS z92D0PxQ`k1upo?TXF@Ew>M^ZRKzdIQ)Y8sUv$9QB+zbOB8R^1hK@W<^cG?h!EeNHw z`Z#@?+s80O{Z|J3o<+o~=ApERrMtSD86Yh-H3=RZT-?>oIM<$WS^8byQ4d~KS<#kn z#?G+aiA>5`T{)g^x72hsxWAY?nGZUXIPmyu6x?4OvB(V@Yrj5QF<x7gOn3Hk0{Ss| zZ=O{gd-eISvP*bc4jLT{f@Q{cWFNY&5vZ$hz{+?7DAdFUAWBz>$eo<(rm)MT0Gm<; zXiohB5r>HyGp+P`(&3?bb)>wU18v3zva0f`jSsDpy1T}%{3WD^yN2U0TxcUF!Jpu3 z>nhD`C)_sp;aSAM8UDX(<zlWcE1n1OLacRI%pqLPR}Cm?k&4gm9waJUdZOQ!<En?= z1qSjppw=RV8ps}88=x&5OO_ycD6YQ%-RCUY9;5zttzB3b?yGC%wwWN7B@;z#Lp&<+ zof@H~$M8i}+n^;|d;6r@C3%$3oG>H~xv@o0g#*v@4CE`CBS23Jj(=(_(LbA5z)UAG z1TDp$Clo<l%OST{pW0@2r!B#hLmrg8$i)Q;;YTkdsyS9W^=9r|QN7sTd(WDs`sOoJ zKIc~ta0XTAl1{<T4}v7n8(yVa?<T4_QOT7w4e5A*O%9S@*VUh8EjDu&tIqqc8SUco z$BGK6zF`@mGCY-qyOAb#`l&<G>$k+`LUhinFPqvWI>kEX-nDZ0ruvV^g{?VO%VG_4 zHjM>4#}J2OrX-<~ejt~<4*~1&Y;=J+s)7z|hw|R3B<NvkFK_%PC5Ln#!aTb(yw7WA z@}f!T7jQS4GTl&*j<$+<&vI4ogfj$>y#mhn^<_jhq0|m}IKFFf(TXMyr97=Iy(izc zEW71$kX-EQSDF2)DzW&U^S7qAAQ9dLFx9{0C_Q)02@Bk2GBROaa!gDS5twOaC;x*n zJPQ7qDRUj&uttk6u$Vn{&yVD+!}Uv_Q}t?Yk`E!gzXWx;=HLwFqIX97jYPUqEBZ~h zfBM9L0A5QRY^fGlb1eD{$<IfZhf-^!vo>5<_d2y^ymPjZDhxcEREufg%KtLcefyv$ z<-=Mpr#TL`rKNrw2*EXCWkF@9zMofoR$S(p-pv5!_K|t?p5caEV+V^o9=+!pMclVK ze<)0lD<87^En4eRh93lg1OIg>Y0ROv*0SXE%~+V4{bujdVs3+cfE^E6FuK;NM;A~z zp$gjP#=lndy|f+K#ERj@g1YJEj4(1N<%k&(i9CtSWV4CPpUNLta4udZ{sZWCz9<j- z)iV%y567Zfudgi?nL&Hv(1BZP$Z4N2RIU|ymtuUtICI7xPw+*ov7cgTBrGZMCDx%X zxB&=j2NH$|)|=SXcg&V}Q}%K`P<y1fsvyn$=<<B+SZh;=yk}jrlFFn~$lGz{^@kY6 zWV}S*#7C-l9gx#wal{yTUk+irA#Lki(_>5HdWkvD<`sU}t2~m-tO}*~9|xd7<V1H9 zm<sAx4Dsx_D-&WqNnx1(WcwWnfDd(%%QASN@CI6g!t5~mD<UggqBVd~wqGD@1j^un zMX1v5-;jO(tMhT_<G1mCJpSM(;H<SecyBm*0!1rCZm}|ETQcBs?W@-v<Uv&%SKj== zb3}B)^!^1}5vi$&epzI0vRA7WAon|Dr=@xDs=J$>*}6*+LkH!Y45HajG1)s6pQ&s1 zbK@So+5~tE@?EfP`1WeiZCIv@XUCsgXugd4ih#Pi2@_(Mz3pU#iv5wNhS&kg(Haak z^(KraoaxuYVo`v$#s}H}W`I<+Iz-7+N_@3mvDL%k@HJBj&HPNjDmU?ht=yQTmr6I= zH`a@lF(yFJyMRd}kw2GZKb-i^&#!h+6f?2`1^YhN&o*mn<Xse-O&BJ04`JBSN~3(M z5Y)DC|ED=!{M7ICr-TunL#3C4d<ftYn+09xi>Z(Ef+RzZc5jmKdRuH}{5NT^(!@Jz zzJAbKGl-B<WBbR3W=Rm8&&aZxK|hBb>jE@L{Oo6S#^FvY+LFt4WUY7XuU@>ioTDoD zp@uZjH2L|Q$s7$doxvdGvN}(e8@Y+V+NNOdh5~Zz+g$zMS@X&e$C$XN-&MKqy=8B( zvugI;tg>iB-#qkM-&~*Z&u@G*bpkvhKeuE;PAv~NasZI?4a3!_O?PrLGRwht6-K}7 z3kUml9_0qWS26f#vdxKw>4C4E&ydO^=%zl&Yy-xsbV|Mt)-HC2Z(OaT_=UaVUuN7t zMxHc~N7tJP=*_;5=PM15treVOI8qLr&UdPD#+JJBT&j|mRalg&<`^z%uC-%+3{*Kv zWJJ`qs(R3SKWa0!p8+jkohRj@C&d5O+?t>vdqDb2bs~V%^ClY%LDJm}ygR3UC-NgW zwl(})cb9StTf8b}6pR}*oxv~}#Ct$xgL_ZA6(r4eD-h%pw3fkX8r<(ns2?g0n)$f7 zlNq?9vUC?+&GM%*Zl})5?E!RQ(&G~ASn#ZC@iKs3=5I<q#;(2mb<?e7wao+39qrG5 zGmxjBGEAM;=w)df*;i|wJd&d({V=JwYz3;@j*QUY<wjVL2H&NbrjC$Soz6*j*qJW) z$D*m9ziURY4?bIR?0sbUrCa6XzaEH2ZsqTqev0VE7})Am>dpud%y2vOe;&ywC^aQ1 z)t-!@OBDlAdITWMPU)R8d{Q}SuVicssg~lFCpdOJf4#&Bfq}TiS37(Wfv<*iAn)p? zkMomp+S0S?nx&2&JP<L@g!^Bv#axoG$Zdp9=rqQvJvg!R8DHQ0Nl!nZLYnQ2`-6j6 zqS22#b1Mj(^^uhoW!n_3JeT9yWj8A@IQrRsBU1J4OPJAk3_?o0tKLLgexg)CV!~~i zGHK=!qVb~+Wl!aO{)op_;47TQ0H1Xj*6E4*E^Nr(KGfEbu`<-&HV*zJ7xwNQb5Q*n z@h@s83CFCjzO1I9GNgF-j-51#&u3hwU-F;GHsF7xC%l=0n^>@X{P^GNFW>s>D$`hQ zY!N{tMw31TkXI^+O6hM^8DGf#U`X%HdFDBkcdYzk@z1M*G5PmVUv0EP*GBMuzg)iL z`cBaGh47nZ%Yhb+1L=ncyxsKsMt~uW=Rj-;BJb;l)keJe1r2pwg@v}+R9-+t0wA+y z?|CW1&Nr5ry8Dw$dcS9Eyfim60y`QH4S9nX^J{lfkG+?kZ$E#XBoXM9G1%@C2Cgw7 zra(2hc^T794%0=uK*uU7AHU!1bg2A1FF)%n*QFyuynASR6VbH9Z{M`{3|1AC-&B1} zunoKFUsq=U|JJqCM24O$npt>`aEfTz{+J*s@OF`09m=bQ-O2f}w4fg4xFk?tnGW;| zFku60*gz_V$?5HDsB(#EFLKPL(!3ibY19{Z=g%0qs>|C+T?MygPf(ic5PMD-@BGGm ztSM69)H1|FB$mH~^ZIFVfkVon+VxB6XV(E26<3m?%(U-T@1N&=QjEM4QSi<=trIz- zE8+>=(3#+1Q^2;UVLcwnga}>_d;UVQaDQgl>@Qh(f-@<z$FDJ(v<k>~?LWt+heqw8 z;{=2|N!<gAWn(3Kw05VaZIOcn!(<#btPLq;PK-ezB&&yMKaI`GxS^FW|7p%7YZX8G zr_YD2KLDz~$v=Ur!8;|Lgs@X;KIda4b>TDO%J}SHI~Ho#PWz@VTviDcrq4=^wzvOq z<M%=E)P%SUd`ipaErXhE^BD6ZkA*rT$m2{Ckx{*EFTYM}Ms&_FFc?%<oo*<NdyV>R zW}w_@Axj{1o|j~JC%JiQt-#iy{PT#A$T2niAw0a>VKu2|kT>!7@-b*RWQjIfb3^K5 z9FS^7Jx0h)1k?D&2ACR{gUs0|it0Tj?kh5}HY@2*OWC}4`L=b>cd!=0Mk<EYt*z31 z)~xAo5`6tXLhu6g<L(<^Ul*w{I=Ij0kf5l-sbWdNFB8D1%1+v5!wJvZWqHKcHj!6_ ze2&{{YV)h6KsFrEo{}x1WoKYy&km55E-f-7Hu(kcbf_}2uxOBbvowZ}Tr63(=^Y8| zOdXRuKadFtb+C(EApbQ~7`3!-{<q!v_M8+sN`uWYWgn6^(9}K19N!*3%Rh=43~Hz* z`|c)?BPc)8ZhvS-X_AE<lPyokHQWT6@=jcR)Oy-R8ct8LSR&ytUa=gp*MYs4uc!Ea z{<8eM7~7Op5b}xl7d;*`j!~*l$ROZY8GyRDJX9#cTN2Zg{me+~LtK!oeyny<T9h6d zGJ~ZoomDt#CgzeR>uB&zw1ZGx-If&b?#IDY#sd9HT#M358al<3V;-!W=#KR+63zlc z6hX2M{cw|sl3MUOM+QPx9TkNg(lAjeLy&Mb!`?3y<`n{wlw(%T7%}8p1hfWW5%6Y; zQRmXx&yV>TCM230S)C<oh|LDi5nBB>?mh00EL4k|&kDP~;*M7y(6f}IciKh!fo$#e zC|o}mdCEOHzLKA3g`HoiOms@wH-Z_FYm}HjtfHukvw0}TA3>v@sMKc{Ka)pRbHgI; zyevVbcNVDNI3b%lG|vXOX&>Ve8%*i6J6!w5TZH}H*=Du^9!CcVnQ%0L$YC}AJn?z) zs{G>*B~=o0h6e$mX1O;8mdy9rvWlAw1MmSBU;Q@2C&{$Uf}+dJ7i=0~eK~d2(XzHu zt>}WP179n(_c2u@p8{Z+o5=DcC{ap32zM8O<yqy>7GoPF3vt4s-IRw^IBghw=l!*R zE$zBO^I#7Ca&ehI+Dwh}adHlv_sB`^B#^t|)`|s=Mn1{B>!Z{PqJdh0cpL7K@=VBZ z$NRX#1=A5aGJaja*rnXzte7jF2J$k0VUN)@JI$#b3*j(M0V)GP4mJ7l+Mub{?pVO^ z2;BHp3AEB-GMs)~bbbnJdY@ioWcgC}trP9OuM=w9Q-%6=29zi;(8i^r)|=tFMdIZ) zoRlnF9Qzk|^##q~yU8LA#o{?-R8a(ZB%Hz}6CYZbZ;}Z$uuf_rXlXA*hn)A?qxrVO z#zMl_XMan~;{$&U(VR;j6C!;M2fmV2q5TKe%o|=>(x>fYsWWG9!8|NEZq@GSf@6bd z;;;Lh-l4K#y@5|RI4P-?zI+k5AY|B^zpfJ6AdHt6hCDS3l<a3Ehc~!BXUT1-^P9Y} z`i@rZ@C+t_TA_4$UnrIwVi_Oaa$+obFtT0llHV&)9bRnz*I<X2aSj0#gerd%IiZYh zST`$g<}i%$4hT53Pm|s#(idWXRMCFRcnf~j8F1_1CU~?s<;Q^^h4<l#d#<x#%5Cvv zmFL9ObkSZx?ZXQ>EPkSJrD3IAe|fQ?e*9D7`uhOJ8?H{J`x@v&L;?f4P2HUYZGEdB zN#dgJ>x}b39r$r`8r!zRPJroz-YFy2sP<L+vRT__Y$8eJ#@dy8IPa$ubPmBnm|1xe z6y0a2W)a&Xi2u26JiYL>1d0wn<yu<~SP7lJwYqzO(ivcTgm%|Ns)Tx*tamw<WST3} zC4VR0+_lR5I>EM59f-z3){;la<JSGmmI`hZRLu%}QO!S;Soja1_7UG=CoxniYNI;z znBP{dtAU%<b?Zla9qX$U%(#c;EK+}?A4mqJbF|@AzAuwHcYkKM{q2l8=gJG4U`FIT z!V;|_Iti!lL<_B^re4^6D<u=F@El*=%K3$}_#<d)jeH9ohwQ|RYDH_6E&ghf=q68( z-Q|_fO)~5RLRfWJ?_PG+{)DNQnzb&QeUi5ZN$XxR(3ovrhisuv``Qlqi25@k+A0T{ z@sdG55=wuS1_`5a<hk#p;j%)U)g+ev#oVuOs5r_?hmSNq1;$j5--5AjxfJ!zrT-6M z?;XzO7ype@MXN@sy_Hg{M(vfNR#lDG9?_~Au~n_0sJ)7!_AY9qMr^Ugo+0*#y%RHL zfBAgA^Lno9_dM4XC%4!8-2Nf%bKd7Q4$7{jD~#v6=JJze?Pz{n1`&b<9dXNcxQ`aX zQ^JR++RmMFKB3!br{7PJ1`Vz2#MzZ>OX|+!K0-r<gKBP?G)<+vr#KR_XIOwuTpaBF zq}8OH(8_}HYs6z7>u%^x{rjx^2w}w&@vU1bYy+lf<ysPRAya;7{*2<RfNE%+?U0uz z*!(=yp9gG)ekoaOiGU=pxV*_HO}J3I8c1xfxawqk1bgQ7m<b_lZ`kKj&!Zcv0nXoP zkYhXt5Mlq~on@jevb~*A00M1P-S@*#-?}(3PyNl<MatYMgnlZ;1Oa`Jeq+yH;&i|z zs>$`+ZBQE*lQ#9p2;qDn1P!mSZp<7Q;EHt9*tO6s<E|`Tng@a?%?3PVQxY_&*Ak~- z&e)h`=cp_}oF5Ykz=*XnPCi2^?QPr{U_8B-^I3)FfUUC3O&JqArTQn$MUeX~ALQY> zPc}rmrzPr4CsrNC+p%vgmSfTnvxiWA^Z;07$M_QO<ub>E--XQf+r5A$fhR2<_wM+& z02t4mrzI6z$K^~>Hj~Zre$KpAlrgvrzn-5SgU0fjE=y>}8?J6Y3=oW56w5E9*42_j z`{=RyjI;WTy-rr7ezQMDU3pC?p>fx>Nm7MDY=(=nXK#V};}|fZmC54}tD(T>RitZ7 z8b1I=J<nKCBe*c!Fzg|-xe7oTh94#kMm$-)D}77ZcB_Apgb6dgUBo7#WY^uf+$@BZ zvsaiY)`3acwY1glrC=~dPISIys3mS@xi&hZOmj`uh@vzhfN@z>qem1Jwrd73K^I$j z7m7T7-n-;McZING@ye(E@Z)7KHX#1$0N4b~`-@i@7M+iw=zNsh-+l1e&iLcJ`;RZ5 zfI9$^tAR6Z%m+{_d21EdhjW?NWpRlarIq|QYAZl*|GrxRE%z1V*~@5)O^u}ZbLMrH zh<|Rnd4H1(w&saZAn|hBI6^P((8fax=PCz?R5{!atF8SwNGa#KDoyinO;^6+Ha1*l zu}gtS_=<iE^?RK2sKqfeFX;y<eJd4uoqRmQYQwhHI)hXh?6C^M<nbR^2FFq?L(=qL zyuC>ba6hqV5GFEqIQa7A*<+TQC}OJ{5UO>KUpp22K7Z+Fc*NdI*(+Ld_$9I%h}H=p z!)5+>X?Icb9tjj?O&PFOIq+v+EhC352uZ-!xx`nkj!}T~Q3xSg=Phc1&QrTq4QD*u zOxLcc9rf9KL1Bh9;PCfF`k5)-H5je#k95Ac(EHH(UO?oG$>H-+B3qLGFJs*2wSazm z9dZOg3;?hv!7OsnTm8!g1ACvWNaeQeG-Y+$g7y&yJ@>5Uf4+3h!c`{Z+_}04WimAA z6$<eIQw?oV?@=>P*m+xHtcVdgJeNobN(VWUqwn~wF*<B|U$b{rv`|9#R7!?DSOk;d zCNcM7*HtB%U6`2T^+5iNvA1viivHA0>Z-?j&@aI8TU0d5vG%eTT4z}u6Z$HTr4d%1 z%tWWuKd-kJ?~e-A$lhN=K6~6S3Hf*oVa0oCjfwlg>iU%z%$sk%E#U@(h`rr0)ZSQ- zWB(=;4bC}^#@AfYVm#ESPCE6@%hqcQkl0?i%K^4pC(f`WQMrrX9JGKI<}a=YY9#r; zia7t>h_T~DoVaYr=PJ~1O{Fe;&VJRp!YvR}!&1Amkwq+xrVKm{iQt&YxEJ!jtCarG zC40_qHf#|Zs3+e!8otUnm&eOX*)N>Fw<;ietbL{N;SPsbtGz(mW7@n1XIeAO_ujvD z9tou|_WxNsVTzTmaPF#>&m0Qbi>jp6kK(z>H)3T^-GAob{DevOqfwQwlbGShDt<_R zdy9)24T8Tk_TKwFP{AkiR$gKxQ6$<q{7W5x6zoA9`}y?KD3s9D+(hhcxT^am<pqVw z1wXDS6<l#muo~{qv8|Y{1dDML|EcT7VYW6D*Xue2ZonjVo@bMS1BkmEd5upVY$cDF zhCF(FccEzn?(ZVCQRVz|yDocHU|hUZm1>O+pF@Ro@e>7-n5A;tBGd7Aw>z_8d@t+p zHce9d@*Po%)p)bhNrZ|1py$xDeVGd!+WSKF-K{iDsYi+0gKluu!34z0z>t_jk>M?N z&7i`)x7^lhmSD|Is$8SuWo5zFTmdQgYlCl+_A4xr32OA)ktUeGc+stt9ynr*eWP}$ z9K$EBDe(_?%r)Yk(eT)DvAuzIcy)HOvR7h=;#UAfb3A9mziAS7R0uf@9E+l@VjJX% zA+L@Bk+^4Bvr0ZTSQQ-*Sgy0{(^2|lEr&Wn(^2m8YK6Aq?s!8h4M?Uo>x|Zdd4lZp z^rT5{oBp1lj@9P`xBG2!d`H^M9u;oL<&4Imeu{{thlNc|KLgJk71ri(;ohE*6P%|G z&)x*c+m-2B3p1D&v-geS@$maQ!8h|Z#78vawoBDH2&ZxFh(-DIw=F;7PJE@WLx`{H ziE+h8SOY)cYfT`{&bgucrXY8^+^p>-1)o-%pApj8`brARh}Sgt4x#To<6a{7^_HRA zbBe91sMD6qm~}~~b=Hk)RmYp|_F|ZSRNyb(Ct%pwx-kmj+>x=@fUwa2iwD!_2993~ zy)Ves^lZ(%*G`ufeGa@7pKW=rgdUDtiP8nF+(;m`zj>H?>EBl<2pn0pfaZExsi9kb z&td~!*G%N-#?+#}jUWlqPPHC&`e=uit5gL4n%zdnt<;6Q1(=Z_W4S`^yo_Ru4OAs` zK-In|2fy7Gfxj}-jpR?kc!pM7zjPohyqbB^4Eq=v#%kFk49doEhq#wBi8y+lmEKLC z=k3A7hT<B^R9l8JOVi!Z-PtlKXP2VG=+9!`e5V!)BVUwkd{EQDliEHh2l=W*82Yn( zZIk-1%O94^dXtOOG@zna(1}9o?BRrjNL9=HXKfTdO6{s<UwI!8GPvR8!Thk@SGu-~ z1oeIt9WJ;i2St=YzqjtADx&@R)x<siE*S6a7^7j(rXyRYYk-qiVC)hf=TXN(9kcrh z4GKv87tc16zumnyZlyT30Y!8H{uwv$;LE)0$f#ik_yxARz>7zxc686tsaXTnG<F-4 zZ<lNFLF9amD<lRmYjr{db44^uVkS@(zf=4<{nRw88vyMbq4e$BS5Uxk^JAQ+GtMv2 z|B1bZJ4C~;aQ00=kTSJ8VE*m(Zu{Z2JSGKYQIH~YwS==xW1IipO+|3qk-cdlbNc|d zz`+>mMq}s9<5q@a@vXxY8y`DccAF&xEE}CcEYZL{*Ohv~5A_)H$*IcX_=dSbepdfX z&;(fUir34Z$!ilM*gaed?sTvFsf6>Twa8u3p3&|cHHAw?I6d<)J(865{>JT}gp1#~ zNo#&kV5V5STkFXxfXvt3us4|;SWw@S-FJKEe+Tvr4G9u+CfXjGv8~kr-P@`Bnsehi z)iTj(K{ejY`<^8$-Zps@g3en708P$ut8h(CG&K5)k5-<kQftRoJbxH;_q%B~h)Ttg zN|}n3@9{pKFUi)A$1(YCtF<66YPP4n*C1E@caBV<@;fH}oIT{L*l}>CG$2Oy9uaP& zZhE+ynApa!tNL&iQe<LY?24Qyr=F1uN2IvqYJVyC5-L9MM@QZy?e?|3rm&8@7R`n~ z{e+w*3dm%E4emlY^1Q6JqD}gB-}}?ulGJ{5f9Ln2LKlCwDkStT9?in8$zQzmU)vHx z>)VZ9{+f3blX|b(!&Kz?gV49x5YVDv(^RwK#&)Atske_)7T4MzE(SBmBB>1Twmt`) zpodtZXnE~urAqY%=>w+^GwpY2+S+=^eU`mO_SIIG!n4VnHSAnhjI-p)4~X;z?tuZy ziLo+khVi#!Fd@ulAauYq?!jPRfmug?_xmMi)7sf?yoKhKDs}?yPlyz>L3fp<sSFB~ z4Uk_;g0mLfEmW>vcpai7zY5f3YOX-S9GjItfY%YLULTW<>VbkkI0<5nvM3hzf!qVG z7}hKG1`Mb9?qOlXmjTbSR3#$$M&uBMWEal;XcZ`FvbsIMJ@d?ej9mwgfuwO|qX-X@ zTp{V@t~D#%GfpZvogwQ2Xw}ha?(7HhbGdTQwl``{i&bet%;2&hdE?1p?Yt<A_=+F+ z#=p-(0frRQ(pH^>96meTw?5AGF8tJG#QgCp@{;rH0|t5k&9`SXDDm~c*}4m*KN{kc z;A~svS%ih%{A_mgEw`NwP5N!IU~Vy|xuJTjJ`|3Y>N~&nI4#<XSiP}<XOnb#Rcve= z8%{WLK@&jVUnj7W^c%-50z??jHek?+$Duc?&BxrvtLBAw!|cvE3;mwIXEuyYF<m$Q zZkgj=b4znF^v%^m#@spSlVVWd@C4QnHU&?}a7~=5xh}j0Y4-zrB5`6TWS8MBEmqOp zJ<q()%3E-c^1juF@|wg9$`c67%`fQgAsH^YqhahIYj{Vq-ik_9-Ll{q=g$#)J7IEq z9(qf=V77HGWaIH<UL=B(OIXjl{hEIOVB5-M-%5T<j!o?HXG-Fj6zFbj=lrz{v&QKk z;?B*G?TpUdam>&`VH0f7nFg0-B&*&9*A=q6(G%CgVt{rDo9uczb461s_nLBL`(W$d zV6#^x>O&tmI_<B;2R-$E@G<caNaw|NR*P*#K_1z$vW*{#r8+^GzSV`#n<U`#l(0wc zUMpjsqguZT<yB(@LZ`eR8(W!1eRSFK5teGND7C;wVI<q>Drd1Fw?hK)5mt}p@<WwJ zgU1`oeNjSPOLr~cAQat|Se5FNXl<uh1_~vLSBJMe{-b~K*c8Z?6hWvPicU90m-|6S zvc?v?s;)5u?47>MhWhBav(l6|h=M4TLB#v=?eUO%qqAyEO6~(zY{KGWSc0>Z<o;WA z7`q*<5A<8El9)tq4CR4q+)u`>Yy2zC0qX!R;6t$}d6N#ETt=pks^RBS@If+DtlAZB z*<cT%vipliSLSds&GXUJbU}j1C{OO-IJg(?ywEB1#!X%UiFHN^;ZC<-%fP>KR*59m z8r0Pur814x6T#}xtSu|rw03ZPw4RCB>o2{ditAN%`7Zps0r<O%)R<2h9zen;`7hxP zF?U%_`F$ksz~H0MA)&5Db6CmB+^(PIn+B%5`dXK*)!cU0)A?^MUOdMYtssJ3bN?yg zshVxY@1Gg+pULW`uoUMHzE4;>A7UDL(#j{9rRo39Fyi_XHp%sjsg(>Yk0HWk{3S?e zQDZ+ub{6GuvEGMpV@p^2hBAi(mt&l@>o6QlA7dRvR5<@BKDW@qyoD#;#BRPoE7TRu zVZX;zsY%f1#ZQb<Q81KgKO6~g|FvZ7WvV-|FTV0nIK6(bkAWv>td!q!c{K}G-wmci z0fSfpqmPsS;u($p0=cI=hd)-Q_jLY|2&Bb^Eg!~;y-PTMH&*EN#%zc=f}OKrc>^Yh z3*B5|wk>&bP?G-&&D@YCP4z;}y?w~v4M!1B$9D6Ci)$I6`q`+UUFC8qe=JnXdF2u- zQ%w~*>NR=%Bz5c3Y~9!T=?kLT+qYC)zr30C&vh0X3;6v*#F#EPcr+5VSKtTG!Od!& zd_`XhAtuhHSyv$PT?);9B*voMm1cIfTezcsPPt(E2al-p&b>9{c5ET~K^uU&nImrj zXgj(+F=9npqL5WeaHp3-ieBCqxuuYgW8niSn?(xEfOf(&T7nsRTvM+&-Zv=jN$)PU zDxR_hEt24b`Z0W{D~-s0I|o!eca`n~vVMy9BNnHZO{?0Wut(U${219DMnPENCzpYY z{M<c#L@2OrDq!y%O{a?$EXU#^UUY%mmtVh`QY)2*2>3gkUsS$RAikz+!D^Ixg%1_0 z`C9p{Kk)mli0|p~ziPj+xElO_YJP_S=`@4abl4|0XnnAnU7mg7qMc0P&iw4`;7^IK z&qxkNMzW+=zbZfvH_LskeXV`U!M;~sJ+0_CtVb`?E#iedrUp3xtaTH*=DcLGbiUHX zyK)piLhffo;k?~%L#O|lqcEoh9=rOS6A-w`$#Z2g=ZxHdM2Jae%^6ju3AHl!ckYmZ z!}4BFUAFwFyg5lV@^c4rY$b}rAl3o_e%uCZX2_0gyl3kZx1v}XU)`&2gpT8x6U7$j z^t`hX;VEO0RfpHfZ>s9DFgyk<VdO4O+&)vXw2IGB4n6pS+)<7A&2{Pb{U`mJ?ZcIp zFUY-z+va%E3?npu$i4q#pw?X?9#2k=G{c>W^?I!k{+u|?&)BX?VfQ3ELQ0~#Xgdb< z0Y@v`DEairjccQzX=D4MTQjbCwQ5%t57+txsp$Z!ApTrc^6;fa2Aa`);+M{cq+{CD zmwwbW|M!Eq|Edz>IxDJA^CHXLT{yIVIK|iNpBLNweA!IeAf<b#Ga?+}#o*?WzZm)P zOH*W@i>Jo+^joSs>fQ|juTOq)F@<|y1ZcnF>)6+AYb)u&TMg8U`7KIBNE3oeHxk!k zMJ*%_+y2G#374%p!s&m6!uMBN$2UR}hd$n*p57iE0Ze+4mQgwrpZ*g%80fvRt*~la zWJu}od6QpyQAZ~!6Y8`MjqjUY^BYTW9skqJv~nRQ{cFkI!r^!Xtc6HEl9pwTYZUd` zHnN}|W$SG8I4i(K@f^Cl3pQ2Cn*CdOtv^>EeGQk(n5qjCpJR()Woe|F{ak6<)Y5!* zE)t*Nu_NO<6`JB}g(2uX*R_}NEw3qD&RRr?K98l)9j~yx%na*dqgZ%y8eCXYhSqj= zWnh342g&FKvAj_u4!Q>sOIy;x>iUTN`Vv4s->dcGz|+yHPxW?-*)j`yB-C|CfFsY4 z9H!%(*>4$|<Fm%UFr78XMgq=XEZ^}#4lO=MpOv7quCDm*jI5;h(a)GkEmaO1;am^r zb=&Tq{t`NfU0S|<bfb{eT7*qFqBy0BaGyt}OoP&De+*8Y6Dj%D`K;1)F;;}Hmp>!L zJwbg6D*&jl(2=efj=jS*+XDTY!OC?LiQ6+Zo^4&wWmlF!b?lOXOI3$rkdCl!lZ4No zv$AX&EuJnd1zAV)N$zjK&fN3#OLCH>6!zU1!!UNtr(m2wUEAHZP9(`R$~gM15^m42 zwfennIT9<|b4!J6rY!BVD@zZNjfm7+3u9Q`s84<NtlVjF{9-M39S`8O0zXg5%I<Ft z){S~QdP?*MF>CbfI}tEr1z9a556}gs;zFpeIWTI=hvCy8g{R0vv4-_e6Q|;cPwyWG zxz-<Ce4M)mB!jjA(@RR2DJY6!|3cifxLL@S)J^SqifM9>1fDj1uk<zl4#kXG=b{h- zIsuU=@}LW2Uto^!U!Pj9jQM?km6<v65_I-%9Bf^>Yh#x3u2GxZlz<8TA3vZ%n;!Rn zzwjo`2AhduA-q;z9eFt7x6+VzR5RckzoGS<pT>@1ZUfJ;txvW}+sS`t$9>et2RZX| zm_pnBil>BF>I_n1huHC;W_+5L=B5az&dAEpbMtXkxx1R!mV<sON5UuB5GpZyl$SUS z6)B1#pNhwqk9y1K^?l!tQe)2~a#K8;e$Mzw7o(2mjXtL!OK#%(0EeuMDb`Yymmrnx z=jD{NNRE%SOEs;v+OIk%!CHiQTC^Ed$GR^ClIPA+&ic01{Th*>^8p>b*lIt|U%Q^# z%Pj)eiFW9`Ve2@=YhhJTuMLhelH}=bRXQ*E?c}gQF#0LCC{OVZD+UNh2JWCue_<#V z;<ET?0=8Bw!v3>2D^EB2Q#FnFgLO8$Im=XQukVL87F_`P>(Wv*&))7z0HHm9v61TQ zn`_KQg70^D;b(s`ECVh%a4Bl;UR>t<&{c<aG0%Uazz6>uH9(&S*8m^f|BLr$&tTzz zxlb$_7i0)8dDc~Vt>sH9;i@+HMDfzFSj~~qvPacFX@_!7^`}UDcA?Yc*Vu+m0_?l~ zGC(+6$1jpjsrMJUsvnshh!^9dzxs{ZiDIvE#?;667(8@f1*q?^v12^q5;3}21xvhB z?#NP!a%+eCSt>DV23CO=2tDAO(sTab_=w83-$y$Jf9`yW*C8*1-@*Mt*x2k`$_9Ro zI2XV9y2AcbdSUAY4^3DAYF~loyRjzOUOzb%uQK!HLm30{!>AK%vaXeYWK}UhKrdAK zL~2`|p7k4BAsFfChynDlQRk-j#JJ~sSuh35x0DI6eAMw`u<&Mu9wQ8ZlsE<|H*d2E zQbsLwC1Z%N=HK#Nh+Lcr+SJ!MJnJbohIx_St|ptTQzZF;ZMf^>*sn>O@w;ZMsl;(Y z3LN&5jDu5*0l|X#_utz&U-cbiHz!CFSh6j!W%@Z<(ms$vI5DXW#Aoqu&(Rn;TIp!_ zOAYyP*o2qID@s|Uo>ZJQj8MwY*Wos-T=(z^Usv)kd(w-imZq*JjT1+>C=$ISJ6)b) ztv}a$gPH52!c(2#vd5k-kC~lEH!FPx5be@c*?qTAv$5fVy@=-P)z{dL<<G(x)ZN6b zm>XbDuodIuQySp!fd*PRSwG7HsCRAD&=sX#mtaE;I}jI4{Y5GFB+oBC=;_FGS%uR} zEy=`38tX*{ZNtP35CSYQrnPgC8}lvA!GgGE3{oNZv(KAw7~FC1;>$9A#%&TRfKWkr z%byGLIt^^`uy)*;yY7>3vD5R`yWl1lk$)y+6Do+<{?7y<o_{9T3?JQFbsCG_Jb{p5 zDX%o`0F2O^x9Stu(jIvWGjo2w)Dqr#xG-~z;z@7fyy79_hmM3jy$|668Ti0g)8?l4 zYn2MQ{P7@#4$sQJ%{|tOy~YKWnD!`Vr^KI>2RzS`rh#m@!yiW;1L6Q=*4T3N*|{P# z)6w~El&k%qC}~6n?+NiQU&CzN(%2u@Flr|A&NCgZMfy&GzHqWPp1j?nczp%|V298* zw@<tn4`0@0I#!&QP3@^FdTbSqvZn5v*>pRHO)XL5eEG3&E;lr#p!5@udhnla?LN+6 z&37ZcvMDmTzC;ArWJf5l!s=pieVLS}L!!T%1**QfBcHzEU%6Te1UwXzo%3iKwK1?$ zD(x6xCsz2a1qS${c~C@QzD{*M)H_3b|J;G+zEgng@S)hV#sE861;(70Q#9`^Uh<MH zly7s>kR@QPiBBMTt)Q^#2?a_oq1Thkk9L1oK25Rfr->rffV)p4oBbyaK}FZk(7&>O zEAdR>#k~BvP67|*y74vq?^1ba32}BAK4XMPKTRB|#^o8L7~mkNrZM4vZ%1Tz)^|sA z;Z^dPsZKWEaw*M^_))y_(_vX;=S}HqBle(GFjy#Ai6Y&3P|N?De<#fInm<!>D9!=s zcr#~pNa_xB_lMs)U$fKYy_;j39Z8<v5gGCux?;O%MSr!ph^PfXvjr;=R%tiDn;&vZ zSe>kg#}hUOTr)kQFe^(W!V1rI78XIj4}2N@1!7m^fivc4u3jDKHU)+#5H=%T#%G#% zh#0+q-+T<iyTxO^rP%~Bz_?7W#nB#9xh>>{d_VVct<L9HF9>j{guAPfT~Ps{F!Dx( zWG<rcEz1u9|Er7uc6Y2HC+0c)GN4oF?#}I#$;c|>7el1nFG9Utk5miJd5+f3AOjEf z-yG_-*29|X6HHUrL^U`?p8U*61g4)iCQaq~%I_nNG+bp<JaM9FY3^3ZLnwc_(wXmE z!&<_I&9ej3gs!!;>jYfVQT8LR{BEDHaEN%+mh<5+J5Obo9ZrS|eb-Suylz|DMWLya z2S4h^p$yCMZwxmD0G!<x<6y(GEzbuM>BZWQN_sB_D0(r5HQ6+~GR(XGU=K=GpBee9 zMQ&fST&dzrUR4GZQc+R6W6y|FieDpbiK`l<u0_l}MtWG3yUM8p9y&NStAS`G*kc@x zU2o^@$voa(8@6EZV*xD2rn_fjs~_%~equv&>3~Y=v6X%(oJdQ$st&oI-_v!kb`Y?v zo`Wni@}G%A$@3kmV24&%0Nst?!6t*b8#X5joT?S)?kbHYn}6iR)ah<A=NCI=F1nB# z{N<3B6a;n0nF)zs(ku`B{Dck-7H?^t5iFQkw#^+r6nsVc%y-$+aLXq6*@yHFM$##q z`u1aOqIO_j*q8sQLQDDQlzP)?;?;o%(Vr`F9!|4wG*Si!NmqQeT#mK3|Kj?lNEb-w zzi8-Hhn_4dZO;D1zjipMv`d>tSa)7va~=ABe!Iao*XYXD?)7+>w6Ti-clPXq?R*8m zh}Q7`#gjL@K=%0<bLv7lA!)6{FwOBk#+VWo@Z_xr8q#*8*1beTFU9#bD*09@t@XV_ z&9w7pEm^Nw)U2HFa@-HYoshyGh9>&)??Y*~L)i`@Z**!ZBX?g_JrnL&5bmt&=RaeA zr(k^$4Ig?dU+WW_m$&5cOLCZW)aRUr_NrV2=JF{RS)T{pJH03L=<~DZTRu}s&^1HN zpVNM1cBU38pK->kqhkg;-9~xEAV#oHR=O)lxL-Z{_IF8%ap6t$)KPS4`8!0}_-zl! zTUCE5asX|9UDwDAZ~$zJ&}tC>q7S?z89_tWQhZ(m?Eu@92^I3f>TEe>I8QkX4bOt^ zv&7qY2ENsaySRD$c`W=+wOju$TbxMTrskiQJZ^Z?kqG6n=i?+v?J6p!|K<H+V8cVI zTeyof7c(rPA}}HF)VNj1<VpMorJ)O-F@Y#5TIc@A;)o|Ri)(N;>tY&<<%19UvV!mQ zeS;e!)UO0-?4MF`d^3C3N1`emR20h<{+^CLuR%+>M<R={5&=2Q<*f}p?7tbb?xo*( zv43bbc^D~p4X_FDE%k1-iQF8xLE!Sd3&<x&7O`1#FREe9li;Q5ZujbQb+f?O0v|mp z>W?Qh6GrBpel~=Y5aHpVm#YkSKf0O|#^ACj|IE)FQ}?pG5y4T;TkTwF)@uwOx>Fak zc=af5YwDl2P<3|se7tmmI<ib=tWv421_#GqJS5Xc)(8S{&77Xpa+7Xv8<(b!kt)4% zfAPX;w9Q68<H-HnDUAQzv!2<ppTJ9`xOx5JS5;|=A^s0Ej?_K^dlGuSLW7pcNjvUz z7d8^o_mq2imRJ>?;YWzGw(DHU%0;*8N_tWbd9S1{IY`F;+6>PcUk%ZDqY#7>2}750 zw3ct@J)1fjhs}brA)%LI3tU`hDOJTh3@0>tXP1JaoZ_oAb)*CuK}sJ_ofQw~T0W;q zlv|al+SD|LZi{rjTuEf@GE5x~K~WiLv7qq3qW^q`SJH$P7@O`;re`Xkn5NrSmR&IM zdn(4Ewg;TX?D5tyq56n5%018s?5UT;1WJt7hvZxA(SciXLj4L`iS(txRLt@=*x9vk zs}~%#TXJTizWlWuv59!d+ZguE5I(-$$QO{mr0u5HZ%Dl6RHTp-INsnKjyt|PiHm?y zx1bNhKTr_%XFoH~X{NH=kAFTEs^v$w%tkbgCBWJH1Q&EwcG^88f9H1&A6$wU@(;&y zcGPB(pleg}w#U9jj?);h`)$Gp;qw{DIsbd;%#@&J!6MtVkMB94;rtI3j#oFFyVj73 z1=|K`+^KfIwq2e;lL|DcMO1~0BZcv3CR}lB+oUhwZCYO`X1S|BAGWPfHlJ)Zc0`r) zjVO)n9g0c2p6!-6k@V5=98^f}n+;c%cqJ@#nRwL370xc$QQ^+f*9Q}myjmB`-2bn| z*_`;IM@o-lCBAJAefl11A=TDCqOgi7-Q@{S>2k|gwEryh)FEY1!PejX=<;)E<mEJy z%OG@qo7HHJ=O=h*elzY(k}J@ZaV>JpG?R0H>Ekg)YEuU0;@$k_Y*pE3=Z6w?zT&sP z#_eL_s$ae!m3KEjOZ!yg0cvm-C*aO<T~qr?@3T?8chX|JgLGT8C(<N>$Ft(S-%XRf z()Uwa*^{ZQb}XI;zTvK8;|pCrUd)A|-<c$rI{S&wcNh`(6S(+8$<BlF5KvR!?TQVm zHU)jM_RF#8@AmTmij%;yOg*E%)|o$j^U)`zlwQwYGnODeMyD?{z0S%XFH>0_61FeW zO%QedvM=fr_e%JAhWoC$+(W?}e&$zn2$C(1Z>H9I!o<Zit)xnG9GrMQktTl_xR}rP z>~-|v+8w_L%|2g0Ef9Iif(Lh1jK-g!Km3nTg(Hk}-NEO^?yi~3^sk@Qqhn^C(F#0X z&TX!8S)5ajf?q1YwLhE{+THsqY`Ss%OEAl$0f>EV?KH#m_}9&?hK+^*YOvy{9MdCB z96U9r`b8{9`s~5{q~Ke_i4#q=<|*g$nyYsV-W5-bM*TFTDhRZ(e-xe?1KC2y2HfTB zU&ut#Kkj3uk>8E2#D*)d&n(n^)j!}?VHZF8ncv53d0xSzh0SZFbbwHFZmrd)iL*1E z3d0km*jLj&WtN(PBybkl8AA^!;%69WTJH6(`9`iPuv`mbQ~ZkUUBIT3i&vT{-)fD6 z^Ec(9@m_43g?()%#E^sbRoNmMb6X|~rPOJ4c4mfs@B__?0{z**FPmYA57_MAOf3>` zs1}}(muIY@iHKjV-Ll}kD*iay10#I)L(80;qKr(Z+o)uXygLqN%iu+3C%fi#fvq<3 z#4AhT5NM0&<%W2}u%*?{RpMGd{wj1>yB2X<<N5*Q*Zj!ChV|S}gLWqs)$L1nYMk+R z>l%B~eO(#n6J84_#ysCP&0<44#jSvbEDn`xC93R^Y<5j|RITk?@GT2ge7-<l0;#>6 zraskbIcq2H6APDjFaQqYhrUFh9PxQTwx_-fPVd}Fh6`~XE?LkyNTe7&H|X<}z>`MZ z+d>;<o}1&Ty1Ej_rqILJ$41CjdO1MBlA29vdJDk2W5gXlR;a|ihaab8G>9r(fP+fX z(*-vlh@pQ(-CoHVm~VEoJbK+6i+n3-pfY?H`S4#@Pp*V*Nmi|7`(kP$Q^;bj*w{kZ zlQfdlZLXJD`0R1b%$~SQU2Tf4S=Tak0x>zoXe83A2*lxB{w%K{qK%h}oS7|`dRZAy zu~%Ni3>jA=Z*tXs*~Q2;+A>&MMHstZ%dw2sF0{msXdobRLcf&@G#|}tI<4rf?Z0hb z&VJQ{$x1A-@B+RIQ%~lpPhRLK?3*nLZdXVmoBlaFET|;5Awd~&pTv~;W9$s%$1UNO z%&&;mD<dcn|4G$v(b|$b{oC2*7rY}-@C@2n6;Ttwq)1!1{G(PUy1e8?m1yE_(-ZGA zNV)>q)@*Xzs_kP$GgWdwWfJr$t*V}%=SPUb<SO8Pjo(`(OmZQp4E$_Nj-P)fl?z!D zF{OUU7Vy+x#WlNS$S=3xf}(^YW=$aMAgPCcmj%!VT0dGC;9XbW1{!VOY65v<vfZ*2 z=^>64kU=GN@lo$c4WdR05e@dS7y82o<)?)t1)C-R4tX%+o04WN48cmsMmj2hc-Kua zXIQ1BJ2l4m<@|Rzd)5p1${|qtc5Lx6ZqGUp1L(4#nM@O8)ML*=^pxFg{toAq3ykZ4 zx!>eBtE>iuc`^osH}jXunTQoAy4qVA=n8R(^p3Dwp&|4*8K3JaMaU&hb~O0$pB)qP z;0u#qDFVvpk!yE<s1vQvstQZV9?v$r-!jh5bsLNtfpyRdDHSt0c)exq?FTR90{D({ zue9g967D&`9(w`aObNcjGdDV5U1t3M!!bY#|Aj?bjIzeBYc;g%L``2JNWJ>O*4oHj zu}|U`0Wu3{WXDqQ5^IHZ9Tt2E5A~4J(GUaLEKvpTXeg|fJ8ZF$`_q8!vy8yxv)N&% z_uk1>hD)mETqbC@`pk?fFkkawC*}TNS)c%lrH<V7XvIcxVnl-971GoOUAIiJ&sMk~ z8R%&B$M-&`BpsuCYGwQbf)I|?*|rdQ{A>Q*rBDm}2^hVX63#YEvu14Wj>RW>JNg6- zK&GD}j>Xw-0H6R1+2q>Aj(0neZyULDQfcrULy8sHuzZ~>hoJ%|f+Dj<<?Rdn6ltnl z3EG=LRb1YtNkDM3?5`~uW>przn?TDzjlNl8J>Nt`_FMDt_MV9YPzm#iI3m`Eak>mh zgDuiTTZH(QV}sTm%LF+^)w_;dr^#_oF&t4s5YUk(zF1y9FW8dwo9>JJ8(IAMD+9v_ zIh7*pTh*pXXj4dC6;$Z}UIMq2&9*Ns-l1*O3Yokulrfo^?HV5uiwTLL{#dE-mE^hs zi^TZqVOvl$r~DnG+kX<0X>&3wi%M|34NThg7PblV3g-uu5>eRNAV{8lpV!)f;$BwK zO@0sPI2(1?joU6nT5u;{uGPqZxeAkNy<VOI_F10;Qvzy6;8&1n7<WRaR(uXRIhB`| z5*HxOMlPx_+Vxe@a+<`4!VNS88Uc-zww>)eHxJ@CfD?mye8eJul*b}5+9K)?rB(0w zh%mn$)VoWr8^ju|MpNm&;`d?cRg`|ZIxOl{`i=Qo@?fRp7;N8s^rQjW@}ct$)O=!L z_<PRjCw7vCyzPWt#+KM@2T3gt(U-yV-wDmeKKFUVSirSwnSM2<K2|(Xzf-612rK1v zj$#XylfxRFGIhr)Dd6^!BG-YCY2X7pxH@_&u1Iuw)>!#I+d&T7c<b9{*$<yv2sA6- z2RqtP8{vZ0Ufd>KX0FUVD%@f;k0NCPsprA3e&ae6GcR?*e@l_z(d2#Ln^FF1kBKg| zCg=Ni<eePwYDED<uJ5~BJEJm9$P`RFuac75dPm-F5tqBecrfQ-%`C2V#Nnq>0@jUy zMq}nXYLGvy&|z#ge32FH(OtmGiCC^o-n!lX=yIPG*5)(GqHHvA0^z^XyPO>ucC5TO z=5tmE=1IfC&lWK>u}~Bn*|S7n!u^In&-vTgJve@TbyG+>3fK><Fy3iIh8b!#g&sWm zWKBjLhzRN;h(CcO{>5`3a~sj00?Rcz&KtU<KYwalKw3b{&WzJ9C*hKW@uu?P+F(rM zQ!hq5{E<xWHu)l=Z$wXz>B20p-ZT{{M_;7eYfXh@$pI*4#fKE0HEpU~4}mc&SpTsK zJB-JYjL-&XO?zf`Vt<KAj^;u10Ybm^3D2eB-j{?di<FP~#dZJ6<KDh8PxC822_fF% zKmFg=m*s!Rh1+Q0?31DRfp<UZ|2yg$)iv@`Y#K=>v2QZ8l?{{&k!{Rm3tp~5KbhNk zIZF&)I3rn#i}#@=f*H!iB?iNiA5w{m(ZZ1@4+C0W2fy>8SMj+ASj?*(8&@HcAT4kW zHu>GZ`-8pYq+H+HqyOQ%OI<VT7KA?=rfW*{{!5?6i%P22CZ(?*o%Y`N7zz@0*e(hr zk9DPch#zyx`l~#ZX80dGVXP}q{D0$mHW`La(%a^i6@T=`$Nq_G|9`*!iOb*y@IB3o z!{kNs<@by)pj5cU@Jdd_jlcJ~hOs@4hBW*h4AqR5x}di98=?U*&{#n=aOoP-dEYl8 zS3M@<G^VIFbz`i@Aawny3~sba{>S7$;cv|<syHV+#Ii2M6JIp~pIN{EUZK4xUl|J> zwqFt3*W!VxBx>St{r|#i42>QBls9YIQY+SYzxO|wca7Y3OyCL<uO;Ciks#cTovsKa zco-_;K&@QkFgL-9cvpYMu)nX(nH4-+$gmr@uc9+mW6Ji>E=A@`rBh0B3ZI_(npqG9 z)CS~3n~m$TY-&yIe`u*{P)g|LBhvd9X9)|hY08u|u8lqF-zIg#;RbiD3e^NO<g}@K zt5kRNCqtD95R|~|Y(_aIl=IA7m&?2t=w0Tuq%Q}^Xn=~76HEVD{NfnXxg3J*Ap0U) zPIP2F=Cp28E890cGYo&*eu<Na(%(L`54h`rXhsj`%h=Yr)74${k<9RXj2eTr?5>T( zxOpMZoRcYNu4NJa$Ysx@_t}b#eUU@Gs{??JZ?TziQw29!w*rg1ON?R=?5iinRL3~U zM0NvnQ9k}OCVH}U25wA-@zqSUNU{Na{}8C&<=WRnQsF{Dob8i%=8a)SveDP{H7iRs zfc}hj6gb98lS@?nQ_gBe1XMfkOaBI&VAD%*HWR*n(oPN!?Y=zRd>=0<_U%#Mha!ca zCN~e;aN20H-eLX|c5<Ivn$rbl%&zA4o0Gg~9b24Ra4#oyuslZn`4Y9>jW>1CNg<$+ z=F!(DdeS_<eBU_+KF-=iLRIJ0Df9wf@jlT}uqJSo;*P*$6DE+(dqF&yV<R`F?XlR< z#zkUi-kH-|=rJ!t8p;323{w<#Ew~N|KTVex=sPDIY?t(VZY)z5S))z9$9PZzDx$k; zwf({EpIVj)>^2b!`$FdV4mvS#vsCly5#aSd#vKnDy=ld_lO0If8nNxmOkS*SQ7un8 zN*qf*7skp<mx1CUZb?IFe_#_|TjtbKt>e6oHvUw=c(KnG>5`hY3cu&n(&E5td(Hs+ z-^La1@krNtWeoHWdt^<Qa0&+PyGCZ%Xx=$yiS33sDFL;d9xWSlux@QL8a#{Z7YJ-3 zgEA|-oth#x@5XP*qzyM>OPqa|x0@B0ucS}WMGmf}zc%ES6Xc0~V#)Lt&$VN(G(8ZG z1$bR&2h38#qU0_rUX#Ohm`+rAJfrzk+{%K;oPu>m!jqn*k`X|Xx5{EECJH5AA=Z@1 zqd1XSWih#6Gj}Tg7mx2~H^y+4xXV{hY%Yc$SE`2ncWKQz7aLNtGeQRK3C_2D?Yary zn743*TlQC$Tpm=Ubl~(eSznj!6%<+!*SZ1h^EfxoAN9l+x1So>$Zm%&`SE>MK`qK% zDUf5yxsUVsXXS?!xJX2%4_7^PK4B3;X4bGd?qxE;?2gR)`=qS=lC00Icz-Cs^bW1q z4svxO6{0K_a<Olf(6FD$KKeflk}D~almY`Ss()?yNQR27*H+d=j!$tM72{cwoR;$| zje*6B3M(=}G=(+F>pD4>B>Q<0>@l1nv{IvZzw`0%r%8^0^kDba>Pb^o^rt{?!FfGL zP}KCjuW=uWxM5aU$kqFR4#85bJTF<rrmV~R67oYQUUh(j?`|NR6@PduRB=?iZWPS1 zvU^pEEtp11e&4T!R}&-}BN@9QO8kNrJ9dmEoR4Qk|4@9mg|+GJBsXSv?ejXwX_eVq z&}JIC_=&z{cJg)NDL$)s>>O8%Gae{Q(Zo2l1}yJ}tSO`dQXXZs|2!*OP)0qzemg;w zf^ziKLHmuz%$>|!*Uz7k!lBQa3M5(zM&6%YEeQTH^ULeeWiB}=Q-rSr`M}CJqG!Nz zYAiH&UIQijB|dV&Zg5Dz(v1Prd(HoK62|J4-uWtRD(tiP6_4A1U%}vUqbJb|qIb94 zIBj7oG1zKFxDgir6hj!LKA1B58X^}d6Y4^wc=-rOfBotv-Cw{<4OoxK?gY^7C~zVQ zQa<&3SNZbil<8;fjL27VypcjzMxmZ1T01H+lihBVug8T}MJ?loNbEF^oPG?`s$oRU zah*|u5S6JFo6TfkCO}|Pi*A)TLTt6#@L!Z@$&k$D=j9_a;!uDiTR4miRL%)Eacqs? z3Nnmz1-IIyi53yw*Cz;)4FWB~nEVkI<TVm!vm1#XE5{iEKK8}X=&T|qH)8+OeFglR zd^ukHy1L1exlGbcl4O#+SyA6rX@VAC&#ySj-n}_*+RL6)*Iecmz4jNixceA-S$4Ob z!<K3Ro!Yb-Rz+qbfY3v09l56ZpthJTE@u1#SD>z~KgUEfuwcYv#r#cYmkuSgqnFK& z^PrZ0tA)+%4@Nazd?ZZ#fuI|e#2;gV5UHyonv+j)6-Hk9T4|e|X(7oC_nC|Y0y{GN zCL%8h-XQioqSOyg(g%EZjTP3Wjv^>w(d1;_bzkLlQd%j+1*y*Fx=d(JGv4Tpujq?y z#F#RzvS`;qUHl(l7#F>E{^F@M)gnKGn$+jZYj$Yc<4u|JS^Tpm+r9X^K;En6%Ig1? z2mX(8`Y&wQm9homq;A4Plc)0D%X8W*#{-(yNM3x7%2>sA)}(_*Fqq+0o16cM#~!Wg zG6PAM`?bbmOX!d=X~+j@fH(h_8c9-rwB^;8(xyOSulBS5e9No$*!NXO*QQ;@g^Tn1 zJ?jvqDXRbeI8+{AT-ju*W`ulN{<bcFDD&etqBKvEoUGLUKiK5*7Wuj+`B1kZba<R* zL103i@}W<%9KOW^O#Uie2ZR<&p*MC)=D(!-yu>JZD7dljT0kKSy2?g#%X=-35egP3 z<NJ$eRtI~;Ycw_4+1UDtP1^($7m2g_y=C%BX-^AH3aBt$y8ojLWWTZitfnX`cVT^o z4Ma~EqZf+`vB5oz54MqKN2bFizh4@a-YJikaFh3C#Qt7gahsocfJ=jqQ=25sfLpV) zU+JEStX?Af9$kx@Mk#vafG*z@0Dta{2b?6HzBc@C7#pmCh&pCT)4omcFNws?8Q#Ry zj69rQFaz`8LMV3)R^+AyKBhiN*)qP*7CQ!fiHp%jhPB#ghoKI8ve+h<F+`<q15)aE zR#e%Ehm<|{Az!eXI9BGeWT3%j_bhjjbNP-TDfa`sc`M?zt1j1Ii+yxT_a$4K^PTdM zs2Z&|OQwhl`q#Ah^*t1Q=i#eFurRE8n&%!8{pd|2Hl|1-3S8amq3n1sb7uAnWi|bA ze6`J}FLKnM`X(R7>{T`PDXQyB+Q&iHHH+TIF4~n4XY>+00N*QZ#yZRb`X|2r$Z3sI z3ZRS&;cAV&y@L_28X#{0z2|gYTfoit4{dSp%%*OpLm|FlJ-ZpTt_E`x=np1_+P8o9 z%>yXSGhhHTv^=#XrAx-%gzrEU+OZF>a5w*$^&EZLlG~JM`bX2UK{ORfe>&um;5E`Y zbryP{<<u@1wAOE9W`z`=lpBLHBxulZ>Lzq8<DWu8T0uflh6*xM>=R)55=FliO-mMw z$q2)AV%fMq;u!e8I7VW%hcScEKO}%`Gt?6QTk=qncf;`N9vRs6N(-!2j|nXz%FeZa zxaeh%N3Y>9W0;<CpwNbdv(=`=UaJ&imHJ28s^^xxWY!~h(n7Oco+w!M9x<29J`AF0 zxbgqQI(gg;#sKlT7v>DVOkGXxELAUc-o+MSsNk;=w2B4osStBwbaAiQU%VO@{s{#l zunaK#R;K0;%otF$JXq(Hy+FX>e&7Xpjb%V@`*UJ<#yc)P-VOwdE;I&wCJh;BK*8c~ z;{3_lF+6ZR``MeiSvf#XaXeDW*h!SswzGZ*elyPsy_EMw2eh5fN{@d+_oSY&hfvba zs1D1-DFb~Lz{2Q|jij4Y$*>xnUhms%u^_^6wfIE*yd2p{anHgIIFsn*t9?bU^*d-m zb@88j3eFi>Q$30TKFx1WCECs14Y2m2$(xmVHfY5<xoSaj6DNktPF0KQveHT3eO>*- z%-E!!DM80gl6BcI$xHLhc<fqmb^7$QB^lK*r6^uly~@ij%^=?f;X|kFRp(<(;g!3) zzJlE$WkDcK8-o8V@}r&i29^PLu3u#L_z-4{E!7@7JB@#0G608)R7fqy2WQwsUVedn zgXHqh@VX9B>jLllFZ#S5KmkbYUqxH`N<X&QqgQxw9Rqf}vfWOos9PCQ)cMIctDf3K zM0$@c9um{)$ResgbuC@Y_lUq$<B_CgdmzD)I3^C4ywhod%k&Mq=75;MTeZgvac48f z=Zwz$@8MGtknd|*#`?5|Ht)=f={E^R4F?jmxpMDT3_o<#(N^5zU+?2d&<QfMxhGM~ zlXF6Y9xg@sS((>NlzaHS+BjQ!^VM{wVBE>*@h$3-JP8Tro?tS@rmTQy^fnw-pR}FK zQ=C*3t@z_;%HbAF)g-1vuxLvk8^CyDcF3joq(6t3+u*Z9iA#~d?To*8uTB9oGE4i} zH9SFi@h|RZM&J=#)gB4|#Tx~k&MpGD@8#d30xw8z03mYqR@w)}G?xJ+-Yz}a3p)I# zp#_)kvR@_Q{9SZa-oYkvVbKwEWYI({Dh7>JvHSO2L-#t%4VwPzvN*5#94=!}3}a{w zeuH>cbCEy$K6&BKl9x?(p{xJ12`GM!MW>aos}-N4h$epfRVU!TVdeM#2@_b}tYnX; zEmwUndzba?E!2^qTjp21qw{;uPdlVeb<dqdD}=Q->^uaSx@1Dr@6sAdlr^Y68c2M+ zdUthKv&43h10goeUey4#?ibE7OQoadVKaG~)zd=KAsfE8qKPzqMuQihlB+N|J5$i- zNVOpB9rShG=h41-dD`pbF~JGqpHImRa}^L!`=XMq|3})$e;up-$FzcOYF*8LcgXsh zSM=ii8jg^M8l=DVf5i6SQY)4H9J%P8;+%?03AXH8)(Z@$juhPjQSq<-D1=6?=Z!V1 z<Yfz~wbo^8Yd72-Oa4yYCIQNd)0{fVuYTPeWXg5*z5iQ1YkIZWiH`-eFf+}1jcSHx zKJ*>#uVDe_+58H|hj0WAAZnOuV*F40tM;y|(~`g{eoj|HHNHtNq%&Xb-+Gr2haWl? z%mfse<&jsHFadhvI?7GG4qs$x^IWNlW#`6JXCTmCt*U9-Pc3??KTppLX|qM0*s=9r zeYTVQ?647y<L}G@+TyQ`u{NHLxkJpCq3J@i%kMa!^_P+Ov!@*&##xX6BeE$f%4<>$ zOn2`qOx`JB_@WQsLEXRMA6AgZS_t9J49O22Yf|-mcZsjwJ&hLK`|YpY^~j8_$2qJL ztc!K7@UmCZ0~LGDN$l6Bl5ZXPJ;0-=6u&5Rls^xH+HQXBvo4+<WYAu)U3+`oPIGbW zEWQy^0v8i}Qh1Zm{v(!A@?ZGID!?Oe$7R8!$<$(2tAQz>v*gw?^15&wf@|mc!Z8c* z2iveGqZO&IUgZY0K7Dt_dH0s6RV%>eFjmH<JC3xSbOP7GstSLyUMe{_y*kL6lilB{ ztZ*L;oPcp-eW(*YhM7a71s5uvf3C&}`vl`GqMh4;QL_O!&MAdboM?N+Y!B_heBGdH z4`zqV|MxXJwl(Ma1G-rT7AOk;5=nTLb;O%CdDKasgJ!bh^Ns7Gu(_n{_G$6?zJQbb zl>{(K7gg-(Dh?6-aO$QW%W!|Oty}#kuXKREeu-7xK(9=3&1MuqRg_^Y`hxFWJi=9r z?}>quI^nAXnMnRbG_bQt=+5kpi?MwptUze}m<7r-AsxL+ujIeA(J(^l^%&V9G5gIR zEw%_O^zoQ}$-JhUA}?{&P-KPT&a9UN%PU!V&9|*rpJ7%^SJfhMu~At;#deMFWON#6 zj}~4%v$0#+mvqyHrZYTfiS1quF?+hlmz9DZejq5+CGi$C+q_%OfFBQu@bz&0izhIG zwyNdJ%3P)||2*V0Y;N=Jr+s((_k~(40ma3qfH0Oy{hB3w(`mcQg@VSZ65+|zqkS*U z7xbTT5=?U04@DpqFPre@Ih$eB6U%}4xF5ku*E0I@zRQphT<#f2hywe~Y)8k0FZ`e= z`|||>gQy302`*FtEDP~+n@~ck4CfR6E{;Wc*S%J!@ALmvidz^zxRypykk4+VZDtoM zI{c<W+0|)%7fHBr*FUT=Wzp8U9Y*BPC5I?gz1B>O{g&9LaAQ9NX&)gmHdX^U=WfR_ z+f^Fx>;8<ks*pidnBX3j-63hFiuv0cV&*x}#%juFk8bts2VfDJj4$Y|S$EZl8rnKN z^&Xkk@p3gsQr$AwuJA}<>Zf=VuaGzgt`i{HoHrv`>-77(iKIY2cjP*=yNM6mH?d5T zrM@vsT9+X0B)a~L(`8qaTUPX^_>}=&=iIp{DMhaC|A60w((kVtEyp~LQKiv!!8@aY zI@=MZ^3pWBlt_0xBeZKLH3<8l6wfP9>584|(&+^Kh^3Cu*eZ=o$eTJ%2as=1?3k4I zhR)K=Ylx?#mT0$GNyeT*;~wHp<g6VTzSuYzct%`n|MF7SXqbe~bwR6Ym4*+dQE7w4 zg&83_q8eNLz1NB>WX|wgjv5S2YxomCss;UWhq3|@8mYCuVK#*%^kxr$3R{N?&5_ey zj-%4>%$dm%p5CtdnWgZpCKy{CD_?&)G8jPR09M01*RR6>La((2ZrPyG@-4Bcydi-* zCU0D3;5Zr(#JJAHETu8CaBfMPr3Es=(o8y5+CX~$d+>3^y^i>=s@_s?khOpOTw&%y zg8552JKIqr)=lvZ8DP&nsF;joS2>4}gKN#eT~lt>wY2t1Y%og~aE4WIZ2WA3>2)&3 z;RnUrG(>4ketAE`=LoC%FizoGQCQbF2zbBd@ZpR?F1qe*m_hJiON7I~y%Vm}vLWY{ zX2$*MC9nd515w^SfA)GVOXvgqa?ChUO{VE42&HKl#Zf+eyC3Ho_i9y6ay9M|SQ-&& zY;HbtlX=!>!<o%HSI<9+BLNN9m3g^s=T$c~{ePUj2T)UO*d~mEAiXHPH<2dNq&JZ+ zO@z<`0@6XG1qh)@m5zXbfJ&DVdhZ=+QbUIjdMF7sLg3xJ-?zK}%+9~x?*C6FXU@6r z^Dt!QB+uQh>#BY+UaP}z`Bx9SW%uJTU}T;4A3QioJDUCy(4R}@v=l+-)ZqR^lz?4I zmCH^jSU1ok4K3K)Dcf~J*{@3@ENDa?R_Zj&8BfSa&SQ!j*q#WkGs}j>VY#88u==E! zYo@)WW*I9T^>|fclP!sql#DC+Z#RH&tXDn8tn%PmJp!Gk>BOB6Zp`kn^YnZ~r4Gxo z#7VO=&`#huBqcq=vp=Qi_-<IK!v^U@?@u=*s`kq!{9aH{5I2|2?<H6H?%G8Nv;b9& z+;e6djf(MGsZ5%YOeq6%c4g4FqO5M4;tv1NrBuX{QysNfuyzRUh_FHin7-G@4)wD7 z!3O;vy*8J7>x6LHl#kc8U&62-&ujE~#>$@bPSU6b6<g|(aVbAL^2P~D4|5lLePf%; zLfvc<)}fYxaVPrOPCqCf%+>G+ea=&1Yu<AehyR1uPwohB?4n)Emza9VLR$U~Vn#0? zt`JP_#ZGW14l20}Mnf+(VhUQLRiqS6%8K<$u3qKYtL?EfY<=iM;RNhA@|hPv>uPl{ zpJsS-)G-IK1EJ=vLG}%@SMga58j|K*u|M({ZKW<_Lt66d5il5}F)*(vGVLyzE5ns1 zSUMzh&*$Q$>jl30+~LKM!06lQ5{n$>g*PBx)#SZCjyv@Zu7?>6R02nq_V<?BVhT(* z4G8B3m8&+N&OiNfufZ!>;6fAd4JuRiaF_er>?iM(38xBAT9Ab<Ix*JwC$bT3Wxn!* zES1BC^8Ie}p{rm>Z#2m*QQBe6Hc`{^66D=8w>GCBubzKnzySb~Bd?p*3%lxU&S; zv`<mJw+AVx`30MQv6TDmGBBYXV3PJD(bPeC?*PORf!kg8(KDCt=OK)vPfC8My(ojP zIFuNVs@`47*>!-W(3zKka}ajT>x^iY*2IW}$)}7?A#0ac(5OzayGe6s-#*W5z4Z31 z4~xS#zA)v@+S&!m@rd(=T`77qt$&@kA}?5sVM*s!YHS4+mLaB*-`;%3)|qv*kvz^@ zABU0~5cn3Q8m`2ImM%_RQ%fZR6<VwE_t0*p=<>FI=Al4qwnrI-3vOA_Tg`#RA(_@} zU7gbnJUqme@14F;Dr-p2?1xZGuD<XR?%yvD72Q72x-1-;I<tC`g}8Oq|EeXw|0~{Z zbk^udFsT5bRSfzE&wOTwMqk#YfZ_Dw@r^cOZ|?Ap__h)^ar|=0LMNwG-t19h$fjSd zWo?q0`$358A4P6dWA*#|{%qQQ`qSV=iA9<<-hc2KgY@?SlQCfN@~ro0iqG=&(>}qn zYT=Uq;Dx%E5A`cD&W+W9qSf+9clWM+J`=e9gNL_l9pQz}*~sj7u6Wk@6hmY<4Sof; z%f5PzE8;{_Ud5Wx##~29TJQGNteW>rh*0;Hj*Is0BgSY%YKE6W@C__M5V;)CVC?3@ z24V-ekUE-!Et=aCX|VFI-JXdrhHIAh%l~6HXM*+eW33!Q98vj*A80O}N0KGc%!beI z43W%I+1@x|6GKy`;*?)|G|al@ORiG#e?R(PRj}%7&z{SWSCx4Rm$QMJPEJf^^U}-q zJ~CVBty!4Je_ikD07>CKE?N%$BJ(zBb6IDcTWgk>Yh@x$g*y?GkmVmVAEd(dvrYYX zJmihaPN{?#S9!e~ZRb9BrGb<ED}d92;D^G*hCU$3!n|hY@Io$u>vF00==bs@4_Ub& z<uPn^y&4vNavnm7#6|g)uU}jjyvj)I%XquOka(-V4|IeKL1;RreOMhWW`*OQALuhJ z)lrxkec*xcokMYQEp}bR*88#)b(IHngABfWxIx=!p|WNgrAOC*eab^1>cj{o(mPVs zfV6WCs9Iy5i-b|6xEU+=mCB0_6#!tWCEC{@A83h&_O)UL4yX2?GnF{pa9y`2A|#Uj z$brFiRXB2!?S_g5aXOBBo{qRTn$XdG7ALhFQh@>VPWo1*#I}Fmw})J&pzJVx@S>|l zD&`LP&-Hv&vjo-HI%|LQP&d)0fA0wu$VCPmdu(gQk>=sW<5Bw*t8Isdju{P^V^6qg z|E{SEqEC%|@LEgpj!1#3kRj`bo{z9^qu;v4NIbop)h}oNLOGk?+X1_Li;4h6Z@vml z+fpsixQxH9`HPdY-L^*F2!K@DRncq;TBn>-X-A9~cBf(2`M*1RZo}H~Datl0y$6;) z30Y{wNmsC(pYfUzd<uSyBPj(I_IBPtJCWy1|M~g9li|R6qnPWZ>)qa~ks^7o6}aZJ z76vl$YZIdQ?`_Sf+ok=ASjBq}GUYuOZw2uO4Xkj_<dM((t9-oh(L5=#yDuz=#D?-8 zljMVG?!0B>jLPE2vh#^)5=Q&;Cm#Ns24V`X8d}->=Scr1x#UttwtAD~{gILKf)WLn zz5PjZerIQ=|4&)k|Gc?SaTeF9e7I%wK||Zso-DEc4ei=P8wR$11HgwqJdKW*E2s|| zT@uDR2?D?O8J{%7M67TSo&B0|o^K*CG3DmCBDq&u<%6{Nn&r?GAH|aUok?&)q?5tP zwRA<Cw0XNZc{p6Ij8<cVLNKNk6I5{9`krf>Cks2U`0;=UXY2=CpsrqhHfr{lsu`D$ zdP}`J{7dmW3zNqbEPtXMF&I)i84b4Z@yOm<8kvnLAZ=TL<$}5{-Tt&2`(73|yP6U4 z{Z=mOn5@J-XK{*z&bX30`Jrq|?N_qranGfajF33JHOh!ia?H16zIY#8sffIV)pYRh zl><l0k+tC_<zoH-8(wP@tdqfNOr&DOSJ4KSKldQyna<q(F9XpcVO1RSoy=C+p6*&+ zH{Hbe|KZy@xqAd^>-MKx+6{g7ByVRnlh?uc9Z@kz-cNETJNj^uC^XKs3y)8c8O>U~ zL;5+(p`k<n@2)@{3rdgDZj#lt4Fx>%4Q5OH1M2GY_h*XA|J2?R<4&*}QODv_HPp-A zK)x_-%}xsnJhr&Oqd5g-I`PS~Hsj>x0TCf?nRi2{SipBH-4OdY5xxjK`#iDSx9I5( zBAj~bWK8{$>W!=FoKLR4h9F%5ONQQ~0M>WM$U)Ggp#|b{0#zMZoT)i$r)E<kdX{FP zdRd3+##!`cxf4wJpK$j`PHEh@U}XN(nF8@B9xloLgZFF}nUnybsGmCab!{8nb8|1D z(mp9#39n^~@XXAgF37)}LA5`RHPV<ZRPE;EPrHLzGsN8!bI$%0GlUm|&W^rg_Uze} zlepQD;eMdJ6_g!yhUf}+^8qykK%sj1g6>*IubXX#P}(~UC(9Yk_X%@0kg;=_Tw2HA zn!oOnlgN<9*L1H5^WkPYCYBXxmH~FBORjuxZyPHj9!$%N^1w4c)?Y!aAra11Qkxn_ zMz~NX`rX1fe3IJ5(CQU$+@_q801c(G)$lH=0!R#gi&;m%vpCY|qc?DpmE~@gGauqg z_@!xCo2s>+-Gf^1?~3nwR8@7-F7EC5bMJT6?<2QVytj@{JT%@jlE3%X=@rGXI<q3r z+W7+rlL`h?mA(oieBMOJ;frOw3v^^C1LGqmW4q`M*Da^ck3@Q`nR1C|wq|WyN3({d zN7Q^s3X@P5P{yX)!aGiAOl2XOu0?pe9YDet$~DO99WI7<lzk@Xxx_rAYTA@$Jy+P; z7-zfNO>OisVt6C)ef#z3Wjq?Td<6A%e;0&wT9KHCQ%jZJjGiWTxb7a&Uk;(~BGJ!S zA8o4TeQouT>Yey2>>lq<2lPM<Bzlbu1>V^8wNgg42Nm@}ooB3vGnM58tcUN{u>0eo zftH|`l;oHzt!T^X-Ii>*WX5o7=_RkL50td$Y+3&Bu9zix2*>m@k?q9Y4AT>Ps|1)c zZk7L%l}d;^`CMVR=@VsiYojVZBLM(VjFFwxjye|9XdRffWf}Q!QXgcG3Px7Vv`aab z@Q#@jZw3FjUlWj3b3U>$zZU7>SvU|tUYOan??fFBdv+6Wl-6@qhK?IViy`mWW%*I# zdvWtRNze9P=Q;k?95P1%m+%L1y$C0;lGnzq#^Gg}Re*oq$AEl(ZdTVUOcEl57Q+F0 z4<vTsr_CK-PY=F~!Om1y<5x;vZOhkw_xM{YKGdMGS!pzwk;j`VOljC;rO5Nf*43sz zRjI=ofJ-ro(6GpMXK%Yg7e9Afw?{t0E)}NfL?`cS6nU|@?J26=OCd3$Yyn3}w9G{x zcH}Qk$9S_?Xe;uy$m|tpi+1Zy=2s<J)pEK$VpEuVv<|=){3qGgz*m|!MCG>WLa=RF zQ(omq#fxym%bcRGwp6}u#+CG!zvj}9qGRjv-EC?q>(^p4T{sRF9w&)pkZQj8zE#7G zXHr%9-3*g&6n=WJUB%M-Ot@eL-1zBsJ@bcBr7dIz;0?;yoWHrzHnUG%uv&Um0WN9s zY&pH14l&nHc;2^JULG_*%aa#U`*~E_crs0h=s3K~HwpQMikRqnelXW#UaPg|)9Y_; z_}f<u(5!QIMps4h+37Q_RwwHhJMs>crGkH8$$L0WKY6(iO-u@tsc04k&EG-c9pu7R z{Dh?ww!m5!(-9&}H`FNuhU<E>Rj@4Z1k%U9^bmF2ZtXq{q`d109B&V#ANVZ8Q>QkC zH8Api5(2XcJjcg6{WAR9*z}tD1&nwU?*sAOD?nm1?2Z+A`jTuZ_^1xMM@-rbi5DC_ z0hpko+IUp9W~w&aTFW>|$slA;%W1|bsw)Y9cD_0g%M_eB9S>A!O2W#ZnHEg3YE6lK z#%let6|SKQV&$_pF#keKmj-$z#1{RH->z)1t991EHn^FnlJ*REM2ea?d6Q<;oVq@) zUt6+RMa22lcbMI;nUWEtWQa<ND{grTd-3yWVPi|owu5T?F1vsH1ymR_ikdO0K`Y!9 zUA}K=)X_AbJ{3=SqKL9lJYhuQf|(Hb3OjW>d!@5?&!ZJx=f-(0F+Xi$4g@j|^K-_a z>yIaPT=Brd3=XMjVTrKPi-ua8{iP3dm~A`>Jun=`A}4(k-k<isTW6j*G=8xSQy<y| zW(JBRwL79R`%^XGM}F5mhtEtEYA1Gx9Neg;(i)=YJ6IL@_7z1{+|jBUiFezbnhiQH zg||XO0#fKHlLF7b-f{2e38{FZ*|l{>CP&x`TwYN=ybvg$jQcNK*HX&2rSg<$fBgp3 z)zKq(j)^y?=t0Ks5i+YLD(1jz2Q8vMfGOOt10?A-tI~yTjSa>P!#+Xo3N6cLCL+SB z`}K}<uf44Q-bmp3CQG^JOmuZ@P4G-Mm(ix*_Bmnoga7&gose-Rz@<k?2w`N!P$kA; zD7((>H0#NRyJ%Wl2_*f3=nz*1a2M=_P-Vb+*7y|pQ4Is5E6y|GQ7_=l&%>2IQRl6s z4Ft!A4HCK@=qU*P`<~y&je1HKf4!yPFIG~G<Bv2G@1m&ht!P<2Be6BHJpLPr6N5#q z^-gKWp{x5exQ^c_rn4ju_&(AQC@&xrlU{jvXZ*ihzXkLtHF)-f5M#KGe4&&s)cZ~T z6Z)6xr1bATTIoRyk7lMjg>Q>GX)t!ZQiA1s{v#!;)-6hlUsrcTWuBENJ-yrq(%ntt zDs<v-!N|FDx!IXxC`<m~n8#ZGR_ixx!EzBe^2P)*sYuo}0|f(Z1L&i{YH}|Y9*bm_ zS*G-E<fkW6Xd+rzkrQ3-f%v8%#AaiTLsfT^Y;bG)%*$1FybTDbit-YKa?gy1@GLAL zpH~i~x7JVhuCn8Y;S{r#77;!3*3U8NcCHmKo9IjqW^^9;fGLP}<4%<pqTxlwEogSY z+{NA-0BTETyN6>%exH~G`wyOvAcQ9nu(-|=@_v<clP?N*N8QG3CD>0Fo1^tEo~xPt zbUd_Mrkhbg5Xl~|bWg&Q4HPgK?d(~M^c&4FvrBSmR0<0n0$R^qBn?uAW=kc>%lE0) z<J#<P4&xOy-;HhlyZh2}Fh2q}Dgk^rUT~npn)ic!+_qGRGjH*fxEmp`{6V9nnXpSn zUKQQ}?71G8$b>HGlpN4am}st-D)xT}A;E}Pq3+7yx+cML77ZDL*Q<@KQg(+LL^vL= zi*?F_yvK8nGYxHKZl0CPt_6Pou>{+Ro7-4t#4@2DEg?}>drc|-;FY#F`4K<mR%%NJ zDTNK6Sl8T$V+5`?m69^`Qb9Sd>*K9}Jm^^PaKyc8#~-|HfD*{0_2YK*Zh~5To%)h* z#k)=PlX$Jp=gLdsGd!^W+B>UM!`6jRV#W!;%TC4=cKwkkOtknal6Le)?=<RRxnQc{ z+aJ>G^Elp?kVpv4y!-i{uQ1{7O=0QdMinZ95?qHZf3Ooid&dfLHI5n-yk(jO9qR4T zkK*wU3LdlS!(mYkrf%=LrYiXo`;WuG)%U->>)guzy@VLOQEPt_lLHR=!&*7R{pZxR zq9Kt~`VA>4b&X+`;FZBIqVM=|dq;?<CEh58d4^<LLp(f6Wx;}`L}sT920PPtDv_`7 z@D%XM@$8DsObG1#%kPElo8aS5$NAwBlR{j>Q5`hlEGC-$I{tm!plnrAWyf8zh;S9J zv8d&8>^&QXj}IpTnZ{(JvVL{!WIy|!r)KmRMf4z)`v<$KS+v27q+|Px+U%p@U+?m$ zHmV7Hxc8jJ3R9Bxy?_}ZEO+eVsNGG)nj(oO%rZ}$4?D=nhCGynAhdr6(3w3n7|Nlg z;%~O6l|1Rib?47h{c!Oi9QX~$2&NVZ#RmU!9%L7o)-rb$UFaSAPhSSEctPLy0!1|7 zTD~l8qQDIVHkwzsMkYkjy&bw4@}G(fCcSxJ)puL4S#E%rKOCq3u`MAe|Ioshx(&@+ zjXz1Pez)Zzc^p#XKC6DxpV7w#ij%tHe$tt98}9pA4jS2-k#o;5$f2}uh2qAZ@ny(K z+F!s5?ZriKFc9ztH((ll`u&enfnvR(+6y%rZo!WX@3IeAwewUS!we4Io<989B0{9; z<{>Fe-eN&aKgw4|c?QX<^6aB<+v%F7T&?q}zK+_xhDpJrUw8xe`HmNxPbW(~LMmxt zar<gMKjX~J{|^$4|C!SNZ;z7_22O>WX>sq5Ho|bY&3O(xrg56>Wb9f|(4648&Cgei z4#?vUWCA+sGw&?d=7SaV?TPR41KP(X<w80<y5CM8h`P_e1*i`n2u|$&sdL|1exW5} zn3oR>6lg3ck<SnpK=|Eb!<33tWF2n5y;+!q(W=#x<|N4a5JYW+Q(CfY#_dG5LpVC5 zvK>-2B+E$sYF|BmEt;g~Wy;SII6l={)9^L}zj538`A@^;Z{BfBGZIeiIv+*Ok&mM` zm$%x@xJdXA_)XII4NnLIabSBxv`7?~sxccD<3n}F78K^_&%W4l#$Yea@VELgj2_M2 z4`D<3_+2-46hu$4c{%&!JC3aNadr<$<G~owVxE*B^&kbHC2B8IIm62_;9(=<T6gjW z8^!(X-F8=mFy+4)i3g6Xi_S7QNwX0&AMi=|$@np~mN5ZBNS5SGKMbNch4n>vKEgOi zfS~QNm6EHUpm>yzIm3S);s1#{%MV|ZoyIyMC}}_eK3}WOA2@qd@Pd?`Hdkl?9ty~@ zPEsVDq5!%i1}pO<7FQ&XDs(=PxB}s&u2I1aNy1j1OYU|(?3CNX{RddU<|=nzvgBZ9 zfxNDJDS<$mI)Y(InR^G&b1b-g0%5~AT2ArSpshbYMiu1OX-*wV^Mz^-iVg(cm23bh zkb!awm>kWhO<KDxIgR>IeSB_)BkLYt6tpjUKK4oe<~TK996!U-Yk(b|K3@92>pDvc zO<iAjI+ib5teb0H!SirB@Uv_J><_K>*(p*fiILXoIl|Z45<7hN9q^O&-`#sWNvcx> zqLA|>b5SQH7BNw=(Hi>p{iFE7JzDxtxadNWNfM_!*2S%x^F|Bs`r`*a1DQAaFYi6R z$e13etiTR`cfM!Jweq;yaM*Aif4WOnk=HaqWT^G_=f*=%d&8vHXdpgTwT20paDg<y zGllZtQQ}MtpwHTOy=b~R8|8lbw0q~zH1B->0&a{g$fYjB&_0F~@_Y7(?;<2pXD&C~ zm%6haKKc}DtjnS`9S*j6FKbwX%WH4b6-6i?V8VCRW{dcXf!1Ht__oz2#E+)iP8Q1t z-Qf!Ar!xk@t=0vB2KZNooyWngxL)ZY+EJmT2iJ<bEnCv!tFs6<s~g1*{e{h?Qi>9; z*qlpVb9;*E)96r>C5jc|c3t|1sr{Ar9<VrQ?y2ls7noWLWH5l06lRCnhdDDBwkVO- zoHzRW8CO8k3*DEXPf70xQqX_4NH!FOC81cs@}rkKoSZeB2t<L${kW3%kVX3C_l7&# z?RWTb*uJ@ofQw-5ptic!0R1uj>TYQE314RaBgJwbafR-`u{glHjiELBjV>nhh8cdC z@u#*TGc|zh-mWv!FyN8WVz$&!&I_CnP=V5P3zW@z#1(F#<LYmmdb;~N89%L>ydUze z9f5$x5=AL8xMuRetGI5Sa%?1tZ}UJ1U>2xogBCPVuRgiUBgpZ=a11H_aIE^hJL6-f zM5t6;C&3;-8}4~7*k^AQVC%^QxA+Sv!ML0v2lDT=E0pr&S>46@xMAmHa5X4ea%_1K ziml)UbYq<2bf3&y*OBpqo}M2<DN!6Z%iSV2w)jk%yQ}3KO4yvfot~R$c1^v$at-*V z?ijVB#W>=uPbPPhe+*MI1S(JG&L0}~5n6^2UySP)AJ90T@yv^jcydYm2teShXXcl( zeM?PQ#X7w8WgI^Eh4%jAk5N-d&BpAcV`u?mqHR(>J7VAZ#C<cD8}THrRX@&LQ2&v| z&|Pduvizy6pdX{;!MyoeKH5l=Nh5Yq7_90Mx@;Xz^i2h!5T)<()QKm7OkDkSoM<R9 z(Fzkf*r;zQBlp+1ZIC<HIQ|!b@5%lCMk_%uY8+D<9aCYp??ru{kC4Gne$HXmw^wZE zfQMIC;x2(j@xPmvbY4;)Zf)3K?3R`XQubG>s?CYGd2%yFeHMBrQ}IOFXr{~1f{hw| z`4end=}hm^ni<_WR->5z0*`#E<$(X|$`}O+f&m%>k;6(gq4K(f@4^S_bBcvx5M(9I z_+@yz*{cn$)rlL=QpB~2^}Jo|;jlSPJ|6sT$z33oJhLmj!>j~_jk2OR`fMKk*Gj3q zSw5MP5gOKoEBi0P>n)a(SV4-?ojo7B*G)ypYFWTjr7VdR!HVgK{74r7H;`ForNzfs z^-BGu4QL7J&1264(ji-y32!7!p3JfhWTht|B5z#}C>Lf_v-N3Q&HD)H&`ZoVL3Hm; zl)mE#L+o@ZoWWWZNHPYCAt(2+L$fT?yYSANfAGRXFy=ZyQXDO1sxG%$z{kc9{ia9v zm9lbJ#lYR-M?imCP$&HNHDEEwT&ZmsT6<X^;-3O^Fv>9Yv^&u=!w+KmILy2-rGM>T zGP75@6$vcuL8chCyR3o~8<+<xVG&3*FyO`;Lns}UgpfXF-A#%7R3o)Yg8!WR0-D<8 z=J`N9wg^)zvs&y&_eMR?{oYq<%uc8FZB08Z)0522;a$J11v4$i{dz(h4Mg@|jmv#Z zFk2hya&jPJY&7JD9(7N0q-%h*ZPE$hf(8Odn#ysIZ;P2LTyDa44haEcUasE=2V@>L zlm&m@oX@@Y4_;>TR?_L4_38G}OY_;zA+)PrSl9Nk3^%($QCCp_-y!j)Z#^1@llQ6x z-<k|OiO=5@eUv{nxeYAl>(qsWv-nG1KlECG?dg8#qQ0ZXSZpSKb8pu#DXbHqe()Px z`%3?V2Jpvb^9dVR47J;Df$zB~_&7uD4OcEGmHXh~UBeJggDf*zk!yiDgxa*QRv_gu zvOk60K;xo9gcdhYj_&+&4frh4W@SDw0WOc}d*Crv@+&2;AiEDI-1Dffi|}V#ntFhz zFEcd5Vk8Q7dP>nv#4tQ=4;I3R`~dUE?Vm^R&RtB7^3JZjm>3Nk6cglzJN5*V!e0aQ z3neoBVM;=oMjw{NdpEq|;|4KasDj=u5})PI><{*1?VCh8H{bYc@iPwY94L=;?}_1> z%H5Yp>r}yMHNV+NRSM<rp@Dyt6`YDIv@6q#D{S>N%v}Z_Z~6YrM`i~r#_1J?^;{In zZ}~_gH3NqCyyoNL97M=|wbQ*6kf8^^d2sMHE>Ug$aadqFR~)tw-C0+KAwp1e1Qf69 zJN_~|cs9ymm)F8LX`lvi#f$>x+aIAV%v)zpo;1w5dwz?>XF<p?UgFvwP=qkh9Hl?t z?t;{B&xRQ`bbjO^A7LDxtYLtTcP0FT_Xul*%DF5+D^|igv>kkcfMRRv>yM`xxa=PB zBMAIiBBnc3H>Ez~C?1yR;q^?LeY9PP?Xvm%Xu_d<r^gw-7k?AImb1@snOpV{qNH!H z;ZvNnyu)|swSB-)j@vyUB=U>}(ImOICXbd(8q$xRa-|+%VH5jfbStK?aONJ$n;Q(V z`{uXPQMdVEC;G+$OxQ99ex9PbnLrl&<EW4^gUEQS=02fzGYfSOhfmLt=*<(%EJk&6 zC*PBk)U$%JM%#4bnVt%^n?1ohzmD&-ev~5LqQ&sbo?l6|np)kK-;!n_4HJ;DJYhu! zOuhqd5#cYz5l+5)A3rJ?Uc-{^dKINV_l3|%dXlUUagA>>7{BAOb8AF$r*q#<uct$D z5(8KwfIqnNRE8z5X=Ju=7X^<G%+2{J!Bc9q1QUO-n3agq^HO^|`tgL(^`##v@xT{S zA|WmUnnh-Srz$0dpSia6ocFngTa2;=Q|G)(FfgsW=O)ahTNdGR$%HF+I5-w#9oi&U z$fg27JzPh<67OE+Z8)AESHExf;9YZ~+SkM_J9pZJu(<v5;{Vx;`Tuzm@2y6Z&Hpnl zmYy)~;Ut0m8y2>Q<3gd*0(~++TaY)AsGFP&o<+@tG?qiYvWlS5$f?-e*cVmnib|o^ zxNb^zuM(x;8lG-E^yUxI3LmDUw9=_C?%*EJYc?5r&S;r&ry(xOmuycc62%@WxKt)b z{-9Cr)huE(VcC^1wqi8l$)F<2Vg?Vjj00xgzDlCP4`ly(B{>ax=3o&ZJj`aVd&ah_ zSPz)!Y7$=Y!U|S53K68b)I0|oP$O}XkDFYfepF+|c4&a)(_x^cARzT_!Fw>DyaLYS z8La&Re-C;mxsl&!8K&e2eN-kbBAlJ%efbrqTQ9QU+CA8Z+kfM#Hbo}`L>oh^Z>F9a zr5v^WH4!=V-k7ob?vlsT8ea%YW8f5$?Z5vm$$b%9&UdMR3O57!8=`5)2<38G;;HK> zJD4`Mf*f(0xQBKdQmBw#X4j*aeTRX04RThR6U`|<_UVFaQi*PiFN&5_cq}~Tn3Od3 zT=#S8qcj^=e$@s_X<wUfG6%dH=;h`sNEF;_#f)Aa<e4t_Ncp`pHK(k1|Kb&KYKJR4 z{0r3#*iwa)ma7Qq;_EjW4iYcMv-ftY+}0n_X<^y@X=MKjeh61diT^s>bMbqp6L{Nr z+@L_&qsWNni>`W7H(Q@zFAor9VQ5lETx@oVwRbkpR&BR+r5`_g?>?=$%bQdtdFp<< zb)C=;1Jt%((d7OQW5;$sEOkU-7AkR?I?3H=7JIA<3Bu$I1VR(qRs5lt?ERAlSD1Rn zJ3R8pC21DC`*F8~xA_ta9(N3;zfk71N~(zsyL4BlrlUg1n!_gB3)G8EY_5PlCJS9S ze;zSOzM{rtfrmT{nbb4;7Gt)7ig3CcZj`<{9dum-OO@u7i+YOQV%Y^L4P=>ag>ExD zg`r7UUh?$A?*}h5sRtpaiT9wtI>|tLn4G?;{VOQ$M~swnyINuP1G(RYx5>=(KX^LL z^)@etyKV!|yW+CBkZbt!J}`q`&_k?i4LUEbbu!{YSK^t8X%gG5Q^h*vzR`=c`zymm z)f%H0&{1kspFxHlPi<fQFk;*DrR&Zl35edXV;UYb8q@NgojdT68hH6e8>5KqhX|qW zB5cOcql|gVG9363Nr5|H3pcPNRL#K+hqg{OFEcj!CTGubgT~Pi=j-HXq6f1IoF`y! zBx8KyS>OxRN=A`)#ycVO^7K;u(&twAW2Y77yGH=`b$j~{C3WDrW86#}A($I(JoC(| zkdlE}9~G{Y8wBi4A`SlBEql?~z%343%1nGV+V*4Us(c?9)<s!}S`U?Em9oq#az*-i zF*1-aD|B^?2NGtM3>5Cq&%fA?H$hi8SybU6Bv*$@ltb}42nF+j(XHkWge+}rqhx0* zQ74)P-_@1z$wcR?-geo2qHGpDFVeriZx>n^G5aocy<1kh?DltZV7#HGn|lsHZx#{v z_MXcvG)kgeD)DV?{9~CnN}sOh=enXKoZgwxQ4z*(KLoZ0I~AoEKW+<4XAkNWY|01B zoE(CY3*7X6HMWlUy8^OgFcnXQx+KK|>Ha@Y2p0avB}Pa9qCjdMo>jiC5sb+r!D3PP zJfTChr=oE>qdEJw2}J?VfDhF5En(y9WNsc8x*EXFxW!|p;5Ts9pIgZcn?IV~JNS7e z<%VA4$Nhy}Hr8fLTd_G4BtNI9iDCym8u#sF4nGz|N}q6~a5<Tle0>gb+dY$5PoTTP zq0FK?VPx|gsse+xWGo&dN_k4Mf4wiaGOVP!m!3dvgL%_$D-lEY;y0R8o+D0aPkR)Q zEl^qL1V0ar+;C}u|C+w`E!%Cpys%RA9j(IZlDoSJy2@^NcU0h)(mB%&;!+>AwZz`1 zU%&cfezq!mTTEubSoz=i@{^=RrM@($5OT#CpB#%ft*&2&cWsSvb9^e$d8I}F9=mQF zOdBlaVwGos38}Z|tNBWZkFqL2K?`cE(YV*pYfwZYNO5*BUV1m;=(SVdzZY+9^ThDU ze+N=8eI@0@!;T*Cht^V2j&=Tw+v()SY{KBXpM2S=towL-&DBjc7)IV7DyD}ay67!1 z?0xjtt6OjMGHNm&M(`%NbfeclS7IsQpKm=*`T2BAM+sC?hZ-D_fgO!uIKukI@0RAK z79(DwYAegsIxmR4LtW2|5JW?hG~jos4;yO8i*wuswH{P9bE?SSUzGm_z@Y#KloA4Q zM~x`qx2mos%fr^pPAc6B_joR(p_8~qeF)P9?wCYoUK$0{Z%S@|@h2iQ@V?f87cg6i z9mi_Es*hm%w#GJdJ~vhW@EH5Y<lX7YgJG*(Jdvt(>s{J0un5`+BRI4~*TQZgm(F)P zbDIArdl$k2N@?dt1k;=9|MhDo_y?~QVuZuVo!}w?sZU_fpGaa{H@gWh|4RRN$V=CZ z+e~>|qKHl@(EFP=e8bHt6<HnfQ`^uxc{ND8MRWGUEg(X9@jCAIWn_O1cM`&25i58> zLQm75sFa}Uh=R@sW)hvAym^P4cejIOi>f~@!j?HZ72ps8ERJh&PrtLDI*l{_Ouic6 zob=$Q2=Y=3&^W?Jn<L@uVe6*T?%!Kyt?d&DnhAzRcBMJa#{-%M*JJ6~$-t~nDvOu< zyus5yU#4x9@O|5en33FBXNK@tf<;k2*^N1#<l|@Bu_U^w-}1b}DPO}Lp}mK8;URtF zo&&CSw}ne?PNQxPr~Q$+Mkh9i6UP!4EDYBXHB;ooR9*FF`b{lauP0wo4_x8n5sl_~ zh04OZ*%Z-1pp*V4^V{)O^VPNFnIZNSGCcNY0eeK|82q6%5l>c31`^oPq+`)G%>+W+ zgoWa7Pb%Ocfmt{>#ego+CJy&mKS{F}=yq*VCiz|0oSt(g(B{c}w@4(z2!0c7Sdk0N zTykl}bl9+_0VXedWpY7S<J0kGSF_dPvkb|L=g72Z>w{pG3M-MfEz{33HYZ*t#LI5M zVXgTFu4x!Yw44RTc=M~|B)M+=2Jc)Qi-tE{Kx{|i)TE*AXT$7uLkpzQWxzC0k__x7 zGdv)s@X|^0L1%-KW3Iy)RSC16_y4O&DW)|ysox*n7?-klo#rAE{P+Xq>fprUQzBoE z6ktU@AvVAh%?v+Is$8aF-K2h9c*>)n-eur=J_&b>-$3t%OH{sF<`|($G*(cBl3zyv zi$h4|9f^|Usf%3c76~;!eJnd*1$oXg-3Foj<IYc5Kz6UugppGDwxut5W7`r3^qV;% zjs-hTtaAN)+tfoyw6&iOK_%?w;{&J6q#Do6J(_FwvCc<FCuUa$qwZOiN*k{K{Y*B5 z$<PuQ)2{6)?+DK&S(`vibR;@={xQ1J<nH0fH_8)CpT9Ws+N{Lah?@5nUeXcCGrDqm z#7J=c4Q*M~1Z7U5bz+i#QJ3X0Z3aHgZ&Us{%s0Cm7r9I7#lp;zsqPMk7=}yp)yOqp zvumG!m##W)Yt8;2vtIw(!tno1{9262-_}}7>!AIO*_6!donFm%S<#~^xjI{FS*PO~ zb@s%6F_&#q6w;B0<KEa@^pw~W&aJK+qk`h@i0h(lbEZSz=IV5p;&U8yX?L(_ybhC3 z7bYovKxAk}&m_1v^=dvPv&k5T@zj`(Gp%|fH=D;rM$f$y@>13yO~6X1R3$2;eJ!eF z+OMayvY+q8RY>qHgCUUfZh>YMw7#hk(N10<ld@%S_KERyaouC*`k5}c>BgvIGG0Cy zE<(8f+TQv383E&hS!0x9k3SO%y5wPz#0XmN%_Eu48FQ|_x)*SIy08KXeFRjzo0bi} z>L&;Eu#=rHSmP9cF>6RMPP`sFk72Xeqf`W2;k(X4lu5b+PVbY_*_w9BJ`pfeNh5~! z4htVo-04h0<z+d;-AQ#(JLz1SZo+RAR=mR!hFFn%o+QqVc??q$Clvd7sgen`>K2I~ zM4J&EL7iD87W+)@#rf~@tQrdW33P5}jqxal0WZ-S9`d8b;+lb+@{bM$eG3vr^8CbP z_DV|N7P>4SuvcXE-c$Oj=jFbqo=4-Z3PVxyG67Gx69uCU*<={mZ(aUoUJll00Ll0K zJwGM#ufDX))4&aib~@hH2s`BW$<ofiX=HHL6kNw_9-6P@PA+%Ub>BCjR;8{v+=eJ5 z-}7!9NG4*A8NWLM+atCWi@QW@!M{r|CY^V;iIU9?`Q-Wz{419(c;*8rzX;DV*VdxM z@8a7#_CSLGsP1j<k$Z!T<dKLW^LWddo$9KdE~E}Jwk8-o0DLIH$Z0d_@UTAZAcFRM zb-Ov*?Q;0n$W^s$lJ+$z+@ym(T(aC^Tye#G@RQI6nI};DV&p!?-!R&6+TCQ)M*5oo zBJdgjovqQXTaM+HF`>QE>TH66r6dRHDpGVkG`aKPP{*0$&AD?sU$@_A9by^e1VxCs z04o*Zb+kXTcm70|?6I-Wa1~kMKX?V>{K+`vx>6))GAevwPt!7))0s5My?+<=vqtFr zvpb+){2+npb#>$Lmcz*KxnlZOC-c;IG$7&RB4cdHx4y6<VZ!ty-X&BL)fH7K?~E3F zixwsIEiu!r<zKMRv{p9S*9!Y~RaHUuQ4qE{D<38HYIk(+AXsq4w&i(^kKgiCbc68I zUs`<Gq~76LjK6*wa;1t#@x)K*=&`(Ylp&HHGJje;)}qpsswcqcF`E1+{+pp$_U&-P zw1|Vkn<w1JxG}Wkv?<2!ZOWY)4dp7Lr5F=uYX@hw-rACXF*Xu5J7v1W`bid&L!HPQ z(|krjgqGr&CyF|kbG71HyqhQ!`r+_K180L7qi_h+Y>}wLF~6Gbv!}V$U4tuWnh(Gl zH%^!gVWR=r_nFiW4!PYo{DdP6T{6`X{RtjMo(mkOiA0QcZM0`iN9@p{a?l-2|1-h9 zNkyvN%`~m&Rs&iC`<UJ`bRY6)D%HT_)r{qEM5(1f1QxlIz^<1Dm~->N5IVHwa;hAU z;obQb6qzcPmn|;zjAa@X>Rh}dx`2vLSFjt;302ta=#)+KUf1C%<$~={Cw;NFJ&X<H zsM73c+MugV>P&LG4M-MbAI`oFM$tz{f5I~V*oz=oFdMojJ*Ztu06S2M@DYVWN%pQ^ zZrsMrOXGAO-`Zr~YM?x#<R#%&?3$MBHReOaxSQi20qe4T<C&}?D-*IG9v#_gzB8OM zR>p(8Y}H<^Tx!t7>7PGdpH4e3ynPDg!2CrE_H@#sqUs7jwU<O)9o1>WGw3Ydm4^gg zLkh^zJ8=w-X+Mt%)mdJI$vdWNYpYEgsYUX94=0pH<Xvpz)N-&PaD8%+o$)kQ-=EZK zbx|qZVO~r1KB4r*iDgn!djMP?fA5M0v<{d#<j7uolL0gO*)jbKI~+6gEC3&0K@DQ@ z`}ed=g62ytgCG(t;!C;aj%Wihuf})igp785q8+nA>f1mP+!z$^T;xty*~;F0t@-|p z<%n>F$h`Dor?FDxbJjxY9+nvu0TmW%U4k+KUs`qIwTVrB#45|5Y9E_b<`d!I%A049 z87Tl@K93ZAG?~r%D$w^lI$2qXCthD>10QI4HxW|LI<UIh^r_uhI=PwH4zx?e5j@0m zs*eYNDb?j45qbIhyTe78EQv|+GNcj%hS|MF<kPxouN7{D?q(^`YLk)jPANT`rW|L& zRaEXe&9hHsM*hJwOVuMHut&$;nEF5~)q-6F4_y9xLzGCuP)*``nn_g+EP7*xHA2%z zbc#50_nL37{xo++YhI$qz!_;{;N#aDC|qE4a+!@ufr9imqcY^hD=e3V8{$986Z4;D zT{W#)ZlE53{c#{^O;|f0T2+UQasHWm#?qh+8^M>quWy!5o_qk^@6@@ixRV3rz$p{t znL4T3l-cG3PJ~Ky|4fkns=|5?!uHex9eeecCN<H~(H=k1I%>t3)ZZ&z8Jcg~6jN?) zn9fC_*y{%~H#<l+m8j|iAsx=do<hkqTZlWe|HVr!;m34Q$lG44tdo}X*YV`gbq+!d z`2%6bj2C3odX>1&PnC7dytiT1lX1d{>Sdk4W=a0aZ8{#2Z+68ly=s+;jm$AG>Ph7$ zkYoH1_$Vy}C=Py!L2d$L0^cra#L)d&uDC%wAE=LK`?R&w`5qIAhV|!DotM=oQ3?NO zG`kwK{p`%3Ks+)IPCzGJHq5p=!zWoV^rnA~-o;rAHsNrp?}rm*FlS<#!l#K}S<a#C zP(j=)W$$O4@gT%)vlaRP#Drrf^~N!z394URHV%R+NB$l^SALpTLZlSw(@BN0x=L{9 zYMf?dx?EbBWFf%LY=jyIqr9y|KFQMuBg{OH>Z8;<8k@w2?kP!NIB0=j7Fa!)8bj-g zt{NRs)tW`r&(&Kv?KCu{tI)r`sm`f8P5J^}{Y-+B?h?jCOGURk25fW~7nxqj-{$d2 zQ@;-TOct1|q<sZk6dV%Ug9x;v5(}pVfLqIhLowURI{#<qb<iardi5^ddy_pfPb7Ki zAW(knk}egG#5QMAIS5|8j^YLeU&EH>E*pZ=l!siT3;sj5)Ai$Xb&bH6VhU=UjBG#S z5batd`%8^U!R)_N#5MA-ss*!PTo%F_uiIY>44R4GUH-4vPpgLCw+8P2Uy~*Omq8uB z^pVy8-(x@y?%QIL4v+d%)zG$gB(%{%V=2lUqg&|1axtWW8^PA6c3xw<8*ZIDo}Qm) zu0E?H?|(KeOA&}D!f6#!fmKVK*cYW_JC-cW`+V3ws&CR0{JT;+E&$P#P?S3_J?oH_ zh)26_X0?3q!obR0I%5gcH`v#jk{lv{(<HR*Xow4XPopA6m=NvD%>lC@NCuh@D6|oC zWZ`oT83ZzYVL7kpu+X1As@!ht6n<=wB$IfGw>%M|T~NBXphA`@Wk1BCI%d~}=f0~{ zWOop#m*xDp$=_yxMRnY+?LUkJh)M_u`xZ0v{!VG$cM?w>S-Mh_bfc%*b`_*75Th|V zQwbJD3vOQIfR;_>u$0W?FTHWU#ZE0NFKq6Ye)7V(RS`I`Pm_|t?9Q4E(5mM#!_e&y zKBXtmUvjeeAc5RikK6KkD3J?nzKiU94krIPM!0Z}?M09i9^XeYmKugTHu06sj*?66 zKMgutXv%osptjh%InD;4%*dKLV@`f4)ciKZCs_Sb*n7adVXl90N7b#<HLW>b)C1Ch zT(5nSRJt}$1u8dbZT_~Z>7F_M(Vsd>cyhiCx+sa&ufUMt@^x$ZSxM$`BkNh7Ebg|H zMm3t;UtFqJk8@WjU9NjwKZ(^Y^W}T3{{c*&zAk>r0ek_(ou<AnR;LolkqS|<z6FZk zEiD<1qc$f_;Y}kCro$5Pa8#aGH`WVvnEUg`?^jT(91I)eIJx($Bi9m%F3O{-l6TXp zADf5p?5_c_ck>zLz9{?w_}NYKk7S#xN4$`b#0JzEg&_Qrk+6&3*e_*LK{t5xhHY;K z6Vg{=oU11(_=9QprWtu{;+Nq6B)9w@JXZlYUz-K5(qa789WHdlNV+RV)ndY5;ilmO zGelFBLh&=OXTY+qTK0%zc|Me<Zt4wJu(^6CNk}9EUjEMr3~b?>*v2V&pk=&p$y!e6 zYM!17)OD8I#IKu&Mr&kP@<cL+ZJF=6C@JH}%MdZay~&8K$3GjUMCv=<!{0^P+Tpj^ z1W$We<lTqCr)^rMFBl14+%PP+p=4>)Xw%Bp$4fA_ytVj~>GM3p$K&w`G&H%B8<ZV_ zdG)@fCb)^d$(;l}$C$%MyTwigR`V|cKbJBW7g%4n{A?P_`YM%5kDn4hZe_Y6GAiHG zbM`0R(Cn3DNUto_6j;H*Wwh3+ZF`70e-;MV08)nZio>nM^|;-p`pNpqJknYu8vL64 zJPD-6v-e5s?h{Wq{rvWw%)^Gr<(;%gGk%kVq2>mZFKl_O==3!5>j#a;hFXlswr#%R zV3&l-a>hh>B53$T&D&ZatMG>Q3pi`%UiaP6M|LVc=bdREhaI!3dtWJ!?K<QJ%)ahr z3y_WY`gDTW&&KZSIhDAGRc7Ri*DTe%3cMj%sMD-uwy$j9hzUy@y5Au~!z%UqV?UQF z^`Jh({WxqXreHI+-3k$GVbm<+`1Sj>2u`S*57%Ws7%jDA83)~Y2S3DvgaWz)=NqJA zeUEg^+GH{=z4@k;dy|Gqu-|cftRL^>Fg;cJ^mMJ@s9x$LIu)hQ9+GR2-<_mMgFt$T zfwq_K_2;gG(uj{X&;zxgki$7R4;s*abI<3~@&dP2TB6jG7k7n#UyyNY8hu)@el@+O zZb!J}B5r}5=Yd)v(INLn<~-yH5EOpdJzlc^f`T(QQy}y8)Diye_ekXVO$Q{#A38;G zajm3>6NQMFj(b|Xs~~$-I1%{9QQ;{xLdlcb^B+9o=;#-}K0~WnhdNhx+2=c--`2|~ zVYKSW?p@~BG$PhL&XSNo2FMbd29{@u5bs8RVcF}XDPZUVny9q#J>Q0n0@adBbpUkx zqTCPeRVeRb$DHf~xgE3rLOOxa$)Ze}lL1ED7MdnQjs=3|a!5yfZji2R??uNw1%~5g z!yj`0HU7-pA|&E|T)9wKty#;BKg<y>Fp#j4LEm^~a`?uS$Ba5`i%Ny|4~Vb-BSv*l zmaWajiv4w0)K;W4uW=tOR$1~IjT-7t1$A|^vB92+?gAGzgud=KC%Rrx!tdJeo}x^m zD|C~@E~j|GfhpsVA6O+A4s%2D=OVUd$9jnen)F5ny4XPqXhIXl79Y$Dx6a?q%YC)L z@nll|fmv7y`!xK})YleQcPfoPsEt_<U-w@t5DVi_-^k0mVEjUSUy9)T>SwjQFM?IB z+nRpXch%Y<j?^^ki|EZU(eH?rJVE+FHvSrvV>I+4_l<EPsZ&-c-$^yg(<{EX0d#bn z8<-J}ymfq=ZWq4v#D@6hkcdQKWb>Cxc6wDpiIoe}ml02A*GD=MRUc>{+oxejuvuu> zXODL8%?^O|ENMU!jQr`##f3st!2*TgnaE(?(-w4o?1iw)dGb|SeHih?0AD2b0mK0_ zGk`;mpcRWMty9@f{gOFlaBI3kp~KL`E?P%S8=CYDY+)=Lq^Orm@OA8Y=?0bDu2Ar} z_wU1KfdTze$xju-A1mHoN0@4l{ik7f2~r+ZWF<VG6{L{x`#gi#TnZPsWh8$)4V?BZ zL>d=;`Mtcoaw<A1suY+SCxBC+`bHGIE*VJKBOD+vgVyK+WYRDkbuPrpkSC=y%il?^ zVA<wjDwq`bO-rHZ@@?5053h6&%CoB7jmySX%KjwE)p5?m^&{;x@A&c$A-Ta1ZdgIZ zyM61dKFrb{1az{sy6&J70_oG-<RI3A^sCDC?o|r?xIm3WA)dRj&dB)Mhp;PuM%{wM ze*BS>>>Cr@-%a4_cNZCa;eMMRM9Rps@I1}ogY==YeBQ-n<z&whlYYz+Fy1ZaM)8tP zOsg9FuXpbuQQBIU#<3zZ#se|r2a%EuEQu9%Ut08-iV<eM|Ge)<H{ZAS9kbN+R3AmH zyG27)hM_hL-5gs03%wGfQk*~p|HBFXhvS@#KimBW*B_nh;D+KvLWQ%9HdVaHVi_YF zYvbjp7KTVD15a_fxY(Cd$Jp1MBuxPnUAt;r8rv`C4Ws$|M7!A<w(kTnkp-)mEHJId zDQn0?+^eMD?iB?TdWUwQ3a-3ZjbgqS?muit06^-(DsPL)=qm<(8?QuSd}!b$$8*71 z4ebl+>4q|=|1!M#zpS+B55Ea^#<f`E!D<-iB9}YaXy7cH#V8UfIpZ#@y(8yGW-*~O znqqB+2*Go1&5wUKf0C!uHri%f-Pk1fB`kvOELfohDv0h1^;y*)q;~b6<el4I{k33W zk^WnG`Ex+mO!jx5QVZj|X}|R1Qv#AG)$L!$E1K3hNh}xLw8(7Vp9`iI7EjsR5&-D? z9nXHRm@TQ?M_f74qiOg3o(ty|Qaw|AMT&{*GRxy_teq2jCb7IFMZL<Y5#yLHPo;T5 zt7_HMFzZ%Q-L9|j>~X=M`0u=jN|A=J$|Ff;{zDPFGeq;7B=%o<53ywogaprrxd{LR z?Db7iSkVpAd<u+FZzo&*OciuyLJDI0K2plPhYwn%3r@RH-m_*!y<Vb>0*n7JU$9&k z`RdV>;bi0|GYPcDQQ9ssE2B=r9sc0*^;{B|eoH6t`Kl-H537Y;g`jWQXv)t_4f)}d zpX4bw#_umJUG;l+G*n!oxHO8pBjpz_5kyYORPFaeta6l=T(wZoa^Sco4oE~l=}pFy z#ASmH;ccFz-ulmpg?Ry$7Wzw%UZWfmBjJ=JW*VjA%)A{Ji=M))7&0Wz@9H;t88MAz zcl?1-?aeSe5LX}Z4D!zxW^Ml0Jy)r78G)+$j0mB`;A^ztvY?n}P@0LumvEW|H{Qbc zgVQU)J(CJGaW_wTow#P)x23Jng2@#6T%F~0**rB-s*&pq@9s?+0^gdC(wM1m_MXIx z;%%LZTaN>kAPcD@L8$O!%^!-d0R|a<8}VH%fN02E#Z^9W)!Ng^OxD>4U(sRh|JrC2 zV7=u-i8SvLH)+N|gO)hK-#OB@4f+I#)j~r&;%=Ew@-L!zQLD^_Za$f8M82HqR%-xE z8mzSF&XY_&R-UY&Zwq|T?9a)?T=<ciel7_Q;``TYql>~4Gdhs18134BoxWuPPf`<F zR)Nmy-v`-%062>7^Ona#^ZQJBvYq@(hd^7@aip_Ym=EvhM#!kiPUrVoA4-gdA`{3$ zJ6B_w%c+k_cI=}*GW+%mYT`3{6jrWq55+p=Jnv=xV^ECxK8~NJqW|HmNlU;7Qc|4| zDQJfHUx49bUU&GJ2A635?*<pSHfhfvqLza^@fSvFvs4G>LFVg&4vp`KmAAEq^wM(! z;5P~`BS(^&Y6IoT+ED^}vOYg+z$zsQW34XgUCnV0?}yx|69p$AyvrlrrJ%sIB`%>& z8)ChH6*-)cy5%1aPhU!63$xz!#mg(r38QaReJqAnw1IZu!e`!b7Z%aXA1J)k9?v{k zFQPkmIJtYG_PCEPLrl;6&)a1JJB8q<g%bHld%Q9~)-tb-P!h9f7ePKVG;7pnX33Sv zZ}(prR$WQs1~t9Sn07zcds2wfPdK)+#BlswPO`oL;8L_$xG|2JmJG(}PwMJ(X3r5) zD^tjKzxrIi-o?Mxm3~S>P{1vm?uhLp!!^6hPQ6Lne1jQS?N{Hn(8%_3Z;-~fD8=Zd z3XF(O7py@>-nepE@_X~=k@|X%azcM1+r`^5*Rg-_oIP1ZB0AaDHCWb+S5E^>`q@++ z^QY^<faki5!jHUy)zvhA=NTJ!;t=-WdHo|I#J&GU+IvPd6@6>JL8^ct2!eF!5{jUJ z)F@I#y7UsIh!BcWLyd^^4gw0&yAUGMi}WhJhTe<xgc3rFcmLmW?-=KfamM@Qkj)q? zYi98!gT2>Wb3VT(8_xlwu(NHNG%=t1A|K5O;JTJ%%Bj}GV!81?m?bMT$A(C`b+t#O z$d$pb_>VMK$9Ut-va!cwl@<NseUkc%e6>M5dLeorN&OS3tpz6;UJJIOdiGxsEMHvg z9Bs^OW-1++<0DWlkT-`U%?ZncI-SNpgZN8jql^{&^GP@dD}e@l=r8imoG&mjgnIAW z^p5Vdl`RO7XPm>5XH0vD74oqr9z?liCrR4(j=jUBe%)u+?$9DcMaxG!45Y2}!GRsU z*6Pic>Zio4Jn&Jy0KC=`M(Cn(>34ttR0BQY0rc|U&y57LT4J?hR{RV+S8u&QYk#Ia zcNJ6${Fn&?n_}-Kuk6}<KtkuHJIPJ+Z)O$#kCP6GFXBslEN%1vYeLi@WY&FEE3UI8 zLVxk^*te=nX3~6mx|roh>>XIgE5dcIe}FxfxaY{yLE>JSQ_kH{jc9VB2;M;c7D&sx zEKbv_r`W4hvzMVTRza02eH)@yYYol_)ZjnRT<WS+@|qaCgREi@yfz}cP1u+wOi;i} z{|{^PjdEDmZXXPAOaSQCkycfD22KtXdVM0b#Pz5t&Y1)Lu;toM32h_}6`29Y&_W0a zkGMZSCh;LxjDjqBJFbml0CKa5H=2S+N4xq`5|i7lCANb2wC6%(imU<)T1e~m-yqKV z^IM|v;&At8zJdh&G+*%~Y%%f(28mT<oRa^r%1J(N)no5dK<e>rors^vTXE_X`r;S{ zjUup4%D*Xx8^Nloo5r8oCC`(7A)TLA%o}T(MFYpXp{F{`uuR6Z13B}-$7H6Kt)@>c z2ZMJMz*!a8nlK>iFvJWZubh$FdMc6&6}`3^L_(@?1(}|g(Wi`9>3vr0(b;NB$#q<z z`Uu`tCq8^q=gPmXmtJ~h#JD$$gCJ$;uQCyvRM=}hBAkC81i@m~^207D&+n`)b@!vf z8xqDmW~j|bzkKE*Cn&Oc!~^AjC>3EET4jn=IUW8ef8V`Ur7DRfqtnj9vbVtW72T*_ z5cx#hGb^eK<4EAua~Pj9L9#}EYYN!Uk?pE5=>C3pp{F8$jiWpH&%S21EAUiNT3kIg zj5`0eimddzb>ruu`V>6X|84m0-E7QINa^&BtjE5qyR&RRb?Kz3S&Nw>6FhQmRiHzQ z%JAbqP+5)1^chVsEHE3r-P7^gYpF+(XtY|8Mmc5Y^BGOv|80KXDhO!?k5c|Q=~18J zCpS(1F5e*jPlx2_jH8&1Om)kO`)Ai}^Ql^t!-Lw!?NPH@q^s4Kfvfj;ZncBa(f8<2 z6i82;3}bmS;F9PmBEk?FKgI(7Q|2s5OXvT(vAOXRSWb*q`Aslo8Jgdaq~b~MT;y@1 z9BjdT)pKxTKzw%gU4oBpd`{ZhfUbr>aW{Bq570^vN1&xsANIf;a#c2zltN)~;?H<9 z^O%ckQodF&Q$D0EhfS*Za-ozNMSvfmfd9X}#)#H&`8<z5zl~gfv*fqdH~kQ1?#I_H zr_q=-R$q6v0B?TV3w!6x#7rO@AYN=H1uR8v$_zG1MUp{U8ov`5ym95B|3LcH6_mBo zx^sPEH#h4nvK(g{n`^5mYnkYt9=&h22}&~aZV36Eqf%EFNglr<-$RwOucA0R_C)c$ zf1f#i*g!jUfm^QmDhwDJt<<U$TwCrFcqT@zsMeNdkb!*o4g)N0Wc6-wa*h;E3WuL# zv1tzIL*2uoS_KJQ@LYfli{-C$XMXrqcsZC=kK!=P4b~;^j=2E|w-RWcy3#;ebQbcE ze!p$wc%S|FK+BDT8}C^FFS3X-n%r#i;U3@msjlx_K~XrjNnf`CRO+k!Km5SoQNio2 z!YWs<HCzvbT_P$gE9{a6gxuukuiJKH(SLl4KApscD&DVmWq?NQM#&{Q?F-LX^i{3< z)L-UJc%o7c{qN;oiDMc2;iW*$KOOw(KOeA_aF+i+A29x->(7F>zkH1U0m!?aVi_te z%y&fig9_&$UkMrpwF56*tR<GDlrVDNjsLcE9Mb)524g~#${md9hMgrFULTP6zm|D^ zK+BA3^uL4JR^$VCpk)q8`M9IjuQEg3J%RykYm8_1!IJyn&P?WU&j2a-R&5$-+d@W6 ztnm)8tm^Tg_PFWze)TPhRk>2RubuJztYpRpBcH&35U}4~i_lLOUHMOw__`WOdf3!y zPf*g=#nmRzmAgn+X5K!9I&!uTT#&J*MqKt(HsW&wvgvgaFGeVHX_ttQyn(0|{sj3L zC?)(T{W0;5-Am(M&PwA?J<);u4p{AI=ly4OZ+k%H6oY}jmgZ8WCEFJs`cC#q14%Qt z??OVK0v;dCcn5zdmRxn*B1=@@(xPs!;^@)-cjF$!&!tayIwAB$Q<79~6UWu7A1Q4F z>M6eB4`}5jFkZ+Z#ggn`((3y~rfi5`vXh5Q;u%O+li*t!v%`Xr1$NlZQlwGj<9^m< z<G%4j`c2m}CS+iuu^vh3;|JVqrNwVfBxkzbr>0a`bU#;lY^_cREuOc^pTf>7djoHk zpX|LWnuwMz`kGB0Fn`LZKfBjE*9xL-%*>6XATR!r&~x*(UAUas0&l=<olU5I!N`A& z1y4$&@rE}2;yu6lCSD7=6vRH+RS}{7#>4gV?~CKe;#v*^klXz7{uYD&E4QK)X(s)S zYy;!(Yb5dN+rcXD5%gF7i!@cWHRJpFO_Qi!BDpHPAWxgWWUx4V$eM;f*fzz?x6;wO z;=s6D88(95wF<zxui7@>7)MrJ-<{H2y1nxwus1UOli*6kg(0jIRr#5URg*W2;s?aw zFE|Cm5mGvDrBS;31XiCe@+e@xWr1UI%ZhT;({JJF&RFO|i@Oewe|PZ}4c>c|X(Au1 z7Cs@B<2IMJY4A<zALzZ`s{|fF5q_%7CcxyFo`{8Tk1O)Dm(6M*!Ogu-{|SHdm*X#j zmcM_g%1%_DA6{DcD{%;5Bj4fNZVG!WQ*Z%AKxXdx-Tsh?re|_<>RK_0=eNrt;US`k zhot^C*v2jdCJBE4gJ}eBH|U>>7jK<~k^Te4Gh&MNx3P>aq8?eqvkbPia|n->dYb3l zMb}5}_{j5JovK6vZgz@9jQ2>`@rMj=JXlk^BK6gTNZGQH4}XG<?r%4B#`c+3w08;) z%Of`^l=~w(QKJ==NMM7Tt@UuoVsJs!V$ySmZ$fp0`K*PBv)bHXr&}v6A*&c@P?ZAZ z{Dv?x`O%JVBH|9TIFJOhZbgp?jmw=oO7YtHc#)Y8)Y|o$$XBMD1XgZws@86Zh)fcl zDrj88aL-l7oFCuf=y);CecRN;yvNm*`ENpQh#npUE+r<}nre6`i&iB!YXJ-u?p=&L zS`5lOF&4+(>C#+Ak-=DYncFHqHk>0vL`JBuKLEVpSb5dvJDBp4GMVUrMEd?sDTdlN zS>@m?Y)?44J&<uyGE6+~my)S}cYDg-qth;<mZmW6Uv-U*$@f1kN+oLWI{)}Vronr{ zc&@gF2<Nzu4=z>ATg`akx9!a-V%e-dk=2m*6WG2n<F_oaLxpFHJS{0lFSA5Un@!sG z{;!cf+GqsZl_}QSETieUe_wvb`^{mU;2X^3+Sxa@I6K|1!KtU^ZuNhTrutos<kHJ` z4i#@-N&Lnm*W^SfhX*2OVs{%qTbzq~yRL()@urxA!&PXM$bTdPa@O9K+EH0Tidz@P zFihpj0)RrfYxWn{Z0pr|(2&8T_$pxd1oiIvyCO+HwzBIG7Qok48|HCxEGbvaEFA1s z(-ob}^Wn8@?8m9FuB=ZS{CJI$CbPl%y77#-gaFDUR%&cgTyjOM&{^kF@Zx>EO<>=T zr!J3iHtUPZ`FYgXI-KI9->Pfd;q5E&7TZZKX%;{6BUf&Hy-@hPAE)CC9(yT_k6Ixa z-??!8hQ#akc3LWbOPqOh6w&>VhJrPW<iehD>uzJ<IL$v$<8Swq!S_;g|MjNHemia1 zx#qf%{U691K0GeDMj$e`Swr0t`MdCT7FnF`4Zqr0fTEUeg=Awm!$MO)m6z03Mv%tH z>lYZV8V;I~?(d-LOSV8@Di(YSZv8Y3mwV3g{swyQ!?_9J;0bEh#EZh_=;xhxb8*^} z6Ppb{-)mZ8olX=%F>Iywqhvtf>tC8A=C8wRsAD??Im;20YXkxO7$*o1el@j8wEjt6 z<(`wP7Z=e5niC7@j>nU?nHAPPq~)bs73{b1s{qkXRmekE{lrM|P-84vnTe@G$}fxl z+LZgxo^WhsU!d2!7IQxM_$jO(HR?R7Y)tCoJ%)ahHXdJC)bV~?K0dH9)3=`JgBnOL z-99)JXiPJ9*mT=lKhls#12w4#MQ&KbR*a`BqiB&QO@ZIzXns>ES=G*u!R#P|$P&XJ z)gS&05I=PB1H5mZu-&Qip9{3m*Hcl})&lASnktMux9aB38drat;{x$|_SmrQ%D=K1 zCl~(WCVlRkO4$`ce?VJtt0+x8CuVGXwJ6Gdw3@ZAEH`%WK)&}WZ#)pa-Z^Or`Ukot zq9_Ef31HQ0O8X<Yx41U&`Gy8{HVtACmEB?|77Unn4X<kX>0oVZE6hzyg-5Rwp&~O; zL5b=-Ag><ZKlnyWswrM=)xiU4M_p5{Icq5>#~&x}etoDnTNx;L^>DJ83I9n;?v(*w z=?2o}6?<YKeCu*C_rJ#spNsrg?AL$Aezm+q%pAYM3!q#-4<c6lW@x9yUL^hezWRVh zeDgKuTejHc0QXC3d|x$$VrTK*mw%vMA-%``r=~XvKM=AP2%H?&biyB80uR(~u+3He z2l7(VIVNk)x{kdv^5mr4F(V1fkkI3{zx+jy_$rA*?U}EEb?E(>#sTrk+utL6e&!)A z*^eIOaLkz#U(a5|y&6xvxRVe8I@b!ghp<ik@ICs;U)bONOWwxl^*24wp(;k&-+pM= z30AcX5w%zBn@-6F&-RLxA4jj4k5!g=l2^x@TW;NJuPtC4Ee*W~{mSu-v4;6!@49c~ z95u78n}P~MJ!g!lgS(2GS&;Li?lk`j(P^=~cnj%LkQ7=PZr0HyrNa^uc_4k~f1Vk& ze9t%*=eVs_%>ZP)|J!}Eo{IQ1cd7u0It}*FP*@wZK5qJ{#QHrsf8^0H4Zc{%9r-Lz zXlZAYpwjNf{qm~dx^&nBLU*%hGG}bkRgwn|*o7!(L;-&4@2u|M(J6gi2zYYGtd%n* zuy~1Rk;}C8F_OlGK)V+2N1hpdJ3u<|3Y&cI9`g`t{;J@}szcKf;aSx%VF!!yljcoy zi@v6SzGR79>WEpjbdf{8P_3)|<u)TA2rXn9XUMm`22UA+Kr|mg;L-MvAU4oL@JKNA zM{>|>{VA`4JHHG1d-u|9UI%H*^c???uBe<F8tQuZS<oP|AI;-c(ctB!R3X(G#<m)H zp0paaH=2uY)C=xX^81>7o48nog2U!#p9oMwzQ)qxd`JBairZF=GB*X4xt3J!O82U2 zIISUp#tP|WWD#IQ=5Ork=Xon32vM~XPL}*lqn|n!@XLU9#?2hJK^Xm2ieQ<dm6?8x z%vWX4#ZoG{ctiZ%p7NgXAbtD@W4@4%aHPES@+~rxlhOz3bxg`{bq;TnV>!)^XCUv8 ztgQ*Nctq<3TSTGhA0tH7ZK{iSa)fW!IK)8&+@59^8ndiL`L3$elybmjnk=b;i)L#A zodvJOq3{8ibc?vQ8WxpHl|prqtxJ(#J+~TSbA0;gmg2e_P_y2viV>@T)Saz<ghCuv z>8j##&p+=t_{0TVaGk5jy$u|Ewk_NZU<<xmEBd!1VB=_bfOZ6HS+q~L7QoYqpr`^P znd87FUuDU<S2nV~a^|d7K^!40f6rPfGm(CUi*4S{C^Zrzde!qgcN5GvE`%zsz&1EZ zj8lVJ=%Hk3-A5SCfOswA>$-8z;=Nka0>B$Ke84}-&wI#?A-?ArQsA~!2?^e+{W&TB z+#94*lN>vxo!?zQys2e+oghyt@F|eqbl6LG9_AuRoBZBLT7{wrbMFea?TpZk9M{Y! zzuh3q2-FSCyQSl|8yH72C019c9YLpuRyk|uug9-MimOkYg$<NOorz@z{Wgp+V&UV4 z6;k83Q*{wUyOnsy)b=Gt(H!dw!;^Fuk@K(*-3HlaM~5MSB0z72frIp3g`<?r4D0)s zmh|y#XsA^RH>Fa&Tw{=B9L^%)=TgQ(D?^n5&B8R5#>UGcBAqQ2@g-;1zbtICgL_^W zqWcF-#b>2ny6Wqyf$p)YJ{%{8wi7(C!rJ#X@1<`oF#8!asjR>bZ$Yb(8~M1L)B$7n zj*`DB_CMs!22!Mr#%AlG;#A+s4MrltoL$XNM*Z&;RUd}C=2S+JyWrYv{(`?vO0qwC z9=xA6UZzsHp<FL=pZy~{z@Uz}Qpv&Jc_~fcYlxgQ;S`m>8hf~xSN|g|w7@=pR$;No z{Z>YmjhOHdo!Ug&(J(PQQ73}Hm)e;!x;JM1$F!_Jl{nAiv<r^@=Cg)k(J6k;nE;~- z+<BnA8Wq>r<BMGiF=kp~YUW?SBb~dNV{E?e<<=2p5HY{$DHo~<D|@y|r99zu6DITQ zcBLp4=)KN(B#wm0($M&I56HNXSG)}r`50z>XCwMUSAZ59j6Qq~%1he%tcS70g0nl0 z^Eu|S&HEy$0ofXnGNZAP#V%C6u|0ND!cVHd-5NVApLAcc+y50d7tYysmfDu!$}V5Z zYjaj0Ph_I_7^_wE$^StqK3M;?$jPqp_fOM{PkZ$av_Ti>jm(l_%^%SDMT-g_`-FUJ zZ65*2WIJaZT<_+5tN&nJlV8?Q^L@*WOpQ7JU*bNjmjl`wSA&7_@U^bgOew4?s(eSJ zAwX$IW12(h!0DsH$5s^VI@zCcQ4k-@QTjfLFElQKk6ME2;eCV^g7S=WrnYT(m6lDd zWFV-ls!aZ4^v2iQEo*q=8p5FBEmu1DiloelLP~O2{KFyBAS#07sq`KrX4_MY4#pwf zIGkE2HjR809h!jN1O!sQnh>qKC(YB=iw|YmgVL@^YMDdimW}`N65r0=4T2&jT1ra9 z&nLcK{YA;)ldz@j5Gw1rRZCTI-~M{xHMzpqzPFph*kPgA!>%l<E7>@L5c{*cf6F(j zpEnq>heKbiH2Goe+W{nc9-trz(^Y8z*E{PTB!^iujR6hh@WT!((n_X4(WyNTxCy7& zzQK>jUw0Ta`Z<Bx!<El<zGPg~c!pw^?bwy%oeh!TH=FYA{4_Ka%U-Cc=Ewg269j<) zCt<^rL)z{cbN`is|3qndf}l+P@9^g(S2|y(O-i>HIb(j+oOir{Z@y&XP`lAgdYun} z!Lq_}-W<#rYHt?r(4~#W`Y+CDd$cR95MkTP^|PKAM>;fc12e2wb_xf}xQnM;%~t;> ziB4J|SsZvwOT9yQ&}=S7>u|;r(syr$(uK=6>zUOXprZ8OBcu0@R<!=llJ-D$e_pI> zm)vF*Mm0eMNZtBzCEt>{!#P5}g|h=%dQ=I4mC$h!o3~*F97-B>PmX)fIL)24UWoG$ zpQ7^Ri7z>=7SFw{<Xi5h9DKW!%nLl>R8nufhHcY=2tDZ9P&pI_G)mL^<#pO<i!W^s z@9V&7oOcIeTCC&3Xg4duHwkw9Q@^Ih51AW%)*oEoa;y3jI8X@*WX9VS1thgMxINv= zv8%HqGgZ6PiiK@2k@(AC&N_B!f8kx)xcHtXx@Gr^T@L==B0Eboc&I8SC7mN<1u2Er z{1px2t_|mU!ra$maNvUk?CIg|npmr(4+Xn8-KFWFMym(94=;}AjizdI92R-U`NykE z)lp8H7V>VzZ!V_(=h={jg615UB=UrAe(q%mU*s$5@}f@^^0#5fu(i0o>r$Yn%dIEh z+yeTJX*|eAqQp8s;Yj?nZ*8iX6yJe?=;H%cKWhms`u(QIy%ym!6n>ScsH#{m?~872 zVGbmBgwi(YMiiJ2`{Y`^B+bv!WaN!Yh%49OsKx+Xs~NC9ppXw>HN<<`NN$CkioD>I zqKJiRzfB-o|NezHkro5^RU@7^GjAup%e;ZXrMgL3%uIJN6#JGE^`aW&iHe%zmIv=> z*Rk4HRmRFNoKlkp3@_hOIEf>Bm*&|zr%>?yLvK;>Yw%&CN#L+EwWWU*)j8#^PkCa4 zSz0s2bq#^<7PK=(k!E~-fW_pv+|)cQp|w3Lo8XCc-S=C=mcUZ17%JS?x7UX1gytXB zF_ZrVdZo=Tt?*ZlW*ey?!WQSU@Z)mITIvHbq6^wBpiyNJ!bp~$za2<4R+uI?H>J6Y z38S1^^DT4UO}*E1$=$4p`dYdvgr`FXN?q+=z0y<RzFHC;>nJDXIMI7idUR+|>uRH+ z!g$9`qkx!~Xkvs&fH>(X$#)tpEfNWfVK%9qF-;y)6}AJ%`eFyB3!S9vA^@L~#rcgX zEyTNoa6dD*9O_`)08P5igGr*kXWCjhGA=gfDg4;LCHobeLuREa&CdHaRW@@hcXuAm zHe@jaK3LF>rJtNE@4U?*xX-S9wdu8Ik>Uw$YxmeVd{AZoKySpTwZy_thv|MH@;aQH zIsi6QmkH2jbOFOX!t9}tyRzpx^J?TX&k<EGDy~7O!WJ6{&7X_KO4OI@&i4Udq%W0A zIY%fj-Ekny7o$KbEP2GRG)u^G6`O}iC?cJZd}`dy8Pee06-U1C?yQdmAi7l6+x3O& z=s`97_3@r>uww0KS;L*&`4AD<dt?543Mv77ShbbOuuc?}#kO&AlpB*Lvd!Xa{+>#} z^EDKy1N3$ikZ^c+>fS6v<=6_m6S-rvk#O_xA0P4w;~vPbM#n6gX4!eXrb*Dgiz~f4 zUre`zE)$90?VDGy4cD2b9V=pdkLOB&8B=W?ur*SC6TL?o#L;Ps{<Bo+GXWU3C+@ai zREfDNjLA#zh)U?*{m)WVN{j9FjY~kt(uLsge}W~^Vejg6@OuNMO<7%(vNL5kSyz9u z_l&*tM4*=O>{dVr)YeF~qJXMyAU^s9`KAI`+F-ov4^y=DQ;6)~#0l0dWQ`LbCNicM zz-~EiQdQPSJ~?j*EuMDNa_MGG`fL#EXUKX>13BH{_CE5%up_vTn)y?{+oMzD$g?&Q zH?YU;_s`fO!712_CbO5uUTbF<3zfJt&1gdMFuqgPp<=!j;>Unp`)gu<QjX}pKdu$K zNpv|~6vwFqc=0e!ba18cdP2Y;6%V?)L`l29s<7;s&V*7irAI0nIz^-Z`@BX^i#bg? z`nwCs+q`6w;$CfO>Q`>r$@gw{uSA05>&H9}iST{~sY*2_2XDn5_VxFJ{Z7jr1EhM| zE<|(q6I|$hsQP!t)B|?YQ?)8Ep)m;l1dv97h(M{v{j+=!^|Ig8aL7s5Sd|Gk^f&)o z#97v+>%>%H(Cf$hLd@txMLWb<deTMO#7G%gR)GpL=c7%de;}WFNJ&9yYT6gCB5T5t z%_zB9wYwi1r{MX90)xS3lREFTqK}_oZiz_p<fY35TfWafkWtH22@=^g=hEa>l2unt zGDW{bMfkd5a2ch-dz(M~{Zym7vy}S6kO`35%L*oT+qjSc=h-e>n<wR>XF6dWXrxm~ z!_aafu^Uy^%GPY;kxt}NCFf@XPg!lsNDPlL*M1sldlF$Rwt53{2VxJQ#^d{aoSDZw zt&8roW`j9#Up!HK_&5xChn2V~%H#E8cDpY@k10r;5OdmLyHicaz-bbM%-^g^{R&zj zjD8rrZrQodPyzhKggQUA$aBB$f1t|LPA%>w<q^Wr>`+|c;Qi2d4{wx3Q@z)z_8-Km zEh9P=XrKNZbKZxVji0PY&ur9yNF{D-Ka<%3Zw<5gOXB15W=!81v-s`IT84j_)p3Z4 z9J_7K^*t8WeiZ<a0t?sLAvE%=xsG(ZzT{!mOn&veR3xEHNiwq<B)OGDvDG+%U}H@T zdFbOoAs^C)XSWSW5sHh|n`Vp2OhLlVkC7Vd(b>IT;Yo=;3JS2l!?gHRWxUTy09du< zyE*Ue5Q`G|v;AGD(Kb%%!ZM^f`3sD+x=NEluejAv?<4s#*bK`2_l%@74wo!It;9x* zk6f*Wvc3y3n^}de^T1@Hi^<U>`u$kr4yL`SezCdujB;f)&^1M=DOnxxfHmuZN$f0A zH$Gg-=?|qg;M}KKty6gCP{ZVPkriCNZvI&=U%zM_5~pV+hUMv)^-SIi<i}eUvj$j` z4eb0GNLMHDDg2OO4Cm)2#t9_gr}&Dx4)5^w)uiln;|zCrYJ>ta9N`2}d?7daob?yK z)+WNIx^&Js4jIkiUmAeXPIT0y{y@paE4q2bqgZV3TCpL|#pE0+Qt@HkTTNyWXI(e` z6ouBfLdUoG%GLDf@S;#I-`e=!5IS=v1S5gl(H#9Uw7vbIG*!gwdFFrzL&p`|e1<@O z!Z~L$%wHBO7U8dg?3b$cCcz0do0z<rIkrazJi26=hKF@EKTJ27I=s836(XOV1M1&G zJ+tI&6;bOB6u`b}NR5<yB6`yMrM;9vPU3ubEM<N`^WLHqXGeuP;VshN$CYk7lTLOi zXq|4y*Zmw>?@bm*&ckT{RSlfVWNA)sjo-~=<uKe#5KQxWMcqwz_LJgl&{t=l-KN|O zZ-nm5r1_TJG`dA^QRT=U4Pslq?H&!Vt5M8afJ+rjFRNX{S+tT`gs;k2$V`UWy=pml zSi2e%7V#M1PT!U+F2B-n4e%KMDO42RinCZY-g3z)pXN$iJ<>REE$pM$x?`KP-3_`h z?q%sr+X^p)?VGXd7&JF*%J7FYo=~+?Dt<*pUYRbt&XTVpBAwo1L!xUMG+)Hv<orIH zziU0L^x2wUM=wAr_mKV~E2Scef*RJPo5>c=u78r+Gx>jwacjO4S+uX?8H%UTYZ1CA zTF&TBUB0Ft*8EkIu>R#iUHpAkUd1Nk`B~>^Gv|=s1;2zpJZDxhWG24x`~HG;cw<Js zdm?NsJ7iWlQpvFY#!Z>t3v}I`Y7O^KG9;NxX0_1Ff1qleu27)OGB&JmFhg3~nvHl$ zFW%>*Jn&-Kv7tlr_8WVLudAx-_sD6Mui>0A{tnpwo}TVNVHj9IKx6D{cW|Y)1bff{ zxz12C-E}QNygbL9w&VK7jtp1L8>!;aOyxW-Wu0ttfhCUQ<MOdi()FasYL){bP@e$E zIPFJDtChw+l-bnu_x{H3-wltCHMzUPnG($p(0{%6)|T%8K73}Zz4AzNy*HBR%lxZg z3|TW4&$z6ESGr<!6wRUAF)rh)zp&rn{3v-A)(Rm;v@<T3LaRF}4O-ra43B&-z9K@Q zhd;H@jIVfi#4vSy?&4c$GC$aik&586*5vGXazO;u>K12-dkS8<{f5EMxFx$?5QlnJ zs3T$CeKgR|_U`6en~$KvexWv24KRtyy|)4%AN>0BQ+4b`8=b0Y#4;uLs1)}R%K*?{ zE0K#1sbL1S$I1^IKB+QA(*g`hX~ieIqxjNQFO+-XLWU~s!{>JdpPa*6aYL|U_qEvH zoRQ4}j%ZoWnTglOBzh8`)cU*0Yuuq}Ej3al0Ll(HL@7^Rp$bKBR#wEe&Y6X#_Se(* z{eB1ux3wQ{d2#9*45?T|t)eP-mTpsRv*^i%WQsrTpI#3by+9ZE3tT5xi_uX?LfDzc zAFsNJkkkM99sBHD#n-q!ZpIwYWF?f~*8!R9orHH!QVjRpX#ar62~>oRcwVW7+HQeI z>V|zIEAhqATN`5Xu1WLzRx-O2#&dzxc)yk5unSu$4(4&LUy*!sn|ow{g4O3D?P9k* zlVYUlPEnWL%Dy72dY*+VB~|U^-~<|N#eh)_S<X-d1DP3SR)u8^u4~z{=u+4`IOgGZ zi(I>Q{KQY)sSFvfMlH@|Xvj_mE;40ocsM-OaC>KgcGr@^(<SV*bmGuzV#kvq<AJQc zM{Z7CRc*s7CSA2BN|X@{QWOV|bO)Vpwd#GKf5GsHxcG@;HTBfUJSh_$Z;m>bY%qWi z)1Syqya71<{8k%i&iifrI|j%K)oU;RD8AVd`hDU`d!f?oEw%_Kf!eXIaZXp@<w4_4 zrmvi@YaF7Lk2+~UWv+MNf6yIPj1$$3O+<DsV_%Q^Z_844W2K{!{(w>u(Db+7HQIj= zCtpFF{X@396qe&4JzH2L82YDsQ8Qv);qGJo0R-q);7fRtMLkyZcd;XSXiUfF{ZWMg z1ir-?5@-hxHmk$Z)CT;pl9NZfH{~aNx7}hqPhMqzyVfbYKq!Il9b0OTC2D_2`fj|o z)z!jjaixWiLgGUYd;mWG{?wp}JNr+Y4N-;E)3WI`2TMAlx7LhL4+6llPiBo@MZ3J^ zBHGciS7Uv#lMpk|2~yA~H&7pQmCSh2qcgtd;Bx4~Q(GJD>2t597-)emJy;3`ygGZr zcrh8}d01|6I?@bFl4T$JHo|!VXu0n(IE22v61h(HAj1q+AI4c{ZoO)Fc0YtqybSdJ zhVA`Duah5>VJ81um|r}ch;S#iXt71JnUT=TL4qj?D>Lu9P&PXYU%c%q%AY*oxNe)v z<y=Re)2#!26Ni<?aYrvc_r%Oz_EmdPNfwMV3CjI+S(_$!reeu)&ms<T>oK>s5}XD| zYS6+K#RqLI1$O>Vuj8%#>dO6zeb&t%5s6gyGYQH4blo;tgj|RE-&xh%)kKlc53f8e z4@6V@mDAe^2(Zox`Rskzhw|d*+AhL^<kfs~c3;pR%!Gaz2_A_&kLu=NXvSEzc;-3& zxx0BoLQRQQ3GkX?hU;Ip`Cd=OlnR=syZzVfYFsRoLR9e<eC0~U(@V@cg|VT!ey-L- z*aW0jEU4n_&yJz~2clQxa$sSQG09II$b71}?kItfx4|M2Asm#cJp`Gt6Zp~3ru41% ziaTNg$K4PXG+uAH#2>MiA*L1wrs`|<CO*hL`p=T`ESxUhDv;;OWPJ93DS$@>jPT^f zNJLWu=1ESp*^;NJ`}NDLu6U&r9Xiv_3aM0~nfOT1^!1|?@CAAtQhoSofB3UUhS#iQ z%*pm$G({aNKn^K~m|fW8eq$`_F|kSIbE*~18QilguZSxCfiBigQ56Vh6!{FSh4fJJ z+na^rzXlzA`B9U~zj|0vBcYsUy(pFIgr>WT^mq-s4`LE9G2ANc>p!4tQ28Ow8uJa) z(?KPZ4{4e--_Pf0`$&9pqp@Wss@=YWlUjH)o^WjFS`+U_rc3^p)R%Mbbh+R4#uXQ) zCIfayg%_u{Xc4-*^&)2pqVxf8+(gD&F@pYeaIfdNRezm5`z_x9cXS}>h?u;N{i<oz zUqsDb2Ss`EQ-8Xu^|RHV2mYM73-C|l(3EzueVA@LI6hm7qOI?+%i01CQE9-E7Pg3d zhR#mqq{zkBInf0tEky<)x%|G=!);(+Cw{!pbuoO>OI}P)e8f0rleUPQ&HRs*sSz0} zzx0JDkCkj)k6F(|)$-WQ1UTXTuE|Bpca~=oVw|0V<<GS+*IVI|>DStu1i0&cLrrB3 z6BTBT;wLiYZ+lc5rX)27l~#}5mFE(PB=B-SCZ3dKLqD>~vxKn}YyuU@$Hsb~l-@)- z7NVUD8VB(q1k&su=<`?0E+60~M(<oZbw9e{F01}BQAYpC+HVuW64L|s+}+046RS#p z)Y}Kh<x)>dIp<b4L_I9MomjrBn`$tde%x{+e6j!TU0&H<%YWQ4>%Zrdc)Js=wz54q z6=C;?!-@-*hdJ5YRsQuYPVDyM>Pj=uqW^uyrgHzUySgvS^N~>tm!>sCtY}tI*wO0G zuJr*OQXk90`j|H@Rg!aHt~s8{u8I6iiuKoM@iJ*#XrrAitF0Hj;Y(5*TQmz;Vri9i zckxkD$0AF$!|PwVXteXuj~h=YX`$`K&(_{f`M<j04|W;rc$ZUtphG0_gcyw}!^=Be z3`b@uk2ueoI5S9Y^eywNfqV%Jt;>yELr*swM4p?ET`4jQZ2FaG5ZUPO>5SMj*82U} zzIez1yXV6Dgfh}J0<h1m4=8oG;3Bh^n1>MQX;wg<jb&NHMFJe2yUbPR9-Uge3VSwh zNs#ikM-&9MlVQirCY3UHbdMc>W=Y{eW3+Q?LZOlmGlA^_SFY2!cpuBsW5fSFqR6!| z#tRF6`T0ovO6GK5%ejYDTZUZ~UQXDYMD4|EH(U1Vc90)PdL=5MjY_se`##=kyF^;v z{hgoTs&!M=sgCNmI)SX{m6_dz6;EzM6>!ha34$1CRW@lRdm0&~JgT0Mmh7C<*o?3t zHQSuuOCY`hKTvZTHKtIYpjOyvyU8Wg`tXE1ee0o|&Vby(z1&|eu?YblxLUoNeA+bY zPdH;f%$|K}5?hs7WH;6c^+|118ON4IxcG~g?npRX#5DA~({;E+ujrr)7}HC%?2Di? z<__C*33yM+hj-+^qx)K_;(|RO)JqQWaJQ-X`4=CAc%R>pKXTvQH*Mw(VCuMN{^pRI zPv-NUPem^zPCjF?dBUg+mvSbaoW{!)`*qif&Tpkr^QZo5n;Tr&u+8;Pl_cve2?8<u zWR+8yc$JvQxt_)TaPUd0wKI>VLm1!aGx@2zNKB<>y;6g%o9R%ns1g&gWY^M_ET*6h zvDXMcxhz=kV|Wuj$WLDI8Xx?;a!mM-YRjy2;&-L6jW+ok>L(}V#s>Jn2D0gz<`O?Q zuQq1=AdO{lp7F6dS|+@)8YU%EUvSBCQZ(JU>ZSkBGC1{%3twF|HtMu(f6|qyQIG30 zUP<6dDL-#R3(Z0NV(O5Ky8)MZJE7_-2Jw5s!^%1Kn{`DjIIDx@cG`LH;sUMIR<v_! zU5+Zbf*)F|WEM$CcXwKTm?EW5s{mV&_b&Jca>nZz{^XLL6<K(w>YiW~;%S}M9b7!! zOB|4U_a)u;&6N5<q4uGJUf~pMMMSjiK6@Q%V8O2gCoS!L6XEiC?j@G(wY@`^yCU7V zu$VBVrI`}pIdk|lBrFmfz@vVjGMs^^^+u_=1Ma7K!m}G{LG7Q(Au%30t|X%L6p8XQ zH?lV)&$n=2@x$anCpSF;By?v7uk3CByH(?R%ik}?0f%6mdUtA()PmBc{L38)uFn7( z7QV)~2H|MtkGr*P|8x|9dqi~S(5cyNyWZ>-P%O#@jvlVDnH|fA!EYPiYE(B?i*HXA z{IskiB}9EED77dEWNZO=;i$$6;hqxy%KiN@3VlJq(FH`b4Fz+PJe8xo%AKtC`)#k^ z*wXUtp!~qr$1d^t@gr%z(wToCd)koUwH9U-L~%!p%2;noK*vTxqrmAEct#QA|HSnk zyio2EU+cgEyU9QQB%x946!qphtC_7f`s!6G8tXFVF-8B9+5eZc9ijR(Y)=DY<?ILL zfS_O7jeFF93q$p4R;|m*I(-F5{1UdI*>}CxhH3%I@MovBpZh>3yj1qhH<6GpH*R2O zo7bv7-?WY)yAjV6+urhQcSM%RGHk4oX5L)|;NsX^y-M#0WUB>`EpmmWWpO7V&xU7W zH+m-G$+w`gfs;^rJ`5p<JfzC>o2P>LwOjU9uM7#T+j{`KHjev&PY??`p^z8J9q2FF zS=vn|SA5pX<(Cw6jt(b`XVIhlZ!NzXyAq9YU(KR_;ju4Eq3M(78$ZScO$Wylu~SjT z;oe=RIm-*!z*dJ@=a55<vSl?>N7PY<JX{G2;qqGrk8pw4S^NHC_RgzNrl++m6MuL= zG2OfSNA=l1kRSQ?lfuB^rOInm$liXF=IY<OYi1eB@k(plGwQvN!`H`|$xM5vm-5?L z6jdP;p2~50*pQu+re?(VuEr!5`bTjF6Io8i<7dX=CaqR4g^JIgqH+!dVy8q7TlHEQ zPZT<_vt7UOluvH_9;%mH(Ds{>o6on!09C5F(ruTohi=8bL>Bv#C$%rV>t88=a({Hm z$1DE*7W`n1_xq(Gd;^~DVHZsEP0~unihtqW>yAP##_?_6KMO?ceK)0xkgnSoY4f0@ zj9>pivP<Kql66D^_w90Ph{%f+PxEPfjpAjtfhKkv{ju9XpWb)tglR6}PNCTKF*y>_ zuOWK#Y2ZJB_X9^3N%5XOFq^U+>(!l=(7*d(=^Hsugr~RTw5vB4W$<guheQi=raKqm zX{#%t`b3*fO7Bf8#<#7U*Ro<2X)x>y)tRW`h;mV8J1&m5odTrk?25@faP(@{XGL~} zNcga2^_Xo-Qh%++&A0CJE6?t$s+wRFU>k?ChpRE66&y)9aQ$nSGEo5MZ5R47)Ocv( zwcJ@74wV5Q;KahG%)XmhMXfY;)m1h`xY{KO^x8S?>yrZnJg6LD0!mkQ`lM=*slz+! zgS{vHVn44={GXZGeA;31+2(-jnr6|Wuq(jw6iT}kw@-VUR${r+`)xl7huYa3$cszT zKYb6pDRds$BKvVsN$r?p0N&-dwD%ihg@_0g1HM{oo{kIUDBeBzG4J{hS}QfhB{SUc z%<#(NMF>{O(HKjYv+X9FB)&Ef_#+RUFz9E$w}nY_<;3Smg7M)aC-rwVzG62ahI+fb zo6RlPk<Dba;ip|#K)bacKIYLUUeLq+TIYSy^*h{4ubrjm(1I1E;#u*akKhvuL0u5L ztnuI5y4fIE57bDS)%+N4Gqv`yaTic}NNtZOHyZ9{;mgzE4&1?K_sv|1#Fg-1|AQ8V zK|?DodmL6XI3^2IAPZJb_v9d-*LKs+A-HP1gUGyB=7Z6FGY6aN$<4N;O1!pW^|8)= zGUn6qs#uUnwJWtl`x$h!aM6fY<Z(^sL))h^Hg%;o)2p?Bp6D=C|4JUPFY$jyn_9B- zBj=6Xc}`sIRwjaS{`wn%U1Ql&O3TI~s(->$QkVP9v2sR>{IPjfC8VQ7o~p2~43^;I z8(a8;<fY=fBw!V+^!l43b#2=c2-#d1DgW%p!@7x@=H+OzyAS>L$$>uerDlFO+0v?U zC|QILB-!OmcbJEi+%3-*wF;hX3Rvz1P+Zu2%l?g4G~J7JQEyVG1U$MLe%TfeKLhGB zGfZyh?<G6+>!~u@wAHU*)2@3Wr*g*C%@J>F-K6sb?|<Z44xWqLt_l#Edp@@RcwbSR z5m}}r7*E@fmt7wGay)zN@g<Cvmu_xOl_y3`MQ_CTS)s#-14}@4Od`PV$)oGe%PsyZ z)LyJYnN3OzqM7_K^6*5`?u&G_sokx8?QFVMfwV`{r+Er-W)Dt)%%9UyFgNX~9an7C zXEJ7mZ3^m#exnvCsSU&34OJpX&xPrj)vSGn!0F>1=5Ul=^i_oh^;_{BpFwwDILwuC zM?5R#!TsoN1s$2(LTph`RTi6xnnPKqdaO!<t*TH537f5ZaAZ=K72UYM`P-D)GUd;n zo*vd^51)0bl?&-G!qv2}&S~b374&qIlcSM8+sN;6)D_AKM^$&LKHIe<P0lyETVZaN z9n1VhNN`U9>@qbgCkI~+x}m}nV#priJUgdm@5*+YOFd8bN8Zn($+WcpHLw`)49!hb ziIh&Lr;ujzd*#+!ktgTIV7r=^q7rj&E<O(cip0PrCF3}DW)}{MoE4J`y8QSWB5s$Z z>d|}*zEU^>_g@J&6h&9Fn;q)brfZGoH71fCGnCG&%2IQ#oH1???phjjo5do%i_HfM zw?`NHZk$IN9`LY}(PAzmBkxf+_VcI`GqQ&1%3TZTkk7$prwU3nZLAkLe?DS$tx_-G zw~LOy_X?+21r*?)m+hcuzt^NV=gxf7YRTL&(!U)~89aS4ekD#*SqgP@n>DS8dTS>| z@GCJ@S9&T$YqP7ZDw0%%;&tD*w5oOoGM!N0mlspHy`tt6ZxJnWnV>7|Sc8b!nhNIb zH>uLVUIC{E$%LzNIPr0phgo%Z)Utwvv(a_D_Ot=``rHBoI5M$MNzShe_O7S(VgPHe z_0e6c2cagXHyOg$UWqU^+!>MH9khSP(!L<;n0Y@^`M2kNI^C-G5B6A3H-CA6Pa0Ab z%scheQ-|_ZBMb6^bY3H@96ETZqgnn+4o3vCj)+WYsTtIU6r8_Sizf!#925@=Y@5s0 z#yw_dVf5QqrFhw-gybSqJ<*%L2D`q(4h7}4#|0F(-O)U1|F8K>ow0Acqg|DQo=W@G zZXfC{D6h^iJ^Oc7IVt@0COyyU(vEc+o8omGc&-XXwm`l%k$Cgxcq|HUysBDMew}OH z&zfFBG8H?|T+2rES0yme%-?Y8>Je7@6_yX#d8TWz(2q-(;RFkt$4(OGChuRM+l>&_ z2ldNKaf-qf*e_#Hyn?4`*%WWIOJ%IIo!V2`6V^)f5vtl>;8Ful+f|d$Z(l5b=O=6S zH>o<{e7oo|YPM))v4pZ>g0HHcC*5at_8bQ^2UA`MXk6zubHemQFYC)(#gEPARjQ8( z!}8ZE0ddR25gd2%!9_g*E9{PF{g9po)j94<2{wtWV&pJh^CU)9ZZJ+BEdNJuR-y4D z`|pw^OiR-Pk6PH~eEY9Ixzg|#hgR#HFJi@5;ob&u2Gg!0A(MX|yWlo7i<y@%j1AIK zh*wHAOYWQhO<oTk;_X#5_-^ZWX~bU+zyUpXw~^(Z6q-7YE;mJKriLVBcFnwMIH*2d zz&@0yA|;DvHAHE;f$7V|iE3SVo(7@4uF2Wht}9P!VIWsc_r0Rk+O|cLFKrNHg*{zA zN%v-e4Ud!PD@|_Vpq>vWKRPT%5G!{ZCTyoz<mQ;(r_U(=Dt^K#_TeOdUVIQ5)!9HV zk~|^X^`oGN_TD$2CkL{zu$<~q0;hR%h99hCy38A~n|o}W6g1(vYmAhHP<32?LpUR6 zg}t+Oa~_Eau=nT<vW68GH)(s6K6pK0guUrQ=U+Ud?e?^nBe<jxf844_GP+egmGh1y zQHz;Q*{~sAf;@Z25va}4cFa2A8V01_nQ0{Whkr9KA$|`mDJUNs&6WE5+S8LqhCJA6 zcjbe_-53{POBRKX>m0YdQ@j9ioxPF>yRDI~X(OkvVCK>6B$b7Q3d=>~M^eBB!Z$G8 zo;NLI{<cchMt;2D_Mw@P>QK9sUt^v1QyI~fr?}0?P5*~|IP;?C^|uD1Zyr#w(LvLF zas7kl#wmT?-Ls#E3K}F*pYTl8K}dRYsm?`?deM~<Nuyut+c>I>Z()<xtWq)Ks$cqq zv`W<TpSu)^G*<9bzlO<v_q{EJTj8IyhbDp$lUaw-XE5T`xGp55RZ552Db;MSJ%RK` ztq{Pd`~+0sA~@+i#6p@`>e2FAZrq{b;kj0}-!8f13@(hfXrr#oi}Aze^^>08(qIwO znc7})&-P7Z1Cq?Y@zo_1HGGTG1bezeIhK|dcUh9Bipne`Cr`&yQdA-F93PE0?1BA6 z6iZLn5`zvBrq2*==Zu`#c>U}Oyuaf&F3-2(tk&Idni-SZK5j8zXGKmSSE2B+JiWd7 z-h{k)x!Ja?vWV~*4HMV<;6~1;VB_{?rV05s$T<gDd4AKa*Efkjb1o`=iVNnX^mL6@ zl&Bs#$xmdJ>{wd(;bIO~a|_U52IQh+VqsQfm3Yq;a}io?<;6&rl^*OLwSk#4$qUkD zD47|Ysl&)uF*B;3;qd_^R!PR`GVSsZxSs|)%ag8@YO%C2GzdD(bGF>)d}Ke5-qi{5 z7b}E6>cFvZh9P-=jhE%!WY8-oFM;T5@SgFaKjg>BUhwV$hR_X2Suu$NN%>4IFW+~^ zq6vsQ=7zJ04D|EV#;>&Jlg1gxlWKWSx){$dJ&|Iah}okVPkU1lk3pTisXxAqAw#48 zKmoSsPBhCe{24B<)>3P7ziRFuh<l#nvvLpdaUUw;K++C-xUc5YkXJhA0PLXbKmLEA z)VxU%MJ~b&tv#GPc{$*I$d7~G#MP$-=^WWF)UL={o|>lc@~#-FZ9tt8i<|yyK>z;^ zbkXc33%{=h2HL?M5U_ZAoW73ZChEZKK=th#wwohKM{y<Pj)aYa^|x>7+B0rK1TRKS z#&&AN)hogeMdvDKIyMUfbARPeAh|uCrWy-W&US5z{tpw;6JHw<Y2XJqj*z^zp1RW# z$QX1pcFeLU(}0{)$1LfZkMM5aZq{exq51_ts#Uy?b~(`$NEuh1a5;EoE9|u%eXa6# z*SBjZ>D`#QgE!isxYuNb*M0{qZ9XOHk*=CJr`g<)p{mq#lLw-w^>+5rr+^UnV#TGV zzvj3`RRzW}JE6}crbF=`=yHpPzbVfMe~Bg5;h*hqmztYSjvg3dC7iEGZm`t$40BH3 zakg7wb>4f?{nq{#peM(st@>N8>fGCQ%)&&#RnZp0)7$~(d-=2$KF(PK#-yv@xLN6* zG5JSoh@zQ+rVe6?ytxBkLUrfvxW6wpuSufEyJ+@BQx_3kPn<jYv|PX{bqyWE4xFt1 zRva_j6l7N8P#A_zH3fIoa8|WMi5mJtyjS8#XJ3Cx(7}bh$vha9enR-mxPgOKqGC_e z=fc+_`!+(gk{TCLy^GNSupwu~8}M<X#tb^)MfD}8p)=S~?WN(CR2GrEL#gFZc#12p zYmL2M^||@=4~&)?jtyUma`a}J9gdKP_;|`AdB+ER-VY4;R$QaaP6CK=d|1UI@^nPG zLqfEh$j0%{0NNLa9?%)8P9{u*Samu@x9n4b3vJG}<w4ZteR#0$XN`ceZEUm~7ebnR z<OHQOf>_R)HLcRYYx-Lv6c*>DrxOgxe~RAZ!2o{d$2jLk3_8MJd}V=h|5R?!+CCyb zQ6cJ{g}uOcYI+1EU~hH_vA`obIoL<4%!?*Ot4+<M5|yVb*6t108sLo;)}S*NTO9;0 zfZC9|pqS(N<IiYSZ2Db!8yVaVg0cupj1wAlD#B<-Ee975pwrT0bo83Ibwn3zM7<ex z$ronx*v(p=HnZVrweYSh;9JD1S{3F+!@$3L{l-^<465deYI%;92>-TUWz4`yS72b> zZO_LV!G@j-B*i#~eY|>Pm%II-M)1z2n~axy1tb=>mqq)R#XF?RT!d4pI<{Z?SGWp^ zcsb)M#CNp$`~_NbX|chIa9Z?~`2xtRK|NC+#ZPm8I2ytH9I?MbpRDo7Px{T-HPm{% zzS(n+(F!-?f?Qy}@u6FVv6J!L{3odfdhnO~2|rcuJt@}>Rc&LoU5(s*%(_%H=VX%_ z7YoZB6K%pvRrCumjyf<|`LmjABt?QvJdt!0Q{g-B3c5r@7#Xms(1i@t^n_cE=Q#~) zMe&Bxju)G>jmk6Uz+a6j(g&MXKM)1aNv9JA-24+!x{l1EQ>x<qM=y%v{YH)Y4tyzp z>7ZWx=NBA=4it9qRZRV{I6J*#mbX1LS|#O$<dF-GrZroW%nHBoN-c7f_QH8zM443b zsKA`Y9{qgMdRqR-6dzaQ;Omv=?dpIiu8xwZGO8Kmks}6{l@u?DroZv@;WZel!B&OJ z!P87RiJ!b;10D^#7L%O>`DQHBXV1S?jp`@gOy~5%>yL9|;+<FneAd0n9&BQhHyc-C ztl4F!6hu|uwnWz-=f!+sU_RYSnEh#=-ff(A7%CZFwQF+HcQ1_~u{9JcrK@X$&Qx=Z z-9F{4+5QKzj+`m`mbH%*j^<UF^*VojgZZG_O_j_SUE#7!*T(%DBL86mU2GpKo7SRz zuXXc_$A7N>wcX+WA@n?m&Iux+=AixkxR~qH69tEYXC!oOyDF493?v}IJyIg2j|?Dk z#~UFaK@iP^uHW0>Id0&J9GH@qDZmH!Svq#J{#|kIP2%z-uK=v}AO@q4uVH^!kom?D zcU+W{i3Js6X?=$$PP8CqN1>$-jH}9X34Blg(Aoqq#((VCyvOcS7UOPGIlitX@Uk-Y zSU2N+%}#cRRr*(ihj-b&xj{{(=Qu!!-od>&YX3oDxSfJ4+lLy|{QCdRp1L|(O!1-G zEolyHTd=AbFob`R$2$X$_tG}Z3KV5uo7vu-B^GRjJBgq~M-F04rFliBvlYNBODpAZ z@}+*OtgNuPF1bAY^t_Np2J%9on@FyDamfMkfzc=M{$l57x#$!5Q&dEtWMF^h157Lu zQ3`h()3Q;{^h%Vh)j#UIDL|d=!I9hi3}1OEjgRXvOU4zgT-r}oMHD*Fz0n`*zBzR7 z>0brdI%m{UWl#8(_z$R~@2&i_@&x%oZedC*lOUOn|EImT0E+AT(nXOFBzS0C5+EVa z!QCMV?(Po3f?LyAa0yO;K!Uq81c%18ad&su;QG7g{~x(C^X{v;Q*Z98xm8nj;H)jw zY4+)}&)#c&>-*kOp%<0|+3{AavnvLzXSg-%C!sG{^5Maq%lg*NzjcDjwld79u{L+C z+wW%LcT@9fqkLbVF$XVYBid~x2nO*Uu$m01z%tRRdN;+xPm7<R3secu|3dQDidxvc z(<iY-|MunNXq+=`x{JOa;P7ZaHR^(~u0;mQ-E^*kThWcANQsm0m@^Up;>zX4xo20q zw)GC-sZ_r;#xIqK1en%{|Ey6s{O%Ujs5$MkoBy1%UIfy@NaiJoZ50C-M&EbTMt#FE z>Q-eco0Mz(&eYO|by<$-JF)WOy}`IB@lBbs78bmMg=Ch}?JhxwBwa{uoybN@1?=Vw zguMX%`!_6a!*C@35HTdV^V39`?rYYPe-C@9*$^(%=bpSx6Xix;fB^CeBW87Vy~PdK zKU0oSjU(v&!uRxh8rFF@>GtMZa$J}q$=)VUj90V5Ug@YWEH5pwt)*-6Q}?_4(p0Q4 zv7p?wV?8d{$L5Ofm7#90`lU6LLGi@6_e2>#B|_n?aAsdu+Wn_baGzGsC$Lr>Nx}3l zB!_*^k%fX`m+K+5du-7o%g3vc^U{pN1*gA|-VghDP|k$LL;-*@4>Hj;)~RdzrN5A9 zaHh-ZqMANzy*MDr&Ft7VYb#OW?rIboI6%y@HNaz6y<9Xm<F{2?EVecdNeyOHDe>%W z0q_<;Pa6?!#=K#t#~xJ@ilBaQxtVS*?_QzQ`Bb5MQ=k#Sy<6hihBsaNMaX*HhXpO9 zvrD&{fEAheP9AT%ynUU@clb@nL>GAzdtsaU<Xa@ajj3|$do6Fhswfq2BiDUgC*~$a zmt7h8^|FGV3{sB7mZ>t<4Td-N^ejx#CF@EA2kfLZIKFqs#QVvFo)Lbi@(D&~*qOO^ zmzR@LrCJ;*>QB$%M|f8&H&OZQPZM5LCQ5HUe|;-T)a|Y*TB8;9#SX37bTqqcRNj&< z5;`T#Eo?sxilCUqDr{r^f{99ckh*^;!VZ~GsL}JXU0`L_vN^8V#5TL1ng(23XsBl# z2p}|pwfBCOj#dYq?_vbzNfXwjPy{JZ0c30S8sqoZKgd{<{_?^qur+_>5wGQWOwS*$ zgR3*rP)57GzI}JBHzd2Qx6l`Do~pSx=-ZNbUeFa2(emo11SV3nUV=!g{G>wo$&vM1 zMM}16jrG}qFYjc|@6)5mI_D~+!D87SJa^$>Hxc4f---<?@%PmfjP?dUp1Y~lpqEg0 z)IBh-KAQCi1n5}tsOmSeVfVK(;b{s7+jzgZ0j-}z>PB?0EpR?hs{GP0xox!AAvQAA z63}vW!+vU}bfb}*<i~Pg*bwPcyn)IX*U$KLY<m<Fw1QdcOTK3wpDZxcfmc1^pSbZ| z?QwBtfd;eXrS=2&c;6cqx1T{Y))}Z^#Jhs~hVlu&AR6=wyuftQ80piC*T?jo%gcP! z7F|C!6XvA&3<J-(_xU=uoH6$mpseDFtLZhn&Cj(0pfg$1t)c5n-t?$jDgi!2*1Ka# zjkxIjIiP|ZN!>#}%6C0huoyyv$I#As*s%L8aeQA!c7m?J(a7wDg5(C@AG=)dN21iR z8GBzuwhb>CBEgPsXE%5J<yQbKmYRXIk<sNxb5YX0MECO=9tS^*mjS@^sHX~VXIgk? z4a#;LYK1#9z9b~v&a{a>8@Kb?@ClwjcE2}U6!bFx1*H3sKc;VsFh9bCe99IYxtnOW zI#D}O)<{HyedBLJp1^`KA`?vA7-VtbJ?J*~2RcpB)ALFq;*??*v*`gXx6=-EHMM?! zFZT(f`3&hV$7LHp5*}H#blzV)JnfHq=Zo)e)C)_PSf^_AG=57{Ft4c`IX()dK$JvZ zhUV{Sk?-6o=2z;@Szfz$ZY>Mzdt^82QHjhbe(SHOi=JnHU@t>+<4MxIVh=ldEsgJo z#qw{9AX_14rXii|1nQ<Iq6|Z8k)|>I>#!!8d`Q5s_Ew#AnaG7pPo@CAGn*e)*YpFs z2~4+-@^`6=n@pUT+pC>G?bMZ!_uM5qgxZ??@Z8=^fmoOJ%*YuA+cTyGrRv79rccxe zgSy8q{QCArdT$s$fMn3$YK>t&gdMv!JGkXn;2oQW_u%x=ZCN3l{&frbzi5$PMzv$W zhN3RRX)tayM-<0mm-nvDR+gTw&TV{d@l<^d96AlDYAePkmvqFElSP~0uSL$&bEj8A zngs34@`~V<{;Vv1o~|E!c7$aLkRwkyppyc1!P^ro&x_VR+gh96=2j`v{_wb!f__sO zee?T=4K<aS1HE^1@fl@H6YeE(&f4vlx8$LrI+^hzhEtGeBSUm3SiqseCYksy(oxb< zvuC|kNKxc^BAw}bz>IP##bg90+ZXegRNj+|i(=Im1|O^(RNoD@SHz20t+Y;zCsjK% z$rR&gDgc7La!Dbt#yNKaq{t93!=@Q-<Rand6#Il9IRjPhd>iK_GpWa!+$0qf%<(Qn zp6>R5)QtdBOWOL9@BElimjKZbC$HS6UX^`kn-??$2l#s61E^5G>f$$xUX_ysW$l|7 z?SMHWy|FEhq)k1R4>8`UicUjz;u{9UI&=|UvoHXQp#9daJVRbHSA=PN(>21j{%9w5 z%`~yL#fM!t_NGKGZk(}fqb~hpaD?Xk?L{|>ge%rZq<&`%SgbfjC_ktYgU)e>He$=| z{v}#l3ZK+II?Uy+yC9J*kx%nL|Ea=yOa6@_2tKB4<#NlrtNl=lfoPV<liM=LV%Rc? zDJrZk@-C^Se<)?Y<kB)_k4JOuq(UzHVV23I=05}w|NPBQUs<C^Q(f>AZ@}?utd#D^ zB(wL$Io<7Nm3Gia<?8c^!EakBPyz|hok)9cmG^g^qYkUJF%Ai}rtVEU$03N*yBW}W z_``>D9V+5K6t0NGTK%;xVN|m^n3Kr6j4oF0xG{&<b@HBi7Q@tPqdbDp2|afaeamHd zE3!4oyk=xyS?8D3gy9qZI)F86U(!qK<LVL5x#D>L{+V9heg6piSNx##+|O_tbnCiQ z_arT?h$Yr#P0vWAAo@!>u99Ckvm@SGTEG4XXi5CK*fSt@naE?Nl6s|jNjZK=IVSs# z2#XQWWB>n7Ir%r0Bj9-JcXyGJI|LerBpbwc_Wqto9-b^4rj7LTxcPaC&K(Z0Pgrj0 z%(4FTadx6KyKn9CL)L~LmtFa4q{ZLX%`gyTKAoJ=w5iBt@47=#E3jt-f;;V#bSPXX zFWZIDYgiI<7pw-mh|~X=!DXoGctuing$u{4f7+4#2;p3oU&xIc-rku2I)X;cggq}{ z@xq?4nC9z7746i9q$jtkx?W}E*n8@!<U+1w7v@s2V9JI|fPoqD=CH&L_d~S)m`;^9 z?`h40J)m}bF#sscd2Uxrncc*t=7@fM;D(m6UI+^uwk})4;=&)KiwSRDcFq(I6k5T3 z=A6#CYI_mqwAo3^jQ%e_#iLGg1R9!b;LRzmE&q;jAx>tFOxe`!`%QU=ZQ69+1*92x zbUx}BI^}Wy3Vrf1|I_{;p!EyLincxFDT6str!oKfdv}^n(lWYkqvt|s8|vV7(HDEy zpLSR(Zk0xiQrP@-x7HuSA5gio(#p8QqB#SdTOSl$WbWx8)Os#pxnijvv3s$<kk)O} zY5@!zh`Az3rbeA_7zap|JmYS!J9Ij=ZrxUQx|lp}z1dQ$c}(!7n&))*re1F{+UJZR z8VfR<xw1H=%Aq>l=ZuB0ib(A;@riy`LYY5a!p-4F4>;cujfKI`uZ(Wg)*7CrIt1CJ zin+kott~}w?#Y*`AJc`<zJRo(2nqf|66WV_us!8%bH90!laq00#bIl@uxc5|+@>+E z(fb!t`j5AbC4QmHMAc%oPn6?1Dx)v>07(nDpaYPH>cLY&XEkjl&EOC(+EHhGgR|O@ zsrA%dt$!Z#PV=a>%?L{YMcVb71j8@Sj}J^M53~Z$*&oC6H=debK7eV@udGi$4vxm) zF|}}DImI35T+<*4QE~o=4krIiNkrOPx-jzfi7-_%^qv6q5)FwAgof~M;&jJoIDJZf zM~Ci~O0%a;0_3nNeYGdOolcEP`3ouE15m%&;WnC!X(zOFgI$(TpN*{iDWw>h``ONE zIb73HD^dh7@9NeM`CU2P7_F;=iy<En3GsFVZ7!D|z{CevZ%>!nbhrkNBuwddTq6`k znRZsL#K-c%Z_*xbg3=@R6-7@{`|E+5CM-~z>a%p$qjV;XN0aEB;M*gLZjMM^8wm4T zoIDmSN#!b^qiehS((<{8C(q@*<)fZ_meR}%t?KeQm-Z{xZ5viU7bcqe38aDpf29dg zi<RedGL0(nPurhFo$`^DHo<bh60*{=!vWU@-)IhEtmKBg80F^iz8~*CazSYwyeo?7 z%@5Fs=OU;BP3#H+noS}Z9j?O;442l*QLP1tQ{#4PHLvI#9x5UkMO6i6>LIpmaK+&K zTqtv5a~K#{>gQl7O-9!o)&lDQe0pLw2|E<*_fD@gXv7$=HJ#@MJN%lXDJa#BnR9Dn z!=W32(bf0gEdRlbNYCtjMTiSk*C&V<E@r{#qn^}KT5EJpI$_)x6b5^J`kKr9`iWC- zp8m~iYmA<A35ks;o*kW2%P_7bL7Fd36FUKvfLAuQ@KHfx{oqBERtJ13I2vtgDsr?t z<AeiWR80i}@7T~dEvqvz^LKMI<6^hG9}L2qoYW$y{w*7}pfmc_2Ny`{nG3vfo_r$P z=M{N-_9YHT78ybn2Nj=hF}_M-n29(A!pj@0+<zf;4lG3Zb&bEC{2bIt1wY>^dKIr! z4g!4BRfsm*zmP(c>j1uj@Z67uLzp3gZaV|2;`AAY;LcV{qq%9C0G_+Nt*3&=igKHv z_Y=k6qxlf8iC*@NyooUs2G0+Qo+d(~;^k%X_IBLY#$^ORBK6nhhU|VFA7PcPBL#Dm zo30+a>W|==NTbu(gD>UhdskBYR8)5$K#juYXw(h~Id~U6&&`I7?K#pa*8ZfiF*b4= zk=owm{y*{wcN3|o+jIS-X#7!DRtnp0_;xIN_T1u*(p*EP`atem*f9&UaT4TdGluki z>&N+Gg#ulDeJLj=+h<jXYkEk##U1se#&Q#Ro#rm^Dk($la;KS19k*dC(i2>KGhvB| zyZq5?GX1jWASq)`x7e@?YktXu1=lgoZj(n?=0xAV!TK?=IPXvl2Ad{a-N7XOd-n@q zZ--I5WGk>;KrF9ihab5^hgH8`2C<XqDJn5SBvAFmn2eCVh-TUenbfyQt$FZdU##}R zg|z8ANw_^WY{Lx~&kb1ZJ+rGExTtt;we{!32In4kl6dhPou&(ytgd)Xg03ov9X4ip z@p}GkIbwtLfqBE$_MZN<F6{8gH7u8zi`RXKtE}MWqouz->?E{F2W=}G;-OztJ3;3> zA?0Ro5!Zf5A*2QNT00>Y_q0l<nqju9?p>@NThdE0cl3Hb0(w^DINo8L#1*c6TRfKZ zp1lp7&OxN7qDj2q=0s`c@X}66Z{qlY69epFiBqIQnod;WMfth%vV@gX$5s=b_*8D; zw06_3SE7B?-}tg4(ZNgyI+YyxzNW-L7RbG;tUrAagH4sXZyAKI$<|dAZbqN3d^l6W zntNu#B}r)TW5XJ+5ee6s=hvn)`-qY)b7F8)@*S*SPftvo1+hhSkR2eW$7kL&X{r4x zD8L{F1^(_$O;w28kfd7xhV+}hRSo!d6Gir-O%){2Xq0;(CG}jznptR1KDHD>s@&W# z<nlx^UNC7feVIm~ov!BQJz}@rYY2)#MPjvg0T{G`tBYzd-I^^Wrx_B<%2SS-0H1Wl zsxjKpunm_yiSgjVuqQvN|HPlN6X`STO2zlw^(}pc?@q4Gfi1q5mPx*?s!;ZbM$F+% zrpNBn#(X0Vr*7O9F|^e0b2DnI)HU_g8+!!HpMHqbq$XVCkN8@sitg@xA9@It1n4z& zVD!a<kMQ2j9RReDieVnd;BpSN2C~vNq94KE&w{{2x;ko6^SR83=>{dz4;2!5i5u=k znCr1ucQZ}~M!NfV<757EauO`S^MV9CEPq?;{3jjCBOLA6@x33ii|Es53%6rGQuOX% z<<L*MNWYHSbO~08w<;GpjR|vw$>}!0)Aw*;5Yl#Jex~qt#GbxVh+DJ3Uq~A1>w3Wg zQKM$q05qup9n^JWt2a@8sdN0MUafHHIa`OKY_X%0Ox%G%dcsRt^QNE4i7hIRV|xaQ zX@KIY3j_1(Tc6N8Hv!krAFer^$0^J2X_Ly|^v1h~^J8%+HS6hg4)!($Q)WP`tDeW@ zC_3_sT&NIXVw$#kHoQ&ZOXBF3lsQp|(&RA}IXjRLHZX`NBBOE=H|`1+imu*D0g8Q8 zQh7uJA>p)dol!itQ@22(P+!BQF>p5Ge&WxVdS-LT&47dL`73$*qtpO!VcB&jIui+5 z@tA>xyLrgU_ZN|ODw=lhO>4rK3j6r^i!y7Z@tF!opy~5t%p1t+maR}Qolb>hOD%gD z`Nv`55>7RMr}%63*J01@&-?BXGmb?1oas&yt{9C($fMYr{bf@~?x4z&8ZoNETyt!3 zI)>?h%vkB|xL88Wg98aV$ubN#oNhYW`q$qHE^@6pQOLxzbLwjKG#D{%1vW&gXS1}4 zO1)Y2)g9Y@GfE={X2`OC*Zjm!{@wfSkF<L|LVj8?4@2%pirD-PPHO+;5z5l1{pT}$ zU#_z2j<WP1s`U4TNFdlVQ_?QmF$kyvFp{|Mi`m}gHdIF+Vab0D5ExgoPsY;Jct(AZ zu#nf0m?)0k4Eip_i{$L_i#iY_X65vp!3mM4Oin2tzUZ_k@#Q07J0XI!qp;griZmRA z?+BLV>yj=E^p_x%jzbw2=xHf+`UvmgmEQlhulUYGyJwF|#Yd(agtpLsrA9$W?Gw}` zzM4J-8j!xKr1(H?5Y*$+E?f*wiaRpr3F2zRjNA$EQqhm;WLACgNPEQ<4m)0LNwGI| z{D{8Pw^JzGsKvR;{DESLXOEaCU>n?^37N(BINm&;y(+V8(~aa!wHtqLhc>9?TzdBV z)d}z?6-Nqc=_v=%w)Lpgm(%_+&;v0<vp^c~eErL3iWH!*<p7?y{xj-tG-1_xLmZau zut5u6|Ni@F_lCT;b$JHbvfae4jP-8RmuY3zGO#@@O~ML^G%R~6spe<q1Uk#er%g|I zr_IqZo`pO`+_kIry28Qjrjk;>U-^PQwzp9K?4+iy8b2=AQ%PE6<Hi0d2PouGxB1^_ z;61;AI$%SfBXaO&J4rpqwnYv*7EF3`FBJ4Om98jC*~p{UsAxaQL=#<`&*$sz?}2=2 zKb!cNE#N<hmO;JDY2X8n?2;ut*jDxLflw)Z<A{)Tw1xobJmkb4_J3uA`!1~ryhYvC z7Gfs=#sM~Yiqg0SGP(&s^N)WrOC@{J$|aET{)=)y-dPU8FJJT;&z?N2DB_JzzsU5C z;y%6;?TM81`#2vP8A&YxRSJ3F%)e2RR}lPAch6nyGqtF9$-TI%ixwJkaZxe0_J=v) zxNO}|&0sn>Qyb!-Bu7O}Lpvw3f6Q>n#T2Am%!ZDn<}I_<sPs~syJpqgWYD>%TSuvo zE>*$hL+woI{PHG8dJ!$VrrJJ6?hF^$4mt!o_F&wPrvq7tWJaiRY76-0c{qTzjcS(^ zCvgfW71Jsf_&_lhJ}%FqETFTkb*R<|!h$betD3@zmxF}di3g@ni$Fiww2Bjd2{&E$ z9O5kEOFpMg)Ok1<JbOa7*u)0#F=tmcNB<EX=)}z#kJu6NA+3-35J@drgc{S9+Hn?v znII+RNgm0Js3>J6%}n76LXRu#=%nt6y(&XY%)=x08Lh>K{^eKeKgrfMWEy*WMiY8+ z(Wvmjj>)$0ig}Xh1!BY)ve#`6`6iQWFy`QTV7uqKXaCZ4u?rdU^z}@Kns(e`##L`g zVE)cPKrd*vjvdKRG*d|3IY;JYw)7Y$3Thcg%f_pi;ieG<fb3y)NvTtFdgRU4R*-XM zW5T0(<I~v}r{#KK(Y9${;+9e7qq*a<(s&6H4xd}zO9o0U^nx4Wk&c;pwC2X<si}DB z>}{o1mZ#i}2x(&iDe@$1G7|f%eIJ=}!+ARxh>pydO{8YeOP;u0?F8B1FuA(@3rOUY z6vQkrywV$*a9**vq9$jDmp~)x8Lf99QBBL&a6jn0qRVJshE}aWhaJmjq|3s9FF7nJ zO^K%~7lNO|zq#RmAfZtmIp0oy{)_8ZhE2#EHi1wTCFdWX;^tDC&*9rYjx0CNCCqNM z1cnyVO(5C&M^s?W{tUJH1mE2p!+=5z%gJLJPpb{X@0!a$3-U9Fy9C3xfEeC%WwoC4 zRZ*W%T?0&y;!RbI&98($hKB5N*An`5m}_>?2wsZUmz^h_<B<)G{BJ&!IFEx<*4Zm= zsD3V78lB59jpBC<`HYwsxeVhGqU6HoQY}`+qVuueI=?K+%%qk)W|7Q$hpfS;jOx0t zGG5pFR;$&JqIFl{=9+}A$$25AqX<T_Juo_CzZ8>lI>+mXNS#&_uC@n6Y~&nXClUE> zx~MMnTKH35(xoyv<jJXy$(+c@NIawdn(kA`f5}C8mkN$PbA^+HA38J%dlY_1h$i*S zB;7;|q(g)*%FMcAav=fZ=MoLg;h%Rq2a$SiHbg>Gw}qtdq{7~xaOwS=O|p*^YQuJj z=G^tneZ@vwzw-QGJ|+ZpkC&Mz$HADVU-~uxZ(ZJJO}{m`#_I@4<fovV4^HgDYr1U= z(Qv;eaPnzwxlbl|uc|tEbPlJIP{cU!Ci%W24no?;SC;Cd+AsXM(`YO&V!i)1xMneI zHLR_VqWO=b_;%gaB(s`&)ihTFUHbIlEeT5`hP-*?{Z5STO0sf|g6fF&_-3@1Ue%^P zob5GxJm*Qeu(faEGWa<~a;&3xS+g`9UDl?SVJ<=3=pRPwzd>OC-Sv|@K#m_j?M?Ss zv~IwwAronBQ%WCZM#xV0>=FEHN{IInNMg4EGe+4Z2KET>^R<i0?r<vsfDbF%TJnf~ zGd&CAv*>6=Hl^_d%0L615zrX<ZWJ>s42Y-?0I`&~Bh$%4HTNuIk55urZ4MLM!#DZe z%gciI+(SnxgOCd$-o4ZvZ#B~s2dc-^?W@6UAt*J)#SrMHaIXQ@@pg|HmVS9MQO=Ea zq~$?s0oR(VSIXfg`}>1Re)Q9X9zTHs?luG3Z7+U#If27y@dx^|jNyoNKvrag)GD2J z%yr08?PnKUu=^^<%h8{FUd)je$&KodXPK1PXp>5=ZK`HQ@jl_fou1THf~UYUD@sa? zHYzFablbR5E><FI^6kWeeRvT3DQWC6cUjS&9335n4P9l0A+^MT=oCL*{+h{yJzgQ} z`=*JQGT*_;Ww|pDMKNs9EWGR{Qu)_!*?<2={JVEbP2tTO(5ew7*UHO%fNBN@FC=gB zJ=cR0^X1WRLAr&2;+@P9McW<`7HtR+rtNvc`zDrjHH^3(H#As?iR1bDq2ee#af62B zz0gO$4L|hmOgS%0v->?(mLo*(PqEk9S0l2WQyHp0wvu(fWyZTxby!*G7;6A{d?ZE2 zkA!Qf)2njFaeJKQ6l<<f7XcKdqH=?Yd|n>nKdo<K32kRw_o9Y^o5}|`P;8xHx8aQ@ zbRPN|X$Ot=k|(lN%^r5WOM4Pp_+({GbC^uOnC>T0Xn6eCpY|WePLwest8SxxHP)n> zi4MX<MpZB$mz_J8)3^+sG(=rWuw2JHyVW0uOW&0sA&(*-M0`gQz$;@?M%opr&#t-z z*9P`S(+c%bvW{v99t7egQ(Er0Bi7VU%CJTBoifrEXo5jL$QW7C(v(x(&)%UImPBAE z<Ecnch?y?!&LcBRj$+y{&K@WhsE7l(nHs#U5rW+{jvv{2xpj^=<l;~xiOHUq2rpVY zzj6xbd^M)w#>{Sx<Ag5)>A^VY)@=E$wZvt1okL1nVx*0Z1DKtpv=L)L$>AQ6g#6FT zKgmhHaEcrM`x%>10IH(0AZg-BBFf^cYmQ-NX|y&%)QjIU+}fFr2D04iR#F?2Rw7C( z5>zpigFz<rrbXWFEt3QJ&>eeDQgkaT#Tm@nEGiy8wnLXnAe;G&t`|7yAL@Qsk0I!m zmxCYYYeh6hrkhsO&op604`LOgu3*oQG)iaTqg|t=668N+zBLB<u?7gNjw1>>&VimO zI#TKee$hl1YW5H#BwOd3gsybzZ|dXrVI+TaJ~sOUKEq+WYq0}hTNz=N&<?GJUo~VQ z3is-s`P3ZIF1P)KG@^w*id!>slg}?iQX*Gwn@S0d{^=;z>?K|ITl9RY{Q?z6LYSA$ z1)~7ble}vXRl5MSI;@o(nW>(hM2JxBpX%>k<3_pGDJt423DUJ49NK=S!a7%P9c}u! z>Z3>z#qwFRo&;ObE=Eud^@6(!H`ue-XxH%dsYn4%PqH9my<P|d4<fC||Bn1wlw<9= zPT$Lp8`BjC2SLxc@YzV7we1s0&1sibh4pV(*|*{b+eGo8y6+D|tWz=2)>4S?idgiq zAZgNq?4)+}e&7r2&;*9bRG<O6@DB|u|EeL5PP?6;P)vp%Ia;PqG|gQEcdE6Pi;uyc z)PfDV3b4HRr|vzl7x~#(vki7)bJUA`U8O;gl>zyB$yfOa*n@1H;J{s6<OiqJcsThy zte6q)e`A_Z^YJNSe3z4+ov@s+9AR`?;3wd5o}H5}%E3r<-XQ(37oQ1P@@vXfdn0xR z2VCjW*-hDGgyyxU-u4~qFM?BgeC@KXU5*UhUgmy74<YDHXH3#0+p+rcq_LwSApIL+ zLK(iEVquc*9x}2ebCi0SDE5`<E7C4_Eb&7ma@#+j8LgLll3N(P)+5k>h)wmsJ6rt+ zJD}$gsp$B=Qg;1TdNJ#w&K-;U(<%L@g7UPOfL#yNj!V=2n;%tjaH)kU@*iFt#P4Eq zjdk4{=-BL6?_ZJWQy*oU<c#oi1@Z9`;u7W~V5^S~N@tt~E7qysb;Ck513r>SFS@B6 zGtpr0UkThcG)|Ofw-891#CAa>snqWyLOTVTqg(9lFAjFggH%b)*{KOaHAL2b#MApn z+LsX}^6|G*Nw|(LVstf1>T(Z*p)vuOY#hCu5zFz$0rJ?D*y|a}dt>rhTlEayp@K># zDmqfMA@R;0{KLXbV7^V{bko0??@AE<nlUIaYBW%Skce*u=6*Q!;r({i_P3$QY#}@8 z^9=84?=jE$?@~7!oHyGM(<i#Z2f&<29m+-hYZU4t@yfW3U^$kmllE^v5vqOyy1HOi ztr|~aM%WBT4(c!W(ns0nab`)N!LYf1G|?W{d8}Zhee79&&HkxPDeoHL8~=1-e8BRM z^^kqn#`Pn&o2VcUcxO|<3kcctFZ%L1nI5-Mg*oLvYupb$hklOOaNW&1y^gepozlf< zBCk@H=4>N&^t&UStXdfAgVtWEBCk{DNr?_Od?Q^S^Hy@g?0B0O8U{@Se8U2QGX_p} zI9pA%*G{>ky?N$QGfZul�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 K9s%%QbN>Tl4!4{D diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tux.svg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/tux.svg deleted file mode 100644 index de8c86968..000000000 --- a/~dev_rating/modules/mpdf/vendor/mpdf/examples/tux.svg +++ /dev/null @@ -1,1487 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="500pt" - height="600pt" - id="svg5620" - sodipodi:version="0.32" - inkscape:version="0.46" - sodipodi:docname="mh_inksc_100511_NewTux.svg" - inkscape:output_extension="org.inkscape.output.svg.inkscape" - inkscape:export-filename="/media/disk/※T h i n g S/UB SOFTWARE/Openclipart/mh_inksc_100511_NewTux.png" - inkscape:export-xdpi="150.03999" - inkscape:export-ydpi="150.03999"> - <metadata - id="metadata5712"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <sodipodi:namedview - inkscape:window-height="728" - inkscape:window-width="1280" - inkscape:pageshadow="2" - inkscape:pageopacity="0.0" - guidetolerance="10.0" - gridtolerance="10.0" - objecttolerance="10.0" - borderopacity="1.0" - bordercolor="#666666" - pagecolor="#ffffff" - id="base" - showgrid="false" - inkscape:zoom="0.65866667" - inkscape:cx="837.03841" - inkscape:cy="362.33556" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:current-layer="svg5620" - showguides="true" - inkscape:guide-bbox="true" /> - <defs - id="defs5622"> - <linearGradient - id="linearGradient6810"> - <stop - id="stop6812" - offset="0" - style="stop-color:#ffffff;stop-opacity:0.04385965;" /> - <stop - style="stop-color:#ffffff;stop-opacity:0.35964912;" - offset="0.46429399" - id="stop6816" /> - <stop - id="stop6814" - offset="1" - style="stop-color:#ffffff;stop-opacity:0;" /> - </linearGradient> - <inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 375 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="625 : 375 : 1" - inkscape:persp3d-origin="312.5 : 250 : 1" - id="perspective5714" /> - <linearGradient - id="linearGradient172"> - <stop - style="stop-color:#3f2600;stop-opacity:0.6;" - offset="0" - id="stop173" /> - <stop - style="stop-color:#3f2600;stop-opacity:0;" - offset="1" - id="stop174" /> - </linearGradient> - <linearGradient - id="linearGradient167"> - <stop - style="stop-color:#ffffff;stop-opacity:0.65;" - offset="0" - id="stop168" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop169" /> - </linearGradient> - <linearGradient - id="linearGradient162"> - <stop - style="stop-color:#ffa63f;stop-opacity:1;" - offset="0" - id="stop163" /> - <stop - style="stop-color:#ffff00;stop-opacity:1;" - offset="1" - id="stop164" /> - </linearGradient> - <linearGradient - id="linearGradient153"> - <stop - style="stop-color:#ffeed7;stop-opacity:1;" - offset="0" - id="stop154" /> - <stop - style="stop-color:#bdbfc2;stop-opacity:1;" - offset="1" - id="stop155" /> - </linearGradient> - <linearGradient - id="linearGradient138"> - <stop - style="stop-color:#ffffff;stop-opacity:0.8;" - offset="0" - id="stop139" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop140" /> - </linearGradient> - <linearGradient - xlink:href="#linearGradient138" - id="linearGradient141" - x1="0.47424799" - y1="0.020191999" - x2="0.417539" - y2="0.90125799" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient142" - x1="0.55880702" - y1="0.031192999" - x2="0.553922" - y2="0.94531101" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient143" - x1="0.46557701" - y1="0.028819799" - x2="0.41365999" - y2="0.93366498" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient144" - x1="0.70346397" - y1="0.059404202" - x2="0.64553201" - y2="0.94063401" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient145" - x1="0.46741399" - y1="-0.036155298" - x2="0.86741799" - y2="0.75857902" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient146" - x1="0.57152498" - y1="0.023441499" - x2="0.57143003" - y2="0.71875" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient147" - x1="0.5" - y1="0.0234362" - x2="0.5" - y2="0.8125" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient148" - x1="0.50799799" - y1="0.37435901" - x2="0.51599997" - y2="0.92820501" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient138" - id="linearGradient149" - x1="0.5" - y1="0.131707" - x2="0.50400001" - y2="0.94634098" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient150" - x1="-0.30509499" - y1="0.099496603" - x2="0.156323" - y2="0.94191301" - gradientUnits="objectBoundingBox" - gradientTransform="matrix(-0.928523,0.283938,0.435332,0.943857,-1.91327e-7,5.49908e-8)" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient151" - x1="0.433979" - y1="0.022184599" - x2="0.487055" - y2="1.02569" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient152" - x1="0.5" - y1="0.89842999" - x2="0.5" - y2="0.40625" - gradientUnits="objectBoundingBox" - spreadMethod="reflect" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient156" - x1="0.43568701" - y1="0.98882002" - x2="0.453989" - y2="0.23093501" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient157" - x1="0.49180499" - y1="1.15284" - x2="0.49482101" - y2="0.41252401" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient158" - x1="0.51730198" - y1="0.85418499" - x2="0.49843901" - y2="0.136172" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient159" - x1="0.46201" - y1="0.87917101" - x2="0.49215299" - y2="0.096282303" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient162" - id="linearGradient161" - x1="0.50086302" - y1="0.34872901" - x2="0.41209599" - y2="0.98558098" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient162" - id="linearGradient165" - x1="0.60399801" - y1="0.51020199" - x2="0.46399999" - y2="0.98367399" - gradientUnits="objectBoundingBox" /> - <linearGradient - xlink:href="#linearGradient162" - id="linearGradient166" - x1="0.50000501" - y1="0.191616" - x2="0.50800002" - y2="0.97005898" - gradientUnits="objectBoundingBox" /> - <radialGradient - xlink:href="#linearGradient172" - id="radialGradient171" - cx="0.5" - cy="0.5" - fx="0.5" - fy="0.5" - r="0.5" - gradientUnits="objectBoundingBox" /> - <radialGradient - xlink:href="#linearGradient172" - id="radialGradient176" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient178" - x1="0.94027299" - y1="1.2934099" - x2="0.19452" - y2="-0.675295" - gradientUnits="objectBoundingBox" /> - <radialGradient - xlink:href="#linearGradient172" - id="radialGradient1399" - gradientTransform="scale(1.045233,0.956725)" - cx="446.77762" - cy="1219.4125" - fx="446.77762" - fy="1219.4125" - r="195.07191" - gradientUnits="userSpaceOnUse" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient1401" - gradientUnits="userSpaceOnUse" - x1="400.57785" - y1="369.53015" - x2="400.84448" - y2="304.07886" - gradientTransform="scale(0.575262,1.738339)" /> - <linearGradient - xlink:href="#linearGradient138" - id="linearGradient1403" - gradientUnits="userSpaceOnUse" - x1="303.01761" - y1="237.93179" - x2="297.0856" - y2="330.09561" - gradientTransform="scale(1.116071,0.896001)" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient1405" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.816497,1.224744)" - x1="378.93771" - y1="278.60202" - x2="380.27319" - y2="243.91606" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient1407" - gradientUnits="userSpaceOnUse" - x1="381.38742" - y1="277.495" - x2="380.5517" - y2="245.68338" - gradientTransform="scale(0.816497,1.224744)" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient1409" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.816497,1.224744)" - x1="379.09573" - y1="240.92712" - x2="376.79556" - y2="281.01636" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient1411" - gradientUnits="userSpaceOnUse" - x1="389.63535" - y1="242.28218" - x2="387.06866" - y2="281.32513" - gradientTransform="scale(0.816497,1.224744)" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient1413" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" - x1="437.57941" - y1="528.87177" - x2="437.57941" - y2="394.10361" - gradientTransform="scale(0.812855,1.230232)" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient1415" - gradientUnits="userSpaceOnUse" - x1="375.17325" - y1="419.78485" - x2="377.48541" - y2="324.03815" - gradientTransform="scale(0.649784,1.538974)" /> - <linearGradient - xlink:href="#linearGradient138" - id="linearGradient1417" - gradientUnits="userSpaceOnUse" - x1="320.75104" - y1="498.17776" - x2="321.32224" - y2="614.50439" - gradientTransform="scale(1.074798,0.930408)" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient1419" - gradientUnits="userSpaceOnUse" - x1="322.48257" - y1="435.26761" - x2="323.2514" - y2="488.48251" - gradientTransform="scale(1.077001,0.928504)" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient1421" - gradientUnits="userSpaceOnUse" - x1="411.2215" - y1="242.94365" - x2="411.2215" - y2="331.44858" - gradientTransform="scale(0.571707,1.749147)" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient1423" - gradientUnits="userSpaceOnUse" - x1="867.34546" - y1="234.73897" - x2="867.33453" - y2="314.83911" - gradientTransform="scale(0.572667,1.746214)" /> - <linearGradient - xlink:href="#linearGradient162" - id="linearGradient1425" - gradientUnits="userSpaceOnUse" - x1="236.25362" - y1="657.11133" - x2="212.5099" - y2="737.41229" - gradientTransform="scale(1.011514,0.988617)" /> - <linearGradient - xlink:href="#linearGradient153" - id="linearGradient1427" - gradientUnits="userSpaceOnUse" - x1="381.56607" - y1="655.73102" - x2="279.64313" - y2="386.66583" - gradientTransform="scale(1.065499,0.938527)" /> - <linearGradient - xlink:href="#linearGradient162" - id="linearGradient1429" - gradientUnits="userSpaceOnUse" - x1="218.11714" - y1="630.30475" - x2="203.12654" - y2="737.8537" - gradientTransform="scale(1.009851,0.990245)" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient1431" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.007724,0.992335)" - x1="117.88966" - y1="587.23602" - x2="182.24524" - y2="704.73077" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient1433" - gradientUnits="userSpaceOnUse" - x1="223.10072" - y1="570.41809" - x2="230.53499" - y2="710.97723" - gradientTransform="scale(0.999504,1.000496)" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient1435" - gradientUnits="userSpaceOnUse" - x1="316.93988" - y1="474.01779" - x2="371.60889" - y2="582.63507" - gradientTransform="scale(1.065499,0.938527)" /> - <linearGradient - xlink:href="#linearGradient162" - id="linearGradient1437" - gradientUnits="userSpaceOnUse" - x1="284.68652" - y1="410.46326" - x2="285.45923" - y2="485.69934" - gradientTransform="scale(1.218684,0.820557)" /> - <linearGradient - xlink:href="#linearGradient167" - id="linearGradient1439" - gradientUnits="userSpaceOnUse" - x1="288.82358" - y1="398.85422" - x2="288.37628" - y2="482.55939" - gradientTransform="scale(1.221941,0.81837)" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient172" - id="radialGradient5844" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.045233,0.956725)" - cx="446.77762" - cy="1219.4125" - fx="446.77762" - fy="1219.4125" - r="195.07191" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5846" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.575262,1.738339)" - x1="400.57785" - y1="369.53015" - x2="400.84448" - y2="304.07886" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient138" - id="linearGradient5848" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.116071,0.896001)" - x1="303.01761" - y1="237.93179" - x2="297.0856" - y2="330.09561" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5850" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.816497,1.224744)" - x1="378.93771" - y1="278.60202" - x2="380.27319" - y2="243.91606" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5852" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.816497,1.224744)" - x1="381.38742" - y1="277.495" - x2="380.5517" - y2="245.68338" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5854" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.816497,1.224744)" - x1="379.09573" - y1="240.92712" - x2="376.79556" - y2="281.01636" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5856" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.816497,1.224744)" - x1="389.63535" - y1="242.28218" - x2="387.06866" - y2="281.32513" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5858" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.812855,1.230232)" - spreadMethod="reflect" - x1="437.57941" - y1="528.87177" - x2="437.57941" - y2="394.10361" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5860" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.649784,1.538974)" - x1="375.17325" - y1="419.78485" - x2="377.48541" - y2="324.03815" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient138" - id="linearGradient5862" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.074798,0.930408)" - x1="320.75104" - y1="498.17776" - x2="321.32224" - y2="614.50439" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5864" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.077001,0.928504)" - x1="322.48257" - y1="435.26761" - x2="323.2514" - y2="488.48251" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5866" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.571707,1.749147)" - x1="411.2215" - y1="242.94365" - x2="411.2215" - y2="331.44858" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5868" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.572667,1.746214)" - x1="867.34546" - y1="234.73897" - x2="867.33453" - y2="314.83911" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient5870" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.011514,0.988617)" - x1="236.25362" - y1="657.11133" - x2="212.5099" - y2="737.41229" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5872" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.065499,0.938527)" - x1="381.56607" - y1="655.73102" - x2="279.64313" - y2="386.66583" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient5874" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.009851,0.990245)" - x1="218.11714" - y1="630.30475" - x2="203.12654" - y2="737.8537" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5876" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.007724,0.992335)" - x1="117.88966" - y1="587.23602" - x2="182.24524" - y2="704.73077" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5878" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(0.999504,1.000496)" - x1="223.10072" - y1="570.41809" - x2="230.53499" - y2="710.97723" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5880" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.065499,0.938527)" - x1="316.93988" - y1="474.01779" - x2="371.60889" - y2="582.63507" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient5882" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.218684,0.820557)" - x1="284.68652" - y1="410.46326" - x2="285.45923" - y2="485.69934" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5884" - gradientUnits="userSpaceOnUse" - gradientTransform="scale(1.221941,0.81837)" - x1="288.82358" - y1="398.85422" - x2="288.37628" - y2="482.55939" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5936" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(6.8689234e-2,-0.4008691,0.3415516,4.336381e-2,-313.66484,483.36861)" - x1="316.93988" - y1="474.01779" - x2="371.60889" - y2="582.63507" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5949" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.6373879,0.286176,-0.2248927,0.5792711,-190.14391,-154.55792)" - x1="381.56607" - y1="655.73102" - x2="279.64313" - y2="386.66583" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5992" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.9649387,-1.2915552e-2,-3.6719978e-2,2.5569228,169.00168,-594.11178)" - x1="400.57785" - y1="369.53015" - x2="400.84448" - y2="304.07886" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient6820" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.1593287,2.2594958e-2,6.8898041e-2,-0.4858355,313.34561,293.76431)" - x1="867.34546" - y1="234.73897" - x2="867.33453" - y2="314.83911" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient6824" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.184254,-0.3061768,0.2434767,-0.1724949,439.82488,377.41134)" - x1="294.40485" - y1="481.32233" - x2="371.60889" - y2="582.63507" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient2514" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(7.6104436e-3,-0.1875898,0.5720113,2.3206217e-2,1167.6399,-164.81318)" - x1="892.69696" - y1="258.28925" - x2="564.89618" - y2="281.90463" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient2517" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.2316272,0.2342907,0.7144146,-0.7062927,960.97808,-166.19015)" - x1="867.34546" - y1="234.73897" - x2="867.33453" - y2="314.83911" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient2520" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.7672384,0,0,0.4874752,936.37068,-466.38275)" - x1="288.82358" - y1="398.85422" - x2="288.37628" - y2="482.55939" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient2524" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.523355,0,0,1.0256962,729.45868,-685.70504)" - x1="284.68652" - y1="410.46326" - x2="285.45923" - y2="485.69934" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient2527" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0038119,-5.2260066e-2,-1.740863e-2,1.0462687,788.19568,-546.66535)" - x1="223.10072" - y1="570.41809" - x2="230.53499" - y2="710.97723" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient2530" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.9523959,0.3464001,0.4208255,0.9487298,1258.3327,-582.54204)" - x1="117.88966" - y1="587.23602" - x2="182.24524" - y2="704.73077" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient2533" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.1800109,0.4273134,0.4706466,1.1534176,1272.3477,-732.02104)" - x1="218.11714" - y1="630.30475" - x2="203.12654" - y2="737.8537" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient2536" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.2643925,0,0,1.2357712,729.45868,-685.70504)" - x1="236.25362" - y1="657.11133" - x2="212.5099" - y2="737.41229" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient6810" - id="linearGradient2539" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.599201,7.9485483e-2,-0.2318863,1.9097465,860.80461,-630.61189)" - x1="855.06372" - y1="238.8383" - x2="871.15576" - y2="315.45914" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient2545" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.2781848,0,0,0.990788,754.62768,-618.27804)" - x1="322.48257" - y1="435.26761" - x2="323.2514" - y2="488.48251" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient138" - id="linearGradient2548" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.3994837,0,0,1.1399824,714.04668,-671.75704)" - x1="320.75104" - y1="498.17776" - x2="321.32224" - y2="614.50439" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient2555" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0160687,0,0,1.53779,729.45868,-686.43004)" - spreadMethod="reflect" - x1="437.57941" - y1="528.87177" - x2="437.57941" - y2="394.10361" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient2558" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.2914159,-3.3330306e-2,5.0610341e-2,0.4881144,1003.9662,-404.72726)" - x1="389.63535" - y1="242.28218" - x2="387.06866" - y2="281.32513" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient2561" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.3921823,-2.9764582e-2,-5.7310058e-2,0.5824956,1376.4784,-428.91032)" - x1="379.09573" - y1="240.92712" - x2="376.79556" - y2="281.01636" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient2566" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.4785291,4.0425338e-2,3.8864067e-2,1.9024316,1751.4647,-802.97704)" - x1="381.38742" - y1="277.495" - x2="380.5517" - y2="245.68338" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient2569" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0650795,-6.1672141e-2,9.4458503e-2,1.6443046,688.76168,-695.81704)" - x1="378.93771" - y1="278.60202" - x2="380.27319" - y2="243.91606" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient138" - id="linearGradient2572" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.4132361,-7.9650304e-2,-4.1197678e-2,1.0713842,746.14768,-643.96104)" - x1="303.01761" - y1="237.93179" - x2="297.0856" - y2="330.09561" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient172" - id="radialGradient2577" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.4818268,0,0,0.3967969,505.21028,-296.00604)" - cx="446.77762" - cy="1219.4125" - fx="446.77762" - fy="1219.4125" - r="195.07191" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3353" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-7.6104436e-3,-0.1875898,-0.5720113,2.3206217e-2,1186.0942,-162.08752)" - x1="892.69696" - y1="258.28925" - x2="564.89618" - y2="281.90463" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient172" - id="radialGradient3411" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.4818268,0,0,0.3967969,-359.87341,176.94177)" - cx="446.77762" - cy="1219.4125" - fx="446.77762" - fy="1219.4125" - r="195.07191" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient138" - id="linearGradient3413" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.4132361,-7.9650304e-2,-4.1197678e-2,1.0713842,-118.936,-171.0132)" - x1="303.01761" - y1="237.93179" - x2="297.0856" - y2="330.09561" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient3415" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0650795,-6.1672141e-2,9.4458503e-2,1.6443046,-176.32201,-222.8692)" - x1="378.93771" - y1="278.60202" - x2="380.27319" - y2="243.91606" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient3417" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.4785291,4.0425338e-2,3.8864067e-2,1.9024316,886.38099,-330.0292)" - x1="381.38742" - y1="277.495" - x2="380.5517" - y2="245.68338" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3419" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.3921823,-2.9764582e-2,-5.7310058e-2,0.5824956,511.39472,44.037525)" - x1="379.09573" - y1="240.92712" - x2="376.79556" - y2="281.01636" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3421" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.2914159,-3.3330306e-2,5.0610341e-2,0.4881144,138.88252,68.220525)" - x1="389.63535" - y1="242.28218" - x2="387.06866" - y2="281.32513" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient3423" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0160687,0,0,1.53779,-135.62501,-213.4822)" - spreadMethod="reflect" - x1="437.57941" - y1="528.87177" - x2="437.57941" - y2="394.10361" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient3425" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.9027839,-7.2174108e-2,0.1573001,2.0039596,-212.66601,-211.1902)" - x1="375.17325" - y1="419.78485" - x2="377.48541" - y2="324.03815" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient138" - id="linearGradient3427" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.3994837,0,0,1.1399824,-151.03701,-198.8092)" - x1="320.75104" - y1="498.17776" - x2="321.32224" - y2="614.50439" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3429" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.2781848,0,0,0.990788,-110.456,-145.33018)" - x1="322.48257" - y1="435.26761" - x2="323.2514" - y2="488.48251" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3431" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.7146338,0,0,2.1864338,-135.62501,-212.7572)" - x1="411.2215" - y1="242.94365" - x2="411.2215" - y2="331.44858" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient6810" - id="linearGradient3433" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.599201,7.9485483e-2,-0.2318863,1.9097465,10.90312,-180.4374)" - x1="855.06372" - y1="238.8383" - x2="871.15576" - y2="315.45914" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient3435" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.2643925,0,0,1.2357712,-135.62501,-212.7572)" - x1="236.25362" - y1="657.11133" - x2="212.5099" - y2="737.41229" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient3437" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.1800109,0.4273134,0.4706466,1.1534176,407.26399,-259.0732)" - x1="218.11714" - y1="630.30475" - x2="203.12654" - y2="737.8537" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3439" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.9523959,0.3464001,0.4208255,0.9487298,393.24899,-109.59418)" - x1="117.88966" - y1="587.23602" - x2="182.24524" - y2="704.73077" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3441" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0038119,-5.2260066e-2,-1.740863e-2,1.0462687,-76.888003,-73.717475)" - x1="223.10072" - y1="570.41809" - x2="230.53499" - y2="710.97723" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient3443" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.523355,0,0,1.0256962,-135.62501,-212.7572)" - x1="284.68652" - y1="410.46326" - x2="285.45923" - y2="485.69934" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3445" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.7672384,0,0,0.4874752,71.286992,6.5651249)" - x1="288.82358" - y1="398.85422" - x2="288.37628" - y2="482.55939" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3447" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.2316272,0.2342907,0.7144146,-0.7062927,95.894394,306.75766)" - x1="867.34546" - y1="234.73897" - x2="867.33453" - y2="314.83911" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3449" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(7.6104436e-3,-0.1875898,0.5720113,2.3206217e-2,302.55621,308.13463)" - x1="892.69696" - y1="258.28925" - x2="564.89618" - y2="281.90463" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient3455" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.1449278,0.2958704,-0.9021871,-0.4419231,1401.2488,-283.33537)" - x1="867.34546" - y1="234.73897" - x2="867.33453" - y2="314.83911" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient6810" - id="linearGradient3459" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.6037841,2.836597e-2,6.9037787e-2,1.9225339,1538.2922,-593.33926)" - x1="855.06372" - y1="238.8383" - x2="871.15576" - y2="315.45914" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5957" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(7.6104436e-3,-0.1875898,0.5720113,2.3206217e-2,313.36793,291.43423)" - x1="892.69696" - y1="258.28925" - x2="564.89618" - y2="281.90463" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5960" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.2316272,0.2342907,0.7144146,-0.7062927,95.894394,306.75766)" - x1="867.34546" - y1="234.73897" - x2="867.33453" - y2="314.83911" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5963" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.7672384,0,0,0.4874752,71.286992,6.5651249)" - x1="288.82358" - y1="398.85422" - x2="288.37628" - y2="482.55939" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient5967" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.523355,0,0,1.0256962,-135.62501,-212.7572)" - x1="284.68652" - y1="410.46326" - x2="285.45923" - y2="485.69934" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5970" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0038119,-5.2260066e-2,-1.740863e-2,1.0462687,-76.888003,-73.717475)" - x1="223.10072" - y1="570.41809" - x2="230.53499" - y2="710.97723" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5973" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.9523959,0.3464001,0.4208255,0.9487298,393.24899,-109.59418)" - x1="117.88966" - y1="587.23602" - x2="182.24524" - y2="704.73077" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient5976" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.1800109,0.4273134,0.4706466,1.1534176,407.26399,-259.0732)" - x1="218.11714" - y1="630.30475" - x2="203.12654" - y2="737.8537" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient162" - id="linearGradient5979" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.2643925,0,0,1.2357712,-135.62501,-212.7572)" - x1="236.25362" - y1="657.11133" - x2="212.5099" - y2="737.41229" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient6810" - id="linearGradient5982" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.599201,7.9485483e-2,-0.2318863,1.9097465,10.90312,-180.4374)" - x1="855.06372" - y1="238.8383" - x2="871.15576" - y2="315.45914" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5985" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.7146338,0,0,2.1864338,-135.62501,-212.7572)" - x1="411.2215" - y1="242.94365" - x2="411.2215" - y2="331.44858" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient5988" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.2781848,0,0,0.990788,-110.456,-145.33018)" - x1="322.48257" - y1="435.26761" - x2="323.2514" - y2="488.48251" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient138" - id="linearGradient5991" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.3994837,0,0,1.1399824,-151.03701,-198.8092)" - x1="320.75104" - y1="498.17776" - x2="321.32224" - y2="614.50439" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5995" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.9027839,-7.2174108e-2,0.1573001,2.0039596,-212.66601,-211.1902)" - x1="375.17325" - y1="419.78485" - x2="377.48541" - y2="324.03815" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient5998" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0160687,0,0,1.53779,-135.62501,-213.4822)" - spreadMethod="reflect" - x1="437.57941" - y1="528.87177" - x2="437.57941" - y2="394.10361" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient6001" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.2914159,-3.3330306e-2,5.0610341e-2,0.4881144,138.88252,68.220525)" - x1="389.63535" - y1="242.28218" - x2="387.06866" - y2="281.32513" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient167" - id="linearGradient6004" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.3921823,-2.9764582e-2,-5.7310058e-2,0.5824956,511.39472,44.037525)" - x1="379.09573" - y1="240.92712" - x2="376.79556" - y2="281.01636" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient6009" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.4785291,4.0425338e-2,3.8864067e-2,1.9024316,886.38099,-330.0292)" - x1="381.38742" - y1="277.495" - x2="380.5517" - y2="245.68338" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient153" - id="linearGradient6012" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0650795,-6.1672141e-2,9.4458503e-2,1.6443046,-176.32201,-222.8692)" - x1="378.93771" - y1="278.60202" - x2="380.27319" - y2="243.91606" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient138" - id="linearGradient6015" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.4132361,-7.9650304e-2,-4.1197678e-2,1.0713842,-118.936,-171.0132)" - x1="303.01761" - y1="237.93179" - x2="297.0856" - y2="330.09561" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient172" - id="radialGradient6020" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.4818268,0,0,0.3967969,-359.87341,176.94177)" - cx="446.77762" - cy="1219.4125" - fx="446.77762" - fy="1219.4125" - r="195.07191" /> - </defs> - <g - id="g6022"> - <path - d="M 591.23603,660.80083 C 591.23603,703.54984 461.81827,738.20477 302.17337,738.20477 C 142.52846,738.20477 13.110708,703.54984 13.110708,660.80083 C 13.110708,618.05182 142.52846,583.39691 302.17337,583.39691 C 461.81827,583.39691 591.23603,618.05182 591.23603,660.80083 z" - id="path3355" - style="fill:url(#radialGradient6020);stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter" /> - <path - sodipodi:nodetypes="ccccccccc" - id="path3357" - d="M 143.90874,577.54277 C 115.92374,537.26402 110.46624,406.31277 175.76749,325.75527 C 208.12499,287.10777 216.37999,260.17402 218.93124,224.01402 C 220.66749,182.79027 189.77499,59.711525 306.28499,50.334025 C 424.29249,40.919025 417.95499,157.40902 417.27624,219.05277 C 416.71249,271.10277 419.0565,276.31252 445.584,316.88002 C 494.68275,391.41752 526.96749,544.04652 472.77249,613.51152 C 404.12624,700.47152 345.33124,662.75902 306.28499,665.92402 C 233.16874,669.92652 230.75124,708.91277 143.90874,577.54277 z" - style="fill:#000000;stroke:none;stroke-width:1.25" /> - <path - sodipodi:nodetypes="cssccc" - id="path3359" - d="M 437.66398,210.61794 C 450.11848,228.11403 483.19457,249.41586 502.10694,275.91451 C 521.01932,302.41316 477.73746,333.2079 443.1675,314.23928 C 417.44041,300.12277 444.25181,384.39183 467.34598,377.01641 C 614.65479,312.95238 492.4139,250.78608 485.61266,191.90909 C 540.40451,67.355773 400.47822,152.79209 437.66398,210.61794 z" - style="fill:#000000;stroke:#000000;stroke-width:1.5625006" /> - <path - d="M 375.15201,109.16012 C 373.96198,140.10802 339.90409,167.06128 299.08159,169.36204 C 258.25909,171.66281 226.13061,148.43982 227.32064,117.49192 C 228.51067,86.544125 262.56856,59.590825 303.39106,57.290125 C 344.21356,54.989325 376.34204,78.212325 375.15201,109.16012 z" - id="path3361" - style="fill:url(#linearGradient6015);stroke:none;stroke-width:1.26498997" /> - <path - d="M 277.39315,182.77455 C 278.54881,202.89182 268.92216,219.81175 255.89144,220.56628 C 242.86071,221.3208 231.36038,205.62421 230.20473,185.50694 C 229.04907,165.38967 238.67572,148.46972 251.70644,147.71522 C 264.73717,146.96072 276.2375,162.65728 277.39315,182.77455 z" - id="path3363" - style="fill:url(#linearGradient6012);stroke:none;stroke-width:1.17873001" /> - <path - d="M 301.04358,184.3151 C 301.51907,207.59043 316.56861,226.05786 334.65769,225.56328 C 352.74677,225.06869 367.02541,205.79938 366.54992,182.52405 C 366.07444,159.24872 351.02489,140.78132 332.93581,141.27592 C 314.84674,141.77042 300.5681,161.03977 301.04358,184.3151 z" - id="path3365" - style="fill:url(#linearGradient6009);stroke:none;stroke-width:0.93138498" /> - <path - d="M 331.21231,191.85453 C 330.93912,204.63094 337.38392,215.00253 345.60719,215.02013 C 353.83046,215.03772 360.7182,204.69466 360.99139,191.91824 C 361.26458,179.14182 354.81978,168.77023 346.59651,168.75264 C 338.37324,168.73505 331.4855,179.07811 331.21231,191.85453 z" - id="path3367" - style="fill:#000000;stroke:none;stroke-width:1.86495996" /> - <path - d="M 273.01381,188.19365 C 274.04499,198.77003 270.0676,207.92934 264.13008,208.65153 C 258.19256,209.37373 252.54331,201.38533 251.51214,190.80895 C 250.48097,180.23257 254.45835,171.07326 260.39587,170.35107 C 266.33339,169.62887 271.98264,177.61727 273.01381,188.19365 z" - id="path3369" - style="fill:#000000;stroke:none;stroke-width:2.39814997" /> - <path - d="M 338.4302,184.54815 C 337.72904,191.6747 341.05031,197.74711 345.84847,198.11127 C 350.64663,198.47542 355.10471,192.99342 355.80587,185.86687 C 356.50703,178.74032 353.18576,172.6679 348.3876,172.30374 C 343.58944,171.93959 339.13136,177.42159 338.4302,184.54815 z" - id="path3371" - style="fill:url(#linearGradient6004);stroke:none;stroke-width:3.1916101" /> - <path - d="M 269.50703,182.58574 C 270.12623,188.55758 267.73791,193.72929 264.17258,194.13707 C 260.60725,194.54485 257.21502,190.03429 256.59583,184.06244 C 255.97663,178.0906 258.36495,172.91889 261.93028,172.51111 C 265.49561,172.10333 268.88784,176.6139 269.50703,182.58574 z" - id="path3373" - style="fill:url(#linearGradient6001);stroke:none;stroke-width:4.12025976" /> - <path - id="path3375" - d="M 187.75249,405.79902 C 203.79749,369.42027 237.89499,305.51652 238.62124,256.10152 C 238.62124,216.79902 356.34499,207.41277 365.79249,246.65402 C 375.23999,285.89527 399.21874,344.75777 414.47999,373.09902 C 429.73999,401.43902 474.24124,491.46777 426.83499,570.03152 C 384.13874,639.58652 254.67874,694.61402 185.57249,560.58527 C 162.31874,514.07652 166.46624,456.44152 187.75249,405.79902 z" - style="fill:url(#linearGradient5998);stroke:none;stroke-width:1.25" /> - <path - id="path3377" - d="M 173.24559,378.8028 C 159.53586,404.75152 131.00745,472.99595 200.53857,510.33418 C 275.38701,549.97538 275.02711,631.56055 185.18731,592.7418 C 103.05444,557.65452 139.36496,415.87304 162.33593,381.94969 C 177.39745,358.18988 199.98644,329.10722 173.24559,378.8028 z" - style="fill:url(#linearGradient5995);stroke:none;stroke-width:1.15804005" /> - <path - id="path3379" - d="M 185.01624,349.39277 C 163.18499,385.02777 110.79499,469.15902 180.90624,512.79652 C 275.36749,570.74027 248.62249,628.68527 162.40749,576.51402 C 41.021247,503.68402 147.62624,356.99402 196.32124,301.09152 C 251.87624,238.34152 207.01374,312.45027 185.01624,349.39277 z" - style="fill:#000000;stroke:#000000;stroke-width:1.5625" /> - <path - id="path3381" - d="M 397.76919,419.60753 C 397.76919,459.32033 359.65441,510.90826 294.21657,510.44511 C 226.73185,511.0026 197.92832,459.32033 197.92832,419.60753 C 197.92832,379.89472 242.69287,347.66452 297.8494,347.66452 C 353.00463,347.66452 397.76919,379.89472 397.76919,419.60753 z" - style="font-size:12px;fill:url(#linearGradient5991);stroke:none;stroke-width:1.23705006;stroke-dasharray:none" /> - <path - id="path3383" - d="M 362.15979,294.61832 C 361.43347,335.77773 334.64977,345.48709 300.75476,345.48709 C 266.85857,345.48709 242.25502,339.41113 239.34854,294.61832 C 239.34854,266.53917 266.85857,250.28968 300.75476,250.28968 C 334.64977,250.28968 362.15979,266.53917 362.15979,294.61832 z" - style="font-size:12px;fill:url(#linearGradient5988);stroke:none;stroke-width:1.38846004;stroke-dasharray:none" /> - <path - id="path3385" - d="M 157.23124,357.83652 C 179.37624,324.09152 225.99999,272.38152 165.95249,365.10277 C 117.26374,441.40652 147.94874,490.44402 163.77249,503.90152 C 209.43124,544.60402 207.47999,571.83777 171.76624,550.40902 C 94.734994,504.62652 110.72249,427.59902 157.23124,357.83652 z" - style="fill:url(#linearGradient5985);stroke:none;stroke-width:1.25" /> - <path - id="path3387" - d="M 462.21568,398.96909 C 450.39659,362.17304 409.96999,267.68577 467.11982,378.94676 C 519.1881,479.53006 466.98563,537.85433 458.30537,543.16377 C 449.62629,548.47226 421.31707,557.63765 431.92723,536.4342 C 442.53632,515.23062 487.08834,478.21682 462.21568,398.96909 z" - style="fill:url(#linearGradient5982);fill-opacity:1;stroke:none;stroke-width:1.25" /> - <path - id="path3389" - d="M 140.51874,683.39402 C 89.966244,656.62402 16.453747,688.54902 43.141247,615.81152 C 48.486247,599.26402 35.172497,574.55152 43.867497,558.40402 C 54.041247,538.78152 75.842494,543.14277 88.923744,530.06152 C 101.82124,516.44777 109.99749,493.00027 133.97874,496.63402 C 157.95874,500.26777 173.90999,529.71027 190.65874,565.67027 C 203.01249,591.46777 246.83499,627.75027 243.97124,656.61777 C 240.60124,700.99277 190.18749,709.35527 140.51874,683.39402 z" - style="fill:url(#linearGradient5979);stroke:#e68c3f;stroke-width:7.8125" /> - <path - id="path3391" - d="M 491.31808,670.91489 C 528.39675,625.95042 610.70818,635.17384 555.19701,573.52225 C 543.452,560.30492 546.95774,531.65049 532.68995,519.54726 C 515.71854,504.70652 496.99731,516.87766 479.79512,509.11645 C 462.56223,500.79684 444.55058,484.62292 423.51456,496.12697 C 402.4797,507.6306 400.21642,537.55836 398.23263,576.73647 C 396.49323,604.95714 370.77728,652.14775 384.4305,678.07775 C 404.45332,718.28664 455.96509,712.96302 491.31808,670.91489 z" - style="fill:url(#linearGradient5976);stroke:#e68c3f;stroke-width:7.81249762" /> - <path - id="path3393" - d="M 475.19239,610.80964 C 532.58685,526.08884 489.81056,526.70588 475.48217,520.29802 C 461.11206,513.43236 445.8707,500.12629 428.97182,509.5003 C 412.07389,518.87396 411.10688,543.40025 410.64335,575.50997 C 410.05505,598.63832 390.69247,637.08007 402.33826,658.54446 C 416.30733,683.56395 450.20934,647.22527 475.19239,610.80964 z" - style="fill:url(#linearGradient5973);stroke:none;stroke-width:1.52532005" /> - <path - id="path3395" - d="M 128.7701,623.00924 C 42.866706,567.39983 83.051524,548.52024 96.092064,539.78558 C 111.73042,528.58358 111.85185,506.75151 131.06896,508.78839 C 150.28506,510.82534 161.47212,534.4833 174.42831,563.86686 C 183.9948,584.9323 216.82272,612.77142 214.47562,637.07862 C 211.37663,665.56569 165.98235,646.7897 128.7701,623.00924 z" - style="fill:url(#linearGradient5970);stroke:none;stroke-width:1.52532005" /> - <path - id="path3397" - d="M 251.81749,210.65402 C 260.75124,202.19152 282.83124,176.82152 324.26874,203.46027 C 331.97124,208.47277 338.22124,208.93152 353.04499,215.27902 C 382.70249,227.46527 368.52249,256.85277 337.11499,266.66402 C 323.66749,271.02527 311.44499,287.35902 286.95374,285.96277 C 266.03624,284.74152 260.55499,271.12027 247.70624,263.58027 C 224.86999,250.69152 221.49999,233.26277 233.83124,224.01402 C 246.16374,214.76527 250.98749,211.44027 251.81749,210.65402 z" - style="fill:url(#linearGradient5967);stroke:#e68c3f;stroke-width:4.6875" /> - <path - id="path3399" - d="M 353.43874,234.29902 C 341.08499,235.02527 314.19749,261.91277 285.85624,261.91277 C 257.51499,261.91277 240.80124,235.75152 236.44124,235.75152" - style="fill:none;stroke:#e68c3f;stroke-width:3.125" /> - <path - id="path3401" - d="M 265.90246,208.33442 C 270.38995,204.30176 284.54499,193.23548 303.31687,204.56504 C 307.27192,206.80832 311.35631,209.24996 317.43047,212.58509 C 329.462,219.58298 323.50274,229.6676 309.08839,236.04837 C 302.54708,238.72589 291.76316,244.6349 283.55168,244.22151 C 274.42662,243.38281 268.52325,237.43151 262.47546,233.55551 C 251.38073,226.22703 252.05445,220.30969 257.20813,215.38293 C 261.10416,212.00015 265.48554,208.70909 265.90246,208.33442 z" - style="fill:url(#linearGradient5963);stroke:none" /> - <path - sodipodi:nodetypes="ccscc" - id="path3403" - d="M 485.62558,318.40009 C 470.31375,326.6082 417.68681,322.14515 480.02902,326.05185 C 529.45102,323.13335 535.62952,273.72084 534.95116,268.27709 C 534.2728,262.83418 518.48464,252.49699 513.21723,263.8189 C 507.9494,275.14041 526.70967,304.0309 485.62558,318.40009 z" - style="fill:url(#linearGradient5960);stroke:none;stroke-width:1.25" /> - <path - sodipodi:nodetypes="ccscc" - id="path3405" - d="M 473.26296,135.03602 C 463.66338,137.45706 448.44209,148.26182 466.22252,134.32762 C 494.98909,121.13922 505.82847,135.59547 486.85683,175.63681 C 482.71091,184.38715 460.74905,201.85561 454.18436,199.10941 C 500.29783,163.55611 496.08175,126.83432 473.26296,135.03602 z" - style="fill:url(#linearGradient5957);stroke:none;stroke-width:1.25" /> - </g> -</svg> diff --git a/~dev_rating/modules/mpdf/vendor/mpdf/examples/windmill.jpg b/~dev_rating/modules/mpdf/vendor/mpdf/examples/windmill.jpg deleted file mode 100644 index 378a91cd628c80356291056c6b4258df6d8cacd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18045 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 XbN>K*(M#FU>Yx4u7R0?&zXSi-Z>EIK diff --git a/~dev_rating/system/classes/Arr.php b/~dev_rating/system/classes/Arr.php new file mode 100644 index 000000000..320612925 --- /dev/null +++ b/~dev_rating/system/classes/Arr.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Arr extends Kohana_Arr {} diff --git a/~dev_rating/system/classes/Config.php b/~dev_rating/system/classes/Config.php new file mode 100644 index 000000000..39585d561 --- /dev/null +++ b/~dev_rating/system/classes/Config.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Config extends Kohana_Config {} diff --git a/~dev_rating/system/classes/Config/File.php b/~dev_rating/system/classes/Config/File.php new file mode 100644 index 000000000..acd4d857a --- /dev/null +++ b/~dev_rating/system/classes/Config/File.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Config_File extends Kohana_Config_File {} diff --git a/~dev_rating/system/classes/Config/Group.php b/~dev_rating/system/classes/Config/Group.php new file mode 100644 index 000000000..cff4ce876 --- /dev/null +++ b/~dev_rating/system/classes/Config/Group.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Config_Group extends Kohana_Config_Group {} diff --git a/~dev_rating/system/classes/Controller.php b/~dev_rating/system/classes/Controller.php new file mode 100644 index 000000000..6fb147dbf --- /dev/null +++ b/~dev_rating/system/classes/Controller.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class Controller extends Kohana_Controller {} diff --git a/~dev_rating/system/classes/Controller/Template.php b/~dev_rating/system/classes/Controller/Template.php new file mode 100644 index 000000000..b4af75408 --- /dev/null +++ b/~dev_rating/system/classes/Controller/Template.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class Controller_Template extends Kohana_Controller_Template {} diff --git a/~dev_rating/system/classes/Cookie.php b/~dev_rating/system/classes/Cookie.php new file mode 100644 index 000000000..35c9d12ba --- /dev/null +++ b/~dev_rating/system/classes/Cookie.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Cookie extends Kohana_Cookie {} diff --git a/~dev_rating/system/classes/Date.php b/~dev_rating/system/classes/Date.php new file mode 100644 index 000000000..0007c3ee0 --- /dev/null +++ b/~dev_rating/system/classes/Date.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Date extends Kohana_Date {} diff --git a/~dev_rating/system/classes/Debug.php b/~dev_rating/system/classes/Debug.php new file mode 100644 index 000000000..9add19439 --- /dev/null +++ b/~dev_rating/system/classes/Debug.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Debug extends Kohana_Debug {} diff --git a/~dev_rating/system/classes/Encrypt.php b/~dev_rating/system/classes/Encrypt.php new file mode 100644 index 000000000..e82f27dd1 --- /dev/null +++ b/~dev_rating/system/classes/Encrypt.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Encrypt extends Kohana_Encrypt {} diff --git a/~dev_rating/system/classes/Feed.php b/~dev_rating/system/classes/Feed.php new file mode 100644 index 000000000..277121b9f --- /dev/null +++ b/~dev_rating/system/classes/Feed.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Feed extends Kohana_Feed {} diff --git a/~dev_rating/system/classes/File.php b/~dev_rating/system/classes/File.php new file mode 100644 index 000000000..0fddd534f --- /dev/null +++ b/~dev_rating/system/classes/File.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class File extends Kohana_File {} diff --git a/~dev_rating/system/classes/Form.php b/~dev_rating/system/classes/Form.php new file mode 100644 index 000000000..5879e30d4 --- /dev/null +++ b/~dev_rating/system/classes/Form.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Form extends Kohana_Form {} diff --git a/~dev_rating/system/classes/Fragment.php b/~dev_rating/system/classes/Fragment.php new file mode 100644 index 000000000..e7dec2b7e --- /dev/null +++ b/~dev_rating/system/classes/Fragment.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Fragment extends Kohana_Fragment {} diff --git a/~dev_rating/system/classes/HTML.php b/~dev_rating/system/classes/HTML.php new file mode 100644 index 000000000..766ae9b2c --- /dev/null +++ b/~dev_rating/system/classes/HTML.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTML extends Kohana_HTML {} diff --git a/~dev_rating/system/classes/HTTP.php b/~dev_rating/system/classes/HTTP.php new file mode 100644 index 000000000..acfde7389 --- /dev/null +++ b/~dev_rating/system/classes/HTTP.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class HTTP extends Kohana_HTTP {} diff --git a/~dev_rating/system/classes/HTTP/Exception.php b/~dev_rating/system/classes/HTTP/Exception.php new file mode 100644 index 000000000..814e3b661 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception extends Kohana_HTTP_Exception {} diff --git a/~dev_rating/system/classes/HTTP/Exception/300.php b/~dev_rating/system/classes/HTTP/Exception/300.php new file mode 100644 index 000000000..961a10092 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/300.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_300 extends Kohana_HTTP_Exception_300 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/301.php b/~dev_rating/system/classes/HTTP/Exception/301.php new file mode 100644 index 000000000..533b8a96d --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/301.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_301 extends Kohana_HTTP_Exception_301 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/302.php b/~dev_rating/system/classes/HTTP/Exception/302.php new file mode 100644 index 000000000..d5c9eb41e --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/302.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_302 extends Kohana_HTTP_Exception_302 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/303.php b/~dev_rating/system/classes/HTTP/Exception/303.php new file mode 100644 index 000000000..83a517f43 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/303.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_303 extends Kohana_HTTP_Exception_303 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/304.php b/~dev_rating/system/classes/HTTP/Exception/304.php new file mode 100644 index 000000000..14f016400 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/304.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_304 extends Kohana_HTTP_Exception_304 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/305.php b/~dev_rating/system/classes/HTTP/Exception/305.php new file mode 100644 index 000000000..976d41883 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/305.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_305 extends Kohana_HTTP_Exception_305 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/307.php b/~dev_rating/system/classes/HTTP/Exception/307.php new file mode 100644 index 000000000..6623b4654 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/307.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_307 extends Kohana_HTTP_Exception_307 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/400.php b/~dev_rating/system/classes/HTTP/Exception/400.php new file mode 100644 index 000000000..5d024f20a --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/400.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_400 extends Kohana_HTTP_Exception_400 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/401.php b/~dev_rating/system/classes/HTTP/Exception/401.php new file mode 100644 index 000000000..883d5c4c1 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/401.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_401 extends Kohana_HTTP_Exception_401 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/402.php b/~dev_rating/system/classes/HTTP/Exception/402.php new file mode 100644 index 000000000..f3d1420bd --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/402.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_402 extends Kohana_HTTP_Exception_402 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/403.php b/~dev_rating/system/classes/HTTP/Exception/403.php new file mode 100644 index 000000000..cabf342e0 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/403.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_403 extends Kohana_HTTP_Exception_403 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/404.php b/~dev_rating/system/classes/HTTP/Exception/404.php new file mode 100644 index 000000000..e782db0a3 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/404.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/405.php b/~dev_rating/system/classes/HTTP/Exception/405.php new file mode 100644 index 000000000..b9826b459 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/405.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_405 extends Kohana_HTTP_Exception_405 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/406.php b/~dev_rating/system/classes/HTTP/Exception/406.php new file mode 100644 index 000000000..3eee7472c --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/406.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_406 extends Kohana_HTTP_Exception_406 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/407.php b/~dev_rating/system/classes/HTTP/Exception/407.php new file mode 100644 index 000000000..7787283e5 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/407.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_407 extends Kohana_HTTP_Exception_407 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/408.php b/~dev_rating/system/classes/HTTP/Exception/408.php new file mode 100644 index 000000000..67ceb52ca --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/408.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_408 extends Kohana_HTTP_Exception_408 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/409.php b/~dev_rating/system/classes/HTTP/Exception/409.php new file mode 100644 index 000000000..26de05b4a --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/409.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_409 extends Kohana_HTTP_Exception_409 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/410.php b/~dev_rating/system/classes/HTTP/Exception/410.php new file mode 100644 index 000000000..ac21064a3 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/410.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_410 extends Kohana_HTTP_Exception_410 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/411.php b/~dev_rating/system/classes/HTTP/Exception/411.php new file mode 100644 index 000000000..08e915e0d --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/411.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_411 extends Kohana_HTTP_Exception_411 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/412.php b/~dev_rating/system/classes/HTTP/Exception/412.php new file mode 100644 index 000000000..7cee1ffe5 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/412.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_412 extends Kohana_HTTP_Exception_412 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/413.php b/~dev_rating/system/classes/HTTP/Exception/413.php new file mode 100644 index 000000000..10ebad85a --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/413.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_413 extends Kohana_HTTP_Exception_413 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/414.php b/~dev_rating/system/classes/HTTP/Exception/414.php new file mode 100644 index 000000000..a6b14ce74 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/414.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_414 extends Kohana_HTTP_Exception_414 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/415.php b/~dev_rating/system/classes/HTTP/Exception/415.php new file mode 100644 index 000000000..86f3cdfbc --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/415.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_415 extends Kohana_HTTP_Exception_415 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/416.php b/~dev_rating/system/classes/HTTP/Exception/416.php new file mode 100644 index 000000000..ddf2c6cf6 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/416.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_416 extends Kohana_HTTP_Exception_416 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/417.php b/~dev_rating/system/classes/HTTP/Exception/417.php new file mode 100644 index 000000000..e4e4f2c71 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/417.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_417 extends Kohana_HTTP_Exception_417 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/500.php b/~dev_rating/system/classes/HTTP/Exception/500.php new file mode 100644 index 000000000..5c4d26de5 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/500.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_500 extends Kohana_HTTP_Exception_500 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/501.php b/~dev_rating/system/classes/HTTP/Exception/501.php new file mode 100644 index 000000000..e0efd35ea --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/501.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_501 extends Kohana_HTTP_Exception_501 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/502.php b/~dev_rating/system/classes/HTTP/Exception/502.php new file mode 100644 index 000000000..ce3d83d05 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/502.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_502 extends Kohana_HTTP_Exception_502 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/503.php b/~dev_rating/system/classes/HTTP/Exception/503.php new file mode 100644 index 000000000..ea7f947f5 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/503.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_503 extends Kohana_HTTP_Exception_503 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/504.php b/~dev_rating/system/classes/HTTP/Exception/504.php new file mode 100644 index 000000000..ccad03b00 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/504.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_504 extends Kohana_HTTP_Exception_504 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/505.php b/~dev_rating/system/classes/HTTP/Exception/505.php new file mode 100644 index 000000000..c223e03d6 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/505.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Exception_505 extends Kohana_HTTP_Exception_505 {} diff --git a/~dev_rating/system/classes/HTTP/Exception/Expected.php b/~dev_rating/system/classes/HTTP/Exception/Expected.php new file mode 100644 index 000000000..34de4c475 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/Expected.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class HTTP_Exception_Expected extends Kohana_HTTP_Exception_Expected {} diff --git a/~dev_rating/system/classes/HTTP/Exception/Redirect.php b/~dev_rating/system/classes/HTTP/Exception/Redirect.php new file mode 100644 index 000000000..b1716b3e8 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Exception/Redirect.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class HTTP_Exception_Redirect extends Kohana_HTTP_Exception_Redirect {} diff --git a/~dev_rating/system/classes/HTTP/Header.php b/~dev_rating/system/classes/HTTP/Header.php new file mode 100644 index 000000000..6bd10e322 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Header.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class HTTP_Header extends Kohana_HTTP_Header {} diff --git a/~dev_rating/system/classes/HTTP/Message.php b/~dev_rating/system/classes/HTTP/Message.php new file mode 100644 index 000000000..214f4a6df --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Message.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +interface HTTP_Message extends Kohana_HTTP_Message {} diff --git a/~dev_rating/system/classes/HTTP/Request.php b/~dev_rating/system/classes/HTTP/Request.php new file mode 100644 index 000000000..d367901ab --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Request.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +interface HTTP_Request extends Kohana_HTTP_Request {} diff --git a/~dev_rating/system/classes/HTTP/Response.php b/~dev_rating/system/classes/HTTP/Response.php new file mode 100644 index 000000000..386901014 --- /dev/null +++ b/~dev_rating/system/classes/HTTP/Response.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +interface HTTP_Response extends Kohana_HTTP_Response {} diff --git a/~dev_rating/system/classes/I18n.php b/~dev_rating/system/classes/I18n.php new file mode 100644 index 000000000..327ba3a70 --- /dev/null +++ b/~dev_rating/system/classes/I18n.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class I18n extends Kohana_I18n {} diff --git a/~dev_rating/system/classes/Inflector.php b/~dev_rating/system/classes/Inflector.php new file mode 100644 index 000000000..80c83098a --- /dev/null +++ b/~dev_rating/system/classes/Inflector.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Inflector extends Kohana_Inflector {} diff --git a/~dev_rating/system/classes/Kohana.php b/~dev_rating/system/classes/Kohana.php new file mode 100644 index 000000000..0775be637 --- /dev/null +++ b/~dev_rating/system/classes/Kohana.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana extends Kohana_Core {} diff --git a/~dev_rating/system/classes/Kohana/Arr.php b/~dev_rating/system/classes/Kohana/Arr.php new file mode 100644 index 000000000..766369a81 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Arr.php @@ -0,0 +1,625 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Array helper. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Arr { + + /** + * @var string default delimiter for path() + */ + public static $delimiter = '.'; + + /** + * Tests if an array is associative or not. + * + * // Returns TRUE + * Arr::is_assoc(array('username' => 'john.doe')); + * + * // Returns FALSE + * Arr::is_assoc('foo', 'bar'); + * + * @param array $array array to check + * @return boolean + */ + public static function is_assoc(array $array) + { + // Keys of the array + $keys = array_keys($array); + + // If the array keys of the keys match the keys, then the array must + // not be associative (e.g. the keys array looked like {0:0, 1:1...}). + return array_keys($keys) !== $keys; + } + + /** + * Test if a value is an array with an additional check for array-like objects. + * + * // Returns TRUE + * Arr::is_array(array()); + * Arr::is_array(new ArrayObject); + * + * // Returns FALSE + * Arr::is_array(FALSE); + * Arr::is_array('not an array!'); + * Arr::is_array(Database::instance()); + * + * @param mixed $value value to check + * @return boolean + */ + public static function is_array($value) + { + if (is_array($value)) + { + // Definitely an array + return TRUE; + } + else + { + // Possibly a Traversable object, functionally the same as an array + return (is_object($value) AND $value instanceof Traversable); + } + } + + /** + * Gets a value from an array using a dot separated path. + * + * // Get the value of $array['foo']['bar'] + * $value = Arr::path($array, 'foo.bar'); + * + * Using a wildcard "*" will search intermediate arrays and return an array. + * + * // Get the values of "color" in theme + * $colors = Arr::path($array, 'theme.*.color'); + * + * // Using an array of keys + * $colors = Arr::path($array, array('theme', '*', 'color')); + * + * @param array $array array to search + * @param mixed $path key path string (delimiter separated) or array of keys + * @param mixed $default default value if the path is not set + * @param string $delimiter key path delimiter + * @return mixed + */ + public static function path($array, $path, $default = NULL, $delimiter = NULL) + { + if ( ! Arr::is_array($array)) + { + // This is not an array! + return $default; + } + + if (is_array($path)) + { + // The path has already been separated into keys + $keys = $path; + } + else + { + if (array_key_exists($path, $array)) + { + // No need to do extra processing + return $array[$path]; + } + + if ($delimiter === NULL) + { + // Use the default delimiter + $delimiter = Arr::$delimiter; + } + + // Remove starting delimiters and spaces + $path = ltrim($path, "{$delimiter} "); + + // Remove ending delimiters, spaces, and wildcards + $path = rtrim($path, "{$delimiter} *"); + + // Split the keys by delimiter + $keys = explode($delimiter, $path); + } + + do + { + $key = array_shift($keys); + + if (ctype_digit($key)) + { + // Make the key an integer + $key = (int) $key; + } + + if (isset($array[$key])) + { + if ($keys) + { + if (Arr::is_array($array[$key])) + { + // Dig down into the next part of the path + $array = $array[$key]; + } + else + { + // Unable to dig deeper + break; + } + } + else + { + // Found the path requested + return $array[$key]; + } + } + elseif ($key === '*') + { + // Handle wildcards + + $values = array(); + foreach ($array as $arr) + { + if ($value = Arr::path($arr, implode('.', $keys))) + { + $values[] = $value; + } + } + + if ($values) + { + // Found the values requested + return $values; + } + else + { + // Unable to dig deeper + break; + } + } + else + { + // Unable to dig deeper + break; + } + } + while ($keys); + + // Unable to find the value requested + return $default; + } + + /** + * Set a value on an array by path. + * + * @see Arr::path() + * @param array $array Array to update + * @param string $path Path + * @param mixed $value Value to set + * @param string $delimiter Path delimiter + */ + public static function set_path( & $array, $path, $value, $delimiter = NULL) + { + if ( ! $delimiter) + { + // Use the default delimiter + $delimiter = Arr::$delimiter; + } + + // The path has already been separated into keys + $keys = $path; + if ( ! is_array($path)) + { + // Split the keys by delimiter + $keys = explode($delimiter, $path); + } + + // Set current $array to inner-most array path + while (count($keys) > 1) + { + $key = array_shift($keys); + + if (ctype_digit($key)) + { + // Make the key an integer + $key = (int) $key; + } + + if ( ! isset($array[$key])) + { + $array[$key] = array(); + } + + $array = & $array[$key]; + } + + // Set key on inner-most array + $array[array_shift($keys)] = $value; + } + + /** + * Fill an array with a range of numbers. + * + * // Fill an array with values 5, 10, 15, 20 + * $values = Arr::range(5, 20); + * + * @param integer $step stepping + * @param integer $max ending number + * @return array + */ + public static function range($step = 10, $max = 100) + { + if ($step < 1) + return array(); + + $array = array(); + for ($i = $step; $i <= $max; $i += $step) + { + $array[$i] = $i; + } + + return $array; + } + + /** + * Retrieve a single key from an array. If the key does not exist in the + * array, the default value will be returned instead. + * + * // Get the value "username" from $_POST, if it exists + * $username = Arr::get($_POST, 'username'); + * + * // Get the value "sorting" from $_GET, if it exists + * $sorting = Arr::get($_GET, 'sorting'); + * + * @param array $array array to extract from + * @param string $key key name + * @param mixed $default default value + * @return mixed + */ + public static function get($array, $key, $default = NULL) + { + return isset($array[$key]) ? $array[$key] : $default; + } + + /** + * Retrieves multiple paths from an array. If the path does not exist in the + * array, the default value will be added instead. + * + * // Get the values "username", "password" from $_POST + * $auth = Arr::extract($_POST, array('username', 'password')); + * + * // Get the value "level1.level2a" from $data + * $data = array('level1' => array('level2a' => 'value 1', 'level2b' => 'value 2')); + * Arr::extract($data, array('level1.level2a', 'password')); + * + * @param array $array array to extract paths from + * @param array $paths list of path + * @param mixed $default default value + * @return array + */ + public static function extract($array, array $paths, $default = NULL) + { + $found = array(); + foreach ($paths as $path) + { + Arr::set_path($found, $path, Arr::path($array, $path, $default)); + } + + return $found; + } + + /** + * Retrieves muliple single-key values from a list of arrays. + * + * // Get all of the "id" values from a result + * $ids = Arr::pluck($result, 'id'); + * + * [!!] A list of arrays is an array that contains arrays, eg: array(array $a, array $b, array $c, ...) + * + * @param array $array list of arrays to check + * @param string $key key to pluck + * @return array + */ + public static function pluck($array, $key) + { + $values = array(); + + foreach ($array as $row) + { + if (isset($row[$key])) + { + // Found a value in this row + $values[] = $row[$key]; + } + } + + return $values; + } + + /** + * Adds a value to the beginning of an associative array. + * + * // Add an empty value to the start of a select list + * Arr::unshift($array, 'none', 'Select a value'); + * + * @param array $array array to modify + * @param string $key array key name + * @param mixed $val array value + * @return array + */ + public static function unshift( array & $array, $key, $val) + { + $array = array_reverse($array, TRUE); + $array[$key] = $val; + $array = array_reverse($array, TRUE); + + return $array; + } + + /** + * Recursive version of [array_map](http://php.net/array_map), applies one or more + * callbacks to all elements in an array, including sub-arrays. + * + * // Apply "strip_tags" to every element in the array + * $array = Arr::map('strip_tags', $array); + * + * // Apply $this->filter to every element in the array + * $array = Arr::map(array(array($this,'filter')), $array); + * + * // Apply strip_tags and $this->filter to every element + * $array = Arr::map(array('strip_tags',array($this,'filter')), $array); + * + * [!!] Because you can pass an array of callbacks, if you wish to use an array-form callback + * you must nest it in an additional array as above. Calling Arr::map(array($this,'filter'), $array) + * will cause an error. + * [!!] Unlike `array_map`, this method requires a callback and will only map + * a single array. + * + * @param mixed $callbacks array of callbacks to apply to every element in the array + * @param array $array array to map + * @param array $keys array of keys to apply to + * @return array + */ + public static function map($callbacks, $array, $keys = NULL) + { + foreach ($array as $key => $val) + { + if (is_array($val)) + { + $array[$key] = Arr::map($callbacks, $array[$key]); + } + elseif ( ! is_array($keys) OR in_array($key, $keys)) + { + if (is_array($callbacks)) + { + foreach ($callbacks as $cb) + { + $array[$key] = call_user_func($cb, $array[$key]); + } + } + else + { + $array[$key] = call_user_func($callbacks, $array[$key]); + } + } + } + + return $array; + } + + /** + * Recursively merge two or more arrays. Values in an associative array + * overwrite previous values with the same key. Values in an indexed array + * are appended, but only when they do not already exist in the result. + * + * Note that this does not work the same as [array_merge_recursive](http://php.net/array_merge_recursive)! + * + * $john = array('name' => 'john', 'children' => array('fred', 'paul', 'sally', 'jane')); + * $mary = array('name' => 'mary', 'children' => array('jane')); + * + * // John and Mary are married, merge them together + * $john = Arr::merge($john, $mary); + * + * // The output of $john will now be: + * array('name' => 'mary', 'children' => array('fred', 'paul', 'sally', 'jane')) + * + * @param array $array1 initial array + * @param array $array2,... array to merge + * @return array + */ + public static function merge($array1, $array2) + { + if (Arr::is_assoc($array2)) + { + foreach ($array2 as $key => $value) + { + if (is_array($value) + AND isset($array1[$key]) + AND is_array($array1[$key]) + ) + { + $array1[$key] = Arr::merge($array1[$key], $value); + } + else + { + $array1[$key] = $value; + } + } + } + else + { + foreach ($array2 as $value) + { + if ( ! in_array($value, $array1, TRUE)) + { + $array1[] = $value; + } + } + } + + if (func_num_args() > 2) + { + foreach (array_slice(func_get_args(), 2) as $array2) + { + if (Arr::is_assoc($array2)) + { + foreach ($array2 as $key => $value) + { + if (is_array($value) + AND isset($array1[$key]) + AND is_array($array1[$key]) + ) + { + $array1[$key] = Arr::merge($array1[$key], $value); + } + else + { + $array1[$key] = $value; + } + } + } + else + { + foreach ($array2 as $value) + { + if ( ! in_array($value, $array1, TRUE)) + { + $array1[] = $value; + } + } + } + } + } + + return $array1; + } + + /** + * Overwrites an array with values from input arrays. + * Keys that do not exist in the first array will not be added! + * + * $a1 = array('name' => 'john', 'mood' => 'happy', 'food' => 'bacon'); + * $a2 = array('name' => 'jack', 'food' => 'tacos', 'drink' => 'beer'); + * + * // Overwrite the values of $a1 with $a2 + * $array = Arr::overwrite($a1, $a2); + * + * // The output of $array will now be: + * array('name' => 'jack', 'mood' => 'happy', 'food' => 'tacos') + * + * @param array $array1 master array + * @param array $array2 input arrays that will overwrite existing values + * @return array + */ + public static function overwrite($array1, $array2) + { + foreach (array_intersect_key($array2, $array1) as $key => $value) + { + $array1[$key] = $value; + } + + if (func_num_args() > 2) + { + foreach (array_slice(func_get_args(), 2) as $array2) + { + foreach (array_intersect_key($array2, $array1) as $key => $value) + { + $array1[$key] = $value; + } + } + } + + return $array1; + } + + /** + * Creates a callable function and parameter list from a string representation. + * Note that this function does not validate the callback string. + * + * // Get the callback function and parameters + * list($func, $params) = Arr::callback('Foo::bar(apple,orange)'); + * + * // Get the result of the callback + * $result = call_user_func_array($func, $params); + * + * @param string $str callback string + * @return array function, params + */ + public static function callback($str) + { + // Overloaded as parts are found + $command = $params = NULL; + + // command[param,param] + if (preg_match('/^([^\(]*+)\((.*)\)$/', $str, $match)) + { + // command + $command = $match[1]; + + if ($match[2] !== '') + { + // param,param + $params = preg_split('/(?<!\\\\),/', $match[2]); + $params = str_replace('\,', ',', $params); + } + } + else + { + // command + $command = $str; + } + + if (strpos($command, '::') !== FALSE) + { + // Create a static method callable command + $command = explode('::', $command, 2); + } + + return array($command, $params); + } + + /** + * Convert a multi-dimensional array into a single-dimensional array. + * + * $array = array('set' => array('one' => 'something'), 'two' => 'other'); + * + * // Flatten the array + * $array = Arr::flatten($array); + * + * // The array will now be + * array('one' => 'something', 'two' => 'other'); + * + * [!!] The keys of array values will be discarded. + * + * @param array $array array to flatten + * @return array + * @since 3.0.6 + */ + public static function flatten($array) + { + $is_assoc = Arr::is_assoc($array); + + $flat = array(); + foreach ($array as $key => $value) + { + if (is_array($value)) + { + $flat = array_merge($flat, Arr::flatten($value)); + } + else + { + if ($is_assoc) + { + $flat[$key] = $value; + } + else + { + $flat[] = $value; + } + } + } + return $flat; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Config.php b/~dev_rating/system/classes/Kohana/Config.php new file mode 100644 index 000000000..fda72bbbf --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Config.php @@ -0,0 +1,192 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Wrapper for configuration arrays. Multiple configuration readers can be + * attached to allow loading configuration from files, database, etc. + * + * Configuration directives cascade across config sources in the same way that + * files cascade across the filesystem. + * + * Directives from sources high in the sources list will override ones from those + * below them. + * + * @package Kohana + * @category Configuration + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Config { + + // Configuration readers + protected $_sources = array(); + + // Array of config groups + protected $_groups = array(); + + /** + * Attach a configuration reader. By default, the reader will be added as + * the first used reader. However, if the reader should be used only when + * all other readers fail, use `FALSE` for the second parameter. + * + * $config->attach($reader); // Try first + * $config->attach($reader, FALSE); // Try last + * + * @param Kohana_Config_Source $source instance + * @param boolean $first add the reader as the first used object + * @return $this + */ + public function attach(Kohana_Config_Source $source, $first = TRUE) + { + if ($first === TRUE) + { + // Place the log reader at the top of the stack + array_unshift($this->_sources, $source); + } + else + { + // Place the reader at the bottom of the stack + $this->_sources[] = $source; + } + + // Clear any cached _groups + $this->_groups = array(); + + return $this; + } + + /** + * Detach a configuration reader. + * + * $config->detach($reader); + * + * @param Kohana_Config_Source $source instance + * @return $this + */ + public function detach(Kohana_Config_Source $source) + { + if (($key = array_search($source, $this->_sources)) !== FALSE) + { + // Remove the writer + unset($this->_sources[$key]); + } + + return $this; + } + + /** + * Load a configuration group. Searches all the config sources, merging all the + * directives found into a single config group. Any changes made to the config + * in this group will be mirrored across all writable sources. + * + * $array = $config->load($name); + * + * See [Kohana_Config_Group] for more info + * + * @param string $group configuration group name + * @return Kohana_Config_Group + * @throws Kohana_Exception + */ + public function load($group) + { + if ( ! count($this->_sources)) + { + throw new Kohana_Exception('No configuration sources attached'); + } + + if (empty($group)) + { + throw new Kohana_Exception("Need to specify a config group"); + } + + if ( ! is_string($group)) + { + throw new Kohana_Exception("Config group must be a string"); + } + + if (strpos($group, '.') !== FALSE) + { + // Split the config group and path + list($group, $path) = explode('.', $group, 2); + } + + if (isset($this->_groups[$group])) + { + if (isset($path)) + { + return Arr::path($this->_groups[$group], $path, NULL, '.'); + } + return $this->_groups[$group]; + } + + $config = array(); + + // We search from the "lowest" source and work our way up + $sources = array_reverse($this->_sources); + + foreach ($sources as $source) + { + if ($source instanceof Kohana_Config_Reader) + { + if ($source_config = $source->load($group)) + { + $config = Arr::merge($config, $source_config); + } + } + } + + $this->_groups[$group] = new Config_Group($this, $group, $config); + + if (isset($path)) + { + return Arr::path($config, $path, NULL, '.'); + } + + return $this->_groups[$group]; + } + + /** + * Copy one configuration group to all of the other writers. + * + * $config->copy($name); + * + * @param string $group configuration group name + * @return $this + */ + public function copy($group) + { + // Load the configuration group + $config = $this->load($group); + + foreach ($config->as_array() as $key => $value) + { + $this->_write_config($group, $key, $value); + } + + return $this; + } + + /** + * Callback used by the config group to store changes made to configuration + * + * @param string $group Group name + * @param string $key Variable name + * @param mixed $value The new value + * @return Kohana_Config Chainable instance + */ + public function _write_config($group, $key, $value) + { + foreach ($this->_sources as $source) + { + if ( ! ($source instanceof Kohana_Config_Writer)) + { + continue; + } + + // Copy each value in the config + $source->write($group, $key, $value); + } + + return $this; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Config/File.php b/~dev_rating/system/classes/Kohana/Config/File.php new file mode 100644 index 000000000..4b4c3d7f1 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Config/File.php @@ -0,0 +1,15 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * File-based configuration reader. Multiple configuration directories can be + * used by attaching multiple instances of this class to [Config]. + * + * @package Kohana + * @category Configuration + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Config_File extends Kohana_Config_File_Reader +{ + // @see Kohana_Config_File_Reader +} diff --git a/~dev_rating/system/classes/Kohana/Config/File/Reader.php b/~dev_rating/system/classes/Kohana/Config/File/Reader.php new file mode 100644 index 000000000..5e237b14f --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Config/File/Reader.php @@ -0,0 +1,56 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * File-based configuration reader. Multiple configuration directories can be + * used by attaching multiple instances of this class to [Kohana_Config]. + * + * @package Kohana + * @category Configuration + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Config_File_Reader implements Kohana_Config_Reader { + + /** + * The directory where config files are located + * @var string + */ + protected $_directory = ''; + + /** + * Creates a new file reader using the given directory as a config source + * + * @param string $directory Configuration directory to search + */ + public function __construct($directory = 'config') + { + // Set the configuration directory name + $this->_directory = trim($directory, '/'); + } + + /** + * Load and merge all of the configuration files in this group. + * + * $config->load($name); + * + * @param string $group configuration group name + * @return $this current object + * @uses Kohana::load + */ + public function load($group) + { + $config = array(); + + if ($files = Kohana::find_file($this->_directory, $group, NULL, TRUE)) + { + foreach ($files as $file) + { + // Merge each file to the configuration array + $config = Arr::merge($config, Kohana::load($file)); + } + } + + return $config; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Config/Group.php b/~dev_rating/system/classes/Kohana/Config/Group.php new file mode 100644 index 000000000..3e35fdf55 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Config/Group.php @@ -0,0 +1,131 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +/** + * The group wrapper acts as an interface to all the config directives + * gathered from across the system. + * + * This is the object returned from Kohana_Config::load + * + * Any modifications to configuration items should be done through an instance of this object + * + * @package Kohana + * @category Configuration + * @author Kohana Team + * @copyright (c) 2012-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Config_Group extends ArrayObject { + + /** + * Reference the config object that created this group + * Used when updating config + * @var Kohana_Config + */ + protected $_parent_instance = NULL; + + /** + * The group this config is for + * Used when updating config items + * @var string + */ + protected $_group_name = ''; + + /** + * Constructs the group object. Kohana_Config passes the config group + * and its config items to the object here. + * + * @param Kohana_Config $instance "Owning" instance of Kohana_Config + * @param string $group The group name + * @param array $config Group's config + */ + public function __construct(Kohana_Config $instance, $group, array $config = array()) + { + $this->_parent_instance = $instance; + $this->_group_name = $group; + + parent::__construct($config, ArrayObject::ARRAY_AS_PROPS); + } + + /** + * Return the current group in serialized form. + * + * echo $config; + * + * @return string + */ + public function __toString() + { + return serialize($this->getArrayCopy()); + } + + /** + * Alias for getArrayCopy() + * + * @return array Array copy of the group's config + */ + public function as_array() + { + return $this->getArrayCopy(); + } + + /** + * Returns the config group's name + * + * @return string The group name + */ + public function group_name() + { + return $this->_group_name; + } + + /** + * Get a variable from the configuration or return the default value. + * + * $value = $config->get($key); + * + * @param string $key array key + * @param mixed $default default value + * @return mixed + */ + public function get($key, $default = NULL) + { + return $this->offsetExists($key) ? $this->offsetGet($key) : $default; + } + + /** + * Sets a value in the configuration array. + * + * $config->set($key, $new_value); + * + * @param string $key array key + * @param mixed $value array value + * @return $this + */ + public function set($key, $value) + { + $this->offsetSet($key, $value); + + return $this; + } + + /** + * Overrides ArrayObject::offsetSet() + * This method is called when config is changed via + * + * $config->var = 'asd'; + * + * // OR + * + * $config['var'] = 'asd'; + * + * @param string $key The key of the config item we're changing + * @param mixed $value The new array value + */ + public function offsetSet($key, $value) + { + $this->_parent_instance->_write_config($this->_group_name, $key, $value); + + return parent::offsetSet($key, $value); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Config/Reader.php b/~dev_rating/system/classes/Kohana/Config/Reader.php new file mode 100644 index 000000000..3434cc767 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Config/Reader.php @@ -0,0 +1,25 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +/** + * Interface for config readers + * + * @package Kohana + * @category Configuration + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +interface Kohana_Config_Reader extends Kohana_Config_Source +{ + + /** + * Tries to load the specified configuration group + * + * Returns FALSE if group does not exist or an array if it does + * + * @param string $group Configuration group + * @return boolean|array + */ + public function load($group); + +} diff --git a/~dev_rating/system/classes/Kohana/Config/Source.php b/~dev_rating/system/classes/Kohana/Config/Source.php new file mode 100644 index 000000000..388986085 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Config/Source.php @@ -0,0 +1,14 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Base Config source Interface + * + * Used to identify either config readers or writers when calling [Kohana_Config::attach()] + * + * @package Kohana + * @category Configuration + * @author Kohana Team + * @copyright (c) 2012-2014 Kohana Team + * @license http://kohanaframework.org/license + */ + +interface Kohana_Config_Source {} diff --git a/~dev_rating/system/classes/Kohana/Config/Writer.php b/~dev_rating/system/classes/Kohana/Config/Writer.php new file mode 100644 index 000000000..856ebde8d --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Config/Writer.php @@ -0,0 +1,28 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +/** + * Interface for config writers + * + * Specifies the methods that a config writer must implement + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +interface Kohana_Config_Writer extends Kohana_Config_Source +{ + /** + * Writes the passed config for $group + * + * Returns chainable instance on success or throws + * Kohana_Config_Exception on failure + * + * @param string $group The config group + * @param string $key The config key to write to + * @param array $config The configuration to write + * @return boolean + */ + public function write($group, $key, $config); + +} diff --git a/~dev_rating/system/classes/Kohana/Controller.php b/~dev_rating/system/classes/Kohana/Controller.php new file mode 100644 index 000000000..c74336079 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Controller.php @@ -0,0 +1,145 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Abstract controller class. Controllers should only be created using a [Request]. + * + * Controllers methods will be automatically called in the following order by + * the request: + * + * $controller = new Controller_Foo($request); + * $controller->before(); + * $controller->action_bar(); + * $controller->after(); + * + * The controller action should add the output it creates to + * `$this->response->body($output)`, typically in the form of a [View], during the + * "action" part of execution. + * + * @package Kohana + * @category Controller + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +abstract class Kohana_Controller { + + /** + * @var Request Request that created the controller + */ + public $request; + + /** + * @var Response The response that will be returned from controller + */ + public $response; + + /** + * Creates a new controller instance. Each controller must be constructed + * with the request object that created it. + * + * @param Request $request Request that created the controller + * @param Response $response The request's response + * @return void + */ + public function __construct(Request $request, Response $response) + { + // Assign the request to the controller + $this->request = $request; + + // Assign a response to the controller + $this->response = $response; + } + + /** + * Executes the given action and calls the [Controller::before] and [Controller::after] methods. + * + * Can also be used to catch exceptions from actions in a single place. + * + * 1. Before the controller action is called, the [Controller::before] method + * will be called. + * 2. Next the controller action will be called. + * 3. After the controller action is called, the [Controller::after] method + * will be called. + * + * @throws HTTP_Exception_404 + * @return Response + */ + public function execute() + { + // Execute the "before action" method + $this->before(); + + // Determine the action to use + $action = 'action_'.$this->request->action(); + + // If the action doesn't exist, it's a 404 + if ( ! method_exists($this, $action)) + { + throw HTTP_Exception::factory(404, + 'The requested URL :uri was not found on this server.', + array(':uri' => $this->request->uri()) + )->request($this->request); + } + + // Execute the action itself + $this->{$action}(); + + // Execute the "after action" method + $this->after(); + + // Return the response + return $this->response; + } + + /** + * Automatically executed before the controller action. Can be used to set + * class properties, do authorization checks, and execute other custom code. + * + * @return void + */ + public function before() + { + // Nothing by default + } + + /** + * Automatically executed after the controller action. Can be used to apply + * transformation to the response, add extra output, and execute + * other custom code. + * + * @return void + */ + public function after() + { + // Nothing by default + } + + /** + * Issues a HTTP redirect. + * + * Proxies to the [HTTP::redirect] method. + * + * @param string $uri URI to redirect to + * @param int $code HTTP Status code to use for the redirect + * @throws HTTP_Exception + */ + public static function redirect($uri = '', $code = 302) + { + return HTTP::redirect( (string) $uri, $code); + } + + /** + * Checks the browser cache to see the response needs to be returned, + * execution will halt and a 304 Not Modified will be sent if the + * browser cache is up to date. + * + * $this->check_cache(sha1($content)); + * + * @param string $etag Resource Etag + * @return Response + */ + protected function check_cache($etag = NULL) + { + return HTTP::check_cache($this->request, $this->response, $etag); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Controller/Template.php b/~dev_rating/system/classes/Kohana/Controller/Template.php new file mode 100644 index 000000000..39045dad5 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Controller/Template.php @@ -0,0 +1,50 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Abstract controller class for automatic templating. + * + * @package Kohana + * @category Controller + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +abstract class Kohana_Controller_Template extends Controller { + + /** + * @var View page template + */ + public $template = 'template'; + + /** + * @var boolean auto render template + **/ + public $auto_render = TRUE; + + /** + * Loads the template [View] object. + */ + public function before() + { + parent::before(); + + if ($this->auto_render === TRUE) + { + // Load the template + $this->template = View::factory($this->template); + } + } + + /** + * Assigns the template [View] as the request response. + */ + public function after() + { + if ($this->auto_render === TRUE) + { + $this->response->body($this->template->render()); + } + + parent::after(); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Cookie.php b/~dev_rating/system/classes/Kohana/Cookie.php new file mode 100644 index 000000000..dafb7f5a4 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Cookie.php @@ -0,0 +1,160 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Cookie helper. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Cookie { + + /** + * @var string Magic salt to add to the cookie + */ + public static $salt = NULL; + + /** + * @var integer Number of seconds before the cookie expires + */ + public static $expiration = 0; + + /** + * @var string Restrict the path that the cookie is available to + */ + public static $path = '/'; + + /** + * @var string Restrict the domain that the cookie is available to + */ + public static $domain = NULL; + + /** + * @var boolean Only transmit cookies over secure connections + */ + public static $secure = FALSE; + + /** + * @var boolean Only transmit cookies over HTTP, disabling Javascript access + */ + public static $httponly = FALSE; + + /** + * Gets the value of a signed cookie. Cookies without signatures will not + * be returned. If the cookie signature is present, but invalid, the cookie + * will be deleted. + * + * // Get the "theme" cookie, or use "blue" if the cookie does not exist + * $theme = Cookie::get('theme', 'blue'); + * + * @param string $key cookie name + * @param mixed $default default value to return + * @return string + */ + public static function get($key, $default = NULL) + { + if ( ! isset($_COOKIE[$key])) + { + // The cookie does not exist + return $default; + } + + // Get the cookie value + $cookie = $_COOKIE[$key]; + + // Find the position of the split between salt and contents + $split = strlen(Cookie::salt($key, NULL)); + + if (isset($cookie[$split]) AND $cookie[$split] === '~') + { + // Separate the salt and the value + list ($hash, $value) = explode('~', $cookie, 2); + + if (Cookie::salt($key, $value) === $hash) + { + // Cookie signature is valid + return $value; + } + + // The cookie signature is invalid, delete it + Cookie::delete($key); + } + + return $default; + } + + /** + * Sets a signed cookie. Note that all cookie values must be strings and no + * automatic serialization will be performed! + * + * // Set the "theme" cookie + * Cookie::set('theme', 'red'); + * + * @param string $name name of cookie + * @param string $value value of cookie + * @param integer $expiration lifetime in seconds + * @return boolean + * @uses Cookie::salt + */ + public static function set($name, $value, $expiration = NULL) + { + if ($expiration === NULL) + { + // Use the default expiration + $expiration = Cookie::$expiration; + } + + if ($expiration !== 0) + { + // The expiration is expected to be a UNIX timestamp + $expiration += time(); + } + + // Add the salt to the cookie value + $value = Cookie::salt($name, $value).'~'.$value; + + return setcookie($name, $value, $expiration, Cookie::$path, Cookie::$domain, Cookie::$secure, Cookie::$httponly); + } + + /** + * Deletes a cookie by making the value NULL and expiring it. + * + * Cookie::delete('theme'); + * + * @param string $name cookie name + * @return boolean + */ + public static function delete($name) + { + // Remove the cookie + unset($_COOKIE[$name]); + + // Nullify the cookie and make it expire + return setcookie($name, NULL, -86400, Cookie::$path, Cookie::$domain, Cookie::$secure, Cookie::$httponly); + } + + /** + * Generates a salt string for a cookie based on the name and value. + * + * $salt = Cookie::salt('theme', 'red'); + * + * @param string $name name of cookie + * @param string $value value of cookie + * @return string + */ + public static function salt($name, $value) + { + // Require a valid salt + if ( ! Cookie::$salt) + { + throw new Kohana_Exception('A valid cookie salt is required. Please set Cookie::$salt in your bootstrap.php. For more information check the documentation'); + } + + // Determine the user agent + $agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : 'unknown'; + + return sha1($agent.$name.$value.Cookie::$salt); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Core.php b/~dev_rating/system/classes/Kohana/Core.php new file mode 100644 index 000000000..081d4bb05 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Core.php @@ -0,0 +1,1048 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Contains the most low-level helpers methods in Kohana: + * + * - Environment initialization + * - Locating files within the cascading filesystem + * - Auto-loading and transparent extension of classes + * - Variable and path debugging + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Core { + + // Release version and codename + const VERSION = '3.3.1'; + const CODENAME = 'peregrinus'; + + // Common environment type constants for consistency and convenience + const PRODUCTION = 10; + const STAGING = 20; + const TESTING = 30; + const DEVELOPMENT = 40; + + // Security check that is added to all generated PHP files + const FILE_SECURITY = '<?php defined(\'SYSPATH\') OR die(\'No direct script access.\');'; + + // Format of cache files: header, cache name, and data + const FILE_CACHE = ":header \n\n// :name\n\n:data\n"; + + /** + * @var string Current environment name + */ + public static $environment = Kohana::DEVELOPMENT; + + /** + * @var boolean True if Kohana is running on windows + */ + public static $is_windows = FALSE; + + /** + * @var boolean True if [magic quotes](http://php.net/manual/en/security.magicquotes.php) is enabled. + */ + public static $magic_quotes = FALSE; + + /** + * @var boolean TRUE if PHP safe mode is on + */ + public static $safe_mode = FALSE; + + /** + * @var string + */ + public static $content_type = 'text/html'; + + /** + * @var string character set of input and output + */ + public static $charset = 'utf-8'; + + /** + * @var string the name of the server Kohana is hosted upon + */ + public static $server_name = ''; + + /** + * @var array list of valid host names for this instance + */ + public static $hostnames = array(); + + /** + * @var string base URL to the application + */ + public static $base_url = '/'; + + /** + * @var string Application index file, added to links generated by Kohana. Set by [Kohana::init] + */ + public static $index_file = 'index.php'; + + /** + * @var string Cache directory, used by [Kohana::cache]. Set by [Kohana::init] + */ + public static $cache_dir; + + /** + * @var integer Default lifetime for caching, in seconds, used by [Kohana::cache]. Set by [Kohana::init] + */ + public static $cache_life = 60; + + /** + * @var boolean Whether to use internal caching for [Kohana::find_file], does not apply to [Kohana::cache]. Set by [Kohana::init] + */ + public static $caching = FALSE; + + /** + * @var boolean Whether to enable [profiling](kohana/profiling). Set by [Kohana::init] + */ + public static $profiling = TRUE; + + /** + * @var boolean Enable Kohana catching and displaying PHP errors and exceptions. Set by [Kohana::init] + */ + public static $errors = TRUE; + + /** + * @var array Types of errors to display at shutdown + */ + public static $shutdown_errors = array(E_PARSE, E_ERROR, E_USER_ERROR); + + /** + * @var boolean set the X-Powered-By header + */ + public static $expose = FALSE; + + /** + * @var Log logging object + */ + public static $log; + + /** + * @var Config config object + */ + public static $config; + + /** + * @var boolean Has [Kohana::init] been called? + */ + protected static $_init = FALSE; + + /** + * @var array Currently active modules + */ + protected static $_modules = array(); + + /** + * @var array Include paths that are used to find files + */ + protected static $_paths = array(APPPATH, SYSPATH); + + /** + * @var array File path cache, used when caching is true in [Kohana::init] + */ + protected static $_files = array(); + + /** + * @var boolean Has the file path cache changed during this execution? Used internally when when caching is true in [Kohana::init] + */ + protected static $_files_changed = FALSE; + + /** + * Initializes the environment: + * + * - Disables register_globals and magic_quotes_gpc + * - Determines the current environment + * - Set global settings + * - Sanitizes GET, POST, and COOKIE variables + * - Converts GET, POST, and COOKIE variables to the global character set + * + * The following settings can be set: + * + * Type | Setting | Description | Default Value + * ----------|------------|------------------------------------------------|--------------- + * `string` | base_url | The base URL for your application. This should be the *relative* path from your DOCROOT to your `index.php` file, in other words, if Kohana is in a subfolder, set this to the subfolder name, otherwise leave it as the default. **The leading slash is required**, trailing slash is optional. | `"/"` + * `string` | index_file | The name of the [front controller](http://en.wikipedia.org/wiki/Front_Controller_pattern). This is used by Kohana to generate relative urls like [HTML::anchor()] and [URL::base()]. This is usually `index.php`. To [remove index.php from your urls](tutorials/clean-urls), set this to `FALSE`. | `"index.php"` + * `string` | charset | Character set used for all input and output | `"utf-8"` + * `string` | cache_dir | Kohana's cache directory. Used by [Kohana::cache] for simple internal caching, like [Fragments](kohana/fragments) and **\[caching database queries](this should link somewhere)**. This has nothing to do with the [Cache module](cache). | `APPPATH."cache"` + * `integer` | cache_life | Lifetime, in seconds, of items cached by [Kohana::cache] | `60` + * `boolean` | errors | Should Kohana catch PHP errors and uncaught Exceptions and show the `error_view`. See [Error Handling](kohana/errors) for more info. <br /> <br /> Recommended setting: `TRUE` while developing, `FALSE` on production servers. | `TRUE` + * `boolean` | profile | Whether to enable the [Profiler](kohana/profiling). <br /> <br />Recommended setting: `TRUE` while developing, `FALSE` on production servers. | `TRUE` + * `boolean` | caching | Cache file locations to speed up [Kohana::find_file]. This has nothing to do with [Kohana::cache], [Fragments](kohana/fragments) or the [Cache module](cache). <br /> <br /> Recommended setting: `FALSE` while developing, `TRUE` on production servers. | `FALSE` + * `boolean` | expose | Set the X-Powered-By header + * + * @throws Kohana_Exception + * @param array $settings Array of settings. See above. + * @return void + * @uses Kohana::globals + * @uses Kohana::sanitize + * @uses Kohana::cache + * @uses Profiler + */ + public static function init(array $settings = NULL) + { + if (Kohana::$_init) + { + // Do not allow execution twice + return; + } + + // Kohana is now initialized + Kohana::$_init = TRUE; + + if (isset($settings['profile'])) + { + // Enable profiling + Kohana::$profiling = (bool) $settings['profile']; + } + + // Start an output buffer + ob_start(); + + if (isset($settings['errors'])) + { + // Enable error handling + Kohana::$errors = (bool) $settings['errors']; + } + + if (Kohana::$errors === TRUE) + { + // Enable Kohana exception handling, adds stack traces and error source. + set_exception_handler(array('Kohana_Exception', 'handler')); + + // Enable Kohana error handling, converts all PHP errors to exceptions. + set_error_handler(array('Kohana', 'error_handler')); + } + + /** + * Enable xdebug parameter collection in development mode to improve fatal stack traces. + */ + if (Kohana::$environment == Kohana::DEVELOPMENT AND extension_loaded('xdebug')) + { + ini_set('xdebug.collect_params', 3); + } + + // Enable the Kohana shutdown handler, which catches E_FATAL errors. + register_shutdown_function(array('Kohana', 'shutdown_handler')); + + if (ini_get('register_globals')) + { + // Reverse the effects of register_globals + Kohana::globals(); + } + + if (isset($settings['expose'])) + { + Kohana::$expose = (bool) $settings['expose']; + } + + // Determine if we are running in a Windows environment + Kohana::$is_windows = (DIRECTORY_SEPARATOR === '\\'); + + // Determine if we are running in safe mode + Kohana::$safe_mode = (bool) ini_get('safe_mode'); + + if (isset($settings['cache_dir'])) + { + if ( ! is_dir($settings['cache_dir'])) + { + try + { + // Create the cache directory + mkdir($settings['cache_dir'], 0755, TRUE); + + // Set permissions (must be manually set to fix umask issues) + chmod($settings['cache_dir'], 0755); + } + catch (Exception $e) + { + throw new Kohana_Exception('Could not create cache directory :dir', + array(':dir' => Debug::path($settings['cache_dir']))); + } + } + + // Set the cache directory path + Kohana::$cache_dir = realpath($settings['cache_dir']); + } + else + { + // Use the default cache directory + Kohana::$cache_dir = APPPATH.'cache'; + } + + if ( ! is_writable(Kohana::$cache_dir)) + { + throw new Kohana_Exception('Directory :dir must be writable', + array(':dir' => Debug::path(Kohana::$cache_dir))); + } + + if (isset($settings['cache_life'])) + { + // Set the default cache lifetime + Kohana::$cache_life = (int) $settings['cache_life']; + } + + if (isset($settings['caching'])) + { + // Enable or disable internal caching + Kohana::$caching = (bool) $settings['caching']; + } + + if (Kohana::$caching === TRUE) + { + // Load the file path cache + Kohana::$_files = Kohana::cache('Kohana::find_file()'); + } + + if (isset($settings['charset'])) + { + // Set the system character set + Kohana::$charset = strtolower($settings['charset']); + } + + if (function_exists('mb_internal_encoding')) + { + // Set the MB extension encoding to the same character set + mb_internal_encoding(Kohana::$charset); + } + + if (isset($settings['base_url'])) + { + // Set the base URL + Kohana::$base_url = rtrim($settings['base_url'], '/').'/'; + } + + if (isset($settings['index_file'])) + { + // Set the index file + Kohana::$index_file = trim($settings['index_file'], '/'); + } + + // Determine if the extremely evil magic quotes are enabled + Kohana::$magic_quotes = (version_compare(PHP_VERSION, '5.4') < 0 AND get_magic_quotes_gpc()); + + // Sanitize all request variables + $_GET = Kohana::sanitize($_GET); + $_POST = Kohana::sanitize($_POST); + $_COOKIE = Kohana::sanitize($_COOKIE); + + // Load the logger if one doesn't already exist + if ( ! Kohana::$log instanceof Log) + { + Kohana::$log = Log::instance(); + } + + // Load the config if one doesn't already exist + if ( ! Kohana::$config instanceof Config) + { + Kohana::$config = new Config; + } + } + + /** + * Cleans up the environment: + * + * - Restore the previous error and exception handlers + * - Destroy the Kohana::$log and Kohana::$config objects + * + * @return void + */ + public static function deinit() + { + if (Kohana::$_init) + { + // Removed the autoloader + spl_autoload_unregister(array('Kohana', 'auto_load')); + + if (Kohana::$errors) + { + // Go back to the previous error handler + restore_error_handler(); + + // Go back to the previous exception handler + restore_exception_handler(); + } + + // Destroy objects created by init + Kohana::$log = Kohana::$config = NULL; + + // Reset internal storage + Kohana::$_modules = Kohana::$_files = array(); + Kohana::$_paths = array(APPPATH, SYSPATH); + + // Reset file cache status + Kohana::$_files_changed = FALSE; + + // Kohana is no longer initialized + Kohana::$_init = FALSE; + } + } + + /** + * Reverts the effects of the `register_globals` PHP setting by unsetting + * all global variables except for the default super globals (GPCS, etc), + * which is a [potential security hole.][ref-wikibooks] + * + * This is called automatically by [Kohana::init] if `register_globals` is + * on. + * + * + * [ref-wikibooks]: http://en.wikibooks.org/wiki/PHP_Programming/Register_Globals + * + * @return void + */ + public static function globals() + { + if (isset($_REQUEST['GLOBALS']) OR isset($_FILES['GLOBALS'])) + { + // Prevent malicious GLOBALS overload attack + echo "Global variable overload attack detected! Request aborted.\n"; + + // Exit with an error status + exit(1); + } + + // Get the variable names of all globals + $global_variables = array_keys($GLOBALS); + + // Remove the standard global variables from the list + $global_variables = array_diff($global_variables, array( + '_COOKIE', + '_ENV', + '_GET', + '_FILES', + '_POST', + '_REQUEST', + '_SERVER', + '_SESSION', + 'GLOBALS', + )); + + foreach ($global_variables as $name) + { + // Unset the global variable, effectively disabling register_globals + unset($GLOBALS[$name]); + } + } + + /** + * Recursively sanitizes an input variable: + * + * - Strips slashes if magic quotes are enabled + * - Normalizes all newlines to LF + * + * @param mixed $value any variable + * @return mixed sanitized variable + */ + public static function sanitize($value) + { + if (is_array($value) OR is_object($value)) + { + foreach ($value as $key => $val) + { + // Recursively clean each value + $value[$key] = Kohana::sanitize($val); + } + } + elseif (is_string($value)) + { + if (Kohana::$magic_quotes === TRUE) + { + // Remove slashes added by magic quotes + $value = stripslashes($value); + } + + if (strpos($value, "\r") !== FALSE) + { + // Standardize newlines + $value = str_replace(array("\r\n", "\r"), "\n", $value); + } + } + + return $value; + } + + /** + * Provides auto-loading support of classes that follow Kohana's [class + * naming conventions](kohana/conventions#class-names-and-file-location). + * See [Loading Classes](kohana/autoloading) for more information. + * + * // Loads classes/My/Class/Name.php + * Kohana::auto_load('My_Class_Name'); + * + * or with a custom directory: + * + * // Loads vendor/My/Class/Name.php + * Kohana::auto_load('My_Class_Name', 'vendor'); + * + * You should never have to call this function, as simply calling a class + * will cause it to be called. + * + * This function must be enabled as an autoloader in the bootstrap: + * + * spl_autoload_register(array('Kohana', 'auto_load')); + * + * @param string $class Class name + * @param string $directory Directory to load from + * @return boolean + */ + public static function auto_load($class, $directory = 'classes') + { + // Transform the class name according to PSR-0 + $class = ltrim($class, '\\'); + $file = ''; + $namespace = ''; + + if ($last_namespace_position = strripos($class, '\\')) + { + $namespace = substr($class, 0, $last_namespace_position); + $class = substr($class, $last_namespace_position + 1); + $file = str_replace('\\', DIRECTORY_SEPARATOR, $namespace).DIRECTORY_SEPARATOR; + } + + $file .= str_replace('_', DIRECTORY_SEPARATOR, $class); + + if ($path = Kohana::find_file($directory, $file)) + { + // Load the class file + require $path; + + // Class has been found + return TRUE; + } + + // Class is not in the filesystem + return FALSE; + } + + /** + * Provides auto-loading support of classes that follow Kohana's old class + * naming conventions. + * + * This is included for compatibility purposes with older modules. + * + * @param string $class Class name + * @param string $directory Directory to load from + * @return boolean + */ + public static function auto_load_lowercase($class, $directory = 'classes') + { + // Transform the class name into a path + $file = str_replace('_', DIRECTORY_SEPARATOR, strtolower($class)); + + if ($path = Kohana::find_file($directory, $file)) + { + // Load the class file + require $path; + + // Class has been found + return TRUE; + } + + // Class is not in the filesystem + return FALSE; + } + + /** + * Changes the currently enabled modules. Module paths may be relative + * or absolute, but must point to a directory: + * + * Kohana::modules(array('modules/foo', MODPATH.'bar')); + * + * @param array $modules list of module paths + * @return array enabled modules + */ + public static function modules(array $modules = NULL) + { + if ($modules === NULL) + { + // Not changing modules, just return the current set + return Kohana::$_modules; + } + + // Start a new list of include paths, APPPATH first + $paths = array(APPPATH); + + foreach ($modules as $name => $path) + { + if (is_dir($path)) + { + // Add the module to include paths + $paths[] = $modules[$name] = realpath($path).DIRECTORY_SEPARATOR; + } + else + { + // This module is invalid, remove it + throw new Kohana_Exception('Attempted to load an invalid or missing module \':module\' at \':path\'', array( + ':module' => $name, + ':path' => Debug::path($path), + )); + } + } + + // Finish the include paths by adding SYSPATH + $paths[] = SYSPATH; + + // Set the new include paths + Kohana::$_paths = $paths; + + // Set the current module list + Kohana::$_modules = $modules; + + foreach (Kohana::$_modules as $path) + { + $init = $path.'init'.EXT; + + if (is_file($init)) + { + // Include the module initialization file once + require_once $init; + } + } + + return Kohana::$_modules; + } + + /** + * Returns the the currently active include paths, including the + * application, system, and each module's path. + * + * @return array + */ + public static function include_paths() + { + return Kohana::$_paths; + } + + /** + * Searches for a file in the [Cascading Filesystem](kohana/files), and + * returns the path to the file that has the highest precedence, so that it + * can be included. + * + * When searching the "config", "messages", or "i18n" directories, or when + * the `$array` flag is set to true, an array of all the files that match + * that path in the [Cascading Filesystem](kohana/files) will be returned. + * These files will return arrays which must be merged together. + * + * If no extension is given, the default extension (`EXT` set in + * `index.php`) will be used. + * + * // Returns an absolute path to views/template.php + * Kohana::find_file('views', 'template'); + * + * // Returns an absolute path to media/css/style.css + * Kohana::find_file('media', 'css/style', 'css'); + * + * // Returns an array of all the "mimes" configuration files + * Kohana::find_file('config', 'mimes'); + * + * @param string $dir directory name (views, i18n, classes, extensions, etc.) + * @param string $file filename with subdirectory + * @param string $ext extension to search for + * @param boolean $array return an array of files? + * @return array a list of files when $array is TRUE + * @return string single file path + */ + public static function find_file($dir, $file, $ext = NULL, $array = FALSE) + { + if ($ext === NULL) + { + // Use the default extension + $ext = EXT; + } + elseif ($ext) + { + // Prefix the extension with a period + $ext = ".{$ext}"; + } + else + { + // Use no extension + $ext = ''; + } + + // Create a partial path of the filename + $path = $dir.DIRECTORY_SEPARATOR.$file.$ext; + + if (Kohana::$caching === TRUE AND isset(Kohana::$_files[$path.($array ? '_array' : '_path')])) + { + // This path has been cached + return Kohana::$_files[$path.($array ? '_array' : '_path')]; + } + + if (Kohana::$profiling === TRUE AND class_exists('Profiler', FALSE)) + { + // Start a new benchmark + $benchmark = Profiler::start('Kohana', __FUNCTION__); + } + + if ($array OR $dir === 'config' OR $dir === 'i18n' OR $dir === 'messages') + { + // Include paths must be searched in reverse + $paths = array_reverse(Kohana::$_paths); + + // Array of files that have been found + $found = array(); + + foreach ($paths as $dir) + { + if (is_file($dir.$path)) + { + // This path has a file, add it to the list + $found[] = $dir.$path; + } + } + } + else + { + // The file has not been found yet + $found = FALSE; + + foreach (Kohana::$_paths as $dir) + { + if (is_file($dir.$path)) + { + // A path has been found + $found = $dir.$path; + + // Stop searching + break; + } + } + } + + if (Kohana::$caching === TRUE) + { + // Add the path to the cache + Kohana::$_files[$path.($array ? '_array' : '_path')] = $found; + + // Files have been changed + Kohana::$_files_changed = TRUE; + } + + if (isset($benchmark)) + { + // Stop the benchmark + Profiler::stop($benchmark); + } + + return $found; + } + + /** + * Recursively finds all of the files in the specified directory at any + * location in the [Cascading Filesystem](kohana/files), and returns an + * array of all the files found, sorted alphabetically. + * + * // Find all view files. + * $views = Kohana::list_files('views'); + * + * @param string $directory directory name + * @param array $paths list of paths to search + * @return array + */ + public static function list_files($directory = NULL, array $paths = NULL) + { + if ($directory !== NULL) + { + // Add the directory separator + $directory .= DIRECTORY_SEPARATOR; + } + + if ($paths === NULL) + { + // Use the default paths + $paths = Kohana::$_paths; + } + + // Create an array for the files + $found = array(); + + foreach ($paths as $path) + { + if (is_dir($path.$directory)) + { + // Create a new directory iterator + $dir = new DirectoryIterator($path.$directory); + + foreach ($dir as $file) + { + // Get the file name + $filename = $file->getFilename(); + + if ($filename[0] === '.' OR $filename[strlen($filename)-1] === '~') + { + // Skip all hidden files and UNIX backup files + continue; + } + + // Relative filename is the array key + $key = $directory.$filename; + + if ($file->isDir()) + { + if ($sub_dir = Kohana::list_files($key, $paths)) + { + if (isset($found[$key])) + { + // Append the sub-directory list + $found[$key] += $sub_dir; + } + else + { + // Create a new sub-directory list + $found[$key] = $sub_dir; + } + } + } + else + { + if ( ! isset($found[$key])) + { + // Add new files to the list + $found[$key] = realpath($file->getPathName()); + } + } + } + } + } + + // Sort the results alphabetically + ksort($found); + + return $found; + } + + /** + * Loads a file within a totally empty scope and returns the output: + * + * $foo = Kohana::load('foo.php'); + * + * @param string $file + * @return mixed + */ + public static function load($file) + { + return include $file; + } + + /** + * Provides simple file-based caching for strings and arrays: + * + * // Set the "foo" cache + * Kohana::cache('foo', 'hello, world'); + * + * // Get the "foo" cache + * $foo = Kohana::cache('foo'); + * + * All caches are stored as PHP code, generated with [var_export][ref-var]. + * Caching objects may not work as expected. Storing references or an + * object or array that has recursion will cause an E_FATAL. + * + * The cache directory and default cache lifetime is set by [Kohana::init] + * + * [ref-var]: http://php.net/var_export + * + * @throws Kohana_Exception + * @param string $name name of the cache + * @param mixed $data data to cache + * @param integer $lifetime number of seconds the cache is valid for + * @return mixed for getting + * @return boolean for setting + */ + public static function cache($name, $data = NULL, $lifetime = NULL) + { + // Cache file is a hash of the name + $file = sha1($name).'.txt'; + + // Cache directories are split by keys to prevent filesystem overload + $dir = Kohana::$cache_dir.DIRECTORY_SEPARATOR.$file[0].$file[1].DIRECTORY_SEPARATOR; + + if ($lifetime === NULL) + { + // Use the default lifetime + $lifetime = Kohana::$cache_life; + } + + if ($data === NULL) + { + if (is_file($dir.$file)) + { + if ((time() - filemtime($dir.$file)) < $lifetime) + { + // Return the cache + try + { + return unserialize(file_get_contents($dir.$file)); + } + catch (Exception $e) + { + // Cache is corrupt, let return happen normally. + } + } + else + { + try + { + // Cache has expired + unlink($dir.$file); + } + catch (Exception $e) + { + // Cache has mostly likely already been deleted, + // let return happen normally. + } + } + } + + // Cache not found + return NULL; + } + + if ( ! is_dir($dir)) + { + // Create the cache directory + mkdir($dir, 0777, TRUE); + + // Set permissions (must be manually set to fix umask issues) + chmod($dir, 0777); + } + + // Force the data to be a string + $data = serialize($data); + + try + { + // Write the cache + return (bool) file_put_contents($dir.$file, $data, LOCK_EX); + } + catch (Exception $e) + { + // Failed to write cache + return FALSE; + } + } + + /** + * Get a message from a file. Messages are arbitrary strings that are stored + * in the `messages/` directory and reference by a key. Translation is not + * performed on the returned values. See [message files](kohana/files/messages) + * for more information. + * + * // Get "username" from messages/text.php + * $username = Kohana::message('text', 'username'); + * + * @param string $file file name + * @param string $path key path to get + * @param mixed $default default value if the path does not exist + * @return string message string for the given path + * @return array complete message list, when no path is specified + * @uses Arr::merge + * @uses Arr::path + */ + public static function message($file, $path = NULL, $default = NULL) + { + static $messages; + + if ( ! isset($messages[$file])) + { + // Create a new message list + $messages[$file] = array(); + + if ($files = Kohana::find_file('messages', $file)) + { + foreach ($files as $f) + { + // Combine all the messages recursively + $messages[$file] = Arr::merge($messages[$file], Kohana::load($f)); + } + } + } + + if ($path === NULL) + { + // Return all of the messages + return $messages[$file]; + } + else + { + // Get a message using the path + return Arr::path($messages[$file], $path, $default); + } + } + + /** + * PHP error handler, converts all errors into ErrorExceptions. This handler + * respects error_reporting settings. + * + * @throws ErrorException + * @return TRUE + */ + public static function error_handler($code, $error, $file = NULL, $line = NULL) + { + if (error_reporting() & $code) + { + // This error is not suppressed by current error reporting settings + // Convert the error into an ErrorException + throw new ErrorException($error, $code, 0, $file, $line); + } + + // Do not execute the PHP error handler + return TRUE; + } + + /** + * Catches errors that are not caught by the error handler, such as E_PARSE. + * + * @uses Kohana_Exception::handler + * @return void + */ + public static function shutdown_handler() + { + if ( ! Kohana::$_init) + { + // Do not execute when not active + return; + } + + try + { + if (Kohana::$caching === TRUE AND Kohana::$_files_changed === TRUE) + { + // Write the file path cache + Kohana::cache('Kohana::find_file()', Kohana::$_files); + } + } + catch (Exception $e) + { + // Pass the exception to the handler + Kohana_Exception::handler($e); + } + + if (Kohana::$errors AND $error = error_get_last() AND in_array($error['type'], Kohana::$shutdown_errors)) + { + // Clean the output buffer + ob_get_level() AND ob_clean(); + + // Fake an exception for nice debugging + Kohana_Exception::handler(new ErrorException($error['message'], $error['type'], 0, $error['file'], $error['line'])); + + // Shutdown now to avoid a "death loop" + exit(1); + } + } + + /** + * Generates a version string based on the variables defined above. + * + * @return string + */ + public static function version() + { + return 'Kohana Framework '.Kohana::VERSION.' ('.Kohana::CODENAME.')'; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Date.php b/~dev_rating/system/classes/Kohana/Date.php new file mode 100644 index 000000000..692d658cb --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Date.php @@ -0,0 +1,603 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Date helper. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Date { + + // Second amounts for various time increments + const YEAR = 31556926; + const MONTH = 2629744; + const WEEK = 604800; + const DAY = 86400; + const HOUR = 3600; + const MINUTE = 60; + + // Available formats for Date::months() + const MONTHS_LONG = '%B'; + const MONTHS_SHORT = '%b'; + + /** + * Default timestamp format for formatted_time + * @var string + */ + public static $timestamp_format = 'Y-m-d H:i:s'; + + /** + * Timezone for formatted_time + * @link http://uk2.php.net/manual/en/timezones.php + * @var string + */ + public static $timezone; + + /** + * Returns the offset (in seconds) between two time zones. Use this to + * display dates to users in different time zones. + * + * $seconds = Date::offset('America/Chicago', 'GMT'); + * + * [!!] A list of time zones that PHP supports can be found at + * <http://php.net/timezones>. + * + * @param string $remote timezone that to find the offset of + * @param string $local timezone used as the baseline + * @param mixed $now UNIX timestamp or date string + * @return integer + */ + public static function offset($remote, $local = NULL, $now = NULL) + { + if ($local === NULL) + { + // Use the default timezone + $local = date_default_timezone_get(); + } + + if (is_int($now)) + { + // Convert the timestamp into a string + $now = date(DateTime::RFC2822, $now); + } + + // Create timezone objects + $zone_remote = new DateTimeZone($remote); + $zone_local = new DateTimeZone($local); + + // Create date objects from timezones + $time_remote = new DateTime($now, $zone_remote); + $time_local = new DateTime($now, $zone_local); + + // Find the offset + $offset = $zone_remote->getOffset($time_remote) - $zone_local->getOffset($time_local); + + return $offset; + } + + /** + * Number of seconds in a minute, incrementing by a step. Typically used as + * a shortcut for generating a list that can used in a form. + * + * $seconds = Date::seconds(); // 01, 02, 03, ..., 58, 59, 60 + * + * @param integer $step amount to increment each step by, 1 to 30 + * @param integer $start start value + * @param integer $end end value + * @return array A mirrored (foo => foo) array from 1-60. + */ + public static function seconds($step = 1, $start = 0, $end = 60) + { + // Always integer + $step = (int) $step; + + $seconds = array(); + + for ($i = $start; $i < $end; $i += $step) + { + $seconds[$i] = sprintf('%02d', $i); + } + + return $seconds; + } + + /** + * Number of minutes in an hour, incrementing by a step. Typically used as + * a shortcut for generating a list that can be used in a form. + * + * $minutes = Date::minutes(); // 05, 10, 15, ..., 50, 55, 60 + * + * @uses Date::seconds + * @param integer $step amount to increment each step by, 1 to 30 + * @return array A mirrored (foo => foo) array from 1-60. + */ + public static function minutes($step = 5) + { + // Because there are the same number of minutes as seconds in this set, + // we choose to re-use seconds(), rather than creating an entirely new + // function. Shhhh, it's cheating! ;) There are several more of these + // in the following methods. + return Date::seconds($step); + } + + /** + * Number of hours in a day. Typically used as a shortcut for generating a + * list that can be used in a form. + * + * $hours = Date::hours(); // 01, 02, 03, ..., 10, 11, 12 + * + * @param integer $step amount to increment each step by + * @param boolean $long use 24-hour time + * @param integer $start the hour to start at + * @return array A mirrored (foo => foo) array from start-12 or start-23. + */ + public static function hours($step = 1, $long = FALSE, $start = NULL) + { + // Default values + $step = (int) $step; + $long = (bool) $long; + $hours = array(); + + // Set the default start if none was specified. + if ($start === NULL) + { + $start = ($long === FALSE) ? 1 : 0; + } + + $hours = array(); + + // 24-hour time has 24 hours, instead of 12 + $size = ($long === TRUE) ? 23 : 12; + + for ($i = $start; $i <= $size; $i += $step) + { + $hours[$i] = (string) $i; + } + + return $hours; + } + + /** + * Returns AM or PM, based on a given hour (in 24 hour format). + * + * $type = Date::ampm(12); // PM + * $type = Date::ampm(1); // AM + * + * @param integer $hour number of the hour + * @return string + */ + public static function ampm($hour) + { + // Always integer + $hour = (int) $hour; + + return ($hour > 11) ? 'PM' : 'AM'; + } + + /** + * Adjusts a non-24-hour number into a 24-hour number. + * + * $hour = Date::adjust(3, 'pm'); // 15 + * + * @param integer $hour hour to adjust + * @param string $ampm AM or PM + * @return string + */ + public static function adjust($hour, $ampm) + { + $hour = (int) $hour; + $ampm = strtolower($ampm); + + switch ($ampm) + { + case 'am': + if ($hour == 12) + { + $hour = 0; + } + break; + case 'pm': + if ($hour < 12) + { + $hour += 12; + } + break; + } + + return sprintf('%02d', $hour); + } + + /** + * Number of days in a given month and year. Typically used as a shortcut + * for generating a list that can be used in a form. + * + * Date::days(4, 2010); // 1, 2, 3, ..., 28, 29, 30 + * + * @param integer $month number of month + * @param integer $year number of year to check month, defaults to the current year + * @return array A mirrored (foo => foo) array of the days. + */ + public static function days($month, $year = FALSE) + { + static $months; + + if ($year === FALSE) + { + // Use the current year by default + $year = date('Y'); + } + + // Always integers + $month = (int) $month; + $year = (int) $year; + + // We use caching for months, because time functions are used + if (empty($months[$year][$month])) + { + $months[$year][$month] = array(); + + // Use date to find the number of days in the given month + $total = date('t', mktime(1, 0, 0, $month, 1, $year)) + 1; + + for ($i = 1; $i < $total; $i++) + { + $months[$year][$month][$i] = (string) $i; + } + } + + return $months[$year][$month]; + } + + /** + * Number of months in a year. Typically used as a shortcut for generating + * a list that can be used in a form. + * + * By default a mirrored array of $month_number => $month_number is returned + * + * Date::months(); + * // aray(1 => 1, 2 => 2, 3 => 3, ..., 12 => 12) + * + * But you can customise this by passing in either Date::MONTHS_LONG + * + * Date::months(Date::MONTHS_LONG); + * // array(1 => 'January', 2 => 'February', ..., 12 => 'December') + * + * Or Date::MONTHS_SHORT + * + * Date::months(Date::MONTHS_SHORT); + * // array(1 => 'Jan', 2 => 'Feb', ..., 12 => 'Dec') + * + * @uses Date::hours + * @param string $format The format to use for months + * @return array An array of months based on the specified format + */ + public static function months($format = NULL) + { + $months = array(); + + if ($format === Date::MONTHS_LONG OR $format === Date::MONTHS_SHORT) + { + for ($i = 1; $i <= 12; ++$i) + { + $months[$i] = strftime($format, mktime(0, 0, 0, $i, 1)); + } + } + else + { + $months = Date::hours(); + } + + return $months; + } + + /** + * Returns an array of years between a starting and ending year. By default, + * the the current year - 5 and current year + 5 will be used. Typically used + * as a shortcut for generating a list that can be used in a form. + * + * $years = Date::years(2000, 2010); // 2000, 2001, ..., 2009, 2010 + * + * @param integer $start starting year (default is current year - 5) + * @param integer $end ending year (default is current year + 5) + * @return array + */ + public static function years($start = FALSE, $end = FALSE) + { + // Default values + $start = ($start === FALSE) ? (date('Y') - 5) : (int) $start; + $end = ($end === FALSE) ? (date('Y') + 5) : (int) $end; + + $years = array(); + + for ($i = $start; $i <= $end; $i++) + { + $years[$i] = (string) $i; + } + + return $years; + } + + /** + * Returns time difference between two timestamps, in human readable format. + * If the second timestamp is not given, the current time will be used. + * Also consider using [Date::fuzzy_span] when displaying a span. + * + * $span = Date::span(60, 182, 'minutes,seconds'); // array('minutes' => 2, 'seconds' => 2) + * $span = Date::span(60, 182, 'minutes'); // 2 + * + * @param integer $remote timestamp to find the span of + * @param integer $local timestamp to use as the baseline + * @param string $output formatting string + * @return string when only a single output is requested + * @return array associative list of all outputs requested + */ + public static function span($remote, $local = NULL, $output = 'years,months,weeks,days,hours,minutes,seconds') + { + // Normalize output + $output = trim(strtolower( (string) $output)); + + if ( ! $output) + { + // Invalid output + return FALSE; + } + + // Array with the output formats + $output = preg_split('/[^a-z]+/', $output); + + // Convert the list of outputs to an associative array + $output = array_combine($output, array_fill(0, count($output), 0)); + + // Make the output values into keys + extract(array_flip($output), EXTR_SKIP); + + if ($local === NULL) + { + // Calculate the span from the current time + $local = time(); + } + + // Calculate timespan (seconds) + $timespan = abs($remote - $local); + + if (isset($output['years'])) + { + $timespan -= Date::YEAR * ($output['years'] = (int) floor($timespan / Date::YEAR)); + } + + if (isset($output['months'])) + { + $timespan -= Date::MONTH * ($output['months'] = (int) floor($timespan / Date::MONTH)); + } + + if (isset($output['weeks'])) + { + $timespan -= Date::WEEK * ($output['weeks'] = (int) floor($timespan / Date::WEEK)); + } + + if (isset($output['days'])) + { + $timespan -= Date::DAY * ($output['days'] = (int) floor($timespan / Date::DAY)); + } + + if (isset($output['hours'])) + { + $timespan -= Date::HOUR * ($output['hours'] = (int) floor($timespan / Date::HOUR)); + } + + if (isset($output['minutes'])) + { + $timespan -= Date::MINUTE * ($output['minutes'] = (int) floor($timespan / Date::MINUTE)); + } + + // Seconds ago, 1 + if (isset($output['seconds'])) + { + $output['seconds'] = $timespan; + } + + if (count($output) === 1) + { + // Only a single output was requested, return it + return array_pop($output); + } + + // Return array + return $output; + } + + /** + * Returns the difference between a time and now in a "fuzzy" way. + * Displaying a fuzzy time instead of a date is usually faster to read and understand. + * + * $span = Date::fuzzy_span(time() - 10); // "moments ago" + * $span = Date::fuzzy_span(time() + 20); // "in moments" + * + * A second parameter is available to manually set the "local" timestamp, + * however this parameter shouldn't be needed in normal usage and is only + * included for unit tests + * + * @param integer $timestamp "remote" timestamp + * @param integer $local_timestamp "local" timestamp, defaults to time() + * @return string + */ + public static function fuzzy_span($timestamp, $local_timestamp = NULL) + { + $local_timestamp = ($local_timestamp === NULL) ? time() : (int) $local_timestamp; + + // Determine the difference in seconds + $offset = abs($local_timestamp - $timestamp); + + if ($offset <= Date::MINUTE) + { + $span = 'moments'; + } + elseif ($offset < (Date::MINUTE * 20)) + { + $span = 'a few minutes'; + } + elseif ($offset < Date::HOUR) + { + $span = 'less than an hour'; + } + elseif ($offset < (Date::HOUR * 4)) + { + $span = 'a couple of hours'; + } + elseif ($offset < Date::DAY) + { + $span = 'less than a day'; + } + elseif ($offset < (Date::DAY * 2)) + { + $span = 'about a day'; + } + elseif ($offset < (Date::DAY * 4)) + { + $span = 'a couple of days'; + } + elseif ($offset < Date::WEEK) + { + $span = 'less than a week'; + } + elseif ($offset < (Date::WEEK * 2)) + { + $span = 'about a week'; + } + elseif ($offset < Date::MONTH) + { + $span = 'less than a month'; + } + elseif ($offset < (Date::MONTH * 2)) + { + $span = 'about a month'; + } + elseif ($offset < (Date::MONTH * 4)) + { + $span = 'a couple of months'; + } + elseif ($offset < Date::YEAR) + { + $span = 'less than a year'; + } + elseif ($offset < (Date::YEAR * 2)) + { + $span = 'about a year'; + } + elseif ($offset < (Date::YEAR * 4)) + { + $span = 'a couple of years'; + } + elseif ($offset < (Date::YEAR * 8)) + { + $span = 'a few years'; + } + elseif ($offset < (Date::YEAR * 12)) + { + $span = 'about a decade'; + } + elseif ($offset < (Date::YEAR * 24)) + { + $span = 'a couple of decades'; + } + elseif ($offset < (Date::YEAR * 64)) + { + $span = 'several decades'; + } + else + { + $span = 'a long time'; + } + + if ($timestamp <= $local_timestamp) + { + // This is in the past + return $span.' ago'; + } + else + { + // This in the future + return 'in '.$span; + } + } + + /** + * Converts a UNIX timestamp to DOS format. There are very few cases where + * this is needed, but some binary formats use it (eg: zip files.) + * Converting the other direction is done using {@link Date::dos2unix}. + * + * $dos = Date::unix2dos($unix); + * + * @param integer $timestamp UNIX timestamp + * @return integer + */ + public static function unix2dos($timestamp = FALSE) + { + $timestamp = ($timestamp === FALSE) ? getdate() : getdate($timestamp); + + if ($timestamp['year'] < 1980) + { + return (1 << 21 | 1 << 16); + } + + $timestamp['year'] -= 1980; + + // What voodoo is this? I have no idea... Geert can explain it though, + // and that's good enough for me. + return ($timestamp['year'] << 25 | $timestamp['mon'] << 21 | + $timestamp['mday'] << 16 | $timestamp['hours'] << 11 | + $timestamp['minutes'] << 5 | $timestamp['seconds'] >> 1); + } + + /** + * Converts a DOS timestamp to UNIX format.There are very few cases where + * this is needed, but some binary formats use it (eg: zip files.) + * Converting the other direction is done using {@link Date::unix2dos}. + * + * $unix = Date::dos2unix($dos); + * + * @param integer $timestamp DOS timestamp + * @return integer + */ + public static function dos2unix($timestamp = FALSE) + { + $sec = 2 * ($timestamp & 0x1f); + $min = ($timestamp >> 5) & 0x3f; + $hrs = ($timestamp >> 11) & 0x1f; + $day = ($timestamp >> 16) & 0x1f; + $mon = ($timestamp >> 21) & 0x0f; + $year = ($timestamp >> 25) & 0x7f; + + return mktime($hrs, $min, $sec, $mon, $day, $year + 1980); + } + + /** + * Returns a date/time string with the specified timestamp format + * + * $time = Date::formatted_time('5 minutes ago'); + * + * @link http://www.php.net/manual/datetime.construct + * @param string $datetime_str datetime string + * @param string $timestamp_format timestamp format + * @param string $timezone timezone identifier + * @return string + */ + public static function formatted_time($datetime_str = 'now', $timestamp_format = NULL, $timezone = NULL) + { + $timestamp_format = ($timestamp_format == NULL) ? Date::$timestamp_format : $timestamp_format; + $timezone = ($timezone === NULL) ? Date::$timezone : $timezone; + + $tz = new DateTimeZone($timezone ? $timezone : date_default_timezone_get()); + $time = new DateTime($datetime_str, $tz); + + if ($time->getTimeZone()->getName() !== $tz->getName()) + { + $time->setTimeZone($tz); + } + + return $time->format($timestamp_format); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Debug.php b/~dev_rating/system/classes/Kohana/Debug.php new file mode 100644 index 000000000..5a82bb623 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Debug.php @@ -0,0 +1,465 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Contains debugging and dumping tools. + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Debug { + + /** + * Returns an HTML string of debugging information about any number of + * variables, each wrapped in a "pre" tag: + * + * // Displays the type and value of each variable + * echo Debug::vars($foo, $bar, $baz); + * + * @param mixed $var,... variable to debug + * @return string + */ + public static function vars() + { + if (func_num_args() === 0) + return; + + // Get all passed variables + $variables = func_get_args(); + + $output = array(); + foreach ($variables as $var) + { + $output[] = Debug::_dump($var, 1024); + } + + return '<pre class="debug">'.implode("\n", $output).'</pre>'; + } + + /** + * Returns an HTML string of information about a single variable. + * + * Borrows heavily on concepts from the Debug class of [Nette](http://nettephp.com/). + * + * @param mixed $value variable to dump + * @param integer $length maximum length of strings + * @param integer $level_recursion recursion limit + * @return string + */ + public static function dump($value, $length = 128, $level_recursion = 10) + { + return Debug::_dump($value, $length, $level_recursion); + } + + /** + * Helper for Debug::dump(), handles recursion in arrays and objects. + * + * @param mixed $var variable to dump + * @param integer $length maximum length of strings + * @param integer $limit recursion limit + * @param integer $level current recursion level (internal usage only!) + * @return string + */ + protected static function _dump( & $var, $length = 128, $limit = 10, $level = 0) + { + if ($var === NULL) + { + return '<small>NULL</small>'; + } + elseif (is_bool($var)) + { + return '<small>bool</small> '.($var ? 'TRUE' : 'FALSE'); + } + elseif (is_float($var)) + { + return '<small>float</small> '.$var; + } + elseif (is_resource($var)) + { + if (($type = get_resource_type($var)) === 'stream' AND $meta = stream_get_meta_data($var)) + { + $meta = stream_get_meta_data($var); + + if (isset($meta['uri'])) + { + $file = $meta['uri']; + + if (function_exists('stream_is_local')) + { + // Only exists on PHP >= 5.2.4 + if (stream_is_local($file)) + { + $file = Debug::path($file); + } + } + + return '<small>resource</small><span>('.$type.')</span> '.htmlspecialchars($file, ENT_NOQUOTES, Kohana::$charset); + } + } + else + { + return '<small>resource</small><span>('.$type.')</span>'; + } + } + elseif (is_string($var)) + { + // Clean invalid multibyte characters. iconv is only invoked + // if there are non ASCII characters in the string, so this + // isn't too much of a hit. + $var = UTF8::clean($var, Kohana::$charset); + + if (UTF8::strlen($var) > $length) + { + // Encode the truncated string + $str = htmlspecialchars(UTF8::substr($var, 0, $length), ENT_NOQUOTES, Kohana::$charset).' …'; + } + else + { + // Encode the string + $str = htmlspecialchars($var, ENT_NOQUOTES, Kohana::$charset); + } + + return '<small>string</small><span>('.strlen($var).')</span> "'.$str.'"'; + } + elseif (is_array($var)) + { + $output = array(); + + // Indentation for this variable + $space = str_repeat($s = ' ', $level); + + static $marker; + + if ($marker === NULL) + { + // Make a unique marker + $marker = uniqid("\x00"); + } + + if (empty($var)) + { + // Do nothing + } + elseif (isset($var[$marker])) + { + $output[] = "(\n$space$s*RECURSION*\n$space)"; + } + elseif ($level < $limit) + { + $output[] = "<span>("; + + $var[$marker] = TRUE; + foreach ($var as $key => & $val) + { + if ($key === $marker) continue; + if ( ! is_int($key)) + { + $key = '"'.htmlspecialchars($key, ENT_NOQUOTES, Kohana::$charset).'"'; + } + + $output[] = "$space$s$key => ".Debug::_dump($val, $length, $limit, $level + 1); + } + unset($var[$marker]); + + $output[] = "$space)</span>"; + } + else + { + // Depth too great + $output[] = "(\n$space$s...\n$space)"; + } + + return '<small>array</small><span>('.count($var).')</span> '.implode("\n", $output); + } + elseif (is_object($var)) + { + // Copy the object as an array + $array = (array) $var; + + $output = array(); + + // Indentation for this variable + $space = str_repeat($s = ' ', $level); + + $hash = spl_object_hash($var); + + // Objects that are being dumped + static $objects = array(); + + if (empty($var)) + { + // Do nothing + } + elseif (isset($objects[$hash])) + { + $output[] = "{\n$space$s*RECURSION*\n$space}"; + } + elseif ($level < $limit) + { + $output[] = "<code>{"; + + $objects[$hash] = TRUE; + foreach ($array as $key => & $val) + { + if ($key[0] === "\x00") + { + // Determine if the access is protected or protected + $access = '<small>'.(($key[1] === '*') ? 'protected' : 'private').'</small>'; + + // Remove the access level from the variable name + $key = substr($key, strrpos($key, "\x00") + 1); + } + else + { + $access = '<small>public</small>'; + } + + $output[] = "$space$s$access $key => ".Debug::_dump($val, $length, $limit, $level + 1); + } + unset($objects[$hash]); + + $output[] = "$space}</code>"; + } + else + { + // Depth too great + $output[] = "{\n$space$s...\n$space}"; + } + + return '<small>object</small> <span>'.get_class($var).'('.count($array).')</span> '.implode("\n", $output); + } + else + { + return '<small>'.gettype($var).'</small> '.htmlspecialchars(print_r($var, TRUE), ENT_NOQUOTES, Kohana::$charset); + } + } + + /** + * Removes application, system, modpath, or docroot from a filename, + * replacing them with the plain text equivalents. Useful for debugging + * when you want to display a shorter path. + * + * // Displays SYSPATH/classes/kohana.php + * echo Debug::path(Kohana::find_file('classes', 'kohana')); + * + * @param string $file path to debug + * @return string + */ + public static function path($file) + { + if (strpos($file, APPPATH) === 0) + { + $file = 'APPPATH'.DIRECTORY_SEPARATOR.substr($file, strlen(APPPATH)); + } + elseif (strpos($file, SYSPATH) === 0) + { + $file = 'SYSPATH'.DIRECTORY_SEPARATOR.substr($file, strlen(SYSPATH)); + } + elseif (strpos($file, MODPATH) === 0) + { + $file = 'MODPATH'.DIRECTORY_SEPARATOR.substr($file, strlen(MODPATH)); + } + elseif (strpos($file, DOCROOT) === 0) + { + $file = 'DOCROOT'.DIRECTORY_SEPARATOR.substr($file, strlen(DOCROOT)); + } + + return $file; + } + + /** + * Returns an HTML string, highlighting a specific line of a file, with some + * number of lines padded above and below. + * + * // Highlights the current line of the current file + * echo Debug::source(__FILE__, __LINE__); + * + * @param string $file file to open + * @param integer $line_number line number to highlight + * @param integer $padding number of padding lines + * @return string source of file + * @return FALSE file is unreadable + */ + public static function source($file, $line_number, $padding = 5) + { + if ( ! $file OR ! is_readable($file)) + { + // Continuing will cause errors + return FALSE; + } + + // Open the file and set the line position + $file = fopen($file, 'r'); + $line = 0; + + // Set the reading range + $range = array('start' => $line_number - $padding, 'end' => $line_number + $padding); + + // Set the zero-padding amount for line numbers + $format = '% '.strlen($range['end']).'d'; + + $source = ''; + while (($row = fgets($file)) !== FALSE) + { + // Increment the line number + if (++$line > $range['end']) + break; + + if ($line >= $range['start']) + { + // Make the row safe for output + $row = htmlspecialchars($row, ENT_NOQUOTES, Kohana::$charset); + + // Trim whitespace and sanitize the row + $row = '<span class="number">'.sprintf($format, $line).'</span> '.$row; + + if ($line === $line_number) + { + // Apply highlighting to this row + $row = '<span class="line highlight">'.$row.'</span>'; + } + else + { + $row = '<span class="line">'.$row.'</span>'; + } + + // Add to the captured source + $source .= $row; + } + } + + // Close the file + fclose($file); + + return '<pre class="source"><code>'.$source.'</code></pre>'; + } + + /** + * Returns an array of HTML strings that represent each step in the backtrace. + * + * // Displays the entire current backtrace + * echo implode('<br/>', Debug::trace()); + * + * @param array $trace + * @return string + */ + public static function trace(array $trace = NULL) + { + if ($trace === NULL) + { + // Start a new trace + $trace = debug_backtrace(); + } + + // Non-standard function calls + $statements = array('include', 'include_once', 'require', 'require_once'); + + $output = array(); + foreach ($trace as $step) + { + if ( ! isset($step['function'])) + { + // Invalid trace step + continue; + } + + if (isset($step['file']) AND isset($step['line'])) + { + // Include the source of this step + $source = Debug::source($step['file'], $step['line']); + } + + if (isset($step['file'])) + { + $file = $step['file']; + + if (isset($step['line'])) + { + $line = $step['line']; + } + } + + // function() + $function = $step['function']; + + if (in_array($step['function'], $statements)) + { + if (empty($step['args'])) + { + // No arguments + $args = array(); + } + else + { + // Sanitize the file path + $args = array($step['args'][0]); + } + } + elseif (isset($step['args'])) + { + if ( ! function_exists($step['function']) OR strpos($step['function'], '{closure}') !== FALSE) + { + // Introspection on closures or language constructs in a stack trace is impossible + $params = NULL; + } + else + { + if (isset($step['class'])) + { + if (method_exists($step['class'], $step['function'])) + { + $reflection = new ReflectionMethod($step['class'], $step['function']); + } + else + { + $reflection = new ReflectionMethod($step['class'], '__call'); + } + } + else + { + $reflection = new ReflectionFunction($step['function']); + } + + // Get the function parameters + $params = $reflection->getParameters(); + } + + $args = array(); + + foreach ($step['args'] as $i => $arg) + { + if (isset($params[$i])) + { + // Assign the argument by the parameter name + $args[$params[$i]->name] = $arg; + } + else + { + // Assign the argument by number + $args[$i] = $arg; + } + } + } + + if (isset($step['class'])) + { + // Class->method() or Class::method() + $function = $step['class'].$step['type'].$step['function']; + } + + $output[] = array( + 'function' => $function, + 'args' => isset($args) ? $args : NULL, + 'file' => isset($file) ? $file : NULL, + 'line' => isset($line) ? $line : NULL, + 'source' => isset($source) ? $source : NULL, + ); + + unset($function, $args, $file, $line, $source); + } + + return $output; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Encrypt.php b/~dev_rating/system/classes/Kohana/Encrypt.php new file mode 100644 index 000000000..642860769 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Encrypt.php @@ -0,0 +1,213 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * The Encrypt library provides two-way encryption of text and binary strings + * using the [Mcrypt](http://php.net/mcrypt) extension, which consists of three + * parts: the key, the cipher, and the mode. + * + * The Key + * : A secret passphrase that is used for encoding and decoding + * + * The Cipher + * : A [cipher](http://php.net/mcrypt.ciphers) determines how the encryption + * is mathematically calculated. By default, the "rijndael-128" cipher + * is used. This is commonly known as "AES-128" and is an industry standard. + * + * The Mode + * : The [mode](http://php.net/mcrypt.constants) determines how the encrypted + * data is written in binary form. By default, the "nofb" mode is used, + * which produces short output with high entropy. + * + * @package Kohana + * @category Security + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Encrypt { + + /** + * @var string default instance name + */ + public static $default = 'default'; + + /** + * @var array Encrypt class instances + */ + public static $instances = array(); + + /** + * @var string OS-dependent RAND type to use + */ + protected static $_rand; + + /** + * Returns a singleton instance of Encrypt. An encryption key must be + * provided in your "encrypt" configuration file. + * + * $encrypt = Encrypt::instance(); + * + * @param string $name configuration group name + * @return Encrypt + */ + public static function instance($name = NULL) + { + if ($name === NULL) + { + // Use the default instance name + $name = Encrypt::$default; + } + + if ( ! isset(Encrypt::$instances[$name])) + { + // Load the configuration data + $config = Kohana::$config->load('encrypt')->$name; + + if ( ! isset($config['key'])) + { + // No default encryption key is provided! + throw new Kohana_Exception('No encryption key is defined in the encryption configuration group: :group', + array(':group' => $name)); + } + + if ( ! isset($config['mode'])) + { + // Add the default mode + $config['mode'] = MCRYPT_MODE_NOFB; + } + + if ( ! isset($config['cipher'])) + { + // Add the default cipher + $config['cipher'] = MCRYPT_RIJNDAEL_128; + } + + // Create a new instance + Encrypt::$instances[$name] = new Encrypt($config['key'], $config['mode'], $config['cipher']); + } + + return Encrypt::$instances[$name]; + } + + /** + * Creates a new mcrypt wrapper. + * + * @param string $key encryption key + * @param string $mode mcrypt mode + * @param string $cipher mcrypt cipher + */ + public function __construct($key, $mode, $cipher) + { + // Find the max length of the key, based on cipher and mode + $size = mcrypt_get_key_size($cipher, $mode); + + if (isset($key[$size])) + { + // Shorten the key to the maximum size + $key = substr($key, 0, $size); + } + + // Store the key, mode, and cipher + $this->_key = $key; + $this->_mode = $mode; + $this->_cipher = $cipher; + + // Store the IV size + $this->_iv_size = mcrypt_get_iv_size($this->_cipher, $this->_mode); + } + + /** + * Encrypts a string and returns an encrypted string that can be decoded. + * + * $data = $encrypt->encode($data); + * + * The encrypted binary data is encoded using [base64](http://php.net/base64_encode) + * to convert it to a string. This string can be stored in a database, + * displayed, and passed using most other means without corruption. + * + * @param string $data data to be encrypted + * @return string + */ + public function encode($data) + { + // Set the rand type if it has not already been set + if (Encrypt::$_rand === NULL) + { + if (Kohana::$is_windows) + { + // Windows only supports the system random number generator + Encrypt::$_rand = MCRYPT_RAND; + } + else + { + if (defined('MCRYPT_DEV_URANDOM')) + { + // Use /dev/urandom + Encrypt::$_rand = MCRYPT_DEV_URANDOM; + } + elseif (defined('MCRYPT_DEV_RANDOM')) + { + // Use /dev/random + Encrypt::$_rand = MCRYPT_DEV_RANDOM; + } + else + { + // Use the system random number generator + Encrypt::$_rand = MCRYPT_RAND; + } + } + } + + if (Encrypt::$_rand === MCRYPT_RAND) + { + // The system random number generator must always be seeded each + // time it is used, or it will not produce true random results + mt_srand(); + } + + // Create a random initialization vector of the proper size for the current cipher + $iv = mcrypt_create_iv($this->_iv_size, Encrypt::$_rand); + + // Encrypt the data using the configured options and generated iv + $data = mcrypt_encrypt($this->_cipher, $this->_key, $data, $this->_mode, $iv); + + // Use base64 encoding to convert to a string + return base64_encode($iv.$data); + } + + /** + * Decrypts an encoded string back to its original value. + * + * $data = $encrypt->decode($data); + * + * @param string $data encoded string to be decrypted + * @return FALSE if decryption fails + * @return string + */ + public function decode($data) + { + // Convert the data back to binary + $data = base64_decode($data, TRUE); + + if ( ! $data) + { + // Invalid base64 data + return FALSE; + } + + // Extract the initialization vector from the data + $iv = substr($data, 0, $this->_iv_size); + + if ($this->_iv_size !== strlen($iv)) + { + // The iv is not the expected size + return FALSE; + } + + // Remove the iv from the data + $data = substr($data, $this->_iv_size); + + // Return the decrypted data, trimming the \0 padding bytes from the end of the data + return rtrim(mcrypt_decrypt($this->_cipher, $this->_key, $data, $this->_mode, $iv), "\0"); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Exception.php b/~dev_rating/system/classes/Kohana/Exception.php new file mode 100644 index 000000000..2ffb42adf --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Exception.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_Exception extends Kohana_Kohana_Exception {} diff --git a/~dev_rating/system/classes/Kohana/Feed.php b/~dev_rating/system/classes/Kohana/Feed.php new file mode 100644 index 000000000..4f3f39716 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Feed.php @@ -0,0 +1,185 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * RSS and Atom feed helper. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Feed { + + /** + * Parses a remote feed into an array. + * + * @param string $feed remote feed URL + * @param integer $limit item limit to fetch + * @return array + */ + public static function parse($feed, $limit = 0) + { + // Check if SimpleXML is installed + if ( ! function_exists('simplexml_load_file')) + throw new Kohana_Exception('SimpleXML must be installed!'); + + // Make limit an integer + $limit = (int) $limit; + + // Disable error reporting while opening the feed + $error_level = error_reporting(0); + + // Allow loading by filename or raw XML string + if (Valid::url($feed)) + { + // Use native Request client to get remote contents + $response = Request::factory($feed)->execute(); + $feed = $response->body(); + } + elseif (is_file($feed)) + { + // Get file contents + $feed = file_get_contents($feed); + } + + // Load the feed + $feed = simplexml_load_string($feed, 'SimpleXMLElement', LIBXML_NOCDATA); + + // Restore error reporting + error_reporting($error_level); + + // Feed could not be loaded + if ($feed === FALSE) + return array(); + + $namespaces = $feed->getNamespaces(TRUE); + + // Detect the feed type. RSS 1.0/2.0 and Atom 1.0 are supported. + $feed = isset($feed->channel) ? $feed->xpath('//item') : $feed->entry; + + $i = 0; + $items = array(); + + foreach ($feed as $item) + { + if ($limit > 0 AND $i++ === $limit) + break; + $item_fields = (array) $item; + + // get namespaced tags + foreach ($namespaces as $ns) + { + $item_fields += (array) $item->children($ns); + } + $items[] = $item_fields; + } + + return $items; + } + + /** + * Creates a feed from the given parameters. + * + * @param array $info feed information + * @param array $items items to add to the feed + * @param string $encoding define which encoding to use + * @return string + */ + public static function create($info, $items, $encoding = 'UTF-8') + { + $info += array('title' => 'Generated Feed', 'link' => '', 'generator' => 'KohanaPHP'); + + $feed = '<?xml version="1.0" encoding="'.$encoding.'"?><rss version="2.0"><channel></channel></rss>'; + $feed = simplexml_load_string($feed); + + foreach ($info as $name => $value) + { + if ($name === 'image') + { + // Create an image element + $image = $feed->channel->addChild('image'); + + if ( ! isset($value['link'], $value['url'], $value['title'])) + { + throw new Kohana_Exception('Feed images require a link, url, and title'); + } + + if (strpos($value['link'], '://') === FALSE) + { + // Convert URIs to URLs + $value['link'] = URL::site($value['link'], 'http'); + } + + if (strpos($value['url'], '://') === FALSE) + { + // Convert URIs to URLs + $value['url'] = URL::site($value['url'], 'http'); + } + + // Create the image elements + $image->addChild('link', $value['link']); + $image->addChild('url', $value['url']); + $image->addChild('title', $value['title']); + } + else + { + if (($name === 'pubDate' OR $name === 'lastBuildDate') AND (is_int($value) OR ctype_digit($value))) + { + // Convert timestamps to RFC 822 formatted dates + $value = date('r', $value); + } + elseif (($name === 'link' OR $name === 'docs') AND strpos($value, '://') === FALSE) + { + // Convert URIs to URLs + $value = URL::site($value, 'http'); + } + + // Add the info to the channel + $feed->channel->addChild($name, $value); + } + } + + foreach ($items as $item) + { + // Add the item to the channel + $row = $feed->channel->addChild('item'); + + foreach ($item as $name => $value) + { + if ($name === 'pubDate' AND (is_int($value) OR ctype_digit($value))) + { + // Convert timestamps to RFC 822 formatted dates + $value = date('r', $value); + } + elseif (($name === 'link' OR $name === 'guid') AND strpos($value, '://') === FALSE) + { + // Convert URIs to URLs + $value = URL::site($value, 'http'); + } + + // Add the info to the row + $row->addChild($name, $value); + } + } + + if (function_exists('dom_import_simplexml')) + { + // Convert the feed object to a DOM object + $feed = dom_import_simplexml($feed)->ownerDocument; + + // DOM generates more readable XML + $feed->formatOutput = TRUE; + + // Export the document as XML + $feed = $feed->saveXML(); + } + else + { + // Export the document as XML + $feed = $feed->asXML(); + } + + return $feed; + } + +} diff --git a/~dev_rating/system/classes/Kohana/File.php b/~dev_rating/system/classes/Kohana/File.php new file mode 100644 index 000000000..65f29a18d --- /dev/null +++ b/~dev_rating/system/classes/Kohana/File.php @@ -0,0 +1,241 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * File helper class. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_File { + + /** + * Attempt to get the mime type from a file. This method is horribly + * unreliable, due to PHP being horribly unreliable when it comes to + * determining the mime type of a file. + * + * $mime = File::mime($file); + * + * @param string $filename file name or path + * @return string mime type on success + * @return FALSE on failure + */ + public static function mime($filename) + { + // Get the complete path to the file + $filename = realpath($filename); + + // Get the extension from the filename + $extension = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); + + if (preg_match('/^(?:jpe?g|png|[gt]if|bmp|swf)$/', $extension)) + { + // Use getimagesize() to find the mime type on images + $file = getimagesize($filename); + + if (isset($file['mime'])) + return $file['mime']; + } + + if (class_exists('finfo', FALSE)) + { + if ($info = new finfo(defined('FILEINFO_MIME_TYPE') ? FILEINFO_MIME_TYPE : FILEINFO_MIME)) + { + return $info->file($filename); + } + } + + if (ini_get('mime_magic.magicfile') AND function_exists('mime_content_type')) + { + // The mime_content_type function is only useful with a magic file + return mime_content_type($filename); + } + + if ( ! empty($extension)) + { + return File::mime_by_ext($extension); + } + + // Unable to find the mime-type + return FALSE; + } + + /** + * Return the mime type of an extension. + * + * $mime = File::mime_by_ext('png'); // "image/png" + * + * @param string $extension php, pdf, txt, etc + * @return string mime type on success + * @return FALSE on failure + */ + public static function mime_by_ext($extension) + { + // Load all of the mime types + $mimes = Kohana::$config->load('mimes'); + + return isset($mimes[$extension]) ? $mimes[$extension][0] : FALSE; + } + + /** + * Lookup MIME types for a file + * + * @see Kohana_File::mime_by_ext() + * @param string $extension Extension to lookup + * @return array Array of MIMEs associated with the specified extension + */ + public static function mimes_by_ext($extension) + { + // Load all of the mime types + $mimes = Kohana::$config->load('mimes'); + + return isset($mimes[$extension]) ? ( (array) $mimes[$extension]) : array(); + } + + /** + * Lookup file extensions by MIME type + * + * @param string $type File MIME type + * @return array File extensions matching MIME type + */ + public static function exts_by_mime($type) + { + static $types = array(); + + // Fill the static array + if (empty($types)) + { + foreach (Kohana::$config->load('mimes') as $ext => $mimes) + { + foreach ($mimes as $mime) + { + if ($mime == 'application/octet-stream') + { + // octet-stream is a generic binary + continue; + } + + if ( ! isset($types[$mime])) + { + $types[$mime] = array( (string) $ext); + } + elseif ( ! in_array($ext, $types[$mime])) + { + $types[$mime][] = (string) $ext; + } + } + } + } + + return isset($types[$type]) ? $types[$type] : FALSE; + } + + /** + * Lookup a single file extension by MIME type. + * + * @param string $type MIME type to lookup + * @return mixed First file extension matching or false + */ + public static function ext_by_mime($type) + { + return current(File::exts_by_mime($type)); + } + + /** + * Split a file into pieces matching a specific size. Used when you need to + * split large files into smaller pieces for easy transmission. + * + * $count = File::split($file); + * + * @param string $filename file to be split + * @param integer $piece_size size, in MB, for each piece to be + * @return integer The number of pieces that were created + */ + public static function split($filename, $piece_size = 10) + { + // Open the input file + $file = fopen($filename, 'rb'); + + // Change the piece size to bytes + $piece_size = floor($piece_size * 1024 * 1024); + + // Write files in 8k blocks + $block_size = 1024 * 8; + + // Total number of pieces + $pieces = 0; + + while ( ! feof($file)) + { + // Create another piece + $pieces += 1; + + // Create a new file piece + $piece = str_pad($pieces, 3, '0', STR_PAD_LEFT); + $piece = fopen($filename.'.'.$piece, 'wb+'); + + // Number of bytes read + $read = 0; + + do + { + // Transfer the data in blocks + fwrite($piece, fread($file, $block_size)); + + // Another block has been read + $read += $block_size; + } + while ($read < $piece_size); + + // Close the piece + fclose($piece); + } + + // Close the file + fclose($file); + + return $pieces; + } + + /** + * Join a split file into a whole file. Does the reverse of [File::split]. + * + * $count = File::join($file); + * + * @param string $filename split filename, without .000 extension + * @return integer The number of pieces that were joined. + */ + public static function join($filename) + { + // Open the file + $file = fopen($filename, 'wb+'); + + // Read files in 8k blocks + $block_size = 1024 * 8; + + // Total number of pieces + $pieces = 0; + + while (is_file($piece = $filename.'.'.str_pad($pieces + 1, 3, '0', STR_PAD_LEFT))) + { + // Read another piece + $pieces += 1; + + // Open the piece for reading + $piece = fopen($piece, 'rb'); + + while ( ! feof($piece)) + { + // Transfer the data in blocks + fwrite($file, fread($piece, $block_size)); + } + + // Close the piece + fclose($piece); + } + + return $pieces; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Form.php b/~dev_rating/system/classes/Kohana/Form.php new file mode 100644 index 000000000..510bd8109 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Form.php @@ -0,0 +1,434 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Form helper class. Unless otherwise noted, all generated HTML will be made + * safe using the [HTML::chars] method. This prevents against simple XSS + * attacks that could otherwise be triggered by inserting HTML characters into + * form fields. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Form { + + /** + * Generates an opening HTML form tag. + * + * // Form will submit back to the current page using POST + * echo Form::open(); + * + * // Form will submit to 'search' using GET + * echo Form::open('search', array('method' => 'get')); + * + * // When "file" inputs are present, you must include the "enctype" + * echo Form::open(NULL, array('enctype' => 'multipart/form-data')); + * + * @param mixed $action form action, defaults to the current request URI, or [Request] class to use + * @param array $attributes html attributes + * @return string + * @uses Request::instance + * @uses URL::site + * @uses HTML::attributes + */ + public static function open($action = NULL, array $attributes = NULL) + { + if ($action instanceof Request) + { + // Use the current URI + $action = $action->uri(); + } + + if ( ! $action) + { + // Allow empty form actions (submits back to the current url). + $action = ''; + } + elseif (strpos($action, '://') === FALSE) + { + // Make the URI absolute + $action = URL::site($action); + } + + // Add the form action to the attributes + $attributes['action'] = $action; + + // Only accept the default character set + $attributes['accept-charset'] = Kohana::$charset; + + if ( ! isset($attributes['method'])) + { + // Use POST method + $attributes['method'] = 'post'; + } + + return '<form'.HTML::attributes($attributes).'>'; + } + + /** + * Creates the closing form tag. + * + * echo Form::close(); + * + * @return string + */ + public static function close() + { + return '</form>'; + } + + /** + * Creates a form input. If no type is specified, a "text" type input will + * be returned. + * + * echo Form::input('username', $username); + * + * @param string $name input name + * @param string $value input value + * @param array $attributes html attributes + * @return string + * @uses HTML::attributes + */ + public static function input($name, $value = NULL, array $attributes = NULL) + { + // Set the input name + $attributes['name'] = $name; + + // Set the input value + $attributes['value'] = $value; + + if ( ! isset($attributes['type'])) + { + // Default type is text + $attributes['type'] = 'text'; + } + + return '<input'.HTML::attributes($attributes).' />'; + } + + /** + * Creates a hidden form input. + * + * echo Form::hidden('csrf', $token); + * + * @param string $name input name + * @param string $value input value + * @param array $attributes html attributes + * @return string + * @uses Form::input + */ + public static function hidden($name, $value = NULL, array $attributes = NULL) + { + $attributes['type'] = 'hidden'; + + return Form::input($name, $value, $attributes); + } + + /** + * Creates a password form input. + * + * echo Form::password('password'); + * + * @param string $name input name + * @param string $value input value + * @param array $attributes html attributes + * @return string + * @uses Form::input + */ + public static function password($name, $value = NULL, array $attributes = NULL) + { + $attributes['type'] = 'password'; + + return Form::input($name, $value, $attributes); + } + + /** + * Creates a file upload form input. No input value can be specified. + * + * echo Form::file('image'); + * + * @param string $name input name + * @param array $attributes html attributes + * @return string + * @uses Form::input + */ + public static function file($name, array $attributes = NULL) + { + $attributes['type'] = 'file'; + + return Form::input($name, NULL, $attributes); + } + + /** + * Creates a checkbox form input. + * + * echo Form::checkbox('remember_me', 1, (bool) $remember); + * + * @param string $name input name + * @param string $value input value + * @param boolean $checked checked status + * @param array $attributes html attributes + * @return string + * @uses Form::input + */ + public static function checkbox($name, $value = NULL, $checked = FALSE, array $attributes = NULL) + { + $attributes['type'] = 'checkbox'; + + if ($checked === TRUE) + { + // Make the checkbox active + $attributes[] = 'checked'; + } + + return Form::input($name, $value, $attributes); + } + + /** + * Creates a radio form input. + * + * echo Form::radio('like_cats', 1, $cats); + * echo Form::radio('like_cats', 0, ! $cats); + * + * @param string $name input name + * @param string $value input value + * @param boolean $checked checked status + * @param array $attributes html attributes + * @return string + * @uses Form::input + */ + public static function radio($name, $value = NULL, $checked = FALSE, array $attributes = NULL) + { + $attributes['type'] = 'radio'; + + if ($checked === TRUE) + { + // Make the radio active + $attributes[] = 'checked'; + } + + return Form::input($name, $value, $attributes); + } + + /** + * Creates a textarea form input. + * + * echo Form::textarea('about', $about); + * + * @param string $name textarea name + * @param string $body textarea body + * @param array $attributes html attributes + * @param boolean $double_encode encode existing HTML characters + * @return string + * @uses HTML::attributes + * @uses HTML::chars + */ + public static function textarea($name, $body = '', array $attributes = NULL, $double_encode = TRUE) + { + // Set the input name + $attributes['name'] = $name; + + // Add default rows and cols attributes (required) + $attributes += array('rows' => 10, 'cols' => 50); + + return '<textarea'.HTML::attributes($attributes).'>'.HTML::chars($body, $double_encode).'</textarea>'; + } + + /** + * Creates a select form input. + * + * echo Form::select('country', $countries, $country); + * + * [!!] Support for multiple selected options was added in v3.0.7. + * + * @param string $name input name + * @param array $options available options + * @param mixed $selected selected option string, or an array of selected options + * @param array $attributes html attributes + * @return string + * @uses HTML::attributes + */ + public static function select($name, array $options = NULL, $selected = NULL, array $attributes = NULL) + { + // Set the input name + $attributes['name'] = $name; + + if (is_array($selected)) + { + // This is a multi-select, god save us! + $attributes[] = 'multiple'; + } + + if ( ! is_array($selected)) + { + if ($selected === NULL) + { + // Use an empty array + $selected = array(); + } + else + { + // Convert the selected options to an array + $selected = array( (string) $selected); + } + } + + if (empty($options)) + { + // There are no options + $options = ''; + } + else + { + foreach ($options as $value => $name) + { + if (is_array($name)) + { + // Create a new optgroup + $group = array('label' => $value); + + // Create a new list of options + $_options = array(); + + foreach ($name as $_value => $_name) + { + // Force value to be string + $_value = (string) $_value; + + // Create a new attribute set for this option + $option = array('value' => $_value); + + if (in_array($_value, $selected)) + { + // This option is selected + $option[] = 'selected'; + } + + // Change the option to the HTML string + $_options[] = '<option'.HTML::attributes($option).'>'.HTML::chars($_name, FALSE).'</option>'; + } + + // Compile the options into a string + $_options = "\n".implode("\n", $_options)."\n"; + + $options[$value] = '<optgroup'.HTML::attributes($group).'>'.$_options.'</optgroup>'; + } + else + { + // Force value to be string + $value = (string) $value; + + // Create a new attribute set for this option + $option = array('value' => $value); + + if (in_array($value, $selected)) + { + // This option is selected + $option[] = 'selected'; + } + + // Change the option to the HTML string + $options[$value] = '<option'.HTML::attributes($option).'>'.HTML::chars($name, FALSE).'</option>'; + } + } + + // Compile the options into a single string + $options = "\n".implode("\n", $options)."\n"; + } + + return '<select'.HTML::attributes($attributes).'>'.$options.'</select>'; + } + + /** + * Creates a submit form input. + * + * echo Form::submit(NULL, 'Login'); + * + * @param string $name input name + * @param string $value input value + * @param array $attributes html attributes + * @return string + * @uses Form::input + */ + public static function submit($name, $value, array $attributes = NULL) + { + $attributes['type'] = 'submit'; + + return Form::input($name, $value, $attributes); + } + + /** + * Creates a image form input. + * + * echo Form::image(NULL, NULL, array('src' => 'media/img/login.png')); + * + * @param string $name input name + * @param string $value input value + * @param array $attributes html attributes + * @param boolean $index add index file to URL? + * @return string + * @uses Form::input + */ + public static function image($name, $value, array $attributes = NULL, $index = FALSE) + { + if ( ! empty($attributes['src'])) + { + if (strpos($attributes['src'], '://') === FALSE) + { + // Add the base URL + $attributes['src'] = URL::base($index).$attributes['src']; + } + } + + $attributes['type'] = 'image'; + + return Form::input($name, $value, $attributes); + } + + /** + * Creates a button form input. Note that the body of a button is NOT escaped, + * to allow images and other HTML to be used. + * + * echo Form::button('save', 'Save Profile', array('type' => 'submit')); + * + * @param string $name input name + * @param string $body input value + * @param array $attributes html attributes + * @return string + * @uses HTML::attributes + */ + public static function button($name, $body, array $attributes = NULL) + { + // Set the input name + $attributes['name'] = $name; + + return '<button'.HTML::attributes($attributes).'>'.$body.'</button>'; + } + + /** + * Creates a form label. Label text is not automatically translated. + * + * echo Form::label('username', 'Username'); + * + * @param string $input target input + * @param string $text label text + * @param array $attributes html attributes + * @return string + * @uses HTML::attributes + */ + public static function label($input, $text = NULL, array $attributes = NULL) + { + if ($text === NULL) + { + // Use the input name as the text + $text = ucwords(preg_replace('/[\W_]+/', ' ', $input)); + } + + // Set the label target + $attributes['for'] = $input; + + return '<label'.HTML::attributes($attributes).'>'.$text.'</label>'; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Fragment.php b/~dev_rating/system/classes/Kohana/Fragment.php new file mode 100644 index 000000000..e632eccb0 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Fragment.php @@ -0,0 +1,147 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * View fragment caching. This is primarily used to cache small parts of a view + * that rarely change. For instance, you may want to cache the footer of your + * template because it has very little dynamic content. Or you could cache a + * user profile page and delete the fragment when the user updates. + * + * For obvious reasons, fragment caching should not be applied to any + * content that contains forms. + * + * [!!] Multiple language (I18n) support was added in v3.0.4. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + * @uses Kohana::cache + */ +class Kohana_Fragment { + + /** + * @var integer default number of seconds to cache for + */ + public static $lifetime = 30; + + /** + * @var boolean use multilingual fragment support? + */ + public static $i18n = FALSE; + + /** + * @var array list of buffer => cache key + */ + protected static $_caches = array(); + + /** + * Generate the cache key name for a fragment. + * + * $key = Fragment::_cache_key('footer', TRUE); + * + * @param string $name fragment name + * @param boolean $i18n multilingual fragment support + * @return string + * @uses I18n::lang + * @since 3.0.4 + */ + protected static function _cache_key($name, $i18n = NULL) + { + if ($i18n === NULL) + { + // Use the default setting + $i18n = Fragment::$i18n; + } + + // Language prefix for cache key + $i18n = ($i18n === TRUE) ? I18n::lang() : ''; + + // Note: $i18n and $name need to be delimited to prevent naming collisions + return 'Fragment::cache('.$i18n.'+'.$name.')'; + } + + /** + * Load a fragment from cache and display it. Multiple fragments can + * be nested with different life times. + * + * if ( ! Fragment::load('footer')) { + * // Anything that is echo'ed here will be saved + * Fragment::save(); + * } + * + * @param string $name fragment name + * @param integer $lifetime fragment cache lifetime + * @param boolean $i18n multilingual fragment support + * @return boolean + */ + public static function load($name, $lifetime = NULL, $i18n = NULL) + { + // Set the cache lifetime + $lifetime = ($lifetime === NULL) ? Fragment::$lifetime : (int) $lifetime; + + // Get the cache key name + $cache_key = Fragment::_cache_key($name, $i18n); + + if ($fragment = Kohana::cache($cache_key, NULL, $lifetime)) + { + // Display the cached fragment now + echo $fragment; + + return TRUE; + } + else + { + // Start the output buffer + ob_start(); + + // Store the cache key by the buffer level + Fragment::$_caches[ob_get_level()] = $cache_key; + + return FALSE; + } + } + + /** + * Saves the currently open fragment in the cache. + * + * Fragment::save(); + * + * @return void + */ + public static function save() + { + // Get the buffer level + $level = ob_get_level(); + + if (isset(Fragment::$_caches[$level])) + { + // Get the cache key based on the level + $cache_key = Fragment::$_caches[$level]; + + // Delete the cache key, we don't need it anymore + unset(Fragment::$_caches[$level]); + + // Get the output buffer and display it at the same time + $fragment = ob_get_flush(); + + // Cache the fragment + Kohana::cache($cache_key, $fragment); + } + } + + /** + * Delete a cached fragment. + * + * Fragment::delete($key); + * + * @param string $name fragment name + * @param boolean $i18n multilingual fragment support + * @return void + */ + public static function delete($name, $i18n = NULL) + { + // Invalid the cache + Kohana::cache(Fragment::_cache_key($name, $i18n), NULL, -3600); + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTML.php b/~dev_rating/system/classes/Kohana/HTML.php new file mode 100644 index 000000000..a78bc7621 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTML.php @@ -0,0 +1,345 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * HTML helper class. Provides generic methods for generating various HTML + * tags and making output HTML safe. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_HTML { + + /** + * @var array preferred order of attributes + */ + public static $attribute_order = array + ( + 'action', + 'method', + 'type', + 'id', + 'name', + 'value', + 'href', + 'src', + 'width', + 'height', + 'cols', + 'rows', + 'size', + 'maxlength', + 'rel', + 'media', + 'accept-charset', + 'accept', + 'tabindex', + 'accesskey', + 'alt', + 'title', + 'class', + 'style', + 'selected', + 'checked', + 'readonly', + 'disabled', + ); + + /** + * @var boolean use strict XHTML mode? + */ + public static $strict = TRUE; + + /** + * @var boolean automatically target external URLs to a new window? + */ + public static $windowed_urls = FALSE; + + /** + * Convert special characters to HTML entities. All untrusted content + * should be passed through this method to prevent XSS injections. + * + * echo HTML::chars($username); + * + * @param string $value string to convert + * @param boolean $double_encode encode existing entities + * @return string + */ + public static function chars($value, $double_encode = TRUE) + { + return htmlspecialchars( (string) $value, ENT_QUOTES, Kohana::$charset, $double_encode); + } + + /** + * Convert all applicable characters to HTML entities. All characters + * that cannot be represented in HTML with the current character set + * will be converted to entities. + * + * echo HTML::entities($username); + * + * @param string $value string to convert + * @param boolean $double_encode encode existing entities + * @return string + */ + public static function entities($value, $double_encode = TRUE) + { + return htmlentities( (string) $value, ENT_QUOTES, Kohana::$charset, $double_encode); + } + + /** + * Create HTML link anchors. Note that the title is not escaped, to allow + * HTML elements within links (images, etc). + * + * echo HTML::anchor('/user/profile', 'My Profile'); + * + * @param string $uri URL or URI string + * @param string $title link text + * @param array $attributes HTML anchor attributes + * @param mixed $protocol protocol to pass to URL::base() + * @param boolean $index include the index page + * @return string + * @uses URL::base + * @uses URL::site + * @uses HTML::attributes + */ + public static function anchor($uri, $title = NULL, array $attributes = NULL, $protocol = NULL, $index = TRUE) + { + if ($title === NULL) + { + // Use the URI as the title + $title = $uri; + } + + if ($uri === '') + { + // Only use the base URL + $uri = URL::base($protocol, $index); + } + else + { + if (strpos($uri, '://') !== FALSE) + { + if (HTML::$windowed_urls === TRUE AND empty($attributes['target'])) + { + // Make the link open in a new window + $attributes['target'] = '_blank'; + } + } + elseif ($uri[0] !== '#') + { + // Make the URI absolute for non-id anchors + $uri = URL::site($uri, $protocol, $index); + } + } + + // Add the sanitized link to the attributes + $attributes['href'] = $uri; + + return '<a'.HTML::attributes($attributes).'>'.$title.'</a>'; + } + + /** + * Creates an HTML anchor to a file. Note that the title is not escaped, + * to allow HTML elements within links (images, etc). + * + * echo HTML::file_anchor('media/doc/user_guide.pdf', 'User Guide'); + * + * @param string $file name of file to link to + * @param string $title link text + * @param array $attributes HTML anchor attributes + * @param mixed $protocol protocol to pass to URL::base() + * @param boolean $index include the index page + * @return string + * @uses URL::base + * @uses HTML::attributes + */ + public static function file_anchor($file, $title = NULL, array $attributes = NULL, $protocol = NULL, $index = FALSE) + { + if ($title === NULL) + { + // Use the file name as the title + $title = basename($file); + } + + // Add the file link to the attributes + $attributes['href'] = URL::site($file, $protocol, $index); + + return '<a'.HTML::attributes($attributes).'>'.$title.'</a>'; + } + + /** + * Creates an email (mailto:) anchor. Note that the title is not escaped, + * to allow HTML elements within links (images, etc). + * + * echo HTML::mailto($address); + * + * @param string $email email address to send to + * @param string $title link text + * @param array $attributes HTML anchor attributes + * @return string + * @uses HTML::attributes + */ + public static function mailto($email, $title = NULL, array $attributes = NULL) + { + if ($title === NULL) + { + // Use the email address as the title + $title = $email; + } + + return '<a href="mailto:'.$email.'"'.HTML::attributes($attributes).'>'.$title.'</a>'; + } + + /** + * Creates a style sheet link element. + * + * echo HTML::style('media/css/screen.css'); + * + * @param string $file file name + * @param array $attributes default attributes + * @param mixed $protocol protocol to pass to URL::base() + * @param boolean $index include the index page + * @return string + * @uses URL::base + * @uses HTML::attributes + */ + public static function style($file, array $attributes = NULL, $protocol = NULL, $index = FALSE) + { + if (strpos($file, '://') === FALSE) + { + // Add the base URL + $file = URL::site($file, $protocol, $index); + } + + // Set the stylesheet link + $attributes['href'] = $file; + + // Set the stylesheet rel + $attributes['rel'] = empty($attributes['rel']) ? 'stylesheet' : $attributes['rel']; + + // Set the stylesheet type + $attributes['type'] = 'text/css'; + + return '<link'.HTML::attributes($attributes).' />'; + } + + /** + * Creates a script link. + * + * echo HTML::script('media/js/jquery.min.js'); + * + * @param string $file file name + * @param array $attributes default attributes + * @param mixed $protocol protocol to pass to URL::base() + * @param boolean $index include the index page + * @return string + * @uses URL::base + * @uses HTML::attributes + */ + public static function script($file, array $attributes = NULL, $protocol = NULL, $index = FALSE) + { + if (strpos($file, '://') === FALSE) + { + // Add the base URL + $file = URL::site($file, $protocol, $index); + } + + // Set the script link + $attributes['src'] = $file; + + // Set the script type + $attributes['type'] = 'text/javascript'; + + return '<script'.HTML::attributes($attributes).'></script>'; + } + + /** + * Creates a image link. + * + * echo HTML::image('media/img/logo.png', array('alt' => 'My Company')); + * + * @param string $file file name + * @param array $attributes default attributes + * @param mixed $protocol protocol to pass to URL::base() + * @param boolean $index include the index page + * @return string + * @uses URL::base + * @uses HTML::attributes + */ + public static function image($file, array $attributes = NULL, $protocol = NULL, $index = FALSE) + { + if (strpos($file, '://') === FALSE) + { + // Add the base URL + $file = URL::site($file, $protocol, $index); + } + + // Add the image link + $attributes['src'] = $file; + + return '<img'.HTML::attributes($attributes).' />'; + } + + /** + * Compiles an array of HTML attributes into an attribute string. + * Attributes will be sorted using HTML::$attribute_order for consistency. + * + * echo '<div'.HTML::attributes($attrs).'>'.$content.'</div>'; + * + * @param array $attributes attribute list + * @return string + */ + public static function attributes(array $attributes = NULL) + { + if (empty($attributes)) + return ''; + + $sorted = array(); + foreach (HTML::$attribute_order as $key) + { + if (isset($attributes[$key])) + { + // Add the attribute to the sorted list + $sorted[$key] = $attributes[$key]; + } + } + + // Combine the sorted attributes + $attributes = $sorted + $attributes; + + $compiled = ''; + foreach ($attributes as $key => $value) + { + if ($value === NULL) + { + // Skip attributes that have NULL values + continue; + } + + if (is_int($key)) + { + // Assume non-associative keys are mirrored attributes + $key = $value; + + if ( ! HTML::$strict) + { + // Just use a key + $value = FALSE; + } + } + + // Add the attribute key + $compiled .= ' '.$key; + + if ($value OR HTML::$strict) + { + // Add the attribute value + $compiled .= '="'.HTML::chars($value).'"'; + } + } + + return $compiled; + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP.php b/~dev_rating/system/classes/Kohana/HTTP.php new file mode 100644 index 000000000..eca52c4e6 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP.php @@ -0,0 +1,218 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Contains the most low-level helpers methods in Kohana: + * + * - Environment initialization + * - Locating files within the cascading filesystem + * - Auto-loading and transparent extension of classes + * - Variable and path debugging + * + * @package Kohana + * @category HTTP + * @author Kohana Team + * @since 3.1.0 + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +abstract class Kohana_HTTP { + + /** + * @var The default protocol to use if it cannot be detected + */ + public static $protocol = 'HTTP/1.1'; + + /** + * Issues a HTTP redirect. + * + * @param string $uri URI to redirect to + * @param int $code HTTP Status code to use for the redirect + * @throws HTTP_Exception + */ + public static function redirect($uri = '', $code = 302) + { + $e = HTTP_Exception::factory($code); + + if ( ! $e instanceof HTTP_Exception_Redirect) + throw new Kohana_Exception('Invalid redirect code \':code\'', array( + ':code' => $code + )); + + throw $e->location($uri); + } + + /** + * Checks the browser cache to see the response needs to be returned, + * execution will halt and a 304 Not Modified will be sent if the + * browser cache is up to date. + * + * @param Request $request Request + * @param Response $response Response + * @param string $etag Resource ETag + * @throws HTTP_Exception_304 + * @return Response + */ + public static function check_cache(Request $request, Response $response, $etag = NULL) + { + // Generate an etag if necessary + if ($etag == NULL) + { + $etag = $response->generate_etag(); + } + + // Set the ETag header + $response->headers('etag', $etag); + + // Add the Cache-Control header if it is not already set + // This allows etags to be used with max-age, etc + if ($response->headers('cache-control')) + { + $response->headers('cache-control', $response->headers('cache-control').', must-revalidate'); + } + else + { + $response->headers('cache-control', 'must-revalidate'); + } + + // Check if we have a matching etag + if ($request->headers('if-none-match') AND (string) $request->headers('if-none-match') === $etag) + { + // No need to send data again + throw HTTP_Exception::factory(304)->headers('etag', $etag); + } + + return $response; + } + + /** + * Parses a HTTP header string into an associative array + * + * @param string $header_string Header string to parse + * @return HTTP_Header + */ + public static function parse_header_string($header_string) + { + // If the PECL HTTP extension is loaded + if (extension_loaded('http')) + { + // Use the fast method to parse header string + return new HTTP_Header(http_parse_headers($header_string)); + } + + // Otherwise we use the slower PHP parsing + $headers = array(); + + // Match all HTTP headers + if (preg_match_all('/(\w[^\s:]*):[ ]*([^\r\n]*(?:\r\n[ \t][^\r\n]*)*)/', $header_string, $matches)) + { + // Parse each matched header + foreach ($matches[0] as $key => $value) + { + // If the header has not already been set + if ( ! isset($headers[$matches[1][$key]])) + { + // Apply the header directly + $headers[$matches[1][$key]] = $matches[2][$key]; + } + // Otherwise there is an existing entry + else + { + // If the entry is an array + if (is_array($headers[$matches[1][$key]])) + { + // Apply the new entry to the array + $headers[$matches[1][$key]][] = $matches[2][$key]; + } + // Otherwise create a new array with the entries + else + { + $headers[$matches[1][$key]] = array( + $headers[$matches[1][$key]], + $matches[2][$key], + ); + } + } + } + } + + // Return the headers + return new HTTP_Header($headers); + } + + /** + * Parses the the HTTP request headers and returns an array containing + * key value pairs. This method is slow, but provides an accurate + * representation of the HTTP request. + * + * // Get http headers into the request + * $request->headers = HTTP::request_headers(); + * + * @return HTTP_Header + */ + public static function request_headers() + { + // If running on apache server + if (function_exists('apache_request_headers')) + { + // Return the much faster method + return new HTTP_Header(apache_request_headers()); + } + // If the PECL HTTP tools are installed + elseif (extension_loaded('http')) + { + // Return the much faster method + return new HTTP_Header(http_get_request_headers()); + } + + // Setup the output + $headers = array(); + + // Parse the content type + if ( ! empty($_SERVER['CONTENT_TYPE'])) + { + $headers['content-type'] = $_SERVER['CONTENT_TYPE']; + } + + // Parse the content length + if ( ! empty($_SERVER['CONTENT_LENGTH'])) + { + $headers['content-length'] = $_SERVER['CONTENT_LENGTH']; + } + + foreach ($_SERVER as $key => $value) + { + // If there is no HTTP header here, skip + if (strpos($key, 'HTTP_') !== 0) + { + continue; + } + + // This is a dirty hack to ensure HTTP_X_FOO_BAR becomes x-foo-bar + $headers[str_replace(array('HTTP_', '_'), array('', '-'), $key)] = $value; + } + + return new HTTP_Header($headers); + } + + /** + * Processes an array of key value pairs and encodes + * the values to meet RFC 3986 + * + * @param array $params Params + * @return string + */ + public static function www_form_urlencode(array $params = array()) + { + if ( ! $params) + return; + + $encoded = array(); + + foreach ($params as $key => $value) + { + $encoded[] = $key.'='.rawurlencode($value); + } + + return implode('&', $encoded); + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception.php b/~dev_rating/system/classes/Kohana/HTTP/Exception.php new file mode 100644 index 000000000..65c4f31d9 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception.php @@ -0,0 +1,72 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class Kohana_HTTP_Exception extends Kohana_Exception { + + /** + * Creates an HTTP_Exception of the specified type. + * + * @param integer $code the http status code + * @param string $message status message, custom content to display with error + * @param array $variables translation variables + * @return HTTP_Exception + */ + public static function factory($code, $message = NULL, array $variables = NULL, Exception $previous = NULL) + { + $class = 'HTTP_Exception_'.$code; + + return new $class($message, $variables, $previous); + } + + /** + * @var int http status code + */ + protected $_code = 0; + + /** + * @var Request Request instance that triggered this exception. + */ + protected $_request; + + /** + * Creates a new translated exception. + * + * throw new Kohana_Exception('Something went terrible wrong, :user', + * array(':user' => $user)); + * + * @param string $message status message, custom content to display with error + * @param array $variables translation variables + * @return void + */ + public function __construct($message = NULL, array $variables = NULL, Exception $previous = NULL) + { + parent::__construct($message, $variables, $this->_code, $previous); + } + + /** + * Store the Request that triggered this exception. + * + * @param Request $request Request object that triggered this exception. + * @return HTTP_Exception + */ + public function request(Request $request = NULL) + { + if ($request === NULL) + return $this->_request; + + $this->_request = $request; + + return $this; + } + + /** + * Generate a Response for the current Exception + * + * @uses Kohana_Exception::response() + * @return Response + */ + public function get_response() + { + return Kohana_Exception::response($this); + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/300.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/300.php new file mode 100644 index 000000000..9eafcf0a9 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/300.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_300 extends HTTP_Exception_Redirect { + + /** + * @var integer HTTP 300 Multiple Choices + */ + protected $_code = 300; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/301.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/301.php new file mode 100644 index 000000000..f176d1c24 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/301.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_301 extends HTTP_Exception_Redirect { + + /** + * @var integer HTTP 301 Moved Permanently + */ + protected $_code = 301; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/302.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/302.php new file mode 100644 index 000000000..d717544e6 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/302.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_302 extends HTTP_Exception_Redirect { + + /** + * @var integer HTTP 302 Found + */ + protected $_code = 302; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/303.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/303.php new file mode 100644 index 000000000..4be7c9ee3 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/303.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_303 extends HTTP_Exception_Redirect { + + /** + * @var integer HTTP 303 See Other + */ + protected $_code = 303; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/304.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/304.php new file mode 100644 index 000000000..6d769901a --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/304.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_304 extends HTTP_Exception_Expected { + + /** + * @var integer HTTP 304 Not Modified + */ + protected $_code = 304; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/305.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/305.php new file mode 100644 index 000000000..d010d7c1c --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/305.php @@ -0,0 +1,42 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_305 extends HTTP_Exception_Expected { + + /** + * @var integer HTTP 305 Use Proxy + */ + protected $_code = 305; + + /** + * Specifies the proxy to replay this request via + * + * @param string $location URI of the proxy + */ + public function location($uri = NULL) + { + if ($uri === NULL) + return $this->headers('Location'); + + $this->headers('Location', $uri); + + return $this; + } + + /** + * Validate this exception contains everything needed to continue. + * + * @throws Kohana_Exception + * @return bool + */ + public function check() + { + if ($location = $this->headers('location') === NULL) + throw new Kohana_Exception('A \'location\' must be specified for a redirect'); + + if (strpos($location, '://') === FALSE) + throw new Kohana_Exception('An absolute URI to the proxy server must be specified'); + + return TRUE; + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/307.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/307.php new file mode 100644 index 000000000..07afb7a08 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/307.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_307 extends HTTP_Exception_Redirect { + + /** + * @var integer HTTP 307 Temporary Redirect + */ + protected $_code = 307; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/400.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/400.php new file mode 100644 index 000000000..fbbf0254c --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/400.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_400 extends HTTP_Exception { + + /** + * @var integer HTTP 400 Bad Request + */ + protected $_code = 400; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/401.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/401.php new file mode 100644 index 000000000..70bcaf18d --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/401.php @@ -0,0 +1,39 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_401 extends HTTP_Exception_Expected { + + /** + * @var integer HTTP 401 Unauthorized + */ + protected $_code = 401; + + /** + * Specifies the WWW-Authenticate challenge. + * + * @param string $challenge WWW-Authenticate challenge (eg `Basic realm="Control Panel"`) + */ + public function authenticate($challenge = NULL) + { + if ($challenge === NULL) + return $this->headers('www-authenticate'); + + $this->headers('www-authenticate', $challenge); + + return $this; + } + + /** + * Validate this exception contains everything needed to continue. + * + * @throws Kohana_Exception + * @return bool + */ + public function check() + { + if ($this->headers('www-authenticate') === NULL) + throw new Kohana_Exception('A \'www-authenticate\' header must be specified for a HTTP 401 Unauthorized'); + + return TRUE; + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/402.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/402.php new file mode 100644 index 000000000..f7837fe93 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/402.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_402 extends HTTP_Exception { + + /** + * @var integer HTTP 402 Payment Required + */ + protected $_code = 402; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/403.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/403.php new file mode 100644 index 000000000..e84527f1d --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/403.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_403 extends HTTP_Exception { + + /** + * @var integer HTTP 403 Forbidden + */ + protected $_code = 403; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/404.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/404.php new file mode 100644 index 000000000..9b8b85099 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/404.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_404 extends HTTP_Exception { + + /** + * @var integer HTTP 404 Not Found + */ + protected $_code = 404; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/405.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/405.php new file mode 100644 index 000000000..edce60763 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/405.php @@ -0,0 +1,41 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_405 extends HTTP_Exception_Expected { + + /** + * @var integer HTTP 405 Method Not Allowed + */ + protected $_code = 405; + + /** + * Specifies the list of allowed HTTP methods + * + * @param array $methods List of allowed methods + */ + public function allowed($methods) + { + if (is_array($methods)) + { + $methods = implode(',', $methods); + } + + $this->headers('allow', $methods); + + return $this; + } + + /** + * Validate this exception contains everything needed to continue. + * + * @throws Kohana_Exception + * @return bool + */ + public function check() + { + if ($location = $this->headers('allow') === NULL) + throw new Kohana_Exception('A list of allowed methods must be specified'); + + return TRUE; + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/406.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/406.php new file mode 100644 index 000000000..8d25e9920 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/406.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_406 extends HTTP_Exception { + + /** + * @var integer HTTP 406 Not Acceptable + */ + protected $_code = 406; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/407.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/407.php new file mode 100644 index 000000000..a46ca1a7c --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/407.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_407 extends HTTP_Exception { + + /** + * @var integer HTTP 407 Proxy Authentication Required + */ + protected $_code = 407; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/408.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/408.php new file mode 100644 index 000000000..e7be11b6a --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/408.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_408 extends HTTP_Exception { + + /** + * @var integer HTTP 408 Request Timeout + */ + protected $_code = 408; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/409.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/409.php new file mode 100644 index 000000000..761cba638 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/409.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_409 extends HTTP_Exception { + + /** + * @var integer HTTP 409 Conflict + */ + protected $_code = 409; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/410.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/410.php new file mode 100644 index 000000000..4d47ee058 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/410.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_410 extends HTTP_Exception { + + /** + * @var integer HTTP 410 Gone + */ + protected $_code = 410; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/411.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/411.php new file mode 100644 index 000000000..c459ca88c --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/411.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_411 extends HTTP_Exception { + + /** + * @var integer HTTP 411 Length Required + */ + protected $_code = 411; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/412.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/412.php new file mode 100644 index 000000000..a49db4eed --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/412.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_412 extends HTTP_Exception { + + /** + * @var integer HTTP 412 Precondition Failed + */ + protected $_code = 412; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/413.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/413.php new file mode 100644 index 000000000..ea01cdeca --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/413.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_413 extends HTTP_Exception { + + /** + * @var integer HTTP 413 Request Entity Too Large + */ + protected $_code = 413; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/414.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/414.php new file mode 100644 index 000000000..83c71cb7b --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/414.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_414 extends HTTP_Exception { + + /** + * @var integer HTTP 414 Request-URI Too Long + */ + protected $_code = 414; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/415.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/415.php new file mode 100644 index 000000000..a771a6527 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/415.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_415 extends HTTP_Exception { + + /** + * @var integer HTTP 415 Unsupported Media Type + */ + protected $_code = 415; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/416.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/416.php new file mode 100644 index 000000000..9d2d44fc5 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/416.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_416 extends HTTP_Exception { + + /** + * @var integer HTTP 416 Request Range Not Satisfiable + */ + protected $_code = 416; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/417.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/417.php new file mode 100644 index 000000000..6f702e1f8 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/417.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_417 extends HTTP_Exception { + + /** + * @var integer HTTP 417 Expectation Failed + */ + protected $_code = 417; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/500.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/500.php new file mode 100644 index 000000000..97c825d11 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/500.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_500 extends HTTP_Exception { + + /** + * @var integer HTTP 500 Internal Server Error + */ + protected $_code = 500; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/501.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/501.php new file mode 100644 index 000000000..93c92bf6b --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/501.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_501 extends HTTP_Exception { + + /** + * @var integer HTTP 501 Not Implemented + */ + protected $_code = 501; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/502.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/502.php new file mode 100644 index 000000000..6e880efc9 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/502.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_502 extends HTTP_Exception { + + /** + * @var integer HTTP 502 Bad Gateway + */ + protected $_code = 502; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/503.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/503.php new file mode 100644 index 000000000..4b0c359d4 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/503.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_503 extends HTTP_Exception { + + /** + * @var integer HTTP 503 Service Unavailable + */ + protected $_code = 503; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/504.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/504.php new file mode 100644 index 000000000..b71d227ab --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/504.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_504 extends HTTP_Exception { + + /** + * @var integer HTTP 504 Gateway Timeout + */ + protected $_code = 504; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/505.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/505.php new file mode 100644 index 000000000..2b33dbc42 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/505.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Kohana_HTTP_Exception_505 extends HTTP_Exception { + + /** + * @var integer HTTP 505 HTTP Version Not Supported + */ + protected $_code = 505; + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/Expected.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/Expected.php new file mode 100644 index 000000000..4d08def2f --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/Expected.php @@ -0,0 +1,82 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * "Expected" HTTP exception class. Used for all [HTTP_Exception]'s where a standard + * Kohana error page should never be shown. + * + * Eg [HTTP_Exception_301], [HTTP_Exception_302] etc + * + * @package Kohana + * @category Exceptions + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +abstract class Kohana_HTTP_Exception_Expected extends HTTP_Exception { + + /** + * @var Response Response Object + */ + protected $_response; + + /** + * Creates a new translated exception. + * + * throw new Kohana_Exception('Something went terrible wrong, :user', + * array(':user' => $user)); + * + * @param string $message status message, custom content to display with error + * @param array $variables translation variables + * @return void + */ + public function __construct($message = NULL, array $variables = NULL, Exception $previous = NULL) + { + parent::__construct($message, $variables, $previous); + + // Prepare our response object and set the correct status code. + $this->_response = Response::factory() + ->status($this->_code); + } + + /** + * Gets and sets headers to the [Response]. + * + * @see [Response::headers] + * @param mixed $key + * @param string $value + * @return mixed + */ + public function headers($key = NULL, $value = NULL) + { + $result = $this->_response->headers($key, $value); + + if ( ! $result instanceof Response) + return $result; + + return $this; + } + + /** + * Validate this exception contains everything needed to continue. + * + * @throws Kohana_Exception + * @return bool + */ + public function check() + { + return TRUE; + } + + /** + * Generate a Response for the current Exception + * + * @uses Kohana_Exception::response() + * @return Response + */ + public function get_response() + { + $this->check(); + + return $this->_response; + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Exception/Redirect.php b/~dev_rating/system/classes/Kohana/HTTP/Exception/Redirect.php new file mode 100644 index 000000000..c3e6c08b8 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Exception/Redirect.php @@ -0,0 +1,51 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Redirect HTTP exception class. Used for all [HTTP_Exception]'s where the status + * code indicates a redirect. + * + * Eg [HTTP_Exception_301], [HTTP_Exception_302] and most of the other 30x's + * + * @package Kohana + * @category Exceptions + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +abstract class Kohana_HTTP_Exception_Redirect extends HTTP_Exception_Expected { + + /** + * Specifies the URI to redirect to. + * + * @param string $location URI of the proxy + */ + public function location($uri = NULL) + { + if ($uri === NULL) + return $this->headers('Location'); + + if (strpos($uri, '://') === FALSE) + { + // Make the URI into a URL + $uri = URL::site($uri, TRUE, ! empty(Kohana::$index_file)); + } + + $this->headers('Location', $uri); + + return $this; + } + + /** + * Validate this exception contains everything needed to continue. + * + * @throws Kohana_Exception + * @return bool + */ + public function check() + { + if ($this->headers('location') === NULL) + throw new Kohana_Exception('A \'location\' must be specified for a redirect'); + + return TRUE; + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Header.php b/~dev_rating/system/classes/Kohana/HTTP/Header.php new file mode 100644 index 000000000..0debabf6c --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Header.php @@ -0,0 +1,943 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * The Kohana_HTTP_Header class provides an Object-Orientated interface + * to HTTP headers. This can parse header arrays returned from the + * PHP functions `apache_request_headers()` or the `http_parse_headers()` + * function available within the PECL HTTP library. + * + * @package Kohana + * @category HTTP + * @author Kohana Team + * @since 3.1.0 + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_HTTP_Header extends ArrayObject { + + // Default Accept-* quality value if none supplied + const DEFAULT_QUALITY = 1; + + /** + * Parses an Accept(-*) header and detects the quality + * + * @param array $parts accept header parts + * @return array + * @since 3.2.0 + */ + public static function accept_quality(array $parts) + { + $parsed = array(); + + // Resource light iteration + $parts_keys = array_keys($parts); + foreach ($parts_keys as $key) + { + $value = trim(str_replace(array("\r", "\n"), '', $parts[$key])); + + $pattern = '~\b(\;\s*+)?q\s*+=\s*+([.0-9]+)~'; + + // If there is no quality directive, return default + if ( ! preg_match($pattern, $value, $quality)) + { + $parsed[$value] = (float) HTTP_Header::DEFAULT_QUALITY; + } + else + { + $quality = $quality[2]; + + if ($quality[0] === '.') + { + $quality = '0'.$quality; + } + + // Remove the quality value from the string and apply quality + $parsed[trim(preg_replace($pattern, '', $value, 1), '; ')] = (float) $quality; + } + } + + return $parsed; + } + + /** + * Parses the accept header to provide the correct quality values + * for each supplied accept type. + * + * @link http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1 + * @param string $accepts accept content header string to parse + * @return array + * @since 3.2.0 + */ + public static function parse_accept_header($accepts = NULL) + { + $accepts = explode(',', (string) $accepts); + + // If there is no accept, lets accept everything + if ($accepts === NULL) + return array('*' => array('*' => (float) HTTP_Header::DEFAULT_QUALITY)); + + // Parse the accept header qualities + $accepts = HTTP_Header::accept_quality($accepts); + + $parsed_accept = array(); + + // This method of iteration uses less resource + $keys = array_keys($accepts); + foreach ($keys as $key) + { + // Extract the parts + $parts = explode('/', $key, 2); + + // Invalid content type- bail + if ( ! isset($parts[1])) + continue; + + // Set the parsed output + $parsed_accept[$parts[0]][$parts[1]] = $accepts[$key]; + } + + return $parsed_accept; + } + + /** + * Parses the `Accept-Charset:` HTTP header and returns an array containing + * the charset and associated quality. + * + * @link http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.2 + * @param string $charset charset string to parse + * @return array + * @since 3.2.0 + */ + public static function parse_charset_header($charset = NULL) + { + if ($charset === NULL) + { + return array('*' => (float) HTTP_Header::DEFAULT_QUALITY); + } + + return HTTP_Header::accept_quality(explode(',', (string) $charset)); + } + + /** + * Parses the `Accept-Encoding:` HTTP header and returns an array containing + * the charsets and associated quality. + * + * @link http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3 + * @param string $encoding charset string to parse + * @return array + * @since 3.2.0 + */ + public static function parse_encoding_header($encoding = NULL) + { + // Accept everything + if ($encoding === NULL) + { + return array('*' => (float) HTTP_Header::DEFAULT_QUALITY); + } + elseif ($encoding === '') + { + return array('identity' => (float) HTTP_Header::DEFAULT_QUALITY); + } + else + { + return HTTP_Header::accept_quality(explode(',', (string) $encoding)); + } + } + + /** + * Parses the `Accept-Language:` HTTP header and returns an array containing + * the languages and associated quality. + * + * @link http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4 + * @param string $language charset string to parse + * @return array + * @since 3.2.0 + */ + public static function parse_language_header($language = NULL) + { + if ($language === NULL) + { + return array('*' => array('*' => (float) HTTP_Header::DEFAULT_QUALITY)); + } + + $language = HTTP_Header::accept_quality(explode(',', (string) $language)); + + $parsed_language = array(); + + $keys = array_keys($language); + foreach ($keys as $key) + { + // Extract the parts + $parts = explode('-', $key, 2); + + // Invalid content type- bail + if ( ! isset($parts[1])) + { + $parsed_language[$parts[0]]['*'] = $language[$key]; + } + else + { + // Set the parsed output + $parsed_language[$parts[0]][$parts[1]] = $language[$key]; + } + } + + return $parsed_language; + } + + /** + * Generates a Cache-Control HTTP header based on the supplied array. + * + * // Set the cache control headers you want to use + * $cache_control = array( + * 'max-age' => 3600, + * 'must-revalidate', + * 'public' + * ); + * + * // Create the cache control header, creates : + * // cache-control: max-age=3600, must-revalidate, public + * $response->headers('Cache-Control', HTTP_Header::create_cache_control($cache_control); + * + * @link http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13 + * @param array $cache_control Cache-Control to render to string + * @return string + */ + public static function create_cache_control(array $cache_control) + { + $parts = array(); + + foreach ($cache_control as $key => $value) + { + $parts[] = (is_int($key)) ? $value : ($key.'='.$value); + } + + return implode(', ', $parts); + } + + /** + * Parses the Cache-Control header and returning an array representation of the Cache-Control + * header. + * + * // Create the cache control header + * $response->headers('cache-control', 'max-age=3600, must-revalidate, public'); + * + * // Parse the cache control header + * if ($cache_control = HTTP_Header::parse_cache_control($response->headers('cache-control'))) + * { + * // Cache-Control header was found + * $maxage = $cache_control['max-age']; + * } + * + * @param array $cache_control Array of headers + * @return mixed + */ + public static function parse_cache_control($cache_control) + { + $directives = explode(',', strtolower($cache_control)); + + if ($directives === FALSE) + return FALSE; + + $output = array(); + + foreach ($directives as $directive) + { + if (strpos($directive, '=') !== FALSE) + { + list($key, $value) = explode('=', trim($directive), 2); + + $output[$key] = ctype_digit($value) ? (int) $value : $value; + } + else + { + $output[] = trim($directive); + } + } + + return $output; + } + + /** + * @var array Accept: (content) types + */ + protected $_accept_content; + + /** + * @var array Accept-Charset: parsed header + */ + protected $_accept_charset; + + /** + * @var array Accept-Encoding: parsed header + */ + protected $_accept_encoding; + + /** + * @var array Accept-Language: parsed header + */ + protected $_accept_language; + + /** + * Constructor method for [Kohana_HTTP_Header]. Uses the standard constructor + * of the parent `ArrayObject` class. + * + * $header_object = new HTTP_Header(array('x-powered-by' => 'Kohana 3.1.x', 'expires' => '...')); + * + * @param mixed $input Input array + * @param int $flags Flags + * @param string $iterator_class The iterator class to use + */ + public function __construct(array $input = array(), $flags = 0, $iterator_class = 'ArrayIterator') + { + /** + * @link http://www.w3.org/Protocols/rfc2616/rfc2616.html + * + * HTTP header declarations should be treated as case-insensitive + */ + $input = array_change_key_case( (array) $input, CASE_LOWER); + + parent::__construct($input, $flags, $iterator_class); + } + + /** + * Returns the header object as a string, including + * the terminating new line + * + * // Return the header as a string + * echo (string) $request->headers(); + * + * @return string + */ + public function __toString() + { + $header = ''; + + foreach ($this as $key => $value) + { + // Put the keys back the Case-Convention expected + $key = Text::ucfirst($key); + + if (is_array($value)) + { + $header .= $key.': '.(implode(', ', $value))."\r\n"; + } + else + { + $header .= $key.': '.$value."\r\n"; + } + } + + return $header."\r\n"; + } + + /** + * Overloads `ArrayObject::offsetSet()` to enable handling of header + * with multiple instances of the same directive. If the `$replace` flag + * is `FALSE`, the header will be appended rather than replacing the + * original setting. + * + * @param mixed $index index to set `$newval` to + * @param mixed $newval new value to set + * @param boolean $replace replace existing value + * @return void + * @since 3.2.0 + */ + public function offsetSet($index, $newval, $replace = TRUE) + { + // Ensure the index is lowercase + $index = strtolower($index); + + if ($replace OR ! $this->offsetExists($index)) + { + return parent::offsetSet($index, $newval); + } + + $current_value = $this->offsetGet($index); + + if (is_array($current_value)) + { + $current_value[] = $newval; + } + else + { + $current_value = array($current_value, $newval); + } + + return parent::offsetSet($index, $current_value); + } + + /** + * Overloads the `ArrayObject::offsetExists()` method to ensure keys + * are lowercase. + * + * @param string $index + * @return boolean + * @since 3.2.0 + */ + public function offsetExists($index) + { + return parent::offsetExists(strtolower($index)); + } + + /** + * Overloads the `ArrayObject::offsetUnset()` method to ensure keys + * are lowercase. + * + * @param string $index + * @return void + * @since 3.2.0 + */ + public function offsetUnset($index) + { + return parent::offsetUnset(strtolower($index)); + } + + /** + * Overload the `ArrayObject::offsetGet()` method to ensure that all + * keys passed to it are formatted correctly for this object. + * + * @param string $index index to retrieve + * @return mixed + * @since 3.2.0 + */ + public function offsetGet($index) + { + return parent::offsetGet(strtolower($index)); + } + + /** + * Overloads the `ArrayObject::exchangeArray()` method to ensure that + * all keys are changed to lowercase. + * + * @param mixed $input + * @return array + * @since 3.2.0 + */ + public function exchangeArray($input) + { + /** + * @link http://www.w3.org/Protocols/rfc2616/rfc2616.html + * + * HTTP header declarations should be treated as case-insensitive + */ + $input = array_change_key_case( (array) $input, CASE_LOWER); + + return parent::exchangeArray($input); + } + + /** + * Parses a HTTP Message header line and applies it to this HTTP_Header + * + * $header = $response->headers(); + * $header->parse_header_string(NULL, 'content-type: application/json'); + * + * @param resource $resource the resource (required by Curl API) + * @param string $header_line the line from the header to parse + * @return int + * @since 3.2.0 + */ + public function parse_header_string($resource, $header_line) + { + $headers = array(); + + if (preg_match_all('/(\w[^\s:]*):[ ]*([^\r\n]*(?:\r\n[ \t][^\r\n]*)*)/', $header_line, $matches)) + { + foreach ($matches[0] as $key => $value) + { + $this->offsetSet($matches[1][$key], $matches[2][$key], FALSE); + } + } + + return strlen($header_line); + } + + /** + * Returns the accept quality of a submitted mime type based on the + * request `Accept:` header. If the `$explicit` argument is `TRUE`, + * only precise matches will be returned, excluding all wildcard (`*`) + * directives. + * + * // Accept: application/xml; application/json; q=.5; text/html; q=.2, text/* + * // Accept quality for application/json + * + * // $quality = 0.5 + * $quality = $request->headers()->accepts_at_quality('application/json'); + * + * // $quality_explicit = FALSE + * $quality_explicit = $request->headers()->accepts_at_quality('text/plain', TRUE); + * + * @param string $type + * @param boolean $explicit explicit check, excludes `*` + * @return mixed + * @since 3.2.0 + */ + public function accepts_at_quality($type, $explicit = FALSE) + { + // Parse Accept header if required + if ($this->_accept_content === NULL) + { + if ($this->offsetExists('Accept')) + { + $accept = $this->offsetGet('Accept'); + } + else + { + $accept = '*/*'; + } + + $this->_accept_content = HTTP_Header::parse_accept_header($accept); + } + + // If not a real mime, try and find it in config + if (strpos($type, '/') === FALSE) + { + $mime = Kohana::$config->load('mimes.'.$type); + + if ($mime === NULL) + return FALSE; + + $quality = FALSE; + + foreach ($mime as $_type) + { + $quality_check = $this->accepts_at_quality($_type, $explicit); + $quality = ($quality_check > $quality) ? $quality_check : $quality; + } + + return $quality; + } + + $parts = explode('/', $type, 2); + + if (isset($this->_accept_content[$parts[0]][$parts[1]])) + { + return $this->_accept_content[$parts[0]][$parts[1]]; + } + elseif ($explicit === TRUE) + { + return FALSE; + } + else + { + if (isset($this->_accept_content[$parts[0]]['*'])) + { + return $this->_accept_content[$parts[0]]['*']; + } + elseif (isset($this->_accept_content['*']['*'])) + { + return $this->_accept_content['*']['*']; + } + else + { + return FALSE; + } + } + } + + /** + * Returns the preferred response content type based on the accept header + * quality settings. If items have the same quality value, the first item + * found in the array supplied as `$types` will be returned. + * + * // Get the preferred acceptable content type + * // Accept: text/html, application/json; q=.8, text/* + * $result = $header->preferred_accept(array( + * 'text/html' + * 'text/rtf', + * 'application/json' + * )); // $result = 'application/json' + * + * $result = $header->preferred_accept(array( + * 'text/rtf', + * 'application/xml' + * ), TRUE); // $result = FALSE (none matched explicitly) + * + * + * @param array $types the content types to examine + * @param boolean $explicit only allow explicit references, no wildcards + * @return string name of the preferred content type + * @since 3.2.0 + */ + public function preferred_accept(array $types, $explicit = FALSE) + { + $preferred = FALSE; + $ceiling = 0; + + foreach ($types as $type) + { + $quality = $this->accepts_at_quality($type, $explicit); + + if ($quality > $ceiling) + { + $preferred = $type; + $ceiling = $quality; + } + } + + return $preferred; + } + + /** + * Returns the quality of the supplied `$charset` argument. This method + * will automatically parse the `Accept-Charset` header if present and + * return the associated resolved quality value. + * + * // Accept-Charset: utf-8, utf-16; q=.8, iso-8859-1; q=.5 + * $quality = $header->accepts_charset_at_quality('utf-8'); + * // $quality = (float) 1 + * + * @param string $charset charset to examine + * @return float the quality of the charset + * @since 3.2.0 + */ + public function accepts_charset_at_quality($charset) + { + if ($this->_accept_charset === NULL) + { + if ($this->offsetExists('Accept-Charset')) + { + $charset_header = strtolower($this->offsetGet('Accept-Charset')); + $this->_accept_charset = HTTP_Header::parse_charset_header($charset_header); + } + else + { + $this->_accept_charset = HTTP_Header::parse_charset_header(NULL); + } + } + + $charset = strtolower($charset); + + if (isset($this->_accept_charset[$charset])) + { + return $this->_accept_charset[$charset]; + } + elseif (isset($this->_accept_charset['*'])) + { + return $this->_accept_charset['*']; + } + elseif ($charset === 'iso-8859-1') + { + return (float) 1; + } + + return (float) 0; + } + + /** + * Returns the preferred charset from the supplied array `$charsets` based + * on the `Accept-Charset` header directive. + * + * // Accept-Charset: utf-8, utf-16; q=.8, iso-8859-1; q=.5 + * $charset = $header->preferred_charset(array( + * 'utf-10', 'ascii', 'utf-16', 'utf-8' + * )); // $charset = 'utf-8' + * + * @param array $charsets charsets to test + * @return mixed preferred charset or `FALSE` + * @since 3.2.0 + */ + public function preferred_charset(array $charsets) + { + $preferred = FALSE; + $ceiling = 0; + + foreach ($charsets as $charset) + { + $quality = $this->accepts_charset_at_quality($charset); + + if ($quality > $ceiling) + { + $preferred = $charset; + $ceiling = $quality; + } + } + + return $preferred; + } + + /** + * Returns the quality of the `$encoding` type passed to it. Encoding + * is usually compression such as `gzip`, but could be some other + * message encoding algorithm. This method allows explicit checks to be + * done ignoring wildcards. + * + * // Accept-Encoding: compress, gzip, *; q=.5 + * $encoding = $header->accepts_encoding_at_quality('gzip'); + * // $encoding = (float) 1.0s + * + * @param string $encoding encoding type to interrogate + * @param boolean $explicit explicit check, ignoring wildcards and `identity` + * @return float + * @since 3.2.0 + */ + public function accepts_encoding_at_quality($encoding, $explicit = FALSE) + { + if ($this->_accept_encoding === NULL) + { + if ($this->offsetExists('Accept-Encoding')) + { + $encoding_header = $this->offsetGet('Accept-Encoding'); + } + else + { + $encoding_header = NULL; + } + + $this->_accept_encoding = HTTP_Header::parse_encoding_header($encoding_header); + } + + // Normalize the encoding + $encoding = strtolower($encoding); + + if (isset($this->_accept_encoding[$encoding])) + { + return $this->_accept_encoding[$encoding]; + } + + if ($explicit === FALSE) + { + if (isset($this->_accept_encoding['*'])) + { + return $this->_accept_encoding['*']; + } + elseif ($encoding === 'identity') + { + return (float) HTTP_Header::DEFAULT_QUALITY; + } + } + + return (float) 0; + } + + /** + * Returns the preferred message encoding type based on quality, and can + * optionally ignore wildcard references. If two or more encodings have the + * same quality, the first listed in `$encodings` will be returned. + * + * // Accept-Encoding: compress, gzip, *; q.5 + * $encoding = $header->preferred_encoding(array( + * 'gzip', 'bzip', 'blowfish' + * )); + * // $encoding = 'gzip'; + * + * @param array $encodings encodings to test against + * @param boolean $explicit explicit check, if `TRUE` wildcards are excluded + * @return mixed + * @since 3.2.0 + */ + public function preferred_encoding(array $encodings, $explicit = FALSE) + { + $ceiling = 0; + $preferred = FALSE; + + foreach ($encodings as $encoding) + { + $quality = $this->accepts_encoding_at_quality($encoding, $explicit); + + if ($quality > $ceiling) + { + $ceiling = $quality; + $preferred = $encoding; + } + } + + return $preferred; + } + + /** + * Returns the quality of `$language` supplied, optionally ignoring + * wildcards if `$explicit` is set to a non-`FALSE` value. If the quality + * is not found, `0.0` is returned. + * + * // Accept-Language: en-us, en-gb; q=.7, en; q=.5 + * $lang = $header->accepts_language_at_quality('en-gb'); + * // $lang = (float) 0.7 + * + * $lang2 = $header->accepts_language_at_quality('en-au'); + * // $lang2 = (float) 0.5 + * + * $lang3 = $header->accepts_language_at_quality('en-au', TRUE); + * // $lang3 = (float) 0.0 + * + * @param string $language language to interrogate + * @param boolean $explicit explicit interrogation, `TRUE` ignores wildcards + * @return float + * @since 3.2.0 + */ + public function accepts_language_at_quality($language, $explicit = FALSE) + { + if ($this->_accept_language === NULL) + { + if ($this->offsetExists('Accept-Language')) + { + $language_header = strtolower($this->offsetGet('Accept-Language')); + } + else + { + $language_header = NULL; + } + + $this->_accept_language = HTTP_Header::parse_language_header($language_header); + } + + // Normalize the language + $language_parts = explode('-', strtolower($language), 2); + + if (isset($this->_accept_language[$language_parts[0]])) + { + if (isset($language_parts[1])) + { + if (isset($this->_accept_language[$language_parts[0]][$language_parts[1]])) + { + return $this->_accept_language[$language_parts[0]][$language_parts[1]]; + } + elseif ($explicit === FALSE AND isset($this->_accept_language[$language_parts[0]]['*'])) + { + return $this->_accept_language[$language_parts[0]]['*']; + } + } + elseif (isset($this->_accept_language[$language_parts[0]]['*'])) + { + return $this->_accept_language[$language_parts[0]]['*']; + } + } + + if ($explicit === FALSE AND isset($this->_accept_language['*'])) + { + return $this->_accept_language['*']; + } + + return (float) 0; + } + + /** + * Returns the preferred language from the supplied array `$languages` based + * on the `Accept-Language` header directive. + * + * // Accept-Language: en-us, en-gb; q=.7, en; q=.5 + * $lang = $header->preferred_language(array( + * 'en-gb', 'en-au', 'fr', 'es' + * )); // $lang = 'en-gb' + * + * @param array $languages + * @param boolean $explicit + * @return mixed + * @since 3.2.0 + */ + public function preferred_language(array $languages, $explicit = FALSE) + { + $ceiling = 0; + $preferred = FALSE; + + foreach ($languages as $language) + { + $quality = $this->accepts_language_at_quality($language, $explicit); + + if ($quality > $ceiling) + { + $ceiling = $quality; + $preferred = $language; + } + } + + return $preferred; + } + + /** + * Sends headers to the php processor, or supplied `$callback` argument. + * This method formats the headers correctly for output, re-instating their + * capitalization for transmission. + * + * [!!] if you supply a custom header handler via `$callback`, it is + * recommended that `$response` is returned + * + * @param HTTP_Response $response header to send + * @param boolean $replace replace existing value + * @param callback $callback optional callback to replace PHP header function + * @return mixed + * @since 3.2.0 + */ + public function send_headers(HTTP_Response $response = NULL, $replace = FALSE, $callback = NULL) + { + $protocol = $response->protocol(); + $status = $response->status(); + + // Create the response header + $processed_headers = array($protocol.' '.$status.' '.Response::$messages[$status]); + + // Get the headers array + $headers = $response->headers()->getArrayCopy(); + + foreach ($headers as $header => $value) + { + if (is_array($value)) + { + $value = implode(', ', $value); + } + + $processed_headers[] = Text::ucfirst($header).': '.$value; + } + + if ( ! isset($headers['content-type'])) + { + $processed_headers[] = 'Content-Type: '.Kohana::$content_type.'; charset='.Kohana::$charset; + } + + if (Kohana::$expose AND ! isset($headers['x-powered-by'])) + { + $processed_headers[] = 'X-Powered-By: '.Kohana::version(); + } + + // Get the cookies and apply + if ($cookies = $response->cookie()) + { + $processed_headers['Set-Cookie'] = $cookies; + } + + if (is_callable($callback)) + { + // Use the callback method to set header + return call_user_func($callback, $response, $processed_headers, $replace); + } + else + { + $this->_send_headers_to_php($processed_headers, $replace); + return $response; + } + } + + /** + * Sends the supplied headers to the PHP output buffer. If cookies + * are included in the message they will be handled appropriately. + * + * @param array $headers headers to send to php + * @param boolean $replace replace existing headers + * @return self + * @since 3.2.0 + */ + protected function _send_headers_to_php(array $headers, $replace) + { + // If the headers have been sent, get out + if (headers_sent()) + return $this; + + foreach ($headers as $key => $line) + { + if ($key == 'Set-Cookie' AND is_array($line)) + { + // Send cookies + foreach ($line as $name => $value) + { + Cookie::set($name, $value['value'], $value['expiration']); + } + + continue; + } + + header($line, $replace); + } + + return $this; + } + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Message.php b/~dev_rating/system/classes/Kohana/HTTP/Message.php new file mode 100644 index 000000000..c24046ec1 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Message.php @@ -0,0 +1,57 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * The HTTP Interaction interface providing the core HTTP methods that + * should be implemented by any HTTP request or response class. + * + * @package Kohana + * @category HTTP + * @author Kohana Team + * @since 3.1.0 + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +interface Kohana_HTTP_Message { + + /** + * Gets or sets the HTTP protocol. The standard protocol to use + * is `HTTP/1.1`. + * + * @param string $protocol Protocol to set to the request/response + * @return mixed + */ + public function protocol($protocol = NULL); + + /** + * Gets or sets HTTP headers to the request or response. All headers + * are included immediately after the HTTP protocol definition during + * transmission. This method provides a simple array or key/value + * interface to the headers. + * + * @param mixed $key Key or array of key/value pairs to set + * @param string $value Value to set to the supplied key + * @return mixed + */ + public function headers($key = NULL, $value = NULL); + + /** + * Gets or sets the HTTP body to the request or response. The body is + * included after the header, separated by a single empty new line. + * + * @param string $content Content to set to the object + * @return string + * @return void + */ + public function body($content = NULL); + + /** + * Renders the HTTP_Interaction to a string, producing + * + * - Protocol + * - Headers + * - Body + * + * @return string + */ + public function render(); + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Request.php b/~dev_rating/system/classes/Kohana/HTTP/Request.php new file mode 100644 index 000000000..b8992725f --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Request.php @@ -0,0 +1,64 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * A HTTP Request specific interface that adds the methods required + * by HTTP requests. Over and above [Kohana_HTTP_Interaction], this + * interface provides method, uri, get and post methods. + * + * @package Kohana + * @category HTTP + * @author Kohana Team + * @since 3.1.0 + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +interface Kohana_HTTP_Request extends HTTP_Message { + + // HTTP Methods + const GET = 'GET'; + const POST = 'POST'; + const PUT = 'PUT'; + const DELETE = 'DELETE'; + const HEAD = 'HEAD'; + const OPTIONS = 'OPTIONS'; + const TRACE = 'TRACE'; + const CONNECT = 'CONNECT'; + + /** + * Gets or sets the HTTP method. Usually GET, POST, PUT or DELETE in + * traditional CRUD applications. + * + * @param string $method Method to use for this request + * @return mixed + */ + public function method($method = NULL); + + /** + * Gets the URI of this request, optionally allows setting + * of [Route] specific parameters during the URI generation. + * If no parameters are passed, the request will use the + * default values defined in the Route. + * + * @param array $params Optional parameters to include in uri generation + * @return string + */ + public function uri(); + + /** + * Gets or sets HTTP query string. + * + * @param mixed $key Key or key value pairs to set + * @param string $value Value to set to a key + * @return mixed + */ + public function query($key = NULL, $value = NULL); + + /** + * Gets or sets HTTP POST parameters to the request. + * + * @param mixed $key Key or key value pairs to set + * @param string $value Value to set to a key + * @return mixed + */ + public function post($key = NULL, $value = NULL); + +} diff --git a/~dev_rating/system/classes/Kohana/HTTP/Response.php b/~dev_rating/system/classes/Kohana/HTTP/Response.php new file mode 100644 index 000000000..ddce6b4b9 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/HTTP/Response.php @@ -0,0 +1,31 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * A HTTP Response specific interface that adds the methods required + * by HTTP responses. Over and above [Kohana_HTTP_Interaction], this + * interface provides status. + * + * @package Kohana + * @category HTTP + * @author Kohana Team + * @since 3.1.0 + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +interface Kohana_HTTP_Response extends HTTP_Message { + + /** + * Sets or gets the HTTP status from this response. + * + * // Set the HTTP status to 404 Not Found + * $response = Response::factory() + * ->status(404); + * + * // Get the current status + * $status = $response->status(); + * + * @param integer $code Status to set to this response + * @return mixed + */ + public function status($code = NULL); + +} diff --git a/~dev_rating/system/classes/Kohana/I18n.php b/~dev_rating/system/classes/Kohana/I18n.php new file mode 100644 index 000000000..670b9c00e --- /dev/null +++ b/~dev_rating/system/classes/Kohana/I18n.php @@ -0,0 +1,166 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Internationalization (i18n) class. Provides language loading and translation + * methods without dependencies on [gettext](http://php.net/gettext). + * + * Typically this class would never be used directly, but used via the __() + * function, which loads the message and replaces parameters: + * + * // Display a translated message + * echo __('Hello, world'); + * + * // With parameter replacement + * echo __('Hello, :user', array(':user' => $username)); + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_I18n { + + /** + * @var string target language: en-us, es-es, zh-cn, etc + */ + public static $lang = 'en-us'; + + /** + * @var string source language: en-us, es-es, zh-cn, etc + */ + public static $source = 'en-us'; + + /** + * @var array cache of loaded languages + */ + protected static $_cache = array(); + + /** + * Get and set the target language. + * + * // Get the current language + * $lang = I18n::lang(); + * + * // Change the current language to Spanish + * I18n::lang('es-es'); + * + * @param string $lang new language setting + * @return string + * @since 3.0.2 + */ + public static function lang($lang = NULL) + { + if ($lang) + { + // Normalize the language + I18n::$lang = strtolower(str_replace(array(' ', '_'), '-', $lang)); + } + + return I18n::$lang; + } + + /** + * Returns translation of a string. If no translation exists, the original + * string will be returned. No parameters are replaced. + * + * $hello = I18n::get('Hello friends, my name is :name'); + * + * @param string $string text to translate + * @param string $lang target language + * @return string + */ + public static function get($string, $lang = NULL) + { + if ( ! $lang) + { + // Use the global target language + $lang = I18n::$lang; + } + + // Load the translation table for this language + $table = I18n::load($lang); + + // Return the translated string if it exists + return isset($table[$string]) ? $table[$string] : $string; + } + + /** + * Returns the translation table for a given language. + * + * // Get all defined Spanish messages + * $messages = I18n::load('es-es'); + * + * @param string $lang language to load + * @return array + */ + public static function load($lang) + { + if (isset(I18n::$_cache[$lang])) + { + return I18n::$_cache[$lang]; + } + + // New translation table + $table = array(); + + // Split the language: language, region, locale, etc + $parts = explode('-', $lang); + + do + { + // Create a path for this set of parts + $path = implode(DIRECTORY_SEPARATOR, $parts); + + if ($files = Kohana::find_file('i18n', $path, NULL, TRUE)) + { + $t = array(); + foreach ($files as $file) + { + // Merge the language strings into the sub table + $t = array_merge($t, Kohana::load($file)); + } + + // Append the sub table, preventing less specific language + // files from overloading more specific files + $table += $t; + } + + // Remove the last part + array_pop($parts); + } + while ($parts); + + // Cache the translation table locally + return I18n::$_cache[$lang] = $table; + } + +} + +if ( ! function_exists('__')) +{ + /** + * Kohana translation/internationalization function. The PHP function + * [strtr](http://php.net/strtr) is used for replacing parameters. + * + * __('Welcome back, :user', array(':user' => $username)); + * + * [!!] The target language is defined by [I18n::$lang]. + * + * @uses I18n::get + * @param string $string text to translate + * @param array $values values to replace in the translated text + * @param string $lang source language + * @return string + */ + function __($string, array $values = NULL, $lang = 'en-us') + { + if ($lang !== I18n::$lang) + { + // The message and target languages are different + // Get the translation for this message + $string = I18n::get($string); + } + + return empty($values) ? $string : strtr($string, $values); + } +} diff --git a/~dev_rating/system/classes/Kohana/Inflector.php b/~dev_rating/system/classes/Kohana/Inflector.php new file mode 100644 index 000000000..c91d33a1f --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Inflector.php @@ -0,0 +1,273 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Inflector helper class. Inflection is changing the form of a word based on + * the context it is used in. For example, changing a word into a plural form. + * + * [!!] Inflection is only tested with English, and is will not work with other languages. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Inflector { + + /** + * @var array cached inflections + */ + protected static $cache = array(); + + /** + * @var array uncountable words + */ + protected static $uncountable; + + /** + * @var array irregular words + */ + protected static $irregular; + + /** + * Checks if a word is defined as uncountable. An uncountable word has a + * single form. For instance, one "fish" and many "fish", not "fishes". + * + * Inflector::uncountable('fish'); // TRUE + * Inflector::uncountable('cat'); // FALSE + * + * If you find a word is being pluralized improperly, it has probably not + * been defined as uncountable in `config/inflector.php`. If this is the + * case, please report [an issue](http://dev.kohanaphp.com/projects/kohana3/issues). + * + * @param string $str word to check + * @return boolean + */ + public static function uncountable($str) + { + if (Inflector::$uncountable === NULL) + { + // Cache uncountables + Inflector::$uncountable = Kohana::$config->load('inflector')->uncountable; + + // Make uncountables mirrored + Inflector::$uncountable = array_combine(Inflector::$uncountable, Inflector::$uncountable); + } + + return isset(Inflector::$uncountable[strtolower($str)]); + } + + /** + * Makes a plural word singular. + * + * echo Inflector::singular('cats'); // "cat" + * echo Inflector::singular('fish'); // "fish", uncountable + * + * You can also provide the count to make inflection more intelligent. + * In this case, it will only return the singular value if the count is + * greater than one and not zero. + * + * echo Inflector::singular('cats', 2); // "cats" + * + * [!!] Special inflections are defined in `config/inflector.php`. + * + * @param string $str word to make singular + * @param integer $count count of thing + * @return string + * @uses Inflector::uncountable + */ + public static function singular($str, $count = NULL) + { + // $count should always be a float + $count = ($count === NULL) ? 1.0 : (float) $count; + + // Do nothing when $count is not 1 + if ($count != 1) + return $str; + + // Remove garbage + $str = strtolower(trim($str)); + + // Cache key name + $key = 'singular_'.$str.$count; + + if (isset(Inflector::$cache[$key])) + return Inflector::$cache[$key]; + + if (Inflector::uncountable($str)) + return Inflector::$cache[$key] = $str; + + if (empty(Inflector::$irregular)) + { + // Cache irregular words + Inflector::$irregular = Kohana::$config->load('inflector')->irregular; + } + + if ($irregular = array_search($str, Inflector::$irregular)) + { + $str = $irregular; + } + elseif (preg_match('/us$/', $str)) + { + // http://en.wikipedia.org/wiki/Plural_form_of_words_ending_in_-us + // Already singular, do nothing + } + elseif (preg_match('/[sxz]es$/', $str) OR preg_match('/[^aeioudgkprt]hes$/', $str)) + { + // Remove "es" + $str = substr($str, 0, -2); + } + elseif (preg_match('/[^aeiou]ies$/', $str)) + { + // Replace "ies" with "y" + $str = substr($str, 0, -3).'y'; + } + elseif (substr($str, -1) === 's' AND substr($str, -2) !== 'ss') + { + // Remove singular "s" + $str = substr($str, 0, -1); + } + + return Inflector::$cache[$key] = $str; + } + + /** + * Makes a singular word plural. + * + * echo Inflector::plural('fish'); // "fish", uncountable + * echo Inflector::plural('cat'); // "cats" + * + * You can also provide the count to make inflection more intelligent. + * In this case, it will only return the plural value if the count is + * not one. + * + * echo Inflector::singular('cats', 3); // "cats" + * + * [!!] Special inflections are defined in `config/inflector.php`. + * + * @param string $str word to pluralize + * @param integer $count count of thing + * @return string + * @uses Inflector::uncountable + */ + public static function plural($str, $count = NULL) + { + // $count should always be a float + $count = ($count === NULL) ? 0.0 : (float) $count; + + // Do nothing with singular + if ($count == 1) + return $str; + + // Remove garbage + $str = trim($str); + + // Cache key name + $key = 'plural_'.$str.$count; + + // Check uppercase + $is_uppercase = ctype_upper($str); + + if (isset(Inflector::$cache[$key])) + return Inflector::$cache[$key]; + + if (Inflector::uncountable($str)) + return Inflector::$cache[$key] = $str; + + if (empty(Inflector::$irregular)) + { + // Cache irregular words + Inflector::$irregular = Kohana::$config->load('inflector')->irregular; + } + + if (isset(Inflector::$irregular[$str])) + { + $str = Inflector::$irregular[$str]; + } + elseif (in_array($str, Inflector::$irregular)) + { + // Do nothing + } + elseif (preg_match('/[sxz]$/', $str) OR preg_match('/[^aeioudgkprt]h$/', $str)) + { + $str .= 'es'; + } + elseif (preg_match('/[^aeiou]y$/', $str)) + { + // Change "y" to "ies" + $str = substr_replace($str, 'ies', -1); + } + else + { + $str .= 's'; + } + + // Convert to uppercase if necessary + if ($is_uppercase) + { + $str = strtoupper($str); + } + + // Set the cache and return + return Inflector::$cache[$key] = $str; + } + + /** + * Makes a phrase camel case. Spaces and underscores will be removed. + * + * $str = Inflector::camelize('mother cat'); // "motherCat" + * $str = Inflector::camelize('kittens in bed'); // "kittensInBed" + * + * @param string $str phrase to camelize + * @return string + */ + public static function camelize($str) + { + $str = 'x'.strtolower(trim($str)); + $str = ucwords(preg_replace('/[\s_]+/', ' ', $str)); + + return substr(str_replace(' ', '', $str), 1); + } + + /** + * Converts a camel case phrase into a spaced phrase. + * + * $str = Inflector::decamelize('houseCat'); // "house cat" + * $str = Inflector::decamelize('kingAllyCat'); // "king ally cat" + * + * @param string $str phrase to camelize + * @param string $sep word separator + * @return string + */ + public static function decamelize($str, $sep = ' ') + { + return strtolower(preg_replace('/([a-z])([A-Z])/', '$1'.$sep.'$2', trim($str))); + } + + /** + * Makes a phrase underscored instead of spaced. + * + * $str = Inflector::underscore('five cats'); // "five_cats"; + * + * @param string $str phrase to underscore + * @return string + */ + public static function underscore($str) + { + return preg_replace('/\s+/', '_', trim($str)); + } + + /** + * Makes an underscored or dashed phrase human-readable. + * + * $str = Inflector::humanize('kittens-are-cats'); // "kittens are cats" + * $str = Inflector::humanize('dogs_as_well'); // "dogs as well" + * + * @param string $str phrase to make human-readable + * @return string + */ + public static function humanize($str) + { + return preg_replace('/[_-]+/', ' ', trim($str)); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Kohana/Exception.php b/~dev_rating/system/classes/Kohana/Kohana/Exception.php new file mode 100644 index 000000000..d54b46436 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Kohana/Exception.php @@ -0,0 +1,276 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Kohana exception class. Translates exceptions using the [I18n] class. + * + * @package Kohana + * @category Exceptions + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Kohana_Exception extends Exception { + + /** + * @var array PHP error code => human readable name + */ + public static $php_errors = array( + E_ERROR => 'Fatal Error', + E_USER_ERROR => 'User Error', + E_PARSE => 'Parse Error', + E_WARNING => 'Warning', + E_USER_WARNING => 'User Warning', + E_STRICT => 'Strict', + E_NOTICE => 'Notice', + E_RECOVERABLE_ERROR => 'Recoverable Error', + E_DEPRECATED => 'Deprecated', + ); + + /** + * @var string error rendering view + */ + public static $error_view = 'kohana/error'; + + /** + * @var string error view content type + */ + public static $error_view_content_type = 'text/html'; + + /** + * Creates a new translated exception. + * + * throw new Kohana_Exception('Something went terrible wrong, :user', + * array(':user' => $user)); + * + * @param string $message error message + * @param array $variables translation variables + * @param integer|string $code the exception code + * @param Exception $previous Previous exception + * @return void + */ + public function __construct($message = "", array $variables = NULL, $code = 0, Exception $previous = NULL) + { + // Set the message + $message = __($message, $variables); + + // Pass the message and integer code to the parent + parent::__construct($message, (int) $code, $previous); + + // Save the unmodified code + // @link http://bugs.php.net/39615 + $this->code = $code; + } + + /** + * Magic object-to-string method. + * + * echo $exception; + * + * @uses Kohana_Exception::text + * @return string + */ + public function __toString() + { + return Kohana_Exception::text($this); + } + + /** + * Inline exception handler, displays the error message, source of the + * exception, and the stack trace of the error. + * + * @uses Kohana_Exception::response + * @param Exception $e + * @return void + */ + public static function handler(Exception $e) + { + $response = Kohana_Exception::_handler($e); + + // Send the response to the browser + echo $response->send_headers()->body(); + + exit(1); + } + + /** + * Exception handler, logs the exception and generates a Response object + * for display. + * + * @uses Kohana_Exception::response + * @param Exception $e + * @return Response + */ + public static function _handler(Exception $e) + { + try + { + // Log the exception + Kohana_Exception::log($e); + + // Generate the response + $response = Kohana_Exception::response($e); + + return $response; + } + catch (Exception $e) + { + /** + * Things are going *really* badly for us, We now have no choice + * but to bail. Hard. + */ + // Clean the output buffer if one exists + ob_get_level() AND ob_clean(); + + // Set the Status code to 500, and Content-Type to text/plain. + header('Content-Type: text/plain; charset='.Kohana::$charset, TRUE, 500); + + echo Kohana_Exception::text($e); + + exit(1); + } + } + + /** + * Logs an exception. + * + * @uses Kohana_Exception::text + * @param Exception $e + * @param int $level + * @return void + */ + public static function log(Exception $e, $level = Log::EMERGENCY) + { + if (is_object(Kohana::$log)) + { + // Create a text version of the exception + $error = Kohana_Exception::text($e); + + // Add this exception to the log + Kohana::$log->add($level, $error, NULL, array('exception' => $e)); + + // Make sure the logs are written + Kohana::$log->write(); + } + } + + /** + * Get a single line of text representing the exception: + * + * Error [ Code ]: Message ~ File [ Line ] + * + * @param Exception $e + * @return string + */ + public static function text(Exception $e) + { + return sprintf('%s [ %s ]: %s ~ %s [ %d ]', + get_class($e), $e->getCode(), strip_tags($e->getMessage()), Debug::path($e->getFile()), $e->getLine()); + } + + /** + * Get a Response object representing the exception + * + * @uses Kohana_Exception::text + * @param Exception $e + * @return Response + */ + public static function response(Exception $e) + { + try + { + // Get the exception information + $class = get_class($e); + $code = $e->getCode(); + $message = $e->getMessage(); + $file = $e->getFile(); + $line = $e->getLine(); + $trace = $e->getTrace(); + + /** + * HTTP_Exceptions are constructed in the HTTP_Exception::factory() + * method. We need to remove that entry from the trace and overwrite + * the variables from above. + */ + if ($e instanceof HTTP_Exception AND $trace[0]['function'] == 'factory') + { + extract(array_shift($trace)); + } + + + if ($e instanceof ErrorException) + { + /** + * If XDebug is installed, and this is a fatal error, + * use XDebug to generate the stack trace + */ + if (function_exists('xdebug_get_function_stack') AND $code == E_ERROR) + { + $trace = array_slice(array_reverse(xdebug_get_function_stack()), 4); + + foreach ($trace as & $frame) + { + /** + * XDebug pre 2.1.1 doesn't currently set the call type key + * http://bugs.xdebug.org/view.php?id=695 + */ + if ( ! isset($frame['type'])) + { + $frame['type'] = '??'; + } + + // XDebug also has a different name for the parameters array + if (isset($frame['params']) AND ! isset($frame['args'])) + { + $frame['args'] = $frame['params']; + } + } + } + + if (isset(Kohana_Exception::$php_errors[$code])) + { + // Use the human-readable error name + $code = Kohana_Exception::$php_errors[$code]; + } + } + + /** + * The stack trace becomes unmanageable inside PHPUnit. + * + * The error view ends up several GB in size, taking + * serveral minutes to render. + */ + if (defined('PHPUnit_MAIN_METHOD')) + { + $trace = array_slice($trace, 0, 2); + } + + // Instantiate the error view. + $view = View::factory(Kohana_Exception::$error_view, get_defined_vars()); + + // Prepare the response object. + $response = Response::factory(); + + // Set the response status + $response->status(($e instanceof HTTP_Exception) ? $e->getCode() : 500); + + // Set the response headers + $response->headers('Content-Type', Kohana_Exception::$error_view_content_type.'; charset='.Kohana::$charset); + + // Set the response body + $response->body($view->render()); + } + catch (Exception $e) + { + /** + * Things are going badly for us, Lets try to keep things under control by + * generating a simpler response object. + */ + $response = Response::factory(); + $response->status(500); + $response->headers('Content-Type', 'text/plain'); + $response->body(Kohana_Exception::text($e)); + } + + return $response; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Log.php b/~dev_rating/system/classes/Kohana/Log.php new file mode 100644 index 000000000..07f0434e1 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Log.php @@ -0,0 +1,228 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Message logging with observer-based log writing. + * + * [!!] This class does not support extensions, only additional writers. + * + * @package Kohana + * @category Logging + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Log { + + // Log message levels - Windows users see PHP Bug #18090 + const EMERGENCY = LOG_EMERG; // 0 + const ALERT = LOG_ALERT; // 1 + const CRITICAL = LOG_CRIT; // 2 + const ERROR = LOG_ERR; // 3 + const WARNING = LOG_WARNING; // 4 + const NOTICE = LOG_NOTICE; // 5 + const INFO = LOG_INFO; // 6 + const DEBUG = LOG_DEBUG; // 7 + + /** + * @var boolean immediately write when logs are added + */ + public static $write_on_add = FALSE; + + /** + * @var Log Singleton instance container + */ + protected static $_instance; + + /** + * Get the singleton instance of this class and enable writing at shutdown. + * + * $log = Log::instance(); + * + * @return Log + */ + public static function instance() + { + if (Log::$_instance === NULL) + { + // Create a new instance + Log::$_instance = new Log; + + // Write the logs at shutdown + register_shutdown_function(array(Log::$_instance, 'write')); + } + + return Log::$_instance; + } + + /** + * @var array list of added messages + */ + protected $_messages = array(); + + /** + * @var array list of log writers + */ + protected $_writers = array(); + + /** + * Attaches a log writer, and optionally limits the levels of messages that + * will be written by the writer. + * + * $log->attach($writer); + * + * @param Log_Writer $writer instance + * @param mixed $levels array of messages levels to write OR max level to write + * @param integer $min_level min level to write IF $levels is not an array + * @return Log + */ + public function attach(Log_Writer $writer, $levels = array(), $min_level = 0) + { + if ( ! is_array($levels)) + { + $levels = range($min_level, $levels); + } + + $this->_writers["{$writer}"] = array + ( + 'object' => $writer, + 'levels' => $levels + ); + + return $this; + } + + /** + * Detaches a log writer. The same writer object must be used. + * + * $log->detach($writer); + * + * @param Log_Writer $writer instance + * @return Log + */ + public function detach(Log_Writer $writer) + { + // Remove the writer + unset($this->_writers["{$writer}"]); + + return $this; + } + + /** + * Adds a message to the log. Replacement values must be passed in to be + * replaced using [strtr](http://php.net/strtr). + * + * $log->add(Log::ERROR, 'Could not locate user: :user', array( + * ':user' => $username, + * )); + * + * @param string $level level of message + * @param string $message message body + * @param array $values values to replace in the message + * @param array $additional additional custom parameters to supply to the log writer + * @return Log + */ + public function add($level, $message, array $values = NULL, array $additional = NULL) + { + if ($values) + { + // Insert the values into the message + $message = strtr($message, $values); + } + + // Grab a copy of the trace + if (isset($additional['exception'])) + { + $trace = $additional['exception']->getTrace(); + } + else + { + // Older php version don't have 'DEBUG_BACKTRACE_IGNORE_ARGS', so manually remove the args from the backtrace + if ( ! defined('DEBUG_BACKTRACE_IGNORE_ARGS')) + { + $trace = array_map(function ($item) { + unset($item['args']); + return $item; + }, array_slice(debug_backtrace(FALSE), 1)); + } + else + { + $trace = array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS), 1); + } + } + + if ($additional == NULL) + { + $additional = array(); + } + + // Create a new message + $this->_messages[] = array + ( + 'time' => time(), + 'level' => $level, + 'body' => $message, + 'trace' => $trace, + 'file' => isset($trace[0]['file']) ? $trace[0]['file'] : NULL, + 'line' => isset($trace[0]['line']) ? $trace[0]['line'] : NULL, + 'class' => isset($trace[0]['class']) ? $trace[0]['class'] : NULL, + 'function' => isset($trace[0]['function']) ? $trace[0]['function'] : NULL, + 'additional' => $additional, + ); + + if (Log::$write_on_add) + { + // Write logs as they are added + $this->write(); + } + + return $this; + } + + /** + * Write and clear all of the messages. + * + * $log->write(); + * + * @return void + */ + public function write() + { + if (empty($this->_messages)) + { + // There is nothing to write, move along + return; + } + + // Import all messages locally + $messages = $this->_messages; + + // Reset the messages array + $this->_messages = array(); + + foreach ($this->_writers as $writer) + { + if (empty($writer['levels'])) + { + // Write all of the messages + $writer['object']->write($messages); + } + else + { + // Filtered messages + $filtered = array(); + + foreach ($messages as $message) + { + if (in_array($message['level'], $writer['levels'])) + { + // Writer accepts this kind of message + $filtered[] = $message; + } + } + + // Write the filtered messages + $writer['object']->write($filtered); + } + } + } + +} diff --git a/~dev_rating/system/classes/Kohana/Log/File.php b/~dev_rating/system/classes/Kohana/Log/File.php new file mode 100644 index 000000000..17235c791 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Log/File.php @@ -0,0 +1,94 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * File log writer. Writes out messages and stores them in a YYYY/MM directory. + * + * @package Kohana + * @category Logging + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Log_File extends Log_Writer { + + /** + * @var string Directory to place log files in + */ + protected $_directory; + + /** + * Creates a new file logger. Checks that the directory exists and + * is writable. + * + * $writer = new Log_File($directory); + * + * @param string $directory log directory + * @return void + */ + public function __construct($directory) + { + if ( ! is_dir($directory) OR ! is_writable($directory)) + { + throw new Kohana_Exception('Directory :dir must be writable', + array(':dir' => Debug::path($directory))); + } + + // Determine the directory path + $this->_directory = realpath($directory).DIRECTORY_SEPARATOR; + } + + /** + * Writes each of the messages into the log file. The log file will be + * appended to the `YYYY/MM/DD.log.php` file, where YYYY is the current + * year, MM is the current month, and DD is the current day. + * + * $writer->write($messages); + * + * @param array $messages + * @return void + */ + public function write(array $messages) + { + // Set the yearly directory name + $directory = $this->_directory.date('Y'); + + if ( ! is_dir($directory)) + { + // Create the yearly directory + mkdir($directory, 02777); + + // Set permissions (must be manually set to fix umask issues) + chmod($directory, 02777); + } + + // Add the month to the directory + $directory .= DIRECTORY_SEPARATOR.date('m'); + + if ( ! is_dir($directory)) + { + // Create the monthly directory + mkdir($directory, 02777); + + // Set permissions (must be manually set to fix umask issues) + chmod($directory, 02777); + } + + // Set the name of the log file + $filename = $directory.DIRECTORY_SEPARATOR.date('d').EXT; + + if ( ! file_exists($filename)) + { + // Create the log file + file_put_contents($filename, Kohana::FILE_SECURITY.' ?>'.PHP_EOL); + + // Allow anyone to write to log files + chmod($filename, 0666); + } + + foreach ($messages as $message) + { + // Write each message into the log file + file_put_contents($filename, PHP_EOL.$this->format_message($message), FILE_APPEND); + } + } + +} diff --git a/~dev_rating/system/classes/Kohana/Log/StdErr.php b/~dev_rating/system/classes/Kohana/Log/StdErr.php new file mode 100644 index 000000000..53840387a --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Log/StdErr.php @@ -0,0 +1,29 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * STDERR log writer. Writes out messages to STDERR. + * + * @package Kohana + * @category Logging + * @author Kohana Team + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Log_StdErr extends Log_Writer { + /** + * Writes each of the messages to STDERR. + * + * $writer->write($messages); + * + * @param array $messages + * @return void + */ + public function write(array $messages) + { + foreach ($messages as $message) + { + // Writes out each message + fwrite(STDERR, $this->format_message($message).PHP_EOL); + } + } + +} diff --git a/~dev_rating/system/classes/Kohana/Log/StdOut.php b/~dev_rating/system/classes/Kohana/Log/StdOut.php new file mode 100644 index 000000000..608c65389 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Log/StdOut.php @@ -0,0 +1,30 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * STDOUT log writer. Writes out messages to STDOUT. + * + * @package Kohana + * @category Logging + * @author Kohana Team + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Log_StdOut extends Log_Writer { + + /** + * Writes each of the messages to STDOUT. + * + * $writer->write($messages); + * + * @param array $messages + * @return void + */ + public function write(array $messages) + { + foreach ($messages as $message) + { + // Writes out each message + fwrite(STDOUT, $this->format_message($message).PHP_EOL); + } + } + +} diff --git a/~dev_rating/system/classes/Kohana/Log/Syslog.php b/~dev_rating/system/classes/Kohana/Log/Syslog.php new file mode 100644 index 000000000..c747d5849 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Log/Syslog.php @@ -0,0 +1,65 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Syslog log writer. + * + * @package Kohana + * @category Logging + * @author Jeremy Bush + * @copyright (c) 2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Log_Syslog extends Log_Writer { + + /** + * @var string The syslog identifier + */ + protected $_ident; + + /** + * Creates a new syslog logger. + * + * @link http://www.php.net/manual/function.openlog + * + * @param string $ident syslog identifier + * @param int $facility facility to log to + * @return void + */ + public function __construct($ident = 'KohanaPHP', $facility = LOG_USER) + { + $this->_ident = $ident; + + // Open the connection to syslog + openlog($this->_ident, LOG_CONS, $facility); + } + + /** + * Writes each of the messages into the syslog. + * + * @param array $messages + * @return void + */ + public function write(array $messages) + { + foreach ($messages as $message) + { + syslog($message['level'], $message['body']); + + if (isset($message['additional']['exception'])) + { + syslog(Log_Writer::$strace_level, $message['additional']['exception']->getTraceAsString()); + } + } + } + + /** + * Closes the syslog connection + * + * @return void + */ + public function __destruct() + { + // Close connection to syslog + closelog(); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Log/Writer.php b/~dev_rating/system/classes/Kohana/Log/Writer.php new file mode 100644 index 000000000..c7c967810 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Log/Writer.php @@ -0,0 +1,95 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Log writer abstract class. All [Log] writers must extend this class. + * + * @package Kohana + * @category Logging + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +abstract class Kohana_Log_Writer { + + /** + * @var string timestamp format for log entries. + * + * Defaults to Date::$timestamp_format + */ + public static $timestamp; + + /** + * @var string timezone for log entries + * + * Defaults to Date::$timezone, which defaults to date_default_timezone_get() + */ + public static $timezone; + + /** + * Numeric log level to string lookup table. + * @var array + */ + protected $_log_levels = array( + LOG_EMERG => 'EMERGENCY', + LOG_ALERT => 'ALERT', + LOG_CRIT => 'CRITICAL', + LOG_ERR => 'ERROR', + LOG_WARNING => 'WARNING', + LOG_NOTICE => 'NOTICE', + LOG_INFO => 'INFO', + LOG_DEBUG => 'DEBUG', + ); + + /** + * @var int Level to use for stack traces + */ + public static $strace_level = LOG_DEBUG; + + /** + * Write an array of messages. + * + * $writer->write($messages); + * + * @param array $messages + * @return void + */ + abstract public function write(array $messages); + + /** + * Allows the writer to have a unique key when stored. + * + * echo $writer; + * + * @return string + */ + final public function __toString() + { + return spl_object_hash($this); + } + + /** + * Formats a log entry. + * + * @param array $message + * @param string $format + * @return string + */ + public function format_message(array $message, $format = "time --- level: body in file:line") + { + $message['time'] = Date::formatted_time('@'.$message['time'], Log_Writer::$timestamp, Log_Writer::$timezone, TRUE); + $message['level'] = $this->_log_levels[$message['level']]; + + $string = strtr($format, array_filter($message, 'is_scalar')); + + if (isset($message['additional']['exception'])) + { + // Re-use as much as possible, just resetting the body to the trace + $message['body'] = $message['additional']['exception']->getTraceAsString(); + $message['level'] = $this->_log_levels[Log_Writer::$strace_level]; + + $string .= PHP_EOL.strtr($format, array_filter($message, 'is_scalar')); + } + + return $string; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Model.php b/~dev_rating/system/classes/Kohana/Model.php new file mode 100644 index 000000000..995dde21f --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Model.php @@ -0,0 +1,29 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Model base class. All models should extend this class. + * + * @package Kohana + * @category Models + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +abstract class Kohana_Model { + + /** + * Create a new model instance. + * + * $model = Model::factory($name); + * + * @param string $name model name + * @return Model + */ + public static function factory($name) + { + // Add the model prefix + $class = 'Model_'.$name; + + return new $class; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Num.php b/~dev_rating/system/classes/Kohana/Num.php new file mode 100644 index 000000000..329dcf76b --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Num.php @@ -0,0 +1,234 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Number helper class. Provides additional formatting methods that for working + * with numbers. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Num { + + const ROUND_HALF_UP = 1; + const ROUND_HALF_DOWN = 2; + const ROUND_HALF_EVEN = 3; + const ROUND_HALF_ODD = 4; + + /** + * @var array Valid byte units => power of 2 that defines the unit's size + */ + public static $byte_units = array + ( + 'B' => 0, + 'K' => 10, + 'Ki' => 10, + 'KB' => 10, + 'KiB' => 10, + 'M' => 20, + 'Mi' => 20, + 'MB' => 20, + 'MiB' => 20, + 'G' => 30, + 'Gi' => 30, + 'GB' => 30, + 'GiB' => 30, + 'T' => 40, + 'Ti' => 40, + 'TB' => 40, + 'TiB' => 40, + 'P' => 50, + 'Pi' => 50, + 'PB' => 50, + 'PiB' => 50, + 'E' => 60, + 'Ei' => 60, + 'EB' => 60, + 'EiB' => 60, + 'Z' => 70, + 'Zi' => 70, + 'ZB' => 70, + 'ZiB' => 70, + 'Y' => 80, + 'Yi' => 80, + 'YB' => 80, + 'YiB' => 80, + ); + + /** + * Returns the English ordinal suffix (th, st, nd, etc) of a number. + * + * echo 2, Num::ordinal(2); // "2nd" + * echo 10, Num::ordinal(10); // "10th" + * echo 33, Num::ordinal(33); // "33rd" + * + * @param integer $number + * @return string + */ + public static function ordinal($number) + { + if ($number % 100 > 10 AND $number % 100 < 14) + { + return 'th'; + } + + switch ($number % 10) + { + case 1: + return 'st'; + case 2: + return 'nd'; + case 3: + return 'rd'; + default: + return 'th'; + } + } + + /** + * Locale-aware number and monetary formatting. + * + * // In English, "1,200.05" + * // In Spanish, "1200,05" + * // In Portuguese, "1 200,05" + * echo Num::format(1200.05, 2); + * + * // In English, "1,200.05" + * // In Spanish, "1.200,05" + * // In Portuguese, "1.200.05" + * echo Num::format(1200.05, 2, TRUE); + * + * @param float $number number to format + * @param integer $places decimal places + * @param boolean $monetary monetary formatting? + * @return string + * @since 3.0.2 + */ + public static function format($number, $places, $monetary = FALSE) + { + $info = localeconv(); + + if ($monetary) + { + $decimal = $info['mon_decimal_point']; + $thousands = $info['mon_thousands_sep']; + } + else + { + $decimal = $info['decimal_point']; + $thousands = $info['thousands_sep']; + } + + return number_format($number, $places, $decimal, $thousands); + } + + /** + * Round a number to a specified precision, using a specified tie breaking technique + * + * @param float $value Number to round + * @param integer $precision Desired precision + * @param integer $mode Tie breaking mode, accepts the PHP_ROUND_HALF_* constants + * @param boolean $native Set to false to force use of the userland implementation + * @return float Rounded number + */ + public static function round($value, $precision = 0, $mode = self::ROUND_HALF_UP, $native = TRUE) + { + if (version_compare(PHP_VERSION, '5.3', '>=') AND $native) + { + return round($value, $precision, $mode); + } + + if ($mode === self::ROUND_HALF_UP) + { + return round($value, $precision); + } + else + { + $factor = ($precision === 0) ? 1 : pow(10, $precision); + + switch ($mode) + { + case self::ROUND_HALF_DOWN: + case self::ROUND_HALF_EVEN: + case self::ROUND_HALF_ODD: + // Check if we have a rounding tie, otherwise we can just call round() + if (($value * $factor) - floor($value * $factor) === 0.5) + { + if ($mode === self::ROUND_HALF_DOWN) + { + // Round down operation, so we round down unless the value + // is -ve because up is down and down is up down there. ;) + $up = ($value < 0); + } + else + { + // Round up if the integer is odd and the round mode is set to even + // or the integer is even and the round mode is set to odd. + // Any other instance round down. + $up = ( ! ( ! (floor($value * $factor) & 1)) === ($mode === self::ROUND_HALF_EVEN)); + } + + if ($up) + { + $value = ceil($value * $factor); + } + else + { + $value = floor($value * $factor); + } + return $value / $factor; + } + else + { + return round($value, $precision); + } + break; + } + } + } + + /** + * Converts a file size number to a byte value. File sizes are defined in + * the format: SB, where S is the size (1, 8.5, 300, etc.) and B is the + * byte unit (K, MiB, GB, etc.). All valid byte units are defined in + * Num::$byte_units + * + * echo Num::bytes('200K'); // 204800 + * echo Num::bytes('5MiB'); // 5242880 + * echo Num::bytes('1000'); // 1000 + * echo Num::bytes('2.5GB'); // 2684354560 + * + * @param string $bytes file size in SB format + * @return float + */ + public static function bytes($size) + { + // Prepare the size + $size = trim( (string) $size); + + // Construct an OR list of byte units for the regex + $accepted = implode('|', array_keys(Num::$byte_units)); + + // Construct the regex pattern for verifying the size format + $pattern = '/^([0-9]+(?:\.[0-9]+)?)('.$accepted.')?$/Di'; + + // Verify the size format and store the matching parts + if ( ! preg_match($pattern, $size, $matches)) + throw new Kohana_Exception('The byte unit size, ":size", is improperly formatted.', array( + ':size' => $size, + )); + + // Find the float value of the size + $size = (float) $matches[1]; + + // Find the actual unit, assume B if no unit specified + $unit = Arr::get($matches, 2, 'B'); + + // Convert the size into bytes + $bytes = $size * pow(2, Num::$byte_units[$unit]); + + return $bytes; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Profiler.php b/~dev_rating/system/classes/Kohana/Profiler.php new file mode 100644 index 000000000..021eaef87 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Profiler.php @@ -0,0 +1,385 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Provides simple benchmarking and profiling. To display the statistics that + * have been collected, load the `profiler/stats` [View]: + * + * echo View::factory('profiler/stats'); + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Profiler { + + /** + * @var integer maximum number of application stats to keep + */ + public static $rollover = 1000; + + /** + * @var array collected benchmarks + */ + protected static $_marks = array(); + + /** + * Starts a new benchmark and returns a unique token. The returned token + * _must_ be used when stopping the benchmark. + * + * $token = Profiler::start('test', 'profiler'); + * + * @param string $group group name + * @param string $name benchmark name + * @return string + */ + public static function start($group, $name) + { + static $counter = 0; + + // Create a unique token based on the counter + $token = 'kp/'.base_convert($counter++, 10, 32); + + Profiler::$_marks[$token] = array + ( + 'group' => strtolower($group), + 'name' => (string) $name, + + // Start the benchmark + 'start_time' => microtime(TRUE), + 'start_memory' => memory_get_usage(), + + // Set the stop keys without values + 'stop_time' => FALSE, + 'stop_memory' => FALSE, + ); + + return $token; + } + + /** + * Stops a benchmark. + * + * Profiler::stop($token); + * + * @param string $token + * @return void + */ + public static function stop($token) + { + // Stop the benchmark + Profiler::$_marks[$token]['stop_time'] = microtime(TRUE); + Profiler::$_marks[$token]['stop_memory'] = memory_get_usage(); + } + + /** + * Deletes a benchmark. If an error occurs during the benchmark, it is + * recommended to delete the benchmark to prevent statistics from being + * adversely affected. + * + * Profiler::delete($token); + * + * @param string $token + * @return void + */ + public static function delete($token) + { + // Remove the benchmark + unset(Profiler::$_marks[$token]); + } + + /** + * Returns all the benchmark tokens by group and name as an array. + * + * $groups = Profiler::groups(); + * + * @return array + */ + public static function groups() + { + $groups = array(); + + foreach (Profiler::$_marks as $token => $mark) + { + // Sort the tokens by the group and name + $groups[$mark['group']][$mark['name']][] = $token; + } + + return $groups; + } + + /** + * Gets the min, max, average and total of a set of tokens as an array. + * + * $stats = Profiler::stats($tokens); + * + * @param array $tokens profiler tokens + * @return array min, max, average, total + * @uses Profiler::total + */ + public static function stats(array $tokens) + { + // Min and max are unknown by default + $min = $max = array( + 'time' => NULL, + 'memory' => NULL); + + // Total values are always integers + $total = array( + 'time' => 0, + 'memory' => 0); + + foreach ($tokens as $token) + { + // Get the total time and memory for this benchmark + list($time, $memory) = Profiler::total($token); + + if ($max['time'] === NULL OR $time > $max['time']) + { + // Set the maximum time + $max['time'] = $time; + } + + if ($min['time'] === NULL OR $time < $min['time']) + { + // Set the minimum time + $min['time'] = $time; + } + + // Increase the total time + $total['time'] += $time; + + if ($max['memory'] === NULL OR $memory > $max['memory']) + { + // Set the maximum memory + $max['memory'] = $memory; + } + + if ($min['memory'] === NULL OR $memory < $min['memory']) + { + // Set the minimum memory + $min['memory'] = $memory; + } + + // Increase the total memory + $total['memory'] += $memory; + } + + // Determine the number of tokens + $count = count($tokens); + + // Determine the averages + $average = array( + 'time' => $total['time'] / $count, + 'memory' => $total['memory'] / $count); + + return array( + 'min' => $min, + 'max' => $max, + 'total' => $total, + 'average' => $average); + } + + /** + * Gets the min, max, average and total of profiler groups as an array. + * + * $stats = Profiler::group_stats('test'); + * + * @param mixed $groups single group name string, or array with group names; all groups by default + * @return array min, max, average, total + * @uses Profiler::groups + * @uses Profiler::stats + */ + public static function group_stats($groups = NULL) + { + // Which groups do we need to calculate stats for? + $groups = ($groups === NULL) + ? Profiler::groups() + : array_intersect_key(Profiler::groups(), array_flip( (array) $groups)); + + // All statistics + $stats = array(); + + foreach ($groups as $group => $names) + { + foreach ($names as $name => $tokens) + { + // Store the stats for each subgroup. + // We only need the values for "total". + $_stats = Profiler::stats($tokens); + $stats[$group][$name] = $_stats['total']; + } + } + + // Group stats + $groups = array(); + + foreach ($stats as $group => $names) + { + // Min and max are unknown by default + $groups[$group]['min'] = $groups[$group]['max'] = array( + 'time' => NULL, + 'memory' => NULL); + + // Total values are always integers + $groups[$group]['total'] = array( + 'time' => 0, + 'memory' => 0); + + foreach ($names as $total) + { + if ( ! isset($groups[$group]['min']['time']) OR $groups[$group]['min']['time'] > $total['time']) + { + // Set the minimum time + $groups[$group]['min']['time'] = $total['time']; + } + if ( ! isset($groups[$group]['min']['memory']) OR $groups[$group]['min']['memory'] > $total['memory']) + { + // Set the minimum memory + $groups[$group]['min']['memory'] = $total['memory']; + } + + if ( ! isset($groups[$group]['max']['time']) OR $groups[$group]['max']['time'] < $total['time']) + { + // Set the maximum time + $groups[$group]['max']['time'] = $total['time']; + } + if ( ! isset($groups[$group]['max']['memory']) OR $groups[$group]['max']['memory'] < $total['memory']) + { + // Set the maximum memory + $groups[$group]['max']['memory'] = $total['memory']; + } + + // Increase the total time and memory + $groups[$group]['total']['time'] += $total['time']; + $groups[$group]['total']['memory'] += $total['memory']; + } + + // Determine the number of names (subgroups) + $count = count($names); + + // Determine the averages + $groups[$group]['average']['time'] = $groups[$group]['total']['time'] / $count; + $groups[$group]['average']['memory'] = $groups[$group]['total']['memory'] / $count; + } + + return $groups; + } + + /** + * Gets the total execution time and memory usage of a benchmark as a list. + * + * list($time, $memory) = Profiler::total($token); + * + * @param string $token + * @return array execution time, memory + */ + public static function total($token) + { + // Import the benchmark data + $mark = Profiler::$_marks[$token]; + + if ($mark['stop_time'] === FALSE) + { + // The benchmark has not been stopped yet + $mark['stop_time'] = microtime(TRUE); + $mark['stop_memory'] = memory_get_usage(); + } + + return array + ( + // Total time in seconds + $mark['stop_time'] - $mark['start_time'], + + // Amount of memory in bytes + $mark['stop_memory'] - $mark['start_memory'], + ); + } + + /** + * Gets the total application run time and memory usage. Caches the result + * so that it can be compared between requests. + * + * list($time, $memory) = Profiler::application(); + * + * @return array execution time, memory + * @uses Kohana::cache + */ + public static function application() + { + // Load the stats from cache, which is valid for 1 day + $stats = Kohana::cache('profiler_application_stats', NULL, 3600 * 24); + + if ( ! is_array($stats) OR $stats['count'] > Profiler::$rollover) + { + // Initialize the stats array + $stats = array( + 'min' => array( + 'time' => NULL, + 'memory' => NULL), + 'max' => array( + 'time' => NULL, + 'memory' => NULL), + 'total' => array( + 'time' => NULL, + 'memory' => NULL), + 'count' => 0); + } + + // Get the application run time + $time = microtime(TRUE) - KOHANA_START_TIME; + + // Get the total memory usage + $memory = memory_get_usage() - KOHANA_START_MEMORY; + + // Calculate max time + if ($stats['max']['time'] === NULL OR $time > $stats['max']['time']) + { + $stats['max']['time'] = $time; + } + + // Calculate min time + if ($stats['min']['time'] === NULL OR $time < $stats['min']['time']) + { + $stats['min']['time'] = $time; + } + + // Add to total time + $stats['total']['time'] += $time; + + // Calculate max memory + if ($stats['max']['memory'] === NULL OR $memory > $stats['max']['memory']) + { + $stats['max']['memory'] = $memory; + } + + // Calculate min memory + if ($stats['min']['memory'] === NULL OR $memory < $stats['min']['memory']) + { + $stats['min']['memory'] = $memory; + } + + // Add to total memory + $stats['total']['memory'] += $memory; + + // Another mark has been added to the stats + $stats['count']++; + + // Determine the averages + $stats['average'] = array( + 'time' => $stats['total']['time'] / $stats['count'], + 'memory' => $stats['total']['memory'] / $stats['count']); + + // Cache the new stats + Kohana::cache('profiler_application_stats', $stats); + + // Set the current application execution time and memory + // Do NOT cache these, they are specific to the current request only + $stats['current']['time'] = $time; + $stats['current']['memory'] = $memory; + + // Return the total application run time and memory usage + return $stats; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Request.php b/~dev_rating/system/classes/Kohana/Request.php new file mode 100644 index 000000000..ba7738548 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Request.php @@ -0,0 +1,1328 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Request. Uses the [Route] class to determine what + * [Controller] to send the request to. + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Request implements HTTP_Request { + + /** + * @var string client user agent + */ + public static $user_agent = ''; + + /** + * @var string client IP address + */ + public static $client_ip = '0.0.0.0'; + + /** + * @var string trusted proxy server IPs + */ + public static $trusted_proxies = array('127.0.0.1', 'localhost', 'localhost.localdomain'); + + /** + * @var Request main request instance + */ + public static $initial; + + /** + * @var Request currently executing request instance + */ + public static $current; + + /** + * Creates a new request object for the given URI. New requests should be + * created using the [Request::instance] or [Request::factory] methods. + * + * $request = Request::factory($uri); + * + * If $cache parameter is set, the response for the request will attempt to + * be retrieved from the cache. + * + * @param string $uri URI of the request + * @param array $client_params An array of params to pass to the request client + * @param bool $allow_external Allow external requests? (deprecated in 3.3) + * @param array $injected_routes An array of routes to use, for testing + * @return void|Request + * @throws Request_Exception + * @uses Route::all + * @uses Route::matches + */ + public static function factory($uri = TRUE, $client_params = array(), $allow_external = TRUE, $injected_routes = array()) + { + // If this is the initial request + if ( ! Request::$initial) + { + $protocol = HTTP::$protocol; + + if (isset($_SERVER['REQUEST_METHOD'])) + { + // Use the server request method + $method = $_SERVER['REQUEST_METHOD']; + } + else + { + // Default to GET requests + $method = HTTP_Request::GET; + } + + if (( ! empty($_SERVER['HTTPS']) AND filter_var($_SERVER['HTTPS'], FILTER_VALIDATE_BOOLEAN)) + OR (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) + AND $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') + AND in_array($_SERVER['REMOTE_ADDR'], Request::$trusted_proxies)) + { + // This request is secure + $secure = TRUE; + } + + if (isset($_SERVER['HTTP_REFERER'])) + { + // There is a referrer for this request + $referrer = $_SERVER['HTTP_REFERER']; + } + + if (isset($_SERVER['HTTP_USER_AGENT'])) + { + // Browser type + Request::$user_agent = $_SERVER['HTTP_USER_AGENT']; + } + + if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) + { + // Typically used to denote AJAX requests + $requested_with = $_SERVER['HTTP_X_REQUESTED_WITH']; + } + + if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) + AND isset($_SERVER['REMOTE_ADDR']) + AND in_array($_SERVER['REMOTE_ADDR'], Request::$trusted_proxies)) + { + // Use the forwarded IP address, typically set when the + // client is using a proxy server. + // Format: "X-Forwarded-For: client1, proxy1, proxy2" + $client_ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); + + Request::$client_ip = array_shift($client_ips); + + unset($client_ips); + } + elseif (isset($_SERVER['HTTP_CLIENT_IP']) + AND isset($_SERVER['REMOTE_ADDR']) + AND in_array($_SERVER['REMOTE_ADDR'], Request::$trusted_proxies)) + { + // Use the forwarded IP address, typically set when the + // client is using a proxy server. + $client_ips = explode(',', $_SERVER['HTTP_CLIENT_IP']); + + Request::$client_ip = array_shift($client_ips); + + unset($client_ips); + } + elseif (isset($_SERVER['REMOTE_ADDR'])) + { + // The remote IP address + Request::$client_ip = $_SERVER['REMOTE_ADDR']; + } + + if ($method !== HTTP_Request::GET) + { + // Ensure the raw body is saved for future use + $body = file_get_contents('php://input'); + } + + if ($uri === TRUE) + { + // Attempt to guess the proper URI + $uri = Request::detect_uri(); + } + + $cookies = array(); + + if (($cookie_keys = array_keys($_COOKIE))) + { + foreach ($cookie_keys as $key) + { + $cookies[$key] = Cookie::get($key); + } + } + + // Create the instance singleton + Request::$initial = $request = new Request($uri, $client_params, $allow_external, $injected_routes); + + // Store global GET and POST data in the initial request only + $request->protocol($protocol) + ->query($_GET) + ->post($_POST); + + if (isset($secure)) + { + // Set the request security + $request->secure($secure); + } + + if (isset($method)) + { + // Set the request method + $request->method($method); + } + + if (isset($referrer)) + { + // Set the referrer + $request->referrer($referrer); + } + + if (isset($requested_with)) + { + // Apply the requested with variable + $request->requested_with($requested_with); + } + + if (isset($body)) + { + // Set the request body (probably a PUT type) + $request->body($body); + } + + if (isset($cookies)) + { + $request->cookie($cookies); + } + } + else + { + $request = new Request($uri, $client_params, $allow_external, $injected_routes); + } + + return $request; + } + + /** + * Automatically detects the URI of the main request using PATH_INFO, + * REQUEST_URI, PHP_SELF or REDIRECT_URL. + * + * $uri = Request::detect_uri(); + * + * @return string URI of the main request + * @throws Kohana_Exception + * @since 3.0.8 + */ + public static function detect_uri() + { + if ( ! empty($_SERVER['PATH_INFO'])) + { + // PATH_INFO does not contain the docroot or index + $uri = $_SERVER['PATH_INFO']; + } + else + { + // REQUEST_URI and PHP_SELF include the docroot and index + + if (isset($_SERVER['REQUEST_URI'])) + { + /** + * We use REQUEST_URI as the fallback value. The reason + * for this is we might have a malformed URL such as: + * + * http://localhost/http://example.com/judge.php + * + * which parse_url can't handle. So rather than leave empty + * handed, we'll use this. + */ + $uri = $_SERVER['REQUEST_URI']; + + if ($request_uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)) + { + // Valid URL path found, set it. + $uri = $request_uri; + } + + // Decode the request URI + $uri = rawurldecode($uri); + } + elseif (isset($_SERVER['PHP_SELF'])) + { + $uri = $_SERVER['PHP_SELF']; + } + elseif (isset($_SERVER['REDIRECT_URL'])) + { + $uri = $_SERVER['REDIRECT_URL']; + } + else + { + // If you ever see this error, please report an issue at http://dev.kohanaphp.com/projects/kohana3/issues + // along with any relevant information about your web server setup. Thanks! + throw new Kohana_Exception('Unable to detect the URI using PATH_INFO, REQUEST_URI, PHP_SELF or REDIRECT_URL'); + } + + // Get the path from the base URL, including the index file + $base_url = parse_url(Kohana::$base_url, PHP_URL_PATH); + + if (strpos($uri, $base_url) === 0) + { + // Remove the base URL from the URI + $uri = (string) substr($uri, strlen($base_url)); + } + + if (Kohana::$index_file AND strpos($uri, Kohana::$index_file) === 0) + { + // Remove the index file from the URI + $uri = (string) substr($uri, strlen(Kohana::$index_file)); + } + } + + return $uri; + } + + /** + * Return the currently executing request. This is changed to the current + * request when [Request::execute] is called and restored when the request + * is completed. + * + * $request = Request::current(); + * + * @return Request + * @since 3.0.5 + */ + public static function current() + { + return Request::$current; + } + + /** + * Returns the first request encountered by this framework. This will should + * only be set once during the first [Request::factory] invocation. + * + * // Get the first request + * $request = Request::initial(); + * + * // Test whether the current request is the first request + * if (Request::initial() === Request::current()) + * // Do something useful + * + * @return Request + * @since 3.1.0 + */ + public static function initial() + { + return Request::$initial; + } + + /** + * Returns information about the initial user agent. + * + * @param mixed $value array or string to return: browser, version, robot, mobile, platform + * @return mixed requested information, FALSE if nothing is found + * @uses Request::$user_agent + * @uses Text::user_agent + */ + public static function user_agent($value) + { + return Text::user_agent(Request::$user_agent, $value); + } + + /** + * Returns the accepted content types. If a specific type is defined, + * the quality of that type will be returned. + * + * $types = Request::accept_type(); + * + * [!!] Deprecated in favor of using [HTTP_Header::accepts_at_quality]. + * + * @deprecated since version 3.3.0 + * @param string $type Content MIME type + * @return mixed An array of all types or a specific type as a string + * @uses Request::_parse_accept + */ + public static function accept_type($type = NULL) + { + static $accepts; + + if ($accepts === NULL) + { + // Parse the HTTP_ACCEPT header + $accepts = Request::_parse_accept($_SERVER['HTTP_ACCEPT'], array('*/*' => 1.0)); + } + + if (isset($type)) + { + // Return the quality setting for this type + return isset($accepts[$type]) ? $accepts[$type] : $accepts['*/*']; + } + + return $accepts; + } + + /** + * Returns the accepted languages. If a specific language is defined, + * the quality of that language will be returned. If the language is not + * accepted, FALSE will be returned. + * + * $langs = Request::accept_lang(); + * + * [!!] Deprecated in favor of using [HTTP_Header::accepts_language_at_quality]. + * + * @deprecated since version 3.3.0 + * @param string $lang Language code + * @return mixed An array of all types or a specific type as a string + * @uses Request::_parse_accept + */ + public static function accept_lang($lang = NULL) + { + static $accepts; + + if ($accepts === NULL) + { + // Parse the HTTP_ACCEPT_LANGUAGE header + $accepts = Request::_parse_accept($_SERVER['HTTP_ACCEPT_LANGUAGE']); + } + + if (isset($lang)) + { + // Return the quality setting for this lang + return isset($accepts[$lang]) ? $accepts[$lang] : FALSE; + } + + return $accepts; + } + + /** + * Returns the accepted encodings. If a specific encoding is defined, + * the quality of that encoding will be returned. If the encoding is not + * accepted, FALSE will be returned. + * + * $encodings = Request::accept_encoding(); + * + * [!!] Deprecated in favor of using [HTTP_Header::accepts_encoding_at_quality]. + * + * @deprecated since version 3.3.0 + * @param string $type Encoding type + * @return mixed An array of all types or a specific type as a string + * @uses Request::_parse_accept + */ + public static function accept_encoding($type = NULL) + { + static $accepts; + + if ($accepts === NULL) + { + // Parse the HTTP_ACCEPT_LANGUAGE header + $accepts = Request::_parse_accept($_SERVER['HTTP_ACCEPT_ENCODING']); + } + + if (isset($type)) + { + // Return the quality setting for this type + return isset($accepts[$type]) ? $accepts[$type] : FALSE; + } + + return $accepts; + } + + /** + * Determines if a file larger than the post_max_size has been uploaded. PHP + * does not handle this situation gracefully on its own, so this method + * helps to solve that problem. + * + * @return boolean + * @uses Num::bytes + * @uses Arr::get + */ + public static function post_max_size_exceeded() + { + // Make sure the request method is POST + if (Request::$initial->method() !== HTTP_Request::POST) + return FALSE; + + // Get the post_max_size in bytes + $max_bytes = Num::bytes(ini_get('post_max_size')); + + // Error occurred if method is POST, and content length is too long + return (Arr::get($_SERVER, 'CONTENT_LENGTH') > $max_bytes); + } + + /** + * Process a request to find a matching route + * + * @param object $request Request + * @param array $routes Route + * @return array + */ + public static function process(Request $request, $routes = NULL) + { + // Load routes + $routes = (empty($routes)) ? Route::all() : $routes; + $params = NULL; + + foreach ($routes as $name => $route) + { + // We found something suitable + if ($params = $route->matches($request)) + { + return array( + 'params' => $params, + 'route' => $route, + ); + } + } + + return NULL; + } + + /** + * Parses an accept header and returns an array (type => quality) of the + * accepted types, ordered by quality. + * + * $accept = Request::_parse_accept($header, $defaults); + * + * @param string $header Header to parse + * @param array $accepts Default values + * @return array + */ + protected static function _parse_accept( & $header, array $accepts = NULL) + { + if ( ! empty($header)) + { + // Get all of the types + $types = explode(',', $header); + + foreach ($types as $type) + { + // Split the type into parts + $parts = explode(';', $type); + + // Make the type only the MIME + $type = trim(array_shift($parts)); + + // Default quality is 1.0 + $quality = 1.0; + + foreach ($parts as $part) + { + // Prevent undefined $value notice below + if (strpos($part, '=') === FALSE) + continue; + + // Separate the key and value + list ($key, $value) = explode('=', trim($part)); + + if ($key === 'q') + { + // There is a quality for this type + $quality = (float) trim($value); + } + } + + // Add the accept type and quality + $accepts[$type] = $quality; + } + } + + // Make sure that accepts is an array + $accepts = (array) $accepts; + + // Order by quality + arsort($accepts); + + return $accepts; + } + + /** + * @var string the x-requested-with header which most likely + * will be xmlhttprequest + */ + protected $_requested_with; + + /** + * @var string method: GET, POST, PUT, DELETE, HEAD, etc + */ + protected $_method = 'GET'; + + /** + * @var string protocol: HTTP/1.1, FTP, CLI, etc + */ + protected $_protocol; + + /** + * @var boolean + */ + protected $_secure = FALSE; + + /** + * @var string referring URL + */ + protected $_referrer; + + /** + * @var Route route matched for this request + */ + protected $_route; + + /** + * @var Route array of routes to manually look at instead of the global namespace + */ + protected $_routes; + + /** + * @var Kohana_HTTP_Header headers to sent as part of the request + */ + protected $_header; + + /** + * @var string the body + */ + protected $_body; + + /** + * @var string controller directory + */ + protected $_directory = ''; + + /** + * @var string controller to be executed + */ + protected $_controller; + + /** + * @var string action to be executed in the controller + */ + protected $_action; + + /** + * @var string the URI of the request + */ + protected $_uri; + + /** + * @var boolean external request + */ + protected $_external = FALSE; + + /** + * @var array parameters from the route + */ + protected $_params = array(); + + /** + * @var array query parameters + */ + protected $_get = array(); + + /** + * @var array post parameters + */ + protected $_post = array(); + + /** + * @var array cookies to send with the request + */ + protected $_cookies = array(); + + /** + * @var Kohana_Request_Client + */ + protected $_client; + + /** + * Creates a new request object for the given URI. New requests should be + * created using the [Request::instance] or [Request::factory] methods. + * + * $request = new Request($uri); + * + * If $cache parameter is set, the response for the request will attempt to + * be retrieved from the cache. + * + * @param string $uri URI of the request + * @param array $client_params Array of params to pass to the request client + * @param bool $allow_external Allow external requests? (deprecated in 3.3) + * @param array $injected_routes An array of routes to use, for testing + * @return void + * @throws Request_Exception + * @uses Route::all + * @uses Route::matches + */ + public function __construct($uri, $client_params = array(), $allow_external = TRUE, $injected_routes = array()) + { + $client_params = is_array($client_params) ? $client_params : array(); + + // Initialise the header + $this->_header = new HTTP_Header(array()); + + // Assign injected routes + $this->_routes = $injected_routes; + + // Cleanse query parameters from URI (faster that parse_url()) + $split_uri = explode('?', $uri); + $uri = array_shift($split_uri); + + // Initial request has global $_GET already applied + if (Request::$initial !== NULL) + { + if ($split_uri) + { + parse_str($split_uri[0], $this->_get); + } + } + + // Detect protocol (if present) + // $allow_external = FALSE prevents the default index.php from + // being able to proxy external pages. + if ( ! $allow_external OR strpos($uri, '://') === FALSE) + { + // Remove trailing slashes from the URI + $this->_uri = trim($uri, '/'); + + // Apply the client + $this->_client = new Request_Client_Internal($client_params); + } + else + { + // Create a route + $this->_route = new Route($uri); + + // Store the URI + $this->_uri = $uri; + + // Set the security setting if required + if (strpos($uri, 'https://') === 0) + { + $this->secure(TRUE); + } + + // Set external state + $this->_external = TRUE; + + // Setup the client + $this->_client = Request_Client_External::factory($client_params); + } + } + + /** + * Returns the response as the string representation of a request. + * + * echo $request; + * + * @return string + */ + public function __toString() + { + return $this->render(); + } + + /** + * Sets and gets the uri from the request. + * + * @param string $uri + * @return mixed + */ + public function uri($uri = NULL) + { + if ($uri === NULL) + { + // Act as a getter + return empty($this->_uri) ? '/' : $this->_uri; + } + + // Act as a setter + $this->_uri = $uri; + + return $this; + } + + /** + * Create a URL string from the current request. This is a shortcut for: + * + * echo URL::site($this->request->uri(), $protocol); + * + * @param array $params URI parameters + * @param mixed $protocol protocol string or Request object + * @return string + * @since 3.0.7 + * @uses URL::site + */ + public function url($protocol = NULL) + { + // Create a URI with the current route and convert it to a URL + return URL::site($this->uri(), $protocol); + } + + /** + * Retrieves a value from the route parameters. + * + * $id = $request->param('id'); + * + * @param string $key Key of the value + * @param mixed $default Default value if the key is not set + * @return mixed + */ + public function param($key = NULL, $default = NULL) + { + if ($key === NULL) + { + // Return the full array + return $this->_params; + } + + return isset($this->_params[$key]) ? $this->_params[$key] : $default; + } + + /** + * Sets and gets the referrer from the request. + * + * @param string $referrer + * @return mixed + */ + public function referrer($referrer = NULL) + { + if ($referrer === NULL) + { + // Act as a getter + return $this->_referrer; + } + + // Act as a setter + $this->_referrer = (string) $referrer; + + return $this; + } + + /** + * Sets and gets the route from the request. + * + * @param string $route + * @return mixed + */ + public function route(Route $route = NULL) + { + if ($route === NULL) + { + // Act as a getter + return $this->_route; + } + + // Act as a setter + $this->_route = $route; + + return $this; + } + + /** + * Sets and gets the directory for the controller. + * + * @param string $directory Directory to execute the controller from + * @return mixed + */ + public function directory($directory = NULL) + { + if ($directory === NULL) + { + // Act as a getter + return $this->_directory; + } + + // Act as a setter + $this->_directory = (string) $directory; + + return $this; + } + + /** + * Sets and gets the controller for the matched route. + * + * @param string $controller Controller to execute the action + * @return mixed + */ + public function controller($controller = NULL) + { + if ($controller === NULL) + { + // Act as a getter + return $this->_controller; + } + + // Act as a setter + $this->_controller = (string) $controller; + + return $this; + } + + /** + * Sets and gets the action for the controller. + * + * @param string $action Action to execute the controller from + * @return mixed + */ + public function action($action = NULL) + { + if ($action === NULL) + { + // Act as a getter + return $this->_action; + } + + // Act as a setter + $this->_action = (string) $action; + + return $this; + } + + /** + * Provides access to the [Request_Client]. + * + * @return Request_Client + * @return self + */ + public function client(Request_Client $client = NULL) + { + if ($client === NULL) + return $this->_client; + else + { + $this->_client = $client; + return $this; + } + } + + /** + * Gets and sets the requested with property, which should + * be relative to the x-requested-with pseudo header. + * + * @param string $requested_with Requested with value + * @return mixed + */ + public function requested_with($requested_with = NULL) + { + if ($requested_with === NULL) + { + // Act as a getter + return $this->_requested_with; + } + + // Act as a setter + $this->_requested_with = strtolower($requested_with); + + return $this; + } + + /** + * Processes the request, executing the controller action that handles this + * request, determined by the [Route]. + * + * 1. Before the controller action is called, the [Controller::before] method + * will be called. + * 2. Next the controller action will be called. + * 3. After the controller action is called, the [Controller::after] method + * will be called. + * + * By default, the output from the controller is captured and returned, and + * no headers are sent. + * + * $request->execute(); + * + * @return Response + * @throws Request_Exception + * @throws HTTP_Exception_404 + * @uses [Kohana::$profiling] + * @uses [Profiler] + */ + public function execute() + { + if ( ! $this->_external) + { + $processed = Request::process($this, $this->_routes); + + if ($processed) + { + // Store the matching route + $this->_route = $processed['route']; + $params = $processed['params']; + + // Is this route external? + $this->_external = $this->_route->is_external(); + + if (isset($params['directory'])) + { + // Controllers are in a sub-directory + $this->_directory = $params['directory']; + } + + // Store the controller + $this->_controller = $params['controller']; + + // Store the action + $this->_action = (isset($params['action'])) + ? $params['action'] + : Route::$default_action; + + // These are accessible as public vars and can be overloaded + unset($params['controller'], $params['action'], $params['directory']); + + // Params cannot be changed once matched + $this->_params = $params; + } + } + + if ( ! $this->_route instanceof Route) + { + return HTTP_Exception::factory(404, 'Unable to find a route to match the URI: :uri', array( + ':uri' => $this->_uri, + ))->request($this) + ->get_response(); + } + + if ( ! $this->_client instanceof Request_Client) + { + throw new Request_Exception('Unable to execute :uri without a Kohana_Request_Client', array( + ':uri' => $this->_uri, + )); + } + + return $this->_client->execute($this); + } + + /** + * Returns whether this request is the initial request Kohana received. + * Can be used to test for sub requests. + * + * if ( ! $request->is_initial()) + * // This is a sub request + * + * @return boolean + */ + public function is_initial() + { + return ($this === Request::$initial); + } + + /** + * Readonly access to the [Request::$_external] property. + * + * if ( ! $request->is_external()) + * // This is an internal request + * + * @return boolean + */ + public function is_external() + { + return $this->_external; + } + + /** + * Returns whether this is an ajax request (as used by JS frameworks) + * + * @return boolean + */ + public function is_ajax() + { + return ($this->requested_with() === 'xmlhttprequest'); + } + + /** + * Gets or sets the HTTP method. Usually GET, POST, PUT or DELETE in + * traditional CRUD applications. + * + * @param string $method Method to use for this request + * @return mixed + */ + public function method($method = NULL) + { + if ($method === NULL) + { + // Act as a getter + return $this->_method; + } + + // Act as a setter + $this->_method = strtoupper($method); + + return $this; + } + + /** + * Gets or sets the HTTP protocol. If there is no current protocol set, + * it will use the default set in HTTP::$protocol + * + * @param string $protocol Protocol to set to the request + * @return mixed + */ + public function protocol($protocol = NULL) + { + if ($protocol === NULL) + { + if ($this->_protocol) + return $this->_protocol; + else + return $this->_protocol = HTTP::$protocol; + } + + // Act as a setter + $this->_protocol = strtoupper($protocol); + return $this; + } + + /** + * Getter/Setter to the security settings for this request. This + * method should be treated as immutable. + * + * @param boolean $secure is this request secure? + * @return mixed + */ + public function secure($secure = NULL) + { + if ($secure === NULL) + return $this->_secure; + + // Act as a setter + $this->_secure = (bool) $secure; + return $this; + } + + /** + * Gets or sets HTTP headers oo the request. All headers + * are included immediately after the HTTP protocol definition during + * transmission. This method provides a simple array or key/value + * interface to the headers. + * + * @param mixed $key Key or array of key/value pairs to set + * @param string $value Value to set to the supplied key + * @return mixed + */ + public function headers($key = NULL, $value = NULL) + { + if ($key instanceof HTTP_Header) + { + // Act a setter, replace all headers + $this->_header = $key; + + return $this; + } + + if (is_array($key)) + { + // Act as a setter, replace all headers + $this->_header->exchangeArray($key); + + return $this; + } + + if ($this->_header->count() === 0 AND $this->is_initial()) + { + // Lazy load the request headers + $this->_header = HTTP::request_headers(); + } + + if ($key === NULL) + { + // Act as a getter, return all headers + return $this->_header; + } + elseif ($value === NULL) + { + // Act as a getter, single header + return ($this->_header->offsetExists($key)) ? $this->_header->offsetGet($key) : NULL; + } + + // Act as a setter for a single header + $this->_header[$key] = $value; + + return $this; + } + + /** + * Set and get cookies values for this request. + * + * @param mixed $key Cookie name, or array of cookie values + * @param string $value Value to set to cookie + * @return string + * @return mixed + */ + public function cookie($key = NULL, $value = NULL) + { + if (is_array($key)) + { + // Act as a setter, replace all cookies + $this->_cookies = $key; + return $this; + } + elseif ($key === NULL) + { + // Act as a getter, all cookies + return $this->_cookies; + } + elseif ($value === NULL) + { + // Act as a getting, single cookie + return isset($this->_cookies[$key]) ? $this->_cookies[$key] : NULL; + } + + // Act as a setter for a single cookie + $this->_cookies[$key] = (string) $value; + + return $this; + } + + /** + * Gets or sets the HTTP body of the request. The body is + * included after the header, separated by a single empty new line. + * + * @param string $content Content to set to the object + * @return mixed + */ + public function body($content = NULL) + { + if ($content === NULL) + { + // Act as a getter + return $this->_body; + } + + // Act as a setter + $this->_body = $content; + + return $this; + } + + /** + * Returns the length of the body for use with + * content header + * + * @return integer + */ + public function content_length() + { + return strlen($this->body()); + } + + /** + * Renders the HTTP_Interaction to a string, producing + * + * - Protocol + * - Headers + * - Body + * + * If there are variables set to the `Kohana_Request::$_post` + * they will override any values set to body. + * + * @return string + */ + public function render() + { + if ( ! $post = $this->post()) + { + $body = $this->body(); + } + else + { + $this->headers('content-type', + 'application/x-www-form-urlencoded; charset='.Kohana::$charset); + $body = http_build_query($post, NULL, '&'); + } + + // Set the content length + $this->headers('content-length', (string) $this->content_length()); + + // If Kohana expose, set the user-agent + if (Kohana::$expose) + { + $this->headers('user-agent', Kohana::version()); + } + + // Prepare cookies + if ($this->_cookies) + { + $cookie_string = array(); + + // Parse each + foreach ($this->_cookies as $key => $value) + { + $cookie_string[] = $key.'='.$value; + } + + // Create the cookie string + $this->_header['cookie'] = implode('; ', $cookie_string); + } + + $output = $this->method().' '.$this->uri().' '.$this->protocol()."\r\n"; + $output .= (string) $this->_header; + $output .= $body; + + return $output; + } + + /** + * Gets or sets HTTP query string. + * + * @param mixed $key Key or key value pairs to set + * @param string $value Value to set to a key + * @return mixed + * @uses Arr::path + */ + public function query($key = NULL, $value = NULL) + { + if (is_array($key)) + { + // Act as a setter, replace all query strings + $this->_get = $key; + + return $this; + } + + if ($key === NULL) + { + // Act as a getter, all query strings + return $this->_get; + } + elseif ($value === NULL) + { + // Act as a getter, single query string + return Arr::path($this->_get, $key); + } + + // Act as a setter, single query string + $this->_get[$key] = $value; + + return $this; + } + + /** + * Gets or sets HTTP POST parameters to the request. + * + * @param mixed $key Key or key value pairs to set + * @param string $value Value to set to a key + * @return mixed + * @uses Arr::path + */ + public function post($key = NULL, $value = NULL) + { + if (is_array($key)) + { + // Act as a setter, replace all fields + $this->_post = $key; + + return $this; + } + + if ($key === NULL) + { + // Act as a getter, all fields + return $this->_post; + } + elseif ($value === NULL) + { + // Act as a getter, single field + return Arr::path($this->_post, $key); + } + + // Act as a setter, single field + $this->_post[$key] = $value; + + return $this; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Request/Client.php b/~dev_rating/system/classes/Kohana/Request/Client.php new file mode 100644 index 000000000..1190a30fc --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Request/Client.php @@ -0,0 +1,427 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Request Client. Processes a [Request] and handles [HTTP_Caching] if + * available. Will usually return a [Response] object as a result of the + * request unless an unexpected error occurs. + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + * @since 3.1.0 + */ +abstract class Kohana_Request_Client { + + /** + * @var Cache Caching library for request caching + */ + protected $_cache; + + /** + * @var bool Should redirects be followed? + */ + protected $_follow = FALSE; + + /** + * @var array Headers to preserve when following a redirect + */ + protected $_follow_headers = array('Authorization'); + + /** + * @var bool Follow 302 redirect with original request method? + */ + protected $_strict_redirect = TRUE; + + /** + * @var array Callbacks to use when response contains given headers + */ + protected $_header_callbacks = array( + 'Location' => 'Request_Client::on_header_location' + ); + + /** + * @var int Maximum number of requests that header callbacks can trigger before the request is aborted + */ + protected $_max_callback_depth = 5; + + /** + * @var int Tracks the callback depth of the currently executing request + */ + protected $_callback_depth = 1; + + /** + * @var array Arbitrary parameters that are shared with header callbacks through their Request_Client object + */ + protected $_callback_params = array(); + + /** + * Creates a new `Request_Client` object, + * allows for dependency injection. + * + * @param array $params Params + */ + public function __construct(array $params = array()) + { + foreach ($params as $key => $value) + { + if (method_exists($this, $key)) + { + $this->$key($value); + } + } + } + + /** + * Processes the request, executing the controller action that handles this + * request, determined by the [Route]. + * + * 1. Before the controller action is called, the [Controller::before] method + * will be called. + * 2. Next the controller action will be called. + * 3. After the controller action is called, the [Controller::after] method + * will be called. + * + * By default, the output from the controller is captured and returned, and + * no headers are sent. + * + * $request->execute(); + * + * @param Request $request + * @param Response $response + * @return Response + * @throws Kohana_Exception + * @uses [Kohana::$profiling] + * @uses [Profiler] + */ + public function execute(Request $request) + { + // Prevent too much recursion of header callback requests + if ($this->callback_depth() > $this->max_callback_depth()) + throw new Request_Client_Recursion_Exception( + "Could not execute request to :uri - too many recursions after :depth requests", + array( + ':uri' => $request->uri(), + ':depth' => $this->callback_depth() - 1, + )); + + // Execute the request and pass the currently used protocol + $orig_response = $response = Response::factory(array('_protocol' => $request->protocol())); + + if (($cache = $this->cache()) instanceof HTTP_Cache) + return $cache->execute($this, $request, $response); + + $response = $this->execute_request($request, $response); + + // Execute response callbacks + foreach ($this->header_callbacks() as $header => $callback) + { + if ($response->headers($header)) + { + $cb_result = call_user_func($callback, $request, $response, $this); + + if ($cb_result instanceof Request) + { + // If the callback returns a request, automatically assign client params + $this->assign_client_properties($cb_result->client()); + $cb_result->client()->callback_depth($this->callback_depth() + 1); + + // Execute the request + $response = $cb_result->execute(); + } + elseif ($cb_result instanceof Response) + { + // Assign the returned response + $response = $cb_result; + } + + // If the callback has created a new response, do not process any further + if ($response !== $orig_response) + break; + } + } + + return $response; + } + + /** + * Processes the request passed to it and returns the response from + * the URI resource identified. + * + * This method must be implemented by all clients. + * + * @param Request $request request to execute by client + * @param Response $response + * @return Response + * @since 3.2.0 + */ + abstract public function execute_request(Request $request, Response $response); + + /** + * Getter and setter for the internal caching engine, + * used to cache responses if available and valid. + * + * @param HTTP_Cache $cache engine to use for caching + * @return HTTP_Cache + * @return Request_Client + */ + public function cache(HTTP_Cache $cache = NULL) + { + if ($cache === NULL) + return $this->_cache; + + $this->_cache = $cache; + return $this; + } + + /** + * Getter and setter for the follow redirects + * setting. + * + * @param bool $follow Boolean indicating if redirects should be followed + * @return bool + * @return Request_Client + */ + public function follow($follow = NULL) + { + if ($follow === NULL) + return $this->_follow; + + $this->_follow = $follow; + + return $this; + } + + /** + * Getter and setter for the follow redirects + * headers array. + * + * @param array $follow_headers Array of headers to be re-used when following a Location header + * @return array + * @return Request_Client + */ + public function follow_headers($follow_headers = NULL) + { + if ($follow_headers === NULL) + return $this->_follow_headers; + + $this->_follow_headers = $follow_headers; + + return $this; + } + + /** + * Getter and setter for the strict redirects setting + * + * [!!] HTTP/1.1 specifies that a 302 redirect should be followed using the + * original request method. However, the vast majority of clients and servers + * get this wrong, with 302 widely used for 'POST - 302 redirect - GET' patterns. + * By default, Kohana's client is fully compliant with the HTTP spec. Some + * non-compliant third party sites may require that strict_redirect is set + * FALSE to force the client to switch to GET following a 302 response. + * + * @param bool $strict_redirect Boolean indicating if 302 redirects should be followed with the original method + * @return Request_Client + */ + public function strict_redirect($strict_redirect = NULL) + { + if ($strict_redirect === NULL) + return $this->_strict_redirect; + + $this->_strict_redirect = $strict_redirect; + + return $this; + } + + /** + * Getter and setter for the header callbacks array. + * + * Accepts an array with HTTP response headers as keys and a PHP callback + * function as values. These callbacks will be triggered if a response contains + * the given header and can either issue a subsequent request or manipulate + * the response as required. + * + * By default, the [Request_Client::on_header_location] callback is assigned + * to the Location header to support automatic redirect following. + * + * $client->header_callbacks(array( + * 'Location' => 'Request_Client::on_header_location', + * 'WWW-Authenticate' => function($request, $response, $client) {return $new_response;}, + * ); + * + * @param array $header_callbacks Array of callbacks to trigger on presence of given headers + * @return Request_Client + */ + public function header_callbacks($header_callbacks = NULL) + { + if ($header_callbacks === NULL) + return $this->_header_callbacks; + + $this->_header_callbacks = $header_callbacks; + + return $this; + } + + /** + * Getter and setter for the maximum callback depth property. + * + * This protects the main execution from recursive callback execution (eg + * following infinite redirects, conflicts between callbacks causing loops + * etc). Requests will only be allowed to nest to the level set by this + * param before execution is aborted with a Request_Client_Recursion_Exception. + * + * @param int $depth Maximum number of callback requests to execute before aborting + * @return Request_Client|int + */ + public function max_callback_depth($depth = NULL) + { + if ($depth === NULL) + return $this->_max_callback_depth; + + $this->_max_callback_depth = $depth; + + return $this; + } + + /** + * Getter/Setter for the callback depth property, which is used to track + * how many recursions have been executed within the current request execution. + * + * @param int $depth Current recursion depth + * @return Request_Client|int + */ + public function callback_depth($depth = NULL) + { + if ($depth === NULL) + return $this->_callback_depth; + + $this->_callback_depth = $depth; + + return $this; + } + + /** + * Getter/Setter for the callback_params array, which allows additional + * application-specific parameters to be shared with callbacks. + * + * As with other Kohana setter/getters, usage is: + * + * // Set full array + * $client->callback_params(array('foo'=>'bar')); + * + * // Set single key + * $client->callback_params('foo','bar'); + * + * // Get full array + * $params = $client->callback_params(); + * + * // Get single key + * $foo = $client->callback_params('foo'); + * + * @param string|array $param + * @param mixed $value + * @return Request_Client|mixed + */ + public function callback_params($param = NULL, $value = NULL) + { + // Getter for full array + if ($param === NULL) + return $this->_callback_params; + + // Setter for full array + if (is_array($param)) + { + $this->_callback_params = $param; + return $this; + } + // Getter for single value + elseif ($value === NULL) + { + return Arr::get($this->_callback_params, $param); + } + // Setter for single value + else + { + $this->_callback_params[$param] = $value; + return $this; + } + + } + + /** + * Assigns the properties of the current Request_Client to another + * Request_Client instance - used when setting up a subsequent request. + * + * @param Request_Client $client + */ + public function assign_client_properties(Request_Client $client) + { + $client->cache($this->cache()); + $client->follow($this->follow()); + $client->follow_headers($this->follow_headers()); + $client->header_callbacks($this->header_callbacks()); + $client->max_callback_depth($this->max_callback_depth()); + $client->callback_params($this->callback_params()); + } + + /** + * The default handler for following redirects, triggered by the presence of + * a Location header in the response. + * + * The client's follow property must be set TRUE and the HTTP response status + * one of 201, 301, 302, 303 or 307 for the redirect to be followed. + * + * @param Request $request + * @param Response $response + * @param Request_Client $client + */ + public static function on_header_location(Request $request, Response $response, Request_Client $client) + { + // Do we need to follow a Location header ? + if ($client->follow() AND in_array($response->status(), array(201, 301, 302, 303, 307))) + { + // Figure out which method to use for the follow request + switch ($response->status()) + { + default: + case 301: + case 307: + $follow_method = $request->method(); + break; + case 201: + case 303: + $follow_method = Request::GET; + break; + case 302: + // Cater for sites with broken HTTP redirect implementations + if ($client->strict_redirect()) + { + $follow_method = $request->method(); + } + else + { + $follow_method = Request::GET; + } + break; + } + + // Prepare the additional request, copying any follow_headers that were present on the original request + $orig_headers = $request->headers()->getArrayCopy(); + $follow_headers = array_intersect_assoc($orig_headers, array_fill_keys($client->follow_headers(), TRUE)); + + $follow_request = Request::factory($response->headers('Location')) + ->method($follow_method) + ->headers($follow_headers); + + if ($follow_method !== Request::GET) + { + $follow_request->body($request->body()); + } + + return $follow_request; + } + + return NULL; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Request/Client/Curl.php b/~dev_rating/system/classes/Kohana/Request/Client/Curl.php new file mode 100644 index 000000000..c5dffa6f0 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Request/Client/Curl.php @@ -0,0 +1,133 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * [Request_Client_External] Curl driver performs external requests using the + * php-curl extention. This is the default driver for all external requests. + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + * @uses [PHP cURL](http://php.net/manual/en/book.curl.php) + */ +class Kohana_Request_Client_Curl extends Request_Client_External { + + /** + * Sends the HTTP message [Request] to a remote server and processes + * the response. + * + * @param Request $request request to send + * @param Response $request response to send + * @return Response + */ + public function _send_message(Request $request, Response $response) + { + // Response headers + $response_headers = array(); + + $options = array(); + + // Set the request method + $options = $this->_set_curl_request_method($request, $options); + + // Set the request body. This is perfectly legal in CURL even + // if using a request other than POST. PUT does support this method + // and DOES NOT require writing data to disk before putting it, if + // reading the PHP docs you may have got that impression. SdF + $options[CURLOPT_POSTFIELDS] = $request->body(); + + // Process headers + if ($headers = $request->headers()) + { + $http_headers = array(); + + foreach ($headers as $key => $value) + { + $http_headers[] = $key.': '.$value; + } + + $options[CURLOPT_HTTPHEADER] = $http_headers; + } + + // Process cookies + if ($cookies = $request->cookie()) + { + $options[CURLOPT_COOKIE] = http_build_query($cookies, NULL, '; '); + } + + // Get any exisiting response headers + $response_header = $response->headers(); + + // Implement the standard parsing parameters + $options[CURLOPT_HEADERFUNCTION] = array($response_header, 'parse_header_string'); + $this->_options[CURLOPT_RETURNTRANSFER] = TRUE; + $this->_options[CURLOPT_HEADER] = FALSE; + + // Apply any additional options set to + $options += $this->_options; + + $uri = $request->uri(); + + if ($query = $request->query()) + { + $uri .= '?'.http_build_query($query, NULL, '&'); + } + + // Open a new remote connection + $curl = curl_init($uri); + + // Set connection options + if ( ! curl_setopt_array($curl, $options)) + { + throw new Request_Exception('Failed to set CURL options, check CURL documentation: :url', + array(':url' => 'http://php.net/curl_setopt_array')); + } + + // Get the response body + $body = curl_exec($curl); + + // Get the response information + $code = curl_getinfo($curl, CURLINFO_HTTP_CODE); + + if ($body === FALSE) + { + $error = curl_error($curl); + } + + // Close the connection + curl_close($curl); + + if (isset($error)) + { + throw new Request_Exception('Error fetching remote :url [ status :code ] :error', + array(':url' => $request->url(), ':code' => $code, ':error' => $error)); + } + + $response->status($code) + ->body($body); + + return $response; + } + + /** + * Sets the appropriate curl request options. Uses the responding option + * for POST or CURLOPT_CUSTOMREQUEST otherwise + * + * @param Request $request + * @param array $options + * @return array + */ + public function _set_curl_request_method(Request $request, array $options) + { + switch ($request->method()) { + case Request::POST: + $options[CURLOPT_POST] = TRUE; + break; + default: + $options[CURLOPT_CUSTOMREQUEST] = $request->method(); + break; + } + return $options; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Request/Client/External.php b/~dev_rating/system/classes/Kohana/Request/Client/External.php new file mode 100644 index 000000000..985b91532 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Request/Client/External.php @@ -0,0 +1,207 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * [Request_Client_External] provides a wrapper for all external request + * processing. This class should be extended by all drivers handling external + * requests. + * + * Supported out of the box: + * - Curl (default) + * - PECL HTTP + * - Streams + * + * To select a specific external driver to use as the default driver, set the + * following property within the Application bootstrap. Alternatively, the + * client can be injected into the request object. + * + * @example + * + * // In application bootstrap + * Request_Client_External::$client = 'Request_Client_Stream'; + * + * // Add client to request + * $request = Request::factory('http://some.host.tld/foo/bar') + * ->client(Request_Client_External::factory('Request_Client_HTTP)); + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + * @uses [PECL HTTP](http://php.net/manual/en/book.http.php) + */ +abstract class Kohana_Request_Client_External extends Request_Client { + + /** + * Use: + * - Request_Client_Curl (default) + * - Request_Client_HTTP + * - Request_Client_Stream + * + * @var string defines the external client to use by default + */ + public static $client = 'Request_Client_Curl'; + + /** + * Factory method to create a new Request_Client_External object based on + * the client name passed, or defaulting to Request_Client_External::$client + * by default. + * + * Request_Client_External::$client can be set in the application bootstrap. + * + * @param array $params parameters to pass to the client + * @param string $client external client to use + * @return Request_Client_External + * @throws Request_Exception + */ + public static function factory(array $params = array(), $client = NULL) + { + if ($client === NULL) + { + $client = Request_Client_External::$client; + } + + $client = new $client($params); + + if ( ! $client instanceof Request_Client_External) + { + throw new Request_Exception('Selected client is not a Request_Client_External object.'); + } + + return $client; + } + + /** + * @var array curl options + * @link http://www.php.net/manual/function.curl-setopt + * @link http://www.php.net/manual/http.request.options + */ + protected $_options = array(); + + /** + * Processes the request, executing the controller action that handles this + * request, determined by the [Route]. + * + * 1. Before the controller action is called, the [Controller::before] method + * will be called. + * 2. Next the controller action will be called. + * 3. After the controller action is called, the [Controller::after] method + * will be called. + * + * By default, the output from the controller is captured and returned, and + * no headers are sent. + * + * $request->execute(); + * + * @param Request $request A request object + * @param Response $response A response object + * @return Response + * @throws Kohana_Exception + * @uses [Kohana::$profiling] + * @uses [Profiler] + */ + public function execute_request(Request $request, Response $response) + { + if (Kohana::$profiling) + { + // Set the benchmark name + $benchmark = '"'.$request->uri().'"'; + + if ($request !== Request::$initial AND Request::$current) + { + // Add the parent request uri + $benchmark .= ' « "'.Request::$current->uri().'"'; + } + + // Start benchmarking + $benchmark = Profiler::start('Requests', $benchmark); + } + + // Store the current active request and replace current with new request + $previous = Request::$current; + Request::$current = $request; + + // Resolve the POST fields + if ($post = $request->post()) + { + $request->body(http_build_query($post, NULL, '&')) + ->headers('content-type', 'application/x-www-form-urlencoded; charset='.Kohana::$charset); + } + + // If Kohana expose, set the user-agent + if (Kohana::$expose) + { + $request->headers('user-agent', Kohana::version()); + } + + try + { + $response = $this->_send_message($request, $response); + } + catch (Exception $e) + { + // Restore the previous request + Request::$current = $previous; + + if (isset($benchmark)) + { + // Delete the benchmark, it is invalid + Profiler::delete($benchmark); + } + + // Re-throw the exception + throw $e; + } + + // Restore the previous request + Request::$current = $previous; + + if (isset($benchmark)) + { + // Stop the benchmark + Profiler::stop($benchmark); + } + + // Return the response + return $response; + } + + /** + * Set and get options for this request. + * + * @param mixed $key Option name, or array of options + * @param mixed $value Option value + * @return mixed + * @return Request_Client_External + */ + public function options($key = NULL, $value = NULL) + { + if ($key === NULL) + return $this->_options; + + if (is_array($key)) + { + $this->_options = $key; + } + elseif ($value === NULL) + { + return Arr::get($this->_options, $key); + } + else + { + $this->_options[$key] = $value; + } + + return $this; + } + + /** + * Sends the HTTP message [Request] to a remote server and processes + * the response. + * + * @param Request $request Request to send + * @param Response $response Response to send + * @return Response + */ + abstract protected function _send_message(Request $request, Response $response); + +} diff --git a/~dev_rating/system/classes/Kohana/Request/Client/HTTP.php b/~dev_rating/system/classes/Kohana/Request/Client/HTTP.php new file mode 100644 index 000000000..5a9ceb651 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Request/Client/HTTP.php @@ -0,0 +1,121 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * [Request_Client_External] HTTP driver performs external requests using the + * php-http extension. To use this driver, ensure the following is completed + * before executing an external request- ideally in the application bootstrap. + * + * @example + * + * // In application bootstrap + * Request_Client_External::$client = 'Request_Client_HTTP'; + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + * @uses [PECL HTTP](http://php.net/manual/en/book.http.php) + */ +class Kohana_Request_Client_HTTP extends Request_Client_External { + + /** + * Creates a new `Request_Client` object, + * allows for dependency injection. + * + * @param array $params Params + * @throws Request_Exception + */ + public function __construct(array $params = array()) + { + // Check that PECL HTTP supports requests + if ( ! http_support(HTTP_SUPPORT_REQUESTS)) + { + throw new Request_Exception('Need HTTP request support!'); + } + + // Carry on + parent::__construct($params); + } + + /** + * @var array curl options + * @link http://www.php.net/manual/function.curl-setopt + */ + protected $_options = array(); + + /** + * Sends the HTTP message [Request] to a remote server and processes + * the response. + * + * @param Request $request request to send + * @param Response $request response to send + * @return Response + */ + public function _send_message(Request $request, Response $response) + { + $http_method_mapping = array( + HTTP_Request::GET => HTTPRequest::METH_GET, + HTTP_Request::HEAD => HTTPRequest::METH_HEAD, + HTTP_Request::POST => HTTPRequest::METH_POST, + HTTP_Request::PUT => HTTPRequest::METH_PUT, + HTTP_Request::DELETE => HTTPRequest::METH_DELETE, + HTTP_Request::OPTIONS => HTTPRequest::METH_OPTIONS, + HTTP_Request::TRACE => HTTPRequest::METH_TRACE, + HTTP_Request::CONNECT => HTTPRequest::METH_CONNECT, + ); + + // Create an http request object + $http_request = new HTTPRequest($request->uri(), $http_method_mapping[$request->method()]); + + if ($this->_options) + { + // Set custom options + $http_request->setOptions($this->_options); + } + + // Set headers + $http_request->setHeaders($request->headers()->getArrayCopy()); + + // Set cookies + $http_request->setCookies($request->cookie()); + + // Set query data (?foo=bar&bar=foo) + $http_request->setQueryData($request->query()); + + // Set the body + if ($request->method() == HTTP_Request::PUT) + { + $http_request->addPutData($request->body()); + } + else + { + $http_request->setBody($request->body()); + } + + try + { + $http_request->send(); + } + catch (HTTPRequestException $e) + { + throw new Request_Exception($e->getMessage()); + } + catch (HTTPMalformedHeaderException $e) + { + throw new Request_Exception($e->getMessage()); + } + catch (HTTPEncodingException $e) + { + throw new Request_Exception($e->getMessage()); + } + + // Build the response + $response->status($http_request->getResponseCode()) + ->headers($http_request->getResponseHeader()) + ->cookie($http_request->getResponseCookies()) + ->body($http_request->getResponseBody()); + + return $response; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Request/Client/Internal.php b/~dev_rating/system/classes/Kohana/Request/Client/Internal.php new file mode 100644 index 000000000..88340489e --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Request/Client/Internal.php @@ -0,0 +1,135 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Request Client for internal execution + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + * @since 3.1.0 + */ +class Kohana_Request_Client_Internal extends Request_Client { + + /** + * @var array + */ + protected $_previous_environment; + + /** + * Processes the request, executing the controller action that handles this + * request, determined by the [Route]. + * + * $request->execute(); + * + * @param Request $request + * @return Response + * @throws Kohana_Exception + * @uses [Kohana::$profiling] + * @uses [Profiler] + */ + public function execute_request(Request $request, Response $response) + { + // Create the class prefix + $prefix = 'Controller_'; + + // Directory + $directory = $request->directory(); + + // Controller + $controller = $request->controller(); + + if ($directory) + { + // Add the directory name to the class prefix + $prefix .= str_replace(array('\\', '/'), '_', trim($directory, '/')).'_'; + } + + if (Kohana::$profiling) + { + // Set the benchmark name + $benchmark = '"'.$request->uri().'"'; + + if ($request !== Request::$initial AND Request::$current) + { + // Add the parent request uri + $benchmark .= ' « "'.Request::$current->uri().'"'; + } + + // Start benchmarking + $benchmark = Profiler::start('Requests', $benchmark); + } + + // Store the currently active request + $previous = Request::$current; + + // Change the current request to this request + Request::$current = $request; + + // Is this the initial request + $initial_request = ($request === Request::$initial); + + try + { + if ( ! class_exists($prefix.$controller)) + { + throw HTTP_Exception::factory(404, + 'The requested URL :uri was not found on this server.', + array(':uri' => $request->uri()) + )->request($request); + } + + // Load the controller using reflection + $class = new ReflectionClass($prefix.$controller); + + if ($class->isAbstract()) + { + throw new Kohana_Exception( + 'Cannot create instances of abstract :controller', + array(':controller' => $prefix.$controller) + ); + } + + // Create a new instance of the controller + $controller = $class->newInstance($request, $response); + + // Run the controller's execute() method + $response = $class->getMethod('execute')->invoke($controller); + + if ( ! $response instanceof Response) + { + // Controller failed to return a Response. + throw new Kohana_Exception('Controller failed to return a Response'); + } + } + catch (HTTP_Exception $e) + { + // Store the request context in the Exception + if ($e->request() === NULL) + { + $e->request($request); + } + + // Get the response via the Exception + $response = $e->get_response(); + } + catch (Exception $e) + { + // Generate an appropriate Response object + $response = Kohana_Exception::_handler($e); + } + + // Restore the previous request + Request::$current = $previous; + + if (isset($benchmark)) + { + // Stop the benchmark + Profiler::stop($benchmark); + } + + // Return the response + return $response; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Request/Client/Recursion/Exception.php b/~dev_rating/system/classes/Kohana/Request/Client/Recursion/Exception.php new file mode 100644 index 000000000..47ae2e397 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Request/Client/Recursion/Exception.php @@ -0,0 +1,9 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * @package Kohana + * @category Exceptions + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Request_Client_Recursion_Exception extends Kohana_Exception {} diff --git a/~dev_rating/system/classes/Kohana/Request/Client/Stream.php b/~dev_rating/system/classes/Kohana/Request/Client/Stream.php new file mode 100644 index 000000000..b53fd45ab --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Request/Client/Stream.php @@ -0,0 +1,109 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * [Request_Client_External] Stream driver performs external requests using php + * sockets. To use this driver, ensure the following is completed + * before executing an external request- ideally in the application bootstrap. + * + * @example + * + * // In application bootstrap + * Request_Client_External::$client = 'Request_Client_Stream'; + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + * @uses [PHP Streams](http://php.net/manual/en/book.stream.php) + */ +class Kohana_Request_Client_Stream extends Request_Client_External { + + /** + * Sends the HTTP message [Request] to a remote server and processes + * the response. + * + * @param Request $request request to send + * @param Response $request response to send + * @return Response + * @uses [PHP cURL](http://php.net/manual/en/book.curl.php) + */ + public function _send_message(Request $request, Response $response) + { + // Calculate stream mode + $mode = ($request->method() === HTTP_Request::GET) ? 'r' : 'r+'; + + // Process cookies + if ($cookies = $request->cookie()) + { + $request->headers('cookie', http_build_query($cookies, NULL, '; ')); + } + + // Get the message body + $body = $request->body(); + + if (is_resource($body)) + { + $body = stream_get_contents($body); + } + + // Set the content length + $request->headers('content-length', (string) strlen($body)); + + list($protocol) = explode('/', $request->protocol()); + + // Create the context + $options = array( + strtolower($protocol) => array( + 'method' => $request->method(), + 'header' => (string) $request->headers(), + 'content' => $body + ) + ); + + // Create the context stream + $context = stream_context_create($options); + + stream_context_set_option($context, $this->_options); + + $uri = $request->uri(); + + if ($query = $request->query()) + { + $uri .= '?'.http_build_query($query, NULL, '&'); + } + + $stream = fopen($uri, $mode, FALSE, $context); + + $meta_data = stream_get_meta_data($stream); + + // Get the HTTP response code + $http_response = array_shift($meta_data['wrapper_data']); + + if (preg_match_all('/(\w+\/\d\.\d) (\d{3})/', $http_response, $matches) !== FALSE) + { + $protocol = $matches[1][0]; + $status = (int) $matches[2][0]; + } + else + { + $protocol = NULL; + $status = NULL; + } + + // Get any exisiting response headers + $response_header = $response->headers(); + + // Process headers + array_map(array($response_header, 'parse_header_string'), array(), $meta_data['wrapper_data']); + + $response->status($status) + ->protocol($protocol) + ->body(stream_get_contents($stream)); + + // Close the stream after use + fclose($stream); + + return $response; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Request/Exception.php b/~dev_rating/system/classes/Kohana/Request/Exception.php new file mode 100644 index 000000000..69ff9a4f2 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Request/Exception.php @@ -0,0 +1,9 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * @package Kohana + * @category Exceptions + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Request_Exception extends Kohana_Exception {} diff --git a/~dev_rating/system/classes/Kohana/Response.php b/~dev_rating/system/classes/Kohana/Response.php new file mode 100644 index 000000000..686997915 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Response.php @@ -0,0 +1,714 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Response wrapper. Created as the result of any [Request] execution + * or utility method (i.e. Redirect). Implements standard HTTP + * response format. + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + * @since 3.1.0 + */ +class Kohana_Response implements HTTP_Response { + + /** + * Factory method to create a new [Response]. Pass properties + * in using an associative array. + * + * // Create a new response + * $response = Response::factory(); + * + * // Create a new response with headers + * $response = Response::factory(array('status' => 200)); + * + * @param array $config Setup the response object + * @return Response + */ + public static function factory(array $config = array()) + { + return new Response($config); + } + + // HTTP status codes and messages + public static $messages = array( + // Informational 1xx + 100 => 'Continue', + 101 => 'Switching Protocols', + + // Success 2xx + 200 => 'OK', + 201 => 'Created', + 202 => 'Accepted', + 203 => 'Non-Authoritative Information', + 204 => 'No Content', + 205 => 'Reset Content', + 206 => 'Partial Content', + + // Redirection 3xx + 300 => 'Multiple Choices', + 301 => 'Moved Permanently', + 302 => 'Found', // 1.1 + 303 => 'See Other', + 304 => 'Not Modified', + 305 => 'Use Proxy', + // 306 is deprecated but reserved + 307 => 'Temporary Redirect', + + // Client Error 4xx + 400 => 'Bad Request', + 401 => 'Unauthorized', + 402 => 'Payment Required', + 403 => 'Forbidden', + 404 => 'Not Found', + 405 => 'Method Not Allowed', + 406 => 'Not Acceptable', + 407 => 'Proxy Authentication Required', + 408 => 'Request Timeout', + 409 => 'Conflict', + 410 => 'Gone', + 411 => 'Length Required', + 412 => 'Precondition Failed', + 413 => 'Request Entity Too Large', + 414 => 'Request-URI Too Long', + 415 => 'Unsupported Media Type', + 416 => 'Requested Range Not Satisfiable', + 417 => 'Expectation Failed', + + // Server Error 5xx + 500 => 'Internal Server Error', + 501 => 'Not Implemented', + 502 => 'Bad Gateway', + 503 => 'Service Unavailable', + 504 => 'Gateway Timeout', + 505 => 'HTTP Version Not Supported', + 509 => 'Bandwidth Limit Exceeded' + ); + + /** + * @var integer The response http status + */ + protected $_status = 200; + + /** + * @var HTTP_Header Headers returned in the response + */ + protected $_header; + + /** + * @var string The response body + */ + protected $_body = ''; + + /** + * @var array Cookies to be returned in the response + */ + protected $_cookies = array(); + + /** + * @var string The response protocol + */ + protected $_protocol; + + /** + * Sets up the response object + * + * @param array $config Setup the response object + * @return void + */ + public function __construct(array $config = array()) + { + $this->_header = new HTTP_Header; + + foreach ($config as $key => $value) + { + if (property_exists($this, $key)) + { + if ($key == '_header') + { + $this->headers($value); + } + else + { + $this->$key = $value; + } + } + } + } + + /** + * Outputs the body when cast to string + * + * @return string + */ + public function __toString() + { + return $this->_body; + } + + /** + * Gets or sets the body of the response + * + * @return mixed + */ + public function body($content = NULL) + { + if ($content === NULL) + return $this->_body; + + $this->_body = (string) $content; + return $this; + } + + /** + * Gets or sets the HTTP protocol. The standard protocol to use + * is `HTTP/1.1`. + * + * @param string $protocol Protocol to set to the request/response + * @return mixed + */ + public function protocol($protocol = NULL) + { + if ($protocol) + { + $this->_protocol = strtoupper($protocol); + return $this; + } + + if ($this->_protocol === NULL) + { + $this->_protocol = HTTP::$protocol; + } + + return $this->_protocol; + } + + /** + * Sets or gets the HTTP status from this response. + * + * // Set the HTTP status to 404 Not Found + * $response = Response::factory() + * ->status(404); + * + * // Get the current status + * $status = $response->status(); + * + * @param integer $status Status to set to this response + * @return mixed + */ + public function status($status = NULL) + { + if ($status === NULL) + { + return $this->_status; + } + elseif (array_key_exists($status, Response::$messages)) + { + $this->_status = (int) $status; + return $this; + } + else + { + throw new Kohana_Exception(__METHOD__.' unknown status value : :value', array(':value' => $status)); + } + } + + /** + * Gets and sets headers to the [Response], allowing chaining + * of response methods. If chaining isn't required, direct + * access to the property should be used instead. + * + * // Get a header + * $accept = $response->headers('Content-Type'); + * + * // Set a header + * $response->headers('Content-Type', 'text/html'); + * + * // Get all headers + * $headers = $response->headers(); + * + * // Set multiple headers + * $response->headers(array('Content-Type' => 'text/html', 'Cache-Control' => 'no-cache')); + * + * @param mixed $key + * @param string $value + * @return mixed + */ + public function headers($key = NULL, $value = NULL) + { + if ($key === NULL) + { + return $this->_header; + } + elseif (is_array($key)) + { + $this->_header->exchangeArray($key); + return $this; + } + elseif ($value === NULL) + { + return Arr::get($this->_header, $key); + } + else + { + $this->_header[$key] = $value; + return $this; + } + } + + /** + * Returns the length of the body for use with + * content header + * + * @return integer + */ + public function content_length() + { + return strlen($this->body()); + } + + /** + * Set and get cookies values for this response. + * + * // Get the cookies set to the response + * $cookies = $response->cookie(); + * + * // Set a cookie to the response + * $response->cookie('session', array( + * 'value' => $value, + * 'expiration' => 12352234 + * )); + * + * @param mixed $key cookie name, or array of cookie values + * @param string $value value to set to cookie + * @return string + * @return void + * @return [Response] + */ + public function cookie($key = NULL, $value = NULL) + { + // Handle the get cookie calls + if ($key === NULL) + return $this->_cookies; + elseif ( ! is_array($key) AND ! $value) + return Arr::get($this->_cookies, $key); + + // Handle the set cookie calls + if (is_array($key)) + { + reset($key); + while (list($_key, $_value) = each($key)) + { + $this->cookie($_key, $_value); + } + } + else + { + if ( ! is_array($value)) + { + $value = array( + 'value' => $value, + 'expiration' => Cookie::$expiration + ); + } + elseif ( ! isset($value['expiration'])) + { + $value['expiration'] = Cookie::$expiration; + } + + $this->_cookies[$key] = $value; + } + + return $this; + } + + /** + * Deletes a cookie set to the response + * + * @param string $name + * @return Response + */ + public function delete_cookie($name) + { + unset($this->_cookies[$name]); + return $this; + } + + /** + * Deletes all cookies from this response + * + * @return Response + */ + public function delete_cookies() + { + $this->_cookies = array(); + return $this; + } + + /** + * Sends the response status and all set headers. + * + * @param boolean $replace replace existing headers + * @param callback $callback function to handle header output + * @return mixed + */ + public function send_headers($replace = FALSE, $callback = NULL) + { + return $this->_header->send_headers($this, $replace, $callback); + } + + /** + * Send file download as the response. All execution will be halted when + * this method is called! Use TRUE for the filename to send the current + * response as the file content. The third parameter allows the following + * options to be set: + * + * Type | Option | Description | Default Value + * ----------|-----------|------------------------------------|-------------- + * `boolean` | inline | Display inline instead of download | `FALSE` + * `string` | mime_type | Manual mime type | Automatic + * `boolean` | delete | Delete the file after sending | `FALSE` + * + * Download a file that already exists: + * + * $request->send_file('media/packages/kohana.zip'); + * + * Download generated content as a file: + * + * $request->response($content); + * $request->send_file(TRUE, $filename); + * + * [!!] No further processing can be done after this method is called! + * + * @param string $filename filename with path, or TRUE for the current response + * @param string $download downloaded file name + * @param array $options additional options + * @return void + * @throws Kohana_Exception + * @uses File::mime_by_ext + * @uses File::mime + * @uses Request::send_headers + */ + public function send_file($filename, $download = NULL, array $options = NULL) + { + if ( ! empty($options['mime_type'])) + { + // The mime-type has been manually set + $mime = $options['mime_type']; + } + + if ($filename === TRUE) + { + if (empty($download)) + { + throw new Kohana_Exception('Download name must be provided for streaming files'); + } + + // Temporary files will automatically be deleted + $options['delete'] = FALSE; + + if ( ! isset($mime)) + { + // Guess the mime using the file extension + $mime = File::mime_by_ext(strtolower(pathinfo($download, PATHINFO_EXTENSION))); + } + + // Force the data to be rendered if + $file_data = (string) $this->_body; + + // Get the content size + $size = strlen($file_data); + + // Create a temporary file to hold the current response + $file = tmpfile(); + + // Write the current response into the file + fwrite($file, $file_data); + + // File data is no longer needed + unset($file_data); + } + else + { + // Get the complete file path + $filename = realpath($filename); + + if (empty($download)) + { + // Use the file name as the download file name + $download = pathinfo($filename, PATHINFO_BASENAME); + } + + // Get the file size + $size = filesize($filename); + + if ( ! isset($mime)) + { + // Get the mime type from the extension of the download file + $mime = File::mime_by_ext(pathinfo($download, PATHINFO_EXTENSION)); + } + + // Open the file for reading + $file = fopen($filename, 'rb'); + } + + if ( ! is_resource($file)) + { + throw new Kohana_Exception('Could not read file to send: :file', array( + ':file' => $download, + )); + } + + // Inline or download? + $disposition = empty($options['inline']) ? 'attachment' : 'inline'; + + // Calculate byte range to download. + list($start, $end) = $this->_calculate_byte_range($size); + + if ( ! empty($options['resumable'])) + { + if ($start > 0 OR $end < ($size - 1)) + { + // Partial Content + $this->_status = 206; + } + + // Range of bytes being sent + $this->_header['content-range'] = 'bytes '.$start.'-'.$end.'/'.$size; + $this->_header['accept-ranges'] = 'bytes'; + } + + // Set the headers for a download + $this->_header['content-disposition'] = $disposition.'; filename="'.$download.'"'; + $this->_header['content-type'] = $mime; + $this->_header['content-length'] = (string) (($end - $start) + 1); + + if (Request::user_agent('browser') === 'Internet Explorer') + { + // Naturally, IE does not act like a real browser... + if (Request::$initial->secure()) + { + // http://support.microsoft.com/kb/316431 + $this->_header['pragma'] = $this->_header['cache-control'] = 'public'; + } + + if (version_compare(Request::user_agent('version'), '8.0', '>=')) + { + // http://ajaxian.com/archives/ie-8-security + $this->_header['x-content-type-options'] = 'nosniff'; + } + } + + // Send all headers now + $this->send_headers(); + + while (ob_get_level()) + { + // Flush all output buffers + ob_end_flush(); + } + + // Manually stop execution + ignore_user_abort(TRUE); + + if ( ! Kohana::$safe_mode) + { + // Keep the script running forever + set_time_limit(0); + } + + // Send data in 16kb blocks + $block = 1024 * 16; + + fseek($file, $start); + + while ( ! feof($file) AND ($pos = ftell($file)) <= $end) + { + if (connection_aborted()) + break; + + if ($pos + $block > $end) + { + // Don't read past the buffer. + $block = $end - $pos + 1; + } + + // Output a block of the file + echo fread($file, $block); + + // Send the data now + flush(); + } + + // Close the file + fclose($file); + + if ( ! empty($options['delete'])) + { + try + { + // Attempt to remove the file + unlink($filename); + } + catch (Exception $e) + { + // Create a text version of the exception + $error = Kohana_Exception::text($e); + + if (is_object(Kohana::$log)) + { + // Add this exception to the log + Kohana::$log->add(Log::ERROR, $error); + + // Make sure the logs are written + Kohana::$log->write(); + } + + // Do NOT display the exception, it will corrupt the output! + } + } + + // Stop execution + exit; + } + + /** + * Renders the HTTP_Interaction to a string, producing + * + * - Protocol + * - Headers + * - Body + * + * @return string + */ + public function render() + { + if ( ! $this->_header->offsetExists('content-type')) + { + // Add the default Content-Type header if required + $this->_header['content-type'] = Kohana::$content_type.'; charset='.Kohana::$charset; + } + + // Set the content length + $this->headers('content-length', (string) $this->content_length()); + + // If Kohana expose, set the user-agent + if (Kohana::$expose) + { + $this->headers('user-agent', Kohana::version()); + } + + // Prepare cookies + if ($this->_cookies) + { + if (extension_loaded('http')) + { + $this->_header['set-cookie'] = http_build_cookie($this->_cookies); + } + else + { + $cookies = array(); + + // Parse each + foreach ($this->_cookies as $key => $value) + { + $string = $key.'='.$value['value'].'; expires='.date('l, d M Y H:i:s T', $value['expiration']); + $cookies[] = $string; + } + + // Create the cookie string + $this->_header['set-cookie'] = $cookies; + } + } + + $output = $this->_protocol.' '.$this->_status.' '.Response::$messages[$this->_status]."\r\n"; + $output .= (string) $this->_header; + $output .= $this->_body; + + return $output; + } + + /** + * Generate ETag + * Generates an ETag from the response ready to be returned + * + * @throws Request_Exception + * @return String Generated ETag + */ + public function generate_etag() + { + if ($this->_body === '') + { + throw new Request_Exception('No response yet associated with request - cannot auto generate resource ETag'); + } + + // Generate a unique hash for the response + return '"'.sha1($this->render()).'"'; + } + + /** + * Parse the byte ranges from the HTTP_RANGE header used for + * resumable downloads. + * + * @link http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35 + * @return array|FALSE + */ + protected function _parse_byte_range() + { + if ( ! isset($_SERVER['HTTP_RANGE'])) + { + return FALSE; + } + + // TODO, speed this up with the use of string functions. + preg_match_all('/(-?[0-9]++(?:-(?![0-9]++))?)(?:-?([0-9]++))?/', $_SERVER['HTTP_RANGE'], $matches, PREG_SET_ORDER); + + return $matches[0]; + } + + /** + * Calculates the byte range to use with send_file. If HTTP_RANGE doesn't + * exist then the complete byte range is returned + * + * @param integer $size + * @return array + */ + protected function _calculate_byte_range($size) + { + // Defaults to start with when the HTTP_RANGE header doesn't exist. + $start = 0; + $end = $size - 1; + + if ($range = $this->_parse_byte_range()) + { + // We have a byte range from HTTP_RANGE + $start = $range[1]; + + if ($start[0] === '-') + { + // A negative value means we start from the end, so -500 would be the + // last 500 bytes. + $start = $size - abs($start); + } + + if (isset($range[2])) + { + // Set the end range + $end = $range[2]; + } + } + + // Normalize values. + $start = abs(intval($start)); + + // Keep the the end value in bounds and normalize it. + $end = min(abs(intval($end)), $size - 1); + + // Keep the start in bounds. + $start = ($end < $start) ? 0 : max($start, 0); + + return array($start, $end); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Route.php b/~dev_rating/system/classes/Kohana/Route.php new file mode 100644 index 000000000..718bf1796 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Route.php @@ -0,0 +1,604 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Routes are used to determine the controller and action for a requested URI. + * Every route generates a regular expression which is used to match a URI + * and a route. Routes may also contain keys which can be used to set the + * controller, action, and parameters. + * + * Each <key> will be translated to a regular expression using a default + * regular expression pattern. You can override the default pattern by providing + * a pattern for the key: + * + * // This route will only match when <id> is a digit + * Route::set('user', 'user/<action>/<id>', array('id' => '\d+')); + * + * // This route will match when <path> is anything + * Route::set('file', '<path>', array('path' => '.*')); + * + * It is also possible to create optional segments by using parentheses in + * the URI definition: + * + * // This is the standard default route, and no keys are required + * Route::set('default', '(<controller>(/<action>(/<id>)))'); + * + * // This route only requires the <file> key + * Route::set('file', '(<path>/)<file>(.<format>)', array('path' => '.*', 'format' => '\w+')); + * + * Routes also provide a way to generate URIs (called "reverse routing"), which + * makes them an extremely powerful and flexible way to generate internal links. + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Route { + + // Matches a URI group and captures the contents + const REGEX_GROUP = '\(((?:(?>[^()]+)|(?R))*)\)'; + + // Defines the pattern of a <segment> + const REGEX_KEY = '<([a-zA-Z0-9_]++)>'; + + // What can be part of a <segment> value + const REGEX_SEGMENT = '[^/.,;?\n]++'; + + // What must be escaped in the route regex + const REGEX_ESCAPE = '[.\\+*?[^\\]${}=!|]'; + + /** + * @var string default protocol for all routes + * + * @example 'http://' + */ + public static $default_protocol = 'http://'; + + /** + * @var array list of valid localhost entries + */ + public static $localhosts = array(FALSE, '', 'local', 'localhost'); + + /** + * @var string default action for all routes + */ + public static $default_action = 'index'; + + /** + * @var bool Indicates whether routes are cached + */ + public static $cache = FALSE; + + /** + * @var array + */ + protected static $_routes = array(); + + /** + * Stores a named route and returns it. The "action" will always be set to + * "index" if it is not defined. + * + * Route::set('default', '(<controller>(/<action>(/<id>)))') + * ->defaults(array( + * 'controller' => 'welcome', + * )); + * + * @param string $name route name + * @param string $uri URI pattern + * @param array $regex regex patterns for route keys + * @return Route + */ + public static function set($name, $uri = NULL, $regex = NULL) + { + return Route::$_routes[$name] = new Route($uri, $regex); + } + + /** + * Retrieves a named route. + * + * $route = Route::get('default'); + * + * @param string $name route name + * @return Route + * @throws Kohana_Exception + */ + public static function get($name) + { + if ( ! isset(Route::$_routes[$name])) + { + throw new Kohana_Exception('The requested route does not exist: :route', + array(':route' => $name)); + } + + return Route::$_routes[$name]; + } + + /** + * Retrieves all named routes. + * + * $routes = Route::all(); + * + * @return array routes by name + */ + public static function all() + { + return Route::$_routes; + } + + /** + * Get the name of a route. + * + * $name = Route::name($route) + * + * @param Route $route instance + * @return string + */ + public static function name(Route $route) + { + return array_search($route, Route::$_routes); + } + + /** + * Saves or loads the route cache. If your routes will remain the same for + * a long period of time, use this to reload the routes from the cache + * rather than redefining them on every page load. + * + * if ( ! Route::cache()) + * { + * // Set routes here + * Route::cache(TRUE); + * } + * + * @param boolean $save cache the current routes + * @param boolean $append append, rather than replace, cached routes when loading + * @return void when saving routes + * @return boolean when loading routes + * @uses Kohana::cache + */ + public static function cache($save = FALSE, $append = FALSE) + { + if ($save === TRUE) + { + try + { + // Cache all defined routes + Kohana::cache('Route::cache()', Route::$_routes); + } + catch (Exception $e) + { + // We most likely have a lambda in a route, which cannot be cached + throw new Kohana_Exception('One or more routes could not be cached (:message)', array( + ':message' => $e->getMessage(), + ), 0, $e); + } + } + else + { + if ($routes = Kohana::cache('Route::cache()')) + { + if ($append) + { + // Append cached routes + Route::$_routes += $routes; + } + else + { + // Replace existing routes + Route::$_routes = $routes; + } + + // Routes were cached + return Route::$cache = TRUE; + } + else + { + // Routes were not cached + return Route::$cache = FALSE; + } + } + } + + /** + * Create a URL from a route name. This is a shortcut for: + * + * echo URL::site(Route::get($name)->uri($params), $protocol); + * + * @param string $name route name + * @param array $params URI parameters + * @param mixed $protocol protocol string or boolean, adds protocol and domain + * @return string + * @since 3.0.7 + * @uses URL::site + */ + public static function url($name, array $params = NULL, $protocol = NULL) + { + $route = Route::get($name); + + // Create a URI with the route and convert it to a URL + if ($route->is_external()) + return $route->uri($params); + else + return URL::site($route->uri($params), $protocol); + } + + /** + * Returns the compiled regular expression for the route. This translates + * keys and optional groups to a proper PCRE regular expression. + * + * $compiled = Route::compile( + * '<controller>(/<action>(/<id>))', + * array( + * 'controller' => '[a-z]+', + * 'id' => '\d+', + * ) + * ); + * + * @return string + * @uses Route::REGEX_ESCAPE + * @uses Route::REGEX_SEGMENT + */ + public static function compile($uri, array $regex = NULL) + { + // The URI should be considered literal except for keys and optional parts + // Escape everything preg_quote would escape except for : ( ) < > + $expression = preg_replace('#'.Route::REGEX_ESCAPE.'#', '\\\\$0', $uri); + + if (strpos($expression, '(') !== FALSE) + { + // Make optional parts of the URI non-capturing and optional + $expression = str_replace(array('(', ')'), array('(?:', ')?'), $expression); + } + + // Insert default regex for keys + $expression = str_replace(array('<', '>'), array('(?P<', '>'.Route::REGEX_SEGMENT.')'), $expression); + + if ($regex) + { + $search = $replace = array(); + foreach ($regex as $key => $value) + { + $search[] = "<$key>".Route::REGEX_SEGMENT; + $replace[] = "<$key>$value"; + } + + // Replace the default regex with the user-specified regex + $expression = str_replace($search, $replace, $expression); + } + + return '#^'.$expression.'$#uD'; + } + + /** + * @var array route filters + */ + protected $_filters = array(); + + /** + * @var string route URI + */ + protected $_uri = ''; + + /** + * @var array + */ + protected $_regex = array(); + + /** + * @var array + */ + protected $_defaults = array('action' => 'index', 'host' => FALSE); + + /** + * @var string + */ + protected $_route_regex; + + /** + * Creates a new route. Sets the URI and regular expressions for keys. + * Routes should always be created with [Route::set] or they will not + * be properly stored. + * + * $route = new Route($uri, $regex); + * + * The $uri parameter should be a string for basic regex matching. + * + * + * @param string $uri route URI pattern + * @param array $regex key patterns + * @return void + * @uses Route::_compile + */ + public function __construct($uri = NULL, $regex = NULL) + { + if ($uri === NULL) + { + // Assume the route is from cache + return; + } + + if ( ! empty($uri)) + { + $this->_uri = $uri; + } + + if ( ! empty($regex)) + { + $this->_regex = $regex; + } + + // Store the compiled regex locally + $this->_route_regex = Route::compile($uri, $regex); + } + + /** + * Provides default values for keys when they are not present. The default + * action will always be "index" unless it is overloaded here. + * + * $route->defaults(array( + * 'controller' => 'welcome', + * 'action' => 'index' + * )); + * + * If no parameter is passed, this method will act as a getter. + * + * @param array $defaults key values + * @return $this or array + */ + public function defaults(array $defaults = NULL) + { + if ($defaults === NULL) + { + return $this->_defaults; + } + + $this->_defaults = $defaults; + + return $this; + } + + /** + * Filters to be run before route parameters are returned: + * + * $route->filter( + * function(Route $route, $params, Request $request) + * { + * if ($request->method() !== HTTP_Request::POST) + * { + * return FALSE; // This route only matches POST requests + * } + * if ($params AND $params['controller'] === 'welcome') + * { + * $params['controller'] = 'home'; + * } + * + * return $params; + * } + * ); + * + * To prevent a route from matching, return `FALSE`. To replace the route + * parameters, return an array. + * + * [!!] Default parameters are added before filters are called! + * + * @throws Kohana_Exception + * @param array $callback callback string, array, or closure + * @return $this + */ + public function filter($callback) + { + if ( ! is_callable($callback)) + { + throw new Kohana_Exception('Invalid Route::callback specified'); + } + + $this->_filters[] = $callback; + + return $this; + } + + /** + * Tests if the route matches a given Request. A successful match will return + * all of the routed parameters as an array. A failed match will return + * boolean FALSE. + * + * // Params: controller = users, action = edit, id = 10 + * $params = $route->matches(Request::factory('users/edit/10')); + * + * This method should almost always be used within an if/else block: + * + * if ($params = $route->matches($request)) + * { + * // Parse the parameters + * } + * + * @param Request $request Request object to match + * @return array on success + * @return FALSE on failure + */ + public function matches(Request $request) + { + // Get the URI from the Request + $uri = trim($request->uri(), '/'); + + if ( ! preg_match($this->_route_regex, $uri, $matches)) + return FALSE; + + $params = array(); + foreach ($matches as $key => $value) + { + if (is_int($key)) + { + // Skip all unnamed keys + continue; + } + + // Set the value for all matched keys + $params[$key] = $value; + } + + foreach ($this->_defaults as $key => $value) + { + if ( ! isset($params[$key]) OR $params[$key] === '') + { + // Set default values for any key that was not matched + $params[$key] = $value; + } + } + + if ( ! empty($params['controller'])) + { + // PSR-0: Replace underscores with spaces, run ucwords, then replace underscore + $params['controller'] = str_replace(' ', '_', ucwords(str_replace('_', ' ', $params['controller']))); + } + + if ( ! empty($params['directory'])) + { + // PSR-0: Replace underscores with spaces, run ucwords, then replace underscore + $params['directory'] = str_replace(' ', '_', ucwords(str_replace('_', ' ', $params['directory']))); + } + + if ($this->_filters) + { + foreach ($this->_filters as $callback) + { + // Execute the filter giving it the route, params, and request + $return = call_user_func($callback, $this, $params, $request); + + if ($return === FALSE) + { + // Filter has aborted the match + return FALSE; + } + elseif (is_array($return)) + { + // Filter has modified the parameters + $params = $return; + } + } + } + + return $params; + } + + /** + * Returns whether this route is an external route + * to a remote controller. + * + * @return boolean + */ + public function is_external() + { + return ! in_array(Arr::get($this->_defaults, 'host', FALSE), Route::$localhosts); + } + + /** + * Generates a URI for the current route based on the parameters given. + * + * // Using the "default" route: "users/profile/10" + * $route->uri(array( + * 'controller' => 'users', + * 'action' => 'profile', + * 'id' => '10' + * )); + * + * @param array $params URI parameters + * @return string + * @throws Kohana_Exception + * @uses Route::REGEX_GROUP + * @uses Route::REGEX_KEY + */ + public function uri(array $params = NULL) + { + $defaults = $this->_defaults; + + /** + * Recursively compiles a portion of a URI specification by replacing + * the specified parameters and any optional parameters that are needed. + * + * @param string $portion Part of the URI specification + * @param boolean $required Whether or not parameters are required (initially) + * @return array Tuple of the compiled portion and whether or not it contained specified parameters + */ + $compile = function ($portion, $required) use (&$compile, $defaults, $params) + { + $missing = array(); + + $pattern = '#(?:'.Route::REGEX_KEY.'|'.Route::REGEX_GROUP.')#'; + $result = preg_replace_callback($pattern, function ($matches) use (&$compile, $defaults, &$missing, $params, &$required) + { + if ($matches[0][0] === '<') + { + // Parameter, unwrapped + $param = $matches[1]; + + if (isset($params[$param])) + { + // This portion is required when a specified + // parameter does not match the default + $required = ($required OR ! isset($defaults[$param]) OR $params[$param] !== $defaults[$param]); + + // Add specified parameter to this result + return $params[$param]; + } + + // Add default parameter to this result + if (isset($defaults[$param])) + return $defaults[$param]; + + // This portion is missing a parameter + $missing[] = $param; + } + else + { + // Group, unwrapped + $result = $compile($matches[2], FALSE); + + if ($result[1]) + { + // This portion is required when it contains a group + // that is required + $required = TRUE; + + // Add required groups to this result + return $result[0]; + } + + // Do not add optional groups to this result + } + }, $portion); + + if ($required AND $missing) + { + throw new Kohana_Exception( + 'Required route parameter not passed: :param', + array(':param' => reset($missing)) + ); + } + + return array($result, $required); + }; + + list($uri) = $compile($this->_uri, TRUE); + + // Trim all extra slashes from the URI + $uri = preg_replace('#//+#', '/', rtrim($uri, '/')); + + if ($this->is_external()) + { + // Need to add the host to the URI + $host = $this->_defaults['host']; + + if (strpos($host, '://') === FALSE) + { + // Use the default defined protocol + $host = Route::$default_protocol.$host; + } + + // Clean up the host and prepend it to the URI + $uri = rtrim($host, '/').'/'.$uri; + } + + return $uri; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Security.php b/~dev_rating/system/classes/Kohana/Security.php new file mode 100644 index 000000000..b8f66c635 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Security.php @@ -0,0 +1,113 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Security helper class. + * + * @package Kohana + * @category Security + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Security { + + /** + * @var string key name used for token storage + */ + public static $token_name = 'security_token'; + + /** + * Generate and store a unique token which can be used to help prevent + * [CSRF](http://wikipedia.org/wiki/Cross_Site_Request_Forgery) attacks. + * + * $token = Security::token(); + * + * You can insert this token into your forms as a hidden field: + * + * echo Form::hidden('csrf', Security::token()); + * + * And then check it when using [Validation]: + * + * $array->rules('csrf', array( + * 'not_empty' => NULL, + * 'Security::check' => NULL, + * )); + * + * This provides a basic, but effective, method of preventing CSRF attacks. + * + * @param boolean $new force a new token to be generated? + * @return string + * @uses Session::instance + */ + public static function token($new = FALSE) + { + $session = Session::instance(); + + // Get the current token + $token = $session->get(Security::$token_name); + + if ($new === TRUE OR ! $token) + { + // Generate a new unique token + if (function_exists('openssl_random_pseudo_bytes')) + { + // Generate a random pseudo bytes token if openssl_random_pseudo_bytes is available + // This is more secure than uniqid, because uniqid relies on microtime, which is predictable + $token = base64_encode(openssl_random_pseudo_bytes(32)); + } + else + { + // Otherwise, fall back to a hashed uniqid + $token = sha1(uniqid(NULL, TRUE)); + } + + // Store the new token + $session->set(Security::$token_name, $token); + } + + return $token; + } + + /** + * Check that the given token matches the currently stored security token. + * + * if (Security::check($token)) + * { + * // Pass + * } + * + * @param string $token token to check + * @return boolean + * @uses Security::token + */ + public static function check($token) + { + return Security::token() === $token; + } + + /** + * Remove image tags from a string. + * + * $str = Security::strip_image_tags($str); + * + * @param string $str string to sanitize + * @return string + */ + public static function strip_image_tags($str) + { + return preg_replace('#<img\s.*?(?:src\s*=\s*["\']?([^"\'<>\s]*)["\']?[^>]*)?>#is', '$1', $str); + } + + /** + * Encodes PHP tags in a string. + * + * $str = Security::encode_php_tags($str); + * + * @param string $str string to sanitize + * @return string + */ + public static function encode_php_tags($str) + { + return str_replace(array('<?', '?>'), array('<?', '?>'), $str); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Session.php b/~dev_rating/system/classes/Kohana/Session.php new file mode 100644 index 000000000..b15bf4324 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Session.php @@ -0,0 +1,505 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Base session class. + * + * @package Kohana + * @category Session + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +abstract class Kohana_Session { + + /** + * @var string default session adapter + */ + public static $default = 'native'; + + /** + * @var array session instances + */ + public static $instances = array(); + + /** + * Creates a singleton session of the given type. Some session types + * (native, database) also support restarting a session by passing a + * session id as the second parameter. + * + * $session = Session::instance(); + * + * [!!] [Session::write] will automatically be called when the request ends. + * + * @param string $type type of session (native, cookie, etc) + * @param string $id session identifier + * @return Session + * @uses Kohana::$config + */ + public static function instance($type = NULL, $id = NULL) + { + if ($type === NULL) + { + // Use the default type + $type = Session::$default; + } + + if ( ! isset(Session::$instances[$type])) + { + // Load the configuration for this type + $config = Kohana::$config->load('session')->get($type); + + // Set the session class name + $class = 'Session_'.ucfirst($type); + + // Create a new session instance + Session::$instances[$type] = $session = new $class($config, $id); + + // Write the session at shutdown + register_shutdown_function(array($session, 'write')); + } + + return Session::$instances[$type]; + } + + /** + * @var string cookie name + */ + protected $_name = 'session'; + + /** + * @var int cookie lifetime + */ + protected $_lifetime = 0; + + /** + * @var bool encrypt session data? + */ + protected $_encrypted = FALSE; + + /** + * @var array session data + */ + protected $_data = array(); + + /** + * @var bool session destroyed? + */ + protected $_destroyed = FALSE; + + /** + * Overloads the name, lifetime, and encrypted session settings. + * + * [!!] Sessions can only be created using the [Session::instance] method. + * + * @param array $config configuration + * @param string $id session id + * @return void + * @uses Session::read + */ + public function __construct(array $config = NULL, $id = NULL) + { + if (isset($config['name'])) + { + // Cookie name to store the session id in + $this->_name = (string) $config['name']; + } + + if (isset($config['lifetime'])) + { + // Cookie lifetime + $this->_lifetime = (int) $config['lifetime']; + } + + if (isset($config['encrypted'])) + { + if ($config['encrypted'] === TRUE) + { + // Use the default Encrypt instance + $config['encrypted'] = 'default'; + } + + // Enable or disable encryption of data + $this->_encrypted = $config['encrypted']; + } + + // Load the session + $this->read($id); + } + + /** + * Session object is rendered to a serialized string. If encryption is + * enabled, the session will be encrypted. If not, the output string will + * be encoded. + * + * echo $session; + * + * @return string + * @uses Encrypt::encode + */ + public function __toString() + { + // Serialize the data array + $data = $this->_serialize($this->_data); + + if ($this->_encrypted) + { + // Encrypt the data using the default key + $data = Encrypt::instance($this->_encrypted)->encode($data); + } + else + { + // Encode the data + $data = $this->_encode($data); + } + + return $data; + } + + /** + * Returns the current session array. The returned array can also be + * assigned by reference. + * + * // Get a copy of the current session data + * $data = $session->as_array(); + * + * // Assign by reference for modification + * $data =& $session->as_array(); + * + * @return array + */ + public function & as_array() + { + return $this->_data; + } + + /** + * Get the current session id, if the session supports it. + * + * $id = $session->id(); + * + * [!!] Not all session types have ids. + * + * @return string + * @since 3.0.8 + */ + public function id() + { + return NULL; + } + + /** + * Get the current session cookie name. + * + * $name = $session->name(); + * + * @return string + * @since 3.0.8 + */ + public function name() + { + return $this->_name; + } + + /** + * Get a variable from the session array. + * + * $foo = $session->get('foo'); + * + * @param string $key variable name + * @param mixed $default default value to return + * @return mixed + */ + public function get($key, $default = NULL) + { + return array_key_exists($key, $this->_data) ? $this->_data[$key] : $default; + } + + /** + * Get and delete a variable from the session array. + * + * $bar = $session->get_once('bar'); + * + * @param string $key variable name + * @param mixed $default default value to return + * @return mixed + */ + public function get_once($key, $default = NULL) + { + $value = $this->get($key, $default); + + unset($this->_data[$key]); + + return $value; + } + + /** + * Set a variable in the session array. + * + * $session->set('foo', 'bar'); + * + * @param string $key variable name + * @param mixed $value value + * @return $this + */ + public function set($key, $value) + { + $this->_data[$key] = $value; + + return $this; + } + + /** + * Set a variable by reference. + * + * $session->bind('foo', $foo); + * + * @param string $key variable name + * @param mixed $value referenced value + * @return $this + */ + public function bind($key, & $value) + { + $this->_data[$key] =& $value; + + return $this; + } + + /** + * Removes a variable in the session array. + * + * $session->delete('foo'); + * + * @param string $key,... variable name + * @return $this + */ + public function delete($key) + { + $args = func_get_args(); + + foreach ($args as $key) + { + unset($this->_data[$key]); + } + + return $this; + } + + /** + * Loads existing session data. + * + * $session->read(); + * + * @param string $id session id + * @return void + */ + public function read($id = NULL) + { + $data = NULL; + + try + { + if (is_string($data = $this->_read($id))) + { + if ($this->_encrypted) + { + // Decrypt the data using the default key + $data = Encrypt::instance($this->_encrypted)->decode($data); + } + else + { + // Decode the data + $data = $this->_decode($data); + } + + // Unserialize the data + $data = $this->_unserialize($data); + } + else + { + // Ignore these, session is valid, likely no data though. + } + } + catch (Exception $e) + { + // Error reading the session, usually a corrupt session. + throw new Session_Exception('Error reading session data.', NULL, Session_Exception::SESSION_CORRUPT); + } + + if (is_array($data)) + { + // Load the data locally + $this->_data = $data; + } + } + + /** + * Generates a new session id and returns it. + * + * $id = $session->regenerate(); + * + * @return string + */ + public function regenerate() + { + return $this->_regenerate(); + } + + /** + * Sets the last_active timestamp and saves the session. + * + * $session->write(); + * + * [!!] Any errors that occur during session writing will be logged, + * but not displayed, because sessions are written after output has + * been sent. + * + * @return boolean + * @uses Kohana::$log + */ + public function write() + { + if (headers_sent() OR $this->_destroyed) + { + // Session cannot be written when the headers are sent or when + // the session has been destroyed + return FALSE; + } + + // Set the last active timestamp + $this->_data['last_active'] = time(); + + try + { + return $this->_write(); + } + catch (Exception $e) + { + // Log & ignore all errors when a write fails + Kohana::$log->add(Log::ERROR, Kohana_Exception::text($e))->write(); + + return FALSE; + } + } + + /** + * Completely destroy the current session. + * + * $success = $session->destroy(); + * + * @return boolean + */ + public function destroy() + { + if ($this->_destroyed === FALSE) + { + if ($this->_destroyed = $this->_destroy()) + { + // The session has been destroyed, clear all data + $this->_data = array(); + } + } + + return $this->_destroyed; + } + + /** + * Restart the session. + * + * $success = $session->restart(); + * + * @return boolean + */ + public function restart() + { + if ($this->_destroyed === FALSE) + { + // Wipe out the current session. + $this->destroy(); + } + + // Allow the new session to be saved + $this->_destroyed = FALSE; + + return $this->_restart(); + } + + /** + * Serializes the session data. + * + * @param array $data data + * @return string + */ + protected function _serialize($data) + { + return serialize($data); + } + + /** + * Unserializes the session data. + * + * @param string $data data + * @return array + */ + protected function _unserialize($data) + { + return unserialize($data); + } + + /** + * Encodes the session data using [base64_encode]. + * + * @param string $data data + * @return string + */ + protected function _encode($data) + { + return base64_encode($data); + } + + /** + * Decodes the session data using [base64_decode]. + * + * @param string $data data + * @return string + */ + protected function _decode($data) + { + return base64_decode($data); + } + + /** + * Loads the raw session data string and returns it. + * + * @param string $id session id + * @return string + */ + abstract protected function _read($id = NULL); + + /** + * Generate a new session id and return it. + * + * @return string + */ + abstract protected function _regenerate(); + + /** + * Writes the current session. + * + * @return boolean + */ + abstract protected function _write(); + + /** + * Destroys the current session. + * + * @return boolean + */ + abstract protected function _destroy(); + + /** + * Restarts the current session. + * + * @return boolean + */ + abstract protected function _restart(); + +} diff --git a/~dev_rating/system/classes/Kohana/Session/Cookie.php b/~dev_rating/system/classes/Kohana/Session/Cookie.php new file mode 100644 index 000000000..17ae36dc2 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Session/Cookie.php @@ -0,0 +1,55 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Cookie-based session class. + * + * @package Kohana + * @category Session + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Session_Cookie extends Session { + + /** + * @param string $id session id + * @return string + */ + protected function _read($id = NULL) + { + return Cookie::get($this->_name, NULL); + } + + /** + * @return null + */ + protected function _regenerate() + { + // Cookie sessions have no id + return NULL; + } + + /** + * @return bool + */ + protected function _write() + { + return Cookie::set($this->_name, $this->__toString(), $this->_lifetime); + } + + /** + * @return bool + */ + protected function _restart() + { + return TRUE; + } + + /** + * @return bool + */ + protected function _destroy() + { + return Cookie::delete($this->_name); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Session/Exception.php b/~dev_rating/system/classes/Kohana/Session/Exception.php new file mode 100644 index 000000000..917ea671e --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Session/Exception.php @@ -0,0 +1,13 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * @package Kohana + * @category Exceptions + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Session_Exception extends Kohana_Exception { + + const SESSION_CORRUPT = 1; + +} diff --git a/~dev_rating/system/classes/Kohana/Session/Native.php b/~dev_rating/system/classes/Kohana/Session/Native.php new file mode 100644 index 000000000..a5c8917b3 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Session/Native.php @@ -0,0 +1,107 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Native PHP session class. + * + * @package Kohana + * @category Session + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Session_Native extends Session { + + /** + * @return string + */ + public function id() + { + return session_id(); + } + + /** + * @param string $id session id + * @return null + */ + protected function _read($id = NULL) + { + // Sync up the session cookie with Cookie parameters + session_set_cookie_params($this->_lifetime, Cookie::$path, Cookie::$domain, Cookie::$secure, Cookie::$httponly); + + // Do not allow PHP to send Cache-Control headers + session_cache_limiter(FALSE); + + // Set the session cookie name + session_name($this->_name); + + if ($id) + { + // Set the session id + session_id($id); + } + + // Start the session + session_start(); + + // Use the $_SESSION global for storing data + $this->_data =& $_SESSION; + + return NULL; + } + + /** + * @return string + */ + protected function _regenerate() + { + // Regenerate the session id + session_regenerate_id(); + + return session_id(); + } + + /** + * @return bool + */ + protected function _write() + { + // Write and close the session + session_write_close(); + + return TRUE; + } + + /** + * @return bool + */ + protected function _restart() + { + // Fire up a new session + $status = session_start(); + + // Use the $_SESSION global for storing data + $this->_data =& $_SESSION; + + return $status; + } + + /** + * @return bool + */ + protected function _destroy() + { + // Destroy the current session + session_destroy(); + + // Did destruction work? + $status = ! session_id(); + + if ($status) + { + // Make sure the session cannot be restarted + Cookie::delete($this->_name); + } + + return $status; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Text.php b/~dev_rating/system/classes/Kohana/Text.php new file mode 100644 index 000000000..7514fd66c --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Text.php @@ -0,0 +1,686 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Text helper class. Provides simple methods for working with text. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Text { + + /** + * @var array number units and text equivalents + */ + public static $units = array( + 1000000000 => 'billion', + 1000000 => 'million', + 1000 => 'thousand', + 100 => 'hundred', + 90 => 'ninety', + 80 => 'eighty', + 70 => 'seventy', + 60 => 'sixty', + 50 => 'fifty', + 40 => 'fourty', + 30 => 'thirty', + 20 => 'twenty', + 19 => 'nineteen', + 18 => 'eighteen', + 17 => 'seventeen', + 16 => 'sixteen', + 15 => 'fifteen', + 14 => 'fourteen', + 13 => 'thirteen', + 12 => 'twelve', + 11 => 'eleven', + 10 => 'ten', + 9 => 'nine', + 8 => 'eight', + 7 => 'seven', + 6 => 'six', + 5 => 'five', + 4 => 'four', + 3 => 'three', + 2 => 'two', + 1 => 'one', + ); + + /** + * Limits a phrase to a given number of words. + * + * $text = Text::limit_words($text); + * + * @param string $str phrase to limit words of + * @param integer $limit number of words to limit to + * @param string $end_char end character or entity + * @return string + */ + public static function limit_words($str, $limit = 100, $end_char = NULL) + { + $limit = (int) $limit; + $end_char = ($end_char === NULL) ? '…' : $end_char; + + if (trim($str) === '') + return $str; + + if ($limit <= 0) + return $end_char; + + preg_match('/^\s*+(?:\S++\s*+){1,'.$limit.'}/u', $str, $matches); + + // Only attach the end character if the matched string is shorter + // than the starting string. + return rtrim($matches[0]).((strlen($matches[0]) === strlen($str)) ? '' : $end_char); + } + + /** + * Limits a phrase to a given number of characters. + * + * $text = Text::limit_chars($text); + * + * @param string $str phrase to limit characters of + * @param integer $limit number of characters to limit to + * @param string $end_char end character or entity + * @param boolean $preserve_words enable or disable the preservation of words while limiting + * @return string + * @uses UTF8::strlen + */ + public static function limit_chars($str, $limit = 100, $end_char = NULL, $preserve_words = FALSE) + { + $end_char = ($end_char === NULL) ? '…' : $end_char; + + $limit = (int) $limit; + + if (trim($str) === '' OR UTF8::strlen($str) <= $limit) + return $str; + + if ($limit <= 0) + return $end_char; + + if ($preserve_words === FALSE) + return rtrim(UTF8::substr($str, 0, $limit)).$end_char; + + // Don't preserve words. The limit is considered the top limit. + // No strings with a length longer than $limit should be returned. + if ( ! preg_match('/^.{0,'.$limit.'}\s/us', $str, $matches)) + return $end_char; + + return rtrim($matches[0]).((strlen($matches[0]) === strlen($str)) ? '' : $end_char); + } + + /** + * Alternates between two or more strings. + * + * echo Text::alternate('one', 'two'); // "one" + * echo Text::alternate('one', 'two'); // "two" + * echo Text::alternate('one', 'two'); // "one" + * + * Note that using multiple iterations of different strings may produce + * unexpected results. + * + * @param string $str,... strings to alternate between + * @return string + */ + public static function alternate() + { + static $i; + + if (func_num_args() === 0) + { + $i = 0; + return ''; + } + + $args = func_get_args(); + return $args[($i++ % count($args))]; + } + + /** + * Generates a random string of a given type and length. + * + * + * $str = Text::random(); // 8 character random string + * + * The following types are supported: + * + * alnum + * : Upper and lower case a-z, 0-9 (default) + * + * alpha + * : Upper and lower case a-z + * + * hexdec + * : Hexadecimal characters a-f, 0-9 + * + * distinct + * : Uppercase characters and numbers that cannot be confused + * + * You can also create a custom type by providing the "pool" of characters + * as the type. + * + * @param string $type a type of pool, or a string of characters to use as the pool + * @param integer $length length of string to return + * @return string + * @uses UTF8::split + */ + public static function random($type = NULL, $length = 8) + { + if ($type === NULL) + { + // Default is to generate an alphanumeric string + $type = 'alnum'; + } + + $utf8 = FALSE; + + switch ($type) + { + case 'alnum': + $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + break; + case 'alpha': + $pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + break; + case 'hexdec': + $pool = '0123456789abcdef'; + break; + case 'numeric': + $pool = '0123456789'; + break; + case 'nozero': + $pool = '123456789'; + break; + case 'distinct': + $pool = '2345679ACDEFHJKLMNPRSTUVWXYZ'; + break; + default: + $pool = (string) $type; + $utf8 = ! UTF8::is_ascii($pool); + break; + } + + // Split the pool into an array of characters + $pool = ($utf8 === TRUE) ? UTF8::str_split($pool, 1) : str_split($pool, 1); + + // Largest pool key + $max = count($pool) - 1; + + $str = ''; + for ($i = 0; $i < $length; $i++) + { + // Select a random character from the pool and add it to the string + $str .= $pool[mt_rand(0, $max)]; + } + + // Make sure alnum strings contain at least one letter and one digit + if ($type === 'alnum' AND $length > 1) + { + if (ctype_alpha($str)) + { + // Add a random digit + $str[mt_rand(0, $length - 1)] = chr(mt_rand(48, 57)); + } + elseif (ctype_digit($str)) + { + // Add a random letter + $str[mt_rand(0, $length - 1)] = chr(mt_rand(65, 90)); + } + } + + return $str; + } + + /** + * Uppercase words that are not separated by spaces, using a custom + * delimiter or the default. + * + * $str = Text::ucfirst('content-type'); // returns "Content-Type" + * + * @param string $string string to transform + * @param string $delimiter delimiter to use + * @return string + */ + public static function ucfirst($string, $delimiter = '-') + { + // Put the keys back the Case-Convention expected + return implode($delimiter, array_map('ucfirst', explode($delimiter, $string))); + } + + /** + * Reduces multiple slashes in a string to single slashes. + * + * $str = Text::reduce_slashes('foo//bar/baz'); // "foo/bar/baz" + * + * @param string $str string to reduce slashes of + * @return string + */ + public static function reduce_slashes($str) + { + return preg_replace('#(?<!:)//+#', '/', $str); + } + + /** + * Replaces the given words with a string. + * + * // Displays "What the #####, man!" + * echo Text::censor('What the frick, man!', array( + * 'frick' => '#####', + * )); + * + * @param string $str phrase to replace words in + * @param array $badwords words to replace + * @param string $replacement replacement string + * @param boolean $replace_partial_words replace words across word boundaries (space, period, etc) + * @return string + * @uses UTF8::strlen + */ + public static function censor($str, $badwords, $replacement = '#', $replace_partial_words = TRUE) + { + foreach ( (array) $badwords as $key => $badword) + { + $badwords[$key] = str_replace('\*', '\S*?', preg_quote( (string) $badword)); + } + + $regex = '('.implode('|', $badwords).')'; + + if ($replace_partial_words === FALSE) + { + // Just using \b isn't sufficient when we need to replace a badword that already contains word boundaries itself + $regex = '(?<=\b|\s|^)'.$regex.'(?=\b|\s|$)'; + } + + $regex = '!'.$regex.'!ui'; + + if (UTF8::strlen($replacement) == 1) + { + $regex .= 'e'; + return preg_replace($regex, 'str_repeat($replacement, UTF8::strlen(\'$1\'))', $str); + } + + return preg_replace($regex, $replacement, $str); + } + + /** + * Finds the text that is similar between a set of words. + * + * $match = Text::similar(array('fred', 'fran', 'free'); // "fr" + * + * @param array $words words to find similar text of + * @return string + */ + public static function similar(array $words) + { + // First word is the word to match against + $word = current($words); + + for ($i = 0, $max = strlen($word); $i < $max; ++$i) + { + foreach ($words as $w) + { + // Once a difference is found, break out of the loops + if ( ! isset($w[$i]) OR $w[$i] !== $word[$i]) + break 2; + } + } + + // Return the similar text + return substr($word, 0, $i); + } + + /** + * Converts text email addresses and anchors into links. Existing links + * will not be altered. + * + * echo Text::auto_link($text); + * + * [!!] This method is not foolproof since it uses regex to parse HTML. + * + * @param string $text text to auto link + * @return string + * @uses Text::auto_link_urls + * @uses Text::auto_link_emails + */ + public static function auto_link($text) + { + // Auto link emails first to prevent problems with "www.domain.com@example.com" + return Text::auto_link_urls(Text::auto_link_emails($text)); + } + + /** + * Converts text anchors into links. Existing links will not be altered. + * + * echo Text::auto_link_urls($text); + * + * [!!] This method is not foolproof since it uses regex to parse HTML. + * + * @param string $text text to auto link + * @return string + * @uses HTML::anchor + */ + public static function auto_link_urls($text) + { + // Find and replace all http/https/ftp/ftps links that are not part of an existing html anchor + $text = preg_replace_callback('~\b(?<!href="|">)(?:ht|f)tps?://[^<\s]+(?:/|\b)~i', 'Text::_auto_link_urls_callback1', $text); + + // Find and replace all naked www.links.com (without http://) + return preg_replace_callback('~\b(?<!://|">)www(?:\.[a-z0-9][-a-z0-9]*+)+\.[a-z]{2,6}[^<\s]*\b~i', 'Text::_auto_link_urls_callback2', $text); + } + + protected static function _auto_link_urls_callback1($matches) + { + return HTML::anchor($matches[0]); + } + + protected static function _auto_link_urls_callback2($matches) + { + return HTML::anchor('http://'.$matches[0], $matches[0]); + } + + /** + * Converts text email addresses into links. Existing links will not + * be altered. + * + * echo Text::auto_link_emails($text); + * + * [!!] This method is not foolproof since it uses regex to parse HTML. + * + * @param string $text text to auto link + * @return string + * @uses HTML::mailto + */ + public static function auto_link_emails($text) + { + // Find and replace all email addresses that are not part of an existing html mailto anchor + // Note: The "58;" negative lookbehind prevents matching of existing encoded html mailto anchors + // The html entity for a colon (:) is : or : or : etc. + return preg_replace_callback('~\b(?<!href="mailto:|58;)(?!\.)[-+_a-z0-9.]++(?<!\.)@(?![-.])[-a-z0-9.]+(?<!\.)\.[a-z]{2,6}\b(?!</a>)~i', 'Text::_auto_link_emails_callback', $text); + } + + protected static function _auto_link_emails_callback($matches) + { + return HTML::mailto($matches[0]); + } + + /** + * Automatically applies "p" and "br" markup to text. + * Basically [nl2br](http://php.net/nl2br) on steroids. + * + * echo Text::auto_p($text); + * + * [!!] This method is not foolproof since it uses regex to parse HTML. + * + * @param string $str subject + * @param boolean $br convert single linebreaks to <br /> + * @return string + */ + public static function auto_p($str, $br = TRUE) + { + // Trim whitespace + if (($str = trim($str)) === '') + return ''; + + // Standardize newlines + $str = str_replace(array("\r\n", "\r"), "\n", $str); + + // Trim whitespace on each line + $str = preg_replace('~^[ \t]+~m', '', $str); + $str = preg_replace('~[ \t]+$~m', '', $str); + + // The following regexes only need to be executed if the string contains html + if ($html_found = (strpos($str, '<') !== FALSE)) + { + // Elements that should not be surrounded by p tags + $no_p = '(?:p|div|h[1-6r]|ul|ol|li|blockquote|d[dlt]|pre|t[dhr]|t(?:able|body|foot|head)|c(?:aption|olgroup)|form|s(?:elect|tyle)|a(?:ddress|rea)|ma(?:p|th))'; + + // Put at least two linebreaks before and after $no_p elements + $str = preg_replace('~^<'.$no_p.'[^>]*+>~im', "\n$0", $str); + $str = preg_replace('~</'.$no_p.'\s*+>$~im', "$0\n", $str); + } + + // Do the <p> magic! + $str = '<p>'.trim($str).'</p>'; + $str = preg_replace('~\n{2,}~', "</p>\n\n<p>", $str); + + // The following regexes only need to be executed if the string contains html + if ($html_found !== FALSE) + { + // Remove p tags around $no_p elements + $str = preg_replace('~<p>(?=</?'.$no_p.'[^>]*+>)~i', '', $str); + $str = preg_replace('~(</?'.$no_p.'[^>]*+>)</p>~i', '$1', $str); + } + + // Convert single linebreaks to <br /> + if ($br === TRUE) + { + $str = preg_replace('~(?<!\n)\n(?!\n)~', "<br />\n", $str); + } + + return $str; + } + + /** + * Returns human readable sizes. Based on original functions written by + * [Aidan Lister](http://aidanlister.com/repos/v/function.size_readable.php) + * and [Quentin Zervaas](http://www.phpriot.com/d/code/strings/filesize-format/). + * + * echo Text::bytes(filesize($file)); + * + * @param integer $bytes size in bytes + * @param string $force_unit a definitive unit + * @param string $format the return string format + * @param boolean $si whether to use SI prefixes or IEC + * @return string + */ + public static function bytes($bytes, $force_unit = NULL, $format = NULL, $si = TRUE) + { + // Format string + $format = ($format === NULL) ? '%01.2f %s' : (string) $format; + + // IEC prefixes (binary) + if ($si == FALSE OR strpos($force_unit, 'i') !== FALSE) + { + $units = array('B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB'); + $mod = 1024; + } + // SI prefixes (decimal) + else + { + $units = array('B', 'kB', 'MB', 'GB', 'TB', 'PB'); + $mod = 1000; + } + + // Determine unit to use + if (($power = array_search( (string) $force_unit, $units)) === FALSE) + { + $power = ($bytes > 0) ? floor(log($bytes, $mod)) : 0; + } + + return sprintf($format, $bytes / pow($mod, $power), $units[$power]); + } + + /** + * Format a number to human-readable text. + * + * // Display: one thousand and twenty-four + * echo Text::number(1024); + * + * // Display: five million, six hundred and thirty-two + * echo Text::number(5000632); + * + * @param integer $number number to format + * @return string + * @since 3.0.8 + */ + public static function number($number) + { + // The number must always be an integer + $number = (int) $number; + + // Uncompiled text version + $text = array(); + + // Last matched unit within the loop + $last_unit = NULL; + + // The last matched item within the loop + $last_item = ''; + + foreach (Text::$units as $unit => $name) + { + if ($number / $unit >= 1) + { + // $value = the number of times the number is divisible by unit + $number -= $unit * ($value = (int) floor($number / $unit)); + // Temporary var for textifying the current unit + $item = ''; + + if ($unit < 100) + { + if ($last_unit < 100 AND $last_unit >= 20) + { + $last_item .= '-'.$name; + } + else + { + $item = $name; + } + } + else + { + $item = Text::number($value).' '.$name; + } + + // In the situation that we need to make a composite number (i.e. twenty-three) + // then we need to modify the previous entry + if (empty($item)) + { + array_pop($text); + + $item = $last_item; + } + + $last_item = $text[] = $item; + $last_unit = $unit; + } + } + + if (count($text) > 1) + { + $and = array_pop($text); + } + + $text = implode(', ', $text); + + if (isset($and)) + { + $text .= ' and '.$and; + } + + return $text; + } + + /** + * Prevents [widow words](http://www.shauninman.com/archive/2006/08/22/widont_wordpress_plugin) + * by inserting a non-breaking space between the last two words. + * + * echo Text::widont($text); + * + * @param string $str text to remove widows from + * @return string + */ + public static function widont($str) + { + $str = rtrim($str); + $space = strrpos($str, ' '); + + if ($space !== FALSE) + { + $str = substr($str, 0, $space).' '.substr($str, $space + 1); + } + + return $str; + } + + /** + * Returns information about the client user agent. + * + * // Returns "Chrome" when using Google Chrome + * $browser = Text::user_agent('browser'); + * + * Multiple values can be returned at once by using an array: + * + * // Get the browser and platform with a single call + * $info = Text::user_agent(array('browser', 'platform')); + * + * When using an array for the value, an associative array will be returned. + * + * @param mixed $value array or string to return: browser, version, robot, mobile, platform + * @return mixed requested information, FALSE if nothing is found + * @uses Kohana::$config + */ + public static function user_agent($agent, $value) + { + if (is_array($value)) + { + $data = array(); + foreach ($value as $part) + { + // Add each part to the set + $data[$part] = Text::user_agent($agent, $part); + } + + return $data; + } + + if ($value === 'browser' OR $value == 'version') + { + // Extra data will be captured + $info = array(); + + // Load browsers + $browsers = Kohana::$config->load('user_agents')->browser; + + foreach ($browsers as $search => $name) + { + if (stripos($agent, $search) !== FALSE) + { + // Set the browser name + $info['browser'] = $name; + + if (preg_match('#'.preg_quote($search).'[^0-9.]*+([0-9.][0-9.a-z]*)#i', Request::$user_agent, $matches)) + { + // Set the version number + $info['version'] = $matches[1]; + } + else + { + // No version number found + $info['version'] = FALSE; + } + + return $info[$value]; + } + } + } + else + { + // Load the search group for this type + $group = Kohana::$config->load('user_agents')->$value; + + foreach ($group as $search => $name) + { + if (stripos($agent, $search) !== FALSE) + { + // Set the value name + return $name; + } + } + } + + // The value requested could not be found + return FALSE; + } + +} diff --git a/~dev_rating/system/classes/Kohana/URL.php b/~dev_rating/system/classes/Kohana/URL.php new file mode 100644 index 000000000..b75809512 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/URL.php @@ -0,0 +1,213 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * URL helper class. + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_URL { + + /** + * Gets the base URL to the application. + * To specify a protocol, provide the protocol as a string or request object. + * If a protocol is used, a complete URL will be generated using the + * `$_SERVER['HTTP_HOST']` variable. + * + * // Absolute URL path with no host or protocol + * echo URL::base(); + * + * // Absolute URL path with host, https protocol and index.php if set + * echo URL::base('https', TRUE); + * + * // Absolute URL path with host and protocol from $request + * echo URL::base($request); + * + * @param mixed $protocol Protocol string, [Request], or boolean + * @param boolean $index Add index file to URL? + * @return string + * @uses Kohana::$index_file + * @uses Request::protocol() + */ + public static function base($protocol = NULL, $index = FALSE) + { + // Start with the configured base URL + $base_url = Kohana::$base_url; + + if ($protocol === TRUE) + { + // Use the initial request to get the protocol + $protocol = Request::$initial; + } + + if ($protocol instanceof Request) + { + if ( ! $protocol->secure()) + { + // Use the current protocol + list($protocol) = explode('/', strtolower($protocol->protocol())); + } + else + { + $protocol = 'https'; + } + } + + if ( ! $protocol) + { + // Use the configured default protocol + $protocol = parse_url($base_url, PHP_URL_SCHEME); + } + + if ($index === TRUE AND ! empty(Kohana::$index_file)) + { + // Add the index file to the URL + $base_url .= Kohana::$index_file.'/'; + } + + if (is_string($protocol)) + { + if ($port = parse_url($base_url, PHP_URL_PORT)) + { + // Found a port, make it usable for the URL + $port = ':'.$port; + } + + if ($domain = parse_url($base_url, PHP_URL_HOST)) + { + // Remove everything but the path from the URL + $base_url = parse_url($base_url, PHP_URL_PATH); + } + else + { + // Attempt to use HTTP_HOST and fallback to SERVER_NAME + $domain = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; + } + + // Add the protocol and domain to the base URL + $base_url = $protocol.'://'.$domain.$port.$base_url; + } + + return $base_url; + } + + /** + * Fetches an absolute site URL based on a URI segment. + * + * echo URL::site('foo/bar'); + * + * @param string $uri Site URI to convert + * @param mixed $protocol Protocol string or [Request] class to use protocol from + * @param boolean $index Include the index_page in the URL + * @return string + * @uses URL::base + */ + public static function site($uri = '', $protocol = NULL, $index = TRUE) + { + // Chop off possible scheme, host, port, user and pass parts + $path = preg_replace('~^[-a-z0-9+.]++://[^/]++/?~', '', trim($uri, '/')); + + if ( ! UTF8::is_ascii($path)) + { + // Encode all non-ASCII characters, as per RFC 1738 + $path = preg_replace_callback('~([^/]+)~', 'URL::_rawurlencode_callback', $path); + } + + // Concat the URL + return URL::base($protocol, $index).$path; + } + + /** + * Callback used for encoding all non-ASCII characters, as per RFC 1738 + * Used by URL::site() + * + * @param array $matches Array of matches from preg_replace_callback() + * @return string Encoded string + */ + protected static function _rawurlencode_callback($matches) + { + return rawurlencode($matches[0]); + } + + /** + * Merges the current GET parameters with an array of new or overloaded + * parameters and returns the resulting query string. + * + * // Returns "?sort=title&limit=10" combined with any existing GET values + * $query = URL::query(array('sort' => 'title', 'limit' => 10)); + * + * Typically you would use this when you are sorting query results, + * or something similar. + * + * [!!] Parameters with a NULL value are left out. + * + * @param array $params Array of GET parameters + * @param boolean $use_get Include current request GET parameters + * @return string + */ + public static function query(array $params = NULL, $use_get = TRUE) + { + if ($use_get) + { + if ($params === NULL) + { + // Use only the current parameters + $params = $_GET; + } + else + { + // Merge the current and new parameters + $params = Arr::merge($_GET, $params); + } + } + + if (empty($params)) + { + // No query parameters + return ''; + } + + // Note: http_build_query returns an empty string for a params array with only NULL values + $query = http_build_query($params, '', '&'); + + // Don't prepend '?' to an empty string + return ($query === '') ? '' : ('?'.$query); + } + + /** + * Convert a phrase to a URL-safe title. + * + * echo URL::title('My Blog Post'); // "my-blog-post" + * + * @param string $title Phrase to convert + * @param string $separator Word separator (any single character) + * @param boolean $ascii_only Transliterate to ASCII? + * @return string + * @uses UTF8::transliterate_to_ascii + */ + public static function title($title, $separator = '-', $ascii_only = FALSE) + { + if ($ascii_only === TRUE) + { + // Transliterate non-ASCII characters + $title = UTF8::transliterate_to_ascii($title); + + // Remove all characters that are not the separator, a-z, 0-9, or whitespace + $title = preg_replace('![^'.preg_quote($separator).'a-z0-9\s]+!', '', strtolower($title)); + } + else + { + // Remove all characters that are not the separator, letters, numbers, or whitespace + $title = preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u', '', UTF8::strtolower($title)); + } + + // Replace all separator characters and whitespace by a single separator + $title = preg_replace('!['.preg_quote($separator).'\s]+!u', $separator, $title); + + // Trim separators from the beginning and end + return trim($title, $separator); + } + +} diff --git a/~dev_rating/system/classes/Kohana/UTF8.php b/~dev_rating/system/classes/Kohana/UTF8.php new file mode 100644 index 000000000..ca5e315a8 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/UTF8.php @@ -0,0 +1,765 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * A port of [phputf8](http://phputf8.sourceforge.net/) to a unified set + * of files. Provides multi-byte aware replacement string functions. + * + * For UTF-8 support to work correctly, the following requirements must be met: + * + * - PCRE needs to be compiled with UTF-8 support (--enable-utf8) + * - Support for [Unicode properties](http://php.net/manual/reference.pcre.pattern.modifiers.php) + * is highly recommended (--enable-unicode-properties) + * - The [mbstring extension](http://php.net/mbstring) is highly recommended, + * but must not be overloading string functions + * + * [!!] This file is licensed differently from the rest of Kohana. As a port of + * [phputf8](http://phputf8.sourceforge.net/), this file is released under the LGPL. + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +class Kohana_UTF8 { + + /** + * @var boolean Does the server support UTF-8 natively? + */ + public static $server_utf8 = NULL; + + /** + * @var array List of called methods that have had their required file included. + */ + public static $called = array(); + + /** + * Recursively cleans arrays, objects, and strings. Removes ASCII control + * codes and converts to the requested charset while silently discarding + * incompatible characters. + * + * UTF8::clean($_GET); // Clean GET data + * + * @param mixed $var variable to clean + * @param string $charset character set, defaults to Kohana::$charset + * @return mixed + * @uses UTF8::clean + * @uses UTF8::strip_ascii_ctrl + * @uses UTF8::is_ascii + */ + public static function clean($var, $charset = NULL) + { + if ( ! $charset) + { + // Use the application character set + $charset = Kohana::$charset; + } + + if (is_array($var) OR is_object($var)) + { + foreach ($var as $key => $val) + { + // Recursion! + $var[UTF8::clean($key)] = UTF8::clean($val); + } + } + elseif (is_string($var) AND $var !== '') + { + // Remove control characters + $var = UTF8::strip_ascii_ctrl($var); + + if ( ! UTF8::is_ascii($var)) + { + // Disable notices + $error_reporting = error_reporting(~E_NOTICE); + + $var = mb_convert_encoding($var, $charset, $charset); + + // Turn notices back on + error_reporting($error_reporting); + } + } + + return $var; + } + + /** + * Tests whether a string contains only 7-bit ASCII bytes. This is used to + * determine when to use native functions or UTF-8 functions. + * + * $ascii = UTF8::is_ascii($str); + * + * @param mixed $str string or array of strings to check + * @return boolean + */ + public static function is_ascii($str) + { + if (is_array($str)) + { + $str = implode($str); + } + + return ! preg_match('/[^\x00-\x7F]/S', $str); + } + + /** + * Strips out device control codes in the ASCII range. + * + * $str = UTF8::strip_ascii_ctrl($str); + * + * @param string $str string to clean + * @return string + */ + public static function strip_ascii_ctrl($str) + { + return preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]+/S', '', $str); + } + + /** + * Strips out all non-7bit ASCII bytes. + * + * $str = UTF8::strip_non_ascii($str); + * + * @param string $str string to clean + * @return string + */ + public static function strip_non_ascii($str) + { + return preg_replace('/[^\x00-\x7F]+/S', '', $str); + } + + /** + * Replaces special/accented UTF-8 characters by ASCII-7 "equivalents". + * + * $ascii = UTF8::transliterate_to_ascii($utf8); + * + * @author Andreas Gohr <andi@splitbrain.org> + * @param string $str string to transliterate + * @param integer $case -1 lowercase only, +1 uppercase only, 0 both cases + * @return string + */ + public static function transliterate_to_ascii($str, $case = 0) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _transliterate_to_ascii($str, $case); + } + + /** + * Returns the length of the given string. This is a UTF8-aware version + * of [strlen](http://php.net/strlen). + * + * $length = UTF8::strlen($str); + * + * @param string $str string being measured for length + * @return integer + * @uses UTF8::$server_utf8 + * @uses Kohana::$charset + */ + public static function strlen($str) + { + if (UTF8::$server_utf8) + return mb_strlen($str, Kohana::$charset); + + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _strlen($str); + } + + /** + * Finds position of first occurrence of a UTF-8 string. This is a + * UTF8-aware version of [strpos](http://php.net/strpos). + * + * $position = UTF8::strpos($str, $search); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str haystack + * @param string $search needle + * @param integer $offset offset from which character in haystack to start searching + * @return integer position of needle + * @return boolean FALSE if the needle is not found + * @uses UTF8::$server_utf8 + * @uses Kohana::$charset + */ + public static function strpos($str, $search, $offset = 0) + { + if (UTF8::$server_utf8) + return mb_strpos($str, $search, $offset, Kohana::$charset); + + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _strpos($str, $search, $offset); + } + + /** + * Finds position of last occurrence of a char in a UTF-8 string. This is + * a UTF8-aware version of [strrpos](http://php.net/strrpos). + * + * $position = UTF8::strrpos($str, $search); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str haystack + * @param string $search needle + * @param integer $offset offset from which character in haystack to start searching + * @return integer position of needle + * @return boolean FALSE if the needle is not found + * @uses UTF8::$server_utf8 + */ + public static function strrpos($str, $search, $offset = 0) + { + if (UTF8::$server_utf8) + return mb_strrpos($str, $search, $offset, Kohana::$charset); + + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _strrpos($str, $search, $offset); + } + + /** + * Returns part of a UTF-8 string. This is a UTF8-aware version + * of [substr](http://php.net/substr). + * + * $sub = UTF8::substr($str, $offset); + * + * @author Chris Smith <chris@jalakai.co.uk> + * @param string $str input string + * @param integer $offset offset + * @param integer $length length limit + * @return string + * @uses UTF8::$server_utf8 + * @uses Kohana::$charset + */ + public static function substr($str, $offset, $length = NULL) + { + if (UTF8::$server_utf8) + return ($length === NULL) + ? mb_substr($str, $offset, mb_strlen($str), Kohana::$charset) + : mb_substr($str, $offset, $length, Kohana::$charset); + + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _substr($str, $offset, $length); + } + + /** + * Replaces text within a portion of a UTF-8 string. This is a UTF8-aware + * version of [substr_replace](http://php.net/substr_replace). + * + * $str = UTF8::substr_replace($str, $replacement, $offset); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str input string + * @param string $replacement replacement string + * @param integer $offset offset + * @return string + */ + public static function substr_replace($str, $replacement, $offset, $length = NULL) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _substr_replace($str, $replacement, $offset, $length); + } + + /** + * Makes a UTF-8 string lowercase. This is a UTF8-aware version + * of [strtolower](http://php.net/strtolower). + * + * $str = UTF8::strtolower($str); + * + * @author Andreas Gohr <andi@splitbrain.org> + * @param string $str mixed case string + * @return string + * @uses UTF8::$server_utf8 + * @uses Kohana::$charset + */ + public static function strtolower($str) + { + if (UTF8::$server_utf8) + return mb_strtolower($str, Kohana::$charset); + + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _strtolower($str); + } + + /** + * Makes a UTF-8 string uppercase. This is a UTF8-aware version + * of [strtoupper](http://php.net/strtoupper). + * + * @author Andreas Gohr <andi@splitbrain.org> + * @param string $str mixed case string + * @return string + * @uses UTF8::$server_utf8 + * @uses Kohana::$charset + */ + public static function strtoupper($str) + { + if (UTF8::$server_utf8) + return mb_strtoupper($str, Kohana::$charset); + + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _strtoupper($str); + } + + /** + * Makes a UTF-8 string's first character uppercase. This is a UTF8-aware + * version of [ucfirst](http://php.net/ucfirst). + * + * $str = UTF8::ucfirst($str); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str mixed case string + * @return string + */ + public static function ucfirst($str) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _ucfirst($str); + } + + /** + * Makes the first character of every word in a UTF-8 string uppercase. + * This is a UTF8-aware version of [ucwords](http://php.net/ucwords). + * + * $str = UTF8::ucwords($str); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str mixed case string + * @return string + */ + public static function ucwords($str) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _ucwords($str); + } + + /** + * Case-insensitive UTF-8 string comparison. This is a UTF8-aware version + * of [strcasecmp](http://php.net/strcasecmp). + * + * $compare = UTF8::strcasecmp($str1, $str2); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str1 string to compare + * @param string $str2 string to compare + * @return integer less than 0 if str1 is less than str2 + * @return integer greater than 0 if str1 is greater than str2 + * @return integer 0 if they are equal + */ + public static function strcasecmp($str1, $str2) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _strcasecmp($str1, $str2); + } + + /** + * Returns a string or an array with all occurrences of search in subject + * (ignoring case) and replaced with the given replace value. This is a + * UTF8-aware version of [str_ireplace](http://php.net/str_ireplace). + * + * [!!] This function is very slow compared to the native version. Avoid + * using it when possible. + * + * @author Harry Fuecks <hfuecks@gmail.com + * @param string|array $search text to replace + * @param string|array $replace replacement text + * @param string|array $str subject text + * @param integer $count number of matched and replaced needles will be returned via this parameter which is passed by reference + * @return string if the input was a string + * @return array if the input was an array + */ + public static function str_ireplace($search, $replace, $str, & $count = NULL) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _str_ireplace($search, $replace, $str, $count); + } + + /** + * Case-insensitive UTF-8 version of strstr. Returns all of input string + * from the first occurrence of needle to the end. This is a UTF8-aware + * version of [stristr](http://php.net/stristr). + * + * $found = UTF8::stristr($str, $search); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str input string + * @param string $search needle + * @return string matched substring if found + * @return FALSE if the substring was not found + */ + public static function stristr($str, $search) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _stristr($str, $search); + } + + /** + * Finds the length of the initial segment matching mask. This is a + * UTF8-aware version of [strspn](http://php.net/strspn). + * + * $found = UTF8::strspn($str, $mask); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str input string + * @param string $mask mask for search + * @param integer $offset start position of the string to examine + * @param integer $length length of the string to examine + * @return integer length of the initial segment that contains characters in the mask + */ + public static function strspn($str, $mask, $offset = NULL, $length = NULL) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _strspn($str, $mask, $offset, $length); + } + + /** + * Finds the length of the initial segment not matching mask. This is a + * UTF8-aware version of [strcspn](http://php.net/strcspn). + * + * $found = UTF8::strcspn($str, $mask); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str input string + * @param string $mask mask for search + * @param integer $offset start position of the string to examine + * @param integer $length length of the string to examine + * @return integer length of the initial segment that contains characters not in the mask + */ + public static function strcspn($str, $mask, $offset = NULL, $length = NULL) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _strcspn($str, $mask, $offset, $length); + } + + /** + * Pads a UTF-8 string to a certain length with another string. This is a + * UTF8-aware version of [str_pad](http://php.net/str_pad). + * + * $str = UTF8::str_pad($str, $length); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str input string + * @param integer $final_str_length desired string length after padding + * @param string $pad_str string to use as padding + * @param string $pad_type padding type: STR_PAD_RIGHT, STR_PAD_LEFT, or STR_PAD_BOTH + * @return string + */ + public static function str_pad($str, $final_str_length, $pad_str = ' ', $pad_type = STR_PAD_RIGHT) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _str_pad($str, $final_str_length, $pad_str, $pad_type); + } + + /** + * Converts a UTF-8 string to an array. This is a UTF8-aware version of + * [str_split](http://php.net/str_split). + * + * $array = UTF8::str_split($str); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str input string + * @param integer $split_length maximum length of each chunk + * @return array + */ + public static function str_split($str, $split_length = 1) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _str_split($str, $split_length); + } + + /** + * Reverses a UTF-8 string. This is a UTF8-aware version of [strrev](http://php.net/strrev). + * + * $str = UTF8::strrev($str); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $str string to be reversed + * @return string + */ + public static function strrev($str) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _strrev($str); + } + + /** + * Strips whitespace (or other UTF-8 characters) from the beginning and + * end of a string. This is a UTF8-aware version of [trim](http://php.net/trim). + * + * $str = UTF8::trim($str); + * + * @author Andreas Gohr <andi@splitbrain.org> + * @param string $str input string + * @param string $charlist string of characters to remove + * @return string + */ + public static function trim($str, $charlist = NULL) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _trim($str, $charlist); + } + + /** + * Strips whitespace (or other UTF-8 characters) from the beginning of + * a string. This is a UTF8-aware version of [ltrim](http://php.net/ltrim). + * + * $str = UTF8::ltrim($str); + * + * @author Andreas Gohr <andi@splitbrain.org> + * @param string $str input string + * @param string $charlist string of characters to remove + * @return string + */ + public static function ltrim($str, $charlist = NULL) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _ltrim($str, $charlist); + } + + /** + * Strips whitespace (or other UTF-8 characters) from the end of a string. + * This is a UTF8-aware version of [rtrim](http://php.net/rtrim). + * + * $str = UTF8::rtrim($str); + * + * @author Andreas Gohr <andi@splitbrain.org> + * @param string $str input string + * @param string $charlist string of characters to remove + * @return string + */ + public static function rtrim($str, $charlist = NULL) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _rtrim($str, $charlist); + } + + /** + * Returns the unicode ordinal for a character. This is a UTF8-aware + * version of [ord](http://php.net/ord). + * + * $digit = UTF8::ord($character); + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @param string $chr UTF-8 encoded character + * @return integer + */ + public static function ord($chr) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _ord($chr); + } + + /** + * Takes an UTF-8 string and returns an array of ints representing the Unicode characters. + * Astral planes are supported i.e. the ints in the output can be > 0xFFFF. + * Occurrences of the BOM are ignored. Surrogates are not allowed. + * + * $array = UTF8::to_unicode($str); + * + * The Original Code is Mozilla Communicator client code. + * The Initial Developer of the Original Code is Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1998 the Initial Developer. + * Ported to PHP by Henri Sivonen <hsivonen@iki.fi>, see <http://hsivonen.iki.fi/php-utf8/> + * Slight modifications to fit with phputf8 library by Harry Fuecks <hfuecks@gmail.com> + * + * @param string $str UTF-8 encoded string + * @return array unicode code points + * @return FALSE if the string is invalid + */ + public static function to_unicode($str) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _to_unicode($str); + } + + /** + * Takes an array of ints representing the Unicode characters and returns a UTF-8 string. + * Astral planes are supported i.e. the ints in the input can be > 0xFFFF. + * Occurrences of the BOM are ignored. Surrogates are not allowed. + * + * $str = UTF8::to_unicode($array); + * + * The Original Code is Mozilla Communicator client code. + * The Initial Developer of the Original Code is Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1998 the Initial Developer. + * Ported to PHP by Henri Sivonen <hsivonen@iki.fi>, see http://hsivonen.iki.fi/php-utf8/ + * Slight modifications to fit with phputf8 library by Harry Fuecks <hfuecks@gmail.com>. + * + * @param array $str unicode code points representing a string + * @return string utf8 string of characters + * @return boolean FALSE if a code point cannot be found + */ + public static function from_unicode($arr) + { + if ( ! isset(UTF8::$called[__FUNCTION__])) + { + require Kohana::find_file('utf8', __FUNCTION__); + + // Function has been called + UTF8::$called[__FUNCTION__] = TRUE; + } + + return _from_unicode($arr); + } + +} + +if (Kohana_UTF8::$server_utf8 === NULL) +{ + // Determine if this server supports UTF-8 natively + Kohana_UTF8::$server_utf8 = extension_loaded('mbstring'); +} diff --git a/~dev_rating/system/classes/Kohana/UTF8/Exception.php b/~dev_rating/system/classes/Kohana/UTF8/Exception.php new file mode 100644 index 000000000..6f640fe90 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/UTF8/Exception.php @@ -0,0 +1,9 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * @package Kohana + * @category Exceptions + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_UTF8_Exception extends Kohana_Exception {} diff --git a/~dev_rating/system/classes/Kohana/Upload.php b/~dev_rating/system/classes/Kohana/Upload.php new file mode 100644 index 000000000..2d0aca3b8 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Upload.php @@ -0,0 +1,256 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Upload helper class for working with uploaded files and [Validation]. + * + * $array = Validation::factory($_FILES); + * + * [!!] Remember to define your form with "enctype=multipart/form-data" or file + * uploading will not work! + * + * The following configuration properties can be set: + * + * - [Upload::$remove_spaces] + * - [Upload::$default_directory] + * + * @package Kohana + * @category Helpers + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Upload { + + /** + * @var boolean remove spaces in uploaded files + */ + public static $remove_spaces = TRUE; + + /** + * @var string default upload directory + */ + public static $default_directory = 'upload'; + + /** + * Save an uploaded file to a new location. If no filename is provided, + * the original filename will be used, with a unique prefix added. + * + * This method should be used after validating the $_FILES array: + * + * if ($array->check()) + * { + * // Upload is valid, save it + * Upload::save($array['file']); + * } + * + * @param array $file uploaded file data + * @param string $filename new filename + * @param string $directory new directory + * @param integer $chmod chmod mask + * @return string on success, full path to new file + * @return FALSE on failure + */ + public static function save(array $file, $filename = NULL, $directory = NULL, $chmod = 0644) + { + if ( ! isset($file['tmp_name']) OR ! is_uploaded_file($file['tmp_name'])) + { + // Ignore corrupted uploads + return FALSE; + } + + if ($filename === NULL) + { + // Use the default filename, with a timestamp pre-pended + $filename = uniqid().$file['name']; + } + + if (Upload::$remove_spaces === TRUE) + { + // Remove spaces from the filename + $filename = preg_replace('/\s+/u', '_', $filename); + } + + if ($directory === NULL) + { + // Use the pre-configured upload directory + $directory = Upload::$default_directory; + } + + if ( ! is_dir($directory) OR ! is_writable(realpath($directory))) + { + throw new Kohana_Exception('Directory :dir must be writable', + array(':dir' => Debug::path($directory))); + } + + // Make the filename into a complete path + $filename = realpath($directory).DIRECTORY_SEPARATOR.$filename; + + if (move_uploaded_file($file['tmp_name'], $filename)) + { + if ($chmod !== FALSE) + { + // Set permissions on filename + chmod($filename, $chmod); + } + + // Return new file path + return $filename; + } + + return FALSE; + } + + /** + * Tests if upload data is valid, even if no file was uploaded. If you + * _do_ require a file to be uploaded, add the [Upload::not_empty] rule + * before this rule. + * + * $array->rule('file', 'Upload::valid') + * + * @param array $file $_FILES item + * @return bool + */ + public static function valid($file) + { + return (isset($file['error']) + AND isset($file['name']) + AND isset($file['type']) + AND isset($file['tmp_name']) + AND isset($file['size'])); + } + + /** + * Tests if a successful upload has been made. + * + * $array->rule('file', 'Upload::not_empty'); + * + * @param array $file $_FILES item + * @return bool + */ + public static function not_empty(array $file) + { + return (isset($file['error']) + AND isset($file['tmp_name']) + AND $file['error'] === UPLOAD_ERR_OK + AND is_uploaded_file($file['tmp_name'])); + } + + /** + * Test if an uploaded file is an allowed file type, by extension. + * + * $array->rule('file', 'Upload::type', array(':value', array('jpg', 'png', 'gif'))); + * + * @param array $file $_FILES item + * @param array $allowed allowed file extensions + * @return bool + */ + public static function type(array $file, array $allowed) + { + if ($file['error'] !== UPLOAD_ERR_OK) + return TRUE; + + $ext = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)); + + return in_array($ext, $allowed); + } + + /** + * Validation rule to test if an uploaded file is allowed by file size. + * File sizes are defined as: SB, where S is the size (1, 8.5, 300, etc.) + * and B is the byte unit (K, MiB, GB, etc.). All valid byte units are + * defined in Num::$byte_units + * + * $array->rule('file', 'Upload::size', array(':value', '1M')) + * $array->rule('file', 'Upload::size', array(':value', '2.5KiB')) + * + * @param array $file $_FILES item + * @param string $size maximum file size allowed + * @return bool + */ + public static function size(array $file, $size) + { + if ($file['error'] === UPLOAD_ERR_INI_SIZE) + { + // Upload is larger than PHP allowed size (upload_max_filesize) + return FALSE; + } + + if ($file['error'] !== UPLOAD_ERR_OK) + { + // The upload failed, no size to check + return TRUE; + } + + // Convert the provided size to bytes for comparison + $size = Num::bytes($size); + + // Test that the file is under or equal to the max size + return ($file['size'] <= $size); + } + + /** + * Validation rule to test if an upload is an image and, optionally, is the correct size. + * + * // The "image" file must be an image + * $array->rule('image', 'Upload::image') + * + * // The "photo" file has a maximum size of 640x480 pixels + * $array->rule('photo', 'Upload::image', array(':value', 640, 480)); + * + * // The "image" file must be exactly 100x100 pixels + * $array->rule('image', 'Upload::image', array(':value', 100, 100, TRUE)); + * + * + * @param array $file $_FILES item + * @param integer $max_width maximum width of image + * @param integer $max_height maximum height of image + * @param boolean $exact match width and height exactly? + * @return boolean + */ + public static function image(array $file, $max_width = NULL, $max_height = NULL, $exact = FALSE) + { + if (Upload::not_empty($file)) + { + try + { + // Get the width and height from the uploaded image + list($width, $height) = getimagesize($file['tmp_name']); + } + catch (ErrorException $e) + { + // Ignore read errors + } + + if (empty($width) OR empty($height)) + { + // Cannot get image size, cannot validate + return FALSE; + } + + if ( ! $max_width) + { + // No limit, use the image width + $max_width = $width; + } + + if ( ! $max_height) + { + // No limit, use the image height + $max_height = $height; + } + + if ($exact) + { + // Check if dimensions match exactly + return ($width === $max_width AND $height === $max_height); + } + else + { + // Check if size is within maximum dimensions + return ($width <= $max_width AND $height <= $max_height); + } + } + + return FALSE; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Valid.php b/~dev_rating/system/classes/Kohana/Valid.php new file mode 100644 index 000000000..9c14b0e06 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Valid.php @@ -0,0 +1,551 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Validation rules. + * + * @package Kohana + * @category Security + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Valid { + + /** + * Checks if a field is not empty. + * + * @return boolean + */ + public static function not_empty($value) + { + if (is_object($value) AND $value instanceof ArrayObject) + { + // Get the array from the ArrayObject + $value = $value->getArrayCopy(); + } + + // Value cannot be NULL, FALSE, '', or an empty array + return ! in_array($value, array(NULL, FALSE, '', array()), TRUE); + } + + /** + * Checks a field against a regular expression. + * + * @param string $value value + * @param string $expression regular expression to match (including delimiters) + * @return boolean + */ + public static function regex($value, $expression) + { + return (bool) preg_match($expression, (string) $value); + } + + /** + * Checks that a field is long enough. + * + * @param string $value value + * @param integer $length minimum length required + * @return boolean + */ + public static function min_length($value, $length) + { + return UTF8::strlen($value) >= $length; + } + + /** + * Checks that a field is short enough. + * + * @param string $value value + * @param integer $length maximum length required + * @return boolean + */ + public static function max_length($value, $length) + { + return UTF8::strlen($value) <= $length; + } + + /** + * Checks that a field is exactly the right length. + * + * @param string $value value + * @param integer|array $length exact length required, or array of valid lengths + * @return boolean + */ + public static function exact_length($value, $length) + { + if (is_array($length)) + { + foreach ($length as $strlen) + { + if (UTF8::strlen($value) === $strlen) + return TRUE; + } + return FALSE; + } + + return UTF8::strlen($value) === $length; + } + + /** + * Checks that a field is exactly the value required. + * + * @param string $value value + * @param string $required required value + * @return boolean + */ + public static function equals($value, $required) + { + return ($value === $required); + } + + /** + * Check an email address for correct format. + * + * @link http://www.iamcal.com/publish/articles/php/parsing_email/ + * @link http://www.w3.org/Protocols/rfc822/ + * + * @param string $email email address + * @param boolean $strict strict RFC compatibility + * @return boolean + */ + public static function email($email, $strict = FALSE) + { + if (UTF8::strlen($email) > 254) + { + return FALSE; + } + + if ($strict === TRUE) + { + $qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]'; + $dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]'; + $atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+'; + $pair = '\\x5c[\\x00-\\x7f]'; + + $domain_literal = "\\x5b($dtext|$pair)*\\x5d"; + $quoted_string = "\\x22($qtext|$pair)*\\x22"; + $sub_domain = "($atom|$domain_literal)"; + $word = "($atom|$quoted_string)"; + $domain = "$sub_domain(\\x2e$sub_domain)*"; + $local_part = "$word(\\x2e$word)*"; + + $expression = "/^$local_part\\x40$domain$/D"; + } + else + { + $expression = '/^[-_a-z0-9\'+*$^&%=~!?{}]++(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*+@(?:(?![-.])[-a-z0-9.]+(?<![-.])\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})$/iD'; + } + + return (bool) preg_match($expression, (string) $email); + } + + /** + * Validate the domain of an email address by checking if the domain has a + * valid MX record. + * + * @link http://php.net/checkdnsrr not added to Windows until PHP 5.3.0 + * + * @param string $email email address + * @return boolean + */ + public static function email_domain($email) + { + if ( ! Valid::not_empty($email)) + return FALSE; // Empty fields cause issues with checkdnsrr() + + // Check if the email domain has a valid MX record + return (bool) checkdnsrr(preg_replace('/^[^@]++@/', '', $email), 'MX'); + } + + /** + * Validate a URL. + * + * @param string $url URL + * @return boolean + */ + public static function url($url) + { + // Based on http://www.apps.ietf.org/rfc/rfc1738.html#sec-5 + if ( ! preg_match( + '~^ + + # scheme + [-a-z0-9+.]++:// + + # username:password (optional) + (?: + [-a-z0-9$_.+!*\'(),;?&=%]++ # username + (?::[-a-z0-9$_.+!*\'(),;?&=%]++)? # password (optional) + @ + )? + + (?: + # ip address + \d{1,3}+(?:\.\d{1,3}+){3}+ + + | # or + + # hostname (captured) + ( + (?!-)[-a-z0-9]{1,63}+(?<!-) + (?:\.(?!-)[-a-z0-9]{1,63}+(?<!-)){0,126}+ + ) + ) + + # port (optional) + (?::\d{1,5}+)? + + # path (optional) + (?:/.*)? + + $~iDx', $url, $matches)) + return FALSE; + + // We matched an IP address + if ( ! isset($matches[1])) + return TRUE; + + // Check maximum length of the whole hostname + // http://en.wikipedia.org/wiki/Domain_name#cite_note-0 + if (strlen($matches[1]) > 253) + return FALSE; + + // An extra check for the top level domain + // It must start with a letter + $tld = ltrim(substr($matches[1], (int) strrpos($matches[1], '.')), '.'); + return ctype_alpha($tld[0]); + } + + /** + * Validate an IP. + * + * @param string $ip IP address + * @param boolean $allow_private allow private IP networks + * @return boolean + */ + public static function ip($ip, $allow_private = TRUE) + { + // Do not allow reserved addresses + $flags = FILTER_FLAG_NO_RES_RANGE; + + if ($allow_private === FALSE) + { + // Do not allow private or reserved addresses + $flags = $flags | FILTER_FLAG_NO_PRIV_RANGE; + } + + return (bool) filter_var($ip, FILTER_VALIDATE_IP, $flags); + } + + /** + * Validates a credit card number, with a Luhn check if possible. + * + * @param integer $number credit card number + * @param string|array $type card type, or an array of card types + * @return boolean + * @uses Valid::luhn + */ + public static function credit_card($number, $type = NULL) + { + // Remove all non-digit characters from the number + if (($number = preg_replace('/\D+/', '', $number)) === '') + return FALSE; + + if ($type == NULL) + { + // Use the default type + $type = 'default'; + } + elseif (is_array($type)) + { + foreach ($type as $t) + { + // Test each type for validity + if (Valid::credit_card($number, $t)) + return TRUE; + } + + return FALSE; + } + + $cards = Kohana::$config->load('credit_cards'); + + // Check card type + $type = strtolower($type); + + if ( ! isset($cards[$type])) + return FALSE; + + // Check card number length + $length = strlen($number); + + // Validate the card length by the card type + if ( ! in_array($length, preg_split('/\D+/', $cards[$type]['length']))) + return FALSE; + + // Check card number prefix + if ( ! preg_match('/^'.$cards[$type]['prefix'].'/', $number)) + return FALSE; + + // No Luhn check required + if ($cards[$type]['luhn'] == FALSE) + return TRUE; + + return Valid::luhn($number); + } + + /** + * Validate a number against the [Luhn](http://en.wikipedia.org/wiki/Luhn_algorithm) + * (mod10) formula. + * + * @param string $number number to check + * @return boolean + */ + public static function luhn($number) + { + // Force the value to be a string as this method uses string functions. + // Converting to an integer may pass PHP_INT_MAX and result in an error! + $number = (string) $number; + + if ( ! ctype_digit($number)) + { + // Luhn can only be used on numbers! + return FALSE; + } + + // Check number length + $length = strlen($number); + + // Checksum of the card number + $checksum = 0; + + for ($i = $length - 1; $i >= 0; $i -= 2) + { + // Add up every 2nd digit, starting from the right + $checksum += substr($number, $i, 1); + } + + for ($i = $length - 2; $i >= 0; $i -= 2) + { + // Add up every 2nd digit doubled, starting from the right + $double = substr($number, $i, 1) * 2; + + // Subtract 9 from the double where value is greater than 10 + $checksum += ($double >= 10) ? ($double - 9) : $double; + } + + // If the checksum is a multiple of 10, the number is valid + return ($checksum % 10 === 0); + } + + /** + * Checks if a phone number is valid. + * + * @param string $number phone number to check + * @param array $lengths + * @return boolean + */ + public static function phone($number, $lengths = NULL) + { + if ( ! is_array($lengths)) + { + $lengths = array(7,10,11); + } + + // Remove all non-digit characters from the number + $number = preg_replace('/\D+/', '', $number); + + // Check if the number is within range + return in_array(strlen($number), $lengths); + } + + /** + * Tests if a string is a valid date string. + * + * @param string $str date to check + * @return boolean + */ + public static function date($str) + { + return (strtotime($str) !== FALSE); + } + + /** + * Checks whether a string consists of alphabetical characters only. + * + * @param string $str input string + * @param boolean $utf8 trigger UTF-8 compatibility + * @return boolean + */ + public static function alpha($str, $utf8 = FALSE) + { + $str = (string) $str; + + if ($utf8 === TRUE) + { + return (bool) preg_match('/^\pL++$/uD', $str); + } + else + { + return ctype_alpha($str); + } + } + + /** + * Checks whether a string consists of alphabetical characters and numbers only. + * + * @param string $str input string + * @param boolean $utf8 trigger UTF-8 compatibility + * @return boolean + */ + public static function alpha_numeric($str, $utf8 = FALSE) + { + if ($utf8 === TRUE) + { + return (bool) preg_match('/^[\pL\pN]++$/uD', $str); + } + else + { + return ctype_alnum($str); + } + } + + /** + * Checks whether a string consists of alphabetical characters, numbers, underscores and dashes only. + * + * @param string $str input string + * @param boolean $utf8 trigger UTF-8 compatibility + * @return boolean + */ + public static function alpha_dash($str, $utf8 = FALSE) + { + if ($utf8 === TRUE) + { + $regex = '/^[-\pL\pN_]++$/uD'; + } + else + { + $regex = '/^[-a-z0-9_]++$/iD'; + } + + return (bool) preg_match($regex, $str); + } + + /** + * Checks whether a string consists of digits only (no dots or dashes). + * + * @param string $str input string + * @param boolean $utf8 trigger UTF-8 compatibility + * @return boolean + */ + public static function digit($str, $utf8 = FALSE) + { + if ($utf8 === TRUE) + { + return (bool) preg_match('/^\pN++$/uD', $str); + } + else + { + return (is_int($str) AND $str >= 0) OR ctype_digit($str); + } + } + + /** + * Checks whether a string is a valid number (negative and decimal numbers allowed). + * + * Uses {@link http://www.php.net/manual/en/function.localeconv.php locale conversion} + * to allow decimal point to be locale specific. + * + * @param string $str input string + * @return boolean + */ + public static function numeric($str) + { + // Get the decimal point for the current locale + list($decimal) = array_values(localeconv()); + + // A lookahead is used to make sure the string contains at least one digit (before or after the decimal point) + return (bool) preg_match('/^-?+(?=.*[0-9])[0-9]*+'.preg_quote($decimal).'?+[0-9]*+$/D', (string) $str); + } + + /** + * Tests if a number is within a range. + * + * @param string $number number to check + * @param integer $min minimum value + * @param integer $max maximum value + * @param integer $step increment size + * @return boolean + */ + public static function range($number, $min, $max, $step = NULL) + { + if ($number < $min OR $number > $max) + { + // Number is outside of range + return FALSE; + } + + if ( ! $step) + { + // Default to steps of 1 + $step = 1; + } + + // Check step requirements + return (($number - $min) % $step === 0); + } + + /** + * Checks if a string is a proper decimal format. Optionally, a specific + * number of digits can be checked too. + * + * @param string $str number to check + * @param integer $places number of decimal places + * @param integer $digits number of digits + * @return boolean + */ + public static function decimal($str, $places = 2, $digits = NULL) + { + if ($digits > 0) + { + // Specific number of digits + $digits = '{'.( (int) $digits).'}'; + } + else + { + // Any number of digits + $digits = '+'; + } + + // Get the decimal point for the current locale + list($decimal) = array_values(localeconv()); + + return (bool) preg_match('/^[+-]?[0-9]'.$digits.preg_quote($decimal).'[0-9]{'.( (int) $places).'}$/D', $str); + } + + /** + * Checks if a string is a proper hexadecimal HTML color value. The validation + * is quite flexible as it does not require an initial "#" and also allows for + * the short notation using only three instead of six hexadecimal characters. + * + * @param string $str input string + * @return boolean + */ + public static function color($str) + { + return (bool) preg_match('/^#?+[0-9a-f]{3}(?:[0-9a-f]{3})?$/iD', $str); + } + + /** + * Checks if a field matches the value of another field. + * + * @param array $array array of values + * @param string $field field name + * @param string $match field name to match + * @return boolean + */ + public static function matches($array, $field, $match) + { + return ($array[$field] === $array[$match]); + } + +} diff --git a/~dev_rating/system/classes/Kohana/Validation.php b/~dev_rating/system/classes/Kohana/Validation.php new file mode 100644 index 000000000..4b46497e4 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Validation.php @@ -0,0 +1,612 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Array and variable validation. + * + * @package Kohana + * @category Security + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Validation implements ArrayAccess { + + /** + * Creates a new Validation instance. + * + * @param array $array array to use for validation + * @return Validation + */ + public static function factory(array $array) + { + return new Validation($array); + } + + // Bound values + protected $_bound = array(); + + // Field rules + protected $_rules = array(); + + // Field labels + protected $_labels = array(); + + // Rules that are executed even when the value is empty + protected $_empty_rules = array('not_empty', 'matches'); + + // Error list, field => rule + protected $_errors = array(); + + // Array to validate + protected $_data = array(); + + /** + * Sets the unique "any field" key and creates an ArrayObject from the + * passed array. + * + * @param array $array array to validate + * @return void + */ + public function __construct(array $array) + { + $this->_data = $array; + } + + /** + * Throws an exception because Validation is read-only. + * Implements ArrayAccess method. + * + * @throws Kohana_Exception + * @param string $offset key to set + * @param mixed $value value to set + * @return void + */ + public function offsetSet($offset, $value) + { + throw new Kohana_Exception('Validation objects are read-only.'); + } + + /** + * Checks if key is set in array data. + * Implements ArrayAccess method. + * + * @param string $offset key to check + * @return bool whether the key is set + */ + public function offsetExists($offset) + { + return isset($this->_data[$offset]); + } + + /** + * Throws an exception because Validation is read-only. + * Implements ArrayAccess method. + * + * @throws Kohana_Exception + * @param string $offset key to unset + * @return void + */ + public function offsetUnset($offset) + { + throw new Kohana_Exception('Validation objects are read-only.'); + } + + /** + * Gets a value from the array data. + * Implements ArrayAccess method. + * + * @param string $offset key to return + * @return mixed value from array + */ + public function offsetGet($offset) + { + return $this->_data[$offset]; + } + + /** + * Copies the current rules to a new array. + * + * $copy = $array->copy($new_data); + * + * @param array $array new data set + * @return Validation + * @since 3.0.5 + */ + public function copy(array $array) + { + // Create a copy of the current validation set + $copy = clone $this; + + // Replace the data set + $copy->_data = $array; + + return $copy; + } + + /** + * Returns the array representation of the current object. + * Deprecated in favor of [Validation::data] + * + * @deprecated + * @return array + */ + public function as_array() + { + return $this->_data; + } + + /** + * Returns the array of data to be validated. + * + * @return array + */ + public function data() + { + return $this->_data; + } + + /** + * Sets or overwrites the label name for a field. + * + * @param string $field field name + * @param string $label label + * @return $this + */ + public function label($field, $label) + { + // Set the label for this field + $this->_labels[$field] = $label; + + return $this; + } + + /** + * Sets labels using an array. + * + * @param array $labels list of field => label names + * @return $this + */ + public function labels(array $labels) + { + $this->_labels = $labels + $this->_labels; + + return $this; + } + + /** + * Overwrites or appends rules to a field. Each rule will be executed once. + * All rules must be string names of functions method names. Parameters must + * match the parameters of the callback function exactly + * + * Aliases you can use in callback parameters: + * - :validation - the validation object + * - :field - the field name + * - :value - the value of the field + * + * // The "username" must not be empty and have a minimum length of 4 + * $validation->rule('username', 'not_empty') + * ->rule('username', 'min_length', array(':value', 4)); + * + * // The "password" field must match the "password_repeat" field + * $validation->rule('password', 'matches', array(':validation', 'password', 'password_repeat')); + * + * // Using closure (anonymous function) + * $validation->rule('index', + * function(Validation $array, $field, $value) + * { + * if ($value > 6 AND $value < 10) + * { + * $array->error($field, 'custom'); + * } + * } + * , array(':validation', ':field', ':value') + * ); + * + * [!!] Errors must be added manually when using closures! + * + * @param string $field field name + * @param callback $rule valid PHP callback or closure + * @param array $params extra parameters for the rule + * @return $this + */ + public function rule($field, $rule, array $params = NULL) + { + if ($params === NULL) + { + // Default to array(':value') + $params = array(':value'); + } + + if ($field !== TRUE AND ! isset($this->_labels[$field])) + { + // Set the field label to the field name + $this->_labels[$field] = preg_replace('/[^\pL]+/u', ' ', $field); + } + + // Store the rule and params for this rule + $this->_rules[$field][] = array($rule, $params); + + return $this; + } + + /** + * Add rules using an array. + * + * @param string $field field name + * @param array $rules list of callbacks + * @return $this + */ + public function rules($field, array $rules) + { + foreach ($rules as $rule) + { + $this->rule($field, $rule[0], Arr::get($rule, 1)); + } + + return $this; + } + + /** + * Bind a value to a parameter definition. + * + * // This allows you to use :model in the parameter definition of rules + * $validation->bind(':model', $model) + * ->rule('status', 'valid_status', array(':model')); + * + * @param string $key variable name or an array of variables + * @param mixed $value value + * @return $this + */ + public function bind($key, $value = NULL) + { + if (is_array($key)) + { + foreach ($key as $name => $value) + { + $this->_bound[$name] = $value; + } + } + else + { + $this->_bound[$key] = $value; + } + + return $this; + } + + /** + * Executes all validation rules. This should + * typically be called within an if/else block. + * + * if ($validation->check()) + * { + * // The data is valid, do something here + * } + * + * @return boolean + */ + public function check() + { + if (Kohana::$profiling === TRUE) + { + // Start a new benchmark + $benchmark = Profiler::start('Validation', __FUNCTION__); + } + + // New data set + $data = $this->_errors = array(); + + // Store the original data because this class should not modify it post-validation + $original = $this->_data; + + // Get a list of the expected fields + $expected = Arr::merge(array_keys($original), array_keys($this->_labels)); + + // Import the rules locally + $rules = $this->_rules; + + foreach ($expected as $field) + { + // Use the submitted value or NULL if no data exists + $data[$field] = Arr::get($this, $field); + + if (isset($rules[TRUE])) + { + if ( ! isset($rules[$field])) + { + // Initialize the rules for this field + $rules[$field] = array(); + } + + // Append the rules + $rules[$field] = array_merge($rules[$field], $rules[TRUE]); + } + } + + // Overload the current array with the new one + $this->_data = $data; + + // Remove the rules that apply to every field + unset($rules[TRUE]); + + // Bind the validation object to :validation + $this->bind(':validation', $this); + // Bind the data to :data + $this->bind(':data', $this->_data); + + // Execute the rules + foreach ($rules as $field => $set) + { + // Get the field value + $value = $this[$field]; + + // Bind the field name and value to :field and :value respectively + $this->bind(array + ( + ':field' => $field, + ':value' => $value, + )); + + foreach ($set as $array) + { + // Rules are defined as array($rule, $params) + list($rule, $params) = $array; + + foreach ($params as $key => $param) + { + if (is_string($param) AND array_key_exists($param, $this->_bound)) + { + // Replace with bound value + $params[$key] = $this->_bound[$param]; + } + } + + // Default the error name to be the rule (except array and lambda rules) + $error_name = $rule; + + if (is_array($rule)) + { + // Allows rule('field', array(':model', 'some_rule')); + if (is_string($rule[0]) AND array_key_exists($rule[0], $this->_bound)) + { + // Replace with bound value + $rule[0] = $this->_bound[$rule[0]]; + } + + // This is an array callback, the method name is the error name + $error_name = $rule[1]; + $passed = call_user_func_array($rule, $params); + } + elseif ( ! is_string($rule)) + { + // This is a lambda function, there is no error name (errors must be added manually) + $error_name = FALSE; + $passed = call_user_func_array($rule, $params); + } + elseif (method_exists('Valid', $rule)) + { + // Use a method in this object + $method = new ReflectionMethod('Valid', $rule); + + // Call static::$rule($this[$field], $param, ...) with Reflection + $passed = $method->invokeArgs(NULL, $params); + } + elseif (strpos($rule, '::') === FALSE) + { + // Use a function call + $function = new ReflectionFunction($rule); + + // Call $function($this[$field], $param, ...) with Reflection + $passed = $function->invokeArgs($params); + } + else + { + // Split the class and method of the rule + list($class, $method) = explode('::', $rule, 2); + + // Use a static method call + $method = new ReflectionMethod($class, $method); + + // Call $Class::$method($this[$field], $param, ...) with Reflection + $passed = $method->invokeArgs(NULL, $params); + } + + // Ignore return values from rules when the field is empty + if ( ! in_array($rule, $this->_empty_rules) AND ! Valid::not_empty($value)) + continue; + + if ($passed === FALSE AND $error_name !== FALSE) + { + // Add the rule to the errors + $this->error($field, $error_name, $params); + + // This field has an error, stop executing rules + break; + } + elseif (isset($this->_errors[$field])) + { + // The callback added the error manually, stop checking rules + break; + } + } + } + + // Restore the data to its original form + $this->_data = $original; + + if (isset($benchmark)) + { + // Stop benchmarking + Profiler::stop($benchmark); + } + + return empty($this->_errors); + } + + /** + * Add an error to a field. + * + * @param string $field field name + * @param string $error error message + * @param array $params + * @return $this + */ + public function error($field, $error, array $params = NULL) + { + $this->_errors[$field] = array($error, $params); + + return $this; + } + + /** + * Returns the error messages. If no file is specified, the error message + * will be the name of the rule that failed. When a file is specified, the + * message will be loaded from "field/rule", or if no rule-specific message + * exists, "field/default" will be used. If neither is set, the returned + * message will be "file/field/rule". + * + * By default all messages are translated using the default language. + * A string can be used as the second parameter to specified the language + * that the message was written in. + * + * // Get errors from messages/forms/login.php + * $errors = $Validation->errors('forms/login'); + * + * @uses Kohana::message + * @param string $file file to load error messages from + * @param mixed $translate translate the message + * @return array + */ + public function errors($file = NULL, $translate = TRUE) + { + if ($file === NULL) + { + // Return the error list + return $this->_errors; + } + + // Create a new message list + $messages = array(); + + foreach ($this->_errors as $field => $set) + { + list($error, $params) = $set; + + // Get the label for this field + $label = $this->_labels[$field]; + + if ($translate) + { + if (is_string($translate)) + { + // Translate the label using the specified language + $label = __($label, NULL, $translate); + } + else + { + // Translate the label + $label = __($label); + } + } + + // Start the translation values list + $values = array( + ':field' => $label, + ':value' => Arr::get($this, $field), + ); + + if (is_array($values[':value'])) + { + // All values must be strings + $values[':value'] = implode(', ', Arr::flatten($values[':value'])); + } + + if ($params) + { + foreach ($params as $key => $value) + { + if (is_array($value)) + { + // All values must be strings + $value = implode(', ', Arr::flatten($value)); + } + elseif (is_object($value)) + { + // Objects cannot be used in message files + continue; + } + + // Check if a label for this parameter exists + if (isset($this->_labels[$value])) + { + // Use the label as the value, eg: related field name for "matches" + $value = $this->_labels[$value]; + + if ($translate) + { + if (is_string($translate)) + { + // Translate the value using the specified language + $value = __($value, NULL, $translate); + } + else + { + // Translate the value + $value = __($value); + } + } + } + + // Add each parameter as a numbered value, starting from 1 + $values[':param'.($key + 1)] = $value; + } + } + + if ($message = Kohana::message($file, "{$field}.{$error}") AND is_string($message)) + { + // Found a message for this field and error + } + elseif ($message = Kohana::message($file, "{$field}.default") AND is_string($message)) + { + // Found a default message for this field + } + elseif ($message = Kohana::message($file, $error) AND is_string($message)) + { + // Found a default message for this error + } + elseif ($message = Kohana::message('validation', $error) AND is_string($message)) + { + // Found a default message for this error + } + else + { + // No message exists, display the path expected + $message = "{$file}.{$field}.{$error}"; + } + + if ($translate) + { + if (is_string($translate)) + { + // Translate the message using specified language + $message = __($message, $values, $translate); + } + else + { + // Translate the message using the default language + $message = __($message, $values); + } + } + else + { + // Do not translate, just replace the values + $message = strtr($message, $values); + } + + // Set the message for this field + $messages[$field] = $message; + } + + return $messages; + } + +} diff --git a/~dev_rating/system/classes/Kohana/Validation/Exception.php b/~dev_rating/system/classes/Kohana/Validation/Exception.php new file mode 100644 index 000000000..f22ed3616 --- /dev/null +++ b/~dev_rating/system/classes/Kohana/Validation/Exception.php @@ -0,0 +1,29 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * @package Kohana + * @category Exceptions + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Validation_Exception extends Kohana_Exception { + + /** + * @var object Validation instance + */ + public $array; + + /** + * @param Validation $array Validation object + * @param string $message error message + * @param array $values translation variables + * @param int $code the exception code + */ + public function __construct(Validation $array, $message = 'Failed to validate array', array $values = NULL, $code = 0, Exception $previous = NULL) + { + $this->array = $array; + + parent::__construct($message, $values, $code, $previous); + } + +} diff --git a/~dev_rating/system/classes/Kohana/View.php b/~dev_rating/system/classes/Kohana/View.php new file mode 100644 index 000000000..662a9327a --- /dev/null +++ b/~dev_rating/system/classes/Kohana/View.php @@ -0,0 +1,351 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Acts as an object wrapper for HTML pages with embedded PHP, called "views". + * Variables can be assigned with the view object and referenced locally within + * the view. + * + * @package Kohana + * @category Base + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_View { + + // Array of global variables + protected static $_global_data = array(); + + /** + * Returns a new View object. If you do not define the "file" parameter, + * you must call [View::set_filename]. + * + * $view = View::factory($file); + * + * @param string $file view filename + * @param array $data array of values + * @return View + */ + public static function factory($file = NULL, array $data = NULL) + { + return new View($file, $data); + } + + /** + * Captures the output that is generated when a view is included. + * The view data will be extracted to make local variables. This method + * is static to prevent object scope resolution. + * + * $output = View::capture($file, $data); + * + * @param string $kohana_view_filename filename + * @param array $kohana_view_data variables + * @return string + */ + protected static function capture($kohana_view_filename, array $kohana_view_data) + { + // Import the view variables to local namespace + extract($kohana_view_data, EXTR_SKIP); + + if (View::$_global_data) + { + // Import the global view variables to local namespace + extract(View::$_global_data, EXTR_SKIP | EXTR_REFS); + } + + // Capture the view output + ob_start(); + + try + { + // Load the view within the current scope + include $kohana_view_filename; + } + catch (Exception $e) + { + // Delete the output buffer + ob_end_clean(); + + // Re-throw the exception + throw $e; + } + + // Get the captured output and close the buffer + return ob_get_clean(); + } + + /** + * Sets a global variable, similar to [View::set], except that the + * variable will be accessible to all views. + * + * View::set_global($name, $value); + * + * @param string $key variable name or an array of variables + * @param mixed $value value + * @return void + */ + public static function set_global($key, $value = NULL) + { + if (is_array($key)) + { + foreach ($key as $key2 => $value) + { + View::$_global_data[$key2] = $value; + } + } + else + { + View::$_global_data[$key] = $value; + } + } + + /** + * Assigns a global variable by reference, similar to [View::bind], except + * that the variable will be accessible to all views. + * + * View::bind_global($key, $value); + * + * @param string $key variable name + * @param mixed $value referenced variable + * @return void + */ + public static function bind_global($key, & $value) + { + View::$_global_data[$key] =& $value; + } + + // View filename + protected $_file; + + // Array of local variables + protected $_data = array(); + + /** + * Sets the initial view filename and local data. Views should almost + * always only be created using [View::factory]. + * + * $view = new View($file); + * + * @param string $file view filename + * @param array $data array of values + * @return void + * @uses View::set_filename + */ + public function __construct($file = NULL, array $data = NULL) + { + if ($file !== NULL) + { + $this->set_filename($file); + } + + if ($data !== NULL) + { + // Add the values to the current data + $this->_data = $data + $this->_data; + } + } + + /** + * Magic method, searches for the given variable and returns its value. + * Local variables will be returned before global variables. + * + * $value = $view->foo; + * + * [!!] If the variable has not yet been set, an exception will be thrown. + * + * @param string $key variable name + * @return mixed + * @throws Kohana_Exception + */ + public function & __get($key) + { + if (array_key_exists($key, $this->_data)) + { + return $this->_data[$key]; + } + elseif (array_key_exists($key, View::$_global_data)) + { + return View::$_global_data[$key]; + } + else + { + throw new Kohana_Exception('View variable is not set: :var', + array(':var' => $key)); + } + } + + /** + * Magic method, calls [View::set] with the same parameters. + * + * $view->foo = 'something'; + * + * @param string $key variable name + * @param mixed $value value + * @return void + */ + public function __set($key, $value) + { + $this->set($key, $value); + } + + /** + * Magic method, determines if a variable is set. + * + * isset($view->foo); + * + * [!!] `NULL` variables are not considered to be set by [isset](http://php.net/isset). + * + * @param string $key variable name + * @return boolean + */ + public function __isset($key) + { + return (isset($this->_data[$key]) OR isset(View::$_global_data[$key])); + } + + /** + * Magic method, unsets a given variable. + * + * unset($view->foo); + * + * @param string $key variable name + * @return void + */ + public function __unset($key) + { + unset($this->_data[$key], View::$_global_data[$key]); + } + + /** + * Magic method, returns the output of [View::render]. + * + * @return string + * @uses View::render + */ + public function __toString() + { + try + { + return $this->render(); + } + catch (Exception $e) + { + /** + * Display the exception message. + * + * We use this method here because it's impossible to throw an + * exception from __toString(). + */ + $error_response = Kohana_Exception::_handler($e); + + return $error_response->body(); + } + } + + /** + * Sets the view filename. + * + * $view->set_filename($file); + * + * @param string $file view filename + * @return View + * @throws View_Exception + */ + public function set_filename($file) + { + if (($path = Kohana::find_file('views', $file)) === FALSE) + { + throw new View_Exception('The requested view :file could not be found', array( + ':file' => $file, + )); + } + + // Store the file path locally + $this->_file = $path; + + return $this; + } + + /** + * Assigns a variable by name. Assigned values will be available as a + * variable within the view file: + * + * // This value can be accessed as $foo within the view + * $view->set('foo', 'my value'); + * + * You can also use an array to set several values at once: + * + * // Create the values $food and $beverage in the view + * $view->set(array('food' => 'bread', 'beverage' => 'water')); + * + * @param string $key variable name or an array of variables + * @param mixed $value value + * @return $this + */ + public function set($key, $value = NULL) + { + if (is_array($key)) + { + foreach ($key as $name => $value) + { + $this->_data[$name] = $value; + } + } + else + { + $this->_data[$key] = $value; + } + + return $this; + } + + /** + * Assigns a value by reference. The benefit of binding is that values can + * be altered without re-setting them. It is also possible to bind variables + * before they have values. Assigned values will be available as a + * variable within the view file: + * + * // This reference can be accessed as $ref within the view + * $view->bind('ref', $bar); + * + * @param string $key variable name + * @param mixed $value referenced variable + * @return $this + */ + public function bind($key, & $value) + { + $this->_data[$key] =& $value; + + return $this; + } + + /** + * Renders the view object to a string. Global and local data are merged + * and extracted to create local variables within the view file. + * + * $output = $view->render(); + * + * [!!] Global variables with the same key name as local variables will be + * overwritten by the local variable. + * + * @param string $file view filename + * @return string + * @throws View_Exception + * @uses View::capture + */ + public function render($file = NULL) + { + if ($file !== NULL) + { + $this->set_filename($file); + } + + if (empty($this->_file)) + { + throw new View_Exception('You must set the file to use within your view before rendering'); + } + + // Combine local and global data and capture the output + return View::capture($this->_file, $this->_data); + } + +} diff --git a/~dev_rating/system/classes/Kohana/View/Exception.php b/~dev_rating/system/classes/Kohana/View/Exception.php new file mode 100644 index 000000000..461e9367c --- /dev/null +++ b/~dev_rating/system/classes/Kohana/View/Exception.php @@ -0,0 +1,9 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * @package Kohana + * @category Exceptions + * @author Kohana Team + * @copyright (c) 2009-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_View_Exception extends Kohana_Exception {} diff --git a/~dev_rating/system/classes/Log.php b/~dev_rating/system/classes/Log.php new file mode 100644 index 000000000..44ad17c42 --- /dev/null +++ b/~dev_rating/system/classes/Log.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Log extends Kohana_Log {} diff --git a/~dev_rating/system/classes/Log/File.php b/~dev_rating/system/classes/Log/File.php new file mode 100644 index 000000000..747e08b57 --- /dev/null +++ b/~dev_rating/system/classes/Log/File.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Log_File extends Kohana_Log_File {} diff --git a/~dev_rating/system/classes/Log/StdErr.php b/~dev_rating/system/classes/Log/StdErr.php new file mode 100644 index 000000000..2b7dfafe6 --- /dev/null +++ b/~dev_rating/system/classes/Log/StdErr.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Log_StdErr extends Kohana_Log_StdErr {} diff --git a/~dev_rating/system/classes/Log/StdOut.php b/~dev_rating/system/classes/Log/StdOut.php new file mode 100644 index 000000000..fcd9fc21b --- /dev/null +++ b/~dev_rating/system/classes/Log/StdOut.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Log_StdOut extends Kohana_Log_StdOut {} diff --git a/~dev_rating/system/classes/Log/Syslog.php b/~dev_rating/system/classes/Log/Syslog.php new file mode 100644 index 000000000..7c67d584f --- /dev/null +++ b/~dev_rating/system/classes/Log/Syslog.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Log_Syslog extends Kohana_Log_Syslog {} diff --git a/~dev_rating/system/classes/Log/Writer.php b/~dev_rating/system/classes/Log/Writer.php new file mode 100644 index 000000000..93e008e0e --- /dev/null +++ b/~dev_rating/system/classes/Log/Writer.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class Log_Writer extends Kohana_Log_Writer {} diff --git a/~dev_rating/system/classes/Model.php b/~dev_rating/system/classes/Model.php new file mode 100644 index 000000000..346b2b731 --- /dev/null +++ b/~dev_rating/system/classes/Model.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class Model extends Kohana_Model {} diff --git a/~dev_rating/system/classes/Num.php b/~dev_rating/system/classes/Num.php new file mode 100644 index 000000000..4928df13f --- /dev/null +++ b/~dev_rating/system/classes/Num.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Num extends Kohana_Num {} diff --git a/~dev_rating/system/classes/Profiler.php b/~dev_rating/system/classes/Profiler.php new file mode 100644 index 000000000..5fd2e8d0d --- /dev/null +++ b/~dev_rating/system/classes/Profiler.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Profiler extends Kohana_Profiler {} diff --git a/~dev_rating/system/classes/Request.php b/~dev_rating/system/classes/Request.php new file mode 100644 index 000000000..051d841a6 --- /dev/null +++ b/~dev_rating/system/classes/Request.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Request extends Kohana_Request {} diff --git a/~dev_rating/system/classes/Request/Client.php b/~dev_rating/system/classes/Request/Client.php new file mode 100644 index 000000000..1541327ab --- /dev/null +++ b/~dev_rating/system/classes/Request/Client.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class Request_Client extends Kohana_Request_Client {} diff --git a/~dev_rating/system/classes/Request/Client/Curl.php b/~dev_rating/system/classes/Request/Client/Curl.php new file mode 100644 index 000000000..2461c475d --- /dev/null +++ b/~dev_rating/system/classes/Request/Client/Curl.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Request_Client_Curl extends Kohana_Request_Client_Curl {} diff --git a/~dev_rating/system/classes/Request/Client/External.php b/~dev_rating/system/classes/Request/Client/External.php new file mode 100644 index 000000000..6f4ad2dba --- /dev/null +++ b/~dev_rating/system/classes/Request/Client/External.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class Request_Client_External extends Kohana_Request_Client_External {} diff --git a/~dev_rating/system/classes/Request/Client/HTTP.php b/~dev_rating/system/classes/Request/Client/HTTP.php new file mode 100644 index 000000000..3a9092812 --- /dev/null +++ b/~dev_rating/system/classes/Request/Client/HTTP.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Request_Client_HTTP extends Kohana_Request_Client_HTTP {} diff --git a/~dev_rating/system/classes/Request/Client/Internal.php b/~dev_rating/system/classes/Request/Client/Internal.php new file mode 100644 index 000000000..dbb735930 --- /dev/null +++ b/~dev_rating/system/classes/Request/Client/Internal.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Request_Client_Internal extends Kohana_Request_Client_Internal {} diff --git a/~dev_rating/system/classes/Request/Client/Recursion/Exception.php b/~dev_rating/system/classes/Request/Client/Recursion/Exception.php new file mode 100644 index 000000000..8f8b23f8b --- /dev/null +++ b/~dev_rating/system/classes/Request/Client/Recursion/Exception.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Request_Client_Recursion_Exception extends Kohana_Request_Client_Recursion_Exception {} diff --git a/~dev_rating/system/classes/Request/Client/Stream.php b/~dev_rating/system/classes/Request/Client/Stream.php new file mode 100644 index 000000000..0953c2e27 --- /dev/null +++ b/~dev_rating/system/classes/Request/Client/Stream.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Request_Client_Stream extends Kohana_Request_Client_Stream {} diff --git a/~dev_rating/system/classes/Request/Exception.php b/~dev_rating/system/classes/Request/Exception.php new file mode 100644 index 000000000..ba150f03b --- /dev/null +++ b/~dev_rating/system/classes/Request/Exception.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Request_Exception extends Kohana_Request_Exception {} diff --git a/~dev_rating/system/classes/Response.php b/~dev_rating/system/classes/Response.php new file mode 100644 index 000000000..1ceb2da16 --- /dev/null +++ b/~dev_rating/system/classes/Response.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Response extends Kohana_Response {} diff --git a/~dev_rating/system/classes/Route.php b/~dev_rating/system/classes/Route.php new file mode 100644 index 000000000..c57b07ab9 --- /dev/null +++ b/~dev_rating/system/classes/Route.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Route extends Kohana_Route {} diff --git a/~dev_rating/system/classes/Security.php b/~dev_rating/system/classes/Security.php new file mode 100644 index 000000000..edf671393 --- /dev/null +++ b/~dev_rating/system/classes/Security.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Security extends Kohana_Security {} diff --git a/~dev_rating/system/classes/Session.php b/~dev_rating/system/classes/Session.php new file mode 100644 index 000000000..6923ab018 --- /dev/null +++ b/~dev_rating/system/classes/Session.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +abstract class Session extends Kohana_Session {} diff --git a/~dev_rating/system/classes/Session/Cookie.php b/~dev_rating/system/classes/Session/Cookie.php new file mode 100644 index 000000000..ad457b31f --- /dev/null +++ b/~dev_rating/system/classes/Session/Cookie.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Session_Cookie extends Kohana_Session_Cookie {} diff --git a/~dev_rating/system/classes/Session/Exception.php b/~dev_rating/system/classes/Session/Exception.php new file mode 100644 index 000000000..51760b443 --- /dev/null +++ b/~dev_rating/system/classes/Session/Exception.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Session_Exception extends Kohana_Session_Exception {} diff --git a/~dev_rating/system/classes/Session/Native.php b/~dev_rating/system/classes/Session/Native.php new file mode 100644 index 000000000..7edccb3f9 --- /dev/null +++ b/~dev_rating/system/classes/Session/Native.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Session_Native extends Kohana_Session_Native {} diff --git a/~dev_rating/system/classes/Text.php b/~dev_rating/system/classes/Text.php new file mode 100644 index 000000000..89db1ffa3 --- /dev/null +++ b/~dev_rating/system/classes/Text.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Text extends Kohana_Text {} diff --git a/~dev_rating/system/classes/URL.php b/~dev_rating/system/classes/URL.php new file mode 100644 index 000000000..f2a4cf053 --- /dev/null +++ b/~dev_rating/system/classes/URL.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class URL extends Kohana_URL {} diff --git a/~dev_rating/system/classes/UTF8.php b/~dev_rating/system/classes/UTF8.php new file mode 100644 index 000000000..51c14c68a --- /dev/null +++ b/~dev_rating/system/classes/UTF8.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class UTF8 extends Kohana_UTF8 {} diff --git a/~dev_rating/system/classes/UTF8/Exception.php b/~dev_rating/system/classes/UTF8/Exception.php new file mode 100644 index 000000000..af92c6b30 --- /dev/null +++ b/~dev_rating/system/classes/UTF8/Exception.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class UTF8_Exception extends Kohana_UTF8_Exception {} diff --git a/~dev_rating/system/classes/Upload.php b/~dev_rating/system/classes/Upload.php new file mode 100644 index 000000000..041d70739 --- /dev/null +++ b/~dev_rating/system/classes/Upload.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Upload extends Kohana_Upload {} diff --git a/~dev_rating/system/classes/Valid.php b/~dev_rating/system/classes/Valid.php new file mode 100644 index 000000000..3d59fff55 --- /dev/null +++ b/~dev_rating/system/classes/Valid.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Valid extends Kohana_Valid {} diff --git a/~dev_rating/system/classes/Validation.php b/~dev_rating/system/classes/Validation.php new file mode 100644 index 000000000..d51c21ae3 --- /dev/null +++ b/~dev_rating/system/classes/Validation.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Validation extends Kohana_Validation {} diff --git a/~dev_rating/system/classes/Validation/Exception.php b/~dev_rating/system/classes/Validation/Exception.php new file mode 100644 index 000000000..f983b1512 --- /dev/null +++ b/~dev_rating/system/classes/Validation/Exception.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class Validation_Exception extends Kohana_Validation_Exception {} diff --git a/~dev_rating/system/classes/View.php b/~dev_rating/system/classes/View.php new file mode 100644 index 000000000..f2c2ace77 --- /dev/null +++ b/~dev_rating/system/classes/View.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class View extends Kohana_View {} diff --git a/~dev_rating/system/classes/View/Exception.php b/~dev_rating/system/classes/View/Exception.php new file mode 100644 index 000000000..7c4b24215 --- /dev/null +++ b/~dev_rating/system/classes/View/Exception.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +class View_Exception extends Kohana_View_Exception {} diff --git a/~dev_rating/system/composer.json b/~dev_rating/system/composer.json new file mode 100644 index 000000000..2c07aa849 --- /dev/null +++ b/~dev_rating/system/composer.json @@ -0,0 +1,35 @@ +{ + "name": "kohana/core", + "description": "Core system classes for the Kohana application framework", + "homepage": "http://kohanaframework.org", + "license": "BSD-3-Clause", + "keywords": ["kohana", "framework"], + "authors": [ + { + "name": "Kohana Team", + "email": "team@kohanaframework.org", + "homepage": "http://kohanaframework.org/team", + "role": "developer" + } + ], + "support": { + "issues": "http://dev.kohanaframework.org", + "forum": "http://forum.kohanaframework.org", + "irc": "irc://irc.freenode.net/kohana", + "source": "http://github.com/kohana/core" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-http": "*", + "ext-curl": "*", + "ext-mcrypt": "*" + }, + "extra": { + "branch-alias": { + "dev-3.3/develop": "3.3.x-dev", + "dev-3.4/develop": "3.4.x-dev" + } + } +} diff --git a/~dev_rating/system/config/credit_cards.php b/~dev_rating/system/config/credit_cards.php new file mode 100644 index 000000000..b32424a23 --- /dev/null +++ b/~dev_rating/system/config/credit_cards.php @@ -0,0 +1,60 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Credit card validation configuration. + * + * Options for each credit card: + * length - All the allowed card number lengths, in a comma separated string + * prefix - The digits the card needs to start with, in regex format + * luhn - Enable or disable card number validation by the Luhn algorithm + */ +return array( + + 'default' => array( + 'length' => '13,14,15,16,17,18,19', + 'prefix' => '', + 'luhn' => TRUE, + ), + + 'american express' => array( + 'length' => '15', + 'prefix' => '3[47]', + 'luhn' => TRUE, + ), + + 'diners club' => array( + 'length' => '14,16', + 'prefix' => '36|55|30[0-5]', + 'luhn' => TRUE, + ), + + 'discover' => array( + 'length' => '16', + 'prefix' => '6(?:5|011)', + 'luhn' => TRUE, + ), + + 'jcb' => array( + 'length' => '15,16', + 'prefix' => '3|1800|2131', + 'luhn' => TRUE, + ), + + 'maestro' => array( + 'length' => '16,18', + 'prefix' => '50(?:20|38)|6(?:304|759)', + 'luhn' => TRUE, + ), + + 'mastercard' => array( + 'length' => '16', + 'prefix' => '5[1-5]', + 'luhn' => TRUE, + ), + + 'visa' => array( + 'length' => '13,16', + 'prefix' => '4', + 'luhn' => TRUE, + ), + +); diff --git a/~dev_rating/system/config/curl.php b/~dev_rating/system/config/curl.php new file mode 100644 index 000000000..6a79da529 --- /dev/null +++ b/~dev_rating/system/config/curl.php @@ -0,0 +1,10 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + + CURLOPT_USERAGENT => 'Mozilla/5.0 (compatible; Kohana v'.Kohana::VERSION.' +http://kohanaframework.org/)', + CURLOPT_CONNECTTIMEOUT => 5, + CURLOPT_TIMEOUT => 5, + CURLOPT_HEADER => FALSE, + +); diff --git a/~dev_rating/system/config/encrypt.php b/~dev_rating/system/config/encrypt.php new file mode 100644 index 000000000..3f9065e19 --- /dev/null +++ b/~dev_rating/system/config/encrypt.php @@ -0,0 +1,17 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + + 'default' => array( + /** + * The following options must be set: + * + * string key secret passphrase + * integer mode encryption mode, one of MCRYPT_MODE_* + * integer cipher encryption cipher, one of the Mcrpyt cipher constants + */ + 'cipher' => MCRYPT_RIJNDAEL_128, + 'mode' => MCRYPT_MODE_NOFB, + ), + +); diff --git a/~dev_rating/system/config/inflector.php b/~dev_rating/system/config/inflector.php new file mode 100644 index 000000000..c9cfd6239 --- /dev/null +++ b/~dev_rating/system/config/inflector.php @@ -0,0 +1,98 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + + 'uncountable' => array( + 'access', + 'advice', + 'aircraft', + 'art', + 'baggage', + 'bison', + 'dances', + 'deer', + 'equipment', + 'fish', + 'fuel', + 'furniture', + 'heat', + 'honey', + 'homework', + 'impatience', + 'information', + 'knowledge', + 'luggage', + 'media', + 'money', + 'moose', + 'music', + 'news', + 'patience', + 'progress', + 'pollution', + 'research', + 'rice', + 'salmon', + 'sand', + 'series', + 'sheep', + 'sms', + 'spam', + 'species', + 'staff', + 'swine', + 'toothpaste', + 'traffic', + 'understanding', + 'water', + 'weather', + 'work', + ), + + 'irregular' => array( + 'appendix' => 'appendices', + 'cactus' => 'cacti', + 'calf' => 'calves', + 'child' => 'children', + 'crisis' => 'crises', + 'criterion' => 'criteria', + 'curriculum' => 'curricula', + 'diagnosis' => 'diagnoses', + 'elf' => 'elves', + 'ellipsis' => 'ellipses', + 'foot' => 'feet', + 'goose' => 'geese', + 'hero' => 'heroes', + 'hoof' => 'hooves', + 'hypothesis' => 'hypotheses', + 'is' => 'are', + 'knife' => 'knives', + 'leaf' => 'leaves', + 'life' => 'lives', + 'loaf' => 'loaves', + 'man' => 'men', + 'mouse' => 'mice', + 'nucleus' => 'nuclei', + 'oasis' => 'oases', + 'octopus' => 'octopi', + 'ox' => 'oxen', + 'paralysis' => 'paralyses', + 'parenthesis' => 'parentheses', + 'person' => 'people', + 'phenomenon' => 'phenomena', + 'potato' => 'potatoes', + 'quiz' => 'quizzes', + 'radius' => 'radii', + 'scarf' => 'scarves', + 'stimulus' => 'stimuli', + 'syllabus' => 'syllabi', + 'synthesis' => 'syntheses', + 'thief' => 'thieves', + 'tooth' => 'teeth', + 'was' => 'were', + 'wharf' => 'wharves', + 'wife' => 'wives', + 'woman' => 'women', + 'release' => 'releases', + ), +); diff --git a/~dev_rating/system/config/mimes.php b/~dev_rating/system/config/mimes.php new file mode 100644 index 000000000..2e31b0b43 --- /dev/null +++ b/~dev_rating/system/config/mimes.php @@ -0,0 +1,226 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * A list of mime types. Our list is generally more complete and accurate than + * the operating system MIME list. + * + * If there are any missing options, please create a ticket on our issue tracker, + * http://kohanaphp.com/trac/newticket. Be sure to give the filename and + * expected MIME type, as well as any additional information you can provide. + */ +return array( + '323' => array('text/h323'), + '7z' => array('application/x-7z-compressed'), + 'abw' => array('application/x-abiword'), + 'acx' => array('application/internet-property-stream'), + 'ai' => array('application/postscript'), + 'aif' => array('audio/x-aiff'), + 'aifc' => array('audio/x-aiff'), + 'aiff' => array('audio/x-aiff'), + 'amf' => array('application/x-amf'), + 'asf' => array('video/x-ms-asf'), + 'asr' => array('video/x-ms-asf'), + 'asx' => array('video/x-ms-asf'), + 'atom' => array('application/atom+xml'), + 'avi' => array('video/avi', 'video/msvideo', 'video/x-msvideo'), + 'bin' => array('application/octet-stream','application/macbinary'), + 'bmp' => array('image/bmp'), + 'c' => array('text/x-csrc'), + 'c++' => array('text/x-c++src'), + 'cab' => array('application/x-cab'), + 'cc' => array('text/x-c++src'), + 'cda' => array('application/x-cdf'), + 'class' => array('application/octet-stream'), + 'cpp' => array('text/x-c++src'), + 'cpt' => array('application/mac-compactpro'), + 'csh' => array('text/x-csh'), + 'css' => array('text/css'), + 'csv' => array('text/x-comma-separated-values', 'application/vnd.ms-excel', 'text/comma-separated-values', 'text/csv'), + 'dbk' => array('application/docbook+xml'), + 'dcr' => array('application/x-director'), + 'deb' => array('application/x-debian-package'), + 'diff' => array('text/x-diff'), + 'dir' => array('application/x-director'), + 'divx' => array('video/divx'), + 'dll' => array('application/octet-stream', 'application/x-msdos-program'), + 'dmg' => array('application/x-apple-diskimage'), + 'dms' => array('application/octet-stream'), + 'doc' => array('application/msword'), + 'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document'), + 'dvi' => array('application/x-dvi'), + 'dxr' => array('application/x-director'), + 'eml' => array('message/rfc822'), + 'eps' => array('application/postscript'), + 'evy' => array('application/envoy'), + 'exe' => array('application/x-msdos-program', 'application/octet-stream'), + 'fla' => array('application/octet-stream'), + 'flac' => array('application/x-flac'), + 'flc' => array('video/flc'), + 'fli' => array('video/fli'), + 'flv' => array('video/x-flv'), + 'gif' => array('image/gif'), + 'gtar' => array('application/x-gtar'), + 'gz' => array('application/x-gzip'), + 'h' => array('text/x-chdr'), + 'h++' => array('text/x-c++hdr'), + 'hh' => array('text/x-c++hdr'), + 'hpp' => array('text/x-c++hdr'), + 'hqx' => array('application/mac-binhex40'), + 'hs' => array('text/x-haskell'), + 'htm' => array('text/html'), + 'html' => array('text/html'), + 'ico' => array('image/x-icon'), + 'ics' => array('text/calendar'), + 'iii' => array('application/x-iphone'), + 'ins' => array('application/x-internet-signup'), + 'iso' => array('application/x-iso9660-image'), + 'isp' => array('application/x-internet-signup'), + 'jar' => array('application/java-archive'), + 'java' => array('application/x-java-applet'), + 'jpe' => array('image/jpeg', 'image/pjpeg'), + 'jpeg' => array('image/jpeg', 'image/pjpeg'), + 'jpg' => array('image/jpeg', 'image/pjpeg'), + 'js' => array('application/javascript'), + 'json' => array('application/json'), + 'latex' => array('application/x-latex'), + 'lha' => array('application/octet-stream'), + 'log' => array('text/plain', 'text/x-log'), + 'lzh' => array('application/octet-stream'), + 'm4a' => array('audio/mpeg'), + 'm4p' => array('video/mp4v-es'), + 'm4v' => array('video/mp4'), + 'man' => array('application/x-troff-man'), + 'mdb' => array('application/x-msaccess'), + 'midi' => array('audio/midi'), + 'mid' => array('audio/midi'), + 'mif' => array('application/vnd.mif'), + 'mka' => array('audio/x-matroska'), + 'mkv' => array('video/x-matroska'), + 'mov' => array('video/quicktime'), + 'movie' => array('video/x-sgi-movie'), + 'mp2' => array('audio/mpeg'), + 'mp3' => array('audio/mpeg'), + 'mp4' => array('application/mp4','audio/mp4','video/mp4'), + 'mpa' => array('video/mpeg'), + 'mpe' => array('video/mpeg'), + 'mpeg' => array('video/mpeg'), + 'mpg' => array('video/mpeg'), + 'mpg4' => array('video/mp4'), + 'mpga' => array('audio/mpeg'), + 'mpp' => array('application/vnd.ms-project'), + 'mpv' => array('video/x-matroska'), + 'mpv2' => array('video/mpeg'), + 'ms' => array('application/x-troff-ms'), + 'msg' => array('application/msoutlook','application/x-msg'), + 'msi' => array('application/x-msi'), + 'nws' => array('message/rfc822'), + 'oda' => array('application/oda'), + 'odb' => array('application/vnd.oasis.opendocument.database'), + 'odc' => array('application/vnd.oasis.opendocument.chart'), + 'odf' => array('application/vnd.oasis.opendocument.forumla'), + 'odg' => array('application/vnd.oasis.opendocument.graphics'), + 'odi' => array('application/vnd.oasis.opendocument.image'), + 'odm' => array('application/vnd.oasis.opendocument.text-master'), + 'odp' => array('application/vnd.oasis.opendocument.presentation'), + 'ods' => array('application/vnd.oasis.opendocument.spreadsheet'), + 'odt' => array('application/vnd.oasis.opendocument.text'), + 'oga' => array('audio/ogg'), + 'ogg' => array('application/ogg'), + 'ogv' => array('video/ogg'), + 'otg' => array('application/vnd.oasis.opendocument.graphics-template'), + 'oth' => array('application/vnd.oasis.opendocument.web'), + 'otp' => array('application/vnd.oasis.opendocument.presentation-template'), + 'ots' => array('application/vnd.oasis.opendocument.spreadsheet-template'), + 'ott' => array('application/vnd.oasis.opendocument.template'), + 'p' => array('text/x-pascal'), + 'pas' => array('text/x-pascal'), + 'patch' => array('text/x-diff'), + 'pbm' => array('image/x-portable-bitmap'), + 'pdf' => array('application/pdf', 'application/x-download'), + 'php' => array('application/x-httpd-php'), + 'php3' => array('application/x-httpd-php'), + 'php4' => array('application/x-httpd-php'), + 'php5' => array('application/x-httpd-php'), + 'phps' => array('application/x-httpd-php-source'), + 'phtml' => array('application/x-httpd-php'), + 'pl' => array('text/x-perl'), + 'pm' => array('text/x-perl'), + 'png' => array('image/png', 'image/x-png'), + 'po' => array('text/x-gettext-translation'), + 'pot' => array('application/vnd.ms-powerpoint'), + 'pps' => array('application/vnd.ms-powerpoint'), + 'ppt' => array('application/powerpoint'), + 'pptx' => array('application/vnd.openxmlformats-officedocument.presentationml.presentation'), + 'ps' => array('application/postscript'), + 'psd' => array('application/x-photoshop', 'image/x-photoshop'), + 'pub' => array('application/x-mspublisher'), + 'py' => array('text/x-python'), + 'qt' => array('video/quicktime'), + 'ra' => array('audio/x-realaudio'), + 'ram' => array('audio/x-realaudio', 'audio/x-pn-realaudio'), + 'rar' => array('application/rar'), + 'rgb' => array('image/x-rgb'), + 'rm' => array('audio/x-pn-realaudio'), + 'rpm' => array('audio/x-pn-realaudio-plugin', 'application/x-redhat-package-manager'), + 'rss' => array('application/rss+xml'), + 'rtf' => array('text/rtf'), + 'rtx' => array('text/richtext'), + 'rv' => array('video/vnd.rn-realvideo'), + 'sea' => array('application/octet-stream'), + 'sh' => array('text/x-sh'), + 'shtml' => array('text/html'), + 'sit' => array('application/x-stuffit'), + 'smi' => array('application/smil'), + 'smil' => array('application/smil'), + 'so' => array('application/octet-stream'), + 'src' => array('application/x-wais-source'), + 'svg' => array('image/svg+xml'), + 'swf' => array('application/x-shockwave-flash'), + 't' => array('application/x-troff'), + 'tar' => array('application/x-tar'), + 'tcl' => array('text/x-tcl'), + 'tex' => array('application/x-tex'), + 'text' => array('text/plain'), + 'texti' => array('application/x-texinfo'), + 'textinfo' => array('application/x-texinfo'), + 'tgz' => array('application/x-tar'), + 'tif' => array('image/tiff'), + 'tiff' => array('image/tiff'), + 'torrent' => array('application/x-bittorrent'), + 'tr' => array('application/x-troff'), + 'tsv' => array('text/tab-separated-values'), + 'txt' => array('text/plain'), + 'wav' => array('audio/x-wav'), + 'wax' => array('audio/x-ms-wax'), + 'wbxml' => array('application/wbxml'), + 'webm' => array('video/webm'), + 'wm' => array('video/x-ms-wm'), + 'wma' => array('audio/x-ms-wma'), + 'wmd' => array('application/x-ms-wmd'), + 'wmlc' => array('application/wmlc'), + 'wmv' => array('video/x-ms-wmv', 'application/octet-stream'), + 'wmx' => array('video/x-ms-wmx'), + 'wmz' => array('application/x-ms-wmz'), + 'word' => array('application/msword', 'application/octet-stream'), + 'wp5' => array('application/wordperfect5.1'), + 'wpd' => array('application/vnd.wordperfect'), + 'wvx' => array('video/x-ms-wvx'), + 'xbm' => array('image/x-xbitmap'), + 'xcf' => array('image/xcf'), + 'xhtml' => array('application/xhtml+xml'), + 'xht' => array('application/xhtml+xml'), + 'xl' => array('application/excel', 'application/vnd.ms-excel'), + 'xla' => array('application/excel', 'application/vnd.ms-excel'), + 'xlc' => array('application/excel', 'application/vnd.ms-excel'), + 'xlm' => array('application/excel', 'application/vnd.ms-excel'), + 'xls' => array('application/excel', 'application/vnd.ms-excel'), + 'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'), + 'xlt' => array('application/excel', 'application/vnd.ms-excel'), + 'xml' => array('text/xml', 'application/xml'), + 'xof' => array('x-world/x-vrml'), + 'xpm' => array('image/x-xpixmap'), + 'xsl' => array('text/xml'), + 'xvid' => array('video/x-xvid'), + 'xwd' => array('image/x-xwindowdump'), + 'z' => array('application/x-compress'), + 'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed') +); diff --git a/~dev_rating/system/config/session.php b/~dev_rating/system/config/session.php new file mode 100644 index 000000000..1b858ae49 --- /dev/null +++ b/~dev_rating/system/config/session.php @@ -0,0 +1,9 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + + 'cookie' => array( + 'encrypted' => FALSE, + ), + +); diff --git a/~dev_rating/system/config/user_agents.php b/~dev_rating/system/config/user_agents.php new file mode 100644 index 000000000..f4b92eac4 --- /dev/null +++ b/~dev_rating/system/config/user_agents.php @@ -0,0 +1,109 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + + 'platform' => array( + 'windows nt 6.2' => 'Windows 8', + 'windows nt 6.1' => 'Windows 7', + 'windows nt 6.0' => 'Windows Vista', + 'windows nt 5.2' => 'Windows 2003', + 'windows nt 5.1' => 'Windows XP', + 'windows nt 5.0' => 'Windows 2000', + 'windows nt 4.0' => 'Windows NT', + 'winnt4.0' => 'Windows NT', + 'winnt 4.0' => 'Windows NT', + 'winnt' => 'Windows NT', + 'windows 98' => 'Windows 98', + 'win98' => 'Windows 98', + 'windows 95' => 'Windows 95', + 'win95' => 'Windows 95', + 'windows' => 'Unknown Windows OS', + 'os x' => 'Mac OS X', + 'intel mac' => 'Intel Mac', + 'ppc mac' => 'PowerPC Mac', + 'powerpc' => 'PowerPC', + 'ppc' => 'PowerPC', + 'cygwin' => 'Cygwin', + 'linux' => 'Linux', + 'debian' => 'Debian', + 'openvms' => 'OpenVMS', + 'sunos' => 'Sun Solaris', + 'amiga' => 'Amiga', + 'beos' => 'BeOS', + 'apachebench' => 'ApacheBench', + 'freebsd' => 'FreeBSD', + 'netbsd' => 'NetBSD', + 'bsdi' => 'BSDi', + 'openbsd' => 'OpenBSD', + 'os/2' => 'OS/2', + 'warp' => 'OS/2', + 'aix' => 'AIX', + 'irix' => 'Irix', + 'osf' => 'DEC OSF', + 'hp-ux' => 'HP-UX', + 'hurd' => 'GNU/Hurd', + 'unix' => 'Unknown Unix OS', + ), + + 'browser' => array( + 'Opera' => 'Opera', + 'MSIE' => 'Internet Explorer', + 'Internet Explorer' => 'Internet Explorer', + 'Shiira' => 'Shiira', + 'Firefox' => 'Firefox', + 'Chimera' => 'Chimera', + 'Phoenix' => 'Phoenix', + 'Firebird' => 'Firebird', + 'Camino' => 'Camino', + 'Navigator' => 'Netscape', + 'Netscape' => 'Netscape', + 'OmniWeb' => 'OmniWeb', + 'Chrome' => 'Chrome', + 'Safari' => 'Safari', + 'CFNetwork' => 'Safari', // Core Foundation for OSX, WebKit/Safari + 'Konqueror' => 'Konqueror', + 'Epiphany' => 'Epiphany', + 'Galeon' => 'Galeon', + 'Mozilla' => 'Mozilla', + 'icab' => 'iCab', + 'lynx' => 'Lynx', + 'links' => 'Links', + 'hotjava' => 'HotJava', + 'amaya' => 'Amaya', + 'IBrowse' => 'IBrowse', + ), + + 'mobile' => array( + 'mobileexplorer' => 'Mobile Explorer', + 'openwave' => 'Open Wave', + 'opera mini' => 'Opera Mini', + 'operamini' => 'Opera Mini', + 'elaine' => 'Palm', + 'palmsource' => 'Palm', + 'digital paths' => 'Palm', + 'avantgo' => 'Avantgo', + 'xiino' => 'Xiino', + 'palmscape' => 'Palmscape', + 'nokia' => 'Nokia', + 'ericsson' => 'Ericsson', + 'blackBerry' => 'BlackBerry', + 'motorola' => 'Motorola', + 'iphone' => 'iPhone', + 'ipad' => 'iPad', + 'ipod' => 'iPod', + 'android' => 'Android', + ), + + 'robot' => array( + 'googlebot' => 'Googlebot', + 'msnbot' => 'MSNBot', + 'facebookexternalhit' => 'Facebook', + 'slurp' => 'Inktomi Slurp', + 'yahoo' => 'Yahoo', + 'askjeeves' => 'AskJeeves', + 'fastcrawler' => 'FastCrawler', + 'infoseek' => 'InfoSeek Robot 1.0', + 'lycos' => 'Lycos', + ), + +); diff --git a/~dev_rating/system/config/userguide.php b/~dev_rating/system/config/userguide.php new file mode 100644 index 000000000..ff759688b --- /dev/null +++ b/~dev_rating/system/config/userguide.php @@ -0,0 +1,24 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + // Leave this alone + 'modules' => array( + + // This should be the path to this modules userguide pages, without the 'guide/'. Ex: '/guide/modulename/' would be 'modulename' + 'kohana' => array( + + // Whether this modules userguide pages should be shown + 'enabled' => TRUE, + + // The name that should show up on the userguide index page + 'name' => 'Kohana', + + // A short description of this module, shown on the index page + 'description' => 'Documentation for Kohana core/system.', + + // Copyright message, shown in the footer for this module + 'copyright' => '© 2008–2012 Kohana Team', + ), + ), + +); diff --git a/~dev_rating/system/guide/kohana/autoloading.md b/~dev_rating/system/guide/kohana/autoloading.md new file mode 100644 index 000000000..49986d733 --- /dev/null +++ b/~dev_rating/system/guide/kohana/autoloading.md @@ -0,0 +1,72 @@ +# Loading Classes + +Kohana supports the [PSR-0](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md) autoloading specification as of version 3.3. This allows you to take advantage of PHP [autoloading](http://php.net/manual/language.oop5.autoload.php), removing the need to call [include](http://php.net/include) or [require](http://php.net/require) before using a class. When you use a class Kohana will find and include the class file for you. For instance, when you want to use the [Cookie::set] method, you simply call: + + Cookie::set('mycookie', 'any string value'); + +Or to load an [Encrypt] instance, just call [Encrypt::instance]: + + $encrypt = Encrypt::instance(); + +Classes are loaded via the [Kohana::auto_load] method, which makes a simple conversion from class name to file name: + +1. Classes are placed in the `classes/` directory of the [filesystem](files) +2. Any underscore characters in the class name are converted to slashes +2. The filename must match the case of the class + +When calling a class that has not been loaded (eg: `Session_Cookie`), Kohana will search the filesystem using [Kohana::find_file] for a file named `classes/Session/Cookie.php`. + +If your classes do not follow this convention, they cannot be autoloaded by Kohana. You will have to manually included your files, or add your own [autoload function.](http://us3.php.net/manual/en/function.spl-autoload-register.php) + +## Custom Autoloaders + +Kohana's default autoloader is enabled in `application/bootstrap.php` using [spl_autoload_register](http://php.net/spl_autoload_register): + + spl_autoload_register(array('Kohana', 'auto_load')); + +This allows [Kohana::auto_load] to attempt to find and include any class that does not yet exist when the class is first used as long as it follows the PSR-0 specification. If you wish to support the previous Kohana filename convention (using lowercase filesnames), an additional autoloader is provided by Kohana: + + spl_autoload_register(array('Kohana', 'auto_load_lowercase')); + + +### Example: Zend + +You can easily gain access to other libraries if they include an autoloader. For example, here is how to enable Zend's autoloader so you can use Zend libraries in your Kohana application. + +#### Download and install the Zend Framework files + +- [Download the latest Zend Framework files](http://framework.zend.com/download/latest). +- Create a `vendor` directory at `application/vendor`. This keeps third party software separate from your application classes. +- Move the decompressed Zend folder containing Zend Framework to `application/vendor/Zend`. + + +#### Include Zend's Autoloader in your bootstrap + +Somewhere in `application/bootstrap.php`, copy the following code: + + /** + * Enable Zend Framework autoloading + */ + if ($path = Kohana::find_file('vendor', 'Zend/Loader')) + { + ini_set('include_path', + ini_get('include_path').PATH_SEPARATOR.dirname(dirname($path))); + + require_once 'Zend/Loader/Autoloader.php'; + Zend_Loader_Autoloader::getInstance(); + } + +#### Usage example + +You can now autoload any Zend Framework classes from inside your Kohana application. + + if ($validate($this->request->post())) + { + $mailer = new Zend_Mail; + + $mailer->setBodyHtml($view) + ->setFrom(Kohana::$config->load('site')->email_from) + ->addTo($email) + ->setSubject($message) + ->send(); + } diff --git a/~dev_rating/system/guide/kohana/bootstrap.md b/~dev_rating/system/guide/kohana/bootstrap.md new file mode 100644 index 000000000..22c560f23 --- /dev/null +++ b/~dev_rating/system/guide/kohana/bootstrap.md @@ -0,0 +1,111 @@ +# Bootstrap + +The bootstrap is located at `application/bootstrap.php`. It is responsible for setting up the Kohana environment and executing the main response. It is included by `index.php` (see [Request flow](flow)) + +[!!] The bootstrap is responsible for the flow of your application. In previous versions of Kohana the bootstrap was in `system` and was somewhat of an unseen, uneditible force. In Kohana 3 the bootstrap takes on a much more integral and versatile role. Do not be afraid to edit and change your bootstrap however you see fit. + +## Environment setup + +The bootstrap first sets the timezone and locale, and then adds Kohana's autoloader so the [cascading filesystem](files) works. You could add any other settings that all your application needed here. + +~~~ +// Sample excerpt from bootstrap.php with comments trimmed down + +// Set the default time zone. +date_default_timezone_set('America/Chicago'); + +// Set the default locale. +setlocale(LC_ALL, 'en_US.utf-8'); + +// Enable the Kohana auto-loader. +spl_autoload_register(array('Kohana', 'auto_load')); + +// Enable the Kohana auto-loader for unserialization. +ini_set('unserialize_callback_func', 'spl_autoload_call'); +~~~ + +## Initialization and Configuration + +Kohana is then initialized by calling [Kohana::init], and the log and [config](files/config) reader/writers are enabled. + +~~~ +// Sample excerpt from bootstrap.php with comments trimmed down + +Kohana::init(array(' + base_url' => '/kohana/', + index_file => false, +)); + +// Attach the file writer to logging. Multiple writers are supported. +Kohana::$log->attach(new Kohana_Log_File(APPPATH.'logs')); + +// Attach a file reader to config. Multiple readers are supported. +Kohana::$config->attach(new Kohana_Config_File); +~~~ + +You can add conditional statements to make the bootstrap have different values based on certain settings. For example, detect whether we are live by checking `$_SERVER['HTTP_HOST']` and set caching, profiling, etc. accordingly. This is just an example, there are many different ways to accomplish the same thing. + +~~~ +// Excerpt from http://github.com/isaiahdw/kohanaphp.com/blob/f2afe8e28b/application/bootstrap.php +... [trimmed] + +/** + * Set the environment status by the domain. + */ +if (strpos($_SERVER['HTTP_HOST'], 'kohanaphp.com') !== FALSE) +{ + // We are live! + Kohana::$environment = Kohana::PRODUCTION; + + // Turn off notices and strict errors + error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT); +} + +/** + * Initialize Kohana, setting the default options. + ... [trimmed] + */ +Kohana::init(array( + 'base_url' => Kohana::$environment === Kohana::PRODUCTION ? '/' : '/kohanaphp.com/', + 'caching' => Kohana::$environment === Kohana::PRODUCTION, + 'profile' => Kohana::$environment !== Kohana::PRODUCTION, + 'index_file' => FALSE, +)); + +... [trimmed] + +~~~ + +[!!] Note: The default bootstrap will set `Kohana::$environment = $_ENV['KOHANA_ENV']` if set. Docs on how to supply this variable are available in your web server's documentation (e.g. [Apache](http://httpd.apache.org/docs/1.3/mod/mod_env.html#setenv), [Lighttpd](http://redmine.lighttpd.net/wiki/1/Docs:ModSetEnv#Options)). This is considered better practice than many alternative methods to set `Kohana::$enviroment`, as you can change the setting per server, without having to rely on config options or hostnames. + +## Modules + +**Read the [Modules](modules) page for a more detailed description.** + +[Modules](modules) are then loaded using [Kohana::modules()]. Including modules is optional. + +Each key in the array should be the name of the module, and the value is the path to the module, either relative or absolute. +~~~ +// Example excerpt from bootstrap.php + +Kohana::modules(array( + 'database' => MODPATH.'database', + 'orm' => MODPATH.'orm', + 'userguide' => MODPATH.'userguide', +)); +~~~ + +## Routes + +**Read the [Routing](routing) page for a more detailed description and more examples.** + +[Routes](routing) are then defined via [Route::set()]. + +~~~ +// The default route that comes with Kohana 3 +Route::set('default', '(<controller>(/<action>(/<id>)))') + ->defaults(array( + 'controller' => 'Welcome', + 'action' => 'index', + )); +~~~ diff --git a/~dev_rating/system/guide/kohana/config.md b/~dev_rating/system/guide/kohana/config.md new file mode 100644 index 000000000..1673f9668 --- /dev/null +++ b/~dev_rating/system/guide/kohana/config.md @@ -0,0 +1,193 @@ +# Configuration + +By default Kohana is setup to load configuration values from [config files](files/config) in the +cascading filesystem. However, it is very easy to adapt it to load config values in other +locations/formats. + +## Sources + +The system is designed around the concept of **Config Sources**, which loosely means a method of +storing configuration values. + +To read config from a source you need a **Config Reader**. Similarly, to write config to a source +you need a **Config Writer**. + +Implementing them is as simple as extending the +[Kohana_Config_Reader] / [Kohana_Config_Writer] interfaces: + + class Kohana_Config_Database_Reader implements Kohana_Config_Reader + class Kohana_Config_Database_Writer extends Kohana_Config_Database_Reader implements Kohana_Config_Writer + +You'll notice in the above example that the Database Writer extends the Database Reader. +This is the convention with config sources, the reasoning being that if you can write to a +source chances are you can also read from it as well. However, this convention is not enforced +and is left to the developer's discretion. + +## Groups + +In order to aid organisation config values are split up into logical "groups". For example, +database related settings go in a `database` group, and session related settings go in a +`session` group. + +How these groups are stored/organised is up to the config source. For example, the file source +puts different config groups into different files (`database.php`, `session.php`) whereas +the database source uses a column to distinguish between groups. + +To load a config group simply call `Kohana::$config->load()` with the name of the group you wish to load: + + $config = Kohana::$config->load('my_group'); + +`load()` will return an instance of [Config_Group] which encapsulates the config values and ensures +that any modifications made will be passed back to the config writers. + +To get a config value from a [Config_Group] object simply call [Config_Group::get]: + + $config = Kohana::$config->load('my_group'); + $value = $config->get('var'); + +To modify a value call [Config_Group::set]: + + $config = Kohana::$config->load('my_group'); + $config->set('var', 'new_value'); + +### Alternative methods for getting / setting config + +In addition to the methods described above you can also access config values using dots to outline a path +from the config group to the value you want: + + // Config file: database.php + return array( + 'default' => array( + 'connection' => array( + 'hostname' => 'localhost' + ) + ) + ); + + // Code which needs hostname: + $hostname = Kohana::$config->load('database.default.connection.hostname'); + + +Which is equivalent to: + + $config = Kohana::$config->load('database')->get('default'); + + $hostname = $config['connection']['hostname']; + +Obviously this method is a lot more compact than the original. However, please bear in mind that using +`dot.notation` is a _lot_ slower than calling `get()` and traversing the array yourself. Dot notation +can be useful if you only need one specific variable, but otherwise it's best to use `get()`. + +As [Config_Group] extends [Array_Object](http://php.net/manual/en/class.arrayobject.php) you can also use array +syntax to get/set config vars: + + $config = Kohana::$config->load('database'); + + // Getting the var + $hostname = $config['default']['connection']['hostname']; + + // Setting the var + $config['default']['connection']['hostname'] = '127.0.0.1'; + +Again, this syntax is more costly than calling `get()` / `set()`. + +## Config Merging + +One of the useful features of the config system is config group merging. This works in a similar way +to the cascading filesystem, with configuration from lower sources lower down the source stack being +merged with sources further up the stack. + +If two sources contain the same config variables then the one from the source further up the stack will +override the one from the "lower" source. However, if the source from higher up the stack does not contain +a particular config variable but a source lower down the stack does then the value from the lower source will +be used. + +The position of sources in the stack is determined by how they are loaded in your bootstrap. +By default when you load a source it is pushed to the top of a stack: + + // Stack: <empty> + Kohana::$config->attach(new Config_File); + // Stack: Config_File + Kohana::$config->attach(new Config_Database); + // Stack: Config_Database, Config_File + +In the example above, any config values found in the database will override those found in the filesystem. +For example, using the setup outlined above: + + // Configuration in the filesystem: + email: + sender: + email: my.awesome.address@example.com + name: Unknown + method: smtp + + // Configuration in the database: + email: + sender: + email: my.supercool.address@gmail.com + name: Kohana Bot + + // Configuration returned by Kohana::$config->load('email') + email: + sender: + email: my.supercool.address@gmail.com + name: Kohana Bot + method: smtp + +[!!] **Note:** The above syntax is simply pseudo code to illustrate the concept of config merging. + +On some occasions you may want to append a config source to the bottom of the stack, to do this pass `FALSE` +as the second parameter to `attach()`: + + // Stack: <empty> + Kohana::$config->attach(new Config_File); + // Stack: Config_File + Kohana::$config->attach(new Config_Database, FALSE); + // Stack: Config_File, Config_Database + +In this example, any values found in the filesystem will override those found in the db. For example: + + // Configuration in the filesystem: + email: + sender: + email: my.awesome.address@example.com + name: Unknown + method: smtp + + // Configuration in the database: + email: + sender: + email: my.supercool.address@gmail.com + name: Kohana Bot + + // Configuration returned by Kohana::$config->load('email') + email: + sender: + email: my.awesome.address@example.com + name: Unknown + method: smtp + +## Using different config sources based on the environment + +In some situations you'll need to use different config values depending on which state `Kohana::$environment` +is in. Unit testing is a prime example of such a situation. Most setups have two databases; one for normal +development and a separate one for unit testing (to isolate the tests from your development). + +In this case you still need access to the config settings stored in the `config` directory as it contains generic +settings that are needed whatever environment your application is in (e.g. encryption settings), +so replacing the default `Config_File` source isn't really an option. + +To get around this you can attach a separate config file reader which loads its config from a subdir of `config` called +"testing": + + Kohana::$config->attach(new Config_File); + + Kohana::$config->attach(new Config_Database); + + if (Kohana::$environment === Kohana::TESTING) + { + Kohana::$config->attach(new Config_File('config/testing')); + } + +During normal development the config source stack looks like `Config_Database, Config_File('config')`. However, +when `Kohana::$environment === Kohana::TESTING` the stack looks like `Config_File('config/testing'), Config_Database, Config_File('config')` \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/controllers.md b/~dev_rating/system/guide/kohana/controllers.md new file mode 100644 index 000000000..d95d98ad1 --- /dev/null +++ b/~dev_rating/system/guide/kohana/controllers.md @@ -0,0 +1 @@ +This will discuss controller basics, like before() and after(), private function, and about extending controllers like the Controller_Template, or using a parent::before() for authentication. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/conventions.md b/~dev_rating/system/guide/kohana/conventions.md new file mode 100644 index 000000000..2157178ca --- /dev/null +++ b/~dev_rating/system/guide/kohana/conventions.md @@ -0,0 +1,418 @@ +# Conventions and Coding Style + +It is encouraged that you follow Kohana's coding style. This makes code more readable and allows for easier code sharing and contributing. + +## Class Names and File Location + +Class names in Kohana follow a strict convention to facilitate [autoloading](autoloading). Class names should have uppercase first letters with underscores to separate words. Underscores are significant as they directly reflect the file location in the filesystem. + +The following conventions apply: + +1. CamelCased class names should be used when it is undesirable to create a new directory level. +2. All class file names and directory names must match the case of the class as per [PSR-0](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md). +3. All classes should be in the `classes` directory. This may be at any level in the [cascading filesystem](files). + +### Examples {#class-name-examples} + +Remember that in a class, an underscore means a new directory. Consider the following examples: + +Class Name | File Path +----------------------|------------------------------- +Controller_Template | classes/Controller/Template.php +Model_User | classes/Model/User.php +Model_BlogPost | classes/Model/BlogPost.php +Database | classes/Database.php +Database_Query | classes/Database/Query.php +Form | classes/Form.php + +## Coding Standards + +In order to produce highly consistent source code, we ask that everyone follow the coding standards as closely as possible. + +### Brackets + +Please use [BSD/Allman Style](http://en.wikipedia.org/wiki/Indent_style#BSD.2FAllman_style) bracketing. + +#### Curly Brackets + +Curly brackets are placed on their own line, indented to the same level as the control statement. + + // Correct + if ($a === $b) + { + ... + } + else + { + ... + } + + // Incorrect + if ($a === $b) { + ... + } else { + ... + } + +#### Class Brackets + +The only exception to the curly bracket rule is, the opening bracket of a class goes on the same line. + + // Correct + class Foo { + + // Incorrect + class Foo + { + +#### Empty Brackets + +Don't put any characters inside empty brackets. + + // Correct + class Foo {} + + // Incorrect + class Foo { } + +#### Array Brackets + +Arrays may be single line or multi-line. + + array('a' => 'b', 'c' => 'd') + + array( + 'a' => 'b', + 'c' => 'd', + ) + +##### Opening Parenthesis + +The opening array parenthesis goes on the same line. + + // Correct + array( + ... + ) + + // Incorrect: + array + ( + ... + ) + +##### Closing parenthesis + +###### Single Dimension + +The closing parenthesis of a multi-line single dimension array is placed on its own line, indented to the same level as the assignment or statement. + + // Correct + $array = array( + ... + ) + + // Incorrect + $array = array( + ... + ) + +###### Multidimensional + +The nested array is indented one tab to the right, following the single dimension rules. + + // Correct + array( + 'arr' => array( + ... + ), + 'arr' => array( + ... + ), + ) + + array( + 'arr' => array(...), + 'arr' => array(...), + ) + +##### Arrays as Function Arguments + + + // Correct + do(array( + ... + )) + + // Incorrect + do(array( + ... + )) + +As noted at the start of the array bracket section, single line syntax is also valid. + + // Correct + do(array(...)) + + // Alternative for wrapping long lines + do($bar, 'this is a very long line', + array(...)); + +### Naming Conventions + +Kohana uses under_score naming, not camelCase naming. + +#### Classes + + // Controller class, uses Controller_ prefix + class Controller_Apple extends Controller { + + // Model class, uses Model_ prefix + class Model_Cheese extends Model { + + // Regular class + class Peanut { + +When creating an instance of a class, don't use parentheses if you're not passing something on to the constructor: + + // Correct: + $db = new Database; + + // Incorrect: + $db = new Database(); + +#### Functions and Methods + +Functions should be all lowercase, and use under_scores to separate words: + + function drink_beverage($beverage) + { + +#### Variables + +All variables should be lowercase and use under_score, not camelCase: + + // Correct: + $foo = 'bar'; + $long_example = 'uses underscores'; + + // Incorrect: + $weDontWantThis = 'understood?'; + +### Indentation + +You must use tabs to indent your code. Using spaces for tabbing is strictly forbidden. + +Vertical spacing (for multi-line) is done with spaces. Tabs are not good for vertical alignment because different people have different tab widths. + + $text = 'this is a long text block that is wrapped. Normally, we aim for ' + .'wrapping at 80 chars. Vertical alignment is very important for ' + .'code readability. Remember that all indentation is done with tabs,' + .'but vertical alignment should be completed with spaces, after ' + .'indenting with tabs.'; + +### String Concatenation + +Do not put spaces around the concatenation operator: + + // Correct: + $str = 'one'.$var.'two'; + + // Incorrect: + $str = 'one'. $var .'two'; + $str = 'one' . $var . 'two'; + +### Single Line Statements + +Single-line IF statements should only be used when breaking normal execution (e.g. return or continue): + + // Acceptable: + if ($foo == $bar) + return $foo; + + if ($foo == $bar) + continue; + + if ($foo == $bar) + break; + + if ($foo == $bar) + throw new Exception('You screwed up!'); + + // Not acceptable: + if ($baz == $bun) + $baz = $bar + 2; + +### Comparison Operations + +Please use OR and AND for comparison: + + // Correct: + if (($foo AND $bar) OR ($b AND $c)) + + // Incorrect: + if (($foo && $bar) || ($b && $c)) + +Please use elseif, not else if: + + // Correct: + elseif ($bar) + + // Incorrect: + else if($bar) + +### Switch Structures + +Each case, break and default should be on a separate line. The block inside a case or default must be indented by 1 tab. + + switch ($var) + { + case 'bar': + case 'foo': + echo 'hello'; + break; + case 1: + echo 'one'; + break; + default: + echo 'bye'; + break; + } + +### Parentheses + +There should be one space after statement name, followed by a parenthesis. The ! (bang) character must have a space on either side to ensure maximum readability. Except in the case of a bang or type casting, there should be no whitespace after an opening parenthesis or before a closing parenthesis. + + // Correct: + if ($foo == $bar) + if ( ! $foo) + + // Incorrect: + if($foo == $bar) + if(!$foo) + if ((int) $foo) + if ( $foo == $bar ) + if (! $foo) + +### Ternaries + +All ternary operations should follow a standard format. Use parentheses around expressions only, not around just variables. + + $foo = ($bar == $foo) ? $foo : $bar; + $foo = $bar ? $foo : $bar; + +All comparisons and operations must be done inside of a parentheses group: + + $foo = ($bar > 5) ? ($bar + $foo) : strlen($bar); + +When separating complex ternaries (ternaries where the first part goes beyond ~80 chars) into multiple lines, spaces should be used to line up operators, which should be at the front of the successive lines: + + $foo = ($bar == $foo) + ? $foo + : $bar; + +### Type Casting + +Type casting should be done with spaces on each side of the cast: + + // Correct: + $foo = (string) $bar; + if ( (string) $bar) + + // Incorrect: + $foo = (string)$bar; + +When possible, please use type casting instead of ternary operations: + + // Correct: + $foo = (bool) $bar; + + // Incorrect: + $foo = ($bar == TRUE) ? TRUE : FALSE; + +When casting type to integer or boolean, use the short format: + + // Correct: + $foo = (int) $bar; + $foo = (bool) $bar; + + // Incorrect: + $foo = (integer) $bar; + $foo = (boolean) $bar; + +### Constants + +Always use uppercase for constants: + + // Correct: + define('MY_CONSTANT', 'my_value'); + $a = TRUE; + $b = NULL; + + // Incorrect: + define('MyConstant', 'my_value'); + $a = True; + $b = null; + +Place constant comparisons at the end of tests: + + // Correct: + if ($foo !== FALSE) + + // Incorrect: + if (FALSE !== $foo) + +This is a slightly controversial choice, so I will explain the reasoning. If we were to write the previous example in plain English, the correct example would read: + + if variable $foo is not exactly FALSE + +And the incorrect example would read: + + if FALSE is not exactly variable $foo + +Since we are reading left to right, it simply doesn't make sense to put the constant first. + +### Comments + +#### One-line Comments + +Use //, preferably above the line of code you're commenting on. Leave a space after it and start with a capital. Never use #. + + // Correct + + //Incorrect + // incorrect + # Incorrect + +### Regular Expressions + +When coding regular expressions please use PCRE rather than the POSIX flavor. PCRE is considered more powerful and faster. + + // Correct: + if (preg_match('/abc/i', $str)) + + // Incorrect: + if (eregi('abc', $str)) + +Use single quotes around your regular expressions rather than double quotes. Single-quoted strings are more convenient because of their simplicity. Unlike double-quoted strings they don't support variable interpolation nor integrated backslash sequences like \n or \t, etc. + + // Correct: + preg_match('/abc/', $str); + + // Incorrect: + preg_match("/abc/", $str); + +When performing a regular expression search and replace, please use the $n notation for backreferences. This is preferred over \\n. + + // Correct: + preg_replace('/(\d+) dollar/', '$1 euro', $str); + + // Incorrect: + preg_replace('/(\d+) dollar/', '\\1 euro', $str); + +Finally, please note that the $ character for matching the position at the end of the line allows for a following newline character. Use the D modifier to fix this if needed. [More info](http://blog.php-security.org/archives/76-Holes-in-most-preg_match-filters.html). + + $str = "email@example.com\n"; + + preg_match('/^.+@.+$/', $str); // TRUE + preg_match('/^.+@.+$/D', $str); // FALSE \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/cookies.md b/~dev_rating/system/guide/kohana/cookies.md new file mode 100644 index 000000000..b53a130f0 --- /dev/null +++ b/~dev_rating/system/guide/kohana/cookies.md @@ -0,0 +1,100 @@ +# Cookies + +Kohana provides classes that make it easy to work with both cookies and sessions. At a high level both sessions and cookies provide the same functionality. They allow the developer to store temporary or persistent information about a specific client for later retrieval, usually to make something persistent between requests. + +[Cookies](http://en.wikipedia.org/wiki/HTTP_cookie) should be used for storing non-private data that is persistent for a long period of time. For example storing a user preference or a language setting. Use the [Cookie] class for getting and setting cookies. + +[!!] Kohana uses "signed" cookies. Every cookie that is stored is combined with a secure hash to prevent modification of the cookie. If a cookie is modified outside of Kohana the hash will be incorrect and the cookie will be deleted. This hash is generated using [Cookie::salt()], which uses the [Cookie::$salt] property. You must define this setting in your bootstrap.php: + + Cookie::$salt = 'foobar'; + +Or define an extended cookie class in your application: + + class Cookie extends Kohana_Cookie + { + public static $salt = 'foobar'; + } + +You should set the salt to a secure value. The example above is only for demonstrative purposes. + +Nothing stops you from using `$_COOKIE` like normal, but you can not mix using the Cookie class and the regular `$_COOKIE` global, because the hash that Kohana uses to sign cookies will not be present, and Kohana will delete the cookie. + +## Storing, Retrieving, and Deleting Data + +[Cookie] and [Session] provide a very similar API for storing data. The main difference between them is that sessions are accessed using an object, and cookies are accessed using a static class. + +### Storing Data + +Storing session or cookie data is done using the [Cookie::set] method: + + // Set cookie data + Cookie::set($key, $value); + + // Store a user id + Cookie::set('user_id', 10); + +### Retrieving Data + +Getting session or cookie data is done using the [Cookie::get] method: + + // Get cookie data + $data = Cookie::get($key, $default_value); + + // Get the user id + $user = Cookie::get('user_id'); + +### Deleting Data + +Deleting session or cookie data is done using the [Cookie::delete] method: + + // Delete cookie data + Cookie::delete($key); + + // Delete the user id + Cookie::delete('user_id'); + +## Cookie Settings + +All of the cookie settings are changed using static properties. You can either change these settings in `bootstrap.php` or by using [transparent extension](extension). Always check these settings before making your application live, as many of them will have a direct affect on the security of your application. + +The most important setting is [Cookie::$salt], which is used for secure signing. This value should be changed and kept secret: + + Cookie::$salt = 'your secret is safe with me'; + +[!!] Changing this value will render all cookies that have been set before invalid. + +By default, cookies are stored until the browser is closed. To use a specific lifetime, change the [Cookie::$expiration] setting: + + // Set cookies to expire after 1 week + Cookie::$expiration = 604800; + + // Alternative to using raw integers, for better clarity + Cookie::$expiration = Date::WEEK; + +The path that the cookie can be accessed from can be restricted using the [Cookie::$path] setting. + + // Allow cookies only when going to /public/* + Cookie::$path = '/public/'; + +The domain that the cookie can be accessed from can also be restricted, using the [Cookie::$domain] setting. + + // Allow cookies only on the domain www.example.com + Cookie::$domain = 'www.example.com'; + +If you want to make the cookie accessible on all subdomains, use a dot at the beginning of the domain. + + // Allow cookies to be accessed on example.com and *.example.com + Cookie::$domain = '.example.com'; + +To only allow the cookie to be accessed over a secure (HTTPS) connection, use the [Cookie::$secure] setting. + + // Allow cookies to be accessed only on a secure connection + Cookie::$secure = TRUE; + + // Allow cookies to be accessed on any connection + Cookie::$secure = FALSE; + +To prevent cookies from being accessed using Javascript, you can change the [Cookie::$httponly] setting. + + // Make cookies inaccessible to Javascript + Cookie::$httponly = TRUE; \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/debugging.md b/~dev_rating/system/guide/kohana/debugging.md new file mode 100644 index 000000000..251e557ca --- /dev/null +++ b/~dev_rating/system/guide/kohana/debugging.md @@ -0,0 +1,20 @@ +# Debugging + +Kohana includes several tools to help you debug your application. + +The most basic of these is [Debug::vars]. This simple method will display any number of variables, similar to [var_export](http://php.net/var_export) or [print_r](http://php.net/print_r), but using HTML for extra formatting. + + // Display a dump of the $foo and $bar variables + echo Debug::vars($foo, $bar); + +Kohana also provides a method to show the source code of a particular file using [Debug::source]. + + // Display this line of source code + echo Debug::source(__FILE__, __LINE__); + +If you want to display information about your application files without exposing the installation directory, you can use [Debug::path]: + + // Displays "APPPATH/cache" rather than the real path + echo Debug::path(APPPATH.'cache'); + +If you are having trouble getting something to work correctly, you could check your Kohana logs and your webserver logs, as well as using a debugging tool like [Xdebug](http://www.xdebug.org/). \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/errors.md b/~dev_rating/system/guide/kohana/errors.md new file mode 100644 index 000000000..9f40f8ba9 --- /dev/null +++ b/~dev_rating/system/guide/kohana/errors.md @@ -0,0 +1,64 @@ +# Error/Exception Handling + +Kohana provides both an exception handler and an error handler that transforms errors into exceptions using PHP's [ErrorException](http://php.net/errorexception) class. Many details of the error and the internal state of the application is displayed by the handler: + +1. Exception class +2. Error level +3. Error message +4. Source of the error, with the error line highlighted +5. A [debug backtrace](http://php.net/debug_backtrace) of the execution flow +6. Included files, loaded extensions, and global variables + +## Example + +Click any of the links to toggle the display of additional information: + +<div>{{userguide/examples/error}}</div> + +## Disabling Error/Exception Handling + +If you do not want to use the internal error handling, you can disable it (highly discouraged) when calling [Kohana::init]: + + Kohana::init(array('errors' => FALSE)); + +## Error Reporting + +By default, Kohana displays all errors, including strict mode warnings. This is set using [error_reporting](http://php.net/error_reporting): + + error_reporting(E_ALL | E_STRICT); + +When you application is live and in production, a more conservative setting is recommended, such as ignoring notices: + + error_reporting(E_ALL & ~E_NOTICE); + +If you get a white screen when an error is triggered, your host probably has disabled displaying errors. You can turn it on again by adding this line just after your `error_reporting` call: + + ini_set('display_errors', TRUE); + +Errors should **always** be displayed, even in production, because it allows you to use [exception and error handling](debugging.errors) to serve a nice error page rather than a blank white screen when an error happens. + +## HTTP Exception Handling + +Kohana comes with a robust system for handing http errors. It includes exception classes for each http status code. To trigger a 404 in your application (the most common scenario): + + throw HTTP_Exception::factory(404, 'File not found!'); + +To register error pages for these, using 404 as an example: + + class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 { + + public function get_response() + { + $response = Response::factory(); + + $view = View::factory('errors/404'); + + // We're inside an instance of Exception here, all the normal stuff is available. + $view->message = $this->getMessage(); + + $response->body($view->render()); + + return $response; + } + + } \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/extension.md b/~dev_rating/system/guide/kohana/extension.md new file mode 100644 index 000000000..f89301498 --- /dev/null +++ b/~dev_rating/system/guide/kohana/extension.md @@ -0,0 +1,101 @@ +# Transparent Class Extension + +The [cascading filesystem](files) allows transparent class extension. For instance, the class [Cookie] is defined in `SYSPATH/classes/Cookie.php` as: + + class Cookie extends Kohana_Cookie {} + +The default Kohana classes, and many extensions, use this definition so that almost all classes can be extended. You extend any class transparently, by defining your own class in `APPPATH/classes/Cookie.php` to add your own methods. + +[!!] You should **never** modify any of the files that are distributed with Kohana. Always make modifications to classes using transparent extension to prevent upgrade issues. + +For instance, if you wanted to create method that sets encrypted cookies using the [Encrypt] class, you would create a file at `APPPATH/classes/Cookie.php` that extends Kohana_Cookie, and adds your functions: + + <?php defined('SYSPATH') OR die('No direct script access.'); + + class Cookie extends Kohana_Cookie { + + /** + * @var mixed default encryption instance + */ + public static $encryption = 'default'; + + /** + * Sets an encrypted cookie. + * + * @uses Cookie::set + * @uses Encrypt::encode + */ + public static function encrypt($name, $value, $expiration = NULL) + { + $value = Encrypt::instance(Cookie::$encrpytion)->encode((string) $value); + + parent::set($name, $value, $expiration); + } + + /** + * Gets an encrypted cookie. + * + * @uses Cookie::get + * @uses Encrypt::decode + */ + public static function decrypt($name, $default = NULL) + { + if ($value = parent::get($name, NULL)) + { + $value = Encrypt::instance(Cookie::$encryption)->decode($value); + } + + return isset($value) ? $value : $default; + } + + } // End Cookie + +Now calling `Cookie::encrypt('secret', $data)` will create an encrypted cookie which we can decrypt with `$data = Cookie::decrypt('secret')`. + +## How it works + +To understand how this works, let's look at what happens normally. When you use the Cookie class, [Kohana::autoload] looks for `classes/Cookie.php` in the [cascading filesystem](files). It looks in `application`, then each module, then `system`. The file is found in `system` and is included. Of course, `system/classes/Cookie.php` is just an empty class which extends `Kohana_Cookie`. Again, [Kohana::autoload] is called this time looking for `classes/Kohana/Cookie.php` which it finds in `system`. + +When you add your transparently extended cookie class at `application/classes/Cookie.php` this file essentially "replaces" the file at `system/classes/Cookie.php` without actually touching it. This happens because this time when we use the Cookie class [Kohana::autoload] looks for `classes/Cookie.php` and finds the file in `application` and includes that one, instead of the one in system. + +## Example: changing [Cookie] settings + +If you are using the [Cookie](cookies) class, and want to change a setting, you should do so using transparent extension, rather than editing the file in the system folder. If you edit it directly, and in the future you upgrade your Kohana version by replacing the system folder, your changes will be reverted and your cookies will probably be invalid. Instead, create a Cookie.php file either in `application/classes/Cookie.php` or a module (`MODPATH/<modulename>/classes/Cookie.php`). + + class Cookie extends Kohana_Cookie { + + // Set a new salt + public $salt = "some new better random salt phrase"; + + // Don't allow javascript access to cookies + public $httponly = TRUE; + + } + +## Example: TODO: an example + +Just post the code and brief description of what function it adds, you don't have to do the "How it works" like above. + +## Example: TODO: something else + +Just post the code and brief description of what function it adds, you don't have to do the "How it works" like above. + +## More examples + +TODO: Provide some links to modules on github, etc that have examples of transparent extension in use. + +## Multiple Levels of Extension + +If you are extending a Kohana class in a module, you should maintain transparent extensions. In other words, do not include any variables or function in the "base" class (eg. Cookie). Instead make your own namespaced class, and have the "base" class extend that one. With our Encrypted cookie example we can create `MODPATH/mymod/Encrypted/Cookie.php`: + + class Encrypted_Cookie extends Kohana_Cookie { + + // Use the same encrypt() and decrypt() methods as above + + } + +And create `MODPATH/mymod/Cookie.php`: + + class Cookie extends Encrypted_Cookie {} + +This will still allow users to add their own extension to [Cookie] while leaving your extensions intact. To do that they would make a cookie class that extends `Encrypted_Cookie` (rather than `Kohana_Cookie`) in their application folder. diff --git a/~dev_rating/system/guide/kohana/files.md b/~dev_rating/system/guide/kohana/files.md new file mode 100644 index 000000000..5be015e86 --- /dev/null +++ b/~dev_rating/system/guide/kohana/files.md @@ -0,0 +1,83 @@ +# Cascading Filesystem + +The Kohana filesystem is a hierarchy of similar directory structures that cascade. The hierarchy in Kohana (used when a file is loaded by [Kohana::find_file]) is in the following order: + +1. **Application Path** + Defined as `APPPATH` in `index.php`. The default value is `application`. + +2. **Module Paths** + This is set as an associative array using [Kohana::modules] in `APPPATH/bootstrap.php`. Each of the values of the array will be searched **in the order that the modules are defined**. + +3. **System Path** + Defined as `SYSPATH` in `index.php`. The default value is `system`. All of the main or "core" files and classes are defined here. + +Files that are in directories higher up the include path order take precedence over files of the same name lower down the order, which makes it is possible to overload any file by placing a file with the same name in a "higher" directory: + + + +This image is only shows certain files, but we can use it to illustrate some examples of the cascading filesystem: + +* If Kohana catches an error, it would display the `kohana/error.php` view, So it would call `Kohana::find_file('views', 'kohana/error')`. This would return `application/views/kohana/error.php` because it takes precidence over `system/views/kohana/error.php`. By doing this we can change the error view without editing the system folder. + +* If we used `View::factory('welcome')` it would call `Kohana::find_file('views','welcome')` which would return `application/views/welcome.php` because it takes precidence over `modules/common/views/welcome.php`. By doing this, you can overwrite things in a module without editing the modules files. + +* If use the Cookie class, [Kohana::auto_load] will call `Kohana::find_file('classes', 'Cookie')` which will return `application/classes/Cookie.php`. Assuming Cookie extends Kohana_Cookie, the autoloader would then call `Kohana::find_file('classes','Kohana/Cookie')` which will return `system/classes/Kohana/Cookie.php` because that file does not exist anywhere higher in the cascade. This is an example of [transparent extension](extension). + +* If you used `View::factory('user')` it would call `Kohana::find_file('views','user')` which would return `modules/common/views/user.php`. + +* If we wanted to change something in `config/database.php` we could copy the file to `application/config/database.php` and make the changes there. Keep in mind that [config files are merged](files/config#merge) rather than overwritten by the cascade. + +## Types of Files + +The top level directories of the application, module, and system paths have the following default directories: + +classes/ +: All classes that you want to [autoload](autoloading) should be stored here. This includes [controllers](mvc/controllers), [models](mvc/models), and all other classes. All classes must follow the [class naming conventions](conventions#class-names-and-file-location) including matching the case of the class i.e. Kohana_Cookie should be stored in classes/Kohana/Cookie.php and not classes/kohana/cookie.php. + +config/ +: Configuration files return an associative array of options that can be loaded using [Kohana::$config]. Config files are merged rather than overwritten by the cascade. See [config files](files/config) for more information. + +i18n/ +: Translation files return an associative array of strings. Translation is done using the `__()` method. To translate "Hello, world!" into Spanish, you would call `__('Hello, world!')` with [I18n::$lang] set to "es-es". I18n files are merged rather than overwritten by the cascade. See [I18n files](files/i18n) for more information. + +messages/ +: Message files return an associative array of strings that can be loaded using [Kohana::message]. Messages and i18n files differ in that messages are not translated, but always written in the default language and referred to by a single key. Message files are merged rather than overwritten by the cascade. See [message files](files/messages) for more information. + +views/ +: Views are plain PHP files which are used to generate HTML or other output. The view file is loaded into a [View] object and assigned variables, which it then converts into an HTML fragment. Multiple views can be used within each other. See [views](mvc/views) for more information. + +*other* +: You can include any other folders in your cascading filesystem. Examples include, but are not limited to, `guide`, `vendor`, `media`, whatever you want. For example, to find `media/logo.png` in the cascading filesystem you would call `Kohana::find_file('media','logo','png')`. + +## Finding Files + +The path to any file within the filesystem can be found by calling [Kohana::find_file]: + + // Find the full path to "classes/Cookie.php" + $path = Kohana::find_file('classes', 'Cookie'); + + // Find the full path to "views/user/login.php" + $path = Kohana::find_file('views', 'user/login'); + +If the file doesn't have a `.php` extension, pass the extension as the third param. + + // Find the full path to "guide/menu.md" + $path = Kohana::find_file('guide', 'menu', 'md'); + + // If $name is "2000-01-01-first-post" this would look for "posts/2000-01-01-first-post.textile" + $path = Kohana::find_file('posts', $name, '.textile'); + + +## Vendor Extensions + +We call extensions or external libraries that are not specific to Kohana "vendor" extensions, and they go in the vendor folder, either in application or in a module. Because these libraries do not follow Kohana's file naming conventions, they cannot be autoloaded by Kohana, so you will have to manually included them. Some examples of vendor libraries are [Markdown](http://daringfireball.net/projects/markdown/), [DOMPDF](http://code.google.com/p/dompdf), [Mustache](http://github.com/bobthecow/mustache.php) and [Swiftmailer](http://swiftmailer.org/). + +For example, if you wanted to use [DOMPDF](http://code.google.com/p/dompdf), you would copy it to `application/vendor/dompdf` and include the DOMPDF autoloading class. It can be useful to do this in a controller's before method, as part of a module's init.php, or the contstructor of a singleton class. + + require Kohana::find_file('vendor', 'dompdf/dompdf/dompdf_config','inc'); + +Now you can use DOMPDF without loading any more files: + + $pdf = new DOMPDF; + +[!!] If you want to convert views into PDFs using DOMPDF, try the [PDFView](http://github.com/shadowhand/pdfview) module. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/files/classes.md b/~dev_rating/system/guide/kohana/files/classes.md new file mode 100644 index 000000000..0dabf2850 --- /dev/null +++ b/~dev_rating/system/guide/kohana/files/classes.md @@ -0,0 +1,41 @@ +# Classes + +TODO: Brief intro to classes. + +[Models](mvc/models) and [Controllers](mvc/controllers) are classes as well, but are treated slightly differently by Kohana. Read their respective pages to learn more. + +## Helper or Library? + +Kohana 3 does not differentiate between "helper" classes and "library" classes like in previous versions. They are all placed in the `classes/` folder and follow the same conventions. The distinction is that in general, a "helper" class is used statically, (for examples see the [helpers included in Kohana](helpers)), and library classes are typically instantiated and used as objects (like the [Database query builders](../database/query/builder)). The distinction is not black and white, and is irrelevant anyways, since they are treated the same by Kohana. + +## Creating a class + +To create a new class, simply place a file in the `classes/` directory at any point in the [Cascading Filesystem](files), that follows the [Class naming conventions](conventions#class-names-and-file-location). For example, lets create a `Foobar` class. + + // classes/Foobar.php + + class Foobar { + static function magic() { + // Does something + } + } + +We can now call `Foobar::magic()` any where and Kohana will [autoload](autoloading) the file for us. + +We can also put classes in subdirectories. + + // classes/Professor/Baxter.php + + class Professor_Baxter { + static function teach() { + // Does something + } + } + +We could now call `Professor_Baxter::teach()` any where we want. + +For examples of how to create and use classes, simply look at the 'classes' folder in `system` or any module. + +## Namespacing your classes + +TODO: Discuss namespacing to provide transparent extension functionality in your own classes/modules. diff --git a/~dev_rating/system/guide/kohana/files/config.md b/~dev_rating/system/guide/kohana/files/config.md new file mode 100644 index 000000000..92484e669 --- /dev/null +++ b/~dev_rating/system/guide/kohana/files/config.md @@ -0,0 +1,84 @@ +# Config Files + +Configuration files are used to store any kind of configuration needed for a module, class, or anything else you want. They are plain PHP files, stored in the `config/` directory, which return an associative array: + + <?php defined('SYSPATH') OR die('No direct script access.'); + + return array( + 'setting' => 'value', + 'options' => array( + 'foo' => 'bar', + ), + ); + +If the above configuration file was called `myconf.php`, you could access it using: + + $config = Kohana::$config->load('myconf'); + $options = $config->get('options') + +## Merge + +Configuration files are slightly different from most other files within the [cascading filesystem](files) in that they are **merged** rather than overloaded. This means that all configuration files with the same file path are combined to produce the final configuration. The end result is that you can overload *individual* settings rather than duplicating an entire file. + +For example, if we wanted to change or add to an entry in the inflector configuration file, we would not need to duplicate all the other entries from the default configuration file. + + // config/inflector.php + + <?php defined('SYSPATH') OR die('No direct script access.'); + + return array( + 'irregular' => array( + 'die' => 'dice', // does not exist in default config file + 'mouse' => 'mouses', // overrides 'mouse' => 'mice' in the default config file + ); + + +## Creating your own config files + +Let's say we want a config file to store and easily change things like the title of a website, or the google analytics code. We would create a config file, let's call it `site.php`: + + // config/site.php + + <?php defined('SYSPATH') OR die('No direct script access.'); + + return array( + 'title' => 'Our Shiny Website', + 'analytics' => FALSE, // analytics code goes here, set to FALSE to disable + ); + +We could now call `Kohana::$config->load('site.title')` to get the site name, and `Kohana::$config->load('site.analytics')` to get the analytics code. + +Let's say we want an archive of versions of some software. We could use config files to store each version, and include links to download, documentation, and issue tracking. + + // config/versions.php + + <?php defined('SYSPATH') OR die('No direct script access.'); + + return array( + '1.0.0' => array( + 'codename' => 'Frog', + 'download' => 'files/ourapp-1.0.0.tar.gz', + 'documentation' => 'docs/1.0.0', + 'released' => '06/05/2009', + 'issues' => 'link/to/bug/tracker', + ), + '1.1.0' => array( + 'codename' => 'Lizard', + 'download' => 'files/ourapp-1.1.0.tar.gz', + 'documentation' => 'docs/1.1.0', + 'released' => '10/15/2009', + 'issues' => 'link/to/bug/tracker', + ), + /// ... etc ... + ); + +You could then do the following: + + // In your controller + $view->versions = Kohana::$config->load('versions'); + + // In your view: + foreach ($versions as $version) + { + // echo some html to display each version + } diff --git a/~dev_rating/system/guide/kohana/files/i18n.md b/~dev_rating/system/guide/kohana/files/i18n.md new file mode 100644 index 000000000..52efc811c --- /dev/null +++ b/~dev_rating/system/guide/kohana/files/i18n.md @@ -0,0 +1,67 @@ +# I18n + +Kohana has a fairly simple and easy to use i18n system. It is slightly modeled after gettext, but is not as featureful. If you need the features of gettext, please use that :) + +## __() + +Kohana has a __() function to do your translations for you. This function is only meant for small sections of text, not entire paragraphs or pages of translated text. + +To echo a translated string: + + <?php echo __('Hello, world!');?> + +This will echo 'Home' unless you've changed the defined language, which is explained below. + +## Changing the displayed language + +Use the I18n::lang() method to change the displayed language: + + I18n::lang('fr'); + +This will change the language to 'es-es'. + +## Defining language files + +To define the language file for the above language change, create a `i18n/fr.php` that contains: + + <?php + + return array + ( + 'Hello, world!' => 'Bonjour, monde!', + ); + +Now when you do `__('Hello, world!')`, you will get `Bonjour, monde!` + +## I18n variables + +You can define variables in your __() calls like so: + + echo __('Hello, :user', array(':user' => $username)); + +Your i18n key in your translation file will need to be defined as: + + <?php + + return array + ( + 'Hello, :user' => 'Bonjour, :user', + ); + +## Defining your own __() function + +You can define your own __() function by simply defining your own i18n class: + + <?php + + class I18n extends Kohana_I18n + { + // Intentionally empty + } + + function __($string, array $values = NULL, $lang = 'en-us') + { + // Your functionality here + } + +This will cause the built-in __() function to be ignored. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/files/messages.md b/~dev_rating/system/guide/kohana/files/messages.md new file mode 100644 index 000000000..5359430db --- /dev/null +++ b/~dev_rating/system/guide/kohana/files/messages.md @@ -0,0 +1,36 @@ +# Messages + +Kohana has a robust key based lookup system so you can define system messages. + +## Getting a message + +Use the Kohana::message() method to get a message key: + + Kohana::message('forms', 'foobar'); + +This will look in the `messages/forms.php` file for the `foobar` key: + + <?php + + return array( + 'foobar' => 'Hello, world!', + ); + +You can also look in subfolders and sub-keys: + + Kohana::message('forms/contact', 'foobar.bar'); + +This will look in the `messages/forms/contact.php` for the `[foobar][bar]` key: + + <?php + + return array( + 'foobar' => array( + 'bar' => 'Hello, world!', + ), + ); + +## Notes + + * Don't use __() in your messages files, as these files can be cached and will not work properly. + * Messages are merged by the cascading file system, not overwritten like classes and views. diff --git a/~dev_rating/system/guide/kohana/flow.md b/~dev_rating/system/guide/kohana/flow.md new file mode 100644 index 000000000..81a2e54b1 --- /dev/null +++ b/~dev_rating/system/guide/kohana/flow.md @@ -0,0 +1,27 @@ +# Request Flow + +Every application follows the same flow: + +1. Application starts from `index.php`. + 1. The application, module, and system paths are set. (`APPPATH`, `MODPATH`, and `SYSPATH`) + 2. Error reporting levels are set. + 3. Install file is loaded, if it exists. + 4. The bootstrap file, `APPPATH/bootstrap.php`, is included. +2. Once we are in `bootstrap.php`: + 6. The [Kohana] class is loaded. + 7. [Kohana::init] is called, which sets up error handling, caching, and logging. + 8. [Kohana_Config] readers and [Kohana_Log] writers are attached. + 9. [Kohana::modules] is called to enable additional modules. + * Module paths are added to the [cascading filesystem](files). + * Includes each module's `init.php` file, if it exists. + * The `init.php` file can perform additional environment setup, including adding routes. + 10. [Route::set] is called multiple times to define the [application routes](routing). + 11. [Request::instance] is called to start processing the request. + 1. Checks each route that has been set until a match is found. + 2. Creates the controller instance and passes the request to it. + 3. Calls the [Controller::before] method. + 4. Calls the controller action, which generates the request response. + 5. Calls the [Controller::after] method. + * The above 5 steps can be repeated multiple times when using [HMVC sub-requests](requests). +3. Application flow returns to index.php + 12. The main [Request] response is displayed \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/fragments.md b/~dev_rating/system/guide/kohana/fragments.md new file mode 100644 index 000000000..fa4f0e31b --- /dev/null +++ b/~dev_rating/system/guide/kohana/fragments.md @@ -0,0 +1,135 @@ +# Fragments + +Fragments are a quick and simple way to cache HTML or other output. Fragments are not useful for caching objects or raw database results, in which case you should use a more robust caching method, which can be achieved with the [Cache module](../cache). Fragments use [Kohana::cache()] and will be placed in the cache directory (`application/cache` by default). + +You should use Fragment (or any caching solution) when reading the cache is faster than reprocessing the result. Reading and parsing a remote file, parsing a complicated template, calculating something, etc. + +Fragments are typically used in view files. + +## Usage + +Fragments are used by calling [Fragment::load()] in an `if` statement at the beginning of what you want cached, and [Fragment::save()] at the end. They use [output buffering](http://www.php.net/manual/en/function.ob-start.php) to capture the output between the two function calls. + +You can specify the lifetime (in seconds) of the Fragment using the second parameter of [Fragment::load()]. The default lifetime is 30 seconds. You can use the [Date] helper to make more readable times. + +Fragments will store a different cache for each language (using [I18n]) if you pass `true` as the third parameter to [Fragment::load()]; + +You can force the deletion of a Fragment using [Fragment::delete()], or specify a lifetime of 0. + +~~~ +// Cache for 5 minutes, and cache each language +if ( ! Fragment::load('foobar', Date::MINUTE * 5, true)) +{ + // Anything that is echo'ed here will be saved + Fragment::save(); +} +~~~ + +## Example: Calculating Pi + +In this example we will calculate pi to 1000 places, and cache the result using a fragment. The first time you run this it will probably take a few seconds, but subsequent loads will be much faster, until the fragment lifetime runs out. + +~~~ +if ( ! Fragment::load('pi1000', Date::HOUR * 4)) +{ + // Change function nesting limit + ini_set('xdebug.max_nesting_level',1000); + + // Source: http://mgccl.com/2007/01/22/php-calculate-pi-revisited + function bcfact($n) + { + return ($n == 0 || $n== 1) ? 1 : bcmul($n,bcfact($n-1)); + } + function bcpi($precision) + { + $num = 0;$k = 0; + bcscale($precision+3); + $limit = ($precision+3)/14; + while($k < $limit) + { + $num = bcadd($num, bcdiv(bcmul(bcadd('13591409',bcmul('545140134', $k)),bcmul(bcpow(-1, $k), bcfact(6*$k))),bcmul(bcmul(bcpow('640320',3*$k+1),bcsqrt('640320')), bcmul(bcfact(3*$k), bcpow(bcfact($k),3))))); + ++$k; + } + return bcdiv(1,(bcmul(12,($num))),$precision); + } + + echo bcpi(1000); + + Fragment::save(); +} + +echo View::factory('profiler/stats'); + +?> +~~~ + +## Example: Recent Wikipedia edits + +In this example we will use the [Feed] class to retrieve and parse an RSS feed of recent edits to [http://en.wikipedia.org](http://en.wikipedia.org), then use Fragment to cache the results. + +~~~ +$feed = "http://en.wikipedia.org/w/index.php?title=Special:RecentChanges&feed=rss"; +$limit = 50; + +// Displayed feeds are cached for 30 seconds (default) +if ( ! Fragment::load('rss:'.$feed)): + + // Parse the feed + $items = Feed::parse($feed, $limit); + + foreach ($items as $item): + + // Convert $item to object + $item = (object) $item; + + echo HTML::anchor($item->link,$item->title); + + ?> + <blockquote> + <p>author: <?php echo $item->creator ?></p> + <p>date: <?php echo $item->pubDate ?></p> + </blockquote> + <?php + + endforeach; + + Fragment::save(); + +endif; + +echo View::factory('profiler/stats'); +~~~ + +## Example: Nested Fragments + +You can nest fragments with different lifetimes to provide more specific control. For example, let's say your page has lots of dynamic content so we want to cache it with a lifetime of five minutes, but one of the pieces takes much longer to generate, and only changes every hour anyways. No reason to generate it every 5 minutes, so we will use a nested fragment. + +[!!] If a nested fragment has a shorter lifetime than the parent, it will only get processed when the parent has expired. + +~~~ +// Cache homepage for five minutes +if ( ! Fragment::load('homepage', Date::MINUTE * 5)): + + echo "<p>Home page stuff</p>"; + + // Pretend like we are actually doing something :) + sleep(2); + + // Cache this every hour since it doesn't change as often + if ( ! Fragment::load('homepage-subfragment', Date::HOUR)): + + echo "<p>Home page special thingy</p>"; + + // Pretend like this takes a long time + sleep(5); + + Fragment::save(); endif; + + echo "<p>More home page stuff</p>"; + + Fragment::save(); + +endif; + +echo View::factory('profiler/stats'); +~~~ \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/helpers.md b/~dev_rating/system/guide/kohana/helpers.md new file mode 100644 index 000000000..fb0559dd2 --- /dev/null +++ b/~dev_rating/system/guide/kohana/helpers.md @@ -0,0 +1,53 @@ +# Helpers + +Kohana comes with many static "helper" functions to make certain tasks easier. + +You can make your own helpers by simply making a class and putting it in the `classes` directory, and you can also extend any helper to modify or add new functions using transparent extension. + + - **[Arr]** - Array functions. Get an array key or default to a set value, get an array key by path, etc. + + - **[CLI]** - Parse command line options. + + - **[Cookie]** - Covered in more detail on the [Cookies](cookies) page. + + - **[Date]** - Useful date functions and constants. Time between two dates, convert between am/pm and military, date offset, etc. + + - **[Encrypt]** - Covered in more detail on the [Security](security) page. + + - **[Feed]** - Parse and create RSS feeds. + + - **[File]** - Get file type by mime, split and merge a file into small pieces. + + - **[Form]** - Create HTML form elements. + + - **[Fragment]** - Simple file based caching. Covered in more detail on the [Fragments](fragments) page. + + - **[HTML]** - Useful HTML functions. Encode, obfuscate, create script, anchor, and image tags, etc. + + - **[I18n]** - Internationalization helper for creating multilanguage sites. + + - **[Inflector]** - Change a word into plural or singular form, camelize or humanize a phrase, etc. + + - **[Kohana]** - The Kohana class is also a helper. Debug variables (like print_r but better), file loading, etc. + + - **[Num]** - Provides locale aware formating and english ordinals (th, st, nd, etc). + + - **[Profiler]** - Covered in more detail on the [Profiling](profiling) page. + + - **[Remote]** - Remote server access helper using [CURL](http://php.net/curl). + + - **[Request]** - Get the current request url, create expire tags, send a file, get the user agent, etc. + + - **[Route]** - Create routes, create an internal link using a route. + + - **[Security]** - Covered in more detail on the [Security](security) page. + + - **[Session]** - Covered in more detail on the [Sessions](sessions) page. + + - **[Text]** - Autolink, prevent window words, convert a number to text, etc. + + - **[URL]** - Create a relative or absolute URL, make a URL-safe title, etc. + + - **[UTF8]** - Provides multi-byte aware string functions like strlen, strpos, substr, etc. + + - **[Upload]** - Helper for uploading files from a form. diff --git a/~dev_rating/system/guide/kohana/index.md b/~dev_rating/system/guide/kohana/index.md new file mode 100644 index 000000000..699a5c199 --- /dev/null +++ b/~dev_rating/system/guide/kohana/index.md @@ -0,0 +1,19 @@ +# What is Kohana? + +Kohana is an open source, [object oriented](http://en.wikipedia.org/wiki/Object-oriented_programming) [MVC](http://en.wikipedia.org/wiki/Model–view–controller "Model View Controller") [web framework](http://en.wikipedia.org/wiki/Web_application_framework) built using [PHP5](http://php.net/manual/intro-whatis "PHP Hypertext Preprocessor") by a team of volunteers that aims to be swift, secure, and small. + +[!!] Kohana is licensed under a [BSD license](http://kohanaframework.org/license), so you can legally use it for any kind of open source, commercial, or personal project. + +## What makes Kohana great? + +Anything can be extended using the unique [filesystem](files) design, little or no [configuration](config) is necessary, [error handling](errors) helps locate the source of errors quickly, and [debugging](debugging) and [profiling](profiling) provide insight into the application. + +To help secure your applications, tools for [input validation](security/validation), [signed cookies](security/cookies), [form] and [HTML] generators are all included. The [database](security/database) layer provides protection against [SQL injection](http://wikipedia.org/wiki/SQL_injection). Of course, all official code is carefully written and reviewed for security. + +## Contribute to the Documentation + +We are working very hard to provide complete documentation. To help improve the guide, please [fork the userguide](http://github.com/kohana/userguide), make your changes, and send a pull request. If you are not familiar with Git, you can also submit a [feature request](http://dev.kohanaframework.org/projects/kohana3/issues) (requires registration). + +## Unofficial Documentation + +If you are having trouble finding an answer here, have a look through the [unofficial wiki](http://kerkness.ca/kowiki/doku.php). Your answer may also be found by searching the [forum](http://forum.kohanaframework.org/) or [Stack Overflow](http://stackoverflow.com/questions/tagged/kohana) followed by asking your question on either. Additionally, you can chat with the community of developers on the freenode [#kohana](irc://irc.freenode.net/kohana) IRC channel. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/install.md b/~dev_rating/system/guide/kohana/install.md new file mode 100644 index 000000000..f8e0e420b --- /dev/null +++ b/~dev_rating/system/guide/kohana/install.md @@ -0,0 +1,64 @@ +# Requirements + +[!!] Before continuing, make sure you have a web server (like Apache) configured with the following requirements. + + - PHP 5.3.3 or newer. + - [Iconv Extension](http://php.net/iconv) + - [Character Type (CTYPE) Extension](http://php.net/ctype) + +# Download + +You can get the latest **stable** release on the [Kohana website](http://kohanaframework.org/). This will give you a fully functional application with an `application`, `modules`, and `system` directory. + +[!!] You can find information about the file structure on the [Cascading Filesystem](files) page. + +Once downloaded, you should extract the Kohana application to a directory where the web server can access it. Going forward, we are going to assume you've extracted the application to a `kohana` directory such that `http://localhost/kohana/index.php` is pointing to the `index.php` file in the Kohana release. + +# Configure + +Before the application can be run, you will need to make a few changes to the `application/bootstrap.php` file. This file is the first one to be included by `index.php` and sets up most of the global options for the application. Open `application/bootstrap.php` and make the following changes: + + - Set the default [timezone](http://php.net/timezones) for your application. +~~~ +// Example of changing timezone to Sao Paulo, Brazil +date_default_timezone_set('America/Sao_Paulo'); +~~~ + - Set the `base_url` in the [Kohana::init] call to reflect the location of the kohana folder on your server relative to the document root. +~~~ +/** + * Example of kohana's installation at /var/www/kohana and + * Apache's DocumentRoot configured to /var/www + */ +Kohana::init(array( + 'base_url' => '/kohana/', +)); +~~~ + + - Make sure the `application/cache` and `application/logs` directories are writable by the web server. +~~~ +sudo chmod -R a+rwx application/cache +sudo chmod -R a+rwx application/logs +~~~ + + - Define a salt for the `Cookie` class. +~~~ +Cookie::$salt = [really-long-cookie-salt-here] +~~~ + +[!!] Make sure to use a unique salt for your application and never to share it. Take a look at the [Cookies](cookies) page for more information on how cookies work in Kohana. If you do not define a `Cookie::$salt` value, Kohana will throw an exception when it encounters any cookie on your domain. + + - Test your installation by opening [http://localhost/kohana](http://localhost/kohana). + +You should see the installation page. If it reports any errors, you will need to correct them before continuing. + + + +Once your install page reports that your environment is set up correctly you need to either rename or delete `install.php`. Kohana is now installed and you should see the output of the welcome controller: + + + +## Installing Kohana From GitHub + +The [source code](http://github.com/kohana/kohana) for Kohana is hosted with [GitHub](http://github.com). To install Kohana using the github source code first you need to install [git](http://git-scm.com/). Visit [http://help.github.com](http://help.github.com) for details on how to install git on your platform. + +[!!] For more information on installing Kohana using git, see the [Working with Git](tutorials/git) tutorial. diff --git a/~dev_rating/system/guide/kohana/menu.md b/~dev_rating/system/guide/kohana/menu.md new file mode 100644 index 000000000..01e1de45d --- /dev/null +++ b/~dev_rating/system/guide/kohana/menu.md @@ -0,0 +1,47 @@ +## [Kohana]() + +- [Installation](install) +- Getting Started + - [Conventions and Style](conventions) + - [Model View Controller](mvc) + - [Controllers](mvc/controllers) + - [Models](mvc/models) + - [Views](mvc/views) + - [Cascading Filesystem](files) + - [Class Files](files/classes) + - [Config Files](files/config) + - [Translation Files](files/i18n) + - [Message Files](files/messages) + - [Configuration](config) + - [Request Flow](flow) + - [Bootstrap](bootstrap) + - [Modules](modules) + - [Routing](routing) + - [Error Handling](errors) + - [Tips & Common Mistakes](tips) + - [Upgrading from v3.2](upgrading) +- Basic Usage + - [Debugging](debugging) + - [Loading Classes](autoloading) + - [Transparent Extension](extension) + - [Helpers](helpers) + - [Requests](requests) + - [Sessions](sessions) + - [Cookies](cookies) + - [Fragments](fragments) + - [Profiling](profiling) +- [Security](security) + - [XSS](security/xss) + - [Validation](security/validation) + - [Cookies](security/cookies) + - [Database](security/database) + - [Encryption](security/encryption) + - [Deploying](security/deploying) +- Tutorials + - [Hello World](tutorials/hello-world) + - [Simple MVC](tutorials/simple-mvc) + - [Custom Error Pages](tutorials/error-pages) + - [Clean URLs](tutorials/clean-urls) + - [Sharing Kohana](tutorials/sharing-kohana) + - [Kohana as a Library](tutorials/library-kohana) + - [Working with Git](tutorials/git) diff --git a/~dev_rating/system/guide/kohana/modules.md b/~dev_rating/system/guide/kohana/modules.md new file mode 100644 index 000000000..bc906c4e7 --- /dev/null +++ b/~dev_rating/system/guide/kohana/modules.md @@ -0,0 +1,40 @@ +# Modules + +Modules are simply an addition to the [Cascading Filesystem](files). A module can add any kind of file (controllers, views, classes, config files, etc.) to the filesystem available to Kohana (via [Kohana::find_file]). This is useful to make any part of your application more transportable or shareable between different apps. For example, creating a new modeling system, a search engine, a css/js manager, etc. + +## Where to find modules + +Kolanos has created [kohana-universe](http://github.com/kolanos/kohana-universe/tree/master/modules/), a fairly comprehensive list of modules that are available on Github. To get your module listed there, send him a message via Github. + +Mon Geslani created a [very nice site](http://kohana.mongeslani.com/) that allows you to sort Github modules by activity, watchers, forks, etc. It seems to not be as comprehensive as kohana-universe. + +Andrew Hutchings has created [kohana-modules](http://www.kohana-modules.com) which is similar to the above sites. + +## Enabling modules + +Modules are enabled by calling [Kohana::modules] and passing an array of `'name' => 'path'`. The name isn't important, but the path obviously is. A module's path does not have to be in `MODPATH`, but usually is. You can only call [Kohana::modules] once. + + Kohana::modules(array( + 'auth' => MODPATH.'auth', // Basic authentication + 'cache' => MODPATH.'cache', // Caching with multiple backends + 'codebench' => MODPATH.'codebench', // Benchmarking tool + 'database' => MODPATH.'database', // Database access + 'image' => MODPATH.'image', // Image manipulation + 'orm' => MODPATH.'orm', // Object Relationship Mapping + 'oauth' => MODPATH.'oauth', // OAuth authentication + 'pagination' => MODPATH.'pagination', // Paging of results + 'unittest' => MODPATH.'unittest', // Unit testing + 'userguide' => MODPATH.'userguide', // User guide and API documentation + )); + +## Init.php + +When a module is activated, if an `init.php` file exists in that module's directory, it is included. This is the ideal place to have a module include routes or other initialization necessary for the module to function. The Userguide and Codebench modules have init.php files you can look at. + +## How modules work + +A file in an enabled module is virtually the same as having that exact file in the same place in the application folder. The main difference being that it can be overwritten by a file of the same name in a higher location (a module enabled after it, or the application folder) via the [Cascading Filesystem](files). It also provides an easy way to organize and share your code. + +## Creating your own module + +To create a module simply create a folder (usually in `DOCROOT/modules`) and place the files you want to be in the module there, and activate that module in your bootstrap. To share your module, you can upload it to [Github](http://github.com). You can look at examples of modules made by [Kohana](http://github.com/kohana) or [other users](#where-to-find-modules). \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/mvc.md b/~dev_rating/system/guide/kohana/mvc.md new file mode 100644 index 000000000..d57b75120 --- /dev/null +++ b/~dev_rating/system/guide/kohana/mvc.md @@ -0,0 +1,3 @@ +<http://kohanaframework.org/guide/about.mvc> + +Discuss the MVC pattern, as it pertains to Kohana. Perhaps have an image, etc. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/mvc/controllers.md b/~dev_rating/system/guide/kohana/mvc/controllers.md new file mode 100644 index 000000000..3a155dbff --- /dev/null +++ b/~dev_rating/system/guide/kohana/mvc/controllers.md @@ -0,0 +1,181 @@ +# Controllers + +A Controller is a class file that stands in between the models and the views in an application. It passes information on to the model when data needs to be changed and it requests information from the model when data needs to be loaded. Controllers then pass on the information of the model to the views where the final output can be rendered for the users. Controllers essentially control the flow of the application. + +Controllers are called by the [Request::execute()] function based on the [Route] that the url matched. Be sure to read the [routing](routing) page to understand how to use routes to map urls to your controllers. + +## Creating Controllers + +In order to function, a controller must do the following: + +* Reside in `classes/Controller` (or a sub-directory) +* Filename must match the class name exactly, e.g. `Articles.php` +* The class name must map to the filename (with `/` replaced with `_`) and each word is capitalized +* Must have the Controller class as a (grand)parent + +Some examples of controller names and file locations: + + // classes/Controller/Foobar.php + class Controller_Foobar extends Controller { + + // classes/Controller/Admin.php + class Controller_Admin extends Controller { + +Controllers can be in sub-folders: + + // classes/Controller/Baz/Bar.php + class Controller_Baz_Bar extends Controller { + + // classes/Controller/Product/Category.php + class Controller_Product_Category extends Controller { + +[!!] Note that controllers in sub-folders can not be called by the default route, you will need to define a route that has a [directory](routing#directory) param or sets a default value for directory. + +Controllers can extend other controllers. + + // classes/Controller/Users.php + class Controller_Users extends Controller_Template + + // classes/Controller/Api.php + class Controller_Api extends Controller_REST + +[!!] [Controller_Template] is an example controller provided in Kohana. + +You can also have a controller extend another controller to share common things, such as requiring you to be logged in to use all of those controllers. + + // classes/Controller/Admin.php + class Controller_Admin extends Controller { + // This controller would have a before() that checks if the user is logged in + + // classes/Controller/Admin/Plugins.php + class Controller_Admin_Plugins extends Controller_Admin { + // Because this controller extends Controller_Admin, it would have the same logged in check + +## $this->request + +Every controller has the `$this->request` property which is the [Request] object that called the controller. You can use this to get information about the current request, as well as set the response body via `$this->response->body($ouput)`. + +Here is a partial list of the properties and methods available to `$this->request`. These can also be accessed via `Request::instance()`, but `$this->request` is provided as a shortcut. See the [Request] class for more information on any of these. + +Property/method | What it does +--- | --- +[$this->request->route()](../api/Request#property:route) | The [Route] that matched the current request url +[$this->request->directory()](../api/Request#property:directory), <br /> [$this->request->controller](../api/Request#property:controller), <br /> [$this->request->action](../api/Request#property:action) | The directory, controller and action that matched for the current route +[$this->request->param()](../api/Request#param) | Any other params defined in your route + +## $this->response +[$this->response->body()](../api/Response#property:body) | The content to return for this request +[$this->response->status()](../api/Response#property:status) | The HTTP status for the request (200, 404, 500, etc.) +[$this->response->headers()](../api/Response#property:headers) | The HTTP headers to return with the response + + +## Actions + +You create actions for your controller by defining a public function with an `action_` prefix. Any method that is not declared as `public` and prefixed with `action_` can NOT be called via routing. + +An action method will decide what should be done based on the current request, it *controls* the application. Did the user want to save a blog post? Did they provide the necessary fields? Do they have permission to do that? The controller will call other classes, including models, to accomplish this. Every action should set `$this->response->body($view)` to the [view file](mvc/views) to be sent to the browser, unless it redirected or otherwise ended the script earlier. + +A very basic action method that simply loads a [view](mvc/views) file. + + public function action_hello() + { + $this->response->body(View::factory('hello/world')); // This will load views/hello/world.php + } + +### Parameters + +Parameters are accessed by calling `$this->request->param('name')` where `name` is the name defined in the route. + + // Assuming Route::set('example','<controller>(/<action>(/<id>(/<new>)))'); + + public function action_foobar() + { + $id = $this->request->param('id'); + $new = $this->request->param('new'); + +If that parameter is not set it will be returned as NULL. You can provide a second parameter to set a default value if that param is not set. + + public function action_foobar() + { + // $id will be false if it was not supplied in the url + $id = $this->request->param('user',FALSE); + +### Examples + +A view action for a product page. + + public function action_view() + { + $product = new Model_Product($this->request->param('id')); + + if ( ! $product->loaded()) + { + throw HTTP_Exception::factory(404, 'Product not found!'); + } + + $this->response->body(View::factory('product/view') + ->set('product', $product)); + } + +A user login action. + + public function action_login() + { + $view = View::factory('user/login'); + + if ($this->request->post()) + { + // Try to login + if (Auth::instance()->login($this->request->post('username'), $this->request->post('password'))) + { + $this->redirect('home', 303); + } + + $view->errors = 'Invalid email or password'; + } + + $this->response->body($view); + } + +## Before and after + +You can use the `before()` and `after()` functions to have code executed before or after the action is executed. For example, you could check if the user is logged in, set a template view, loading a required file, etc. + +For example, if you look in `Controller_Template` you can see that in the be + +You can check what action has been requested (via `$this->request->action`) and do something based on that, such as requiring the user to be logged in to use a controller, unless they are using the login action. + + // Checking auth/login in before, and redirecting if necessary: + + Controller_Admin extends Controller { + + public function before() + { + // If this user doesn't have the admin role, and is not trying to login, redirect to login + if ( ! Auth::instance()->logged_in('admin') AND $this->request->action !== 'login') + { + $this->redirect('admin/login', 302); + } + } + + public function action_login() { + ... + +### Custom __construct() function + +In general, you should not have to change the `__construct()` function, as anything you need for all actions can be done in `before()`. If you need to change the controller constructor, you must preserve the parameters or PHP will complain. This is so the Request object that called the controller is available. *Again, in most cases you should probably be using `before()`, and not changing the constructor*, but if you really, *really* need to it should look like this: + + // You should almost never need to do this, use before() instead! + + // Be sure Kohana_Request is in the params + public function __construct(Request $request, Response $response) + { + // You must call parent::__construct at some point in your function + parent::__construct($request, $response); + + // Do whatever else you want + } + +## Extending other controllers + +TODO: More description and examples of extending other controllers, multiple extension, etc. diff --git a/~dev_rating/system/guide/kohana/mvc/models.md b/~dev_rating/system/guide/kohana/mvc/models.md new file mode 100644 index 000000000..bfcf24006 --- /dev/null +++ b/~dev_rating/system/guide/kohana/mvc/models.md @@ -0,0 +1,35 @@ +# Models + +From Wikipedia: + + > The model manages the behavior and data of the application domain, + > responds to requests for information about its state (usually from the view), + > and responds to instructions to change state (usually from the controller). + +Creating a simple model: + + class Model_Post extends Model + { + public function do_stuff() + { + // This is where you do domain logic... + } + } + +If you want database access, have your model extend the Model_Database class: + + class Model_Post extends Model_Database + { + public function do_stuff() + { + // This is where you do domain logic... + } + + public function get_stuff() + { + // Get stuff from the database: + return $this->db->query(...); + } + } + +If you want CRUD/ORM capabilities, see the [ORM Module](../../guide/orm) \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/mvc/views.md b/~dev_rating/system/guide/kohana/mvc/views.md new file mode 100644 index 000000000..93368ab22 --- /dev/null +++ b/~dev_rating/system/guide/kohana/mvc/views.md @@ -0,0 +1,153 @@ +# Views + +Views are files that contain the display information for your application. This is most commonly HTML, CSS and Javascript but can be anything you require such as XML or JSON for AJAX output. The purpose of views is to keep this information separate from your application logic for easy reusability and cleaner code. + +Views themselves can contain code used for displaying the data you pass into them. For example, looping through an array of product information and display each one on a new table row. Views are still PHP files so you can use any code you normally would. However, you should try to keep your views as "dumb" as possible and retreive all data you need in your controllers, then pass it to the view. + +# Creating View Files + +View files are stored in the `views` directory of the [filesystem](files). You can also create sub-directories within the `views` directory to organize your files. All of the following examples are reasonable view files: + + APPPATH/views/home.php + APPPATH/views/pages/about.php + APPPATH/views/products/details.php + MODPATH/error/views/errors/404.php + MODPATH/common/views/template.php + +## Loading Views + +[View] objects will typically be created inside a [Controller](mvc/controllers) using the [View::factory] method. Typically the view is then assigned as the [Request::$response] property or to another view. + + public function action_about() + { + $this->response->body(View::factory('pages/about')); + } + +When a view is assigned as the [Response::body], as in the example above, it will automatically be rendered when necessary. To get the rendered result of a view you can call the [View::render] method or just type cast it to a string. When a view is rendered, the view file is loaded and HTML is generated. + + public function action_index() + { + $view = View::factory('pages/about'); + + // Render the view + $about_page = $view->render(); + + // Or just type cast it to a string + $about_page = (string) $view; + + $this->response->body($about_page); + } + +## Variables in Views + +Once view has been loaded, variables can be assigned to it using the [View::set] and [View::bind] methods. + + public function action_roadtrip() + { + $view = View::factory('user/roadtrip') + ->set('places', array('Rome', 'Paris', 'London', 'New York', 'Tokyo')); + ->bind('user', $this->user); + + // The view will have $places and $user variables + $this->response->body($view); + } + +[!!] The only difference between `set()` and `bind()` is that `bind()` assigns the variable by reference. If you `bind()` a variable before it has been defined, the variable will be created with a value of `NULL`. + +You can also assign variables directly to the View object. This is identical to calling `set()`; + + public function action_roadtrip() + { + $view = View::factory('user/roadtrip'); + + $view->places = array('Rome', 'Paris', 'London', 'New York', 'Tokyo'); + $view->user = $this->user; + + // The view will have $places and $user variables + $this->response->body($view); + } + +### Global Variables + +An application may have several view files that need access to the same variables. For example, to display a page title in both the header of your template and in the body of the page content. You can create variables that are accessible in any view using the [View::set_global] and [View::bind_global] methods. + + // Assign $page_title to all views + View::bind_global('page_title', $page_title); + +If the application has three views that are rendered for the home page: `template`, `template/sidebar`, and `pages/home`. First, an abstract controller to create the template will be created: + + abstract class Controller_Website extends Controller_Template { + + public $page_title; + + public function before() + { + parent::before(); + + // Make $page_title available to all views + View::bind_global('page_title', $this->page_title); + + // Load $sidebar into the template as a view + $this->template->sidebar = View::factory('template/sidebar'); + } + + } + +Next, the home controller will extend `Controller_Website`: + + class Controller_Home extends Controller_Website { + + public function action_index() + { + $this->page_title = 'Home'; + + $this->template->content = View::factory('pages/home'); + } + + } + +## Views Within Views + +If you want to include another view within a view, there are two choices. By calling [View::factory] you can sandbox the included view. This means that you will have to provide all of the variables to the view using [View::set] or [View::bind]: + + // In your view file: + + // Only the $user variable will be available in "views/user/login.php" + <?php echo View::factory('user/login')->bind('user', $user) ?> + +The other option is to include the view directly, which makes all of the current variables available to the included view: + + // In your view file: + + // Any variable defined in this view will be included in "views/message.php" + <?php include Kohana::find_file('views', 'user/login') ?> + +You can also assign a variable of your parent view to be the child view from within your controller. For example: + + // In your controller: + + public function action_index() + { + $view = View::factory('common/template'); + + $view->title = "Some title"; + $view->body = View::factory('pages/foobar'); + } + + // In views/common/template.php: + + <html> + <head> + <title><?php echo $title></title> + </head> + + <body> + <?php echo $body ?> + </body> + </html> + +Of course, you can also load an entire [Request] within a view: + + <?php echo Request::factory('user/login')->execute() ?> + +This is an example of \[HMVC], which makes it possible to create and read calls to other URLs within your application. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/profiling.md b/~dev_rating/system/guide/kohana/profiling.md new file mode 100644 index 000000000..e7303c82b --- /dev/null +++ b/~dev_rating/system/guide/kohana/profiling.md @@ -0,0 +1,54 @@ +# Profiling + +Kohana provides a very simple way to display statistics about your application: + +1. Common [Kohana] method calls, such as [Kohana::find_file()]. +2. Requests. Including the main request, as well as any sub-requests. +3. [Database] queries +4. Average execution times for your application + +[!!] In order for profiling to work, the `profile` setting must be `TRUE` in your [Kohana::init()] call in your bootstrap. + +## Profiling your code + +You can easily add profiling to your own functions and code. This is done using the [Profiler::start()] function. The first parameter is the group, the second parameter is the name of the benchmark. + + public function foobar($input) + { + // Be sure to only profile if it's enabled + if (Kohana::$profiling === TRUE) + { + // Start a new benchmark + $benchmark = Profiler::start('Your Category', __FUNCTION__); + } + + // Do some stuff + + if (isset($benchmark)) + { + // Stop the benchmark + Profiler::stop($benchmark); + } + + return $something; + } + +## How to read the profiling report + +The benchmarks are sorted into groups. Each benchmark will show its name, how many times it was run (show in parenthesis after the benchmark name), and then the min, max, average, and total time and memory spent on that benchmark. The total column will have shaded backgrounds to show the relative times between benchmarks in the same group. + +At the very end is a group called "Application Execution". This keeps track of how long each execution has taken. The number in parenthesis is how many executions are being compared. It shows the fastest, slowest, and average time and memory usage of the last several requsets. The last box is the time and memory usage of the current request. + +((This could use a picture of a profiler with some database queries, etc. with annotations to point out each area as just described.)) + +## Displaying the profiler + +You can display or collect the current [profiler] statistics at any time: + + <?php echo View::factory('profiler/stats') ?> + +## Preview + +(This is the actual profiler stats for this page.) + +{{profiler/stats}} \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/requests.md b/~dev_rating/system/guide/kohana/requests.md new file mode 100644 index 000000000..eca76a6e0 --- /dev/null +++ b/~dev_rating/system/guide/kohana/requests.md @@ -0,0 +1,150 @@ +# Requests + +Kohana includes a flexible HMVC request system. It supports out of the box support for internal requests and external requests. + +HMVC stands for `Hierarchical Model View Controller` and basically means requests can each have MVC triads called from inside each other. + +The Request object in Kohana is HTTP/1.1 compliant. + +## Creating Requests + +Creating a request is very easy: + +### Internal Requests + +An internal request is a request calling to the internal application. It utilizes [routes](routing) to direct the application based on the URI that is passed to it. A basic internal request might look something like: + + $request = Request::factory('welcome'); + +In this example, the URI is 'welcome'. + +#### The initial request + +Since Kohana uses HMVC, you can call many requests inside each other. The first request (usually called from `index.php`) is called the "initial request". You can access this request via: + + Request::initial(); + +You should only use this method if you are absolutely sure you want the initial request. Otherwise you should use the `Request::current()` method. + +#### Sub-requests + +You can call a request at any time in your application by using the `Request::factory()` syntax. All of these requests will be considered sub-requests. + +Other than this difference, they are exactly the same. You can detect if the request is a sub-request in your controller with the is_initial() method: + + $sub_request = ! $this->request->is_initial() + +### External Requests + +An external request calls out to a third party website. + +You can use this to scrape HTML from a remote site, or make a REST call to a third party API: + + // This uses GET + $request = Request::factory('http://www.google.com/'); + + // This uses PUT + $request = Request::factory('http://example.com/put_api')->method(Request::PUT)->body(json_encode('the body'))->headers('Content-Type', 'application/json'); + + // This uses POST + $request = Request::factory('http://example.com/post_api')->method(Request::POST)->post(array('foo' => 'bar', 'bar' => 'baz')); + +## Executing Requests + +To execute a request, use the `execute()` method on it. This will give you a [response](responses) object. + + $request = Request::factory('welcome'); + $response = $request->execute(); + +### Header callbacks +The request client supports header callbacks - an array of callbacks that will be triggered when a specified header is included in the response from a server. Header callbacks provide a powerful way to deal with scenarios including authentication, rate limiting, redirects and other application-specific use cases: + + $request = Request::factory('http://example.com/user', array( + 'header_callbacks' => array( + 'Content-Encoding' => + function (Request $request, Response $response, Request_Client $client) + { + // Uncompress the response + $response->body(GZIP::expand($response->body())); + }, + 'X-Rate-Limited' => + function (Request $request, Response $response, Request_Client $client) + { + // Log the rate limit event + // And perhaps set a deadlock in cache to prevent further requests + }, + 'WWW-Authenticate' => + function (Request $request, Response $response, Request_Client $client) + { + // Execute a request to refresh your OAuth token somehow + // Have the original request resent + return Request::factory($request->uri()) + ->query($request->query()) + ->headers('Authorization', 'token'.$token); + })); + +Where multiple headers are present in the response, callbacks will be executed in sequence. Callbacks can be any valid PHP callback type and have three possible return types: + +Type | Function +------------------|--------- +[Request] object | If a new request is returned, the request client will automatically assign properties, callbacks etc to match the original request and then execute the request. No further callbacks will be triggered for the original request, but the new request may trigger callbacks when executed. +[Response] object | If the callback returns a new response instance it will be returned to the application. No further callbacks will be triggered for the original request. The callback is responsible for setting any relevant callbacks and properties for the request it executes +NULL | The callback can, if required, modify the provided Response object and return NULL. The modified response object will be passed into subsequent callbacks. + +#### Nested requests +If your callback returns a new Request object, the request client will apply the same callback and property definitions to it before execution. This allows for nested requests - for example, you might need to re-authenticate before submitting a POST request and then being redirected to a new location. To avoid infinite recursion and fatal errors, the request client keeps track of the number of subrequests and will throw a [Request_Client_Recursion_Exception] if the recursion gets too deep. This behaviour is controlled by two properties: [Request_Client::callback_depth()] and [Request_Client::max_callback_depth()]. The default limit is 5 subrequests. + +If your callback executes a new request itself and returns the response, it is responsible for dealing with any callbacks and request nesting itself. You may find the [Request_Client::assign_client_properties()] method useful in this case. + +#### Callback parameters +Arbitrary parameters can be passed to the callbacks through the [Request_Client::callback_params()] property: + + $request = Request::factory('http://example.com/foo', array( + 'header_callbacks' => array( + 'X-Custom-1' => + function (Request $request, Response $response, Request_Client $client) + { + // Do something that needs an external parameter + if ($client->callback_params('foo') == 'bar') + { + // etc + } + }, + ) + 'callback_params' => array( + 'foo' => 'bar' + ) + )); + + // later on + $request->client()->callback_params('foo',FALSE); + +As with nested requests, callback_params will automatically be passed to subrequests if the callback returns a new Request object. If the callback returns a Response object, it is responsible for passing on any relevant parameters. + +#### Following redirects +The request client ships with a standard callback to automatically follow redirects - [Request_Client::on_header_location()]. This will recursively follow redirects that are specified with a Location header and a status code in 201, 301, 302, 303, 307. This behaviour is disabled by default, but can be enabled by passing a set of options to the Request's constructor: + + $request = Request::factory('http://example.com/redirectme', array( + 'follow' => TRUE)); + +[!!] If you define additional header callbacks of your own, you will need to include the 'Location' callback in your callbacks array. + +A number of options are available to control the behaviour of the [Request_Client] when following redirects. + +Option |Default |Function +-----------------|------------------------|--------- +follow | FALSE |Whether to follow redirects +follow_headers | array('Authorization') |The keys of headers that will be re-sent with the redirected request +strict_redirect | TRUE |Whether to use the original request method following to a 302 redirect (see below) + +[!!] HTTP/1.1 specifies that a 302 redirect should be followed using the original request method. However, the vast majority of clients and servers get this wrong, with 302 widely used for 'POST - 302 redirect - GET' patterns. By default, Kohana's client is fully compliant with the HTTP spec. If you need to interact with non-compliant third party sites you may need to set strict_redirect FALSE to force the client to switch to GET following a 302 response. + +You can easily alter this behaviour by configuring your own 'Location' header callback. + +## Request Cache Control + +You can cache requests for fast execution by passing a cache instance in as the second parameter of factory: + + $request = Request::factory('welcome', array('cache'=>Cache::instance())); + +TODO diff --git a/~dev_rating/system/guide/kohana/routing.md b/~dev_rating/system/guide/kohana/routing.md new file mode 100644 index 000000000..bbf1dcac5 --- /dev/null +++ b/~dev_rating/system/guide/kohana/routing.md @@ -0,0 +1,243 @@ +# Routing + +Kohana provides a very powerful routing system. In essence, routes provide an interface between the urls and your controllers and actions. With the correct routes you could make almost any url scheme correspond to almost any arrangement of controllers, and you could change one without impacting the other. + +As mentioned in the [Request Flow](flow) section, a request is handled by the [Request] class, which will look for a matching [Route] and load the appropriate controller to handle that request. + +[!!] It is important to understand that **routes are matched in the order they are added**, and as soon as a URL matches a route, routing is essentially "stopped" and *the remaining routes are never tried*. Because the default route matches almost anything, including an empty url, new routes must be place before it. + +## Creating routes + +If you look in `APPPATH/bootstrap.php` you will see the "default" route as follows: + + Route::set('default', '(<controller>(/<action>(/<id>)))') + ->defaults(array( + 'controller' => 'Welcome', + 'action' => 'index', + )); + +[!!] The default route is simply provided as a sample, you can remove it and replace it with your own routes. + +So this creates a route with the name `default` that will match urls in the format of `(<controller>(/<action>(/<id>)))`. + +Let's take a closer look at each of the parameters of [Route::set], which are `name`, `uri`, and an optional array `regex`. + +### Name + +The name of the route must be a **unique** string. If it is not it will overwrite the older route with the same name. The name is used for creating urls by reverse routing, or checking which route was matched. + +### URI + +The uri is a string that represents the format of urls that should be matched. The tokens surrounded with `<>` are *keys* and anything surrounded with `()` are *optional* parts of the uri. In Kohana routes, any character is allowed and treated literally aside from `()<>`. The `/` has no meaning besides being a character that must match in the uri. Usually the `/` is used as a static seperator but as long as the regex makes sense, there are no restrictions to how you can format your routes. + +Lets look at the default route again, the uri is `(<controller>(/<action>(/<id>)))`. We have three keys or params: controller, action, and id. In this case, the entire uri is optional, so a blank uri would match and the default controller and action (set by defaults(), [covered below](#defaults)) would be assumed resulting in the `Controller_Welcome` class being loaded and the `action_index` method being called to handle the request. + +You can use any name you want for your keys, but the following keys have special meaning to the [Request] object, and will influence which controller and action are called: + + * **Directory** - The sub-directory of `classes/Controller` to look for the controller (\[covered below]\(#directory)) + * **Controller** - The controller that the request should execute. + * **Action** - The action method to call. + +### Regex + +The Kohana route system uses [perl compatible regular expressions](http://perldoc.perl.org/perlre.html) in its matching process. By default each key (surrounded by `<>`) will match `[^/.,;?\n]++` (or in english: anything that is not a slash, period, comma, semicolon, question mark, or newline). You can define your own patterns for each key by passing an associative array of keys and patterns as an additional third argument to Route::set. + +In this example, we have controllers in two directories, `admin` and `affiliate`. Because this route will only match urls that begin with `admin` or `affiliate`, the default route would still work for controllers in `classes/Controller`. + + Route::set('sections', '<directory>(/<controller>(/<action>(/<id>)))', + array( + 'directory' => '(admin|affiliate)' + )) + ->defaults(array( + 'controller' => 'Home', + 'action' => 'index', + )); + +You can also use a less restrictive regex to match unlimited parameters, or to ignore overflow in a route. In this example, the url `foobar/baz/and-anything/else_that/is-on-the/url` would be routed to `Controller_Foobar::action_baz()` and the `"stuff"` parameter would be `"and-anything/else_that/is-on-the/url"`. If you wanted to use this for unlimited parameters, you could [explode](http://php.net/manual/en/function.explode.php) it, or you just ignore the overflow. + + Route::set('default', '(<controller>(/<action>(/<stuff>)))', array('stuff' => '.*')) + ->defaults(array( + 'controller' => 'Welcome', + 'action' => 'index', + )); + + +### Default values + +If a key in a route is optional (or not present in the route), you can provide a default value for that key by passing an associated array of keys and default values to [Route::defaults], chained after your [Route::set]. This can be useful to provide a default controller or action for your site, among other things. + +[!!] The `controller` and `action` key must always have a value, so they either need to be required in your route (not inside of parentheses) or have a default value provided. + +[!!] Kohana automatically converts controllers to follow the standard naming convention. For example /blog/view/123 would look for the controller Controller_Blog in classes/Controller/Blog.php and trigger the action_view() method on it. + +In the default route, all the keys are optional, and the controller and action are given a default. If we called an empty url, the defaults would fill in and `Controller_Welcome::action_index()` would be called. If we called `foobar` then only the default for action would be used, so it would call `Controller_Foobar::action_index()` and finally, if we called `foobar/baz` then neither default would be used and `Controller_Foobar::action_baz()` would be called. + +TODO: need an example here + +You can also use defaults to set a key that isn't in the route at all. + +TODO: example of either using directory or controller where it isn't in the route, but set by defaults + +### Directory + +## Route Filters + +In 3.3, you can specify advanced routing schemes by using filter callbacks. When you need to match a route based on more than just the URI of a request, for example, based on the method request (GET/POST/DELETE), a filter will allow you to do so. These filters will receive the `Route` object being tested, the currently matched `$params` array, and the `Request` object as the three parameters. Here's a simple example: + + Route::set('save-form', 'save') + ->filter(function($route, $params, $request) + { + if ($request->method() !== HTTP_Request::POST) + { + return FALSE; // This route only matches POST requests + } + }); + +Filters can also replace or alter the array of parameters: + + Route::set('rest-api', 'api/<action>') + ->filter(function($route, $params, $request) + { + // Prefix the method to the action name + $params['action'] = strtolower($request->method()).'_'.$params['action']; + return $params; // Returning an array will replace the parameters + }) + ->defaults(array( + 'controller' => 'api', + )); + +If you are using php 5.2, you can still use any valid callback for this behavior: + + Route::set('testing', 'foo') + ->filter(array('Class', 'method_to_process_my_uri')); + +## Examples + +There are countless other possibilities for routes. Here are some more examples: + + /* + * Authentication shortcuts + */ + Route::set('auth', '<action>', + array( + 'action' => '(login|logout)' + )) + ->defaults(array( + 'controller' => 'Auth' + )); + + /* + * Multi-format feeds + * 452346/comments.rss + * 5373.json + */ + Route::set('feeds', '<user_id>(/<action>).<format>', + array( + 'user_id' => '\d+', + 'format' => '(rss|atom|json)', + )) + ->defaults(array( + 'controller' => 'Feeds', + 'action' => 'status', + )); + + /* + * Static pages + */ + Route::set('static', '<path>.html', + array( + 'path' => '[a-zA-Z0-9_/]+', + )) + ->defaults(array( + 'controller' => 'Static', + 'action' => 'index', + )); + + /* + * You don't like slashes? + * EditGallery:bahamas + * Watch:wakeboarding + */ + Route::set('gallery', '<action>(<controller>):<id>', + array( + 'controller' => '[A-Z][a-z]++', + 'action' => '[A-Z][a-z]++', + )) + ->defaults(array( + 'controller' => 'Slideshow', + )); + + /* + * Quick search + */ + Route::set('search', ':<query>', array('query' => '.*')) + ->defaults(array( + 'controller' => 'Search', + 'action' => 'index', + )); + +## Request parameters + +The `directory`, `controller` and `action` can be accessed from the [Request] as public properties like so: + + // From within a controller: + $this->request->action(); + $this->request->controller(); + $this->request->directory(); + + // Can be used anywhere: + Request::current()->action(); + Request::current()->controller(); + Request::current()->directory(); + +All other keys specified in a route can be accessed via [Request::param()]: + + // From within a controller: + $this->request->param('key_name'); + + // Can be used anywhere: + Request::current()->param('key_name'); + +The [Request::param] method takes an optional second argument to specify a default return value in case the key is not set by the route. If no arguments are given, all keys are returned as an associative array. In addition, `action`, `controller` and `directory` are not accessible via [Request::param()]. + +For example, with the following route: + + Route::set('ads','ad/<ad>(/<affiliate>)') + ->defaults(array( + 'controller' => 'ads', + 'action' => 'index', + )); + +If a url matches the route, then `Controller_Ads::index()` will be called. You can access the parameters by using the `param()` method of the controller's [Request]. Remember to define a default value (via the second, optional parameter of [Request::param]) if you didn't in `->defaults()`. + + class Controller_Ads extends Controller { + public function action_index() + { + $ad = $this->request->param('ad'); + $affiliate = $this->request->param('affiliate',NULL); + } + + +## Where should routes be defined? + +The established convention is to either place your custom routes in the `MODPATH/<module>/init.php` file of your module if the routes belong to a module, or simply insert them into the `APPPATH/bootstrap.php` file (be sure to put them **above** the default route) if they are specific to the application. Of course, nothing stops you from including them from an external file, or even generating them dynamically. + +## A deeper look at how routes work + +TODO: talk about how routes are compiled + +## Creating URLs and links using routes + +Along with Kohana's powerful routing capabilities are included some methods for generating URLs for your routes' uris. You can always specify your uris as a string using [URL::site] to create a full URL like so: + + URL::site('admin/edit/user/'.$user_id); + +However, Kohana also provides a method to generate the uri from the route's definition. This is extremely useful if your routing could ever change since it would relieve you from having to go back through your code and change everywhere that you specified a uri as a string. Here is an example of dynamic generation that corresponds to the `feeds` route example from above: + + Route::get('feeds')->uri(array( + 'user_id' => $user_id, + 'action' => 'comments', + 'format' => 'rss' + )); + +Let's say you decided later to make that route definition more verbose by changing it to `feeds/<user_id>(/<action>).<format>`. If you wrote your code with the above uri generation method you wouldn't have to change a single line! When a part of the uri is enclosed in parentheses and specifies a key for which there in no value provided for uri generation and no default value specified in the route, then that part will be removed from the uri. An example of this is the `(/<id>)` part of the default route; this will not be included in the generated uri if an id is not provided. diff --git a/~dev_rating/system/guide/kohana/security.md b/~dev_rating/system/guide/kohana/security.md new file mode 100644 index 000000000..2f90a04b0 --- /dev/null +++ b/~dev_rating/system/guide/kohana/security.md @@ -0,0 +1 @@ +General security concerns, like using the Security class, CSRF, and a brief intro to XSS, database security, etc. Also mention the security features that Kohana provides, like cleaning globals. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/security/cookies.md b/~dev_rating/system/guide/kohana/security/cookies.md new file mode 100644 index 000000000..3966f6c1a --- /dev/null +++ b/~dev_rating/system/guide/kohana/security/cookies.md @@ -0,0 +1,3 @@ +Discuss security of cookies, like changing the encryption key in the config. + +Not sure why I'm linking to this: <http://kohanaframework.org/guide/security.cookies> \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/security/database.md b/~dev_rating/system/guide/kohana/security/database.md new file mode 100644 index 000000000..e6190b7b5 --- /dev/null +++ b/~dev_rating/system/guide/kohana/security/database.md @@ -0,0 +1,5 @@ +Discuss database security. + +How to avoid injection, etc. + +Not sure why I'm linking to this: <http://kohanaframework.org/guide/security.database> \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/security/deploying.md b/~dev_rating/system/guide/kohana/security/deploying.md new file mode 100644 index 000000000..432e29f26 --- /dev/null +++ b/~dev_rating/system/guide/kohana/security/deploying.md @@ -0,0 +1,31 @@ +Changes that should happen when you deploy. (Production) + +Security settings from: <http://kohanaframework.org/guide/using.configuration> + +<http://kerkness.ca/wiki/doku.php?id=setting_up_production_environment> + + +## Setting up a production environment + +There are a few things you'll want to do with your application before moving into production. + +1. See the [Bootstrap page](bootstrap) in the docs. + This covers most of the global settings that would change between environments. + As a general rule, you should enable caching and disable profiling ([Kohana::init] settings) for production sites. + [Route::cache] can also help if you have a lot of routes. +2. Turn on APC or some kind of opcode caching. + This is the single easiest performance boost you can make to PHP itself. The more complex your application, the bigger the benefit of using opcode caching. + + /** + * Set the environment string by the domain (defaults to Kohana::DEVELOPMENT). + */ + Kohana::$environment = ($_SERVER['SERVER_NAME'] !== 'localhost') ? Kohana::PRODUCTION : Kohana::DEVELOPMENT; + /** + * Initialise Kohana based on environment + */ + Kohana::init(array( + 'base_url' => '/', + 'index_file' => FALSE, + 'profile' => Kohana::$environment !== Kohana::PRODUCTION, + 'caching' => Kohana::$environment === Kohana::PRODUCTION, + )); diff --git a/~dev_rating/system/guide/kohana/security/encryption.md b/~dev_rating/system/guide/kohana/security/encryption.md new file mode 100644 index 000000000..2d9252fee --- /dev/null +++ b/~dev_rating/system/guide/kohana/security/encryption.md @@ -0,0 +1,107 @@ +# Encryption + +Kohana supports built-in encryption and decryption via the [Encrypt] class, which is a convenient wrapper for the [Mcrypt library](http://www.php.net/mcrypt). + +To use the class, first start by ensuring you have the Mcrypt extension loaded to your PHP config. See the [Mcrypt Installation page](http://www.php.net/manual/en/mcrypt.installation.php) on php.net. The Mcrypt extension requires [libmcrypt](http://sourceforge.net/projects/mcrypt/files/). + +Next, copy the default config/encryption.php from system/config folder to your application/config folder. + +The default Encryption config file that ships with Kohana 3.2.x looks like this: + + <?php defined('SYSPATH') OR die('No direct script access.'); + + return array( + + 'default' => array( + /** + * The following options must be set: + * + * string key secret passphrase + * integer mode encryption mode, one of MCRYPT_MODE_* + * integer cipher encryption cipher, one of the Mcrpyt cipher constants + */ + 'cipher' => MCRYPT_RIJNDAEL_128, + 'mode' => MCRYPT_MODE_NOFB, + ), + + ); + + +A couple of notes about the config. +First, you may have multiple first-level keys other than 'default' if you need to. +In this respect, the config file is similar to having multiple databases defined in your config/database.php file. +Second, notice there is no key provided. You need to add that. +It is strongly recommended that you choose a high-strength random key using the [pwgen linux program](http://linux.die.net/man/1/pwgen)... + + shell> pwgen 63 1 + trwQwVXX96TIJoKxyBHB9AJkwAOHixuV1ENZmIWyanI0j1zNgSVvqywy044Agaj + +...or by going to [GRC.com/passwords.htm](https://www.grc.com/passwords.htm). + +## Complete Config Example + +Here's a sample encryption configuration with three types of encryption defined. **If you copy this example, please change your keys!** + + <?php defined('SYSPATH') OR die('No direct script access.'); + // application/config/encrypt.php + + return array( + + 'default' => array( + 'key' => 'trwQwVXX96TIJoKxyBHB9AJkwAOHixuV1ENZmIWyanI0j1zNgSVvqywy044Agaj', + 'cipher' => MCRYPT_RIJNDAEL_128, + 'mode' => MCRYPT_MODE_NOFB, + ), + 'blowfish' => array( + 'key' => '7bZJJkmNrelj5NaKoY6h6rMSRSmeUlJuTeOd5HHka5XknyMX4uGSfeVolTz4IYy', + 'cipher' => MCRYPT_BLOWFISH, + 'mode' => MCRYPT_MODE_ECB, + ), + 'tripledes' => array( + 'key' => 'a9hcSLRvA3LkFc7EJgxXIKQuz1ec91J7P6WNq1IaxMZp4CTj5m31gZLARLxI1jD', + 'cipher' => MCRYPT_3DES, + 'mode' => MCRYPT_MODE_CBC, + ), + ); + +You can view the available encryption ciphers and modes on your system by running... + + shell> php -r "print_r(get_defined_constants());" | grep MCRYPT + +For more information on Mcrypt ciphers, visit [php.net/mcrypt.ciphers](http://us3.php.net/manual/en/mcrypt.ciphers.php). + +## Basic Usage + +### Create an instance + +To use the Encryption class, obtain an instance of the Encrypt class by calling it's *instance* method, +optionally passing the desired configuration group. If you do not pass a config group to the instance method, +the default group will be used. + + $encrypt = Encrypt::instance('tripledes'); + +### Encoding Data + +Next, encode some data using the *encode* method: + + $encrypt = Encrypt::instance('tripledes'); + $encrypted_data = $encrypt->encode('Data to Encode'); + // $encrypted_data now contains pCD5Z6oVdb9hbLxxV+FgGrhwVzZuhQoH + +[!!] Raw encrypted strings usually won't print in a browser, and may not store properly in a VARCHAR or TEXT field. For this reason, Kohana's Encrypt class automatically calls base64_encode on encode, and base64_decode on decode, to prevent this problem. + +[!!] One word of caution. The length of the encoded data expands quite a bit, so be sure your database column is long enough to store the encrypted data. If even one character is truncated, the data will not be recoverable. + +### Decoding Data + +To decode some data, load it from the place you stored it (most likely your database) then pass it to the *decode* method: + + $encrypt = Encrypt::instance('tripledes'); + $decoded_string = $encrypt->decode($encrypted_data); + echo $decoded_string; + // prints 'Data to Encode' + +You can't know in advance what the encoded string will be, and it's not reproducible, either. +That is, you can encode the same value over and over, but you'll always obtain a different encoded version, +even without changing your key, cipher and mode. This is because Kohana adds some random entropy before encoding it with your value. +This ensures an attacker cannot easily discover your key and cipher, even given a collection of encoded values. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/security/validation.md b/~dev_rating/system/guide/kohana/security/validation.md new file mode 100644 index 000000000..43b1e1c26 --- /dev/null +++ b/~dev_rating/system/guide/kohana/security/validation.md @@ -0,0 +1,266 @@ +# Validation + +*This page needs to be reviewed for accuracy by the development team. Better examples would be helpful.* + +Validation can be performed on any array using the [Validation] class. Labels and rules can be attached to a Validation object by the array key, called a "field name". + +labels +: A label is a human-readable version of the field name. + +rules +: A rule is a callback or closure used to decide whether or not to add an error to a field + +[!!] Note that any valid [PHP callback](http://php.net/manual/language.pseudo-types.php#language.types.callback) can be used as a rule. + +Using `TRUE` as the field name when adding a rule will be applied to all named fields. + +Creating a validation object is done using the [Validation::factory] method: + + $object = Validation::factory($array); + +[!!] The `$object` object will be used for the rest of this tutorial. This tutorial will show you how to validate the registration of a new user. + +## Provided Rules + +Kohana provides a set of useful rules in the [Valid] class: + +Rule name | Function +------------------------- |------------------------------------------------- +[Valid::not_empty] | Value must be a non-empty value +[Valid::regex] | Match the value against a regular expression +[Valid::min_length] | Minimum number of characters for value +[Valid::max_length] | Maximum number of characters for value +[Valid::exact_length] | Value must be an exact number of characters +[Valid::email] | An email address is required +[Valid::email_domain] | Check that the domain of the email exists +[Valid::url] | Value must be a URL +[Valid::ip] | Value must be an IP address +[Valid::phone] | Value must be a phone number +[Valid::credit_card] | Require a credit card number +[Valid::date] | Value must be a date (and time) +[Valid::alpha] | Only alpha characters allowed +[Valid::alpha_dash] | Only alpha and hyphens allowed +[Valid::alpha_numeric] | Only alpha and numbers allowed +[Valid::digit] | Value must be an integer digit +[Valid::decimal] | Value must be a decimal or float value +[Valid::numeric] | Only numeric characters allowed +[Valid::range] | Value must be within a range +[Valid::color] | Value must be a valid HEX color +[Valid::matches] | Value matches another field value + +## Adding Rules + +All validation rules are defined as a field name, a method, a function (using the [PHP callback](http://php.net/callback) syntax) or [closure](http://php.net/manual/functions.anonymous.php), and an array of parameters: + + $object->rule($field, $callback, array($parameter1, $parameter2)); + +If no parameters are specified, the field value will be passed to the callback. The following two rules are equivalent: + + $object->rule($field, 'not_empty'); + $object->rule($field, 'not_empty', array(':value')); + +Rules defined in the [Valid] class can be added by using the method name alone. The following three rules are equivalent: + + $object->rule('number', 'phone'); + $object->rule('number', array('Valid', 'phone')); + $object->rule('number', 'Valid::phone'); + +### Adding Rules for multiple fields together + +To validate multiple fields together, you can do something like this: + + $object->rule('one', 'only_one', array(':validation', array('one', 'two'))); + $object->rule('two', 'only_one', array(':validation', array('one', 'two'))); + + public function only_one($validation, $fields) + { + // If more than 1 field is set, bail. + $matched = 0; + + foreach ($fields as $field) + { + if (isset($validation[$field])) + { + $matched++; + } + } + + if ($matched > 0) + { + // Add the error to all concerned fields + foreach ($fields as $field) + { + $validation->error($field, 'only_one'); + } + } + } + +## Binding Variables + +The [Validation] class allows you to bind variables to certain strings so that they can be used when defining rules. Variables are bound by calling the [Validation::bind] method. + + $object->bind(':model', $user_model); + // Future code will be able to use :model to reference the object + $object->rule('username', 'some_rule', array(':model')); + +By default, the validation object will automatically bind the following values for you to use as rule parameters: + +- `:validation` - references the validation object +- `:field` - references the field name the rule is for +- `:value` - references the value of the field the rule is for + +## Adding Errors + +The [Validation] class will add an error for a field if any of the rules associated to it return `FALSE`. This allows many built in PHP functions to be used as rules, like `in_array`. + + $object->rule('color', 'in_array', array(':value', array('red', 'green', 'blue'))); + +Rules added to empty fields will run, but returning `FALSE` will not automatically add an error for the field. In order for a rule to affect empty fields, you must add the error manually by calling the [Validation::error] method. In order to do this, you must pass the validation object to the rule. + + $object->rule($field, 'the_rule', array(':validation', ':field')); + + public function the_rule($validation, $field) + { + if (something went wrong) + { + $validation->error($field, 'the_rule'); + } + } + +[!!] `not_empty` and `matches` are the only rules that will run on empty fields and add errors by returning `FALSE`. + +## Example + +To start our example, we will perform validation on the HTTP POST data of the current request that contains user registration information: + +[!!] In Kohana controllers, we access `$this->request->post()` instead of `$_POST` for better request isolation. + + $object = Validation::factory($this->request->post()); + +Next we need to process the POST'ed information using [Validation]. To start, we need to add some rules: + + $object + ->rule('username', 'not_empty') + ->rule('username', 'regex', array(':value', '/^[a-z_.]++$/iD')) + ->rule('password', 'not_empty') + ->rule('password', 'min_length', array(':value', '6')) + ->rule('confirm', 'matches', array(':validation', 'confirm', 'password')) + ->rule('use_ssl', 'not_empty'); + +Any existing PHP function can also be used a rule. For instance, if we want to check if the user entered a proper value for the SSL question: + + $object->rule('use_ssl', 'in_array', array(':value', array('yes', 'no'))); + +Note that all array parameters must still be wrapped in an array! Without the wrapping array, `in_array` would be called as `in_array($value, 'yes', 'no')`, which would result in a PHP error. + +Any custom rules can be added using a [PHP callback](http://php.net/manual/language.pseudo-types.php#language.types.callback]: + + $object->rule('username', 'User_Model::unique_username'); + +The method `User_Model::unique_username()` would be defined similar to: + + public static function unique_username($username) + { + // Check if the username already exists in the database + return ! DB::select(array(DB::expr('COUNT(username)'), 'total')) + ->from('users') + ->where('username', '=', $username) + ->execute() + ->get('total'); + } + +[!!] Custom rules allow many additional checks to be reused for multiple purposes. These methods will almost always exist in a model, but may be defined in any class. + +# A Complete Example + +First, we need a [View] that contains the HTML form, which will be placed in `application/views/user/register.php`: + + <?php echo Form::open() ?> + <?php if ($errors): ?> + <p class="message">Some errors were encountered, please check the details you entered.</p> + <ul class="errors"> + <?php foreach ($errors as $message): ?> + <li><?php echo $message ?></li> + <?php endforeach ?> + <?php endif ?> + + <dl> + <dt><?php echo Form::label('username', 'Username') ?></dt> + <dd><?php echo Form::input('username', $post['username']) ?></dd> + + <dt><?php echo Form::label('password', 'Password') ?></dt> + <dd><?php echo Form::password('password') ?></dd> + <dd class="help">Passwords must be at least 6 characters long.</dd> + <dt><?php echo Form::label('confirm', 'Confirm Password') ?></dt> + <dd><?php echo Form::password('confirm') ?></dd> + + <dt><?php echo Form::label('use_ssl', 'Use extra security?') ?></dt> + <dd><?php echo Form::select('use_ssl', array('yes' => 'Always', 'no' => 'Only when necessary'), $post['use_ssl']) ?></dd> + <dd class="help">For security, SSL is always used when making payments.</dd> + </dl> + + <?php echo Form::submit(NULL, 'Sign Up') ?> + <?php echo Form::close() ?> + +[!!] This example uses the [Form] helper extensively. Using [Form] instead of writing HTML ensures that all of the form inputs will properly handle input that includes HTML characters. If you prefer to write the HTML yourself, be sure to use [HTML::chars] to escape user input. + +Next, we need a controller and action to process the registration, which will be placed in `application/classes/Controller/User.php`: + + class Controller_User extends Controller { + + public function action_register() + { + $user = Model::factory('user'); + + $validation = Validation::factory($this->request->post()) + ->rule('username', 'not_empty') + ->rule('username', 'regex', array(':value', '/^[a-z_.]++$/iD')) + ->rule('username', array($user, 'unique_username')) + + ->rule('password', 'not_empty') + ->rule('password', 'min_length', array(':value', 6)) + ->rule('confirm', 'matches', array(':validation', ':field', 'password')) + + ->rule('use_ssl', 'not_empty') + ->rule('use_ssl', 'in_array', array(':value', array('yes', 'no'))); + + if ($validation->check()) + { + // Data has been validated, register the user + $user->register($this->request->post()); + + // Always redirect after a successful POST to prevent refresh warnings + $this->redirect('user/profile', 303); + } + + // Validation failed, collect the errors + $errors = $validation->errors('user'); + + // Display the registration form + $this->response->body(View::factory('user/register')) + ->bind('post', $this->request->post()) + ->bind('errors', $errors); + } + + } + +We will also need a user model, which will be placed in `application/classes/Model/User.php`: + + class Model_User extends Model { + + public function register($array) + { + // Create a new user record in the database + $id = DB::insert(array_keys($array)) + ->values($array) + ->execute(); + + // Save the new user id to a cookie + cookie::set('user', $id); + + return $id; + } + + } + +That is it, we have a complete user registration example that properly checks user input! diff --git a/~dev_rating/system/guide/kohana/security/xss.md b/~dev_rating/system/guide/kohana/security/xss.md new file mode 100644 index 000000000..d1e1c11e6 --- /dev/null +++ b/~dev_rating/system/guide/kohana/security/xss.md @@ -0,0 +1,17 @@ +# Cross-Site Scripting (XSS) Security + +*This page is not comprehensive and should not be considered a complete guide to XSS prevention.* + +The first step to preventing [XSS](http://wikipedia.org/wiki/Cross-Site_Scripting) attacks is knowing when you need to protect yourself. XSS can only be triggered when it is displayed within HTML content, sometimes via a form input or being displayed from database results. Any global variable that contains client information can be tainted. This includes `$_GET`, `$_POST`, and `$_COOKIE` data. + +## Prevention + +There are a few simple rules to follow to guard your application HTML against XSS. If you do not want HTML in a variable, use [strip_tags](http://php.net/strip_tags) to remove all unwanted HTML tags from a value. + +[!!] If you allow users to submit HTML to your application, it is highly recommended to use an HTML cleaning tool such as [HTML Purifier](http://htmlpurifier.org/) or [HTML Tidy](http://php.net/tidy). + +The second is to always escape data when inserting into HTML. The [HTML] class provides generators for many common tags, including script and stylesheet links, anchors, images, and email (mailto) links. Any untrusted content should be escaped using [HTML::chars]. + +## References + +* [OWASP XSS Cheat Sheet](http://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet) \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/sessions.md b/~dev_rating/system/guide/kohana/sessions.md new file mode 100644 index 000000000..d60e70966 --- /dev/null +++ b/~dev_rating/system/guide/kohana/sessions.md @@ -0,0 +1,167 @@ +# Sessions + +Kohana provides classes that make it easy to work with both cookies and sessions. At a high level both sessions and cookies provide the same functionality. They allow the developer to store temporary or persistent information about a specific client for later retrieval, usually to make something persistent between requests. + +Sessions should be used for storing temporary or private data. Very sensitive data should be stored using the [Session] class with the "database" or "native" adapters. When using the "cookie" adapter, the session should always be encrypted. + +[!!] For more information on best practices with session variables see [the seven deadly sins of sessions](http://lists.nyphp.org/pipermail/talk/2006-December/020358.html). + +## Storing, Retrieving, and Deleting Data + +[Cookie] and [Session] provide a very similar API for storing data. The main difference between them is that sessions are accessed using an object, and cookies are accessed using a static class. + +Accessing the session instance is done using the [Session::instance] method: + + // Get the session instance + $session = Session::instance(); + +When using sessions, you can also get all of the current session data using the [Session::as_array] method: + + // Get all of the session data as an array + $data = $session->as_array(); + +You can also use this to overload the `$_SESSION` global to get and set data in a way more similar to standard PHP: + + // Overload $_SESSION with the session data + $_SESSION =& $session->as_array(); + + // Set session data + $_SESSION[$key] = $value; + +### Storing Data + +Storing session or cookie data is done using the `set` method: + + // Set session data + $session->set($key, $value); + // Or + Session::instance()->set($key, $value); + + // Store a user id + $session->set('user_id', 10); + +### Retrieving Data + +Getting session or cookie data is done using the `get` method: + + // Get session data + $data = $session->get($key, $default_value); + + // Get the user id + $user = $session->get('user_id'); + +### Deleting Data + +Deleting session or cookie data is done using the `delete` method: + + // Delete session data + $session->delete($key); + + + // Delete the user id + $session->delete('user_id'); + +## Session Configuration + +Always check these settings before making your application live, as many of them will have a direct affect on the security of your application. + +## Session Adapters + +When creating or accessing an instance of the [Session] class you can decide which session adapter or driver you wish to use. The session adapters that are available to you are: + +Native +: Stores session data in the default location for your web server. The storage location is defined by [session.save_path](http://php.net/manual/session.configuration.php#ini.session.save-path) in `php.ini` or defined by [ini_set](http://php.net/ini_set). + +Database +: Stores session data in a database table using the [Session_Database] class. Requires the [Database] module to be enabled. + +Cookie +: Stores session data in a cookie using the [Cookie] class. **Sessions will have a 4KB limit when using this adapter, and should be encrypted.** + +The default adapter can be set by changing the value of [Session::$default]. The default adapter is "native". + +To access a Session using the default adapter, simply call [Session::instance()]. To access a Session using something other than the default, pass the adapter name to `instance()`, for example: `Session::instance('cookie')` + + +### Session Adapter Settings + +You can apply configuration settings to each of the session adapters by creating a session config file at `APPPATH/config/session.php`. The following sample configuration file defines all the settings for each adapter: + +[!!] As with cookies, a "lifetime" setting of "0" means that the session will expire when the browser is closed. + + return array( + 'native' => array( + 'name' => 'session_name', + 'lifetime' => 43200, + ), + 'cookie' => array( + 'name' => 'cookie_name', + 'encrypted' => TRUE, + 'lifetime' => 43200, + ), + 'database' => array( + 'name' => 'cookie_name', + 'encrypted' => TRUE, + 'lifetime' => 43200, + 'group' => 'default', + 'table' => 'table_name', + 'columns' => array( + 'session_id' => 'session_id', + 'last_active' => 'last_active', + 'contents' => 'contents' + ), + 'gc' => 500, + ), + ); + +#### Native Adapter + +Type | Setting | Description | Default +----------|-----------|---------------------------------------------------|----------- +`string` | name | name of the session | `"session"` +`integer` | lifetime | number of seconds the session should live for | `0` + +#### Cookie Adapter + +Type | Setting | Description | Default +----------|-----------|---------------------------------------------------|----------- +`string` | name | name of the cookie used to store the session data | `"session"` +`boolean` | encrypted | encrypt the session data using [Encrypt]? | `FALSE` +`integer` | lifetime | number of seconds the session should live for | `0` + +#### Database Adapter + +Type | Setting | Description | Default +----------|-----------|---------------------------------------------------|----------- +`string` | group | [Database::instance] group name | `"default"` +`string` | table | table name to store sessions in | `"sessions"` +`array` | columns | associative array of column aliases | `array` +`integer` | gc | 1:x chance that garbage collection will be run | `500` +`string` | name | name of the cookie used to store the session data | `"session"` +`boolean` | encrypted | encrypt the session data using [Encrypt]? | `FALSE` +`integer` | lifetime | number of seconds the session should live for | `0` + +##### Table Schema + +You will need to create the session storage table in the database. This is the default schema: + + CREATE TABLE `sessions` ( + `session_id` VARCHAR(24) NOT NULL, + `last_active` INT UNSIGNED NOT NULL, + `contents` TEXT NOT NULL, + PRIMARY KEY (`session_id`), + INDEX (`last_active`) + ) ENGINE = MYISAM; + +##### Table Columns + +You can change the column names to match an existing database schema when connecting to a legacy session table. The default value is the same as the key value. + +session_id +: the name of the "id" column + +last_active +: UNIX timestamp of the last time the session was updated + +contents +: session data stored as a serialized string, and optionally encrypted \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/tips.md b/~dev_rating/system/guide/kohana/tips.md new file mode 100644 index 000000000..2d6b733b5 --- /dev/null +++ b/~dev_rating/system/guide/kohana/tips.md @@ -0,0 +1,41 @@ +# Tips and Common Mistakes + +This is a collection of tips and common mistakes or errors you may encounter. + +## Never edit the `system` folder! + +You should (almost) never edit the system folder. Any change you want to make to files in system and modules can be made via the [cascading filesystem](files) and [transparent extension](extension) and won't break when you try to update your Kohana version. + +## Don't try and use one route for everything + +Kohana 3 [routes](routing) are very powerful and flexible, don't be afraid to use as many as you need to make your app function the way you want! + +## Files not found on some systems + +As of Kohana 3.3, classes are autoloaded using the case-sensitive PSR-0 autoloader. This means that using the class Foo {} with a file in classes/foo.php will work on case-insensitive file systems (such as the default HFS+ FS used in Mac OS X) but will fail when used on a case-sensitive FS (typical on many production Linux servers). + +## Handling lots of routes + +Sometimes your application is sufficiently complex that you have many routes and it becomes unmanageable to put them all in bootstrap.php. If this is the case, simply make a `routes.php` file in APPPATH and require that in your bootstrap: `require_once APPPATH.'routes'.EXT;` + +## Reflection_Exception + +If you get a Reflection_Exception when setting up your site, it is almost certainly because your [Kohana::init] 'base_url' setting is wrong. If your base url is correct something is probably wrong with your [routes](routing). + + ReflectionException [ -1 ]: Class controller_<something> does not exist + // where <something> is part of the url you entered in your browser + +### Solution {#reflection-exception-solution} + +Set your [Kohana::init] 'base_url' to the correct setting. The base url should be the path to your index.php file relative to the webserver document root. + +## ORM/Session __sleep() bug + +There is a bug in php which can corrupt your session after a fatal error. A production server shouldn't have uncaught fatal errors, so this bug should only happen during development, when you do something stupid and cause a fatal error. On the next page load you will get a database connection error, then all subsequent page loads will display the following error: + + ErrorException [ Notice ]: Undefined index: id + MODPATH/orm/classes/kohana/orm.php [ 1308 ] + +### Solution {#orm-session-sleep-solution} + +To fix this, clear your cookies for that domain to reset your session. This should never happen on a production server, so you won't have to explain to your clients how to clear their cookies. You can see the [discussion on this issue](http://dev.kohanaframework.org/issues/3242) for more details. diff --git a/~dev_rating/system/guide/kohana/tutorials/clean-urls.md b/~dev_rating/system/guide/kohana/tutorials/clean-urls.md new file mode 100644 index 000000000..e5a60c40b --- /dev/null +++ b/~dev_rating/system/guide/kohana/tutorials/clean-urls.md @@ -0,0 +1,93 @@ +# Clean URLs + +Removing `index.php` from your urls. + +To keep your URLs clean, you will probably want to be able to access your app without having `/index.php/` in the URL. There are two steps to remove `index.php` from the URL. + +1. Edit the bootstrap file +2. Set up rewriting + +## 1. Configure Bootstrap + +The first thing you will need to change is the `index_file` setting of [Kohana::init] to false: + + Kohana::init(array( + 'base_url' => '/myapp/', + 'index_file' => FALSE, + )); + +This change will make it so all of the links generated using [URL::site], [URL::base], and [HTML::anchor] will no longer include "index.php" in the URL. All generated links will start with `/myapp/` instead of `/myapp/index.php/`. + +## 2. URL Rewriting + +Enabling rewriting is done differently, depending on your web server. + +Rewriting will make it so urls will be passed to index.php. + +## Apache + +Rename `example.htaccess` to only `.htaccess` and alter the `RewriteBase` line to match the `base_url` setting from your [Kohana::init] + + RewriteBase /myapp/ + +The rest of the `.htaccess file` rewrites all requests through index.php, unless the file exists on the server (so your css, images, favicon, etc. are still loaded like normal). In most cases, you are done! + +### 404 errors + +If you get a "404 Not Found" error when trying to view a page then it's likely Apache is not configured to read the `.htaccess` file. + +In the main apache configuration file (usually `httpd.conf`), or in the virtual server configuration file, check that the `AccessFileName` directive is set to `.htaccess` and the `AllowOverride` directive is set to `All`. + + AccessFileName .htaccess + + <Directory "/var/www/html/myapp"> + AllowOverride All + </Directory> + + +### Failed! + +If you get a "Internal Server Error" or "No input file specified" error, try changing: + + RewriteRule ^(?:application|modules|system)\b - [F,L] + +Instead, we can try a slash: + + RewriteRule ^(application|modules|system)/ - [F,L] + +If that doesn't work, try changing: + + RewriteRule .* index.php/$0 [PT] + +To something more simple: + + RewriteRule .* index.php [PT] + +### Still Failed! + +If you are still getting errors, check to make sure that your host supports URL `mod_rewrite`. If you can change the Apache configuration, add these lines to the configuration, usually `httpd.conf`: + + <Directory "/var/www/html/myapp"> + Order allow,deny + Allow from all + AllowOverride All + </Directory> + +You should also check your Apache logs to see if they can shed some light on the error. + +## NGINX + +It is hard to give examples of nginx configuration, but here is a sample for a server: + + location / { + index index.php index.html index.htm; + try_files $uri index.php; + } + + location = index.php { + include fastcgi.conf; + fastcgi_pass 127.0.0.1:9000; + fastcgi_index index.php; + } + +If you are having issues getting this working, enable debug level logging in nginx and check the access and error logs. diff --git a/~dev_rating/system/guide/kohana/tutorials/error-pages.md b/~dev_rating/system/guide/kohana/tutorials/error-pages.md new file mode 100644 index 000000000..adb027f3c --- /dev/null +++ b/~dev_rating/system/guide/kohana/tutorials/error-pages.md @@ -0,0 +1,99 @@ +# Custom Error Pages + +Custom error pages allow you to display a friendly error message to users, rather than the standard Kohana stack trace. + +## Prerequisites + +1. You will need `'errors' => TRUE` passed to [Kohana::init]. This will convert PHP-errors into exceptions which are easier to handle (The default value is `TRUE`). +2. Custom error pages will only be used to handle throw [HTTP_Exception]'s. If you simply set a status of, for example, 404 via [Respose::status] the custom page will not be used. + +## Extending the HTTP_Exception classes + +Handling [HTTP_Exception]'s in Kohana has become easier with the changes introduced in 3.3. + +For each [HTTP_Exception] class we can individually override the generation of the [Response] instance. + +[!!] Note: We can also use HMVC to issue a sub-request to another page rather than generating the [Response] in the [HTTP_Exception] itself. + +For example, to handle 404 pages we can do this in APPPATH/classes/HTTP/Exception/404.php: + + class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 { + + /** + * Generate a Response for the 404 Exception. + * + * The user should be shown a nice 404 page. + * + * @return Response + */ + public function get_response() + { + $view = View::factory('errors/404'); + + // Remembering that `$this` is an instance of HTTP_Exception_404 + $view->message = $this->getMessage(); + + $response = Response::factory() + ->status(404) + ->body($view->render()); + + return $response; + } + } + +Another example, this time to handle 401 Unauthorized errors (aka "Not Logged In") we can do this in APPPATH/classes/HTTP/Exception/401.php: + + class HTTP_Exception_401 extends Kohana_HTTP_Exception_401 { + + /** + * Generate a Response for the 401 Exception. + * + * The user should be redirect to a login page. + * + * @return Response + */ + public function get_response() + { + $response = Response::factory() + ->status(401) + ->headers('Location', URL::site('account/login')); + + return $response; + } + } + +Finally, to override the default [Response] for all [HTTP_Exception]'s without a more specific override we can do this in APPPATH/classes/HTTP/Exception.php: + + class HTTP_Exception extends Kohana_HTTP_Exception { + + /** + * Generate a Response for all Exceptions without a more specific override + * + * The user should see a nice error page, however, if we are in development + * mode we should show the normal Kohana error page. + * + * @return Response + */ + public function get_response() + { + // Lets log the Exception, Just in case it's important! + Kohana_Exception::log($this); + + if (Kohana::$environment >= Kohana::DEVELOPMENT) + { + // Show the normal Kohana error page. + return parent::get_response(); + } + else + { + // Generate a nicer looking "Oops" page. + $view = View::factory('errors/default'); + + $response = Response::factory() + ->status($this->getCode()) + ->body($view->render()); + + return $response; + } + } + } \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/tutorials/git.md b/~dev_rating/system/guide/kohana/tutorials/git.md new file mode 100644 index 000000000..6487ed9a2 --- /dev/null +++ b/~dev_rating/system/guide/kohana/tutorials/git.md @@ -0,0 +1,143 @@ +# Creating a New Application + +[!!] The following examples assume that your web server is already set up, and you are going to create a new application at <http://localhost/gitorial/>. + +Using your console, change to the empty directory `gitorial` and run `git init`. This will create the bare structure for a new git repository. + +Next, we will create a [submodule](http://www.kernel.org/pub/software/scm/git/docs/git-submodule.html) for the `system` directory. Go to <http://github.com/kohana/core> and copy the "Clone URL": + + + +Now use the URL to create the submodule for `system`: + + git submodule add git://github.com/kohana/core.git system + +[!!] This will create a link to the current development version of the next stable release. The development version should almost always be safe to use, have the same API as the current stable download with bugfixes applied. + +Now add whatever submodules you need. For example, if you need the [Database] module: + + git submodule add git://github.com/kohana/database.git modules/database + +After submodules are added, they must be initialized: + + git submodule init + +Now that the submodules are added, you can commit them: + + git commit -m 'Added initial submodules' + +Next, create the application directory structure. This is the bare minimum required: + + mkdir -p application/classes/{Controller,Model} + mkdir -p application/{config,views} + mkdir -m 0777 -p application/{cache,logs} + +If you run `find application` you should see this: + + application + application/cache + application/config + application/classes + application/classes/Controller + application/classes/Model + application/logs + application/views + +We don't want git to track log or cache files, so add a `.gitignore` file to each of the directories. This will ignore all non-hidden files: + + echo '[^.]*' > application/{logs,cache}/.gitignore + +[!!] Git ignores empty directories, so adding a `.gitignore` file also makes sure that git will track the directory, but not the files within it. + +Now we need the `index.php` and `bootstrap.php` files: + + wget https://github.com/kohana/kohana/raw/3.3/master/index.php --no-check-certificate + wget https://github.com/kohana/kohana/raw/3.3/master/application/bootstrap.php --no-check-certificate -O application/bootstrap.php + +Commit these changes too: + + git add application + git commit -m 'Added initial directory structure' + +That's all there is to it. You now have an application that is using Git for versioning. + +## Adding Submodules +To add a new submodule complete the following steps: + +1. run the following code - git submodule add repository path for each new submodule e.g.: + + git submodule add git://github.com/shadowhand/sprig.git modules/sprig + +2. then init and update the submodules: + + git submodule init + git submodule update + +## Updating Submodules + +At some point you will probably also want to upgrade your submodules. To update all of your submodules to the latest `HEAD` version: + + git submodule foreach 'git checkout 3.3/master && git pull origin 3.3/master' + +To update a single submodule, for example, `system`: + + cd system + git checkout 3.3/master + git pull origin 3.3/master + cd .. + git add system + git commit -m 'Updated system to latest version' + +If you want to update a single submodule to a specific commit: + + cd modules/database + git pull origin 3.3/master + git checkout fbfdea919028b951c23c3d99d2bc1f5bbeda0c0b + cd ../.. + git add database + git commit -m 'Updated database module' + +Note that you can also check out the commit at a tagged official release point, for example: + + git checkout v3.3.0 + +Simply run `git tag` without arguments to get a list of all tags. + +## Removing Submodules +To remove a submodule that is no longer needed complete the following steps: + +1. open .gitmodules and remove the reference to the to submodule + It will look something like this: + + [submodule "modules/auth"] + path = modules/auth + url = git://github.com/kohana/auth.git + +2. open .git/config and remove the reference to the to submodule\\ + + [submodule "modules/auth"] + url = git://github.com/kohana/auth.git + +3. run git rm --cached path/to/submodule, e.g. + + git rm --cached modules/auth + +**Note:** Do not put a trailing slash at the end of path. If you put a trailing slash at the end of the command, it will fail. + +## Updating Remote Repository URL + +During the development of a project, the source of a submodule may change for any reason (you've created your own fork, the server URL changed, the repository name or path changed, etc...) and you'll have to update those changes. To do so, you'll need to perform the following steps: + +1. edit the .gitmodules file, and change the URL for the submodules which changed. + +2. in your source tree's root run: + + git submodule sync + +3. run `git init` to update the project's repository configuration with the new URLs: + + git submodule init + +And it's done, now you can continue pushing and pulling your submodules with no problems. + +Source: http://jtrancas.wordpress.com/2011/02/06/git-submodule-location/ \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/tutorials/hello-world.md b/~dev_rating/system/guide/kohana/tutorials/hello-world.md new file mode 100644 index 000000000..0d2140953 --- /dev/null +++ b/~dev_rating/system/guide/kohana/tutorials/hello-world.md @@ -0,0 +1,106 @@ +# Hello, World + +Just about every framework ever written has some kind of hello world example included, so it'd be pretty rude of us to break this tradition! + +We'll start out by creating a very very basic hello world, and then we'll expand it to follow MVC principles. + +## Bare bones + +First off we have to make a controller that Kohana can use to handle a request. + +Create the file `application/classes/Controller/Hello.php` in your application folder and fill it out like so: + + <?php defined('SYSPATH') OR die('No Direct Script Access'); + + Class Controller_Hello extends Controller + { + public function action_index() + { + echo 'hello, world!'; + } + } + +Lets see what's going on here: + +`<?php defined('SYSPATH') OR die('No Direct Script Access');` +: You should recognize the first tag as an opening php tag (if you don't you should probably [learn php](http://php.net)). What follows is a small check that makes sure that this file is being included by Kohana. It stops people from accessing files directly from the url. + +`Class Controller_Hello extends Controller` +: This line declares our controller, each controller class has to be prefixed with `Controller_` and an underscore delimited path to the folder the controller is in (see [Conventions and styles](about.conventions) for more info). Each controller should also extend the base `Controller` class which provides a standard structure for controllers. + + +`public function action_index()` +: This defines the "index" action of our controller. Kohana will attempt to call this action if the user hasn't specified an action. (See [Routes, URLs and Links](tutorials.urls)) + +`echo 'hello, world!';` +: And this is the line which outputs the customary phrase! + +Now if you open your browser and go to http://localhost/index.php/hello you should see something like: + + + +## That was good, but we can do better + +What we did in the previous section was a good example of how easy it to create an *extremely* basic Kohana app. (In fact it's so basic, that you should never make it again!) + +If you've ever heard anything about MVC you'll probably have realised that echoing content out in a controller is strictly against the principles of MVC. + +The proper way to code with an MVC framework is to use _views_ to handle the presentation of your application, and allow the controller to do what it does best – control the flow of the request! + +Lets change our original controller slightly: + + <?php defined('SYSPATH') OR die('No Direct Script Access'); + + Class Controller_Hello extends Controller_Template + { + public $template = 'site'; + + public function action_index() + { + $this->template->message = 'hello, world!'; + } + } + +`extends Controller_Template` +: We're now extending the template controller, it makes it more convenient to use views within our controller. + +`public $template = 'site';` +: The template controller needs to know what template you want to use. It'll automatically load the view defined in this variable and assign the view object to it. + +`$this->template->message = 'hello, world!';` +: `$this->template` is a reference to the view object for our site template. What we're doing here is assigning a variable called "message", with a value of "hello, world!" to the view. + +Now lets try running our code... + + + +For some reason Kohana's thrown a wobbly and isn't showing our amazing message. + +If we look at the error message we can see that the View library wasn't able to find our site template, probably because we haven't made it yet – *doh*! + +Let's go and make the view file `application/views/site.php` for our message: + + <html> + <head> + <title>We've got a message for you!</title> + <style type="text/css"> + body {font-family: Georgia;} + h1 {font-style: italic;} + + </style> + </head> + <body> + <h1><?php echo $message; ?></h1> + <p>We just wanted to say it! :)</p> + </body> + </html> + +If we refresh the page then we can see the fruits of our labour: + + + +## Stage 3 – Profit! + +In this tutorial you've learnt how to create a controller and use a view to separate your logic from your display. + +This is obviously a very basic introduction to working with Kohana and doesn't even scrape the potential you have when developing applications with it. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/tutorials/library-kohana.md b/~dev_rating/system/guide/kohana/tutorials/library-kohana.md new file mode 100644 index 000000000..91fa49535 --- /dev/null +++ b/~dev_rating/system/guide/kohana/tutorials/library-kohana.md @@ -0,0 +1,219 @@ +# Importing Kohana as a Library + +If you're working with an existing codebase it's often difficult to modernise the code as it would mean a complete rewrite and there's rarely the time. An alternative is to improve the codebase incrementally as best you can, gradually outsourcing code to external libraries to reduce the amount of old code there is to maintain. + +This tutorial describes how to include the Kohana PHP framework into existing PHP applications, without having to use the routing and HMVC request handling features. + +[!!] The code modified in this tutorial was copied from Kohana version 3.1.x. You may need to update it to work with future releases. + +In normal usage of the Kohana framework, the `index.php` file acts as the request handler; it sets up the environment, loads the system configuration, and then handles the request (see [Request Flow](flow)). +We'll walk you through the steps required to create a file we'll call `include.php` which will allow you to include Kohana from exiting PHP applications. + +## Demo application + +The following file will serve as our (insultingly simple) demo application for this tutorial. + +### File: `demo.php` + +~~~ + <?php + $content = 'Hello World'; + ?> + <html> + <head> + <title>Demo page</title> + </head> + <body> + <?php echo $content; ?> + </body> + </html> +~~~ + +## Install Kohana + +[Download and install the Kohana framework](install); from this point on, we'll be referring to the location of the Kohana libraries as the `kohana` directory. + +## Create a common setup file + +Since `index.php` and `include.php` will duplicate a lot of code, we're going to move that code to a third file, `common.php`. The bulk of the code is unchanged; we've changed the install check to exit rather than return after rendering, and removed the request execution. + +The new file creates the initial request object, rather than fully executing the request, so that, if you do define routes, the `Request::$initial` variable will be set up correctly. + +### File: `kohana/common.php` + +~~~ + <?php + + /** + * The directory in which your application specific resources are located. + * The application directory must contain the bootstrap.php file. + * + * @link http://kohanaframework.org/guide/about.install#application + */ + $application = 'application'; + + /** + * The directory in which your modules are located. + * + * @link http://kohanaframework.org/guide/about.install#modules + */ + $modules = 'modules'; + + /** + * The directory in which the Kohana resources are located. The system + * directory must contain the classes/kohana.php file. + * + * @link http://kohanaframework.org/guide/about.install#system + */ + $system = 'system'; + + /** + * The default extension of resource files. If you change this, all resources + * must be renamed to use the new extension. + * + * @link http://kohanaframework.org/guide/about.install#ext + */ + define('EXT', '.php'); + + /** + * Set the PHP error reporting level. If you set this in php.ini, you remove this. + * @link http://www.php.net/manual/errorfunc.configuration#ini.error-reporting + * + * When developing your application, it is highly recommended to enable notices + * and strict warnings. Enable them by using: E_ALL | E_STRICT + * + * In a production environment, it is safe to ignore notices and strict warnings. + * Disable them by using: E_ALL ^ E_NOTICE + * + * When using a legacy application with PHP >= 5.3, it is recommended to disable + * deprecated notices. Disable with: E_ALL & ~E_DEPRECATED + */ + error_reporting(E_ALL | E_STRICT); + + /** + * End of standard configuration! Changing any of the code below should only be + * attempted by those with a working knowledge of Kohana internals. + * + * @link http://kohanaframework.org/guide/using.configuration + */ + + // Set the full path to the docroot + define('DOCROOT', realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR); + + // Make the application relative to the docroot, for symlink'd index.php + if ( ! is_dir($application) AND is_dir(DOCROOT.$application)) + $application = DOCROOT.$application; + + // Make the modules relative to the docroot, for symlink'd index.php + if ( ! is_dir($modules) AND is_dir(DOCROOT.$modules)) + $modules = DOCROOT.$modules; + + // Make the system relative to the docroot, for symlink'd index.php + if ( ! is_dir($system) AND is_dir(DOCROOT.$system)) + $system = DOCROOT.$system; + + // Define the absolute paths for configured directories + define('APPPATH', realpath($application).DIRECTORY_SEPARATOR); + define('MODPATH', realpath($modules).DIRECTORY_SEPARATOR); + define('SYSPATH', realpath($system).DIRECTORY_SEPARATOR); + + // Clean up the configuration vars + unset($application, $modules, $system); + + if (file_exists('install'.EXT)) + { + // Load the installation check + include 'install'.EXT; + exit; // Changes were made here + } + + /** + * Define the start time of the application, used for profiling. + */ + if ( ! defined('KOHANA_START_TIME')) + { + define('KOHANA_START_TIME', microtime(TRUE)); + } + + /** + * Define the memory usage at the start of the application, used for profiling. + */ + if ( ! defined('KOHANA_START_MEMORY')) + { + define('KOHANA_START_MEMORY', memory_get_usage()); + } + + // Bootstrap the application + require APPPATH.'bootstrap'.EXT; + + /** + * Instantiate the request object. A source of the URI can be passed, eg: $_SERVER['PATH_INFO']. + * If no source is specified, the URI will be automatically detected. + */ + Request::factory(); // Changes were made here +~~~ + +## Alter Kohana's `index.php` + +Having moved most of the code from Kohana's `index.php` to `common.php` the new `kohana/index.php` contains only this: + +### File: `kohana/index.php` + +~~~ + <?php + + require_once 'common.php'; + + // Execute the request + Request::$initial->execute() + ->execute() + ->send_headers(TRUE) + ->body(); +~~~ + +## Create the include file + +Our `include.php` file is also pretty simple. The try-catch clause is needed because if the request matches no routes Kohana will throw an `HTTP_Exception_404` exception. + +### File: `kohana/include.php` + +~~~ + <?php + + try { + require_once 'common.php'; + } + catch (HTTP_Exception_404 $e) + { + // The request did not match any routes; ignore the 404 exception. + } +~~~ + +**NB:** Due to the way Kohana's routing works, if the request matches no routes it will fail to instantiate an object, and `Request::$current` and `Request::$initial` will not be available. + +## Integration + +Now that we're set up, we can add Kohana into our application using a single include, and then we're good to go. + +### File: `demo.php` + +~~~ + <?php + require_once 'kohana/include.php'; + + $content = 'Hello World'; + $content = HTML::anchor('http://kohanaframework.org/', $content); + ?> + <html> + <head> + <title>Demo page</title> + </head> + <body> + <?php echo $content; ?> + <hr /> + <?php echo URL::base(); ?> + <hr /> + <?php echo Debug::dump(array(1,2,3,4,5)); ?> + </body> + </html> +~~~ \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/tutorials/sharing-kohana.md b/~dev_rating/system/guide/kohana/tutorials/sharing-kohana.md new file mode 100644 index 000000000..193998a30 --- /dev/null +++ b/~dev_rating/system/guide/kohana/tutorials/sharing-kohana.md @@ -0,0 +1,54 @@ +# Sharing Kohana + +Kohana follows a [front controller pattern](http://en.wikipedia.org/wiki/Front_Controller_pattern "Front Controller pattern") (which means that all requests are sent to `index.php`) and as such the [filesystem](files) is very configurable. Inside of `index.php` you can change the `$application`, `$modules`, and `$system` paths. + +[!!] There is a security check at the top of every Kohana file to prevent it from being accessed without using the front controller. Also, the `.htaccess` file should protect those folders as well. Moving the application, modules, and system directories to a location that cannot be accessed via the web can add another layer of security, but is optional. + +The `$application` variable lets you set the directory that contains your application files. By default, this is `application`. The `$modules` variable lets you set the directory that contains module files. The `$system` variable lets you set the directory that contains the default Kohana files. You can move these three directories anywhere. + +For instance, by default the directories are set up like this: + + www/ + index.php + application/ + modules/ + system/ + +You could move the directories out of the web root so they look like this: + + application/ + modules/ + system/ + www/ + index.php + +Then you would need to change the settings in `index.php` to be: + + $application = '../application'; + $modules = '../modules'; + $system = '../system'; + +## Sharing system and modules + +To take this a step further, we could point several Kohana apps to the same system and modules folders. For example (and this is just an example, you could arrange these anyway you want): + + apps/ + foobar/ + application/ + www/ + bazbar/ + application/ + www/ + kohana/ + 3.0.6/ + 3.0.7/ + 3.0.8/ + modules/ + +And you would need to change the settings in `index.php` to be: + + $application = '../application'; + $system = '../../../kohana/3.0.6'; + $modules = '../../../kohana/modules'; + +With this method each app can point to a central copy of Kohana, and when you add a new version, allow you to quickly update the apps by editing their respective `index.php` files. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/tutorials/simple-mvc.md b/~dev_rating/system/guide/kohana/tutorials/simple-mvc.md new file mode 100644 index 000000000..b3a475d46 --- /dev/null +++ b/~dev_rating/system/guide/kohana/tutorials/simple-mvc.md @@ -0,0 +1 @@ +Simple example of controller model and view working together. \ No newline at end of file diff --git a/~dev_rating/system/guide/kohana/upgrading.md b/~dev_rating/system/guide/kohana/upgrading.md new file mode 100644 index 000000000..5c1499437 --- /dev/null +++ b/~dev_rating/system/guide/kohana/upgrading.md @@ -0,0 +1,100 @@ +# Migrating from 3.2.x + +## HVMC Isolation + +HVMC Sub-request isolation has been improved to prevent exceptions leaking from this inner to the outer request. If you were previously catching any exceptions from sub-requests, you should now be checking the [Response] object returned from [Request::execute]. + +## HTTP Exceptions + +The use of HTTP Exceptions is now encouraged over manually setting the [Response] status to, for example, '404'. This allows for easier custom error pages (detailed below); + +The full list of supported codes can be seen in the SYSPATH/classes/HTTP/Exception/ folder. + +Syntax: + + throw HTTP_Exception::factory($code, $message, array $variables, Exception $previous); + +Examples: + + // Page Not Found + throw HTTP_Exception::factory(404, 'The requested URL :uri was not found on this server.', array( + ':uri' => $this->request->uri(), + )); + + // Unauthorized / Login Requied + throw HTTP_Exception::factory(401)->authenticate('Basic realm="MySite"'); + + // Forbidden / Permission Deined + throw HTTP_Exception::factory(403); + +## Redirects (HTTP 300, 301, 302, 303, 307) + +Redirects are no longer issued against the [Request] object. The new syntax from inside a controller is: + + $this->redirect('http://www.google.com', 302); + +or from outside a controller: + + HTTP::redirect('http://www.google.com', 302); + +## Custom Error Pages (HTTP 500, 404, 403, 401 etc) + +Custom error pages are now easier than ever to implement, thanks to some of the changes brought about by the HVMC and Redirect changes above. + +See [Custom Error Pages](tutorials/error-pages) for more details. + +## Browser cache checking (ETags) + +The Response::check_cache method has moved to [HTTP::check_cache], with an alias at [Controller::check_cache]. Previously, this method would be used from a controller like this: + + $this->response->check_cache(sha1('my content'), Request $this->request); + +Now, there are two options for using the method: + + $this->check_cache(sha1('my content')); + +which is an alias for: + + HTTP::check_cache($this->request, $this->response, sha1('my content')); + +## PSR-0 support (file/class naming conventions) + +With the introduction of [PSR-0](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md) support, the autoloading of classes is case sensitive. Now, the file (and folder) names must match the class name exactly. + +Examples: + + Kohana_Core + +would be located in + + classes/Kohana/Core.php + +and + + Kohana_HTTP_Header + +would be located in + + classes/Kohana/HTTP/Header.php + +This also affects dynamically named classes such as drivers and ORMs. So for example, in the database config using `'mysql'` as the type instead of `'MySQL'` would throw a class not found error. + +## Query Builder Identifier Escaping + +The query builder will no longer detect columns like `COUNT("*")`. Instead, you will need to use `DB::expr()` any time you need an unescaped column. For example: + + DB::select(DB::expr('COUNT(*)'))->from('users')->execute() + +## Route Filters + +In `3.3.0`, you can no longer pass a callback to `Route::uri()`. Instead, we've added the ability to define one or more filters which will be able to decide if the route matches and will also allow you to change any of the parameters. These filters will receive the `Route` object being tested, the currently matched `$params` array, and the `Request` object as the three parameters. + + Route::set('route-name', 'some/uri/<id>') + ->filter(function($route, $params, $request) { + // Returning FALSE will make this route not match + // Returning an array will replace the $params sent to the controller + }); + +These filters can be used for things like prepending the request method to the action, checking if a resource exists before matching the route, or any other logic that the URI alone cannot provide. You can add as many filters as needed so it's useful to keep filters as small as possible to make them reusable. + +See [Routing](routing#route-filters) for more details. \ No newline at end of file diff --git a/~dev_rating/system/i18n/en.php b/~dev_rating/system/i18n/en.php new file mode 100644 index 000000000..eda544711 --- /dev/null +++ b/~dev_rating/system/i18n/en.php @@ -0,0 +1,3 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array(); \ No newline at end of file diff --git a/~dev_rating/system/i18n/es.php b/~dev_rating/system/i18n/es.php new file mode 100644 index 000000000..f2f5b16b6 --- /dev/null +++ b/~dev_rating/system/i18n/es.php @@ -0,0 +1,8 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + + 'Spanish' => 'Español', + 'Hello, world!' => '¡Hola, mundo!', + +); diff --git a/~dev_rating/system/i18n/fr.php b/~dev_rating/system/i18n/fr.php new file mode 100644 index 000000000..a4ab94464 --- /dev/null +++ b/~dev_rating/system/i18n/fr.php @@ -0,0 +1,8 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + + 'French' => 'Français', + 'Hello, world!' => 'Bonjour, monde!', + +); diff --git a/~dev_rating/system/media/guide/kohana/cascading_filesystem.png b/~dev_rating/system/media/guide/kohana/cascading_filesystem.png new file mode 100644 index 0000000000000000000000000000000000000000..52a3576df98ae30b214ac4ad2f209dfe2d8690ef GIT binary patch literal 61164 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 literal 0 HcmV?d00001 diff --git a/~dev_rating/system/media/guide/kohana/hello_world_1.png b/~dev_rating/system/media/guide/kohana/hello_world_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ea75d3a230bc6bbb07c96023342dfb3d9c7613 GIT binary patch literal 1423 zcmV;A1#tR_P)<h;3K|Lk000e1NJLTq003|R000>X0ssI2W_dl1000G6Nkl<Zc-rll zdrVVj6u?h~iabJTr*x$+BnSqy%1a(P6{Z<V2COp<AAy8rk!=YE1>(ewQMW|LhJoM% zRHEQ8IB?1sh(@AD!SN6@ppmzNfQl6g?d|KfySFVZh14s`5|-Ta7hm&n9>4E==bZb2 zmXui)5-16j1WE!Wg#<b$fvWq?Y~s-713<v(XXp%+AT8;uoE<0tcAs69OkK`lA#xQR zDv9LkfcPGNs(!Z&MF-CW&KM{z@&{>d2Di+Yb6SX9)x7vUWHM0olVd&rz}{UiBZ1Ba zP_6i4*gOEQ!;h6D&{+XGR<n%;5L`5*nF-KiwHFdsGpzuq>~$%B51Q%+(p|PM!i&Y? zxpG*pL9yAjuh6#xD(@}-K57Nmg}<2R!t>oCs_It|$BGV|3ttGhSlhFO6|ZqUt?BL* zerhwKGa?FLPyv7zlKDvSCM&9*oE3lx9@?Ff#5F7{{O@@mmyb+$6&2TJ#RwP_09#f- ze11)Suo+OKX)hNRL|z%4Ne!j@hsEbyZEkHSP4Te;`i^TO`uZ{O$JP(PDf(=e9NRhi zkI0Wo4LIB;Cj_b<EZgP`i(=0AVtX}6dqI>Fu)nN)i4rr_h%2J)fs@pzFImdRhr9q_ zNk*GOZ>QxupRj^{HIWsS<XP9<Uj!I?!7AawOZBadB?+z$8>RzQb{}7F1CHU@4X;$F zwDV%pT2EUupvsP4mr<Arb<&vtwTrwotj}n1`6e6Sr`$vIXTt;VI%KRKlIuI^K#Qp! zApnXrCG!AQ=5(vDg$au%PKB80%d&7Aa7(){$GLQ82XZ_a0LwDlaW52YBL9z$^{R=i zm_oDpq~tlOOWL7Z#eelErnoAt`}#wG<-c`I#5htNLo)-ac~QLD)<g7AF%zJIBV7is zWOu)10VD3#IDRyl-T=;D-7%hxy8om<fJ<V%>`g!o|Hw?JH67~s%~*_zU*6jcBj`|Z zs5N;0gk5U&)4X;5X_pTPun=>5R9a<wW?&E=JdqVsXv?!YRTgTf@eG)|j7o5me&%D7 z<Vuut;HiG}-Nq(a!)`XvV{c+Wk;Xk-yzn^CjpF1$rOaEnrCRbvph#m92Vn7jU5**l z>V8`CV=Hlr;^%fcm;!>VPWeFLMxTAnqmO=G3Y3t7etA#s8h;$LmdJ{EXqJJ>j7lsv zCGFVtFW76&J=eS+P-BL2_ckHZ)%=$kino-bet0`+D2`Zx&3~Bk18!g)R@9gm>Z30O zL{=;UCC<>ksTnG*OIo+ReE9u=YLR=Xe6U(uG>95^zpPH(o?Q6?C8(kIQuqKXvnN%z z!+3QQ5!X;tBLIq*Fvxq??QyN)vQT}5zRUL*nia7XVxW3j-<a3X(QDhC%z<iT107E# z*z&!BYSlx3?qE_l@uj_TT(PvhIF`3?b77zAZMyuTiT<laI?oCjz>YU{d2#7l!$q?o ziiZb10D!*px?Z8QHh~Fd`AA@e5U8okp9oz5w9UEABWexuq++i>1I)gZo)w182Uwc^ zKu!#Fq;e}?_vs4rY3^|~;-37CF7|+nopWHueckByr2L0yfeVx4%I9)D*C(86k!Va` z!~nK*_qfX2X3Lr}{e*b=K%{_;4X`{GXQeQsvQIGym&gMggq5!?;M9*ti^1XZs);RQ zH?Z5xh`ljp+G5#?d1#Jw?x*Jsw+v~S?kXy-I}#(HQ-ET($UFMrh3r58pgOv2IDzLr zI$Racw`PQ&>`~6u*CvgmHi>WLmRvthKHtrT$eQ;r<3{ARNy+!nSrUy>Do4o&W>QF? dB+&n({0jgausP9y310vJ002ovPDHLkV1nX1sLucZ literal 0 HcmV?d00001 diff --git a/~dev_rating/system/media/guide/kohana/hello_world_2.png b/~dev_rating/system/media/guide/kohana/hello_world_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb10f5676d980b0c689a531e822a542b6608224 GIT binary patch literal 6681 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 literal 0 HcmV?d00001 diff --git a/~dev_rating/system/media/guide/kohana/hello_world_2_error.png b/~dev_rating/system/media/guide/kohana/hello_world_2_error.png new file mode 100644 index 0000000000000000000000000000000000000000..244c38e58dc07eaeb4685ff8154c7f47f18ce5f5 GIT binary patch literal 84148 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 literal 0 HcmV?d00001 diff --git a/~dev_rating/system/media/guide/kohana/install.png b/~dev_rating/system/media/guide/kohana/install.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ea788d1f3463a68eb1dbb23b56702681068e27 GIT binary patch literal 71146 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	r&C7ND2N{U80UrBTlgq5B!L+Ucc0UX0N6N> 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 literal 0 HcmV?d00001 diff --git a/~dev_rating/system/media/guide/kohana/welcome.png b/~dev_rating/system/media/guide/kohana/welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7ac3d8427e3ef55cb8b0ce9862d238bef17be9 GIT binary patch literal 754 zcmV<O0uB9%P)<h;3K|Lk000e1NJLTq002z@000gM1^@s6YQ>Rq00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m?d01m?e$8V@)00007bV*G`2igk( z01gVyO9u@A00MGJL_t(o!|j(bZsRZzMc?EsvI@f|pikgUlWLDZl}@u=%I(rnWpad6 zZbF@4b%MY}sJr|vVkwGbTXqn@2#^mD(2$(@!*9*dGD+eGXW<H<0?Z1iinE;iexHqT z2~6c$Hej~w*2@N#wuGj97wwl7z~kA(tzW^-r(#@6uw%Iv72M7YsJppsf|?rA_Fc4) z9sqY1`Ksslz~)miE`im=c^_5~l8&C`>Ze0ZV?G0igV}s6S_9a!#LTD)+dFS&H05%V zXy{WeZ8v+mUtvZ?g;{}_u{49Gq^S51^B7m#pQ@_Bte`L>ryTKGQFZ>q@*F{uLXyDA zfs}%LRQH@DITxf9)ZeS<4?ZVJxS$lABz1Oh?5yKx_bd9nwj_BUCB>s$DS80{<Uvv# zok5cD@k4I-D4<&pN%FYPpM60>k{qrRuqEz~6x>14eAI^|_i;?Yh14CS6(V}1UDW8` z;!JVv;~lQIXFZf_loXurL_OHkYUpl@@b=oV6B$Wl>wgE|-j~;L8Ri+lg68$*q(1Wd zI^(H!&^&WrLA=}Y_t8UBvMC!@f97Ap_4M4ZpoT0z?|<49wr>ia9CVRqZx?#C8Legc z;-nbs3~GNzb$<(+iq-0d+TT##-!k7mLw5ZoT#G#81)zC7xMv3Bzvn<U?rHt<9QLPv z&HJdM<=Oi5%cfs$r=o2QZNF;meyL4yO_gVq1pa8x8v^Z|069>ILEt)DDRhC`eil8W zxpwp~5M1cy`+~Je4SUfLQIf}ZdxrK<xFOdt$G%9%&etDpkM93icFAwgvV!%jglzr& kzCADX?U!%t+X)8n9~4>%?|t9Tk^lez07*qoM6N<$f(4^!<p2Nx literal 0 HcmV?d00001 diff --git a/~dev_rating/system/messages/tests/validation/error_type_check.php b/~dev_rating/system/messages/tests/validation/error_type_check.php new file mode 100644 index 000000000..6c5a5fda3 --- /dev/null +++ b/~dev_rating/system/messages/tests/validation/error_type_check.php @@ -0,0 +1,9 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + + 'email' => array( + 'custom' => 'very nice email address you have there', + ), + +); diff --git a/~dev_rating/system/messages/validation.php b/~dev_rating/system/messages/validation.php new file mode 100644 index 000000000..236c2abc6 --- /dev/null +++ b/~dev_rating/system/messages/validation.php @@ -0,0 +1,29 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); + +return array( + + 'alpha' => ':field must contain only letters', + 'alpha_dash' => ':field must contain only numbers, letters and dashes', + 'alpha_numeric' => ':field must contain only letters and numbers', + 'color' => ':field must be a color', + 'credit_card' => ':field must be a credit card number', + 'date' => ':field must be a date', + 'decimal' => ':field must be a decimal with :param2 places', + 'digit' => ':field must be a digit', + 'email' => ':field must be an email address', + 'email_domain' => ':field must contain a valid email domain', + 'equals' => ':field must equal :param2', + 'exact_length' => ':field must be exactly :param2 characters long', + 'in_array' => ':field must be one of the available options', + 'ip' => ':field must be an ip address', + 'matches' => ':field must be the same as :param3', + 'min_length' => ':field must be at least :param2 characters long', + 'max_length' => ':field must not exceed :param2 characters long', + 'not_empty' => ':field must not be empty', + 'numeric' => ':field must be numeric', + 'phone' => ':field must be a phone number', + 'range' => ':field must be within the range of :param2 to :param3', + 'regex' => ':field does not match the required format', + 'url' => ':field must be a url', + +); diff --git a/~dev_rating/system/tests/kohana/ArrTest.php b/~dev_rating/system/tests/kohana/ArrTest.php new file mode 100644 index 000000000..12a85efe1 --- /dev/null +++ b/~dev_rating/system/tests/kohana/ArrTest.php @@ -0,0 +1,698 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the Arr lib that's shipped with kohana + * + * @group kohana + * @group kohana.core + * @group kohana.core.arr + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_ArrTest extends Unittest_TestCase +{ + /** + * Provides test data for test_callback() + * + * @return array + */ + public function provider_callback() + { + return array( + // Tests.... + // That no parameters returns null + array('function', array('function', NULL)), + // That we can get an array of parameters values + array('function(1,2,3)', array('function', array('1', '2', '3'))), + // That it's not just using the callback "function" + array('different_name(harry,jerry)', array('different_name', array('harry', 'jerry'))), + // That static callbacks are parsed into arrays + array('kohana::appify(this)', array(array('kohana', 'appify'), array('this'))), + // Spaces are preserved in parameters + array('deal::make(me, my mate )', array(array('deal', 'make'), array('me', ' my mate '))) + // TODO: add more cases + ); + } + + /** + * Tests Arr::callback() + * + * @test + * @dataProvider provider_callback + * @param string $str String to parse + * @param array $expected Callback and its parameters + */ + public function test_callback($str, $expected) + { + $result = Arr::callback($str); + + $this->assertSame(2, count($result)); + $this->assertSame($expected, $result); + } + + /** + * Provides test data for test_extract + * + * @return array + */ + public function provider_extract() + { + return array( + array( + array('kohana' => 'awesome', 'blueflame' => 'was'), + array('kohana', 'cakephp', 'symfony'), + NULL, + array('kohana' => 'awesome', 'cakephp' => NULL, 'symfony' => NULL) + ), + // I realise noone should EVER code like this in real life, + // but unit testing is very very very very boring + array( + array('chocolate cake' => 'in stock', 'carrot cake' => 'in stock'), + array('carrot cake', 'humble pie'), + 'not in stock', + array('carrot cake' => 'in stock', 'humble pie' => 'not in stock'), + ), + array( + // Source Array + array('level1' => array('level2a' => 'value 1', 'level2b' => 'value 2')), + // Paths to extract + array('level1.level2a', 'level1.level2b'), + // Default + NULL, + // Expected Result + array('level1' => array('level2a' => 'value 1', 'level2b' => 'value 2')), + ), + array( + // Source Array + array('level1a' => array('level2a' => 'value 1'), 'level1b' => array('level2b' => 'value 2')), + // Paths to extract + array('level1a', 'level1b.level2b'), + // Default + NULL, + // Expected Result + array('level1a' => array('level2a' => 'value 1'), 'level1b' => array('level2b' => 'value 2')), + ), + array( + // Source Array + array('level1a' => array('level2a' => 'value 1'), 'level1b' => array('level2b' => 'value 2')), + // Paths to extract + array('level1a', 'level1b.level2b', 'level1c', 'level1d.notfound'), + // Default + 'default', + // Expected Result + array('level1a' => array('level2a' => 'value 1'), 'level1b' => array('level2b' => 'value 2'), 'level1c' => 'default', 'level1d' => array('notfound' => 'default')), + ), + ); + } + + /** + * Tests Arr::extract() + * + * @test + * @dataProvider provider_extract + * @param array $array + * @param array $paths + * @param mixed $default + * @param array $expected + */ + public function test_extract(array $array, array $paths, $default, $expected) + { + $array = Arr::extract($array, $paths, $default); + + $this->assertSame(count($expected), count($array)); + $this->assertSame($expected, $array); + } + + /** + * Provides test data for test_pluck + * + * @return array + */ + public function provider_pluck() + { + return array( + array( + array( + array('id' => 20, 'name' => 'John Smith'), + array('name' => 'Linda'), + array('id' => 25, 'name' => 'Fred'), + ), + 'id', + array(20, 25) + ), + ); + } + + /** + * Tests Arr::pluck() + * + * @test + * @dataProvider provider_pluck + * @param array $array + * @param string $key + * @param array $expected + */ + public function test_pluck(array $array, $key, $expected) + { + $array = Arr::pluck($array, $key); + + $this->assertSame(count($expected), count($array)); + $this->assertSame($expected, $array); + } + + /** + * Provides test data for test_get() + * + * @return array + */ + public function provider_get() + { + return array( + array(array('uno', 'dos', 'tress'), 1, NULL, 'dos'), + array(array('we' => 'can', 'make' => 'change'), 'we', NULL, 'can'), + + array(array('uno', 'dos', 'tress'), 10, NULL, NULL), + array(array('we' => 'can', 'make' => 'change'), 'he', NULL, NULL), + array(array('we' => 'can', 'make' => 'change'), 'he', 'who', 'who'), + array(array('we' => 'can', 'make' => 'change'), 'he', array('arrays'), array('arrays')), + ); + } + + /** + * Tests Arr::get() + * + * @test + * @dataProvider provider_get() + * @param array $array Array to look in + * @param string|integer $key Key to look for + * @param mixed $default What to return if $key isn't set + * @param mixed $expected The expected value returned + */ + public function test_get(array $array, $key, $default, $expected) + { + $this->assertSame( + $expected, + Arr::get($array, $key, $default) + ); + } + + /** + * Provides test data for test_is_assoc() + * + * @return array + */ + public function provider_is_assoc() + { + return array( + array(array('one', 'two', 'three'), FALSE), + array(array('one' => 'o clock', 'two' => 'o clock', 'three' => 'o clock'), TRUE), + ); + } + + /** + * Tests Arr::is_assoc() + * + * @test + * @dataProvider provider_is_assoc + * @param array $array Array to check + * @param boolean $expected Is $array assoc + */ + public function test_is_assoc(array $array, $expected) + { + $this->assertSame( + $expected, + Arr::is_assoc($array) + ); + } + + /** + * Provides test data for test_is_array() + * + * @return array + */ + public function provider_is_array() + { + return array( + array($a = array('one', 'two', 'three'), TRUE), + array(new ArrayObject($a), TRUE), + array(new ArrayIterator($a), TRUE), + array('not an array', FALSE), + array(new stdClass, FALSE), + ); + } + + /** + * Tests Arr::is_array() + * + * @test + * @dataProvider provider_is_array + * @param mixed $value Value to check + * @param boolean $expected Is $value an array? + */ + public function test_is_array($array, $expected) + { + $this->assertSame( + $expected, + Arr::is_array($array) + ); + } + + public function provider_merge() + { + return array( + // Test how it merges arrays and sub arrays with assoc keys + array( + array('name' => 'mary', 'children' => array('fred', 'paul', 'sally', 'jane')), + array('name' => 'john', 'children' => array('fred', 'paul', 'sally', 'jane')), + array('name' => 'mary', 'children' => array('jane')), + ), + // See how it merges sub-arrays with numerical indexes + array( + array(array('test1'), array('test2'), array('test3')), + array(array('test1'), array('test2')), + array(array('test2'), array('test3')), + ), + array( + array(array(array('test1')), array(array('test2')), array(array('test3'))), + array(array(array('test1')), array(array('test2'))), + array(array(array('test2')), array(array('test3'))), + ), + array( + array('a' => array('test1','test2'), 'b' => array('test2','test3')), + array('a' => array('test1'), 'b' => array('test2')), + array('a' => array('test2'), 'b' => array('test3')), + ), + array( + array('digits' => array(0, 1, 2, 3)), + array('digits' => array(0, 1)), + array('digits' => array(2, 3)), + ), + // See how it manages merging items with numerical indexes + array( + array(0, 1, 2, 3), + array(0, 1), + array(2, 3), + ), + // Try and get it to merge assoc. arrays recursively + array( + array('foo' => 'bar', array('temp' => 'life')), + array('foo' => 'bin', array('temp' => 'name')), + array('foo' => 'bar', array('temp' => 'life')), + ), + // Bug #3139 + array( + array('foo' => array('bar')), + array('foo' => 'bar'), + array('foo' => array('bar')), + ), + array( + array('foo' => 'bar'), + array('foo' => array('bar')), + array('foo' => 'bar'), + ), + + // data set #9 + // Associative, Associative + array( + array('a' => 'K', 'b' => 'K', 'c' => 'L'), + array('a' => 'J', 'b' => 'K'), + array('a' => 'K', 'c' => 'L'), + ), + // Associative, Indexed + array( + array('a' => 'J', 'b' => 'K', 'L'), + array('a' => 'J', 'b' => 'K'), + array('K', 'L'), + ), + // Associative, Mixed + array( + array('a' => 'J', 'b' => 'K', 'K', 'c' => 'L'), + array('a' => 'J', 'b' => 'K'), + array('K', 'c' => 'L'), + ), + + // data set #12 + // Indexed, Associative + array( + array('J', 'K', 'a' => 'K', 'c' => 'L'), + array('J', 'K'), + array('a' => 'K', 'c' => 'L'), + ), + // Indexed, Indexed + array( + array('J', 'K', 'L'), + array('J', 'K'), + array('K', 'L'), + ), + // Indexed, Mixed + array( + array('K', 'K', 'c' => 'L'), + array('J', 'K'), + array('K', 'c' => 'L'), + ), + + // data set #15 + // Mixed, Associative + array( + array('a' => 'K', 'K', 'c' => 'L'), + array('a' => 'J', 'K'), + array('a' => 'K', 'c' => 'L'), + ), + // Mixed, Indexed + array( + array('a' => 'J', 'K', 'L'), + array('a' => 'J', 'K'), + array('J', 'L'), + ), + // Mixed, Mixed + array( + array('a' => 'K', 'L'), + array('a' => 'J', 'K'), + array('a' => 'K', 'L'), + ), + + // Bug #3141 + array( + array('servers' => array(array('1.1.1.1', 4730), array('2.2.2.2', 4730))), + array('servers' => array(array('1.1.1.1', 4730))), + array('servers' => array(array('2.2.2.2', 4730))), + ), + ); + } + + /** + * + * @test + * @dataProvider provider_merge + */ + public function test_merge($expected, $array1, $array2) + { + $this->assertSame( + $expected, + Arr::merge($array1,$array2) + ); + } + + /** + * Provides test data for test_path() + * + * @return array + */ + public function provider_path() + { + $array = array( + 'foobar' => array('definition' => 'lost'), + 'kohana' => 'awesome', + 'users' => array( + 1 => array('name' => 'matt'), + 2 => array('name' => 'john', 'interests' => array('hocky' => array('length' => 2), 'football' => array())), + 3 => 'frank', // Issue #3194 + ), + 'object' => new ArrayObject(array('iterator' => TRUE)), // Iterable object should work exactly the same + ); + + return array( + // Tests returns normal values + array($array['foobar'], $array, 'foobar'), + array($array['kohana'], $array, 'kohana'), + array($array['foobar']['definition'], $array, 'foobar.definition'), + // Custom delimiters + array($array['foobar']['definition'], $array, 'foobar/definition', NULL, '/'), + // We should be able to use NULL as a default, returned if the key DNX + array(NULL, $array, 'foobar.alternatives', NULL), + array(NULL, $array, 'kohana.alternatives', NULL), + // Try using a string as a default + array('nothing', $array, 'kohana.alternatives', 'nothing'), + // Make sure you can use arrays as defaults + array(array('far', 'wide'), $array, 'cheese.origins', array('far', 'wide')), + // Ensures path() casts ints to actual integers for keys + array($array['users'][1]['name'], $array, 'users.1.name'), + // Test that a wildcard returns the entire array at that "level" + array($array['users'], $array, 'users.*'), + // Now we check that keys after a wilcard will be processed + array(array(0 => array(0 => 2)), $array, 'users.*.interests.*.length'), + // See what happens when it can't dig any deeper from a wildcard + array(NULL, $array, 'users.*.fans'), + // Starting wildcards, issue #3269 + array(array('matt', 'john'), $array['users'], '*.name'), + // Path as array, issue #3260 + array($array['users'][2]['name'], $array, array('users', 2, 'name')), + array($array['object']['iterator'], $array, 'object.iterator'), + ); + } + + /** + * Tests Arr::path() + * + * @test + * @dataProvider provider_path + * @param string $path The path to follow + * @param mixed $default The value to return if dnx + * @param boolean $expected The expected value + * @param string $delimiter The path delimiter + */ + public function test_path($expected, $array, $path, $default = NULL, $delimiter = NULL) + { + $this->assertSame( + $expected, + Arr::path($array, $path, $default, $delimiter) + ); + } + + /** + * Provides test data for test_path() + * + * @return array + */ + public function provider_set_path() + { + return array( + // Tests returns normal values + array(array('foo' => 'bar'), array(), 'foo', 'bar'), + array(array('kohana' => array('is' => 'awesome')), array(), 'kohana.is', 'awesome'), + array(array('kohana' => array('is' => 'cool', 'and' => 'slow')), + array('kohana' => array('is' => 'cool')), 'kohana.and', 'slow'), + // Custom delimiters + array(array('kohana' => array('is' => 'awesome')), array(), 'kohana/is', 'awesome', '/'), + // Ensures set_path() casts ints to actual integers for keys + array(array('foo' => array('bar')), array('foo' => array('test')), 'foo.0', 'bar'), + // Tests if it allows arrays + array(array('kohana' => array('is' => 'awesome')), array(), array('kohana', 'is'), 'awesome'), + ); + } + + /** + * Tests Arr::path() + * + * @test + * @dataProvider provider_set_path + * @param string $path The path to follow + * @param boolean $expected The expected value + * @param string $delimiter The path delimiter + */ + public function test_set_path($expected, $array, $path, $value, $delimiter = NULL) + { + Arr::set_path($array, $path, $value, $delimiter); + + $this->assertSame($expected, $array); + } + + /** + * Provides test data for test_range() + * + * @return array + */ + public function provider_range() + { + return array( + array(1, 2), + array(1, 100), + array(25, 10), + ); + } + + /** + * Tests Arr::range() + * + * @dataProvider provider_range + * @param integer $step The step between each value in the array + * @param integer $max The max value of the range (inclusive) + */ + public function test_range($step, $max) + { + $range = Arr::range($step, $max); + + $this->assertSame( (int) floor($max / $step), count($range)); + + $current = $step; + + foreach ($range as $key => $value) + { + $this->assertSame($key, $value); + $this->assertSame($current, $key); + $this->assertLessThanOrEqual($max, $key); + $current += $step; + } + } + + /** + * Provides test data for test_unshift() + * + * @return array + */ + public function provider_unshift() + { + return array( + array(array('one' => '1', 'two' => '2',), 'zero', '0'), + array(array('step 1', 'step 2', 'step 3'), 'step 0', 'wow') + ); + } + + /** + * Tests Arr::unshift() + * + * @test + * @dataProvider provider_unshift + * @param array $array + * @param string $key + * @param mixed $value + */ + public function test_unshift(array $array, $key, $value) + { + $original = $array; + + Arr::unshift($array, $key, $value); + + $this->assertNotSame($original, $array); + $this->assertSame(count($original) + 1, count($array)); + $this->assertArrayHasKey($key, $array); + + $this->assertSame($value, reset($array)); + $this->assertSame(key($array), $key); + } + + /** + * Provies test data for test_overwrite + * + * @return array Test Data + */ + public function provider_overwrite() + { + return array( + array( + array('name' => 'Henry', 'mood' => 'tired', 'food' => 'waffles', 'sport' => 'checkers'), + array('name' => 'John', 'mood' => 'bored', 'food' => 'bacon', 'sport' => 'checkers'), + array('name' => 'Matt', 'mood' => 'tired', 'food' => 'waffles'), + array('name' => 'Henry', 'age' => 18,), + ), + ); + } + + /** + * + * @test + * @dataProvider provider_overwrite + */ + public function test_overwrite($expected, $arr1, $arr2, $arr3 = array(), $arr4 = array()) + { + $this->assertSame( + $expected, + Arr::overwrite($arr1, $arr2, $arr3, $arr4) + ); + } + + /** + * Provides test data for test_map + * + * @return array Test Data + */ + public function provider_map() + { + return array( + array('strip_tags', array('<p>foobar</p>'), NULL, array('foobar')), + array('strip_tags', array(array('<p>foobar</p>'), array('<p>foobar</p>')), NULL, array(array('foobar'), array('foobar'))), + array( + 'strip_tags', + array( + 'foo' => '<p>foobar</p>', + 'bar' => '<p>foobar</p>', + ), + NULL, + array( + 'foo' => 'foobar', + 'bar' => 'foobar', + ), + ), + array( + 'strip_tags', + array( + 'foo' => '<p>foobar</p>', + 'bar' => '<p>foobar</p>', + ), + array('foo'), + array( + 'foo' => 'foobar', + 'bar' => '<p>foobar</p>', + ), + ), + array( + array( + 'strip_tags', + 'trim', + ), + array( + 'foo' => '<p>foobar </p>', + 'bar' => '<p>foobar</p>', + ), + NULL, + array( + 'foo' => 'foobar', + 'bar' => 'foobar', + ), + ), + ); + } + + /** + * + * @test + * @dataProvider provider_map + */ + public function test_map($method, $source, $keys, $expected) + { + $this->assertSame( + $expected, + Arr::map($method, $source, $keys) + ); + } + + /** + * Provides test data for test_flatten + * + * @return array Test Data + */ + public function provider_flatten() + { + return array( + array(array('set' => array('one' => 'something'), 'two' => 'other'), array('one' => 'something', 'two' => 'other')), + ); + } + + /** + * + * @test + * @dataProvider provider_flatten + */ + public function test_flatten($source, $expected) + { + $this->assertSame( + $expected, + Arr::flatten($source) + ); + } +} diff --git a/~dev_rating/system/tests/kohana/Config/File/ReaderTest.php b/~dev_rating/system/tests/kohana/Config/File/ReaderTest.php new file mode 100644 index 000000000..bfc755eda --- /dev/null +++ b/~dev_rating/system/tests/kohana/Config/File/ReaderTest.php @@ -0,0 +1,94 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the Config file reader that's shipped with kohana + * + * @group kohana + * @group kohana.config + * + * @package Unittest + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @author Matt Button <matthew@sigswitch.com> + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Config_File_ReaderTest extends Kohana_Unittest_TestCase { + + /** + * If we don't pass a directory to the reader then it should assume + * that we want to search the dir 'config' by default + * + * @test + * @covers Kohana_Config_File_Reader + */ + public function test_default_search_dir_is_config() + { + $reader = new Kohana_Config_File_Reader; + + $this->assertAttributeSame('config', '_directory', $reader); + } + + /** + * If we pass a directory to the constructor of the file reader it + * should change the search directory + * + * @test + * @covers Kohana_Config_File_Reader + */ + public function test_constructor_sets_search_dir_from_param() + { + $reader = new Kohana_Config_File_Reader('gafloog'); + + $this->assertAttributeSame('gafloog', '_directory', $reader); + } + + /** + * If the config dir does not exist then the function should just + * return an empty array + * + * @test + * @covers Kohana_Config_File_Reader::load + */ + public function test_load_returns_empty_array_if_conf_dir_dnx() + { + $config = new Kohana_Config_File_Reader('gafloogle'); + + $this->assertSame(array(), $config->load('values')); + } + + /** + * If the requested config group does not exist then the reader + * should return an empty array + * + * @test + * @covers Kohana_Config_File_Reader::load + */ + public function test_load_returns_empty_array_if_conf_dnx() + { + $config = new Kohana_Config_File_Reader; + + $this->assertSame(array(), $config->load('gafloogle')); + } + + /** + * Test that the load() function is actually loading the + * configuration from the files. + * + * @test + * @covers Kohana_Config_File_Reader::load + */ + public function test_loads_config_from_files() + { + $config = new Kohana_Config_File_Reader; + + $values = $config->load('inflector'); + + // Due to the way the cascading filesystem works there could be + // any number of modifications to the system config in the + // actual output. Therefore to increase compatability we just + // check that we've got an array and that it's not empty + $this->assertNotSame(array(), $values); + $this->assertInternalType('array', $values); + } +} diff --git a/~dev_rating/system/tests/kohana/Config/GroupTest.php b/~dev_rating/system/tests/kohana/Config/GroupTest.php new file mode 100644 index 000000000..6222c8df6 --- /dev/null +++ b/~dev_rating/system/tests/kohana/Config/GroupTest.php @@ -0,0 +1,192 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the Config group lib + * + * @group kohana + * @group kohana.config + * + * @package Unittest + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @author Matt Button <matthew@sigswitch.com> + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Config_GroupTest extends Kohana_Unittest_TestCase +{ + /** + * Create a mock Kohana_Config instance + * + * @return Kohana_Config + */ + public function get_mock_config() + { + return new Kohana_Config; + } + + /** + * Gets a fresh instance of Kohana_Config_Group + * + * @param string $group Config Group name + * @param array $config Configuration + * @param Kohana_Config $instance Instance of Kohana_Config + * @return Kohana_Config_Group + */ + public function get_mock_group($group, $config = array(), $instance = NULL) + { + if ($instance === NULL) + { + $instance = $this->get_mock_config(); + } + + return new Kohana_Config_Group($instance, $group, $config); + } + + /** + * The group name and group's config values should be loaded into the object + * by the constructor + * + * @test + * @covers Kohana_Config_Group + */ + public function test_loads_group_name_and_values_in_constructor() + { + $group_name = 'information'; + $group_values = array('var' => 'value'); + + $group = $this->get_mock_group($group_name, $group_values); + + // Now usually we'd just use assertAttributeSame, but that tries to get at protected properties + // by casting the object in question into an array. This usually works fine, but as Kohana_Config_Group + // is a subclass of ArrayObject, casting to an array returns the config items! + // Therefore we have to use this little workaround + $this->assertSame($group_name, $group->group_name()); + $this->assertSame($group_values, $group->getArrayCopy()); + } + + /** + * A config group may not exist (or may not have any values) when it is loaded. + * The config group should allow for this situation and not complain + * + * @test + * @covers Kohana_Config_Group + */ + public function test_allows_empty_group_values() + { + $group = $this->get_mock_group('informatica'); + + $this->assertSame(array(), $group->getArrayCopy()); + } + + /** + * When get() is called it should fetch the config value specified + * + * @test + * @covers Kohana_Config_Group::get + */ + public function test_get_fetches_config_value() + { + $group = $this->get_mock_group('kohana', array('status' => 'awesome')); + + $this->assertSame('awesome', $group->get('status')); + } + + /** + * If a config option does not exist then get() should return the default value, which is + * NULL by default + * + * @test + * @covers Kohana_Config_Group::get + */ + public function test_get_returns_default_value_if_config_option_dnx() + { + $group = $this->get_mock_group('kohana'); + + $this->assertSame(NULL, $group->get('problems', NULL)); + $this->assertSame('nada', $group->get('problems', 'nada')); + } + + /** + * We should be able to modify existing configuration items using set() + * + * @test + * @covers Kohana_Config_Group::set + */ + public function test_set_modifies_existing_config() + { + $group = $this->get_mock_group('kohana', array('status' => 'pre-awesome')); + + $group->set('status', 'awesome'); + + $this->assertSame('awesome', $group->get('status')); + } + + /** + * If we modify the config via set() [$var] or ->$var then the change should be passed to + * the parent config instance so that the config writers can be notified. + * + * The modification to the config should also stick + * + * @test + * @covers Kohana_Config_Group::offsetSet + */ + public function test_writes_changes_to_config() + { + $mock = $this->getMock('Kohana_Config', array('_write_config')); + + $mock + ->expects($this->exactly(3)) + ->method('_write_config') + ->with('kohana', 'status', $this->LogicalOr('totally', 'maybe', 'not')); + + $group = $this->get_mock_group('kohana', array('status' => 'kool'), $mock); + + $group['status'] = 'totally'; + + $group->status = 'maybe'; + + $group->set('status', 'not'); + } + + /** + * Calling as_array() should return the full array, inc. any modifications + * + * @test + * @covers Kohana_Config_Group::as_array + */ + public function test_as_array_returns_full_array() + { + $config = $this->get_mock_group('something', array('var' => 'value')); + + $this->assertSame(array('var' => 'value'), $config->as_array()); + + // Now change some vars **ahem** + $config->var = 'LOLCAT'; + $config->lolcat = 'IN UR CODE'; + + $this->assertSame( + array('var' => 'LOLCAT', 'lolcat' => 'IN UR CODE'), + $config->as_array() + ); + + // And if we remove an item it should be removed from the exported array + unset($config['lolcat']); + $this->assertSame(array('var' => 'LOLCAT'), $config->as_array()); + } + + /** + * Casting the object to a string should serialize the output of as_array + * + * @test + * @covers Kohana_Config_Group::__toString + */ + public function test_to_string_serializes_array_output() + { + $vars = array('kohana' => 'cool', 'unit_tests' => 'boring'); + $config = $this->get_mock_group('hehehe', $vars); + + $this->assertSame(serialize($vars), (string) $config); + } +} + diff --git a/~dev_rating/system/tests/kohana/ConfigTest.php b/~dev_rating/system/tests/kohana/ConfigTest.php new file mode 100644 index 000000000..5766d6eb2 --- /dev/null +++ b/~dev_rating/system/tests/kohana/ConfigTest.php @@ -0,0 +1,406 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the Config lib that's shipped with kohana + * + * @group kohana + * @group kohana.core + * @group kohana.core.config + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @author Matt Button <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_ConfigTest extends Unittest_TestCase +{ + + /** + * When a config object is initially created there should be + * no readers attached + * + * @test + * @covers Config + */ + public function test_initially_there_are_no_sources() + { + $config = new Config; + + $this->assertAttributeSame(array(), '_sources', $config); + } + + /** + * Test that calling attach() on a kohana config object + * adds the specified reader to the config object + * + * @test + * @covers Config::attach + */ + public function test_attach_adds_reader_and_returns_this() + { + $config = new Config; + $reader = $this->getMock('Kohana_Config_Reader'); + + $this->assertSame($config, $config->attach($reader)); + + $this->assertAttributeContains($reader, '_sources', $config); + } + + /** + * By default (or by passing TRUE as the second parameter) the config object + * should prepend the reader to the front of the readers queue + * + * @test + * @covers Config::attach + */ + public function test_attach_adds_reader_to_front_of_queue() + { + $config = new Config; + + $reader1 = $this->getMock('Kohana_Config_Reader'); + $reader2 = $this->getMock('Kohana_Config_Reader'); + + $config->attach($reader1); + $config->attach($reader2); + + // Rather than do two assertContains we'll do an assertSame to assert + // the order of the readers + $this->assertAttributeSame(array($reader2, $reader1), '_sources', $config); + + // Now we test using the second parameter + $config = new Config; + + $config->attach($reader1); + $config->attach($reader2, TRUE); + + $this->assertAttributeSame(array($reader2, $reader1), '_sources', $config); + } + + /** + * Test that attaching a new reader (and passing FALSE as second param) causes + * phpunit to append the reader rather than prepend + * + * @test + * @covers Config::attach + */ + public function test_attach_can_add_reader_to_end_of_queue() + { + $config = new Config; + $reader1 = $this->getMock('Kohana_Config_Reader'); + $reader2 = $this->getMock('Kohana_Config_Reader'); + + $config->attach($reader1); + $config->attach($reader2, FALSE); + + $this->assertAttributeSame(array($reader1, $reader2), '_sources', $config); + } + + /** + * Calling detach() on a config object should remove it from the queue of readers + * + * @test + * @covers Config::detach + */ + public function test_detach_removes_reader_and_returns_this() + { + $config = new Config; + + // Due to the way phpunit mock generator works if you try and mock a class + // that has already been used then it just re-uses the first's name + + // To get around this we have to specify a totally random name for the second mock object + $reader1 = $this->getMock('Kohana_Config_Reader'); + $reader2 = $this->getMock('Kohana_Config_Reader', array(), array(), 'MY_AWESOME_READER'); + + $config->attach($reader1); + $config->attach($reader2); + + $this->assertSame($config, $config->detach($reader1)); + + $this->assertAttributeNotContains($reader1, '_sources', $config); + $this->assertAttributeContains($reader2, '_sources', $config); + + $this->assertSame($config, $config->detach($reader2)); + + $this->assertAttributeNotContains($reader2, '_sources', $config); + } + + /** + * detach() should return $this even if the specified reader does not exist + * + * @test + * @covers Config::detach + */ + public function test_detach_returns_this_even_when_reader_dnx() + { + $config = new Config; + $reader = $this->getMock('Kohana_Config_Reader'); + + $this->assertSame($config, $config->detach($reader)); + } + + /** + * If we request a config variable with a dot path then + * Config::load() should load the group and return the requested variable + * + * @test + * @covers Config::load + */ + public function test_load_can_get_var_from_dot_path() + { + $config = new Config; + + $reader = $this->getMock('Kohana_Config_Reader', array('load')); + + $reader + ->expects($this->once()) + ->method('load') + ->with('beer') + ->will($this->returnValue(array('stout' => 'Guinness'))); + + $config->attach($reader); + + $this->assertSame('Guinness', $config->load('beer.stout')); + } + + /** + * If we've already loaded a config group then the correct variable + * should be returned if we use the dot path notation to to request + * a var + * + * @test + * @covers Config::load + */ + public function test_load_can_get_var_from_dot_path_for_loaded_group() + { + $config = new Config; + + $reader = $this->getMock('Kohana_Config_Reader', array('load')); + + $reader + ->expects($this->once()) + ->method('load') + ->with('beer') + ->will($this->returnValue(array('stout' => 'Guinness'))); + + $config->attach($reader); + + $config->load('beer'); + + $this->assertSame('Guinness', $config->load('beer.stout')); + } + + /** + * If load() is called and there are no readers present then it should throw + * a kohana exception + * + * @test + * @covers Config::load + * @expectedException Kohana_Exception + */ + public function test_load_throws_exception_if_there_are_no_sources() + { + // The following code should throw an exception and phpunit will catch / handle it + // (see the @expectedException doccomment) + $config = new Kohana_config; + + $config->load('random'); + } + + /** + * Provides test data for test_load_throws_exception_if_no_group_is_given() + * + * @return array + */ + public function provider_load_throws_exception_if_no_group_is_given() + { + return array( + array(NULL), + array(''), + array(array()), + array(array('foo' => 'bar')), + array(new StdClass), + ); + } + + /** + * If an invalid group name is specified then an exception should be thrown. + * + * Invalid means it's either a non-string value, or empty + * + * @test + * @dataProvider provider_load_throws_exception_if_no_group_is_given + * @covers Config::load + * @expectedException Kohana_Exception + */ + public function test_load_throws_exception_if_invalid_group($value) + { + $config = new Kohana_Config; + + $reader = $this->getMock('Kohana_Config_Reader'); + + $config->attach($reader); + + $config->load($value); + } + + /** + * Make sure that _write_config() passes the changed configuration to all + * writers in the queue + * + * @test + * @covers Kohana_Config + */ + public function test_write_config_passes_changed_config_to_all_writers() + { + $config = new Kohana_Config; + + $reader1 = $this->getMock('Kohana_Config_Reader'); + $writer1 = $this->getMock('Kohana_Config_Writer', array('write')); + $writer2 = $this->getMock('Kohana_Config_Writer', array('write')); + + $writer1 + ->expects($this->once()) + ->method('write') + ->with('some_group', 'key', 'value'); + + $writer2 + ->expects($this->once()) + ->method('write') + ->with('some_group', 'key', 'value'); + + $config->attach($reader1)->attach($writer1)->attach($writer2); + + $config->_write_config('some_group', 'key', 'value'); + } + + /** + * Config sources are stored in a stack, make sure that config at the bottom + * of the stack is overriden by config at the top + * + * @test + * @covers Config::load + */ + public function test_config_is_loaded_from_top_to_bottom_of_stack() + { + $group_name = 'lolumns'; + + $reader1 = $this->getMock('Kohana_Config_Reader', array('load'), array(), 'Unittest_Config_Reader_1'); + $reader2 = $this->getMock('Kohana_Config_Reader', array('load'), array(), 'Unittest_Config_Reader_2'); + + $reader1 + ->expects($this->once()) + ->method('load') + ->with($group_name) + ->will($this->returnValue(array('foo' => 'bar', 'kohana' => 'awesome', 'life' => array('normal', 'fated')))); + + $reader2 + ->expects($this->once()) + ->method('load') + ->with($group_name) + ->will($this->returnValue(array('kohana' => 'sweet', 'music' => 'tasteful', 'life' => array('extraordinary', 'destined')))); + + $config = new Kohana_Config; + + // Attach $reader1 at the "top" and reader2 at the "bottom" + $config->attach($reader1)->attach($reader2, FALSE); + + $this->assertSame( + array( + 'kohana' => 'awesome', + 'music' => 'tasteful', + 'life' => array( + 'extraordinary', + 'destined', + 'normal', + 'fated', + ), + 'foo' => 'bar', + ), + $config->load($group_name)->as_array() + ); + } + + /** + * load() should keep a record of what config groups have been requested and if + * a group is requested more than once the first instance should be returned + * + * @test + * @covers Config::load + */ + public function test_load_reuses_config_groups() + { + $reader = $this->getMock('Kohana_Config_Reader', array('load')); + $reader + ->expects($this->once()) + ->method('load') + ->with('something') + ->will($this->returnValue(array())); + + $config = new Kohana_Config; + + $config->attach($reader); + + $group = $config->load('something'); + + $this->assertSame($group, $config->load('something')); + } + + /** + * When we call copy() we expect it to copy the merged config to all writers + * + * @TODO This test sucks due to limitations in the phpunit mock generator. MAKE THIS AWESOME AGAIN! + * @test + * @covers Kohana_Config::copy + */ + public function test_copy_copies_merged_config_to_all_writers() + { + $config = new Kohana_Config; + + $reader1 = $this->getMock('Kohana_Config_Reader', array('load')); + $reader2 = $this->getMock('Kohana_Config_Reader', array('load')); + + $reader1 + ->expects($this->once()) + ->method('load') + ->with('something') + ->will($this->returnValue(array('pie' => 'good', 'kohana' => 'awesome'))); + + $reader2 + ->expects($this->once()) + ->method('load') + ->with('something') + ->will($this->returnValue(array('kohana' => 'good'))); + + $writer1 = $this->getMock('Kohana_Config_Writer', array('write')); + $writer2 = $this->getMock('Kohana_Config_Writer', array('write')); + + // Due to crazy limitations in phpunit's mocking engine we have to be fairly + // liberal here as to what order we receive the config items + // Good news is that order shouldn't matter *yay* + // + // Now save your eyes and skip the next... 13 lines! + $key = $this->logicalOr('pie', 'kohana'); + $val = $this->logicalOr('good', 'awesome'); + + $writer1 + ->expects($this->exactly(2)) + ->method('write') + ->with('something', clone $key, clone $val); + + $writer2 + ->expects($this->exactly(2)) + ->method('write') + ->with('something', clone $key, clone $val); + + $config + ->attach($reader1)->attach($reader2, FALSE) + ->attach($writer1)->attach($writer2); + + // Now let's get this thing going! + $config->copy('something'); + } +} diff --git a/~dev_rating/system/tests/kohana/CookieTest.php b/~dev_rating/system/tests/kohana/CookieTest.php new file mode 100644 index 000000000..9c1fe400c --- /dev/null +++ b/~dev_rating/system/tests/kohana/CookieTest.php @@ -0,0 +1,177 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the cookie class + * + * @group kohana + * @group kohana.core + * @group kohana.core.cookie + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_CookieTest extends Unittest_TestCase +{ + + protected $_default_salt = 'AdaoidadnA£ASDNadnaoiwdnawd'; + /** + * Sets up the environment + */ + // @codingStandardsIgnoreStart + public function setUp() + // @codingStandardsIgnoreEnd + { + parent::setUp(); + + Cookie::$salt = $this->_default_salt; + } + + /** + * Tears down the environment + */ + // @codingStandardsIgnoreStart + public function tearDown() + // @codingStandardsIgnoreEnd + { + parent::tearDown(); + + Cookie::$salt = NULL; + } + + /** + * Provides test data for test_set() + * + * @return array + */ + public function provider_set() + { + return array( + array('foo', 'bar', NULL, TRUE), + array('foo', 'bar', 10, TRUE), + ); + } + + /** + * Tests cookie::set() + * + * @test + * @dataProvider provider_set + * @covers cookie::set + * @param mixed $key key to use + * @param mixed $value value to set + * @param mixed $exp exp to set + * @param boolean $expected Output for cookie::set() + */ + public function test_set($key, $value, $exp, $expected) + { + if (headers_sent()) { + $this->markTestSkipped('Cannot test setting cookies as headers have already been sent'); + } + + $this->assertSame($expected, cookie::set($key, $value, $exp)); + } + + /** + * Provides test data for test_get() + * + * @return array + */ + public function provider_get() + { + // setUp is called after the provider so we need to specify a + // salt here in order to use it in the provider + Cookie::$salt = $this->_default_salt; + + return array( + array('foo', Cookie::salt('foo', 'bar').'~bar', 'bar'), + array('bar', Cookie::salt('foo', 'bar').'~bar', NULL), + array(NULL, Cookie::salt('foo', 'bar').'~bar', NULL), + ); + } + + /** + * Tests cookie::set() + * + * @test + * @dataProvider provider_get + * @covers cookie::get + * @param mixed $key key to use + * @param mixed $value value to set + * @param boolean $expected Output for cookie::get() + */ + public function test_get($key, $value, $expected) + { + if (headers_sent()) { + $this->markTestSkipped('Cannot test setting cookies as headers have already been sent'); + } + + // Force $_COOKIE + if ($key !== NULL) + { + $_COOKIE[$key] = $value; + } + + $this->assertSame($expected, cookie::get($key)); + } + + /** + * Provides test data for test_delete() + * + * @return array + */ + public function provider_delete() + { + return array( + array('foo', TRUE), + ); + } + + /** + * Tests cookie::delete() + * + * @test + * @dataProvider provider_delete + * @covers cookie::delete + * @param mixed $key key to use + * @param boolean $expected Output for cookie::delete() + */ + public function test_delete($key, $expected) + { + if (headers_sent()) { + $this->markTestSkipped('Cannot test setting cookies as headers have already been sent'); + } + + $this->assertSame($expected, cookie::delete($key)); + } + + /** + * Provides test data for test_salt() + * + * @return array + */ + public function provider_salt() + { + return array( + array('foo', 'bar', 'b5773a6255d1deefc23f9f69bcc40fdc998e5802'), + ); + } + + /** + * Tests cookie::salt() + * + * @test + * @dataProvider provider_salt + * @covers cookie::salt + * @param mixed $key key to use + * @param mixed $value value to salt with + * @param boolean $expected Output for cookie::delete() + */ + public function test_salt($key, $value, $expected) + { + $this->assertSame($expected, cookie::salt($key, $value)); + } +} diff --git a/~dev_rating/system/tests/kohana/CoreTest.php b/~dev_rating/system/tests/kohana/CoreTest.php new file mode 100644 index 000000000..a0099d103 --- /dev/null +++ b/~dev_rating/system/tests/kohana/CoreTest.php @@ -0,0 +1,391 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana Core + * + * @TODO Use a virtual filesystem (see phpunit doc on mocking fs) for find_file etc. + * + * @group kohana + * @group kohana.core + * @group kohana.core.core + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_CoreTest extends Unittest_TestCase +{ + + /** + * Provides test data for test_sanitize() + * + * @return array + */ + public function provider_sanitize() + { + return array( + // $value, $result + array('foo', 'foo'), + array("foo\r\nbar", "foo\nbar"), + array("foo\rbar", "foo\nbar"), + array("Is your name O\'reilly?", "Is your name O'reilly?") + ); + } + + /** + * Tests Kohana::santize() + * + * @test + * @dataProvider provider_sanitize + * @covers Kohana::sanitize + * @param boolean $value Input for Kohana::sanitize + * @param boolean $result Output for Kohana::sanitize + */ + public function test_sanitize($value, $result) + { + $this->setEnvironment(array('Kohana::$magic_quotes' => TRUE)); + + $this->assertSame($result, Kohana::sanitize($value)); + } + + /** + * Passing FALSE for the file extension should prevent appending any extension. + * See issue #3214 + * + * @test + * @covers Kohana::find_file + */ + public function test_find_file_no_extension() + { + // EXT is manually appened to the _file name_, not passed as the extension + $path = Kohana::find_file('classes', $file = 'Kohana/Core'.EXT, FALSE); + + $this->assertInternalType('string', $path); + + $this->assertStringEndsWith($file, $path); + } + + /** + * If a file can't be found then find_file() should return FALSE if + * only a single file was requested, or an empty array if multiple files + * (i.e. configuration files) were requested + * + * @test + * @covers Kohana::find_file + */ + public function test_find_file_returns_false_or_array_on_failure() + { + $this->assertFalse(Kohana::find_file('configy', 'zebra')); + + $this->assertSame(array(), Kohana::find_file('configy', 'zebra', NULL, TRUE)); + } + + /** + * Kohana::list_files() should return an array on success and an empty array on failure + * + * @test + * @covers Kohana::list_files + */ + public function test_list_files_returns_array_on_success_and_failure() + { + $files = Kohana::list_files('config'); + + $this->assertInternalType('array', $files); + $this->assertGreaterThan(3, count($files)); + + $this->assertSame(array(), Kohana::list_files('geshmuck')); + } + + /** + * Tests Kohana::globals() + * + * @test + * @covers Kohana::globals + */ + public function test_globals_removes_user_def_globals() + { + // Store the globals + $temp_globals = array( + 'cookie' => $_COOKIE, + 'get' => $_GET, + 'files' => $_FILES, + 'post' => $_POST, + 'request' => $_REQUEST, + 'server' => $_SERVER, + 'session' => $_SESSION, + 'globals' => $GLOBALS, + ); + + $GLOBALS = array('hackers' => 'foobar','name' => array('','',''), '_POST' => array()); + + Kohana::globals(); + + $this->assertEquals(array('_POST' => array()), $GLOBALS); + + // Reset the globals for other tests + $_COOKIE = $temp_globals['cookie']; + $_GET = $temp_globals['get']; + $_FILES = $temp_globals['files']; + $_POST = $temp_globals['post']; + $_REQUEST = $temp_globals['request']; + $_SERVER = $temp_globals['server']; + $_SESSION = $temp_globals['session']; + $GLOBALS = $temp_globals['globals']; + } + + /** + * Provides test data for testCache() + * + * @return array + */ + public function provider_cache() + { + return array( + // $value, $result + array('foo', 'hello, world', 10), + array('bar', NULL, 10), + array('bar', NULL, -10), + ); + } + + /** + * Tests Kohana::cache() + * + * @test + * @dataProvider provider_cache + * @covers Kohana::cache + * @param boolean $key Key to cache/get for Kohana::cache + * @param boolean $value Output from Kohana::cache + * @param boolean $lifetime Lifetime for Kohana::cache + */ + public function test_cache($key, $value, $lifetime) + { + Kohana::cache($key, $value, $lifetime); + $this->assertEquals($value, Kohana::cache($key)); + } + + /** + * Provides test data for test_message() + * + * @return array + */ + public function provider_message() + { + return array( + // $value, $result + array(':field must not be empty', 'validation', 'not_empty'), + array( + array( + 'alpha' => ':field must contain only letters', + 'alpha_dash' => ':field must contain only numbers, letters and dashes', + 'alpha_numeric' => ':field must contain only letters and numbers', + 'color' => ':field must be a color', + 'credit_card' => ':field must be a credit card number', + 'date' => ':field must be a date', + 'decimal' => ':field must be a decimal with :param2 places', + 'digit' => ':field must be a digit', + 'email' => ':field must be a email address', + 'email_domain' => ':field must contain a valid email domain', + 'equals' => ':field must equal :param2', + 'exact_length' => ':field must be exactly :param2 characters long', + 'in_array' => ':field must be one of the available options', + 'ip' => ':field must be an ip address', + 'matches' => ':field must be the same as :param2', + 'min_length' => ':field must be at least :param2 characters long', + 'max_length' => ':field must not exceed :param2 characters long', + 'not_empty' => ':field must not be empty', + 'numeric' => ':field must be numeric', + 'phone' => ':field must be a phone number', + 'range' => ':field must be within the range of :param2 to :param3', + 'regex' => ':field does not match the required format', + 'url' => ':field must be a url', + ), + 'validation', NULL, + ), + ); + } + + /** + * Tests Kohana::message() + * + * @test + * @dataProvider provider_message + * @covers Kohana::message + * @param boolean $expected Output for Kohana::message + * @param boolean $file File to look in for Kohana::message + * @param boolean $key Key for Kohana::message + */ + public function test_message($expected, $file, $key) + { + $this->markTestSkipped('This test is incredibly fragile and needs to be re-done'); + $this->assertEquals($expected, Kohana::message($file, $key)); + } + + /** + * Provides test data for test_error_handler() + * + * @return array + */ + public function provider_error_handler() + { + return array( + array(1, 'Foobar', 'foobar.php', __LINE__), + ); + } + + /** + * Tests Kohana::error_handler() + * + * @test + * @dataProvider provider_error_handler + * @covers Kohana::error_handler + * @param boolean $code Input for Kohana::sanitize + * @param boolean $error Input for Kohana::sanitize + * @param boolean $file Input for Kohana::sanitize + * @param boolean $line Output for Kohana::sanitize + */ + public function test_error_handler($code, $error, $file, $line) + { + $error_level = error_reporting(); + error_reporting(E_ALL); + try + { + Kohana::error_handler($code, $error, $file, $line); + } + catch (Exception $e) + { + $this->assertEquals($code, $e->getCode()); + $this->assertEquals($error, $e->getMessage()); + } + error_reporting($error_level); + } + + /** + * Provides test data for test_modules_sets_and_returns_valid_modules() + * + * @return array + */ + public function provider_modules_detects_invalid_modules() + { + return array( + array(array('unittest' => MODPATH.'fo0bar')), + array(array('unittest' => MODPATH.'unittest', 'fo0bar' => MODPATH.'fo0bar')), + ); + } + + /** + * Tests Kohana::modules() + * + * @test + * @dataProvider provider_modules_detects_invalid_modules + * @expectedException Kohana_Exception + * @param boolean $source Input for Kohana::modules + * + */ + public function test_modules_detects_invalid_modules($source) + { + $modules = Kohana::modules(); + + try + { + Kohana::modules($source); + } + catch(Exception $e) + { + // Restore modules + Kohana::modules($modules); + + throw $e; + } + + // Restore modules + Kohana::modules($modules); + } + + /** + * Provides test data for test_modules_sets_and_returns_valid_modules() + * + * @return array + */ + public function provider_modules_sets_and_returns_valid_modules() + { + return array( + array(array(), array()), + array(array('unittest' => MODPATH.'unittest'), array('unittest' => $this->dirSeparator(MODPATH.'unittest/'))), + ); + } + + /** + * Tests Kohana::modules() + * + * @test + * @dataProvider provider_modules_sets_and_returns_valid_modules + * @param boolean $source Input for Kohana::modules + * @param boolean $expected Output for Kohana::modules + */ + public function test_modules_sets_and_returns_valid_modules($source, $expected) + { + $modules = Kohana::modules(); + + try + { + $this->assertEquals($expected, Kohana::modules($source)); + } + catch(Exception $e) + { + Kohana::modules($modules); + + throw $e; + } + + Kohana::modules($modules); + } + + /** + * To make the tests as portable as possible this just tests that + * you get an array of modules when you can Kohana::modules() and that + * said array contains unittest + * + * @test + * @covers Kohana::modules + */ + public function test_modules_returns_array_of_modules() + { + $modules = Kohana::modules(); + + $this->assertInternalType('array', $modules); + + $this->assertArrayHasKey('unittest', $modules); + } + + /** + * Tests Kohana::include_paths() + * + * The include paths must contain the apppath and syspath + * @test + * @covers Kohana::include_paths + */ + public function test_include_paths() + { + $include_paths = Kohana::include_paths(); + $modules = Kohana::modules(); + + $this->assertInternalType('array', $include_paths); + + // We must have at least 2 items in include paths (APP / SYS) + $this->assertGreaterThan(2, count($include_paths)); + // Make sure said paths are in the include paths + // And make sure they're in the correct positions + $this->assertSame(APPPATH, reset($include_paths)); + $this->assertSame(SYSPATH, end($include_paths)); + + foreach ($modules as $module) + { + $this->assertContains($module, $include_paths); + } + } +} + diff --git a/~dev_rating/system/tests/kohana/DateTest.php b/~dev_rating/system/tests/kohana/DateTest.php new file mode 100644 index 000000000..66c41ac96 --- /dev/null +++ b/~dev_rating/system/tests/kohana/DateTest.php @@ -0,0 +1,790 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Date class + * + * @group kohana + * @group kohana.core + * @group kohana.core.date + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_DateTest extends Unittest_TestCase +{ + protected $_original_timezone = NULL; + + /** + * Ensures we have a consistant timezone for testing. + */ + // @codingStandardsIgnoreStart + public function setUp() + // @codingStandardsIgnoreEnd + { + parent::setUp(); + + $this->_original_timezone = date_default_timezone_get(); + + date_default_timezone_set('America/Chicago'); + } + + /** + * Restores original timezone after testing. + */ + // @codingStandardsIgnoreStart + public function tearDown() + // @codingStandardsIgnoreEnd + { + date_default_timezone_set($this->_original_timezone); + + parent::tearDown(); + } + + /** + * Provides test data for test_offset() + * + * @return array + */ + public function provider_offset() + { + return array( + array(30600, 'Asia/Calcutta', 'America/Argentina/Buenos_Aires'), + ); + } + + /** + * Tests Date::offset() + * + * @test + * @dataProvider provider_offset + * @covers Date::offset + * @param integer $expected Expected offset + * @param string $remote Remote TZ + * @param string $local Local TZ + * @param integer $now Current timestamp + */ + public function test_offset($expected, $remote, $local, $now = NULL) + { + $this->assertSame($expected, Date::offset($remote, $local, $now)); + } + + /** + * Provides test data for test_date() + * + * @return array + */ + public function provider_am_pm() + { + return array( + // All possible values + array(0, 'AM'), + array(1, 'AM'), + array(2, 'AM'), + array(3, 'AM'), + array(4, 'AM'), + array(5, 'AM'), + array(6, 'AM'), + array(7, 'AM'), + array(8, 'AM'), + array(9, 'AM'), + array(10, 'AM'), + array(11, 'AM'), + array(12, 'PM'), + array(13, 'PM'), + array(14, 'PM'), + array(15, 'PM'), + array(16, 'PM'), + array(17, 'PM'), + array(18, 'PM'), + array(19, 'PM'), + array(20, 'PM'), + array(21, 'PM'), + array(22, 'PM'), + array(23, 'PM'), + array(24, 'PM'), + // ampm doesn't validate the hour, so I don't think we should test it.. + // test strings are converted + array('0', 'AM'), + array('12', 'PM'), + ); + } + + /** + * Tests Date::ampm() + * + * @test + * @covers Date::ampm + * @dataProvider provider_am_pm + * @param <type> $hour + * @param <type> $expected + */ + public function test_am_pm($hour, $expected) + { + $this->assertSame( + $expected, + Date::ampm($hour) + ); + } + + /** + * Provides test data for test_adjust() + * + * @return array + */ + public function provider_adjust() + { + return array( + // Might as well test all possibilities + array(1, 'am', '01'), + array(2, 'am', '02'), + array(3, 'am', '03'), + array(4, 'am', '04'), + array(5, 'am', '05'), + array(6, 'am', '06'), + array(7, 'am', '07'), + array(8, 'am', '08'), + array(9, 'am', '09'), + array(10, 'am', '10'), + array(11, 'am', '11'), + array(12, 'am', '00'), + array(1, 'pm', '13'), + array(2, 'pm', '14'), + array(3, 'pm', '15'), + array(4, 'pm', '16'), + array(5, 'pm', '17'), + array(6, 'pm', '18'), + array(7, 'pm', '19'), + array(8, 'pm', '20'), + array(9, 'pm', '21'), + array(10, 'pm', '22'), + array(11, 'pm', '23'), + array(12, 'pm', '12'), + // It should also work with strings instead of ints + array('10', 'pm', '22'), + array('10', 'am', '10'), + ); + } + + /** + * Tests Date::ampm() + * + * @test + * @dataProvider provider_adjust + * @param integer $hour Hour in 12 hour format + * @param string $ampm Either am or pm + * @param string $expected Expected result + */ + public function test_adjust($hour, $ampm, $expected) + { + $this->assertSame( + $expected, + Date::adjust($hour, $ampm) + ); + } + + /** + * Provides test data for test_days() + * + * @return array + */ + public function provider_days() + { + return array( + // According to "the rhyme" these should be the same every year + array(9, FALSE, 30), + array(4, FALSE, 30), + array(6, FALSE, 30), + array(11, FALSE, 30), + array(1, FALSE, 31), + array(3, FALSE, 31), + array(5, FALSE, 31), + array(7, FALSE, 31), + array(8, FALSE, 31), + array(10, FALSE, 31), + // February is such a pain + array(2, 2001, 28), + array(2, 2000, 29), + array(2, 2012, 29), + ); + } + + /** + * Tests Date::days() + * + * @test + * @covers Date::days + * @dataProvider provider_days + * @param integer $month + * @param integer $year + * @param integer $expected + */ + public function test_days($month, $year, $expected) + { + $days = Date::days($month, $year); + + $this->assertSame( + $expected, + count($days) + ); + + // This should be a mirrored array, days => days + for ($i = 1; $i <= $expected; ++$i) + { + $this->assertArrayHasKey($i, $days); + // Combining the type check into this saves about 400-500 assertions! + $this->assertSame( (string) $i, $days[$i]); + } + } + + /** + * Provides test data for test_formatted_time() + * + * @return array + */ + public function provider_formatted_time() + { + return array( + // Test the default format + array('2010-04-16 17:00:00', '5:00PM 16th April 2010'), + // Now we use our own format + // Binary date! + array('01/01/2010 01:00', '1AM 1st January 2010', 'd/m/Y H:i'), + // Timezones (see #3902) + array('2011-04-01 01:23:45 Antarctica/South_Pole', '2011-04-01 01:23:45', 'Y-m-d H:i:s e', 'Antarctica/South_Pole'), + array('2011-04-01 01:23:45 Antarctica/South_Pole', '2011-03-31 14:23:45 Europe/Paris', 'Y-m-d H:i:s e', 'Antarctica/South_Pole'), + array('2011-04-01 01:23:45 Antarctica/South_Pole', '@1301574225', 'Y-m-d H:i:s e', 'Antarctica/South_Pole'), + ); + } + + /** + * Tests Date::formatted_time() + * + * @test + * @dataProvider provider_formatted_time + * @covers Date::formatted_time + * @ticket 3035 3902 + * @param string $expected Expected output + * @param string|integer $datetime_str The datetime timestamp / string + * @param string|null $timestamp_format The output format + * @param string|null $timezone The timezone identifier + */ + public function test_formatted_time($expected, $datetime_str, $timestamp_format = NULL, $timezone = NULL) + { + $timestamp = Date::formatted_time($datetime_str, $timestamp_format, $timezone); + + $this->assertSame($expected, $timestamp); + } + + /** + * Provider for test_months() + * + * @return array Test data + */ + public function provider_months() + { + return array( + array( + array( + 1 => "1", + 2 => "2", + 3 => "3", + 4 => "4", + 5 => "5", + 6 => "6", + 7 => "7", + 8 => "8", + 9 => "9", + 10 => "10", + 11 => "11", + 12 => "12" + ), + NULL + ), + array( + array( + 1 => "1", + 2 => "2", + 3 => "3", + 4 => "4", + 5 => "5", + 6 => "6", + 7 => "7", + 8 => "8", + 9 => "9", + 10 => "10", + 11 => "11", + 12 => "12" + ), + 'Guinness' + ), + array( + array( + 1 => "January", + 2 => "February", + 3 => "March", + 4 => "April", + 5 => "May", + 6 => "June", + 7 => "July", + 8 => "August", + 9 => "September", + 10 => "October", + 11 => "November", + 12 => "December" + ), + Date::MONTHS_LONG + ), + array( + array( + 1 => "Jan", + 2 => "Feb", + 3 => "Mar", + 4 => "Apr", + 5 => "May", + 6 => "Jun", + 7 => "Jul", + 8 => "Aug", + 9 => "Sep", + 10 => "Oct", + 11 => "Nov", + 12 => "Dec" + ), + Date::MONTHS_SHORT + ) + + ); + } + + /** + * Date::months() should allow the user to specify different format types, defaulting + * to a mirrored month number => month number array if format is NULL or unrecognised + * + * @test + * @dataProvider provider_months + * @covers Date::months + */ + public function test_months($expected, $format) + { + $months = Date::months($format); + + $this->assertSame($expected, $months); + } + + /** + * Provides test data for test_span() + * + * @return array + */ + public function provider_span() + { + $time = time(); + return array( + // Test that it must specify an output format + array( + $time, + $time, + '', + FALSE + ), + // Test that providing only one output just returns that output + array( + $time - 30, + $time, + 'seconds', + 30 + ), + // Random tests + array( + $time - 30, + $time, + 'years,months,weeks,days,hours,minutes,seconds', + array('years' => 0, 'months' => 0, 'weeks' => 0, 'days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 30), + ), + array( + $time - (60 * 60 * 24 * 782) + (60 * 25), + $time, + 'years,months,weeks,days,hours,minutes,seconds', + array('years' => 2, 'months' => 1, 'weeks' => 3, 'days' => 0, 'hours' => 1, 'minutes' => 28, 'seconds' => 24), + ), + // Should be able to compare with the future & that it only uses formats specified + array( + $time + (60 * 60 * 24 * 15) + (60 * 5), + $time, + 'weeks,days,hours,minutes,seconds', + array('weeks' => 2, 'days' => 1, 'hours' => 0, 'minutes' => 5, 'seconds' => 0), + ), + array( + // Add a bit of extra time to account for phpunit processing + $time + (14 * 31 * 24* 60 * 60) + (79 * 80), + NULL, + 'months,years', + array('months' => 2, 'years' => 1), + ), + ); + } + + /** + * Tests Date::span() + * + * @test + * @covers Date::span + * @dataProvider provider_span + * @param integer $time1 Time in the past + * @param integer $time2 Time to compare against + * @param string $output Units to output + * @param array $expected Array of $outputs => values + */ + public function test_span($time1, $time2, $output, $expected) + { + $this->assertSame( + $expected, + Date::span($time1, $time2, $output) + ); + } + + /** + * Provides test data to test_fuzzy_span + * + * This test data is provided on the assumption that it + * won't take phpunit more than 30 seconds to get the + * data from this provider to the test... ;) + * + * @return array Test Data + */ + public function provider_fuzzy_span() + { + $now = time(); + + return array( + array('moments ago', $now - 30, $now), + array('in moments', $now + 30, $now), + + array('a few minutes ago', $now - 10*60, $now), + array('in a few minutes', $now + 10*60, $now), + + array('less than an hour ago', $now - 45*60, $now), + array('in less than an hour', $now + 45*60, $now), + + array('a couple of hours ago', $now - 2*60*60, $now), + array('in a couple of hours', $now + 2*60*60, $now), + + array('less than a day ago', $now - 12*60*60, $now), + array('in less than a day', $now + 12*60*60, $now), + + array('about a day ago', $now - 30*60*60, $now), + array('in about a day', $now + 30*60*60, $now), + + array('a couple of days ago', $now - 3*24*60*60, $now), + array('in a couple of days', $now + 3*24*60*60, $now), + + array('less than a week ago', $now - 5*24*60*60, $now), + array('in less than a week', $now + 5*24*60*60, $now), + + array('about a week ago', $now - 9*24*60*60, $now), + array('in about a week', $now + 9*24*60*60, $now), + + array('less than a month ago', $now - 20*24*60*60, $now), + array('in less than a month', $now + 20*24*60*60, $now), + + array('about a month ago', $now - 40*24*60*60, $now), + array('in about a month', $now + 40*24*60*60, $now), + + array('a couple of months ago', $now - 3*30*24*60*60, $now), + array('in a couple of months', $now + 3*30*24*60*60, $now), + + array('less than a year ago', $now - 7*31*24*60*60, $now), + array('in less than a year', $now + 7*31*24*60*60, $now), + + array('about a year ago', $now - 18*31*24*60*60, $now), + array('in about a year', $now + 18*31*24*60*60, $now), + + array('a couple of years ago', $now - 3*12*31*24*60*60, $now), + array('in a couple of years', $now + 3*12*31*24*60*60, $now), + + array('a few years ago', $now - 5*12*31*24*60*60, $now), + array('in a few years', $now + 5*12*31*24*60*60, $now), + + array('about a decade ago', $now - 11*12*31*24*60*60, $now), + array('in about a decade', $now + 11*12*31*24*60*60, $now), + + array('a couple of decades ago', $now - 20*12*31*24*60*60, $now), + array('in a couple of decades', $now + 20*12*31*24*60*60, $now), + + array('several decades ago', $now - 50*12*31*24*60*60, $now), + array('in several decades', $now + 50*12*31*24*60*60, $now), + + array('a long time ago', $now - pow(10,10), $now), + array('in a long time', $now + pow(10,10), $now), + ); + } + + /** + * Test of Date::fuzy_span() + * + * @test + * @dataProvider provider_fuzzy_span + * @param string $expected Expected output + * @param integer $timestamp Timestamp to use + * @param integer $local_timestamp The local timestamp to use + */ + public function test_fuzzy_span($expected, $timestamp, $local_timestamp) + { + $this->assertSame( + $expected, + Date::fuzzy_span($timestamp, $local_timestamp) + ); + } + + /** + * Provides test data for test_years() + * + * @return array Test Data + */ + public function provider_years() + { + return array( + array( + array ( + 2005 => '2005', + 2006 => '2006', + 2007 => '2007', + 2008 => '2008', + 2009 => '2009', + 2010 => '2010', + 2011 => '2011', + 2012 => '2012', + 2013 => '2013', + 2014 => '2014', + 2015 => '2015', + ), + 2005, + 2015 + ), + ); + } + + /** + * Tests Data::years() + * + * @test + * @dataProvider provider_years + */ + public function test_years($expected, $start = FALSE, $end = FALSE) + { + $this->assertSame( + $expected, + Date::years($start, $end) + ); + } + + public function provider_hours() + { + return array( + array( + array( + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + ), + ), + ); + } + + /** + * Test for Date::hours + * + * @test + * @dataProvider provider_hours + */ + public function test_hours($expected, $step = 1, $long = FALSE, $start = NULL) + { + $this->assertSame( + $expected, + Date::hours($step, $long, $start) + ); + } + + /** + * Provides test data for test_seconds + * + * @return array Test data + */ + public function provider_seconds() + { + return array( + array( + // Thank god for var_export() + array ( + 0 => '00', 1 => '01', 2 => '02', 3 => '03', 4 => '04', + 5 => '05', 6 => '06', 7 => '07', 8 => '08', 9 => '09', + 10 => '10', 11 => '11', 12 => '12', 13 => '13', 14 => '14', + 15 => '15', 16 => '16', 17 => '17', 18 => '18', 19 => '19', + 20 => '20', 21 => '21', 22 => '22', 23 => '23', 24 => '24', + 25 => '25', 26 => '26', 27 => '27', 28 => '28', 29 => '29', + 30 => '30', 31 => '31', 32 => '32', 33 => '33', 34 => '34', + 35 => '35', 36 => '36', 37 => '37', 38 => '38', 39 => '39', + 40 => '40', 41 => '41', 42 => '42', 43 => '43', 44 => '44', + 45 => '45', 46 => '46', 47 => '47', 48 => '48', 49 => '49', + 50 => '50', 51 => '51', 52 => '52', 53 => '53', 54 => '54', + 55 => '55', 56 => '56', 57 => '57', 58 => '58', 59 => '59', + ), + 1, + 0, + 60 + ), + ); + } + + /** + * + * @test + * @dataProvider provider_seconds + * @covers Date::seconds + */ + public function test_seconds($expected, $step = 1, $start = 0, $end = 60) + { + $this->assertSame( + $expected, + Date::seconds($step, $start, $end) + ); + } + + /** + * Provides test data for test_minutes + * + * @return array Test data + */ + public function provider_minutes() + { + return array( + array( + array( + 0 => '00', 5 => '05', 10 => '10', + 15 => '15', 20 => '20', 25 => '25', + 30 => '30', 35 => '35', 40 => '40', + 45 => '45', 50 => '50', 55 => '55', + ), + 5, + ), + ); + } + + /** + * + * @test + * @dataProvider provider_minutes + */ + public function test_minutes($expected, $step) + { + $this->assertSame( + $expected, + Date::minutes($step) + ); + } + + /** + * This tests that the minutes helper defaults to using a $step of 5 + * and thus returns an array of 5 minute itervals + * + * @test + * @covers Date::minutes + */ + public function test_minutes_defaults_to_using_step_of5() + { + $minutes = array( + 0 => '00', 5 => '05', 10 => '10', + 15 => '15', 20 => '20', 25 => '25', + 30 => '30', 35 => '35', 40 => '40', + 45 => '45', 50 => '50', 55 => '55', + ); + + $this->assertSame( + $minutes, + Date::minutes() + ); + } + + /** + * Provids for test_unix2dos + * + * @return array Test Data + */ + public function provider_unix2dos() + { + return array( + array( + 1024341746, + 1281786936 + ), + array( + 2162688, + 315554400 + ) + ); + } + + /** + * Test Date::unix2dos() + * + * You should always pass a timestamp as otherwise the current + * date/time would be used and that's oviously variable + * + * Geert seems to be the only person who knows how unix2dos() works + * so we just throw in some random values and see what happens + * + * @test + * @dataProvider provider_unix2dos + * @covers Date::unix2dos + * @param integer $expected Expected output + * @param integer $timestamp Input timestamp + */ + public function test_unix2dos($expected, $timestamp) + { + $this->assertSame($expected, Date::unix2dos($timestamp)); + } + + /** + * Provides test data for test_dos2unix + * + * @return array Test data + */ + public function provider_dos2unix() + { + return array( + array( + 1281786936, + 1024341746, + ), + array( + 315554400, + 2162688, + ), + ); + } + + /** + * Tests Date::dos2unix + * + * @test + * @dataProvider provider_dos2unix + * @param integer $expected Expected output + * @param integer $timestamp Input timestamp + */ + public function test_dos2unix($expected, $timestamp) + { + $this->assertEquals($expected, Date::dos2unix($timestamp)); + } +} diff --git a/~dev_rating/system/tests/kohana/DebugTest.php b/~dev_rating/system/tests/kohana/DebugTest.php new file mode 100644 index 000000000..3f845361e --- /dev/null +++ b/~dev_rating/system/tests/kohana/DebugTest.php @@ -0,0 +1,126 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana Core + * + * @TODO Use a virtual filesystem (see phpunit doc on mocking fs) for find_file etc. + * + * @group kohana + * @group kohana.core + * @group kohana.core.debug + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_DebugTest extends Unittest_TestCase +{ + + /** + * Provides test data for test_debug() + * + * @return array + */ + public function provider_vars() + { + return array( + // $thing, $expected + array(array('foobar'), "<pre class=\"debug\"><small>array</small><span>(1)</span> <span>(\n 0 => <small>string</small><span>(6)</span> \"foobar\"\n)</span></pre>"), + ); + } + + /** + * Tests Debug::vars() + * + * @test + * @dataProvider provider_vars + * @covers Debug::vars + * @param boolean $thing The thing to debug + * @param boolean $expected Output for Debug::vars + */ + public function test_var($thing, $expected) + { + $this->assertEquals($expected, Debug::vars($thing)); + } + + /** + * Provides test data for testDebugPath() + * + * @return array + */ + public function provider_debug_path() + { + return array( + array( + SYSPATH.'classes'.DIRECTORY_SEPARATOR.'kohana'.EXT, + 'SYSPATH'.DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.'kohana.php' + ), + array( + MODPATH.$this->dirSeparator('unittest/classes/kohana/unittest/runner').EXT, + $this->dirSeparator('MODPATH/unittest/classes/kohana/unittest/runner').EXT + ), + ); + } + + /** + * Tests Debug::path() + * + * @test + * @dataProvider provider_debug_path + * @covers Debug::path + * @param boolean $path Input for Debug::path + * @param boolean $expected Output for Debug::path + */ + public function test_debug_path($path, $expected) + { + $this->assertEquals($expected, Debug::path($path)); + } + + /** + * Provides test data for test_dump() + * + * @return array + */ + public function provider_dump() + { + return array( + array('foobar', 128, 10, '<small>string</small><span>(6)</span> "foobar"'), + array('foobar', 2, 10, '<small>string</small><span>(6)</span> "fo …"'), + array(NULL, 128, 10, '<small>NULL</small>'), + array(TRUE, 128, 10, '<small>bool</small> TRUE'), + array(array('foobar'), 128, 10, "<small>array</small><span>(1)</span> <span>(\n 0 => <small>string</small><span>(6)</span> \"foobar\"\n)</span>"), + array(new StdClass, 128, 10, "<small>object</small> <span>stdClass(0)</span> <code>{\n}</code>"), + array("fo\x6F\xFF\x00bar\x8F\xC2\xB110", 128, 10, '<small>string</small><span>(10)</span> "foobar±10"'), + array(array('level1' => array('level2' => array('level3' => array('level4' => array('value' => 'something'))))), 128, 4, +'<small>array</small><span>(1)</span> <span>( + "level1" => <small>array</small><span>(1)</span> <span>( + "level2" => <small>array</small><span>(1)</span> <span>( + "level3" => <small>array</small><span>(1)</span> <span>( + "level4" => <small>array</small><span>(1)</span> ( + ... + ) + )</span> + )</span> + )</span> +)</span>'), + ); + } + + /** + * Tests Debug::dump() + * + * @test + * @dataProvider provider_dump + * @covers Debug::dump + * @covers Debug::_dump + * @param object $exception exception to test + * @param string $expected expected output + */ + public function test_dump($input, $length, $limit, $expected) + { + $this->assertEquals($expected, Debug::dump($input, $length, $limit)); + } +} diff --git a/~dev_rating/system/tests/kohana/ExceptionTest.php b/~dev_rating/system/tests/kohana/ExceptionTest.php new file mode 100644 index 000000000..7c35afb92 --- /dev/null +++ b/~dev_rating/system/tests/kohana/ExceptionTest.php @@ -0,0 +1,99 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana Exception Class + * + * @group kohana + * @group kohana.core + * @group kohana.core.exception + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_ExceptionTest extends Unittest_TestCase +{ + /** + * Provides test data for test_constructor() + * + * @return array + */ + public function provider_constructor() + { + return array( + array(array(''), '', 0), + array(array(':a'), ':a', 0), + + array(array(':a', NULL), ':a', 0), + array(array(':a', array()), ':a', 0), + array(array(':a', array(':a' => 'b')), 'b', 0), + array(array(':a :b', array(':a' => 'c', ':b' => 'd')), 'c d', 0), + + array(array(':a', NULL, 5), ':a', 5), + // #3358 + array(array(':a', NULL, '3F000'), ':a', '3F000'), + // #3404 + array(array(':a', NULL, '42S22'), ':a', '42S22'), + // #3927 + array(array(':a', NULL, 'b'), ':a', 'b'), + // #4039 + array(array(':a', NULL, '25P01'), ':a', '25P01'), + ); + } + + /** + * Tests Kohana_Kohana_Exception::__construct() + * + * @test + * @dataProvider provider_constructor + * @covers Kohana_Kohana_Exception::__construct + * @param array $arguments Arguments + * @param string $expected_message Value from getMessage() + * @param integer|string $expected_code Value from getCode() + */ + public function test_constructor($arguments, $expected_message, $expected_code) + { + switch (count($arguments)) + { + case 1: + $exception = new Kohana_Exception(reset($arguments)); + break; + case 2: + $exception = new Kohana_Exception(reset($arguments), next($arguments)); + break; + default: + $exception = new Kohana_Exception(reset($arguments), next($arguments), next($arguments)); + } + + $this->assertSame($expected_code, $exception->getCode()); + $this->assertSame($expected_message, $exception->getMessage()); + } + + /** + * Provides test data for test_text() + * + * @return array + */ + public function provider_text() + { + return array( + array(new Kohana_Exception('foobar'), $this->dirSeparator('Kohana_Exception [ 0 ]: foobar ~ SYSPATH/tests/kohana/ExceptionTest.php [ '.__LINE__.' ]')), + ); + } + + /** + * Tests Kohana_Exception::text() + * + * @test + * @dataProvider provider_text + * @covers Kohana_Exception::text + * @param object $exception exception to test + * @param string $expected expected output + */ + public function test_text($exception, $expected) + { + $this->assertEquals($expected, Kohana_Exception::text($exception)); + } +} diff --git a/~dev_rating/system/tests/kohana/FeedTest.php b/~dev_rating/system/tests/kohana/FeedTest.php new file mode 100644 index 000000000..40986303b --- /dev/null +++ b/~dev_rating/system/tests/kohana/FeedTest.php @@ -0,0 +1,123 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Test for feed helper + * + * @group kohana + * @group kohana.core + * @group kohana.core.feed + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_FeedTest extends Unittest_TestCase +{ + /** + * Provides test data for test_parse() + * + * @return array + */ + public function provider_parse() + { + return array( + // $source, $expected + array('http://dev.kohanaframework.org/projects/kohana3/activity.atom', 15), + ); + } + + /** + * Tests that Feed::parse gets the correct number of elements + * + * @test + * @dataProvider provider_parse + * @covers feed::parse + * @param string $source URL to test + * @param integer $expected Count of items + */ + public function test_parse($source, $expected) + { + $this->markTestSkipped('We don\'t go to the internet for tests.'); + + $this->assertEquals($expected, count(Feed::parse($source))); + } + + /** + * Provides test data for test_create() + * + * @return array + */ + public function provider_create() + { + $info = array('pubDate' => 123, 'image' => array('link' => 'http://kohanaframework.org/image.png', 'url' => 'http://kohanaframework.org/', 'title' => 'title')); + + return array( + // $source, $expected + array($info, array('foo' => array('foo' => 'bar', 'pubDate' => 123, 'link' => 'foo')), array('_SERVER' => array('HTTP_HOST' => 'localhost')+$_SERVER), + array( + 'tag' => 'channel', + 'descendant' => array( + 'tag' => 'item', + 'child' => array( + 'tag' => 'foo', + 'content' => 'bar' + ) + ) + ), + array( + $this->matcher_composer($info, 'image', 'link'), + $this->matcher_composer($info, 'image', 'url'), + $this->matcher_composer($info, 'image', 'title') + ) + ), + ); + } + + /** + * Helper for handy matcher composing + * + * @param array $data + * @param string $tag + * @param string $child + * @return array + */ + private function matcher_composer($data, $tag, $child) + { + return array( + 'tag' => 'channel', + 'descendant' => array( + 'tag' => $tag, + 'child' => array( + 'tag' => $child, + 'content' => $data[$tag][$child] + ) + ) + ); + } + + /** + * @test + * + * @dataProvider provider_create + * + * @covers feed::create + * + * @param string $info info to pass + * @param integer $items items to add + * @param integer $matcher output + */ + public function test_create($info, $items, $enviroment, $matcher_item, $matchers_image) + { + $this->setEnvironment($enviroment); + + $this->assertTag($matcher_item, Feed::create($info, $items), '', FALSE); + + foreach ($matchers_image as $matcher_image) + { + $this->assertTag($matcher_image, Feed::create($info, $items), '', FALSE); + } + } +} diff --git a/~dev_rating/system/tests/kohana/FileTest.php b/~dev_rating/system/tests/kohana/FileTest.php new file mode 100644 index 000000000..8d4c49112 --- /dev/null +++ b/~dev_rating/system/tests/kohana/FileTest.php @@ -0,0 +1,81 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana File helper + * + * @group kohana + * @group kohana.core + * @group kohana.core.url + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_FileTest extends Unittest_TestCase +{ + /** + * Provides test data for test_sanitize() + * + * @return array + */ + public function provider_mime() + { + return array( + // $value, $result + array(Kohana::find_file('classes', 'File')), + array(Kohana::find_file('tests', 'test_data/github', 'png')), + ); + } + + /** + * Tests File::mime() + * + * @test + * @dataProvider provider_mime + * @param boolean $input Input for File::mime + * @param boolean $expected Output for File::mime + */ + public function test_mime($input) + { + $this->markTestSkipped( + 'This test doesn\'t do anything useful!' + ); + $this->assertSame(1, preg_match('/^(?:application|audio|image|message|multipart|text|video)\/[a-z.+0-9-]+$/i', File::mime($input))); + } + + /** + * Provides test data for test_split_join() + * + * @return array + */ + public function provider_split_join() + { + return array( + // $value, $result + array(Kohana::find_file('tests', 'test_data/github', 'png'), .01, 1), + ); + } + + /** + * Tests File::mime() + * + * @test + * @dataProvider provider_split_join + * @param boolean $input Input for File::split + * @param boolean $peices Input for File::split + * @param boolean $expected Output for File::splut + */ + public function test_split_join($input, $peices, $expected) + { + $this->assertSame($expected, File::split($input, $peices)); + $this->assertSame($expected, File::join($input)); + + foreach (glob(Kohana::find_file('tests', 'test_data/github', 'png').'.*') as $file) + { + unlink($file); + } + } +} diff --git a/~dev_rating/system/tests/kohana/FormTest.php b/~dev_rating/system/tests/kohana/FormTest.php new file mode 100644 index 000000000..a3ade9462 --- /dev/null +++ b/~dev_rating/system/tests/kohana/FormTest.php @@ -0,0 +1,408 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana Form helper + * + * @group kohana + * @group kohana.core + * @group kohana.core.form + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_FormTest extends Unittest_TestCase +{ + /** + * Defaults for this test + * @var array + */ + // @codingStandardsIgnoreStart + protected $environmentDefault = array( + 'Kohana::$base_url' => '/', + 'HTTP_HOST' => 'kohanaframework.org', + 'Kohana::$index_file' => '', + ); + // @codingStandardsIgnoreEnd + + /** + * Provides test data for test_open() + * + * @return array + */ + public function provider_open() + { + return array( + array( + array('', NULL), + array('action' => '') + ), + array( + array(NULL, NULL), + array('action' => '') + ), + array( + array('foo', NULL), + array('action' => '/foo') + ), + array( + array('foo', array('method' => 'get')), + array('action' => '/foo', 'method' => 'get') + ), + ); + } + + /** + * Tests Form::open() + * + * @test + * @dataProvider provider_open + * @param boolean $input Input for Form::open + * @param boolean $expected Output for Form::open + */ + public function test_open($input, $expected) + { + list($action, $attributes) = $input; + + $tag = Form::open($action, $attributes); + + $matcher = array( + 'tag' => 'form', + // Default attributes + 'attributes' => array( + 'method' => 'post', + 'accept-charset' => 'utf-8', + ), + ); + + $matcher['attributes'] = $expected + $matcher['attributes']; + + $this->assertTag($matcher, $tag); + } + + /** + * Tests Form::close() + * + * @test + */ + public function test_close() + { + $this->assertSame('</form>', Form::close()); + } + + /** + * Provides test data for test_input() + * + * @return array + */ + public function provider_input() + { + return array( + // $value, $result + array('input', 'foo', 'bar', NULL, 'input'), + array('input', 'foo', NULL, NULL, 'input'), + array('hidden', 'foo', 'bar', NULL, 'hidden'), + array('password', 'foo', 'bar', NULL, 'password'), + ); + } + + /** + * Tests Form::input() + * + * @test + * @dataProvider provider_input + * @param boolean $input Input for Form::input + * @param boolean $expected Output for Form::input + */ + public function test_input($type, $name, $value, $attributes) + { + $matcher = array( + 'tag' => 'input', + 'attributes' => array('name' => $name, 'type' => $type) + ); + + // Form::input creates a text input + if ($type === 'input') + { + $matcher['attributes']['type'] = 'text'; + } + + // NULL just means no value + if ($value !== NULL) + { + $matcher['attributes']['value'] = $value; + } + + // Add on any attributes + if (is_array($attributes)) + { + $matcher['attributes'] = $attributes + $matcher['attributes']; + } + + $tag = Form::$type($name, $value, $attributes); + + $this->assertTag($matcher, $tag, $tag); + } + + /** + * Provides test data for test_file() + * + * @return array + */ + public function provider_file() + { + return array( + // $value, $result + array('foo', NULL, '<input type="file" name="foo" />'), + ); + } + + /** + * Tests Form::file() + * + * @test + * @dataProvider provider_file + * @param boolean $input Input for Form::file + * @param boolean $expected Output for Form::file + */ + public function test_file($name, $attributes, $expected) + { + $this->assertSame($expected, Form::file($name, $attributes)); + } + + /** + * Provides test data for test_check() + * + * @return array + */ + public function provider_check() + { + return array( + // $value, $result + array('checkbox', 'foo', NULL, FALSE, NULL), + array('checkbox', 'foo', NULL, TRUE, NULL), + array('checkbox', 'foo', 'bar', TRUE, NULL), + + array('radio', 'foo', NULL, FALSE, NULL), + array('radio', 'foo', NULL, TRUE, NULL), + array('radio', 'foo', 'bar', TRUE, NULL), + ); + } + + /** + * Tests Form::check() + * + * @test + * @dataProvider provider_check + * @param boolean $input Input for Form::check + * @param boolean $expected Output for Form::check + */ + public function test_check($type, $name, $value, $checked, $attributes) + { + $matcher = array('tag' => 'input', 'attributes' => array('name' => $name, 'type' => $type)); + + if ($value !== NULL) + { + $matcher['attributes']['value'] = $value; + } + + if (is_array($attributes)) + { + $matcher['attributes'] = $attributes + $matcher['attributes']; + } + + if ($checked === TRUE) + { + $matcher['attributes']['checked'] = 'checked'; + } + + $tag = Form::$type($name, $value, $checked, $attributes); + $this->assertTag($matcher, $tag, $tag); + } + + /** + * Provides test data for test_text() + * + * @return array + */ + public function provider_text() + { + return array( + // $value, $result + array('textarea', 'foo', 'bar', NULL), + array('textarea', 'foo', 'bar', array('rows' => 20, 'cols' => 20)), + array('button', 'foo', 'bar', NULL), + array('label', 'foo', 'bar', NULL), + array('label', 'foo', NULL, NULL), + ); + } + + /** + * Tests Form::textarea() + * + * @test + * @dataProvider provider_text + * @param boolean $input Input for Form::textarea + * @param boolean $expected Output for Form::textarea + */ + public function test_text($type, $name, $body, $attributes) + { + $matcher = array( + 'tag' => $type, + 'attributes' => array(), + 'content' => $body, + ); + + if ($type !== 'label') + { + $matcher['attributes'] = array('name' => $name); + } + else + { + $matcher['attributes'] = array('for' => $name); + } + + + if (is_array($attributes)) + { + $matcher['attributes'] = $attributes + $matcher['attributes']; + } + + $tag = Form::$type($name, $body, $attributes); + + $this->assertTag($matcher, $tag, $tag); + } + + + /** + * Provides test data for test_select() + * + * @return array + */ + public function provider_select() + { + return array( + // $value, $result + array('foo', NULL, NULL, "<select name=\"foo\"></select>"), + array('foo', array('bar' => 'bar'), NULL, "<select name=\"foo\">\n<option value=\"bar\">bar</option>\n</select>"), + array('foo', array('bar' => 'bar'), 'bar', "<select name=\"foo\">\n<option value=\"bar\" selected=\"selected\">bar</option>\n</select>"), + array('foo', array('bar' => array('foo' => 'bar')), NULL, "<select name=\"foo\">\n<optgroup label=\"bar\">\n<option value=\"foo\">bar</option>\n</optgroup>\n</select>"), + array('foo', array('bar' => array('foo' => 'bar')), 'foo', "<select name=\"foo\">\n<optgroup label=\"bar\">\n<option value=\"foo\" selected=\"selected\">bar</option>\n</optgroup>\n</select>"), + // #2286 + array('foo', array('bar' => 'bar', 'unit' => 'test', 'foo' => 'foo'), array('bar', 'foo'), "<select name=\"foo\" multiple=\"multiple\">\n<option value=\"bar\" selected=\"selected\">bar</option>\n<option value=\"unit\">test</option>\n<option value=\"foo\" selected=\"selected\">foo</option>\n</select>"), + ); + } + + /** + * Tests Form::select() + * + * @test + * @dataProvider provider_select + * @param boolean $input Input for Form::select + * @param boolean $expected Output for Form::select + */ + public function test_select($name, $options, $selected, $expected) + { + // Much more efficient just to assertSame() rather than assertTag() on each element + $this->assertSame($expected, Form::select($name, $options, $selected)); + } + + /** + * Provides test data for test_submit() + * + * @return array + */ + public function provider_submit() + { + return array( + // $value, $result + array('foo', 'Foobar!', '<input type="submit" name="foo" value="Foobar!" />'), + ); + } + + /** + * Tests Form::submit() + * + * @test + * @dataProvider provider_submit + * @param boolean $input Input for Form::submit + * @param boolean $expected Output for Form::submit + */ + public function test_submit($name, $value, $expected) + { + $matcher = array( + 'tag' => 'input', + 'attributes' => array('name' => $name, 'type' => 'submit', 'value' => $value) + ); + + $this->assertTag($matcher, Form::submit($name, $value)); + } + + + /** + * Provides test data for test_image() + * + * @return array + */ + public function provider_image() + { + return array( + // $value, $result + array('foo', 'bar', array('src' => 'media/img/login.png'), '<input type="image" name="foo" value="bar" src="/media/img/login.png" />'), + ); + } + + /** + * Tests Form::image() + * + * @test + * @dataProvider provider_image + * @param boolean $name Input for Form::image + * @param boolean $value Input for Form::image + * @param boolean $attributes Input for Form::image + * @param boolean $expected Output for Form::image + */ + public function test_image($name, $value, $attributes, $expected) + { + $this->assertSame($expected, Form::image($name, $value, $attributes)); + } + + /** + * Provides test data for test_label() + * + * @return array + */ + function provider_label() + { + return array( + // $value, $result + // Single for provided + array('email', NULL, NULL, '<label for="email">Email</label>'), + array('email_address', NULL, NULL, '<label for="email_address">Email Address</label>'), + array('email-address', NULL, NULL, '<label for="email-address">Email Address</label>'), + // For and text values provided + array('name', 'First name', NULL, '<label for="name">First name</label>'), + // with attributes + array('lastname', 'Last name', array('class' => 'text'), '<label class="text" for="lastname">Last name</label>'), + array('lastname', 'Last name', array('class' => 'text', 'id'=>'txt_lastname'), '<label id="txt_lastname" class="text" for="lastname">Last name</label>'), + ); + } + + /** + * Tests Form::label() + * + * @test + * @dataProvider provider_label + * @param boolean $for Input for Form::label + * @param boolean $text Input for Form::label + * @param boolean $attributes Input for Form::label + * @param boolean $expected Output for Form::label + */ + function test_label($for, $text, $attributes, $expected) + { + $this->assertSame($expected, Form::label($for, $text, $attributes)); + } +} diff --git a/~dev_rating/system/tests/kohana/HTMLTest.php b/~dev_rating/system/tests/kohana/HTMLTest.php new file mode 100644 index 000000000..015a65da4 --- /dev/null +++ b/~dev_rating/system/tests/kohana/HTMLTest.php @@ -0,0 +1,367 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests HTML + * + * @group kohana + * @group kohana.core + * @group kohana.core.html + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_HTMLTest extends Unittest_TestCase +{ + /** + * Defaults for this test + * @var array + */ + // @codingStandardsIgnoreStart + protected $environmentDefault = array( + 'Kohana::$base_url' => '/kohana/', + 'Kohana::$index_file' => 'index.php', + 'HTML::$strict' => TRUE, + 'HTTP_HOST' => 'www.kohanaframework.org', + ); + // @codingStandardsIgnoreStart + + /** + * Provides test data for test_attributes() + * + * @return array + */ + public function provider_attributes() + { + return array( + array( + array('name' => 'field', 'random' => 'not_quite', 'id' => 'unique_field'), + array(), + ' id="unique_field" name="field" random="not_quite"' + ), + array( + array('invalid' => NULL), + array(), + '' + ), + array( + array(), + array(), + '' + ), + array( + array('name' => 'field', 'checked'), + array(), + ' name="field" checked="checked"', + ), + array( + array('id' => 'disabled_field', 'disabled'), + array('HTML::$strict' => FALSE), + ' id="disabled_field" disabled', + ), + ); + } + + /** + * Tests HTML::attributes() + * + * @test + * @dataProvider provider_attributes + * @param array $attributes Attributes to use + * @param array $options Environment options to use + * @param string $expected Expected output + */ + public function test_attributes(array $attributes, array $options, $expected) + { + $this->setEnvironment($options); + + $this->assertSame( + $expected, + HTML::attributes($attributes) + ); + } + + /** + * Provides test data for test_script + * + * @return array Array of test data + */ + public function provider_script() + { + return array( + array( + '<script type="text/javascript" src="http://google.com/script.js"></script>', + 'http://google.com/script.js', + ), + array( + '<script type="text/javascript" src="http://www.kohanaframework.org/kohana/index.php/my/script.js"></script>', + 'my/script.js', + NULL, + 'http', + TRUE + ), + array( + '<script type="text/javascript" src="https://www.kohanaframework.org/kohana/my/script.js"></script>', + 'my/script.js', + NULL, + 'https', + FALSE + ), + array( + '<script type="text/javascript" src="https://www.kohanaframework.org/kohana/my/script.js"></script>', + '/my/script.js', // Test absolute paths + NULL, + 'https', + FALSE + ), + + ); + } + + /** + * Tests HTML::script() + * + * @test + * @dataProvider provider_script + * @param string $expected Expected output + * @param string $file URL to script + * @param array $attributes HTML attributes for the anchor + * @param string $protocol Protocol to use + * @param bool $index Should the index file be included in url? + */ + public function test_script($expected, $file, array $attributes = NULL, $protocol = NULL, $index = FALSE) + { + $this->assertSame( + $expected, + HTML::script($file, $attributes, $protocol, $index) + ); + } + + /** + * Data provider for the style test + * + * @return array Array of test data + */ + public function provider_style() + { + return array( + array( + '<link type="text/css" href="http://google.com/style.css" rel="stylesheet" />', + 'http://google.com/style.css', + array(), + NULL, + FALSE + ), + array( + '<link type="text/css" href="/kohana/my/style.css" rel="stylesheet" />', + 'my/style.css', + array(), + NULL, + FALSE + ), + array( + '<link type="text/css" href="https://www.kohanaframework.org/kohana/my/style.css" rel="stylesheet" />', + 'my/style.css', + array(), + 'https', + FALSE + ), + array( + '<link type="text/css" href="https://www.kohanaframework.org/kohana/index.php/my/style.css" rel="stylesheet" />', + 'my/style.css', + array(), + 'https', + TRUE + ), + array( + '<link type="text/css" href="https://www.kohanaframework.org/kohana/index.php/my/style.css" rel="stylesheet" />', + '/my/style.css', + array(), + 'https', + TRUE + ), + array( + // #4283: http://dev.kohanaframework.org/issues/4283 + '<link type="text/css" href="https://www.kohanaframework.org/kohana/index.php/my/style.css" rel="stylesheet/less" />', + 'my/style.css', + array( + 'rel' => 'stylesheet/less' + ), + 'https', + TRUE + ), + ); + } + + /** + * Tests HTML::style() + * + * @test + * @dataProvider provider_style + * @param string $expected The expected output + * @param string $file The file to link to + * @param array $attributes Any extra attributes for the link + * @param string $protocol Protocol to use + * @param bool $index Whether the index file should be added to the link + */ + public function test_style($expected, $file, array $attributes = NULL, $protocol = NULL, $index = FALSE) + { + $this->assertSame( + $expected, + HTML::style($file, $attributes, $protocol, $index) + ); + } + + /** + * Provides test data for test_anchor + * + * @return array Test data + */ + public function provider_anchor() + { + return array( + array( + '<a href="http://kohanaframework.org">Kohana</a>', + array(), + 'http://kohanaframework.org', + 'Kohana', + ), + array( + '<a href="http://google.com" target="_blank">GOOGLE</a>', + array(), + 'http://google.com', + 'GOOGLE', + array('target' => '_blank'), + 'http', + ), + array( + '<a href="https://www.kohanaframework.org/kohana/users/example">Kohana</a>', + array(), + 'users/example', + 'Kohana', + NULL, + 'https', + FALSE, + ), + array( + '<a href="https://www.kohanaframework.org/kohana/index.php/users/example">Kohana</a>', + array(), + 'users/example', + 'Kohana', + NULL, + 'https', + TRUE, + ), + array( + '<a href="https://www.kohanaframework.org/kohana/index.php/users/example">Kohana</a>', + array(), + 'users/example', + 'Kohana', + NULL, + 'https', + ), + array( + '<a href="https://www.kohanaframework.org/kohana/index.php/users/example">Kohana</a>', + array(), + 'users/example', + 'Kohana', + NULL, + 'https', + TRUE, + ), + array( + '<a href="https://www.kohanaframework.org/kohana/users/example">Kohana</a>', + array(), + 'users/example', + 'Kohana', + NULL, + 'https', + FALSE, + ), + array( + '<a href="https://www.kohanaframework.org/kohana/users/example">Kohana</a>', + array(), + '/users/example', + 'Kohana', + NULL, + 'https', + FALSE, + ), + ); + } + + /** + * Tests HTML::anchor + * + * @test + * @dataProvider provider_anchor + */ + public function test_anchor($expected, array $options, $uri, $title = NULL, array $attributes = NULL, $protocol = NULL, $index = TRUE) + { + // $this->setEnvironment($options); + + $this->assertSame( + $expected, + HTML::anchor($uri, $title, $attributes, $protocol, $index) + ); + } + + /** + * Data provider for test_file_anchor + * + * @return array + */ + public function provider_file_anchor() + { + return array( + array( + '<a href="/kohana/mypic.png">My picture file</a>', + array(), + 'mypic.png', + 'My picture file', + ), + array( + '<a href="https://www.kohanaframework.org/kohana/index.php/mypic.png" attr="value">My picture file</a>', + array('attr' => 'value'), + 'mypic.png', + 'My picture file', + 'https', + TRUE + ), + array( + '<a href="ftp://www.kohanaframework.org/kohana/mypic.png">My picture file</a>', + array(), + 'mypic.png', + 'My picture file', + 'ftp', + FALSE + ), + array( + '<a href="ftp://www.kohanaframework.org/kohana/mypic.png">My picture file</a>', + array(), + '/mypic.png', + 'My picture file', + 'ftp', + FALSE + ), + ); + } + + /** + * Test for HTML::file_anchor() + * + * @test + * @covers HTML::file_anchor + * @dataProvider provider_file_anchor + */ + public function test_file_anchor($expected, array $attributes, $file, $title = NULL, $protocol = NULL, $index = FALSE) + { + $this->assertSame( + $expected, + HTML::file_anchor($file, $title, $attributes, $protocol, $index) + ); + } +} diff --git a/~dev_rating/system/tests/kohana/HTTPTest.php b/~dev_rating/system/tests/kohana/HTTPTest.php new file mode 100644 index 000000000..0f8054898 --- /dev/null +++ b/~dev_rating/system/tests/kohana/HTTPTest.php @@ -0,0 +1,87 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests HTTP + * + * @group kohana + * @group kohana.core + * @group kohana.core.http + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_HTTPTest extends Unittest_TestCase { + + /** + * Defaults for this test + * @var array + */ + // @codingStandardsIgnoreStart + protected $environmentDefault = array( + 'Kohana::$base_url' => '/kohana/', + 'Kohana::$index_file' => 'index.php', + 'HTTP_HOST' => 'www.example.com', + ); + // @codingStandardsIgnoreEnd + + /** + * Provides test data for test_attributes() + * + * @return array + */ + public function provider_redirect() + { + return array( + array( + 'http://www.example.org/', + 301, + 'HTTP_Exception_301', + 'http://www.example.org/' + ), + array( + '/page_one', + 302, + 'HTTP_Exception_302', + 'http://www.example.com/kohana/index.php/page_one' + ), + array( + 'page_two', + 303, + 'HTTP_Exception_303', + 'http://www.example.com/kohana/index.php/page_two' + ), + ); + } + + /** + * Tests HTTP::redirect() + * + * @test + * @dataProvider provider_redirect + * @param array $location Location to redirect to + * @param array $code HTTP Code to use for the redirect + * @param string $expected_exception Expected exception + * @param string $expected_location Expected exception + */ + public function test_redirect($location, $code, $expected_exception, $expected_location) + { + try + { + HTTP::redirect($location, $code); + } + catch (HTTP_Exception_Redirect $e) + { + $response = $e->get_response(); + + $this->assertInstanceOf($expected_exception, $e); + $this->assertEquals($expected_location, $response->headers('Location')); + + return; + } + + $this->fail('HTTP_Exception_Redirect not thrown'); + } +} diff --git a/~dev_rating/system/tests/kohana/Http/HeaderTest.php b/~dev_rating/system/tests/kohana/Http/HeaderTest.php new file mode 100644 index 000000000..8f241d3a5 --- /dev/null +++ b/~dev_rating/system/tests/kohana/Http/HeaderTest.php @@ -0,0 +1,1491 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * Unit Tests for Kohana_HTTP_Header + * + * @group kohana + * @group kohana.core + * @group kohana.core.http + * @group kohana.core.http.header + * @group kohana.core.http.header + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @copyright (c) 2008-2014 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_HTTP_HeaderTest extends Unittest_TestCase { + + /** + * Provides data for test_accept_quality + * + * @return array + */ + public function provider_accept_quality() + { + return array( + array( + array( + 'text/html; q=1', + 'text/plain; q=.5', + 'application/json; q=.1', + 'text/*' + ), + array( + 'text/html' => (float) 1, + 'text/plain' => 0.5, + 'application/json' => 0.1, + 'text/*' => (float) 1 + ) + ), + array( + array( + 'text/*', + 'text/html; level=1; q=0.4', + 'application/xml+rss; q=0.5; level=4' + ), + array( + 'text/*' => (float) 1, + 'text/html; level=1' => 0.4, + 'application/xml+rss; level=4' => 0.5 + ) + ) + ); + } + + /** + * Tests the `accept_quality` method parses the quality values + * correctly out of header parts + * + * @dataProvider provider_accept_quality + * + * @param array $parts input + * @param array $expected expected output + * @return void + */ + public function test_accept_quality(array $parts, array $expected) + { + $out = HTTP_Header::accept_quality($parts); + + foreach ($out as $key => $value) + { + $this->assertInternalType('float', $value); + } + + $this->assertSame($expected, $out); + } + + /** + * Data provider for test_parse_accept_header + * + * @return array + */ + public function provider_parse_accept_header() + { + return array( + array( + 'text/html, text/plain, text/*, */*', + array( + 'text' => array( + 'html' => (float) 1, + 'plain' => (float) 1, + '*' => (float) 1 + ), + '*' => array( + '*' => (float) 1 + ) + ) + ), + array( + 'text/html; q=.5, application/json, application/xml+rss; level=1; q=.7, text/*, */*', + array( + 'text' => array( + 'html' => 0.5, + '*' => (float) 1 + ), + 'application' => array( + 'json' => (float) 1, + 'xml+rss; level=1' => 0.7 + ), + '*' => array( + '*' => (float) 1 + ) + ) + ) + ); + } + + /** + * Tests the `parse_accept_header` method parses the Accept: header + * correctly and returns expected output + * + * @dataProvider provider_parse_accept_header + * + * @param string $accept accept in + * @param array $expected expected out + * @return void + */ + public function test_parse_accept_header($accept, array $expected) + { + $this->assertSame($expected, HTTP_Header::parse_accept_header($accept)); + } + + /** + * Provides data for test_parse_charset_header + * + * @return array + */ + public function provider_parse_charset_header() + { + return array( + array( + 'utf-8, utf-10, utf-16, iso-8859-1', + array( + 'utf-8' => (float) 1, + 'utf-10' => (float) 1, + 'utf-16' => (float) 1, + 'iso-8859-1'=> (float) 1 + ) + ), + array( + 'utf-8, utf-10; q=.9, utf-16; q=.5, iso-8859-1; q=.75', + array( + 'utf-8' => (float) 1, + 'utf-10' => 0.9, + 'utf-16' => 0.5, + 'iso-8859-1'=> 0.75 + ) + ), + array( + NULL, + array( + '*' => (float) 1 + ) + ) + ); + } + + /** + * Tests the `parse_charset_header` method parsed the Accept-Charset header + * correctly + * + * @dataProvider provider_parse_charset_header + * + * @param string $accept accept + * @param array $expected expected + * @return void + */ + public function test_parse_charset_header($accept, array $expected) + { + $this->assertSame($expected, HTTP_Header::parse_charset_header($accept)); + } + + /** + * Provides data for test_parse_charset_header + * + * @return array + */ + public function provider_parse_encoding_header() + { + return array( + array( + 'compress, gzip, blowfish', + array( + 'compress' => (float) 1, + 'gzip' => (float) 1, + 'blowfish' => (float) 1 + ) + ), + array( + 'compress, gzip; q=0.12345, blowfish; q=1.0', + array( + 'compress' => (float) 1, + 'gzip' => 0.12345, + 'blowfish' => (float) 1 + ) + ), + array( + NULL, + array( + '*' => (float) 1 + ) + ), + array( + '', + array( + 'identity' => (float) 1 + ) + ) + ); + } + + /** + * Tests the `parse_encoding_header` method parses the Accept-Encoding header + * correctly + * + * @dataProvider provider_parse_encoding_header + * + * @param string $accept accept + * @param array $expected expected + * @return void + */ + public function test_parse_encoding_header($accept, array $expected) + { + $this->assertSame($expected, HTTP_Header::parse_encoding_header($accept)); + } + + /** + * Provides data for test_parse_charset_header + * + * @return array + */ + public function provider_parse_language_header() + { + return array( + array( + 'en, en-us, en-gb, fr, fr-fr, es-es', + array( + 'en' => array( + '*' => (float) 1, + 'us' => (float) 1, + 'gb' => (float) 1 + ), + 'fr' => array( + '*' => (float) 1, + 'fr' => (float) 1 + ), + 'es' => array( + 'es' => (float) 1 + ) + ) + ), + array( + 'en; q=.9, en-us, en-gb, fr; q=.5, fr-fr; q=0.4, es-es; q=0.9, en-gb-gb; q=.45', + array( + 'en' => array( + '*' => 0.9, + 'us' => (float) 1, + 'gb' => (float) 1, + 'gb-gb' => 0.45 + ), + 'fr' => array( + '*' => 0.5, + 'fr' => 0.4 + ), + 'es' => array( + 'es' => 0.9 + ) + ) + ), + array( + NULL, + array( + '*' => array( + '*' => (float) 1 + ) + ) + ) + ); + } + + /** + * Tests the `parse_language_header` method parses the Accept-Language header + * correctly + * + * @dataProvider provider_parse_language_header + * + * @param string $accept accept + * @param array $expected expected + * @return void + */ + public function test_parse_language_header($accept, array $expected) + { + $this->assertSame($expected, HTTP_Header::parse_language_header($accept)); + } + + /** + * Data provider for test_create_cache_control + * + * @return array + */ + public function provider_create_cache_control() + { + return array( + array( + array( + 'public', + 'max-age' => 1800, + 'must-revalidate', + 's-max-age' => 3600 + ), + 'public, max-age=1800, must-revalidate, s-max-age=3600' + ), + array( + array( + 'max-age' => 1800, + 's-max-age' => 1800, + 'public', + 'must-revalidate', + ), + 'max-age=1800, s-max-age=1800, public, must-revalidate' + ), + array( + array( + 'private', + 'no-cache', + 'max-age' => 0, + 'must-revalidate' + ), + 'private, no-cache, max-age=0, must-revalidate' + ) + ); + } + + /** + * Tests that `create_cache_control()` outputs the correct cache control + * string from the supplied input + * + * @dataProvider provider_create_cache_control + * + * @param array $input input + * @param string $expected expected + * @return void + */ + public function test_create_cache_control(array $input, $expected) + { + $this->assertSame($expected, HTTP_Header::create_cache_control($input)); + } + + /** + * Data provider for parse_cache_control + * + * @return array + */ + public function provider_parse_cache_control() + { + return array( + array( + 'public, max-age=1800, must-revalidate, s-max-age=3600', + array( + 'public', + 'max-age' => 1800, + 'must-revalidate', + 's-max-age' => 3600 + ) + ), + array( + 'max-age=1800, s-max-age=1800, public, must-revalidate', + array( + 'max-age' => 1800, + 's-max-age' => 1800, + 'public', + 'must-revalidate', + ) + ), + array( + 'private, no-cache, max-age=0, must-revalidate', + array( + 'private', + 'no-cache', + 'max-age' => 0, + 'must-revalidate' + ) + ) + ); + } + + /** + * Tests that `parse_cache_control()` outputs the correct cache control + * parsed data from the input string + * + * @dataProvider provider_parse_cache_control + * + * @param string $input input + * @param array $expected expected + * @return void + */ + public function test_parse_cache_control($input, array $expected) + { + $parsed = HTTP_Header::parse_cache_control($input); + + $this->assertInternalType('array', $parsed); + + foreach ($expected as $key => $value) + { + if (is_int($key)) + { + $this->assertTrue(in_array($value, $parsed)); + } + else + { + $this->assertTrue(array_key_exists($key, $parsed)); + $this->assertSame($value, $parsed[$key]); + } + } + } + + /** + * Data provider for test_offsetSet + * + * @return array + */ + // @codingStandardsIgnoreStart + public function provider_offsetSet() + // @codingStandardsIgnoreEnd + { + return array( + array( + array( + 'Content-Type' => 'application/x-www-form-urlencoded', + 'Accept' => 'text/html, text/plain; q=.1, */*', + 'Accept-Language' => 'en-gb, en-us, en; q=.1' + ), + array( + array( + 'Accept-Encoding', + 'compress, gzip', + FALSE + ) + ), + array( + 'content-type' => 'application/x-www-form-urlencoded', + 'accept' => 'text/html, text/plain; q=.1, */*', + 'accept-language' => 'en-gb, en-us, en; q=.1', + 'accept-encoding' => 'compress, gzip' + ) + ), + array( + array( + 'Content-Type' => 'application/x-www-form-urlencoded', + 'Accept' => 'text/html, text/plain; q=.1, */*', + 'Accept-Language' => 'en-gb, en-us, en; q=.1' + ), + array( + array( + 'Accept-Encoding', + 'compress, gzip', + FALSE + ), + array( + 'Accept-Encoding', + 'bzip', + FALSE + ) + ), + array( + 'content-type' => 'application/x-www-form-urlencoded', + 'accept' => 'text/html, text/plain; q=.1, */*', + 'accept-language' => 'en-gb, en-us, en; q=.1', + 'accept-encoding' => array( + 'compress, gzip', + 'bzip' + ) + ) + ), + array( + array( + 'Content-Type' => 'application/x-www-form-urlencoded', + 'Accept' => 'text/html, text/plain; q=.1, */*', + 'Accept-Language' => 'en-gb, en-us, en; q=.1' + ), + array( + array( + 'Accept-Encoding', + 'compress, gzip', + FALSE + ), + array( + 'Accept-Encoding', + 'bzip', + TRUE + ), + array( + 'Accept', + 'text/*', + FALSE + ) + ), + array( + 'content-type' => 'application/x-www-form-urlencoded', + 'accept' => array( + 'text/html, text/plain; q=.1, */*', + 'text/*' + ), + 'accept-language' => 'en-gb, en-us, en; q=.1', + 'accept-encoding' => 'bzip' + ) + ), + ); + } + + /** + * Ensures that offsetSet normalizes the array keys + * + * @dataProvider provider_offsetSet + * + * @param array $constructor constructor + * @param array $to_set to_set + * @param array $expected expected + * @return void + */ + // @codingStandardsIgnoreStart + public function test_offsetSet(array $constructor, array $to_set, array $expected) + // @codingStandardsIgnoreEnd + { + $http_header = new HTTP_Header($constructor); + + $reflection = new ReflectionClass($http_header); + $method = $reflection->getMethod('offsetSet'); + + foreach ($to_set as $args) + { + $method->invokeArgs($http_header, $args); + } + + $this->assertSame($expected, $http_header->getArrayCopy()); + } + + /** + * Data provider for test_offsetGet + * + * @return array + */ + // @codingStandardsIgnoreStart + public function provider_offsetGet() + // @codingStandardsIgnoreEnd + { + return array( + array( + array( + 'FoO' => 'bar', + 'START' => 'end', + 'true' => TRUE + ), + 'FOO', + 'bar' + ), + array( + array( + 'FoO' => 'bar', + 'START' => 'end', + 'true' => TRUE + ), + 'true', + TRUE + ), + array( + array( + 'FoO' => 'bar', + 'START' => 'end', + 'true' => TRUE + ), + 'True', + TRUE + ), + array( + array( + 'FoO' => 'bar', + 'START' => 'end', + 'true' => TRUE + ), + 'Start', + 'end' + ), + array( + array( + 'content-type' => 'bar', + 'Content-Type' => 'end', + 'Accept' => '*/*' + ), + 'content-type', + 'end' + ) + ); + } + + /** + * Ensures that offsetGet normalizes the array keys + * + * @dataProvider provider_offsetGet + * + * @param array start state + * @param string key to retrieve + * @param mixed expected + * @return void + */ + // @codingStandardsIgnoreStart + public function test_offsetGet(array $state, $key, $expected) + // @codingStandardsIgnoreEnd + { + $header = new HTTP_Header($state); + + $this->assertSame($expected, $header->offsetGet($key)); + } + + /** + * Data provider for test_offsetExists + * + * @return array + */ + // @codingStandardsIgnoreStart + public function provider_offsetExists() + // @codingStandardsIgnoreEnd + { + return array( + array( + array( + 'Accept' => 'text/html, application/json', + 'Accept-Language' => 'en, en-GB', + 'Content-Type' => 'application/x-www-form-urlencoded' + ), + 'Content-Type', + TRUE + ), + array( + array( + 'Accept' => 'text/html, application/json', + 'Accept-Language' => 'en, en-GB', + 'Content-Type' => 'application/x-www-form-urlencoded' + ), + 'CONTENT-TYPE', + TRUE + ), + array( + array( + 'Accept' => 'text/html, application/json', + 'Accept-Language' => 'en, en-GB', + 'Content-Type' => 'application/x-www-form-urlencoded' + ), + 'accept-language', + TRUE + ), + array( + array( + 'Accept' => 'text/html, application/json', + 'Accept-Language' => 'en, en-GB', + 'Content-Type' => 'application/x-www-form-urlencoded' + ), + 'x-powered-by', + FALSE + ) + ); + } + + /** + * Ensures that offsetExists normalizes the array key + * + * @dataProvider provider_offsetExists + * + * @param array $state state + * @param string $key key + * @param boolean $expected expected + * @return void + */ + // @codingStandardsIgnoreStart + public function test_offsetExists(array $state, $key, $expected) + // @codingStandardsIgnoreEnd + { + $header = new HTTP_Header($state); + + $this->assertSame($expected, $header->offsetExists($key)); + } + + /** + * Data provider for test_offsetUnset + * + * @return array + */ + // @codingStandardsIgnoreStart + public function provider_offsetUnset() + // @codingStandardsIgnoreEnd + { + return array( + array( + array( + 'Accept' => 'text/html, application/json', + 'Accept-Language' => 'en, en-GB', + 'Content-Type' => 'application/x-www-form-urlencoded' + ), + 'Accept-Language', + array( + 'accept' => 'text/html, application/json', + 'content-type' => 'application/x-www-form-urlencoded' + ) + ), + array( + array( + 'Accept' => 'text/html, application/json', + 'Accept-Language' => 'en, en-GB', + 'Content-Type' => 'application/x-www-form-urlencoded' + ), + 'ACCEPT', + array( + 'accept-language' => 'en, en-GB', + 'content-type' => 'application/x-www-form-urlencoded' + ) + ), + array( + array( + 'Accept' => 'text/html, application/json', + 'Accept-Language' => 'en, en-GB', + 'Content-Type' => 'application/x-www-form-urlencoded' + ), + 'content-type', + array( + 'accept' => 'text/html, application/json', + 'accept-language' => 'en, en-GB', + ) + ) + ); + } + + /** + * Tests that `offsetUnset` normalizes the key names properly + * + * @dataProvider provider_offsetUnset + * + * @param array $state state + * @param string $remove remove + * @param array $expected expected + * @return void + */ + // @codingStandardsIgnoreStart + public function test_offsetUnset(array $state, $remove, array $expected) + // @codingStandardsIgnoreEnd + { + $header = new HTTP_Header($state); + $header->offsetUnset($remove); + + $this->assertSame($expected, $header->getArrayCopy()); + } + + /** + * Provides data for test_parse_header_string + * + * @return array + */ + public function provider_parse_header_string() + { + return array( + array( + array( + "Content-Type: application/x-www-form-urlencoded\r\n", + "Accept: text/html, text/plain; q=.5, application/json, */* \r\n", + "X-Powered-By: Kohana Baby \r\n" + ), + array( + 'content-type' => 'application/x-www-form-urlencoded', + 'accept' => 'text/html, text/plain; q=.5, application/json, */* ', + 'x-powered-by' => 'Kohana Baby ' + ) + ), + array( + array( + "Content-Type: application/x-www-form-urlencoded\r\n", + "Accept: text/html, text/plain; q=.5, application/json, */* \r\n", + "X-Powered-By: Kohana Baby \r\n", + "Content-Type: application/json\r\n" + ), + array( + 'content-type' => array( + 'application/x-www-form-urlencoded', + 'application/json' + ), + 'accept' => 'text/html, text/plain; q=.5, application/json, */* ', + 'x-powered-by' => 'Kohana Baby ' + ) + ) + ); + } + + /** + * Tests that `parse_header_string` performs as expected + * + * @dataProvider provider_parse_header_string + * + * @param array headers + * @param array expected + * @return void + */ + public function test_parse_header_string(array $headers, array $expected) + { + $http_header = new HTTP_Header(array()); + + foreach ($headers as $header) + { + + $this->assertEquals(strlen($header), $http_header->parse_header_string(NULL, $header)); + } + + $this->assertSame($expected, $http_header->getArrayCopy()); + } + + /** + * Data Provider for test_accepts_at_quality + * + * @return array + */ + public function provider_accepts_at_quality() + { + return array( + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1, */*' + ), + 'application/json', + FALSE, + 1.0 + ), + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1, */*' + ), + 'text/html', + FALSE, + 0.5 + ), + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1, */*' + ), + 'text/plain', + FALSE, + 0.1 + ), + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1, */*' + ), + 'text/plain', + TRUE, + FALSE + ), + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1, */*' + ), + 'application/xml', + FALSE, + 1.0 + ), + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1, */*' + ), + 'application/xml', + TRUE, + FALSE + ), + array( + array(), + 'application/xml', + FALSE, + 1.0 + ), + array( + array(), + 'application/xml', + TRUE, + FALSE + ) + ); + } + + /** + * Tests `accepts_at_quality` parsed the Accept: header as expected + * + * @dataProvider provider_accepts_at_quality + * + * @param array starting state + * @param string accept header to test + * @param boolean explicitly check + * @param mixed expected output + * @return void + */ + public function test_accepts_at_quality(array $state, $accept, $explicit, $expected) + { + $header = new HTTP_Header($state); + + $this->assertSame($expected, $header->accepts_at_quality($accept, $explicit)); + } + + /** + * Data provider for test_preferred_accept + * + * @return array + */ + public function provider_preferred_accept() + { + return array( + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1, */*' + ), + array( + 'text/html', + 'application/json', + 'text/plain' + ), + FALSE, + 'application/json' + ), + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1, */*' + ), + array( + 'text/plain', + 'application/xml', + 'image/jpeg' + ), + FALSE, + 'application/xml' + ), + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1' + ), + array( + 'text/plain', + 'application/xml', + 'image/jpeg' + ), + FALSE, + 'text/plain' + ), + array( + array( + 'Accept' => 'application/json, text/html; q=.5, text/*; q=.1, */*' + ), + array( + 'text/plain', + 'application/xml', + 'image/jpeg' + ), + TRUE, + FALSE + ), + + ); + } + + /** + * Tests `preferred_accept` returns the correct preferred type + * + * @dataProvider provider_preferred_accept + * + * @param array state + * @param array accepts + * @param string explicit + * @param string expected + * @return void + */ + public function test_preferred_accept(array $state, array $accepts, $explicit, $expected) + { + $header = new HTTP_Header($state); + + $this->assertSame($expected, $header->preferred_accept($accepts, $explicit)); + } + + /** + * Data provider for test_accepts_charset_at_quality + * + * @return array + */ + public function provider_accepts_charset_at_quality() + { + return array( + array( + array( + 'Accept-Charset' => 'utf-8, utf-10, utf-16, iso-8859-1' + ), + 'utf-8', + 1.0 + ), + array( + array( + 'Accept-Charset' => 'utf-8, utf-10, utf-16, iso-8859-1' + ), + 'utf-16', + 1.0 + ), + array( + array( + 'Accept-Charset' => 'utf-8; q=.1, utf-10, utf-16; q=.2, iso-8859-1' + ), + 'utf-8', + 0.1 + ), + array( + array( + 'Accept-Charset' => 'utf-8; q=.1, utf-10, utf-16; q=.2, iso-8859-1; q=.5' + ), + 'iso-8859-1', + 0.5 + ) + ); + } + + /** + * Tests `accepts_charset_at_quality` works as expected, returning the correct + * quality value + * + * @dataProvider provider_accepts_charset_at_quality + * + * @param array state + * @param string charset + * @param string expected + * @return void + */ + public function test_accepts_charset_at_quality(array $state, $charset, $expected) + { + $header = new HTTP_Header($state); + + $this->assertSame($expected, $header->accepts_charset_at_quality($charset)); + } + + /** + * Data provider for test_preferred_charset + * + * @return array + */ + public function provider_preferred_charset() + { + return array( + array( + array( + 'Accept-Charset' => 'utf-8, utf-10, utf-16, iso-8859-1' + ), + array( + 'utf-8', + 'utf-16' + ), + 'utf-8' + ), + array( + array( + 'Accept-Charset' => 'utf-8, utf-10, utf-16, iso-8859-1' + ), + array( + 'UTF-10' + ), + 'UTF-10' + ), + ); + } + + /** + * Tests `preferred_charset` works as expected, returning the correct charset + * from the list supplied + * + * @dataProvider provider_preferred_charset + * + * @param array state + * @param array charsets + * @param string expected + * @return void + */ + public function test_preferred_charset(array $state, array $charsets, $expected) + { + $header = new HTTP_Header($state); + + $this->assertSame($expected, $header->preferred_charset($charsets)); + } + + /** + * Data provider for test_accepts_encoding_at_quality + * + * @return array + */ + public function provider_accepts_encoding_at_quality() + { + return array( + array( + array( + 'accept-encoding' => 'compress, gzip, blowfish; q=.7, *; q=.5' + ), + 'gzip', + FALSE, + 1.0 + ), + array( + array( + 'accept-encoding' => 'compress, gzip, blowfish; q=.7, *; q=.5' + ), + 'gzip', + TRUE, + 1.0 + ), + array( + array( + 'accept-encoding' => 'compress, gzip, blowfish; q=.7, *; q=.5' + ), + 'blowfish', + FALSE, + 0.7 + ), + array( + array( + 'accept-encoding' => 'compress, gzip, blowfish; q=.7, *; q=.5' + ), + 'bzip', + FALSE, + 0.5 + ), + array( + array( + 'accept-encoding' => 'compress, gzip, blowfish; q=.7, *; q=.5' + ), + 'bzip', + TRUE, + (float) 0 + ) + ); + } + + /** + * Tests `accepts_encoding_at_quality` parses and returns the correct + * quality value for Accept-Encoding headers + * + * @dataProvider provider_accepts_encoding_at_quality + * + * @param array state + * @param string encoding + * @param boolean explicit + * @param float expected + * @return void + */ + public function test_accepts_encoding_at_quality(array $state, $encoding, $explicit, $expected) + { + $header = new HTTP_Header($state); + $this->assertSame($expected, $header->accepts_encoding_at_quality($encoding, $explicit)); + } + + /** + * Data provider for test_preferred_encoding + * + * @return array + */ + public function provider_preferred_encoding() + { + return array( + array( + array( + 'accept-encoding' => 'compress, gzip, blowfish; q=.7, *; q=.5' + ), + array('gzip', 'blowfish', 'bzip'), + FALSE, + 'gzip' + ), + array( + array( + 'accept-encoding' => 'compress, gzip, blowfish; q=.7, *; q=.5' + ), + array('bzip', 'ROT-13'), + FALSE, + 'bzip' + ), + array( + array( + 'accept-encoding' => 'compress, gzip, blowfish; q=.7, *; q=.5' + ), + array('bzip', 'ROT-13'), + TRUE, + FALSE + ), + array( + array( + 'accept-encoding' => 'compress, gzip, blowfish; q=.2, *; q=.5' + ), + array('ROT-13', 'blowfish'), + FALSE, + 'ROT-13' + ), + ); + } + + /** + * Tests that `preferred_encoding` parses and returns the correct + * encoding type + * + * @dataProvider provider_preferred_encoding + * + * @param array state in + * @param array encodings to interrogate + * @param boolean explicit check + * @param string expected output + * @return void + */ + public function test_preferred_encoding(array $state, array $encodings, $explicit, $expected) + { + $header = new HTTP_Header($state); + $this->assertSame($expected, $header->preferred_encoding($encodings, $explicit)); + } + + /** + * Data provider for test_accepts_language_at_quality + * + * @return array + */ + public function provider_accepts_language_at_quality() + { + return array( + array( + array( + 'accept-language' => 'en-us; q=.9, en-gb; q=.7, en; q=.5, fr-fr; q=.9, fr; q=.8' + ), + 'en', + FALSE, + 0.5 + ), + array( + array( + 'accept-language' => 'en-us; q=.9, en-gb; q=.7, en; q=.5, fr-fr; q=.9, fr; q=.8' + ), + 'en-gb', + FALSE, + 0.7 + ), + array( + array( + 'accept-language' => 'en-us; q=.9, en-gb; q=.7, en; q=.5, fr-fr; q=.9, fr; q=.8' + ), + 'en', + TRUE, + 0.5 + ), + array( + array( + 'accept-language' => 'en-us; q=.9, en-gb; q=.7, en; q=.5, fr-fr; q=.9, fr; q=.8' + ), + 'fr-ni', + FALSE, + 0.8 + ), + array( + array( + 'accept-language' => 'en-us; q=.9, en-gb; q=.7, en; q=.5, fr-fr; q=.9, fr; q=.8' + ), + 'fr-ni', + TRUE, + (float) 0 + ), + array( + array( + 'accept-language' => 'en-US' + ), + 'en-us', + TRUE, + (float) 1 + ), + ); + } + + /** + * Tests `accepts_language_at_quality` parses the Accept-Language header + * correctly and identifies the correct quality supplied, explicit or not + * + * @dataProvider provider_accepts_language_at_quality + * + * @param array state in + * @param string language to interrogate + * @param boolean explicit check + * @param float expected output + * @return void + */ + public function test_accepts_language_at_quality(array $state, $language, $explicit, $expected) + { + $header = new HTTP_Header($state); + $this->assertSame($expected, $header->accepts_language_at_quality($language, $explicit)); + } + + /** + * Data provider for test_preferred_language + * + * @return array + */ + public function provider_preferred_language() + { + return array( + array( + array( + 'accept-language' => 'en-us; q=.9, en-gb; q=.7, en; q=.5, fr-fr; q=.9, fr; q=.8' + ), + array( + 'en', + 'fr', + 'en-gb' + ), + FALSE, + 'fr' + ), + array( + array( + 'accept-language' => 'en-us; q=.9, en-gb; q=.7, en; q=.5, fr-fr; q=.9, fr; q=.8' + ), + array( + 'en', + 'fr', + 'en-gb' + ), + TRUE, + 'fr' + ), + array( + array( + 'accept-language' => 'en-us; q=.9, en-gb; q=.7, en; q=.5, fr-fr; q=.9, fr; q=.8' + ), + array( + 'en-au', + 'fr-ni', + 'fr' + ), + FALSE, + 'fr-ni' + ), + array( + array( + 'accept-language' => 'en-us; q=.9, en-gb; q=.7, en; q=.5, fr-fr; q=.9, fr; q=.8' + ), + array( + 'en-au', + 'fr-ni', + 'fr' + ), + TRUE, + 'fr' + ), + array( + array( + 'accept-language' => 'en-US' + ), + array( + 'en-us' + ), + TRUE, + 'en-us' + ), + ); + } + + /** + * Tests that `preferred_language` correctly identifies the right + * language based on the Accept-Language header and `$explicit` setting + * + * @dataProvider provider_preferred_language + * + * @param array state in + * @param array languages to interrogate + * @param boolean explicit check + * @param string expected output + * @return void + */ + public function test_preferred_language(array $state, array $languages, $explicit, $expected) + { + $header = new HTTP_Header($state); + $this->assertSame($expected, $header->preferred_language($languages, $explicit)); + } + + /** + * Data provider for test_send_headers + * + * @return array + */ + public function provider_send_headers() + { + $content_type = Kohana::$content_type.'; charset='.Kohana::$charset; + + return array( + array( + array(), + array( + 'HTTP/1.1 200 OK', + 'Content-Type: '.$content_type, + ), + FALSE, + ), + array( + array(), + array( + 'HTTP/1.1 200 OK', + 'Content-Type: '.$content_type, + 'X-Powered-By: '.Kohana::version(), + ), + TRUE, + ), + array( + array( + 'accept' => 'text/html, text/plain, text/*, */*', + 'accept-charset' => 'utf-8, utf-10, iso-8859-1', + 'accept-encoding' => 'compress, gzip', + 'accept-language' => 'en, en-gb, en-us' + ), + array( + 'HTTP/1.1 200 OK', + 'Accept: text/html, text/plain, text/*, */*', + 'Accept-Charset: utf-8, utf-10, iso-8859-1', + 'Accept-Encoding: compress, gzip', + 'Accept-Language: en, en-gb, en-us', + 'Content-Type: '.$content_type, + ), + FALSE + ), + array( + array( + 'accept' => 'text/html, text/plain, text/*, */*', + 'accept-charset' => 'utf-8, utf-10, iso-8859-1', + 'accept-encoding' => 'compress, gzip', + 'accept-language' => 'en, en-gb, en-us', + 'content-type' => 'application/json', + 'x-powered-by' => 'Mohana', + 'x-ssl-enabled' => 'TRUE' + ), + array( + 'HTTP/1.1 200 OK', + 'Accept: text/html, text/plain, text/*, */*', + 'Accept-Charset: utf-8, utf-10, iso-8859-1', + 'Accept-Encoding: compress, gzip', + 'Accept-Language: en, en-gb, en-us', + 'Content-Type: application/json', + 'X-Powered-By: Mohana', + 'X-Ssl-Enabled: TRUE' + ), + TRUE + ) + ); + } + + /** + * Tests that send headers processes the headers sent to PHP correctly + * + * @dataProvider provider_send_headers + * + * @param array state in + * @param array expected out + * @return void + */ + public function test_send_headers(array $state, array $expected, $expose) + { + Kohana::$expose = $expose; + + $response = new Response; + $response->headers($state); + + $this->assertSame( + $expected, + $response->send_headers(FALSE, array($this, 'send_headers_handler')) + ); + } + + /** + * Callback handler for send headers + * + * @param array headers + * @param boolean replace + * @return array + */ + public function send_headers_handler($response, $headers, $replace) + { + return $headers; + } +} // End Kohana_HTTP_HeaderTest \ No newline at end of file diff --git a/~dev_rating/system/tests/kohana/I18nTest.php b/~dev_rating/system/tests/kohana/I18nTest.php new file mode 100644 index 000000000..b91fdd4bd --- /dev/null +++ b/~dev_rating/system/tests/kohana/I18nTest.php @@ -0,0 +1,90 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana i18n class + * + * @group kohana + * @group kohana.core + * @group kohana.core.i18n + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_I18nTest extends Unittest_TestCase { + + /** + * Default values for the environment, see setEnvironment + * @var array + */ + // @codingStandardsIgnoreStart + protected $environmentDefault = array( + 'I18n::$lang' => 'en-us', + ); + // @codingStandardsIgnoreEnd + + /** + * Provides test data for test_lang() + * + * @return array + */ + public function provider_lang() + { + return array( + // $input, $expected_result + array(NULL, 'en-us'), + array('es-es', 'es-es'), + ); + } + + /** + * Tests I18n::lang() + * + * @test + * @dataProvider provider_lang + * @param boolean $input Input for I18n::lang + * @param boolean $expected Output for I18n::lang + */ + public function test_lang($input, $expected_result) + { + $this->assertSame($expected_result, I18n::lang($input)); + $this->assertSame($expected_result, I18n::lang()); + } + + /** + * Provides test data for test_get() + * + * @return array + */ + public function provider_get() + { + return array( + // $value, $result + array('en-us', 'Hello, world!', 'Hello, world!'), + array('es-es', 'Hello, world!', '¡Hola, mundo!'), + array('fr-fr', 'Hello, world!', 'Bonjour, monde!'), + ); + } + + /** + * Tests i18n::get() + * + * @test + * @dataProvider provider_get + * @param boolean $input Input for File::mime + * @param boolean $expected Output for File::mime + */ + public function test_get($lang, $input, $expected) + { + I18n::lang($lang); + $this->assertSame($expected, I18n::get($input)); + + // Test immediate translation, issue #3085 + I18n::lang('en-us'); + $this->assertSame($expected, I18n::get($input, $lang)); + } + +} diff --git a/~dev_rating/system/tests/kohana/InflectorTest.php b/~dev_rating/system/tests/kohana/InflectorTest.php new file mode 100644 index 000000000..9478a0d34 --- /dev/null +++ b/~dev_rating/system/tests/kohana/InflectorTest.php @@ -0,0 +1,186 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana inflector class + * + * @group kohana + * @group kohana.core + * @group kohana.core.inflector + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_InflectorTest extends Unittest_TestCase +{ + /** + * Provides test data for test_lang() + * + * @return array + */ + public function provider_uncountable() + { + return array( + // $value, $result + array('fish', TRUE), + array('cat', FALSE), + array('deer', TRUE), + array('bison', TRUE), + array('friend', FALSE), + ); + } + + /** + * Tests Inflector::uncountable + * + * @test + * @dataProvider provider_uncountable + * @param boolean $input Input for File::mime + * @param boolean $expected Output for File::mime + */ + public function test_uncountable($input, $expected) + { + $this->assertSame($expected, Inflector::uncountable($input)); + } + + /** + * Provides test data for test_lang() + * + * @return array + */ + public function provider_singular() + { + return array( + // $value, $result + array('fish', NULL, 'fish'), + array('cats', NULL, 'cat'), + array('cats', 2, 'cats'), + array('cats', '2', 'cats'), + array('children', NULL, 'child'), + array('meters', 0.6, 'meters'), + array('meters', 1.6, 'meters'), + array('meters', 1.0, 'meter'), + array('status', NULL, 'status'), + array('statuses', NULL, 'status'), + array('heroes', NULL, 'hero'), + ); + } + + /** + * Tests Inflector::singular + * + * @test + * @dataProvider provider_singular + * @param boolean $input Input for File::mime + * @param boolean $expected Output for File::mime + */ + public function test_singular($input, $count, $expected) + { + $this->assertSame($expected, Inflector::singular($input, $count)); + } + + /** + * Provides test data for test_lang() + * + * @return array + */ + public function provider_plural() + { + return array( + // $value, $result + array('fish', NULL, 'fish'), + array('cat', NULL, 'cats'), + array('cats', 1, 'cats'), + array('cats', '1', 'cats'), + array('movie', NULL, 'movies'), + array('meter', 0.6, 'meters'), + array('meter', 1.6, 'meters'), + array('meter', 1.0, 'meter'), + array('hero', NULL, 'heroes'), + array('Dog', NULL, 'Dogs'), // Titlecase + array('DOG', NULL, 'DOGS'), // Uppercase + ); + } + + /** + * Tests Inflector::plural + * + * @test + * @dataProvider provider_plural + * @param boolean $input Input for File::mime + * @param boolean $expected Output for File::mime + */ + public function test_plural($input, $count, $expected) + { + $this->assertSame($expected, Inflector::plural($input, $count)); + } + + /** + * Provides test data for test_camelize() + * + * @return array + */ + public function provider_camelize() + { + return array( + // $value, $result + array('mother cat', 'camelize', 'motherCat'), + array('kittens in bed', 'camelize', 'kittensInBed'), + array('mother cat', 'underscore', 'mother_cat'), + array('kittens in bed', 'underscore', 'kittens_in_bed'), + array('kittens-are-cats', 'humanize', 'kittens are cats'), + array('dogs_as_well', 'humanize', 'dogs as well'), + ); + } + + /** + * Tests Inflector::camelize + * + * @test + * @dataProvider provider_camelize + * @param boolean $input Input for File::mime + * @param boolean $expected Output for File::mime + */ + public function test_camelize($input, $method, $expected) + { + $this->assertSame($expected, Inflector::$method($input)); + } + + /** + * Provides data for test_decamelize() + * + * @return array + */ + public function provider_decamelize() + { + return array( + array('getText', '_', 'get_text'), + array('getJSON', '_', 'get_json'), + array('getLongText', '_', 'get_long_text'), + array('getI18N', '_', 'get_i18n'), + array('getL10n', '_', 'get_l10n'), + array('getTe5t1ng', '_', 'get_te5t1ng'), + array('OpenFile', '_', 'open_file'), + array('CloseIoSocket', '_', 'close_io_socket'), + array('fooBar', ' ', 'foo bar'), + array('camelCase', '+', 'camel+case'), + ); + } + + /** + * Tests Inflector::decamelize() + * + * @test + * @dataProvider provider_decamelize + * @param string $input Camelized string + * @param string $glue Glue + * @param string $expected Expected string + */ + public function test_decamelize($input, $glue, $expected) + { + $this->assertSame($expected, Inflector::decamelize($input, $glue)); + } +} diff --git a/~dev_rating/system/tests/kohana/LogTest.php b/~dev_rating/system/tests/kohana/LogTest.php new file mode 100644 index 000000000..df77c3977 --- /dev/null +++ b/~dev_rating/system/tests/kohana/LogTest.php @@ -0,0 +1,111 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana Logging API + * + * @group kohana + * @group kohana.core + * @group kohana.core.logging + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Matt Button <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_LogTest extends Unittest_TestCase +{ + + /** + * Tests that when a new logger is created the list of messages is initially + * empty + * + * @test + * @covers Log + */ + public function test_messages_is_initially_empty() + { + $logger = new Log; + + $this->assertAttributeSame(array(), '_messages', $logger); + } + + /** + * Tests that when a new logger is created the list of writers is initially + * empty + * + * @test + * @covers Log + */ + public function test_writers_is_initially_empty() + { + $logger = new Log; + + $this->assertAttributeSame(array(), '_writers', $logger); + } + + /** + * Test that attaching a log writer using an array of levels adds it to the array of log writers + * + * @TODO Is this test too specific? + * + * @test + * @covers Log::attach + */ + public function test_attach_attaches_log_writer_and_returns_this() + { + $logger = new Log; + $writer = $this->getMockForAbstractClass('Log_Writer'); + + $this->assertSame($logger, $logger->attach($writer)); + + $this->assertAttributeSame( + array(spl_object_hash($writer) => array('object' => $writer, 'levels' => array())), + '_writers', + $logger + ); + } + + /** + * Test that attaching a log writer using a min/max level adds it to the array of log writers + * + * @TODO Is this test too specific? + * + * @test + * @covers Log::attach + */ + public function test_attach_attaches_log_writer_min_max_and_returns_this() + { + $logger = new Log; + $writer = $this->getMockForAbstractClass('Log_Writer'); + + $this->assertSame($logger, $logger->attach($writer, Log::NOTICE, Log::CRITICAL)); + + $this->assertAttributeSame( + array(spl_object_hash($writer) => array('object' => $writer, 'levels' => array(Log::CRITICAL, Log::ERROR, Log::WARNING, Log::NOTICE))), + '_writers', + $logger + ); + } + + /** + * When we call detach() we expect the specified log writer to be removed + * + * @test + * @covers Log::detach + */ + public function test_detach_removes_log_writer_and_returns_this() + { + $logger = new Log; + $writer = $this->getMockForAbstractClass('Log_Writer'); + + $logger->attach($writer); + + $this->assertSame($logger, $logger->detach($writer)); + + $this->assertAttributeSame(array(), '_writers', $logger); + } + + +} diff --git a/~dev_rating/system/tests/kohana/ModelTest.php b/~dev_rating/system/tests/kohana/ModelTest.php new file mode 100644 index 000000000..8e33d8474 --- /dev/null +++ b/~dev_rating/system/tests/kohana/ModelTest.php @@ -0,0 +1,36 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * This test only really exists for code coverage. + * + * @group kohana + * @group kohana.core + * @group kohana.core.model + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_ModelTest extends Unittest_TestCase +{ + /** + * Test the model's factory. + * + * @test + * @covers Model::factory + */ + public function test_create() + { + $foobar = Model::factory('Foobar'); + + $this->assertEquals(TRUE, $foobar instanceof Model); + } +} + +class Model_Foobar extends Model +{ + +} diff --git a/~dev_rating/system/tests/kohana/NumTest.php b/~dev_rating/system/tests/kohana/NumTest.php new file mode 100644 index 000000000..ddb9bac09 --- /dev/null +++ b/~dev_rating/system/tests/kohana/NumTest.php @@ -0,0 +1,205 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Num + * + * @group kohana + * @group kohana.core + * @group kohana.core.num + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_NumTest extends Unittest_TestCase +{ + protected $default_locale; + + /** + * SetUp test enviroment + */ + // @codingStandardsIgnoreStart + public function setUp() + // @codingStandardsIgnoreEnd + { + parent::setUp(); + + setlocale(LC_ALL, 'en_US.utf8'); + } + + /** + * Tear down environment + */ + // @codingStandardsIgnoreStart + public function tearDown() + // @codingStandardsIgnoreEnd + { + parent::tearDown(); + + setlocale(LC_ALL, $this->default_locale); + } + + /** + * Provides test data for test_bytes() + * + * @return array + */ + public function provider_bytes() + { + return array( + array(204800.0, '200K'), + array(5242880.0, '5MiB'), + array(1000.0, 1000), + array(2684354560.0, '2.5GB'), + ); + } + + /** + * Tests Num::bytes() + * + * @test + * @covers Num::bytes + * @dataProvider provider_bytes + * @param integer Expected Value + * @param string Input value + */ + public function test_bytes($expected, $size) + { + $this->assertSame($expected, Num::bytes($size)); + } + + /** + * Provides test data for test_ordinal() + * @return array + */ + public function provider_ordinal() + { + return array( + array(0, 'th'), + array(1, 'st'), + array(21, 'st'), + array(112, 'th'), + array(23, 'rd'), + array(42, 'nd'), + ); + } + + /** + * + * @test + * @dataProvider provider_ordinal + * @param integer $number + * @param <type> $expected + */ + public function test_ordinal($number, $expected) + { + $this->assertSame($expected, Num::ordinal($number)); + } + + /** + * Provides test data for test_format() + * @return array + */ + public function provider_format() + { + return array( + // English + array(10000, 2, FALSE, '10,000.00'), + array(10000, 2, TRUE, '10,000.00'), + + // Additional dp's should be removed + array(123.456, 2, FALSE, '123.46'), + array(123.456, 2, TRUE, '123.46'), + ); + } + + /** + * @todo test locales + * @test + * @dataProvider provider_format + * @param integer $number + * @param integer $places + * @param boolean $monetary + * @param string $expected + */ + public function test_format($number, $places, $monetary, $expected) + { + $this->assertSame($expected, Num::format($number, $places, $monetary)); + } + + /** + * Provides data for test_round() + * @return array + */ + function provider_round() + { + return array( + array(5.5, 0, array( + 6.0, + 5.0, + 6.0, + 5.0, + )), + array(42.5, 0, array( + 43.0, + 42.0, + 42.0, + 43.0, + )), + array(10.4, 0, array( + 10.0, + 10.0, + 10.0, + 10.0, + )), + array(10.8, 0, array( + 11.0, + 11.0, + 11.0, + 11.0, + )), + array(-5.5, 0, array( + -6.0, + -5.0, + -6.0, + -5.0, + )), + array(-10.5, 0, array( + -11.0, + -10.0, + -10.0, + -11.0, + )), + array(26.12375, 4, array( + 26.1238, + 26.1237, + 26.1238, + 26.1237, + )), + array(26.12325, 4, array( + 26.1233, + 26.1232, + 26.1232, + 26.1233, + )), + ); + } + + /** + * @test + * @dataProvider provider_round + * @param number $input + * @param integer $precision + * @param integer $mode + * @param number $expected + */ + function test_round($input, $precision, $expected) + { + foreach (array(Num::ROUND_HALF_UP, Num::ROUND_HALF_DOWN, Num::ROUND_HALF_EVEN, Num::ROUND_HALF_ODD) as $i => $mode) + { + $this->assertSame($expected[$i], Num::round($input, $precision, $mode, FALSE)); + } + } +} diff --git a/~dev_rating/system/tests/kohana/RequestTest.php b/~dev_rating/system/tests/kohana/RequestTest.php new file mode 100644 index 000000000..3ba516f35 --- /dev/null +++ b/~dev_rating/system/tests/kohana/RequestTest.php @@ -0,0 +1,720 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Unit tests for request class + * + * @group kohana + * @group kohana.core + * @group kohana.core.request + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_RequestTest extends Unittest_TestCase +{ + protected $_inital_request; + + // @codingStandardsIgnoreStart + public function setUp() + // @codingStandardsIgnoreEnd + { + parent::setUp(); + $this->_initial_request = Request::$initial; + Request::$initial = new Request('/'); + } + + // @codingStandardsIgnoreStart + public function tearDown() + // @codingStandardsIgnoreEnd + { + Request::$initial = $this->_initial_request; + parent::tearDown(); + } + + public function test_initial() + { + $this->setEnvironment(array( + 'Request::$initial' => NULL, + 'Request::$client_ip' => NULL, + 'Request::$user_agent' => NULL, + '_SERVER' => array( + 'HTTPS' => NULL, + 'PATH_INFO' => '/', + 'HTTP_REFERER' => 'http://example.com/', + 'HTTP_USER_AGENT' => 'whatever (Mozilla 5.0/compatible)', + 'REMOTE_ADDR' => '127.0.0.1', + 'REQUEST_METHOD' => 'GET', + 'HTTP_X_REQUESTED_WITH' => 'ajax-or-something', + ), + '_GET' => array(), + '_POST' => array(), + )); + + $request = Request::factory(); + + $this->assertEquals(Request::$initial, $request); + + $this->assertEquals(Request::$client_ip, '127.0.0.1'); + + $this->assertEquals(Request::$user_agent, 'whatever (Mozilla 5.0/compatible)'); + + $this->assertEquals($request->protocol(), 'HTTP/1.1'); + + $this->assertEquals($request->referrer(), 'http://example.com/'); + + $this->assertEquals($request->requested_with(), 'ajax-or-something'); + + $this->assertEquals($request->query(), array()); + + $this->assertEquals($request->post(), array()); + } + + /** + * Tests that the allow_external flag prevents an external request. + * + * @return null + */ + public function test_disable_external_tests() + { + $this->setEnvironment( + array( + 'Request::$initial' => NULL, + ) + ); + + $request = new Request('http://www.google.com/', array(), FALSE); + + $this->assertEquals(FALSE, $request->is_external()); + } + + /** + * Provides the data for test_create() + * @return array + */ + public function provider_create() + { + return array( + array('foo/bar', 'Request_Client_Internal'), + array('http://google.com', 'Request_Client_External'), + ); + } + + /** + * Ensures the create class is created with the correct client + * + * @test + * @dataProvider provider_create + */ + public function test_create($uri, $client_class) + { + $request = Request::factory($uri); + + $this->assertInstanceOf($client_class, $request->client()); + } + + /** + * Ensure that parameters can be read + * + * @test + */ + public function test_param() + { + $route = new Route('(<controller>(/<action>(/<id>)))'); + + $uri = 'foo/bar/id'; + $request = Request::factory($uri, NULL, TRUE, array($route)); + + // We need to execute the request before it has matched a route + try + { + $request->execute(); + } + catch (Exception $e) {} + + $this->assertArrayHasKey('id', $request->param()); + $this->assertArrayNotHasKey('foo', $request->param()); + $this->assertEquals($request->uri(), $uri); + + // Ensure the params do not contain contamination from controller, action, route, uri etc etc + $params = $request->param(); + + // Test for illegal components + $this->assertArrayNotHasKey('controller', $params); + $this->assertArrayNotHasKey('action', $params); + $this->assertArrayNotHasKey('directory', $params); + $this->assertArrayNotHasKey('uri', $params); + $this->assertArrayNotHasKey('route', $params); + + $route = new Route('(<uri>)', array('uri' => '.+')); + $route->defaults(array('controller' => 'foobar', 'action' => 'index')); + $request = Request::factory('foobar', NULL, TRUE, array($route)); + + // We need to execute the request before it has matched a route + try + { + $request->execute(); + } + catch (Exception $e) {} + + $this->assertSame('foobar', $request->param('uri')); + } + + /** + * Tests Request::method() + * + * @test + */ + public function test_method() + { + $request = Request::factory('foo/bar'); + + $this->assertEquals($request->method(), 'GET'); + $this->assertEquals(($request->method('post') === $request), TRUE); + $this->assertEquals(($request->method() === 'POST'), TRUE); + } + + /** + * Tests Request::route() + * + * @test + */ + public function test_route() + { + $request = Request::factory(''); // This should always match something, no matter what changes people make + + // We need to execute the request before it has matched a route + try + { + $request->execute(); + } + catch (Exception $e) {} + + $this->assertInstanceOf('Route', $request->route()); + } + + /** + * Tests Request::route() + * + * @test + */ + public function test_route_is_not_set_before_execute() + { + $request = Request::factory(''); // This should always match something, no matter what changes people make + + // The route should be NULL since the request has not been executed yet + $this->assertEquals($request->route(), NULL); + } + + /** + * Tests Request::accept_type() + * + * @test + * @covers Request::accept_type + */ + public function test_accept_type() + { + $this->assertEquals(array('*/*' => 1), Request::accept_type()); + } + + /** + * Provides test data for Request::accept_lang() + * @return array + */ + public function provider_accept_lang() + { + return array( + array('en-us', 1, array('_SERVER' => array('HTTP_ACCEPT_LANGUAGE' => 'en-us,en;q=0.5'))), + array('en-us', 1, array('_SERVER' => array('HTTP_ACCEPT_LANGUAGE' => 'en-gb'))), + array('en-us', 1, array('_SERVER' => array('HTTP_ACCEPT_LANGUAGE' => 'sp-sp;q=0.5'))) + ); + } + + /** + * Tests Request::accept_lang() + * + * @test + * @covers Request::accept_lang + * @dataProvider provider_accept_lang + * @param array $params Query string + * @param string $expected Expected result + * @param array $enviroment Set environment + */ + public function test_accept_lang($params, $expected, $enviroment) + { + $this->setEnvironment($enviroment); + + $this->assertEquals( + $expected, + Request::accept_lang($params) + ); + } + + /** + * Provides test data for Request::url() + * @return array + */ + public function provider_url() + { + return array( + array( + 'foo/bar', + 'http', + 'http://localhost/kohana/foo/bar' + ), + array( + 'foo', + 'http', + 'http://localhost/kohana/foo' + ), + ); + } + + /** + * Tests Request::url() + * + * @test + * @dataProvider provider_url + * @covers Request::url + * @param string $uri the uri to use + * @param string $protocol the protocol to use + * @param array $expected The string we expect + */ + public function test_url($uri, $protocol, $expected) + { + if ( ! isset($_SERVER['argc'])) + { + $_SERVER['argc'] = 1; + } + + $this->setEnvironment(array( + 'Kohana::$base_url' => '/kohana/', + '_SERVER' => array('HTTP_HOST' => 'localhost', 'argc' => $_SERVER['argc']), + 'Kohana::$index_file' => FALSE, + )); + + $this->assertEquals(Request::factory($uri)->url($protocol), $expected); + } + + /** + * Data provider for test_set_protocol() test + * + * @return array + */ + public function provider_set_protocol() + { + return array( + array( + 'http/1.1', + 'HTTP/1.1', + ), + array( + 'ftp', + 'FTP', + ), + array( + 'hTTp/1.0', + 'HTTP/1.0', + ), + ); + } + + /** + * Tests the protocol() method + * + * @dataProvider provider_set_protocol + * + * @return null + */ + public function test_set_protocol($protocol, $expected) + { + $request = Request::factory(); + + // Set the supplied protocol + $result = $request->protocol($protocol); + + // Test the set value + $this->assertSame($expected, $request->protocol()); + + // Test the return value + $this->assertTrue($request instanceof $result); + } + + /** + * Provides data for test_post_max_size_exceeded() + * + * @return array + */ + public function provider_post_max_size_exceeded() + { + // Get the post max size + $post_max_size = Num::bytes(ini_get('post_max_size')); + + return array( + array( + $post_max_size+200000, + TRUE + ), + array( + $post_max_size-20, + FALSE + ), + array( + $post_max_size, + FALSE + ) + ); + } + + /** + * Tests the post_max_size_exceeded() method + * + * @dataProvider provider_post_max_size_exceeded + * + * @param int content_length + * @param bool expected + * @return void + */ + public function test_post_max_size_exceeded($content_length, $expected) + { + // Ensure the request method is set to POST + Request::$initial->method(HTTP_Request::POST); + + // Set the content length + $_SERVER['CONTENT_LENGTH'] = $content_length; + + // Test the post_max_size_exceeded() method + $this->assertSame(Request::post_max_size_exceeded(), $expected); + } + + /** + * Provides data for test_uri_only_trimed_on_internal() + * + * @return array + */ + public function provider_uri_only_trimed_on_internal() + { + $old_request = Request::$initial; + Request::$initial = new Request(TRUE); + + $result = array( + array( + new Request('http://www.google.com'), + 'http://www.google.com' + ), + array( + new Request('http://www.google.com/'), + 'http://www.google.com/' + ), + array( + new Request('foo/bar/'), + 'foo/bar' + ), + array( + new Request('foo/bar'), + 'foo/bar' + ), + array( + new Request('/'), + '/' + ), + array( + new Request(''), + '/' + ) + ); + + Request::$initial = $old_request; + return $result; + } + + /** + * Tests that the uri supplied to Request is only trimed + * for internal requests. + * + * @dataProvider provider_uri_only_trimed_on_internal + * + * @return void + */ + public function test_uri_only_trimed_on_internal(Request $request, $expected) + { + $this->assertSame($request->uri(), $expected); + } + + /** + * Data provider for test_options_set_to_external_client() + * + * @return array + */ + public function provider_options_set_to_external_client() + { + $provider = array( + array( + array( + CURLOPT_PROXYPORT => 8080, + CURLOPT_PROXYTYPE => CURLPROXY_HTTP, + CURLOPT_VERBOSE => TRUE + ), + array( + CURLOPT_PROXYPORT => 8080, + CURLOPT_PROXYTYPE => CURLPROXY_HTTP, + CURLOPT_VERBOSE => TRUE + ) + ) + ); + + return $provider; + } + + /** + * Test for Request_Client_External::options() to ensure options + * can be set to the external client (for cURL and PECL_HTTP) + * + * @dataProvider provider_options_set_to_external_client + * + * @param array settings + * @param array expected + * @return void + */ + public function test_options_set_to_external_client($settings, $expected) + { + $request_client = Request_Client_External::factory(array(), 'Request_Client_Curl'); + + // Test for empty array + $this->assertSame(array(), $request_client->options()); + + // Test that set works as expected + $this->assertSame($request_client->options($settings), $request_client); + + // Test that each setting is present and returned + foreach ($expected as $key => $value) + { + $this->assertSame($request_client->options($key), $value); + } + } + + /** + * Provides data for test_headers_get() + * + * @return array + */ + public function provider_headers_get() + { + $x_powered_by = 'Kohana Unit Test'; + $content_type = 'application/x-www-form-urlencoded'; + + return array( + array( + $request = Request::factory('foo/bar') + ->headers(array( + 'x-powered-by' => $x_powered_by, + 'content-type' => $content_type + ) + ), + array( + 'x-powered-by' => $x_powered_by, + 'content-type' => $content_type + ) + ) + ); + } + + /** + * Tests getting headers from the Request object + * + * @dataProvider provider_headers_get + * + * @param Request request to test + * @param array headers to test against + * @return void + */ + public function test_headers_get($request, $headers) + { + foreach ($headers as $key => $expected_value) + { + $this->assertSame( (string) $request->headers($key), $expected_value); + } + } + + /** + * Provides data for test_headers_set + * + * @return array + */ + public function provider_headers_set() + { + return array( + array( + Request::factory(), + array( + 'content-type' => 'application/x-www-form-urlencoded', + 'x-test-header' => 'foo' + ), + "Content-Type: application/x-www-form-urlencoded\r\nX-Test-Header: foo\r\n\r\n" + ), + array( + Request::factory(), + array( + 'content-type' => 'application/json', + 'x-powered-by' => 'kohana' + ), + "Content-Type: application/json\r\nX-Powered-By: kohana\r\n\r\n" + ) + ); + } + + /** + * Tests the setting of headers to the request object + * + * @dataProvider provider_headers_set + * + * @param Request request object + * @param array header(s) to set to the request object + * @param string expected http header + * @return void + */ + public function test_headers_set(Request $request, $headers, $expected) + { + $request->headers($headers); + $this->assertSame($expected, (string) $request->headers()); + } + + /** + * Provides test data for test_query_parameter_parsing() + * + * @return array + */ + public function provider_query_parameter_parsing() + { + return array( + array( + new Request('foo/bar'), + array( + 'foo' => 'bar', + 'sna' => 'fu' + ), + array( + 'foo' => 'bar', + 'sna' => 'fu' + ), + ), + array( + new Request('foo/bar?john=wayne&peggy=sue'), + array( + 'foo' => 'bar', + 'sna' => 'fu' + ), + array( + 'john' => 'wayne', + 'peggy' => 'sue', + 'foo' => 'bar', + 'sna' => 'fu' + ), + ), + array( + new Request('http://host.tld/foo/bar?john=wayne&peggy=sue'), + array( + 'foo' => 'bar', + 'sna' => 'fu' + ), + array( + 'john' => 'wayne', + 'peggy' => 'sue', + 'foo' => 'bar', + 'sna' => 'fu' + ), + ), + ); + } + + /** + * Tests that query parameters are parsed correctly + * + * @dataProvider provider_query_parameter_parsing + * + * @param Request request + * @param array query + * @param array expected + * @return void + */ + public function test_query_parameter_parsing(Request $request, $query, $expected) + { + foreach ($query as $key => $value) + { + $request->query($key, $value); + } + + $this->assertSame($expected, $request->query()); + } + + /** + * Provides data for test_client + * + * @return array + */ + public function provider_client() + { + $internal_client = new Request_Client_Internal; + $external_client = new Request_Client_Stream; + + return array( + array( + new Request('http://kohanaframework.org'), + $internal_client, + $internal_client + ), + array( + new Request('foo/bar'), + $external_client, + $external_client + ) + ); + } + + /** + * Tests the getter/setter for request client + * + * @dataProvider provider_client + * + * @param Request $request + * @param Request_Client $client + * @param Request_Client $expected + * @return void + */ + public function test_client(Request $request, Request_Client $client, Request_Client $expected) + { + $request->client($client); + $this->assertSame($expected, $request->client()); + } + + /** + * Tests that the Request constructor passes client params on to the + * Request_Client once created. + */ + public function test_passes_client_params() + { + $request = Request::factory('http://example.com/', array( + 'follow' => TRUE, + 'strict_redirect' => FALSE + )); + + $client = $request->client(); + + $this->assertEquals($client->follow(), TRUE); + $this->assertEquals($client->strict_redirect(), FALSE); + } + + + +} // End Kohana_RequestTest + +class Controller_Kohana_RequestTest_Dummy extends Controller +{ + public function action_index() + { + + } +} // End Kohana_RequestTest diff --git a/~dev_rating/system/tests/kohana/ResponseTest.php b/~dev_rating/system/tests/kohana/ResponseTest.php new file mode 100644 index 000000000..d5e8870c1 --- /dev/null +++ b/~dev_rating/system/tests/kohana/ResponseTest.php @@ -0,0 +1,208 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Unit tests for response class + * + * @group kohana + * @group kohana.core + * @group kohana.core.response + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_ResponseTest extends Unittest_TestCase +{ + /** + * Provider for test_body + * + * @return array + */ + public function provider_body() + { + $view = $this->getMock('View'); + $view->expects($this->any()) + ->method('__toString') + ->will($this->returnValue('foo')); + + return array( + array('unit test', 'unit test'), + array($view, 'foo'), + ); + } + + /** + * Tests that we can set and read a body of a response + * + * @test + * @dataProvider provider_body + * + * @return null + */ + public function test_body($source, $expected) + { + $response = new Response; + $response->body($source); + $this->assertSame($response->body(), $expected); + + $response = (string) $response; + $this->assertSame($response, $expected); + } + + /** + * Provides data for test_body_string_zero() + * + * @return array + */ + public function provider_body_string_zero() + { + return array( + array('0', '0'), + array("0", '0'), + array(0, '0') + ); + } + + /** + * Test that Response::body() handles numerics correctly + * + * @test + * @dataProvider provider_body_string_zero + * @param string $string + * @param string $expected + * @return void + */ + public function test_body_string_zero($string, $expected) + { + $response = new Response; + $response->body($string); + + $this->assertSame($expected, $response->body()); + } + + /** + * provider for test_cookie_set() + * + * @return array + */ + public function provider_cookie_set() + { + return array( + array( + 'test1', + 'foo', + array( + 'test1' => array( + 'value' => 'foo', + 'expiration' => Cookie::$expiration + ), + ) + ), + array( + array( + 'test2' => 'stfu', + 'test3' => array( + 'value' => 'snafu', + 'expiration' => 123456789 + ) + ), + NULL, + array( + 'test2' => array( + 'value' => 'stfu', + 'expiration' => Cookie::$expiration + ), + 'test3' => array( + 'value' => 'snafu', + 'expiration' => 123456789 + ) + ) + ) + ); + } + + /** + * Tests the Response::cookie() method, ensures + * correct values are set, including defaults + * + * @test + * @dataProvider provider_cookie_set + * @param string $key + * @param string $value + * @param string $expected + * @return void + */ + public function test_cookie_set($key, $value, $expected) + { + // Setup the Response and apply cookie + $response = new Response; + $response->cookie($key, $value); + + foreach ($expected as $_key => $_value) + { + $cookie = $response->cookie($_key); + + $this->assertSame($_value['value'], $cookie['value']); + $this->assertSame($_value['expiration'], $cookie['expiration']); + } + } + + /** + * Tests the Response::cookie() get functionality + * + * @return void + */ + public function test_cookie_get() + { + $response = new Response; + + // Test for empty cookies + $this->assertSame(array(), $response->cookie()); + + // Test for no specific cookie + $this->assertNull($response->cookie('foobar')); + + $response->cookie('foo', 'bar'); + $cookie = $response->cookie('foo'); + + $this->assertSame('bar', $cookie['value']); + $this->assertSame(Cookie::$expiration, $cookie['expiration']); + } + + /** + * Tests that the headers are not sent by PHP in CLI mode + * + * @return void + */ + public function test_send_headers_cli() + { + if (headers_sent()) + { + $this->markTestSkipped('Cannot test this feature as headers have already been sent!'); + } + + $content_type = 'application/json'; + $response = new Response; + $response->headers('content-type', $content_type) + ->send_headers(); + + $this->assertFalse(headers_sent()); + + } + + /** + * Test the content type is sent when set + * + * @test + */ + public function test_content_type_when_set() + { + $content_type = 'application/json'; + $response = new Response; + $response->headers('content-type', $content_type); + $headers = $response->send_headers()->headers(); + $this->assertSame($content_type, (string) $headers['content-type']); + } +} \ No newline at end of file diff --git a/~dev_rating/system/tests/kohana/RouteTest.php b/~dev_rating/system/tests/kohana/RouteTest.php new file mode 100644 index 000000000..dd7a3f9d9 --- /dev/null +++ b/~dev_rating/system/tests/kohana/RouteTest.php @@ -0,0 +1,912 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Description of RouteTest + * + * @group kohana + * @group kohana.core + * @group kohana.core.route + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ + +include Kohana::find_file('tests', 'test_data/callback_routes'); + +class Kohana_RouteTest extends Unittest_TestCase +{ + /** + * Remove all caches + */ + // @codingStandardsIgnoreStart + public function setUp() + // @codingStandardsIgnoreEnd + { + parent::setUp(); + + $this->cleanCacheDir(); + } + + /** + * Removes cache files created during tests + */ + // @codingStandardsIgnoreStart + public function tearDown() + // @codingStandardsIgnoreEnd + { + parent::tearDown(); + + $this->cleanCacheDir(); + } + + /** + * If Route::get() is asked for a route that does not exist then + * it should throw a Kohana_Exception + * + * Note use of @expectedException + * + * @test + * @covers Route::get + * @expectedException Kohana_Exception + */ + public function test_get_throws_exception_if_route_dnx() + { + Route::get('HAHAHAHAHAHAHAHAHA'); + } + + /** + * Route::all() should return all routes defined via Route::set() + * and not through new Route() + * + * @test + * @covers Route::all + */ + public function test_all_returns_all_defined_routes() + { + $defined_routes = self::readAttribute('Route', '_routes'); + + $this->assertSame($defined_routes, Route::all()); + } + + /** + * Route::name() should fetch the name of a passed route + * If route is not found then it should return FALSE + * + * @TODO: This test needs to segregate the Route::$_routes singleton + * @test + * @covers Route::name + */ + public function test_name_returns_routes_name_or_false_if_dnx() + { + $route = Route::set('flamingo_people', 'flamingo/dance'); + + $this->assertSame('flamingo_people', Route::name($route)); + + $route = new Route('dance/dance'); + + $this->assertFalse(Route::name($route)); + } + + /** + * If Route::cache() was able to restore routes from the cache then + * it should return TRUE and load the cached routes + * + * @test + * @covers Route::cache + */ + public function test_cache_stores_route_objects() + { + $routes = Route::all(); + + // First we create the cache + Route::cache(TRUE); + + // Now lets modify the "current" routes + Route::set('nonsensical_route', 'flabbadaga/ding_dong'); + + // Then try and load said cache + $this->assertTrue(Route::cache()); + + // Check the route cache flag + $this->assertTrue(Route::$cache); + + // And if all went ok the nonsensical route should be gone... + $this->assertEquals($routes, Route::all()); + } + + /** + * Check appending cached routes. See http://dev.kohanaframework.org/issues/4347 + * + * @test + * @covers Route::cache + */ + public function test_cache_append_routes() + { + $cached = Route::all(); + + // First we create the cache + Route::cache(TRUE); + + // Now lets modify the "current" routes + Route::set('nonsensical_route', 'flabbadaga/ding_dong'); + + $modified = Route::all(); + + // Then try and load said cache + $this->assertTrue(Route::cache(NULL, TRUE)); + + // Check the route cache flag + $this->assertTrue(Route::$cache); + + // And if all went ok the nonsensical route should exist with the other routes... + $this->assertEquals(Route::all(), $cached + $modified); + } + + /** + * Route::cache() should return FALSE if cached routes could not be found + * + * The cache is cleared before and after each test in setUp tearDown + * by cleanCacheDir() + * + * @test + * @covers Route::cache + */ + public function test_cache_returns_false_if_cache_dnx() + { + $this->assertSame(FALSE, Route::cache(), 'Route cache was not empty'); + + // Check the route cache flag + $this->assertFalse(Route::$cache); + } + + /** + * If the constructor is passed a NULL uri then it should assume it's + * being loaded from the cache & therefore shouldn't override the cached attributes + * + * @test + * @covers Route::__construct + */ + public function test_constructor_returns_if_uri_is_null() + { + // We use a mock object to make sure that the route wasn't recompiled + $route = $this->getMock('Route', array('_compile'), array(), '', FALSE); + + $route + ->expects($this->never()) + ->method('_compile'); + + $route->__construct(NULL,NULL); + + $this->assertAttributeSame('', '_uri', $route); + $this->assertAttributeSame(array(), '_regex', $route); + $this->assertAttributeSame(array('action' => 'index', 'host' => FALSE), '_defaults', $route); + $this->assertAttributeSame(NULL, '_route_regex', $route); + } + + /** + * Provider for test_constructor_only_changes_custom_regex_if_passed + * + * @return array + */ + public function provider_constructor_only_changes_custom_regex_if_passed() + { + return array( + array('<controller>/<action>', '<controller>/<action>'), + ); + } + + /** + * The constructor should only use custom regex if passed a non-empty array + * + * Technically we can't "test" this as the default regex is an empty array, this + * is purely for improving test coverage + * + * @dataProvider provider_constructor_only_changes_custom_regex_if_passed + * + * @test + * @covers Route::__construct + */ + public function test_constructor_only_changes_custom_regex_if_passed($uri, $uri2) + { + $route = new Route($uri, array()); + + $this->assertAttributeSame(array(), '_regex', $route); + + $route = new Route($uri2, NULL); + + $this->assertAttributeSame(array(), '_regex', $route); + } + + /** + * When we pass custom regex to the route's constructor it should it + * in leu of the default. This does not apply to callback/lambda routes + * + * @test + * @covers Route::__construct + * @covers Route::compile + */ + public function test_route_uses_custom_regex_passed_to_constructor() + { + $regex = array('id' => '[0-9]{1,2}'); + + $route = new Route('<controller>(/<action>(/<id>))', $regex); + + $this->assertAttributeSame($regex, '_regex', $route); + $this->assertAttributeContains( + $regex['id'], + '_route_regex', + $route + ); + } + + /** + * Provider for test_matches_returns_false_on_failure + * + * @return array + */ + public function provider_matches_returns_false_on_failure() + { + return array( + array('projects/(<project_id>/(<controller>(/<action>(/<id>))))', 'apple/pie'), + ); + } + + /** + * Route::matches() should return false if the route doesn't match against a uri + * + * @dataProvider provider_matches_returns_false_on_failure + * + * @test + * @covers Route::matches + */ + public function test_matches_returns_false_on_failure($uri, $match) + { + $route = new Route($uri); + + // Mock a request class with the $match uri + $stub = $this->getMock('Request', array('uri'), array($match)); + $stub->expects($this->any()) + ->method('uri') + // Request::uri() called by Route::matches() will return $match + ->will($this->returnValue($match)); + + $this->assertSame(FALSE, $route->matches($stub)); + } + + /** + * Provider for test_matches_returns_array_of_parameters_on_successful_match + * + * @return array + */ + public function provider_matches_returns_array_of_parameters_on_successful_match() + { + return array( + array( + '(<controller>(/<action>(/<id>)))', + 'welcome/index', + 'Welcome', + 'index', + ), + ); + } + + /** + * Route::matches() should return an array of parameters when a match is made + * An parameters that are not matched should not be present in the array of matches + * + * @dataProvider provider_matches_returns_array_of_parameters_on_successful_match + * + * @test + * @covers Route::matches + */ + public function test_matches_returns_array_of_parameters_on_successful_match($uri, $m, $c, $a) + { + $route = new Route($uri); + + // Mock a request class with the $m uri + $request = $this->getMock('Request', array('uri'), array($m)); + $request->expects($this->any()) + ->method('uri') + // Request::uri() called by Route::matches() will return $m + ->will($this->returnValue($m)); + + $matches = $route->matches($request); + + $this->assertInternalType('array', $matches); + $this->assertArrayHasKey('controller', $matches); + $this->assertArrayHasKey('action', $matches); + $this->assertArrayNotHasKey('id', $matches); + // $this->assertSame(5, count($matches)); + $this->assertSame($c, $matches['controller']); + $this->assertSame($a, $matches['action']); + } + + /** + * Provider for test_matches_returns_array_of_parameters_on_successful_match + * + * @return array + */ + public function provider_defaults_are_used_if_params_arent_specified() + { + return array( + array( + '<controller>(/<action>(/<id>))', + NULL, + array('controller' => 'Welcome', 'action' => 'index'), + 'Welcome', + 'index', + 'unit/test/1', + array( + 'controller' => 'unit', + 'action' => 'test', + 'id' => '1' + ), + 'Welcome', + ), + array( + '(<controller>(/<action>(/<id>)))', + NULL, + array('controller' => 'welcome', 'action' => 'index'), + 'Welcome', + 'index', + 'unit/test/1', + array( + 'controller' => 'unit', + 'action' => 'test', + 'id' => '1' + ), + '', + ), + ); + } + + /** + * Defaults specified with defaults() should be used if their values aren't + * present in the uri + * + * @dataProvider provider_defaults_are_used_if_params_arent_specified + * + * @test + * @covers Route::matches + */ + public function test_defaults_are_used_if_params_arent_specified($uri, $regex, $defaults, $c, $a, $test_uri, $test_uri_array, $default_uri) + { + $route = new Route($uri, $regex); + $route->defaults($defaults); + + $this->assertSame($defaults, $route->defaults()); + + // Mock a request class + $request = $this->getMock('Request', array('uri'), array($default_uri)); + $request->expects($this->any()) + ->method('uri') + ->will($this->returnValue($default_uri)); + + $matches = $route->matches($request); + + $this->assertInternalType('array', $matches); + $this->assertArrayHasKey('controller', $matches); + $this->assertArrayHasKey('action', $matches); + $this->assertArrayNotHasKey('id', $matches); + // $this->assertSame(4, count($matches)); + $this->assertSame($c, $matches['controller']); + $this->assertSame($a, $matches['action']); + $this->assertSame($test_uri, $route->uri($test_uri_array)); + $this->assertSame($default_uri, $route->uri()); + } + + /** + * Provider for test_optional_groups_containing_specified_params + * + * @return array + */ + public function provider_optional_groups_containing_specified_params() + { + return array( + /** + * Specifying this should cause controller and action to show up + * refs #4113 + */ + array( + '(<controller>(/<action>(/<id>)))', + array('controller' => 'welcome', 'action' => 'index'), + array('id' => '1'), + 'welcome/index/1', + ), + array( + '<controller>(/<action>(/<id>))', + array('controller' => 'welcome', 'action' => 'index'), + array('action' => 'foo'), + 'welcome/foo', + ), + array( + '<controller>(/<action>(/<id>))', + array('controller' => 'welcome', 'action' => 'index'), + array('action' => 'index'), + 'welcome', + ), + /** + * refs #4630 + */ + array( + 'api(/<version>)/const(/<id>)(/<custom>)', + array('version' => 1), + NULL, + 'api/const', + ), + array( + 'api(/<version>)/const(/<id>)(/<custom>)', + array('version' => 1), + array('version' => 9), + 'api/9/const', + ), + array( + 'api(/<version>)/const(/<id>)(/<custom>)', + array('version' => 1), + array('id' => 2), + 'api/const/2', + ), + array( + 'api(/<version>)/const(/<id>)(/<custom>)', + array('version' => 1), + array('custom' => 'x'), + 'api/const/x', + ), + array( + '(<controller>(/<action>(/<id>)(/<type>)))', + array('controller' => 'test', 'action' => 'index', 'type' => 'html'), + array('type' => 'json'), + 'test/index/json', + ), + array( + '(<controller>(/<action>(/<id>)(/<type>)))', + array('controller' => 'test', 'action' => 'index', 'type' => 'html'), + array('id' => 123), + 'test/index/123', + ), + array( + '(<controller>(/<action>(/<id>)(/<type>)))', + array('controller' => 'test', 'action' => 'index', 'type' => 'html'), + array('id' => 123, 'type' => 'html'), + 'test/index/123', + ), + array( + '(<controller>(/<action>(/<id>)(/<type>)))', + array('controller' => 'test', 'action' => 'index', 'type' => 'html'), + array('id' => 123, 'type' => 'json'), + 'test/index/123/json', + ), + ); + } + + /** + * When an optional param is specified, the optional params leading up to it + * must be in the URI. + * + * @dataProvider provider_optional_groups_containing_specified_params + * + * @ticket 4113 + * @ticket 4630 + */ + public function test_optional_groups_containing_specified_params($uri, $defaults, $params, $expected) + { + $route = new Route($uri, NULL); + $route->defaults($defaults); + + $this->assertSame($expected, $route->uri($params)); + } + + /** + * Optional params should not be used if what is passed in is identical + * to the default. + * + * refs #4116 + * + * @test + * @covers Route::uri + */ + public function test_defaults_are_not_used_if_param_is_identical() + { + $route = new Route('(<controller>(/<action>(/<id>)))'); + $route->defaults(array( + 'controller' => 'welcome', + 'action' => 'index' + )); + + $this->assertSame('', $route->uri(array('controller' => 'welcome'))); + $this->assertSame('welcome2', $route->uri(array('controller' => 'welcome2'))); + } + + /** + * Provider for test_required_parameters_are_needed + * + * @return array + */ + public function provider_required_parameters_are_needed() + { + return array( + array( + 'admin(/<controller>(/<action>(/<id>)))', + 'admin', + 'admin/users/add', + ), + ); + } + + /** + * This tests that routes with required parameters will not match uris without them present + * + * @dataProvider provider_required_parameters_are_needed + * + * @test + * @covers Route::matches + */ + public function test_required_parameters_are_needed($uri, $matches_route1, $matches_route2) + { + $route = new Route($uri); + + // Mock a request class that will return empty uri + $request = $this->getMock('Request', array('uri'), array('')); + $request->expects($this->any()) + ->method('uri') + ->will($this->returnValue('')); + + $this->assertFalse($route->matches($request)); + + // Mock a request class that will return route1 + $request = $this->getMock('Request', array('uri'), array($matches_route1)); + $request->expects($this->any()) + ->method('uri') + ->will($this->returnValue($matches_route1)); + + $matches = $route->matches($request); + + $this->assertInternalType('array', $matches); + + // Mock a request class that will return route2 uri + $request = $this->getMock('Request', array('uri'), array($matches_route2)); + $request->expects($this->any()) + ->method('uri') + ->will($this->returnValue($matches_route2)); + + $matches = $route->matches($request); + + $this->assertInternalType('array', $matches); + // $this->assertSame(5, count($matches)); + $this->assertArrayHasKey('controller', $matches); + $this->assertArrayHasKey('action', $matches); + } + + /** + * Provider for test_required_parameters_are_needed + * + * @return array + */ + public function provider_reverse_routing_returns_routes_uri_if_route_is_static() + { + return array( + array( + 'info/about_us', + NULL, + 'info/about_us', + array('some' => 'random', 'params' => 'to confuse'), + ), + ); + } + + /** + * This tests the reverse routing returns the uri specified in the route + * if it's a static route + * + * A static route is a route without any parameters + * + * @dataProvider provider_reverse_routing_returns_routes_uri_if_route_is_static + * + * @test + * @covers Route::uri + */ + public function test_reverse_routing_returns_routes_uri_if_route_is_static($uri, $regex, $target_uri, $uri_params) + { + $route = new Route($uri, $regex); + + $this->assertSame($target_uri, $route->uri($uri_params)); + } + + /** + * Provider for test_uri_throws_exception_if_required_params_are_missing + * + * @return array + */ + public function provider_uri_throws_exception_if_required_params_are_missing() + { + return array( + array( + '<controller>(/<action)', + NULL, + array('action' => 'awesome-action'), + ), + /** + * Optional params are required when they lead to a specified param + * refs #4113 + */ + array( + '(<controller>(/<action>))', + NULL, + array('action' => 'awesome-action'), + ), + ); + } + + /** + * When Route::uri is working on a uri that requires certain parameters to be present + * (i.e. <controller> in '<controller(/<action)') then it should throw an exception + * if the param was not provided + * + * @dataProvider provider_uri_throws_exception_if_required_params_are_missing + * + * @test + * @covers Route::uri + */ + public function test_uri_throws_exception_if_required_params_are_missing($uri, $regex, $uri_array) + { + $route = new Route($uri, $regex); + + $this->setExpectedException('Kohana_Exception', 'controller'); + $route->uri($uri_array); + } + + /** + * Provider for test_uri_fills_required_uri_segments_from_params + * + * @return array + */ + public function provider_uri_fills_required_uri_segments_from_params() + { + return array( + array( + '<controller>/<action>(/<id>)', + NULL, + 'users/edit', + array( + 'controller' => 'users', + 'action' => 'edit', + ), + 'users/edit/god', + array( + 'controller' => 'users', + 'action' => 'edit', + 'id' => 'god', + ), + ), + ); + } + + /** + * The logic for replacing required segments is separate (but similar) to that for + * replacing optional segments. + * + * This test asserts that Route::uri will replace required segments with provided + * params + * + * @dataProvider provider_uri_fills_required_uri_segments_from_params + * + * @test + * @covers Route::uri + */ + public function test_uri_fills_required_uri_segments_from_params($uri, $regex, $uri_string1, $uri_array1, $uri_string2, $uri_array2) + { + $route = new Route($uri, $regex); + + $this->assertSame( + $uri_string1, + $route->uri($uri_array1) + ); + + $this->assertSame( + $uri_string2, + $route->uri($uri_array2) + ); + } + + /** + * Provides test data for test_composing_url_from_route() + * @return array + */ + public function provider_composing_url_from_route() + { + return array( + array('/'), + array('/news/view/42', array('controller' => 'news', 'action' => 'view', 'id' => 42)), + array('http://kohanaframework.org/news', array('controller' => 'news'), 'http') + ); + } + + /** + * Tests Route::url() + * + * Checks the url composing from specific route via Route::url() shortcut + * + * @test + * @dataProvider provider_composing_url_from_route + * @param string $expected + * @param array $params + * @param boolean $protocol + */ + public function test_composing_url_from_route($expected, $params = NULL, $protocol = NULL) + { + Route::set('foobar', '(<controller>(/<action>(/<id>)))') + ->defaults(array( + 'controller' => 'welcome', + ) + ); + + $this->setEnvironment(array( + '_SERVER' => array('HTTP_HOST' => 'kohanaframework.org'), + 'Kohana::$base_url' => '/', + 'Kohana::$index_file' => '', + )); + + $this->assertSame($expected, Route::url('foobar', $params, $protocol)); + } + + /** + * Tests Route::compile() + * + * Makes sure that compile will use custom regex if specified + * + * @test + * @covers Route::compile + */ + public function test_compile_uses_custom_regex_if_specificed() + { + $compiled = Route::compile( + '<controller>(/<action>(/<id>))', + array( + 'controller' => '[a-z]+', + 'id' => '\d+', + ) + ); + + $this->assertSame('#^(?P<controller>[a-z]+)(?:/(?P<action>[^/.,;?\n]++)(?:/(?P<id>\d+))?)?$#uD', $compiled); + } + + /** + * Tests Route::is_external(), ensuring the host can return + * whether internal or external host + */ + public function test_is_external_route_from_host() + { + // Setup local route + Route::set('internal', 'local/test/route') + ->defaults(array( + 'controller' => 'foo', + 'action' => 'bar' + ) + ); + + // Setup external route + Route::set('external', 'local/test/route') + ->defaults(array( + 'controller' => 'foo', + 'action' => 'bar', + 'host' => 'http://kohanaframework.org' + ) + ); + + // Test internal route + $this->assertFalse(Route::get('internal')->is_external()); + + // Test external route + $this->assertTrue(Route::get('external')->is_external()); + } + + /** + * Provider for test_external_route_includes_params_in_uri + * + * @return array + */ + public function provider_external_route_includes_params_in_uri() + { + return array( + array( + '<controller>/<action>', + array( + 'controller' => 'foo', + 'action' => 'bar', + 'host' => 'kohanaframework.org' + ), + 'http://kohanaframework.org/foo/bar' + ), + array( + '<controller>/<action>', + array( + 'controller' => 'foo', + 'action' => 'bar', + 'host' => 'http://kohanaframework.org' + ), + 'http://kohanaframework.org/foo/bar' + ), + array( + 'foo/bar', + array( + 'controller' => 'foo', + 'host' => 'http://kohanaframework.org' + ), + 'http://kohanaframework.org/foo/bar' + ), + ); + } + + /** + * Tests the external route include route parameters + * + * @dataProvider provider_external_route_includes_params_in_uri + */ + public function test_external_route_includes_params_in_uri($route, $defaults, $expected_uri) + { + Route::set('test', $route) + ->defaults($defaults); + + $this->assertSame($expected_uri, Route::get('test')->uri()); + } + + /** + * Provider for test_route_filter_modify_params + * + * @return array + */ + public function provider_route_filter_modify_params() + { + return array( + array( + '<controller>/<action>', + array( + 'controller' => 'Test', + 'action' => 'same', + ), + array('Route_Holder', 'route_filter_modify_params_array'), + 'test/different', + array( + 'controller' => 'Test', + 'action' => 'modified', + ), + ), + array( + '<controller>/<action>', + array( + 'controller' => 'test', + 'action' => 'same', + ), + array('Route_Holder', 'route_filter_modify_params_false'), + 'test/fail', + FALSE, + ), + ); + } + + /** + * Tests that route filters can modify parameters + * + * @covers Route::filter + * @dataProvider provider_route_filter_modify_params + */ + public function test_route_filter_modify_params($route, $defaults, $filter, $uri, $expected_params) + { + $route = new Route($route); + + // Mock a request class + $request = $this->getMock('Request', array('uri'), array($uri)); + $request->expects($this->any()) + ->method('uri') + ->will($this->returnValue($uri)); + + $params = $route->defaults($defaults)->filter($filter)->matches($request); + + $this->assertSame($expected_params, $params); + } + +} diff --git a/~dev_rating/system/tests/kohana/SecurityTest.php b/~dev_rating/system/tests/kohana/SecurityTest.php new file mode 100644 index 000000000..4c3b368f5 --- /dev/null +++ b/~dev_rating/system/tests/kohana/SecurityTest.php @@ -0,0 +1,108 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana_Security + * + * @group kohana + * @group kohana.core + * @group kohana.core.security + * + * @package Kohana + * @category Tests + */ +class Kohana_SecurityTest extends Unittest_TestCase +{ + /** + * Provides test data for test_envode_php_tags() + * + * @return array Test data sets + */ + public function provider_encode_php_tags() + { + return array( + array("<?php echo 'helloo'; ?>", "<?php echo 'helloo'; ?>"), + ); + } + + /** + * Tests Security::encode_php_tags() + * + * @test + * @dataProvider provider_encode_php_tags + * @covers Security::encode_php_tags + */ + public function test_encode_php_tags($expected, $input) + { + $this->assertSame($expected, Security::encode_php_tags($input)); + } + + /** + * Provides test data for test_strip_image_tags() + * + * @return array Test data sets + */ + public function provider_strip_image_tags() + { + return array( + array('foo', '<img src="foo" />'), + ); + } + + /** + * Tests Security::strip_image_tags() + * + * @test + * @dataProvider provider_strip_image_tags + * @covers Security::strip_image_tags + */ + public function test_strip_image_tags($expected, $input) + { + $this->assertSame($expected, Security::strip_image_tags($input)); + } + + /** + * Provides test data for Security::token() + * + * @return array Test data sets + */ + public function provider_csrf_token() + { + // Unfortunately this data provider has to use the session in order to + // generate its data. If headers have already been sent then this method + // throws an error, even if the test is does not run. If we return an + // empty array then this also causes an error, so the only way to get + // around it is to return an array of misc data and have the test skip + // if headers have been sent. It's annoying this hack has to be + // implemented, but the security code isn't exactly brilliantly + // implemented. Ideally we'd be able to inject a session instance + if (headers_sent()) + return array(array('', '', 0)); + + $array = array(); + for ($i = 0; $i <= 4; $i++) + { + Security::$token_name = 'token_'.$i; + $array[] = array(Security::token(TRUE), Security::check(Security::token(FALSE)), $i); + } + return $array; + } + + /** + * Tests Security::token() + * + * @test + * @dataProvider provider_csrf_token + * @covers Security::token + */ + public function test_csrf_token($expected, $input, $iteration) + { + if (headers_sent()) { + $this->markTestSkipped('Headers have already been sent, session not available'); + } + + Security::$token_name = 'token_'.$iteration; + $this->assertSame(TRUE, $input); + $this->assertSame($expected, Security::token(FALSE)); + Session::instance()->delete(Security::$token_name); + } +} diff --git a/~dev_rating/system/tests/kohana/SessionTest.php b/~dev_rating/system/tests/kohana/SessionTest.php new file mode 100644 index 000000000..1f34fa807 --- /dev/null +++ b/~dev_rating/system/tests/kohana/SessionTest.php @@ -0,0 +1,502 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the session class + * + * @group kohana + * @group kohana.core + * @group kohana.core.session + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_SessionTest extends Unittest_TestCase +{ + + /** + * Gets a mock of the session class + * + * @return Session + */ + // @codingStandardsIgnoreStart + public function getMockSession(array $config = array()) + // @codingStandardsIgnoreEnd + { + return $this->getMockForAbstractClass('Session', array($config)); + } + + /** + * Provides test data for + * + * test_constructor_uses_name_from_config_and_casts() + * + * @return array + */ + public function provider_constructor_uses_settings_from_config_and_casts() + { + return array( + // array(expected, input) + // data set 0 + array( + array( + 'name' => 'awesomeness', + 'lifetime' => 1231456421, + 'encrypted' => FALSE + ), + array( + 'name' => 'awesomeness', + 'lifetime' => '1231456421', + 'encrypted' => FALSE, + ), + ), + // data set 1 + array( + array( + 'name' => '123', + 'encrypted' => 'default', + ), + array( + 'name' => 123, + 'encrypted' => TRUE, + ), + ), + ); + } + + /** + * The constructor should change its attributes based on config + * passed as the first parameter + * + * @test + * @dataProvider provider_constructor_uses_settings_from_config_and_casts + * @covers Session::__construct + */ + public function test_constructor_uses_settings_from_config_and_casts($expected, $config) + { + $session = $this->getMockForAbstractClass('Session', array($config)); + + foreach ($expected as $var => $value) + { + $this->assertAttributeSame($value, '_'.$var, $session); + } + } + + /** + * Check that the constructor will load a session if it's provided + * witha session id + * + * @test + * @covers Session::__construct + * @covers Session::read + */ + public function test_constructor_loads_session_with_session_id() + { + $this->markTestIncomplete( + 'Need to work out why constructor is not being called' + ); + + $config = array(); + $session_id = 'lolums'; + + // Don't auto-call constructor, we need to setup the mock first + $session = $this->getMockForAbstractClass( + 'Session', + array(), + '', + FALSE + ); + + $session + ->expects($this->once()) + ->method('read') + ->with($session_id); + + $session->__construct($config, $session_id); + } + + /** + * Calling $session->bind() should allow you to bind a variable + * to a session variable + * + * @test + * @covers Session::bind + * @ticket 3164 + */ + public function test_bind_actually_binds_variable() + { + $session = $this->getMockForAbstractClass('Session'); + + $var = 'asd'; + + $session->bind('our_var', $var); + + $var = 'foobar'; + + $this->assertSame('foobar', $session->get('our_var')); + } + + + /** + * When a session is initially created it should have no data + * + * + * @test + * @covers Session::__construct + * @covers Session::set + */ + public function test_initially_session_has_no_data() + { + $session = $this->getMockSession(); + + $this->assertAttributeSame(array(), '_data', $session); + } + + /** + * Make sure that the default session name (the one used if the + * driver does not set one) is 'session' + * + * @test + * @covers Session::__construct + */ + public function test_default_session_name_is_set() + { + $session = $this->getMockSession(); + + $this->assertAttributeSame('session', '_name', $session); + } + + /** + * By default sessions are unencrypted + * + * @test + * @covers Session::__construct + */ + public function test_default_session_is_unencrypted() + { + $session = $this->getMockSession(); + + $this->assertAttributeSame(FALSE, '_encrypted', $session); + } + + /** + * A new session should not be classed as destroyed + * + * @test + * @covers Session::__construct + */ + public function test_default_session_is_not_classed_as_destroyed() + { + $session = $this->getMockSession(); + + $this->assertAttributeSame(FALSE, '_destroyed', $session); + } + + /** + * Provides test data for test_get_returns_default_if_var_dnx() + * + * @return array + */ + public function provider_get_returns_default_if_var_dnx() + { + return array( + array('something_crazy', FALSE), + array('a_true', TRUE), + array('an_int', 158163158), + ); + } + + /** + * Make sure that get() is using the default value we provide and + * isn't tampering with it + * + * @test + * @dataProvider provider_get_returns_default_if_var_dnx + * @covers Session::get + */ + public function test_get_returns_default_if_var_dnx($var, $default) + { + $session = $this->getMockSession(); + + $this->assertSame($default, $session->get($var, $default)); + } + + /** + * By default get() should be using null as the var DNX return value + * + * @test + * @covers Session::get + */ + public function test_get_uses_null_as_default_return_value() + { + $session = $this->getMockSession(); + + $this->assertSame(NULL, $session->get('level_of_cool')); + } + + /** + * This test makes sure that session is using array_key_exists + * as isset will return FALSE if the value is NULL + * + * @test + * @covers Session::get + */ + public function test_get_returns_value_if_it_equals_null() + { + $session = $this->getMockSession(); + + $session->set('arkward', NULL); + + $this->assertSame(NULL, $session->get('arkward', 'uh oh')); + } + + /** + * as_array() should return the session data by reference. + * + * i.e. if we modify the returned data, the session data also changes + * + * @test + * @covers Session::as_array + */ + public function test_as_array_returns_data_by_ref_or_copy() + { + $session = $this->getMockSession(); + + $data_ref =& $session->as_array(); + + $data_ref['something'] = 'pie'; + + $this->assertAttributeSame($data_ref, '_data', $session); + + $data_copy = $session->as_array(); + + $data_copy['pie'] = 'awesome'; + + $this->assertAttributeNotSame($data_copy, '_data', $session); + } + + /** + * set() should add new session data and modify existing ones + * + * Also makes sure that set() returns $this + * + * @test + * @covers Session::set + */ + public function test_set_adds_and_modifies_to_session_data() + { + $session = $this->getMockSession(); + + $this->assertSame($session, $session->set('pork', 'pie')); + + $this->assertAttributeSame( + array('pork' => 'pie'), + '_data', + $session + ); + + $session->set('pork', 'delicious'); + + $this->assertAttributeSame( + array('pork' => 'delicious'), + '_data', + $session + ); + } + + /** + * This tests that delete() removes specified session data + * + * @test + * @covers Session::delete + */ + public function test_delete_removes_select_session_data() + { + $session = $this->getMockSession(); + + // Bit of a hack for mass-loading session data + $data =& $session->as_array(); + + $data += array( + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'easy' => '123' + ); + + // Make a copy of $data for testing purposes + $copy = $data; + + // First we make sure we can delete one item + // Also, check that delete returns $this + $this->assertSame($session, $session->delete('a')); + + unset($copy['a']); + + // We could test against $data but then we'd be testing + // that as_array() is returning by ref + $this->assertAttributeSame($copy, '_data', $session); + + // Now we make sure we can delete multiple items + // We're checking $this is returned just in case + $this->assertSame($session, $session->delete('b', 'c')); + unset($copy['b'], $copy['c']); + + $this->assertAttributeSame($copy, '_data', $session); + } + + /** + * Provides test data for test_read_loads_session_data() + * + * @return array + */ + public function provider_read_loads_session_data() + { + return array( + // If driver returns array then just load it up + array( + array(), + 'wacka_wacka', + array() + ), + array( + array('the it' => 'crowd'), + 'the_it_crowd', + array('the it' => 'crowd'), + ), + // If it's a string an encrpytion is disabled (by default) base64decode and unserialize + array( + array('dead' => 'arrival'), + 'lolums', + 'YToxOntzOjQ6ImRlYWQiO3M6NzoiYXJyaXZhbCI7fQ==' + ), + ); + } + + /** + * This is one of the "big" tests for the session lib + * + * The test makes sure that + * + * 1. Session asks the driver for the data relating to $session_id + * 2. That it will load the returned data into the session + * + * @test + * @dataProvider provider_read_loads_session_data + * @covers Session::read + */ + public function test_read_loads_session_data($expected_data, $session_id, $driver_data, array $config = array()) + { + $session = $this->getMockSession($config); + + $session->expects($this->once()) + ->method('_read') + ->with($session_id) + ->will($this->returnValue($driver_data)); + + $session->read($session_id); + $this->assertAttributeSame($expected_data, '_data', $session); + } + + /** + * regenerate() should tell the driver to regenerate its id + * + * @test + * @covers Session::regenerate + */ + public function test_regenerate_tells_driver_to_regenerate() + { + $session = $this->getMockSession(); + + $new_session_id = 'asdnoawdnoainf'; + + $session->expects($this->once()) + ->method('_regenerate') + ->with() + ->will($this->returnValue($new_session_id)); + + $this->assertSame($new_session_id, $session->regenerate()); + } + + /** + * If the driver destroys the session then all session data should be + * removed + * + * @test + * @covers Session::destroy + */ + public function test_destroy_deletes_data_if_driver_destroys_session() + { + $session = $this->getMockSession(); + + $session + ->set('asd', 'dsa') + ->set('dog', 'god'); + + $session + ->expects($this->once()) + ->method('_destroy') + ->with() + ->will($this->returnValue(TRUE)); + + $this->assertTrue($session->destroy()); + + $this->assertAttributeSame(array(), '_data', $session); + } + + /** + * The session data should only be deleted if the driver reports + * that the session was destroyed ok + * + * @test + * @covers Session::destroy + */ + public function test_destroy_only_deletes_data_if_driver_destroys_session() + { + $session = $this->getMockSession(); + + $session + ->set('asd', 'dsa') + ->set('dog', 'god'); + + $session + ->expects($this->once()) + ->method('_destroy') + ->with() + ->will($this->returnValue(FALSE)); + + $this->assertFalse($session->destroy()); + $this->assertAttributeSame( + array('asd' => 'dsa', 'dog' => 'god'), + '_data', + $session + ); + } + + /** + * If a session variable exists then get_once should get it then remove it. + * If the variable does not exist then it should return the default + * + * @test + * @covers Session::get_once + */ + public function test_get_once_gets_once_or_returns_default() + { + $session = $this->getMockSession(); + + $session->set('foo', 'bar'); + + // Test that a default is returned + $this->assertSame('mud', $session->get_once('fud', 'mud')); + + // Now test that it actually removes the value + $this->assertSame('bar', $session->get_once('foo')); + + $this->assertAttributeSame(array(), '_data', $session); + + $this->assertSame('maybe', $session->get_once('foo', 'maybe')); + } +} diff --git a/~dev_rating/system/tests/kohana/TextTest.php b/~dev_rating/system/tests/kohana/TextTest.php new file mode 100644 index 000000000..a59bd5939 --- /dev/null +++ b/~dev_rating/system/tests/kohana/TextTest.php @@ -0,0 +1,642 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the kohana text class (Kohana_Text) + * + * @group kohana + * @group kohana.core + * @group kohana.core.text + * + * @package Kohana + * @category Tests + */ +class Kohana_TextTest extends Unittest_TestCase +{ + + /** + * Sets up the test enviroment + */ + // @codingStandardsIgnoreStart + function setUp() + // @codingStandardsIgnoreEnd + { + parent::setUp(); + + Text::alternate(); + } + + /** + * This test makes sure that auto_p returns an empty string if + * an empty input was provided + * + * @test + * @covers Text::auto_p + */ + function test_auto_para_returns_empty_string_on_empty_input() + { + $this->assertSame('', Text::auto_p('')); + } + + /** + * + * @return array Test Data + */ + function provider_auto_para_does_not_enclose_html_tags_in_paragraphs() + { + return array( + array( + array('div'), + '<div>Pick a plum of peppers</div>', + ), + array( + array('div'), + '<div id="awesome">Tangas</div>', + ), + ); + } + + /** + * This test makes sure that auto_p doesn't enclose HTML tags + * in paragraphs + * + * @test + * @covers Text::auto_p + * @dataProvider provider_auto_para_does_not_enclose_html_tags_in_paragraphs + */ + function test_auto_para_does_not_enclose_html_tags_in_paragraphs(array $tags, $text) + { + $output = Text::auto_p($text); + + foreach ($tags as $tag) + { + $this->assertNotTag( + array('tag' => $tag, 'ancestor' => array('tag' => 'p')), + $output + ); + } + } + + /** + * This test makes sure that auto_p surrounds a single line of text + * with paragraph tags + * + * @test + * @covers Text::auto_p + */ + function test_auto_para_encloses_slot_in_paragraph() + { + $text = 'Pick a pinch of purple pepper'; + + $this->assertSame('<p>'.$text.'</p>', Text::auto_p($text)); + } + + /** + * Make sure that multiple new lines are replaced with paragraph tags + * + * @test + * @covers Text::auto_p + */ + public function test_auto_para_replaces_multiple_newlines_with_paragraph() + { + $this->assertSame( + "<p>My name is john</p>\n\n<p>I'm a developer</p>", + Text::auto_p("My name is john\n\n\n\nI'm a developer") + ); + } + + /** + * Data provider for test_limit_words + * + * @return array Array of test data + */ + function provider_limit_words() + { + return array + ( + array('', '', 100, NULL), + array('…', 'The rain in spain', -10, NULL), + array('The rain…', 'The rain in spain', 2, NULL), + array('The rain...', 'The rain in spain', 2, '...'), + ); + } + + /** + * + * @test + * @dataProvider provider_limit_words + */ + function test_limit_words($expected, $str, $limit, $end_char) + { + $this->assertSame($expected, Text::limit_words($str, $limit, $end_char)); + } + + /** + * Provides test data for test_limit_chars() + * + * @return array Test data + */ + function provider_limit_chars() + { + return array + ( + array('', '', 100, NULL, FALSE), + array('…', 'BOO!', -42, NULL, FALSE), + array('making php bet…', 'making php better for the sane', 14, NULL, FALSE), + array('Garçon! Un café s.v.p.', 'Garçon! Un café s.v.p.', 50, '__', FALSE), + array('Garçon!__', 'Garçon! Un café s.v.p.', 8, '__', FALSE), + // @issue 3238 + array('making php…', 'making php better for the sane', 14, NULL, TRUE), + array('Garçon!__', 'Garçon! Un café s.v.p.', 9, '__', TRUE), + array('Garçon!__', 'Garçon! Un café s.v.p.', 7, '__', TRUE), + array('__', 'Garçon! Un café s.v.p.', 5, '__', TRUE), + ); + } + + /** + * Tests Text::limit_chars() + * + * @test + * @dataProvider provider_limit_chars + */ + function test_limit_chars($expected, $str, $limit, $end_char, $preserve_words) + { + $this->assertSame($expected, Text::limit_chars($str, $limit, $end_char, $preserve_words)); + } + + /** + * Test Text::alternate() + * + * @test + */ + function test_alternate_alternates_between_parameters() + { + list($val_a, $val_b, $val_c) = array('good', 'bad', 'ugly'); + + $this->assertSame('good', Text::alternate($val_a, $val_b, $val_c)); + $this->assertSame('bad', Text::alternate($val_a, $val_b, $val_c)); + $this->assertSame('ugly', Text::alternate($val_a, $val_b, $val_c)); + + $this->assertSame('good', Text::alternate($val_a, $val_b, $val_c)); + } + + /** + * Tests Text::alternate() + * + * @test + * @covers Text::alternate + */ + function test_alternate_resets_when_called_with_no_params_and_returns_empty_string() + { + list($val_a, $val_b, $val_c) = array('yes', 'no', 'maybe'); + + $this->assertSame('yes', Text::alternate($val_a, $val_b, $val_c)); + + $this->assertSame('', Text::alternate()); + + $this->assertSame('yes', Text::alternate($val_a, $val_b, $val_c)); + } + + /** + * Provides test data for test_reducde_slashes() + * + * @returns array Array of test data + */ + function provider_reduce_slashes() + { + return array + ( + array('/', '//'), + array('/google/php/kohana/', '//google/php//kohana//'), + ); + } + + /** + * Covers Text::reduce_slashes() + * + * @test + * @dataProvider provider_reduce_slashes + */ + function test_reduce_slashes($expected, $str) + { + $this->assertSame($expected, Text::reduce_slashes($str)); + } + + /** + * Provides test data for test_censor() + * + * @return array Test data + */ + function provider_censor() + { + + return array + ( + // If the replacement is 1 character long it should be repeated for the length of the removed word + array("A donkey is also an ***", 'A donkey is also an ass', array('ass'), '*', TRUE), + array("Cake### isn't nearly as good as kohana###", "CakePHP isn't nearly as good as kohanaphp", array('php'), '#', TRUE), + // If it's > 1 then it's just replaced straight out + array("If you're born out of wedlock you're a --expletive--", "If you're born out of wedlock you're a child", array('child'), '--expletive--', TRUE), + + array('class', 'class', array('ass'), '*', FALSE), + ); + } + + /** + * Tests Text::censor + * + * @test + * @dataProvider provider_censor + */ + function test_censor($expected, $str, $badwords, $replacement, $replace_partial_words) + { + $this->assertSame($expected, Text::censor($str, $badwords, $replacement, $replace_partial_words)); + } + + /** + * Provides test data for test_random + * + * @return array Test Data + */ + function provider_random() + { + return array( + array('alnum', 8), + array('alpha', 10), + array('hexdec', 20), + array('nozero', 5), + array('numeric', 14), + array('distinct', 12), + array('aeiou', 4), + array('‹¡›«¿»', 8), // UTF8 characters + array(NULL, 8), // Issue #3256 + ); + } + + /** + * Tests Text::random() as well as possible + * + * Obviously you can't compare a randomly generated string against a + * pre-generated one and check that they are the same as this goes + * against the whole ethos of random. + * + * This test just makes sure that the value returned is of the correct + * values and length + * + * @test + * @dataProvider provider_random + */ + function test_random($type, $length) + { + if ($type === NULL) + { + $type = 'alnum'; + } + + $pool = (string) $type; + + switch ($pool) + { + case 'alnum': + $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + break; + case 'alpha': + $pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + break; + case 'hexdec': + $pool = '0123456789abcdef'; + break; + case 'numeric': + $pool = '0123456789'; + break; + case 'nozero': + $pool = '123456789'; + break; + case 'distinct': + $pool = '2345679ACDEFHJKLMNPRSTUVWXYZ'; + break; + } + + $this->assertRegExp('/^['.$pool.']{'.$length.'}$/u', Text::random($type, $length)); + } + + /** + * Provides test data for test_similar + * + * @return array + */ + function provider_similar() + { + return array + ( + // TODO: add some more cases + array('foo', array('foobar', 'food', 'fooberry')), + ); + } + + /** + * Tests Text::similar() + * + * @test + * @dataProvider provider_similar + * @covers Text::similar + */ + function test_similar($expected, $words) + { + $this->assertSame($expected, Text::similar($words)); + } + + /** + * Provides test data for test_bytes + * + * @return array + */ + public function provider_bytes() + { + return array + ( + // TODO: cover the other units + array('256.00 B', 256, NULL, NULL, TRUE), + array('1.02 kB', 1024, NULL, NULL, TRUE), + + // In case you need to know the size of a floppy disk in petabytes + array('0.00147 GB', 1.44 * 1000 * 1024, 'GB', '%01.5f %s', TRUE), + + // SI is the standard, but lets deviate slightly + array('1.00 MiB', 1024 * 1024, 'MiB', NULL, FALSE), + ); + } + + /** + * Tests Text::bytes() + * + * @test + * @dataProvider provider_bytes + */ + function test_bytes($expected, $bytes, $force_unit, $format, $si) + { + $this->assertSame($expected, Text::bytes($bytes, $force_unit, $format, $si)); + } + + /** + * Provides test data for test_widont() + * + * @return array Test data + */ + function provider_widont() + { + return array + ( + array('No gain, no pain', 'No gain, no pain'), + array("spaces?what'rethey?", "spaces?what'rethey?"), + array('', ''), + ); + } + + /** + * Tests Text::widont() + * + * @test + * @dataProvider provider_widont + */ + function test_widont($expected, $string) + { + $this->assertSame($expected, Text::widont($string)); + } + + + /** + * This checks that auto_link_emails() respects word boundaries and does not + * just blindly replace all occurences of the email address in the text. + * + * In the sample below the algorithm was replacing all occurences of voorzitter@xxxx.com + * inc the copy in the second list item. + * + * It was updated in 6c199366efc1115545ba13108b876acc66c54b2d to respect word boundaries + * + * @test + * @covers Text::auto_link_emails + * @ticket 2772 + */ + function test_auto_link_emails_respects_word_boundaries() + { + $original = '<ul> + <li>voorzitter@xxxx.com</li> + <li>vicevoorzitter@xxxx.com</li> + </ul>'; + + $this->assertFalse(strpos('vice', Text::auto_link_emails($original))); + } + + + /** + * Provides some test data for test_number() + * + * @return array + */ + public function provider_number() + { + return array( + array('one', 1), + array('twenty-three', 23), + array('fourty-two', 42), + array('five million, six hundred and thirty-two', 5000632), + array('five million, six hundred and thirty', 5000630), + array('nine hundred million', 900000000), + array('thirty-seven thousand', 37000), + array('one thousand and twenty-four', 1024), + ); + } + + /** + * Checks that Text::number formats a number into english text + * + * @test + * @dataProvider provider_number + */ + public function test_number($expected, $number) + { + $this->assertSame($expected, Text::number($number)); + } + + /** + * Provides test data for test_auto_link_urls() + * + * @return array + */ + public function provider_auto_link_urls() + { + return array( + // First we try with the really obvious url + array( + 'Some random text <a href="http://www.google.com">http://www.google.com</a>', + 'Some random text http://www.google.com', + ), + // Then we try with varying urls + array( + 'Some random <a href="http://www.google.com">www.google.com</a>', + 'Some random www.google.com', + ), + array( + 'Some random google.com', + 'Some random google.com', + ), + // Check that it doesn't link urls in a href + array( + 'Look at me <a href="http://google.com">Awesome stuff</a>', + 'Look at me <a href="http://google.com">Awesome stuff</a>', + ), + array( + 'Look at me <a href="http://www.google.com">http://www.google.com</a>', + 'Look at me <a href="http://www.google.com">http://www.google.com</a>', + ), + // Punctuation at the end of the URL + array( + 'Wow <a href="http://www.google.com">http://www.google.com</a>!', + 'Wow http://www.google.com!', + ), + array( + 'Zomg <a href="http://www.google.com">www.google.com</a>!', + 'Zomg www.google.com!', + ), + array( + 'Well this, <a href="http://www.google.com">www.google.com</a>, is cool', + 'Well this, www.google.com, is cool', + ), + // @issue 3190 + array( + '<a href="http://www.google.com/">www.google.com</a>', + '<a href="http://www.google.com/">www.google.com</a>', + ), + array( + '<a href="http://www.google.com/">www.google.com</a> <a href="http://www.google.com/">http://www.google.com/</a>', + '<a href="http://www.google.com/">www.google.com</a> http://www.google.com/', + ), + // @issue 3436 + array( + '<strong><a href="http://www.google.com/">http://www.google.com/</a></strong>', + '<strong>http://www.google.com/</strong>', + ), + // @issue 4208, URLs with a path + array( + 'Foobar <a href="http://www.google.com/analytics">www.google.com/analytics</a> cake', + 'Foobar www.google.com/analytics cake', + ), + array( + 'Look at this <a href="http://www.google.com/analytics">www.google.com/analytics</a>!', + 'Look at this www.google.com/analytics!', + ), + array( + 'Path <a href="http://www.google.com/analytics">http://www.google.com/analytics</a> works?', + 'Path http://www.google.com/analytics works?', + ), + array( + 'Path <a href="http://www.google.com/analytics">http://www.google.com/analytics</a>', + 'Path http://www.google.com/analytics', + ), + array( + 'Path <a href="http://www.google.com/analytics">www.google.com/analytics</a>', + 'Path www.google.com/analytics', + ), + ); + } + + /** + * Runs tests for Test::auto_link_urls + * + * @test + * @dataProvider provider_auto_link_urls + */ + public function test_auto_link_urls($expected, $text) + { + $this->assertSame($expected, Text::auto_link_urls($text)); + } + + /** + * Provides test data for test_auto_link_emails() + * + * @return array + */ + public function provider_auto_link_emails() + { + return array( + // @issue 3162 + array( + '<span class="broken"><a href="mailto:info@test.com">info@test.com</a></span>', + '<span class="broken">info@test.com</span>', + ), + array( + '<a href="mailto:info@test.com">info@test.com</a>', + '<a href="mailto:info@test.com">info@test.com</a>', + ), + // @issue 3189 + array( + '<a href="mailto:email@address.com">email@address.com</a> <a href="mailto:email@address.com">email@address.com</a>', + '<a href="mailto:email@address.com">email@address.com</a> email@address.com', + ), + ); + } + + /** + * Runs tests for Test::auto_link_emails + * + * @test + * @dataProvider provider_auto_link_emails + */ + public function test_auto_link_emails($expected, $text) + { + // Use html_entity_decode because emails will be randomly encoded by HTML::mailto + $this->assertSame($expected, html_entity_decode(Text::auto_link_emails($text))); + } + + /** + * Provides test data for test_auto_link + * + * @return array Test data + */ + public function provider_auto_link() + { + return array( + array( + 'Hi there, my site is kohanaframework.org and you can email me at nobody@kohanaframework.org', + array('kohanaframework.org'), + ), + + array( + 'Hi my.domain.com@domain.com you came from', + FALSE, + array('my.domain.com@domain.com'), + ), + ); + } + + /** + * Tests Text::auto_link() + * + * @test + * @dataProvider provider_auto_link + */ + public function test_auto_link($text, $urls = array(), $emails = array()) + { + $linked_text = Text::auto_link($text); + + if ($urls === FALSE) + { + $this->assertNotContains('http://', $linked_text); + } + elseif (count($urls)) + { + foreach ($urls as $url) + { + // Assert that all the urls have been caught by text auto_link_urls() + $this->assertContains(Text::auto_link_urls($url), $linked_text); + } + } + + foreach ($emails as $email) + { + $this->assertContains('mailto:'.$email, $linked_text); + } + + } + +} diff --git a/~dev_rating/system/tests/kohana/URLTest.php b/~dev_rating/system/tests/kohana/URLTest.php new file mode 100644 index 000000000..ed5d9f168 --- /dev/null +++ b/~dev_rating/system/tests/kohana/URLTest.php @@ -0,0 +1,279 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests URL + * + * @group kohana + * @group kohana.core + * @group kohana.core.url + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_URLTest extends Unittest_TestCase +{ + /** + * Default values for the environment, see setEnvironment + * @var array + */ + // @codingStandardsIgnoreStart + protected $environmentDefault = array( + 'Kohana::$base_url' => '/kohana/', + 'Kohana::$index_file'=> 'index.php', + 'HTTP_HOST' => 'example.com', + '_GET' => array(), + ); + // @codingStandardsIgnoreEnd + + /** + * Provides test data for test_base() + * + * @return array + */ + public function provider_base() + { + return array( + // $protocol, $index, $expected, $enviroment + + // Test with different combinations of parameters for max code coverage + array(NULL, FALSE, '/kohana/'), + array('http', FALSE, 'http://example.com/kohana/'), + array(NULL, TRUE, '/kohana/index.php/'), + array(NULL, TRUE, '/kohana/index.php/'), + array('http', TRUE, 'http://example.com/kohana/index.php/'), + array('https', TRUE, 'https://example.com/kohana/index.php/'), + array('ftp', TRUE, 'ftp://example.com/kohana/index.php/'), + + // Test for automatic protocol detection, protocol = TRUE + array(TRUE, TRUE, 'cli://example.com/kohana/index.php/', array('HTTPS' => FALSE, 'Request::$initial' => Request::factory('/')->protocol('cli'))), + + // Change base url' + array('https', FALSE, 'https://example.com/kohana/', array('Kohana::$base_url' => 'omglol://example.com/kohana/')), + + // Use port in base url, issue #3307 + array('http', FALSE, 'http://example.com:8080/', array('Kohana::$base_url' => 'example.com:8080/')), + + // Use protocol from base url if none specified + array(NULL, FALSE, 'http://www.example.com/', array('Kohana::$base_url' => 'http://www.example.com/')), + + // Use HTTP_HOST before SERVER_NAME + array('http', FALSE, 'http://example.com/kohana/', array('HTTP_HOST' => 'example.com', 'SERVER_NAME' => 'example.org')), + + // Use SERVER_NAME if HTTP_HOST DNX + array('http', FALSE, 'http://example.org/kohana/', array('HTTP_HOST' => NULL, 'SERVER_NAME' => 'example.org')), + ); + } + + /** + * Tests URL::base() + * + * @test + * @dataProvider provider_base + * @param boolean $protocol Parameter for Url::base() + * @param boolean $index Parameter for Url::base() + * @param string $expected Expected url + * @param array $enviroment Array of enviroment vars to change @see Kohana_URLTest::setEnvironment() + */ + public function test_base($protocol, $index, $expected, array $enviroment = array()) + { + $this->setEnvironment($enviroment); + + $this->assertSame( + $expected, + URL::base($protocol, $index) + ); + } + + /** + * Provides test data for test_site() + * + * @return array + */ + public function provider_site() + { + return array( + array('', NULL, '/kohana/index.php/'), + array('', 'http', 'http://example.com/kohana/index.php/'), + + array('my/site', NULL, '/kohana/index.php/my/site'), + array('my/site', 'http', 'http://example.com/kohana/index.php/my/site'), + + // @ticket #3110 + array('my/site/page:5', NULL, '/kohana/index.php/my/site/page:5'), + array('my/site/page:5', 'http', 'http://example.com/kohana/index.php/my/site/page:5'), + + array('my/site?var=asd&kohana=awesome', NULL, '/kohana/index.php/my/site?var=asd&kohana=awesome'), + array('my/site?var=asd&kohana=awesome', 'http', 'http://example.com/kohana/index.php/my/site?var=asd&kohana=awesome'), + + array('?kohana=awesome&life=good', NULL, '/kohana/index.php/?kohana=awesome&life=good'), + array('?kohana=awesome&life=good', 'http', 'http://example.com/kohana/index.php/?kohana=awesome&life=good'), + + array('?kohana=awesome&life=good#fact', NULL, '/kohana/index.php/?kohana=awesome&life=good#fact'), + array('?kohana=awesome&life=good#fact', 'http', 'http://example.com/kohana/index.php/?kohana=awesome&life=good#fact'), + + array('some/long/route/goes/here?kohana=awesome&life=good#fact', NULL, '/kohana/index.php/some/long/route/goes/here?kohana=awesome&life=good#fact'), + array('some/long/route/goes/here?kohana=awesome&life=good#fact', 'http', 'http://example.com/kohana/index.php/some/long/route/goes/here?kohana=awesome&life=good#fact'), + + array('/route/goes/here?kohana=awesome&life=good#fact', 'https', 'https://example.com/kohana/index.php/route/goes/here?kohana=awesome&life=good#fact'), + array('/route/goes/here?kohana=awesome&life=good#fact', 'ftp', 'ftp://example.com/kohana/index.php/route/goes/here?kohana=awesome&life=good#fact'), + ); + } + + /** + * Tests URL::site() + * + * @test + * @dataProvider provider_site + * @param string $uri URI to use + * @param boolean|string $protocol Protocol to use + * @param string $expected Expected result + * @param array $enviroment Array of enviroment vars to set + */ + public function test_site($uri, $protocol, $expected, array $enviroment = array()) + { + $this->setEnvironment($enviroment); + + $this->assertSame( + $expected, + URL::site($uri, $protocol) + ); + } + + /** + * Provides test data for test_site_url_encode_uri() + * See issue #2680 + * + * @return array + */ + public function provider_site_url_encode_uri() + { + $provider = array( + array('test', 'encode'), + array('test', 'éñçø∂ë∂'), + array('†é߆', 'encode'), + array('†é߆', 'éñçø∂ë∂', 'µåñ¥'), + ); + + foreach ($provider as $i => $params) + { + // Every non-ASCII character except for forward slash should be encoded... + $expected = implode('/', array_map('rawurlencode', $params)); + + // ... from a URI that is not encoded + $uri = implode('/', $params); + + $provider[$i] = array("/kohana/index.php/{$expected}", $uri); + } + + return $provider; + } + + /** + * Tests URL::site for proper URL encoding when working with non-ASCII characters. + * + * @test + * @dataProvider provider_site_url_encode_uri + */ + public function test_site_url_encode_uri($expected, $uri) + { + $this->assertSame($expected, URL::site($uri, FALSE)); + } + + /** + * Provides test data for test_title() + * @return array + */ + public function provider_title() + { + return array( + // Tests that.. + // Title is converted to lowercase + array('we-shall-not-be-moved', 'WE SHALL NOT BE MOVED', '-'), + // Excessive white space is removed and replaced with 1 char + array('thissssss-is-it', 'THISSSSSS IS IT ', '-'), + // separator is either - (dash) or _ (underscore) & others are converted to underscores + array('some-title', 'some title', '-'), + array('some_title', 'some title', '_'), + array('some!title', 'some title', '!'), + array('some:title', 'some title', ':'), + // Numbers are preserved + array('99-ways-to-beat-apple', '99 Ways to beat apple', '-'), + // ... with lots of spaces & caps + array('99_ways_to_beat_apple', '99 ways TO beat APPLE', '_'), + array('99-ways-to-beat-apple', '99 ways TO beat APPLE', '-'), + // Invalid characters are removed + array('each-gbp-is-now-worth-32-usd', 'Each GBP(£) is now worth 32 USD($)', '-'), + // ... inc. separator + array('is-it-reusable-or-re-usable', 'Is it reusable or re-usable?', '-'), + // Doing some crazy UTF8 tests + array('espana-wins', 'España-wins', '-', TRUE), + ); + } + + /** + * Tests URL::title() + * + * @test + * @dataProvider provider_title + * @param string $title Input to convert + * @param string $separator Seperate to replace invalid characters with + * @param string $expected Expected result + */ + public function test_title($expected, $title, $separator, $ascii_only = FALSE) + { + $this->assertSame( + $expected, + URL::title($title, $separator, $ascii_only) + ); + } + + /** + * Provides test data for URL::query() + * @return array + */ + public function provider_query() + { + return array( + array(array(), '', NULL), + array(array('_GET' => array('test' => 'data')), '?test=data', NULL), + array(array(), '?test=data', array('test' => 'data')), + array(array('_GET' => array('more' => 'data')), '?more=data&test=data', array('test' => 'data')), + array(array('_GET' => array('sort' => 'down')), '?test=data', array('test' => 'data'), FALSE), + + // http://dev.kohanaframework.org/issues/3362 + array(array(), '', array('key' => NULL)), + array(array(), '?key=0', array('key' => FALSE)), + array(array(), '?key=1', array('key' => TRUE)), + array(array('_GET' => array('sort' => 'down')), '?sort=down&key=1', array('key' => TRUE)), + array(array('_GET' => array('sort' => 'down')), '?sort=down&key=0', array('key' => FALSE)), + + // @issue 4240 + array(array('_GET' => array('foo' => array('a' => 100))), '?foo%5Ba%5D=100&foo%5Bb%5D=bar', array('foo' => array('b' => 'bar'))), + array(array('_GET' => array('a' => 'a')), '?a=b', array('a' => 'b')), + ); + } + + /** + * Tests URL::query() + * + * @test + * @dataProvider provider_query + * @param array $enviroment Set environment + * @param string $expected Expected result + * @param array $params Query string + * @param boolean $use_get Combine with GET parameters + */ + public function test_query($enviroment, $expected, $params, $use_get = TRUE) + { + $this->setEnvironment($enviroment); + + $this->assertSame( + $expected, + URL::query($params, $use_get) + ); + } +} diff --git a/~dev_rating/system/tests/kohana/UTF8Test.php b/~dev_rating/system/tests/kohana/UTF8Test.php new file mode 100644 index 000000000..fec2d518a --- /dev/null +++ b/~dev_rating/system/tests/kohana/UTF8Test.php @@ -0,0 +1,631 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); +/** + * Tests Kohana_UTF8 class + * + * @group kohana + * @group kohana.core + * @group kohana.core.utf8 + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_UTF8Test extends Unittest_TestCase +{ + + /** + * Provides test data for test_clean() + */ + public function provider_clean() + { + return array( + array("\0", ''), + array("→foo\021", '→foo'), + array("\x7Fbar", 'bar'), + array("\xFF", ''), + array("\x41", 'A'), + array(array("→foo\021", "\x41"), array('→foo', 'A')), + ); + } + + /** + * Tests UTF8::clean + * + * @test + * @dataProvider provider_clean + */ + public function test_clean($input, $expected) + { + $this->assertSame($expected, UTF8::clean($input)); + } + + /** + * Provides test data for test_is_ascii() + */ + public function provider_is_ascii() + { + return array( + array("\0", TRUE), + array("\$eno\r", TRUE), + array('Señor', FALSE), + array(array('Se', 'nor'), TRUE), + array(array('Se', 'ñor'), FALSE), + ); + } + + /** + * Tests UTF8::is_ascii + * + * @test + * @dataProvider provider_is_ascii + */ + public function test_is_ascii($input, $expected) + { + $this->assertSame($expected, UTF8::is_ascii($input)); + } + + /** + * Provides test data for test_strip_ascii_ctrl() + */ + public function provider_strip_ascii_ctrl() + { + return array( + array("\0", ''), + array("→foo\021", '→foo'), + array("\x7Fbar", 'bar'), + array("\xFF", "\xFF"), + array("\x41", 'A'), + ); + } + + /** + * Tests UTF8::strip_ascii_ctrl + * + * @test + * @dataProvider provider_strip_ascii_ctrl + */ + public function test_strip_ascii_ctrl($input, $expected) + { + $this->assertSame($expected, UTF8::strip_ascii_ctrl($input)); + } + + /** + * Provides test data for test_strip_non_ascii() + */ + public function provider_strip_non_ascii() + { + return array( + array("\0\021\x7F", "\0\021\x7F"), + array('I ♥ cocoñùт', 'I coco'), + ); + } + + /** + * Tests UTF8::strip_non_ascii + * + * @test + * @dataProvider provider_strip_non_ascii + */ + public function test_strip_non_ascii($input, $expected) + { + $this->assertSame($expected, UTF8::strip_non_ascii($input)); + } + + /** + * Provides test data for test_transliterate_to_ascii() + */ + public function provider_transliterate_to_ascii() + { + return array( + array('Cocoñùт', -1, 'CoconuÑ‚'), + array('COCOÑÙТ', -1, 'COCOÑÙТ'), + array('Cocoñùт', 0, 'CoconuÑ‚'), + array('COCOÑÙТ', 0, 'COCONUТ'), + array('Cocoñùт', 1, 'Cocoñùт'), + array('COCOÑÙТ', 1, 'COCONUТ'), + ); + } + + /** + * Tests UTF8::transliterate_to_ascii + * + * @test + * @dataProvider provider_transliterate_to_ascii + */ + public function test_transliterate_to_ascii($input, $case, $expected) + { + $this->assertSame($expected, UTF8::transliterate_to_ascii($input, $case)); + } + + /** + * Provides test data for test_strlen() + */ + public function provider_strlen() + { + return array( + array('Cocoñùт', 7), + array('Coconut', 7), + ); + } + + /** + * Tests UTF8::strlen + * + * @test + * @dataProvider provider_strlen + */ + public function test_strlen($input, $expected) + { + $this->assertSame($expected, UTF8::strlen($input)); + } + + /** + * Provides test data for test_strpos() + */ + public function provider_strpos() + { + return array( + array('Cocoñùт', 'o', 0, 1), + array('Cocoñùт', 'ñ', 1, 4), + ); + } + + /** + * Tests UTF8::strpos + * + * @test + * @dataProvider provider_strpos + */ + public function test_strpos($input, $str, $offset, $expected) + { + $this->assertSame($expected, UTF8::strpos($input, $str, $offset)); + } + + /** + * Provides test data for test_strrpos() + */ + public function provider_strrpos() + { + return array( + array('Cocoñùт', 'o', 0, 3), + array('Cocoñùт', 'ñ', 2, 4), + ); + } + + /** + * Tests UTF8::strrpos + * + * @test + * @dataProvider provider_strrpos + */ + public function test_strrpos($input, $str, $offset, $expected) + { + $this->assertSame($expected, UTF8::strrpos($input, $str, $offset)); + } + + /** + * Provides test data for test_substr() + */ + public function provider_substr() + { + return array( + array('Cocoñùт', 3, 2, 'oñ'), + array('Cocoñùт', 3, 9, 'oñùт'), + array('Cocoñùт', 3, NULL, 'oñùт'), + array('Cocoñùт', 3, -2, 'oñ'), + ); + } + + /** + * Tests UTF8::substr + * + * @test + * @dataProvider provider_substr + */ + public function test_substr($input, $offset, $length, $expected) + { + $this->assertSame($expected, UTF8::substr($input, $offset, $length)); + } + + /** + * Provides test data for test_substr_replace() + */ + public function provider_substr_replace() + { + return array( + array('Cocoñùт', 'Å¡Å¡', 3, 2, 'Cocššùт'), + array('Cocoñùт', 'Å¡Å¡', 3, 9, 'CocÅ¡Å¡'), + ); + } + + /** + * Tests UTF8::substr_replace + * + * @test + * @dataProvider provider_substr_replace + */ + public function test_substr_replace($input, $replacement, $offset, $length, $expected) + { + $this->assertSame($expected, UTF8::substr_replace($input, $replacement, $offset, $length)); + } + + /** + * Provides test data for test_strtolower() + */ + public function provider_strtolower() + { + return array( + array('COCOÑÙТ', 'cocoñùт'), + array('JÄGER', 'jäger'), + ); + } + + /** + * Tests UTF8::strtolower + * + * @test + * @dataProvider provider_strtolower + */ + public function test_strtolower($input, $expected) + { + $this->assertSame($expected, UTF8::strtolower($input)); + } + + /** + * Provides test data for test_strtoupper() + */ + public function provider_strtoupper() + { + return array( + array('Cocoñùт', 'COCOÑÙТ'), + array('jäger', 'JÄGER'), + ); + } + + /** + * Tests UTF8::strtoupper + * + * @test + * @dataProvider provider_strtoupper + */ + public function test_strtoupper($input, $expected) + { + $this->assertSame($expected, UTF8::strtoupper($input)); + } + + /** + * Provides test data for test_ucfirst() + */ + public function provider_ucfirst() + { + return array( + array('ñùт', 'Ñùт'), + ); + } + + /** + * Tests UTF8::ucfirst + * + * @test + * @dataProvider provider_ucfirst + */ + public function test_ucfirst($input, $expected) + { + $this->assertSame($expected, UTF8::ucfirst($input)); + } + + /** + * Provides test data for test_strip_non_ascii() + */ + public function provider_ucwords() + { + return array( + array('ExAmple', 'ExAmple'), + array('i ♥ Cocoñùт', 'I ♥ Cocoñùт'), + ); + } + + /** + * Tests UTF8::ucwords + * + * @test + * @dataProvider provider_ucwords + */ + public function test_ucwords($input, $expected) + { + $this->assertSame($expected, UTF8::ucwords($input)); + } + + /** + * Provides test data for test_strcasecmp() + */ + public function provider_strcasecmp() + { + return array( + array('Cocoñùт', 'Cocoñùт', 0), + array('ÄŒau', 'ÄŒauo', -1), + array('ÄŒau', 'ÄŒa', 1), + array('Cocoñùт', 'Cocoñ', 4), + array('Cocoñùт', 'Coco', 6), + ); + } + + /** + * Tests UTF8::strcasecmp + * + * @test + * @dataProvider provider_strcasecmp + */ + public function test_strcasecmp($input, $input2, $expected) + { + $this->assertSame($expected, UTF8::strcasecmp($input, $input2)); + } + + /** + * Provides test data for test_str_ireplace() + */ + public function provider_str_ireplace() + { + return array( + array('Ñ‚', 't', 'cocoñuÑ‚', 'cocoñut'), + array('Ñ', 'N', 'cocoñuÑ‚', 'cocoNuÑ‚'), + array(array('Ñ‚', 'Ñ', 'k' => 'k'), array('t', 'N', 'K'), array('cocoñuÑ‚'), array('cocoNut')), + array(array('ñ'), 'n', 'cocoñuÑ‚', 'coconuÑ‚'), + ); + } + + /** + * Tests UTF8::str_ireplace + * + * @test + * @dataProvider provider_str_ireplace + */ + public function test_str_ireplace($search, $replace, $subject, $expected) + { + $this->assertSame($expected, UTF8::str_ireplace($search, $replace, $subject)); + } + + /** + * Provides test data for test_stristr() + */ + public function provider_stristr() + { + return array( + array('Cocoñùт', 'oñ', 'oñùт'), + array('Cocoñùт', 'o', 'ocoñùт'), + array('Cocoñùт', 'k', FALSE), + ); + } + + /** + * Tests UTF8::stristr + * + * @test + * @dataProvider provider_stristr + */ + public function test_stristr($input, $input2, $expected) + { + $this->assertSame($expected, UTF8::stristr($input, $input2)); + } + + /** + * Provides test data for test_strspn() + */ + public function provider_strspn() + { + return array( + array("foo", "o", 1, 2, 2), + array('Cocoñùт', 'oñ', NULL, NULL, 1), + array('Cocoñùт', 'oñ', 2, 4, 1), + array('Cocoñùт', 'Å¡Å¡', 3, 9, 4), + ); + } + + /** + * Tests UTF8::strspn + * + * @test + * @dataProvider provider_strspn + */ + public function test_strspn($input, $mask, $offset, $length, $expected) + { + $this->assertSame($expected, UTF8::strspn($input, $mask, $offset, $length)); + } + + /** + * Provides test data for test_strcspn() + */ + public function provider_strcspn() + { + return array( + array('Cocoñùт', 'oñ', NULL, NULL, 1), + array('Cocoñùт', 'oñ', 2, 4, 1), + array('Cocoñùт', 'Å¡Å¡', 3, 9, 4), + ); + } + + /** + * Tests UTF8::strcspn + * + * @test + * @dataProvider provider_strcspn + */ + public function test_strcspn($input, $mask, $offset, $length, $expected) + { + $this->assertSame($expected, UTF8::strcspn($input, $mask, $offset, $length)); + } + + /** + * Provides test data for test_str_pad() + */ + public function provider_str_pad() + { + return array( + array('Cocoñùт', 10, 'Å¡', STR_PAD_RIGHT, 'Cocoñùтššš'), + array('Cocoñùт', 10, 'Å¡', STR_PAD_LEFT, 'Å¡Å¡Å¡Cocoñùт'), + array('Cocoñùт', 10, 'Å¡', STR_PAD_BOTH, 'Å¡Cocoñùтšš'), + ); + } + + /** + * Tests UTF8::str_pad + * + * @test + * @dataProvider provider_str_pad + */ + public function test_str_pad($input, $length, $pad, $type, $expected) + { + $this->assertSame($expected, UTF8::str_pad($input, $length, $pad, $type)); + } + + /** + * Tests UTF8::str_pad error + * + * @test + * @expectedException UTF8_Exception + */ + public function test_str_pad_error() + { + UTF8::str_pad('Cocoñùт', 10, 'Å¡', 15, 'Å¡Cocoñùтšš'); + } + + /** + * Provides test data for test_str_split() + */ + public function provider_str_split() + { + return array( + array('Bár', 1, array('B', 'á', 'r')), + array('Cocoñùт', 2, array('Co', 'co', 'ñù', 'Ñ‚')), + array('Cocoñùт', 3, array('Coc', 'oñù', 'Ñ‚')), + ); + } + + /** + * Tests UTF8::str_split + * + * @test + * @dataProvider provider_str_split + */ + public function test_str_split($input, $split_length, $expected) + { + $this->assertSame($expected, UTF8::str_split($input, $split_length)); + } + + /** + * Provides test data for test_strrev() + */ + public function provider_strrev() + { + return array( + array('Cocoñùт', 'тùñocoC'), + ); + } + + /** + * Tests UTF8::strrev + * + * @test + * @dataProvider provider_strrev + */ + public function test_strrev($input, $expected) + { + $this->assertSame($expected, UTF8::strrev($input)); + } + + /** + * Provides test data for test_trim() + */ + public function provider_trim() + { + return array( + array(' bar ', NULL, 'bar'), + array('bar', 'b', 'ar'), + array('barb', 'b', 'ar'), + ); + } + + /** + * Tests UTF8::trim + * + * @test + * @dataProvider provider_trim + */ + public function test_trim($input, $input2, $expected) + { + $this->assertSame($expected, UTF8::trim($input, $input2)); + } + + /** + * Provides test data for test_ltrim() + */ + public function provider_ltrim() + { + return array( + array(' bar ', NULL, 'bar '), + array('bar', 'b', 'ar'), + array('barb', 'b', 'arb'), + array('ñùт', 'ñ', 'ùт'), + ); + } + + /** + * Tests UTF8::ltrim + * + * @test + * @dataProvider provider_ltrim + */ + public function test_ltrim($input, $charlist, $expected) + { + $this->assertSame($expected, UTF8::ltrim($input, $charlist)); + } + + /** + * Provides test data for test_rtrim() + */ + public function provider_rtrim() + { + return array( + array(' bar ', NULL, ' bar'), + array('bar', 'b', 'bar'), + array('barb', 'b', 'bar'), + array('Cocoñùт', 'Ñ‚', 'Cocoñù'), + ); + } + + /** + * Tests UTF8::rtrim + * + * @test + * @dataProvider provider_rtrim + */ + public function test_rtrim($input, $input2, $expected) + { + $this->assertSame($expected, UTF8::rtrim($input, $input2)); + } + + /** + * Provides test data for test_ord() + */ + public function provider_ord() + { + return array( + array('f', 102), + array('ñ', 241), + array('Ñ', 209), + ); + } + + /** + * Tests UTF8::ord + * + * @test + * @dataProvider provider_ord + */ + public function test_ord($input, $expected) + { + $this->assertSame($expected, UTF8::ord($input)); + } +} diff --git a/~dev_rating/system/tests/kohana/UploadTest.php b/~dev_rating/system/tests/kohana/UploadTest.php new file mode 100644 index 000000000..026ba8ab5 --- /dev/null +++ b/~dev_rating/system/tests/kohana/UploadTest.php @@ -0,0 +1,225 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests Kohana upload class + * + * @group kohana + * @group kohana.core + * @group kohana.core.upload + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Jeremy Bush <contractfrombelow@gmail.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_UploadTest extends Unittest_TestCase +{ + /** + * Provides test data for test_size() + * + * @return array + */ + public function provider_size() + { + return array( + // $field, $bytes, $environment, $expected + array( + 'unit_test', + 5, + array('_FILES' => array('unit_test' => array('error' => UPLOAD_ERR_INI_SIZE))), + FALSE + ), + array( + 'unit_test', + 5, + array('_FILES' => array('unit_test' => array('error' => UPLOAD_ERR_NO_FILE))), + TRUE + ), + array( + 'unit_test', + '6K', + array('_FILES' => array( + 'unit_test' => array( + 'error' => UPLOAD_ERR_OK, + 'name' => 'Unit_Test File', + 'type' => 'image/png', + 'tmp_name' => Kohana::find_file('tests', 'test_data/github', 'png'), + 'size' => filesize(Kohana::find_file('tests', 'test_data/github', 'png')), + ) + ) + ), + TRUE + ), + array( + 'unit_test', + '1B', + array('_FILES' => array( + 'unit_test' => array( + 'error' => UPLOAD_ERR_OK, + 'name' => 'Unit_Test File', + 'type' => 'image/png', + 'tmp_name' => Kohana::find_file('tests', 'test_data/github', 'png'), + 'size' => filesize(Kohana::find_file('tests', 'test_data/github', 'png')), + ) + ) + ), + FALSE + ), + ); + } + + /** + * Tests Upload::size + * + * @test + * @dataProvider provider_size + * @covers upload::size + * @param string $field the files field to test + * @param string $bytes valid bite size + * @param array $environment set the $_FILES array + * @param bool $expected what to expect + */ + public function test_size($field, $bytes, $environment, $expected) + { + $this->setEnvironment($environment); + + $this->assertSame($expected, Upload::size($_FILES[$field], $bytes)); + } + + /** + * size() should throw an exception of the supplied max size is invalid + * + * @test + * @covers upload::size + * @expectedException Kohana_Exception + */ + public function test_size_throws_exception_for_invalid_size() + { + $this->setEnvironment(array( + '_FILES' => array( + 'unit_test' => array( + 'error' => UPLOAD_ERR_OK, + 'name' => 'Unit_Test File', + 'type' => 'image/png', + 'tmp_name' => Kohana::find_file('tests', 'test_data/github', 'png'), + 'size' => filesize(Kohana::find_file('tests', 'test_data/github', 'png')), + ) + ) + )); + + Upload::size($_FILES['unit_test'], '1DooDah'); + } + + /** + * Provides test data for test_vali() + * + * @test + * @return array + */ + public function provider_valid() + { + return array( + array( + TRUE, + array( + 'error' => UPLOAD_ERR_OK, + 'name' => 'Unit_Test File', + 'type' => 'image/png', + 'tmp_name' => Kohana::find_file('tests', 'test_data/github', 'png'), + 'size' => filesize(Kohana::find_file('tests', 'test_data/github', 'png')), + ) + ), + array( + FALSE, + array( + 'name' => 'Unit_Test File', + 'type' => 'image/png', + 'tmp_name' => Kohana::find_file('tests', 'test_data/github', 'png'), + 'size' => filesize(Kohana::find_file('tests', 'test_data/github', 'png')), + ) + ), + array( + FALSE, + array( + 'error' => UPLOAD_ERR_OK, + 'type' => 'image/png', + 'tmp_name' => Kohana::find_file('tests', 'test_data/github', 'png'), + 'size' => filesize(Kohana::find_file('tests', 'test_data/github', 'png')), + ) + ), + array( + FALSE, + array( + 'name' => 'Unit_Test File', + 'error' => UPLOAD_ERR_OK, + 'tmp_name' => Kohana::find_file('tests', 'test_data/github', 'png'), + 'size' => filesize(Kohana::find_file('tests', 'test_data/github', 'png')), + ) + ), + array( + FALSE, + array( + 'error' => UPLOAD_ERR_OK, + 'name' => 'Unit_Test File', + 'type' => 'image/png', + 'size' => filesize(Kohana::find_file('tests', 'test_data/github', 'png')), + ) + ), + array( + FALSE, + array( + 'error' => UPLOAD_ERR_OK, + 'name' => 'Unit_Test File', + 'type' => 'image/png', + 'tmp_name' => Kohana::find_file('tests', 'test_data/github', 'png'), + ) + ), + + ); + } + + /** + * Test Upload::valid + * + * @test + * @dataProvider provider_valid + * @covers Upload::valid + */ + public function test_valid($expected, $file) + { + $this->setEnvironment(array( + '_FILES' => array( + 'unit_test' => $file, + ), + )); + + $this->assertSame($expected, Upload::valid($_FILES['unit_test'])); + } + + /** + * Tests Upload::type + * + * @test + * @covers Upload::type + */ + public function test_type() + { + $this->setEnvironment(array( + '_FILES' => array( + 'unit_test' => array( + 'error' => UPLOAD_ERR_OK, + 'name' => 'github.png', + 'type' => 'image/png', + 'tmp_name' => Kohana::find_file('tests', 'test_data/github', 'png'), + 'size' => filesize(Kohana::find_file('tests', 'test_data/github', 'png')), + ) + ) + )); + + $this->assertTrue(Upload::type($_FILES['unit_test'], array('jpg', 'png', 'gif'))); + + $this->assertFalse(Upload::type($_FILES['unit_test'], array('docx'))); + } +} diff --git a/~dev_rating/system/tests/kohana/ValidTest.php b/~dev_rating/system/tests/kohana/ValidTest.php new file mode 100644 index 000000000..764e04947 --- /dev/null +++ b/~dev_rating/system/tests/kohana/ValidTest.php @@ -0,0 +1,994 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the Valid class + * + * @group kohana + * @group kohana.core + * @group kohana.core.valid + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_ValidTest extends Unittest_TestCase +{ + + /** + * Provides test data for test_alpha() + * @return array + */ + public function provider_alpha() + { + return array( + array('asdavafaiwnoabwiubafpowf', TRUE), + array('!aidhfawiodb', FALSE), + array('51535oniubawdawd78', FALSE), + array('!"£$(G$W£(HFW£F(HQ)"n', FALSE), + // UTF-8 tests + array('ã‚ã„ã†ãˆãŠ', TRUE, TRUE), + array('Â¥', FALSE, TRUE), + // Empty test + array('', FALSE, FALSE), + array(NULL, FALSE, FALSE), + array(FALSE, FALSE, FALSE), + ); + } + + /** + * Tests Valid::alpha() + * + * Checks whether a string consists of alphabetical characters only. + * + * @test + * @dataProvider provider_alpha + * @param string $string + * @param boolean $expected + */ + public function test_alpha($string, $expected, $utf8 = FALSE) + { + $this->assertSame( + $expected, + Valid::alpha($string, $utf8) + ); + } + + /* + * Provides test data for test_alpha_numeric + */ + public function provide_alpha_numeric() + { + return array( + array('abcd1234', TRUE), + array('abcd', TRUE), + array('1234', TRUE), + array('abc123&^/-', FALSE), + // UTF-8 tests + array('ã‚ã„ã†ãˆãŠ', TRUE, TRUE), + array('零一二三四五', TRUE, TRUE), + array('ã‚ã„四五£^£^', FALSE, TRUE), + // Empty test + array('', FALSE, FALSE), + array(NULL, FALSE, FALSE), + array(FALSE, FALSE, FALSE), + ); + } + + /** + * Tests Valid::alpha_numeric() + * + * Checks whether a string consists of alphabetical characters and numbers only. + * + * @test + * @dataProvider provide_alpha_numeric + * @param string $input The string to test + * @param boolean $expected Is $input valid + */ + public function test_alpha_numeric($input, $expected, $utf8 = FALSE) + { + $this->assertSame( + $expected, + Valid::alpha_numeric($input, $utf8) + ); + } + + /** + * Provides test data for test_alpha_dash + */ + public function provider_alpha_dash() + { + return array( + array('abcdef', TRUE), + array('12345', TRUE), + array('abcd1234', TRUE), + array('abcd1234-', TRUE), + array('abc123&^/-', FALSE), + // Empty test + array('', FALSE), + array(NULL, FALSE), + array(FALSE, FALSE), + ); + } + + /** + * Tests Valid::alpha_dash() + * + * Checks whether a string consists of alphabetical characters, numbers, underscores and dashes only. + * + * @test + * @dataProvider provider_alpha_dash + * @param string $input The string to test + * @param boolean $contains_utf8 Does the string contain utf8 specific characters + * @param boolean $expected Is $input valid? + */ + public function test_alpha_dash($input, $expected, $contains_utf8 = FALSE) + { + if ( ! $contains_utf8) + { + $this->assertSame( + $expected, + Valid::alpha_dash($input) + ); + } + + $this->assertSame( + $expected, + Valid::alpha_dash($input, TRUE) + ); + } + + /** + * DataProvider for the valid::date() test + */ + public function provider_date() + { + return array( + array('now',TRUE), + array('10 September 2010',TRUE), + array('+1 day',TRUE), + array('+1 week',TRUE), + array('+1 week 2 days 4 hours 2 seconds',TRUE), + array('next Thursday',TRUE), + array('last Monday',TRUE), + + array('blarg',FALSE), + array('in the year 2000',FALSE), + array('324824',FALSE), + // Empty test + array('', FALSE), + array(NULL, FALSE), + array(FALSE, FALSE), + ); + } + + /** + * Tests Valid::date() + * + * @test + * @dataProvider provider_date + * @param string $date The date to validate + * @param integer $expected + */ + public function test_date($date, $expected) + { + $this->assertSame( + $expected, + Valid::date($date, $expected) + ); + } + + /** + * DataProvider for the valid::decimal() test + */ + public function provider_decimal() + { + return array( + // Empty test + array('', 2, NULL, FALSE), + array(NULL, 2, NULL, FALSE), + array(FALSE, 2, NULL, FALSE), + array('45.1664', 3, NULL, FALSE), + array('45.1664', 4, NULL, TRUE), + array('45.1664', 4, 2, TRUE), + array('-45.1664', 4, NULL, TRUE), + array('+45.1664', 4, NULL, TRUE), + array('-45.1664', 3, NULL, FALSE), + ); + } + + /** + * Tests Valid::decimal() + * + * @test + * @dataProvider provider_decimal + * @param string $decimal The decimal to validate + * @param integer $places The number of places to check to + * @param integer $digits The number of digits preceding the point to check + * @param boolean $expected Whether $decimal conforms to $places AND $digits + */ + public function test_decimal($decimal, $places, $digits, $expected) + { + $this->assertSame( + $expected, + Valid::decimal($decimal, $places, $digits), + 'Decimal: "'.$decimal.'" to '.$places.' places and '.$digits.' digits (preceeding period)' + ); + } + + /** + * Provides test data for test_digit + * @return array + */ + public function provider_digit() + { + return array( + array('12345', TRUE), + array('10.5', FALSE), + array('abcde', FALSE), + array('abcd1234', FALSE), + array('-5', FALSE), + array(-5, FALSE), + // Empty test + array('', FALSE), + array(NULL, FALSE), + array(FALSE, FALSE), + ); + } + + /** + * Tests Valid::digit() + * + * @test + * @dataProvider provider_digit + * @param mixed $input Input to validate + * @param boolean $expected Is $input valid + */ + public function test_digit($input, $expected, $contains_utf8 = FALSE) + { + if ( ! $contains_utf8) + { + $this->assertSame( + $expected, + Valid::digit($input) + ); + } + + $this->assertSame( + $expected, + Valid::digit($input, TRUE) + ); + + } + + /** + * DataProvider for the valid::color() test + */ + public function provider_color() + { + return array( + array('#000000', TRUE), + array('#GGGGGG', FALSE), + array('#AbCdEf', TRUE), + array('#000', TRUE), + array('#abc', TRUE), + array('#DEF', TRUE), + array('000000', TRUE), + array('GGGGGG', FALSE), + array('AbCdEf', TRUE), + array('000', TRUE), + array('DEF', TRUE), + // Empty test + array('', FALSE), + array(NULL, FALSE), + array(FALSE, FALSE), + ); + } + + /** + * Tests Valid::color() + * + * @test + * @dataProvider provider_color + * @param string $color The color to test + * @param boolean $expected Is $color valid + */ + public function test_color($color, $expected) + { + $this->assertSame( + $expected, + Valid::color($color) + ); + } + + /** + * Provides test data for test_credit_card() + */ + public function provider_credit_card() + { + return array( + array('4222222222222', 'visa', TRUE), + array('4012888888881881', 'visa', TRUE), + array('4012888888881881', NULL, TRUE), + array('4012888888881881', array('mastercard', 'visa'), TRUE), + array('4012888888881881', array('discover', 'mastercard'), FALSE), + array('4012888888881881', 'mastercard', FALSE), + array('5105105105105100', 'mastercard', TRUE), + array('6011111111111117', 'discover', TRUE), + array('6011111111111117', 'visa', FALSE), + // Empty test + array('', NULL, FALSE), + array(NULL, NULL, FALSE), + array(FALSE, NULL, FALSE), + ); + } + + /** + * Tests Valid::credit_card() + * + * @test + * @covers Valid::credit_card + * @dataProvider provider_credit_card() + * @param string $number Credit card number + * @param string $type Credit card type + * @param boolean $expected + */ + public function test_credit_card($number, $type, $expected) + { + $this->assertSame( + $expected, + Valid::credit_card($number, $type) + ); + } + + /** + * Provides test data for test_credit_card() + */ + public function provider_luhn() + { + return array( + array('4222222222222', TRUE), + array('4012888888881881', TRUE), + array('5105105105105100', TRUE), + array('6011111111111117', TRUE), + array('60111111111111.7', FALSE), + array('6011111111111117X', FALSE), + array('6011111111111117 ', FALSE), + array('WORD ', FALSE), + // Empty test + array('', FALSE), + array(NULL, FALSE), + array(FALSE, FALSE), + ); + } + + /** + * Tests Valid::luhn() + * + * @test + * @covers Valid::luhn + * @dataProvider provider_luhn() + * @param string $number Credit card number + * @param boolean $expected + */ + public function test_luhn($number, $expected) + { + $this->assertSame( + $expected, + Valid::luhn($number) + ); + } + + /** + * Provides test data for test_email() + * + * @return array + */ + public function provider_email() + { + return array( + array('foo', TRUE, FALSE), + array('foo', FALSE, FALSE), + + array('foo@bar', TRUE, TRUE), + // RFC is less strict than the normal regex, presumably to allow + // admin@localhost, therefore we IGNORE IT!!! + array('foo@bar', FALSE, FALSE), + array('foo@bar.com', FALSE, TRUE), + array('foo@barcom:80', FALSE, FALSE), + array('foo@bar.sub.com', FALSE, TRUE), + array('foo+asd@bar.sub.com', FALSE, TRUE), + array('foo.asd@bar.sub.com', FALSE, TRUE), + // RFC says 254 length max #4011 + array(Text::random(NULL, 200).'@'.Text::random(NULL, 50).'.com', FALSE, FALSE), + // Empty test + array('', TRUE, FALSE), + array(NULL, TRUE, FALSE), + array(FALSE, TRUE, FALSE), + ); + } + + /** + * Tests Valid::email() + * + * Check an email address for correct format. + * + * @test + * @dataProvider provider_email + * @param string $email Address to check + * @param boolean $strict Use strict settings + * @param boolean $correct Is $email address valid? + */ + public function test_email($email, $strict, $correct) + { + $this->assertSame( + $correct, + Valid::email($email, $strict) + ); + } + + /** + * Returns test data for test_email_domain() + * + * @return array + */ + public function provider_email_domain() + { + return array( + array('google.com', TRUE), + // Don't anybody dare register this... + array('DAWOMAWIDAIWNDAIWNHDAWIHDAIWHDAIWOHDAIOHDAIWHD.com', FALSE), + // Empty test + array('', FALSE), + array(NULL, FALSE), + array(FALSE, FALSE), + ); + } + + /** + * Tests Valid::email_domain() + * + * Validate the domain of an email address by checking if the domain has a + * valid MX record. + * + * Test skips on windows + * + * @test + * @dataProvider provider_email_domain + * @param string $email Email domain to check + * @param boolean $correct Is it correct? + */ + public function test_email_domain($email, $correct) + { + if ( ! $this->hasInternet()) + { + $this->markTestSkipped('An internet connection is required for this test'); + } + + if ( ! Kohana::$is_windows OR version_compare(PHP_VERSION, '5.3.0', '>=')) + { + $this->assertSame( + $correct, + Valid::email_domain($email) + ); + } + else + { + $this->markTestSkipped('checkdnsrr() was not added on windows until PHP 5.3'); + } + } + + /** + * Provides data for test_exact_length() + * + * @return array + */ + public function provider_exact_length() + { + return array( + array('somestring', 10, TRUE), + array('somestring', 11, FALSE), + array('anotherstring', 13, TRUE), + // Empty test + array('', 10, FALSE), + array(NULL, 10, FALSE), + array(FALSE, 10, FALSE), + // Test array of allowed lengths + array('somestring', array(1, 3, 5, 7, 9, 10), TRUE), + array('somestring', array(1, 3, 5, 7, 9), FALSE), + ); + } + + /** + * + * Tests Valid::exact_length() + * + * Checks that a field is exactly the right length. + * + * @test + * @dataProvider provider_exact_length + * @param string $string The string to length check + * @param integer $length The length of the string + * @param boolean $correct Is $length the actual length of the string? + * @return bool + */ + public function test_exact_length($string, $length, $correct) + { + return $this->assertSame( + $correct, + Valid::exact_length($string, $length), + 'Reported string length is not correct' + ); + } + + /** + * Provides data for test_equals() + * + * @return array + */ + public function provider_equals() + { + return array( + array('foo', 'foo', TRUE), + array('1', '1', TRUE), + array(1, '1', FALSE), + array('011', 011, FALSE), + // Empty test + array('', 123, FALSE), + array(NULL, 123, FALSE), + array(FALSE, 123, FALSE), + ); + } + + /** + * Tests Valid::equals() + * + * @test + * @dataProvider provider_equals + * @param string $string value to check + * @param integer $required required value + * @param boolean $correct is $string the same as $required? + * @return boolean + */ + public function test_equals($string, $required, $correct) + { + return $this->assertSame( + $correct, + Valid::equals($string, $required), + 'Values are not equal' + ); + } + + /** + * DataProvider for the valid::ip() test + * @return array + */ + public function provider_ip() + { + return array( + array('75.125.175.50', FALSE, TRUE), + // PHP 5.3.6 fixed a bug that allowed 127.0.0.1 as a public ip: http://bugs.php.net/53150 + array('127.0.0.1', FALSE, version_compare(PHP_VERSION, '5.3.6', '<')), + array('256.257.258.259', FALSE, FALSE), + array('255.255.255.255', FALSE, FALSE), + array('192.168.0.1', FALSE, FALSE), + array('192.168.0.1', TRUE, TRUE), + // Empty test + array('', TRUE, FALSE), + array(NULL, TRUE, FALSE), + array(FALSE, TRUE, FALSE), + ); + } + + /** + * Tests Valid::ip() + * + * @test + * @dataProvider provider_ip + * @param string $input_ip + * @param boolean $allow_private + * @param boolean $expected_result + */ + public function test_ip($input_ip, $allow_private, $expected_result) + { + $this->assertEquals( + $expected_result, + Valid::ip($input_ip, $allow_private) + ); + } + + /** + * Returns test data for test_max_length() + * + * @return array + */ + public function provider_max_length() + { + return array( + // Border line + array('some', 4, TRUE), + // Exceeds + array('KOHANARULLLES', 2, FALSE), + // Under + array('CakeSucks', 10, TRUE), + // Empty test + array('', -10, FALSE), + array(NULL, -10, FALSE), + array(FALSE, -10, FALSE), + ); + } + + /** + * Tests Valid::max_length() + * + * Checks that a field is short enough. + * + * @test + * @dataProvider provider_max_length + * @param string $string String to test + * @param integer $maxlength Max length for this string + * @param boolean $correct Is $string <= $maxlength + */ + public function test_max_length($string, $maxlength, $correct) + { + $this->assertSame( + $correct, + Valid::max_length($string, $maxlength) + ); + } + + /** + * Returns test data for test_min_length() + * + * @return array + */ + public function provider_min_length() + { + return array( + array('This is obviously long enough', 10, TRUE), + array('This is not', 101, FALSE), + array('This is on the borderline', 25, TRUE), + // Empty test + array('', 10, FALSE), + array(NULL, 10, FALSE), + array(FALSE, 10, FALSE), + ); + } + + /** + * Tests Valid::min_length() + * + * Checks that a field is long enough. + * + * @test + * @dataProvider provider_min_length + * @param string $string String to compare + * @param integer $minlength The minimum allowed length + * @param boolean $correct Is $string 's length >= $minlength + */ + public function test_min_length($string, $minlength, $correct) + { + $this->assertSame( + $correct, + Valid::min_length($string, $minlength) + ); + } + + /** + * Returns test data for test_not_empty() + * + * @return array + */ + public function provider_not_empty() + { + // Create a blank arrayObject + $ao = new ArrayObject; + + // arrayObject with value + $ao1 = new ArrayObject; + $ao1['test'] = 'value'; + + return array( + array(array(), FALSE), + array(NULL, FALSE), + array('', FALSE), + array($ao, FALSE), + array($ao1, TRUE), + array(array(NULL), TRUE), + array(0, TRUE), + array('0', TRUE), + array('Something', TRUE), + ); + } + + /** + * Tests Valid::not_empty() + * + * Checks if a field is not empty. + * + * @test + * @dataProvider provider_not_empty + * @param mixed $value Value to check + * @param boolean $empty Is the value really empty? + */ + public function test_not_empty($value, $empty) + { + return $this->assertSame( + $empty, + Valid::not_empty($value) + ); + } + + /** + * DataProvider for the Valid::numeric() test + */ + public function provider_numeric() + { + return array( + array(12345, TRUE), + array(123.45, TRUE), + array('12345', TRUE), + array('10.5', TRUE), + array('-10.5', TRUE), + array('10.5a', FALSE), + // @issue 3240 + array(.4, TRUE), + array(-.4, TRUE), + array(4., TRUE), + array(-4., TRUE), + array('.5', TRUE), + array('-.5', TRUE), + array('5.', TRUE), + array('-5.', TRUE), + array('.', FALSE), + array('1.2.3', FALSE), + // Empty test + array('', FALSE), + array(NULL, FALSE), + array(FALSE, FALSE), + ); + } + + /** + * Tests Valid::numeric() + * + * @test + * @dataProvider provider_numeric + * @param string $input Input to test + * @param boolean $expected Whether or not $input is numeric + */ + public function test_numeric($input, $expected) + { + $this->assertSame( + $expected, + Valid::numeric($input) + ); + } + + /** + * Provides test data for test_phone() + * @return array + */ + public function provider_phone() + { + return array( + array('0163634840', NULL, TRUE), + array('+27173634840', NULL, TRUE), + array('123578', NULL, FALSE), + // Some uk numbers + array('01234456778', NULL, TRUE), + array('+0441234456778', NULL, FALSE), + // Google UK case you're interested + array('+44 20-7031-3000', array(12), TRUE), + // BT Corporate + array('020 7356 5000', NULL, TRUE), + // Empty test + array('', NULL, FALSE), + array(NULL, NULL, FALSE), + array(FALSE, NULL, FALSE), + ); + } + + /** + * Tests Valid::phone() + * + * @test + * @dataProvider provider_phone + * @param string $phone Phone number to test + * @param boolean $expected Is $phone valid + */ + public function test_phone($phone, $lengths, $expected) + { + $this->assertSame( + $expected, + Valid::phone($phone, $lengths) + ); + } + + /** + * DataProvider for the valid::regex() test + */ + public function provider_regex() + { + return array( + array('hello world', '/[a-zA-Z\s]++/', TRUE), + array('123456789', '/[0-9]++/', TRUE), + array('£$%£%', '/[abc]/', FALSE), + array('Good evening', '/hello/', FALSE), + // Empty test + array('', '/hello/', FALSE), + array(NULL, '/hello/', FALSE), + array(FALSE, '/hello/', FALSE), + ); + } + + /** + * Tests Valid::range() + * + * Tests if a number is within a range. + * + * @test + * @dataProvider provider_regex + * @param string $value Value to test against + * @param string $regex Valid pcre regular expression + * @param bool $expected Does the value match the expression? + */ + public function test_regex($value, $regex, $expected) + { + $this->AssertSame( + $expected, + Valid::regex($value, $regex) + ); + } + + /** + * DataProvider for the valid::range() test + */ + public function provider_range() + { + return array( + array(1, 0, 2, NULL, TRUE), + array(-1, -5, 0, NULL, TRUE), + array(-1, 0, 1, NULL, FALSE), + array(1, 0, 0, NULL, FALSE), + array(2147483647, 0, 200000000000000, NULL, TRUE), + array(-2147483647, -2147483655, 2147483645, NULL, TRUE), + // #4043 + array(2, 0, 10, 2, TRUE), + array(3, 0, 10, 2, FALSE), + // #4672 + array(0, 0, 10, NULL, TRUE), + array(10, 0, 10, NULL, TRUE), + array(-10, -10, 10, NULL, TRUE), + array(-10, -1, 1, NULL, FALSE), + array(0, 0, 10, 2, TRUE), // with $step + array(10, 0, 10, 2, TRUE), + array(10, 0, 10, 3, FALSE), // max outside $step + array(12, 0, 12, 3, TRUE), + // Empty test + array('', 5, 10, NULL, FALSE), + array(NULL, 5, 10, NULL, FALSE), + array(FALSE, 5, 10, NULL, FALSE), + ); + } + + /** + * Tests Valid::range() + * + * Tests if a number is within a range. + * + * @test + * @dataProvider provider_range + * @param integer $number Number to test + * @param integer $min Lower bound + * @param integer $max Upper bound + * @param boolean $expected Is Number within the bounds of $min && $max + */ + public function test_range($number, $min, $max, $step, $expected) + { + $this->AssertSame( + $expected, + Valid::range($number, $min, $max, $step) + ); + } + + /** + * Provides test data for test_url() + * + * @return array + */ + public function provider_url() + { + $data = array( + array('http://google.com', TRUE), + array('http://google.com/', TRUE), + array('http://google.com/?q=abc', TRUE), + array('http://google.com/#hash', TRUE), + array('http://localhost', TRUE), + array('http://hello-world.pl', TRUE), + array('http://hello--world.pl', TRUE), + array('http://h.e.l.l.0.pl', TRUE), + array('http://server.tld/get/info', TRUE), + array('http://127.0.0.1', TRUE), + array('http://127.0.0.1:80', TRUE), + array('http://user@127.0.0.1', TRUE), + array('http://user:pass@127.0.0.1', TRUE), + array('ftp://my.server.com', TRUE), + array('rss+xml://rss.example.com', TRUE), + + array('http://google.2com', FALSE), + array('http://google.com?q=abc', FALSE), + array('http://google.com#hash', FALSE), + array('http://hello-.pl', FALSE), + array('http://hel.-lo.world.pl', FALSE), + array('http://ww£.google.com', FALSE), + array('http://127.0.0.1234', FALSE), + array('http://127.0.0.1.1', FALSE), + array('http://user:@127.0.0.1', FALSE), + array("http://finalnewline.com\n", FALSE), + // Empty test + array('', FALSE), + array(NULL, FALSE), + array(FALSE, FALSE), + ); + + $data[] = array('http://'.str_repeat('123456789.', 25).'com/', TRUE); // 253 chars + $data[] = array('http://'.str_repeat('123456789.', 25).'info/', FALSE); // 254 chars + + return $data; + } + + /** + * Tests Valid::url() + * + * @test + * @dataProvider provider_url + * @param string $url The url to test + * @param boolean $expected Is it valid? + */ + public function test_url($url, $expected) + { + $this->assertSame( + $expected, + Valid::url($url) + ); + } + + /** + * DataProvider for the valid::matches() test + */ + public function provider_matches() + { + return array( + array(array('a' => 'hello', 'b' => 'hello'), 'a', 'b', TRUE), + array(array('a' => 'hello', 'b' => 'hello '), 'a', 'b', FALSE), + array(array('a' => '1', 'b' => 1), 'a', 'b', FALSE), + // Empty test + array(array('a' => '', 'b' => 'hello'), 'a', 'b', FALSE), + array(array('a' => NULL, 'b' => 'hello'), 'a', 'b', FALSE), + array(array('a' => FALSE, 'b' => 'hello'), 'a', 'b', FALSE), + ); + } + + /** + * Tests Valid::matches() + * + * Tests if a field matches another from an array of data + * + * @test + * @dataProvider provider_matches + * @param array $data Array of fields + * @param integer $field First field name + * @param integer $match Field name that must match $field in $data + * @param boolean $expected Do the two fields match? + */ + public function test_matches($data, $field, $match, $expected) + { + $this->AssertSame( + $expected, + Valid::matches($data, $field, $match) + ); + } +} diff --git a/~dev_rating/system/tests/kohana/ValidationTest.php b/~dev_rating/system/tests/kohana/ValidationTest.php new file mode 100644 index 000000000..c9fce26fd --- /dev/null +++ b/~dev_rating/system/tests/kohana/ValidationTest.php @@ -0,0 +1,676 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the Validation lib that's shipped with Kohana + * + * @group kohana + * @group kohana.core + * @group kohana.core.validation + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author BRMatt <matthew@sigswitch.com> + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_ValidationTest extends Unittest_TestCase +{ + /** + * Tests Validation::factory() + * + * Makes sure that the factory method returns an instance of Validation lib + * and that it uses the variables passed + * + * @test + */ + public function test_factory_method_returns_instance_with_values() + { + $values = array( + 'this' => 'something else', + 'writing tests' => 'sucks', + 'why the hell' => 'amIDoingThis', + ); + + $instance = Validation::factory($values); + + $this->assertTrue($instance instanceof Validation); + + $this->assertSame( + $values, + $instance->data() + ); + } + + /** + * When we copy() a validation object, we should have a new validation object + * with the exact same attributes, apart from the data, which should be the + * same as the array we pass to copy() + * + * @test + * @covers Validation::copy + */ + public function test_copy_copies_all_attributes_except_data() + { + $validation = new Validation(array('foo' => 'bar', 'fud' => 'fear, uncertainty, doubt', 'num' => 9)); + + $validation->rule('num', 'is_int')->rule('foo', 'is_string'); + + $copy_data = array('foo' => 'no', 'fud' => 'maybe', 'num' => 42); + + $copy = $validation->copy($copy_data); + + $this->assertNotSame($validation, $copy); + + foreach (array('_rules', '_bound', '_labels', '_empty_rules', '_errors') as $attribute) + { + // This is just an easy way to check that the attributes are identical + // Without hardcoding the expected values + $this->assertAttributeSame( + self::readAttribute($validation, $attribute), + $attribute, + $copy + ); + } + + $this->assertSame($copy_data, $copy->data()); + } + + /** + * When the validation object is initially created there should be no labels + * specified + * + * @test + */ + public function test_initially_there_are_no_labels() + { + $validation = new Validation(array()); + + $this->assertAttributeSame(array(), '_labels', $validation); + } + + /** + * Adding a label to a field should set it in the labels array + * If the label already exists it should overwrite it + * + * In both cases thefunction should return a reference to $this + * + * @test + * @covers Validation::label + */ + public function test_label_adds_and_overwrites_label_and_returns_this() + { + $validation = new Validation(array()); + + $this->assertSame($validation, $validation->label('email', 'Email Address')); + + $this->assertAttributeSame(array('email' => 'Email Address'), '_labels', $validation); + + $this->assertSame($validation, $validation->label('email', 'Your Email')); + + $validation->label('name', 'Your Name'); + + $this->assertAttributeSame( + array('email' => 'Your Email', 'name' => 'Your Name'), + '_labels', + $validation + ); + } + + /** + * Using labels() we should be able to add / overwrite multiple labels + * + * The function should also return $this for chaining purposes + * + * @test + * @covers Validation::labels + */ + public function test_labels_adds_and_overwrites_multiple_labels_and_returns_this() + { + $validation = new Validation(array()); + $initial_data = array('kung fu' => 'fighting', 'fast' => 'cheetah'); + + $this->assertSame($validation, $validation->labels($initial_data)); + + $this->assertAttributeSame($initial_data, '_labels', $validation); + + $this->assertSame($validation, $validation->labels(array('fast' => 'lightning'))); + + $this->assertAttributeSame( + array('fast' => 'lightning', 'kung fu' => 'fighting'), + '_labels', + $validation + ); + } + + /** + * Using bind() we should be able to add / overwrite multiple bound variables + * + * The function should also return $this for chaining purposes + * + * @test + * @covers Validation::bind + */ + public function test_bind_adds_and_overwrites_multiple_variables_and_returns_this() + { + $validation = new Validation(array()); + $data = array('kung fu' => 'fighting', 'fast' => 'cheetah'); + $bound = array(':foo' => 'some value'); + + // Test binding an array of values + $this->assertSame($validation, $validation->bind($bound)); + $this->assertAttributeSame($bound, '_bound', $validation); + + // Test binding one value + $this->assertSame($validation, $validation->bind(':foo', 'some other value')); + $this->assertAttributeSame(array(':foo' => 'some other value'), '_bound', $validation); + } + + /** + * We should be able to used bound variables in callbacks + * + * @test + * @covers Validation::check + */ + public function test_bound_callback() + { + $data = array( + 'kung fu' => 'fighting', + 'fast' => 'cheetah', + ); + $validation = new Validation($data); + $validation->bind(':class', 'Valid') + // Use the bound value in a callback + ->rule('fast', array(':class', 'max_length'), array(':value', 2)); + + // The rule should have run and check() should fail + $this->assertSame($validation->check(), FALSE); + } + + /** + * Provides test data for test_check + * + * @return array + */ + public function provider_check() + { + // $data_array, $rules, $labels, $first_expected, $expected_error + return array( + array( + array('foo' => 'bar'), + array('foo' => array(array('not_empty', NULL))), + array(), + TRUE, + array(), + ), + array( + array('unit' => 'test'), + array( + 'foo' => array(array('not_empty', NULL)), + 'unit' => array(array('min_length', array(':value', 6)) + ), + ), + array(), + FALSE, + array( + 'foo' => 'foo must not be empty', + 'unit' => 'unit must be at least 6 characters long' + ), + ), + array( + array('foo' => 'bar'), + array( + // Tests wildcard rules + TRUE => array(array('min_length', array(':value', 4))), + 'foo' => array( + array('not_empty', NULL), + // Tests the array syntax for callbacks + array(array('Valid', 'exact_length'), array(':value', 3)), + // Tests the Class::method syntax for callbacks + array('Valid::exact_length', array(':value', 3)), + // Tests the lambda function syntax for callbacks + // Commented out for PHP 5.2 support + // array(function($value){return TRUE;}, array(':value')), + // Tests using a function as a rule + array('is_string', array(':value')), + ), + // Tests that rules do not run on empty fields unless they are in _empty_rules + 'unit' => array(array('exact_length', array(':value', 4))), + ), + array(), + FALSE, + array('foo' => 'foo must be at least 4 characters long'), + ), + // Switch things around and make :value an array + array( + array('foo' => array('test', 'data')), + array('foo' => array(array('in_array', array('kohana', ':value')))), + array(), + FALSE, + array('foo' => 'foo must be one of the available options'), + ), + // Test wildcard rules with no other rules + array( + array('foo' => array('test')), + array(TRUE => array(array('is_string', array(':value')))), + array('foo' => 'foo'), + FALSE, + array('foo' => '1.foo.is_string'), + ), + // Test array rules use method as error name + array( + array('foo' => 'test'), + array('foo' => array(array(array('Valid', 'min_length'), array(':value', 10)))), + array(), + FALSE, + array('foo' => 'foo must be at least 10 characters long'), + ), + ); + } + + /** + * Tests Validation::check() + * + * @test + * @covers Validation::check + * @covers Validation::rule + * @covers Validation::rules + * @covers Validation::errors + * @covers Validation::error + * @dataProvider provider_check + * @param array $array The array of data + * @param array $rules The array of rules + * @param array $labels The array of labels + * @param boolean $expected Is it valid? + * @param boolean $expected_errors Array of expected errors + */ + public function test_check($array, $rules, $labels, $expected, $expected_errors) + { + $validation = new Validation($array); + + foreach ($labels as $field => $label) + { + $validation->label($field, $label); + } + + foreach ($rules as $field => $field_rules) + { + foreach ($field_rules as $rule) + $validation->rule($field, $rule[0], $rule[1]); + } + + $status = $validation->check(); + $errors = $validation->errors(TRUE); + $this->assertSame($expected, $status); + $this->assertSame($expected_errors, $errors); + + $validation = new validation($array); + foreach ($rules as $field => $rules) + { + $validation->rules($field, $rules); + } + $validation->labels($labels); + + $this->assertSame($expected, $validation->check()); + } + + /** + * Tests Validation::check() + * + * @test + * @covers Validation::check + */ + public function test_check_stops_when_error_added_by_callback() + { + $validation = new Validation(array( + 'foo' => 'foo', + )); + + $validation + ->rule('foo', array($this, '_validation_callback'), array(':validation')) + // This rule should never run + ->rule('foo', 'min_length', array(':value', 20)); + + $validation->check(); + $errors = $validation->errors(); + + $expected = array( + 'foo' => array( + 0 => '_validation_callback', + 1 => NULL, + ), + ); + + $this->assertSame($errors, $expected); + } + + public function _validation_callback(Validation $object) + { + // Simply add the error + $object->error('foo', '_validation_callback'); + } + + /** + * Provides test data for test_errors() + * + * @return array + */ + public function provider_errors() + { + // [data, rules, expected], ... + return array( + // No Error + array( + array('username' => 'frank'), + array('username' => array(array('not_empty', NULL))), + array(), + ), + // Error from message file + array( + array('username' => ''), + array('username' => array(array('not_empty', NULL))), + array('username' => 'username must not be empty'), + ), + // No error message exists, display the path expected + array( + array('username' => 'John'), + array('username' => array(array('strpos', array(':value', 'Kohana')))), + array('username' => 'Validation.username.strpos'), + ), + ); + } + + /** + * Tests Validation::errors() + * + * @test + * @covers Validation::errors + * @dataProvider provider_errors + * @param array $array The array of data + * @param array $rules The array of rules + * @param array $expected Array of expected errors + */ + public function test_errors($array, $rules, $expected) + { + $validation = Validation::factory($array); + + foreach ($rules as $field => $field_rules) + { + $validation->rules($field, $field_rules); + } + + $validation->check(); + + $this->assertSame($expected, $validation->errors('Validation', FALSE)); + // Should be able to get raw errors array + $this->assertAttributeSame($validation->errors(NULL), '_errors', $validation); + } + + /** + * Provides test data for test_translated_errors() + * + * @return array + */ + public function provider_translated_errors() + { + // [data, rules, expected], ... + return array( + array( + array('Spanish' => ''), + array('Spanish' => array(array('not_empty', NULL))), + // Errors are not translated yet so only the label will translate + array('Spanish' => 'Español must not be empty'), + array('Spanish' => 'Spanish must not be empty'), + ), + ); + } + + /** + * Tests Validation::errors() + * + * @test + * @covers Validation::errors + * @dataProvider provider_translated_errors + * @param array $data The array of data to test + * @param array $rules The array of rules to add + * @param array $translated_expected The array of expected errors when translated + * @param array $untranslated_expected The array of expected errors when not translated + */ + public function test_translated_errors($data, $rules, $translated_expected, $untranslated_expected) + { + $validation = Validation::factory($data); + + $current = i18n::lang(); + i18n::lang('es'); + + foreach ($rules as $field => $field_rules) + { + $validation->rules($field, $field_rules); + } + + $validation->check(); + + $result_1 = $validation->errors('Validation', TRUE); + $result_2 = $validation->errors('Validation', 'en'); + $result_3 = $validation->errors('Validation', FALSE); + + // Restore the current language + i18n::lang($current); + + $this->assertSame($translated_expected, $result_1); + $this->assertSame($translated_expected, $result_2); + $this->assertSame($untranslated_expected, $result_3); + } + + /** + * Tests Validation::errors() + * + * @test + * @covers Validation::errors + */ + public function test_parameter_labels() + { + $validation = Validation::factory(array('foo' => 'bar')) + ->rule('foo', 'equals', array(':value', 'something')) + ->label('something', 'Spanish'); + + $current = i18n::lang(); + i18n::lang('es'); + + $validation->check(); + + $translated_expected = array('foo' => 'foo must equal Español'); + $untranslated_expected = array('foo' => 'foo must equal Spanish'); + + $result_1 = $validation->errors('Validation', TRUE); + $result_2 = $validation->errors('Validation', 'en'); + $result_3 = $validation->errors('Validation', FALSE); + + // Restore the current language + i18n::lang($current); + + $this->assertSame($translated_expected, $result_1); + $this->assertSame($translated_expected, $result_2); + $this->assertSame($untranslated_expected, $result_3); + } + + /** + * Tests Validation::errors() + * + * @test + * @covers Validation::errors + */ + public function test_arrays_in_parameters() + { + $validation = Validation::factory(array('foo' => 'bar')) + ->rule('foo', 'equals', array(':value', array('one', 'two'))); + + $validation->check(); + + $expected = array('foo' => 'foo must equal one, two'); + + $this->assertSame($expected, $validation->errors('Validation', FALSE)); + } + + /** + * Tests Validation::check() + * + * @test + * @covers Validation::check + */ + public function test_data_stays_unaltered() + { + $validation = Validation::factory(array('foo' => 'bar')) + ->rule('something', 'not_empty'); + + $before = $validation->data(); + $validation->check(); + $after = $validation->data(); + + $expected = array('foo' => 'bar'); + + $this->assertSame($expected, $before); + $this->assertSame($expected, $after); + } + + /** + * Tests Validation::errors() + * + * @test + * @covers Validation::errors + */ + public function test_object_parameters_not_in_messages() + { + $validation = Validation::factory(array('foo' => 'foo')) + ->rule('bar', 'matches', array(':validation', ':field', 'foo')); + + $validation->check(); + $errors = $validation->errors('validation'); + $expected = array('bar' => 'bar must be the same as foo'); + + $this->assertSame($expected, $errors); + } + + /** + * Tests Validation::as_array() + * + * @test + * @covers Validation::as_array + */ + public function test_as_array_returns_original_array() + { + $data = array( + 'one' => 'hello', + 'two' => 'world', + 'ten' => '', + ); + + $validation = Validation::factory($data); + + $this->assertSame($data, $validation->as_array()); + } + + /** + * Tests Validation::data() + * + * @test + * @covers Validation::data + */ + public function test_data_returns_original_array() + { + $data = array( + 'one' => 'hello', + 'two' => 'world', + 'ten' => '', + ); + + $validation = Validation::factory($data); + + $this->assertSame($data, $validation->data()); + } + + // @codingStandardsIgnoreStart + public function test_offsetExists() + // @codingStandardsIgnoreEnd + { + $array = array( + 'one' => 'Hello', + 'two' => 'World', + 'ten' => NULL, + ); + + $validation = Validation::factory($array); + + $this->assertTrue(isset($validation['one'])); + $this->assertFalse(isset($validation['ten'])); + $this->assertFalse(isset($validation['five'])); + } + + // @codingStandardsIgnoreStart + public function test_offsetSet_throws_exception() + // @codingStandardsIgnoreEnd + { + $this->setExpectedException('Kohana_Exception'); + + $validation = Validation::factory(array()); + + // Validation is read-only + $validation['field'] = 'something'; + } + + // @codingStandardsIgnoreStart + public function test_offsetGet() + // @codingStandardsIgnoreEnd + { + $array = array( + 'one' => 'Hello', + 'two' => 'World', + 'ten' => NULL, + ); + + $validation = Validation::factory($array); + + $this->assertSame($array['one'], $validation['one']); + $this->assertSame($array['two'], $validation['two']); + $this->assertSame($array['ten'], $validation['ten']); + } + + // @codingStandardsIgnoreStart + public function test_offsetUnset() + // @codingStandardsIgnoreEnd + { + $this->setExpectedException('Kohana_Exception'); + + $validation = Validation::factory(array( + 'one' => 'Hello, World!', + )); + + // Validation is read-only + unset($validation['one']); + } + + /** + * http://dev.kohanaframework.org/issues/4365 + * + * @test + * @covers Validation::errors + */ + public function test_error_type_check() + { + $array = array( + 'email' => 'not an email address', + ); + + $validation = Validation::factory($array) + ->rule('email', 'not_empty') + ->rule('email', 'email') + ; + + $validation->check(); + + $errors = $validation->errors('tests/validation/error_type_check'); + + $this->assertSame($errors, $validation->errors('validation')); + } + +} diff --git a/~dev_rating/system/tests/kohana/ViewTest.php b/~dev_rating/system/tests/kohana/ViewTest.php new file mode 100644 index 000000000..543f411e5 --- /dev/null +++ b/~dev_rating/system/tests/kohana/ViewTest.php @@ -0,0 +1,83 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Tests the View class + * + * @group kohana + * @group kohana.core + * @group kohana.core.view + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_ViewTest extends Unittest_TestCase +{ + protected static $old_modules = array(); + + /** + * Setups the filesystem for test view files + * + * @return null + */ + // @codingStandardsIgnoreStart + public static function setupBeforeClass() + // @codingStandardsIgnoreEnd + { + self::$old_modules = Kohana::modules(); + + $new_modules = self::$old_modules+array( + 'test_views' => realpath(dirname(__FILE__).'/../test_data/') + ); + Kohana::modules($new_modules); + } + + /** + * Restores the module list + * + * @return null + */ + // @codingStandardsIgnoreStart + public static function teardownAfterClass() + // @codingStandardsIgnoreEnd + { + Kohana::modules(self::$old_modules); + } + + /** + * Provider for test_instaniate + * + * @return array + */ + public function provider_instantiate() + { + return array( + array('kohana/error', FALSE), + array('test.css', FALSE), + array('doesnt_exist', TRUE), + ); + } + + /** + * Tests that we can instantiate a view file + * + * @test + * @dataProvider provider_instantiate + * + * @return null + */ + public function test_instantiate($path, $expects_exception) + { + try + { + $view = new View($path); + $this->assertSame(FALSE, $expects_exception); + } + catch(View_Exception $e) + { + $this->assertSame(TRUE, $expects_exception); + } + } +} diff --git a/~dev_rating/system/tests/kohana/request/ClientTest.php b/~dev_rating/system/tests/kohana/request/ClientTest.php new file mode 100644 index 000000000..9ad870297 --- /dev/null +++ b/~dev_rating/system/tests/kohana/request/ClientTest.php @@ -0,0 +1,511 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Unit tests for generic Request_Client class + * + * @group kohana + * @group kohana.core + * @group kohana.core.request + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @author Andrew Coulton + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Request_ClientTest extends Unittest_TestCase +{ + protected $_inital_request; + protected static $_original_routes; + + // @codingStandardsIgnoreStart - PHPUnit does not follow standards + /** + * Sets up a new route to ensure that we have a matching route for our + * Controller_RequestClientDummy class. + */ + public static function setUpBeforeClass() + { + // @codingStandardsIgnoreEnd + parent::setUpBeforeClass(); + + // Set a new Route to the ClientTest controller as the first route + // This requires reflection as the API for editing defined routes is limited + $route_class = new ReflectionClass('Route'); + $routes_prop = $route_class->getProperty('_routes'); + $routes_prop->setAccessible(TRUE); + + self::$_original_routes = $routes_prop->getValue('Route'); + + $routes = array( + 'ko_request_clienttest' => new Route('<controller>/<action>/<data>',array('data'=>'.+')) + ) + self::$_original_routes; + + $routes_prop->setValue('Route',$routes); + + } + + // @codingStandardsIgnoreStart - PHPUnit does not follow standards + /** + * Resets the application's routes to their state prior to this test case + */ + public static function tearDownAfterClass() + { + // @codingStandardsIgnoreEnd + // Reset routes + $route_class = new ReflectionClass('Route'); + $routes_prop = $route_class->getProperty('_routes'); + $routes_prop->setAccessible(TRUE); + $routes_prop->setValue('Route',self::$_original_routes); + + parent::tearDownAfterClass(); + } + + // @codingStandardsIgnoreStart - PHPUnit does not follow standards + public function setUp() + { + // @codingStandardsIgnoreEnd + parent::setUp(); + $this->_initial_request = Request::$initial; + Request::$initial = new Request('/'); + } + + // @codingStandardsIgnoreStart - PHPUnit does not follow standards + public function tearDown() + { + // @codingStandardsIgnoreEnd + Request::$initial = $this->_initial_request; + parent::tearDown(); + } + + /** + * Generates an internal URI to the [Controller_RequestClientDummy] shunt + * controller - the URI contains an encoded form of the required server + * response. + * + * @param string $status HTTP response code to issue + * @param array $headers HTTP headers to send with the response + * @param string $body A string to send back as response body (included in the JSON response) + * @return string + */ + protected function _dummy_uri($status, $headers, $body) + { + $data = array( + 'status' => $status, + 'header' => $headers, + 'body' => $body + ); + return "/requestclientdummy/fake".'/'.urlencode(http_build_query($data)); + } + + /** + * Shortcut method to generate a simple redirect URI - the first request will + * receive a redirect with the given HTTP status code and the second will + * receive a 200 response. The 'body' data value in the first response will + * be 'not-followed' and in the second response it will be 'followed'. This + * allows easy assertion that a redirect has taken place. + * + * @param string $status HTTP response code to issue + * @return string + */ + protected function _dummy_redirect_uri($status) + { + return $this->_dummy_uri($status, + array('Location' => $this->_dummy_uri(200, NULL, 'followed')), + 'not-followed'); + } + + /** + * Provider for test_follows_redirects + * @return array + */ + public function provider_follows_redirects() + { + return array( + array(TRUE, $this->_dummy_uri(200, NULL, 'not-followed'), 'not-followed'), + array(TRUE, $this->_dummy_redirect_uri(200), 'not-followed'), + array(TRUE, $this->_dummy_redirect_uri(302), 'followed'), + array(FALSE, $this->_dummy_redirect_uri(302), 'not-followed'), + ); + } + + /** + * Tests that the client optionally follows properly formed redirects + * + * @dataProvider provider_follows_redirects + * + * @param bool $follow Option value to set + * @param string $request_url URL to request initially (contains data to set up redirect etc) + * @param string $expect_body Body text expected in the eventual result + */ + public function test_follows_redirects($follow, $request_url, $expect_body) + { + $response = Request::factory($request_url, + array('follow' => $follow)) + ->execute(); + + $data = json_decode($response->body(), TRUE); + $this->assertEquals($expect_body, $data['body']); + } + + /** + * Tests that only specified headers are resent following a redirect + */ + public function test_follows_with_headers() + { + $response = Request::factory( + $this->_dummy_redirect_uri(301), + array( + 'follow' => TRUE, + 'follow_headers' => array('Authorization', 'X-Follow-With-Value') + )) + ->headers(array( + 'Authorization' => 'follow', + 'X-Follow-With-Value' => 'follow', + 'X-Not-In-Follow' => 'no-follow' + )) + ->execute(); + + $data = json_decode($response->body(),TRUE); + $headers = $data['rq_headers']; + + $this->assertEquals('followed', $data['body']); + $this->assertEquals('follow', $headers['authorization']); + $this->assertEquals('follow', $headers['x-follow-with-value']); + $this->assertFalse(isset($headers['x-not-in-follow']), 'X-Not-In-Follow should not be passed to next request'); + } + + /** + * Tests that the follow_headers are only added to a redirect request if they were present in the original + * + * @ticket 4790 + */ + public function test_follow_does_not_add_extra_headers() + { + $response = Request::factory( + $this->_dummy_redirect_uri(301), + array( + 'follow' => TRUE, + 'follow_headers' => array('Authorization') + )) + ->headers(array()) + ->execute(); + + $data = json_decode($response->body(),TRUE); + $headers = $data['rq_headers']; + + $this->assertArrayNotHasKey('authorization', $headers, 'Empty headers should not be added when following redirects'); + } + + + /** + * Provider for test_follows_with_strict_method + * + * @return array + */ + public function provider_follows_with_strict_method() + { + return array( + array(201, NULL, Request::POST, Request::GET), + array(301, NULL, Request::GET, Request::GET), + array(302, TRUE, Request::POST, Request::POST), + array(302, FALSE, Request::POST, Request::GET), + array(303, NULL, Request::POST, Request::GET), + array(307, NULL, Request::POST, Request::POST), + ); + } + + /** + * Tests that the correct method is used (allowing for the strict_redirect setting) + * for follow requests. + * + * @dataProvider provider_follows_with_strict_method + * + * @param string $status_code HTTP response code to fake + * @param bool $strict_redirect Option value to set + * @param string $orig_method Request method for the original request + * @param string $expect_method Request method expected for the follow request + */ + public function test_follows_with_strict_method($status_code, $strict_redirect, $orig_method, $expect_method) + { + $response = Request::factory($this->_dummy_redirect_uri($status_code), + array( + 'follow' => TRUE, + 'strict_redirect' => $strict_redirect + )) + ->method($orig_method) + ->execute(); + + $data = json_decode($response->body(), TRUE); + + $this->assertEquals('followed', $data['body']); + $this->assertEquals($expect_method, $data['rq_method']); + } + + /** + * Provider for test_follows_with_body_if_not_get + * + * @return array + */ + public function provider_follows_with_body_if_not_get() + { + return array( + array('GET','301',NULL), + array('POST','303',NULL), + array('POST','307','foo-bar') + ); + } + + /** + * Tests that the original request body is sent when following a redirect + * (unless redirect method is GET) + * + * @dataProvider provider_follows_with_body_if_not_get + * @depends test_follows_with_strict_method + * @depends test_follows_redirects + * + * @param string $original_method Request method to use for the original request + * @param string $status Redirect status that will be issued + * @param string $expect_body Expected value of body() in the second request + */ + public function test_follows_with_body_if_not_get($original_method, $status, $expect_body) + { + $response = Request::factory($this->_dummy_redirect_uri($status), + array('follow' => TRUE)) + ->method($original_method) + ->body('foo-bar') + ->execute(); + + $data = json_decode($response->body(), TRUE); + + $this->assertEquals('followed', $data['body']); + $this->assertEquals($expect_body, $data['rq_body']); + } + + /** + * Provider for test_triggers_header_callbacks + * + * @return array + */ + public function provider_triggers_header_callbacks() + { + return array( + // Straightforward response manipulation + array( + array('X-test-1' => + function($request, $response, $client) + { + $response->body(json_encode(array('body'=>'test1-body-changed'))); + return $response; + }), + $this->_dummy_uri(200, array('X-test-1' => 'foo'), 'test1-body'), + 'test1-body-changed' + ), + // Subsequent request execution + array( + array('X-test-2' => + function($request, $response, $client) + { + return Request::factory($response->headers('X-test-2')); + }), + $this->_dummy_uri(200, + array('X-test-2' => $this->_dummy_uri(200, NULL, 'test2-subsequent-body')), + 'test2-orig-body'), + 'test2-subsequent-body' + ), + // No callbacks triggered + array( + array('X-test-3' => + function ($request, $response, $client) + { + throw new Exception("Unexpected execution of X-test-3 callback"); + }), + $this->_dummy_uri(200, array('X-test-1' => 'foo'), 'test3-body'), + 'test3-body' + ), + // Callbacks not triggered once a previous callback has created a new response + array( + array( + 'X-test-1' => + function($request, $response, $client) + { + return Request::factory($response->headers('X-test-1')); + }, + 'X-test-2' => + function($request, $response, $client) + { + return Request::factory($response->headers('X-test-2')); + } + ), + $this->_dummy_uri(200, + array( + 'X-test-1' => $this->_dummy_uri(200, NULL, 'test1-subsequent-body'), + 'X-test-2' => $this->_dummy_uri(200, NULL, 'test2-subsequent-body') + ), + 'test2-orig-body'), + 'test1-subsequent-body' + ), + // Nested callbacks are supported if callback creates new request + array( + array( + 'X-test-1' => + function($request, $response, $client) + { + return Request::factory($response->headers('X-test-1')); + }, + 'X-test-2' => + function($request, $response, $client) + { + return Request::factory($response->headers('X-test-2')); + } + ), + $this->_dummy_uri(200, + array( + 'X-test-1' => $this->_dummy_uri( + 200, + array('X-test-2' => $this->_dummy_uri(200, NULL, 'test2-subsequent-body')), + 'test1-subsequent-body'), + ), + 'test-orig-body'), + 'test2-subsequent-body' + ), + ); + } + + /** + * Tests that header callbacks are triggered in sequence when specific headers + * are present in the response + * + * @dataProvider provider_triggers_header_callbacks + * + * @param array $callbacks Array of header callbacks + * @param array $headers Headers that will be received in the response + * @param string $expect_body Response body content to expect + */ + public function test_triggers_header_callbacks($callbacks, $uri, $expect_body) + { + $response = Request::factory($uri, + array('header_callbacks' => $callbacks)) + ->execute(); + + $data = json_decode($response->body(), TRUE); + + $this->assertEquals($expect_body, $data['body']); + } + + /** + * Tests that the Request_Client is protected from too many recursions of + * requests triggered by header callbacks. + * + */ + public function test_deep_recursive_callbacks_are_aborted() + { + $uri = $this->_dummy_uri('200', array('x-cb' => '1'), 'body'); + + // Temporary property to track requests + $this->requests_executed = 0; + + try + { + $response = Request::factory( + $uri, + array( + 'header_callbacks' => array( + 'x-cb' => + function ($request, $response, $client) + { + $client->callback_params('testcase')->requests_executed++; + // Recurse into a new request + return Request::factory($request->uri()); + }), + 'max_callback_depth' => 2, + 'callback_params' => array( + 'testcase' => $this, + ) + )) + ->execute(); + } + catch (Request_Client_Recursion_Exception $e) + { + // Verify that two requests were executed + $this->assertEquals(2, $this->requests_executed); + return; + } + + $this->fail('Expected Request_Client_Recursion_Exception was not thrown'); + } + + /** + * Header callback for testing that arbitrary callback_params are available + * to the callback. + * + * @param Request $request + * @param Response $response + * @param Request_Client $client + */ + public function callback_assert_params($request, $response, $client) + { + $this->assertEquals('foo', $client->callback_params('constructor_param')); + $this->assertEquals('bar', $client->callback_params('setter_param')); + $response->body('assertions_ran'); + } + + /** + * Test that arbitrary callback_params can be passed to the callback through + * the Request_Client and are assigned to subsequent requests + */ + public function test_client_can_hold_params_for_callbacks() + { + // Test with param in constructor + $request = Request::factory( + $this->_dummy_uri( + 302, + array('Location' => $this->_dummy_uri('200',array('X-cb'=>'1'), 'followed')), + 'not-followed'), + array( + 'follow' => TRUE, + 'header_callbacks' => array( + 'x-cb' => array($this, 'callback_assert_params'), + 'location' => 'Request_Client::on_header_location', + ), + 'callback_params' => array( + 'constructor_param' => 'foo' + ) + )); + + // Test passing param to setter + $request->client()->callback_params('setter_param', 'bar'); + + // Callback will throw assertion exceptions when executed + $response = $request->execute(); + $this->assertEquals('assertions_ran', $response->body()); + } + +} // End Kohana_Request_ClientTest + + +/** + * Dummy controller class that acts as a shunt - passing back request information + * in the response to allow inspection. + */ +class Controller_RequestClientDummy extends Controller { + + /** + * Takes a urlencoded 'data' parameter from the route and uses it to craft a + * response. Redirect chains can be tested by passing another encoded uri + * as a location header with an appropriate status code. + */ + public function action_fake() + { + parse_str(urldecode($this->request->param('data')), $data); + $this->response->status(Arr::get($data, 'status', 200)); + $this->response->headers(Arr::get($data, 'header', array())); + $this->response->body(json_encode(array( + 'body'=> Arr::get($data,'body','ok'), + 'rq_headers' => $this->request->headers(), + 'rq_body' => $this->request->body(), + 'rq_method' => $this->request->method(), + ))); + } + +} // End Controller_RequestClientDummy diff --git a/~dev_rating/system/tests/kohana/request/client/ExternalTest.php b/~dev_rating/system/tests/kohana/request/client/ExternalTest.php new file mode 100644 index 000000000..2c97501a7 --- /dev/null +++ b/~dev_rating/system/tests/kohana/request/client/ExternalTest.php @@ -0,0 +1,191 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); +/** + * Unit tests for external request client + * + * @group kohana + * @group kohana.request + * @group kohana.request.client + * @group kohana.request.client.external + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Request_Client_ExternalTest extends Unittest_TestCase { + + /** + * Provider for test_factory() + * + * @return array + */ + public function provider_factory() + { + Request_Client_External::$client = 'Request_Client_Stream'; + + $return = array( + array( + array(), + NULL, + 'Request_Client_Stream' + ), + array( + array(), + 'Request_Client_Stream', + 'Request_Client_Stream' + ) + ); + + if (extension_loaded('curl')) + { + $return[] = array( + array(), + 'Request_Client_Curl', + 'Request_Client_Curl' + ); + } + + if (extension_loaded('http')) + { + $return[] = array( + array(), + 'Request_Client_HTTP', + 'Request_Client_HTTP' + ); + } + + return $return; + } + + /** + * Tests the [Request_Client_External::factory()] method + * + * @dataProvider provider_factory + * + * @param array $params params + * @param string $client client + * @param Request_Client_External $expected expected + * @return void + */ + public function test_factory($params, $client, $expected) + { + $this->assertInstanceOf($expected, Request_Client_External::factory($params, $client)); + } + + /** + * Data provider for test_options + * + * @return array + */ + public function provider_options() + { + return array( + array( + NULL, + NULL, + array() + ), + array( + array('foo' => 'bar', 'stfu' => 'snafu'), + NULL, + array('foo' => 'bar', 'stfu' => 'snafu') + ), + array( + 'foo', + 'bar', + array('foo' => 'bar') + ), + array( + array('foo' => 'bar'), + 'foo', + array('foo' => 'bar') + ) + ); + } + + /** + * Tests the [Request_Client_External::options()] method + * + * @dataProvider provider_options + * + * @param mixed $key key + * @param mixed $value value + * @param array $expected expected + * @return void + */ + public function test_options($key, $value, $expected) + { + // Create a mock external client + $client = new Request_Client_Stream; + + $client->options($key, $value); + $this->assertSame($expected, $client->options()); + } + + /** + * Data provider for test_execute + * + * @return array + */ + public function provider_execute() + { + $json = '{"foo": "bar", "snafu": "stfu"}'; + $post = array('foo' => 'bar', 'snafu' => 'stfu'); + + return array( + array( + 'application/json', + $json, + array(), + array( + 'content-type' => 'application/json', + 'body' => $json + ) + ), + array( + 'application/json', + $json, + $post, + array( + 'content-type' => 'application/x-www-form-urlencoded; charset='.Kohana::$charset, + 'body' => http_build_query($post, NULL, '&') + ) + ) + ); + } + + /** + * Tests the [Request_Client_External::_send_message()] method + * + * @dataProvider provider_execute + * + * @return void + */ + public function test_execute($content_type, $body, $post, $expected) + { + $old_request = Request::$initial; + Request::$initial = TRUE; + + // Create a mock Request + $request = new Request('http://kohanaframework.org/'); + $request->method(HTTP_Request::POST) + ->headers('content-type', $content_type) + ->body($body) + ->post($post); + + $client = $this->getMock('Request_Client_External', array('_send_message')); + $client->expects($this->once()) + ->method('_send_message') + ->with($request) + ->will($this->returnValue($this->getMock('Response'))); + + $request->client($client); + + $this->assertInstanceOf('Response', $request->execute()); + $this->assertSame($expected['body'], $request->body()); + $this->assertSame($expected['content-type'], (string) $request->headers('content-type')); + + Request::$initial = $old_request; + } +} \ No newline at end of file diff --git a/~dev_rating/system/tests/kohana/request/client/InternalTest.php b/~dev_rating/system/tests/kohana/request/client/InternalTest.php new file mode 100644 index 000000000..2c87893cd --- /dev/null +++ b/~dev_rating/system/tests/kohana/request/client/InternalTest.php @@ -0,0 +1,68 @@ +<?php defined('SYSPATH') OR die('Kohana bootstrap needs to be included before tests run'); + +/** + * Unit tests for internal request client + * + * @group kohana + * @group kohana.core + * @group kohana.core.request + * @group kohana.core.request.client + * @group kohana.core.request.client.internal + * + * @package Kohana + * @category Tests + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Kohana_Request_Client_InternalTest extends Unittest_TestCase +{ + public function provider_response_failure_status() + { + return array( + array('', 'Welcome', 'missing_action', 'Welcome/missing_action', 404), + array('kohana3', 'missing_controller', 'index', 'kohana3/missing_controller/index', 404), + array('', 'Template', 'missing_action', 'kohana3/Template/missing_action', 500), + ); + } + + /** + * Tests for correct exception messages + * + * @test + * @dataProvider provider_response_failure_status + * + * @return null + */ + public function test_response_failure_status($directory, $controller, $action, $uri, $expected) + { + // Mock for request object + $request = $this->getMock('Request', array('directory', 'controller', 'action', 'uri', 'response'), array($uri)); + + $request->expects($this->any()) + ->method('directory') + ->will($this->returnValue($directory)); + + $request->expects($this->any()) + ->method('controller') + ->will($this->returnValue($controller)); + + $request->expects($this->any()) + ->method('action') + ->will($this->returnValue($action)); + + $request->expects($this->any()) + ->method('uri') + ->will($this->returnValue($uri)); + + $request->expects($this->any()) + ->method('response') + ->will($this->returnValue($this->getMock('Response'))); + + $internal_client = new Request_Client_Internal; + + $response = $internal_client->execute($request); + + $this->assertSame($expected, $response->status()); + } +} \ No newline at end of file diff --git a/~dev_rating/system/tests/test_data/callback_routes.php b/~dev_rating/system/tests/test_data/callback_routes.php new file mode 100644 index 000000000..6e69f5a32 --- /dev/null +++ b/~dev_rating/system/tests/test_data/callback_routes.php @@ -0,0 +1,100 @@ +<?php +/** + * A holding class for route callback tests + * + * @group kohana + * + * @package Unittest + * @author Kohana Team + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +class Route_Holder +{ + /** + * Just an empty callback that doesn't match anything + */ + public static function default_callback($uri) + { + + } + + /** + * Just an empty callback that matches everything + * + * @return array + */ + public static function default_return_callback($uri) + { + return array( + + ); + } + + /** + * Route callback for test_matches_returns_array_of_parameters_on_successful_match + * + * @return array + */ + public static function matches_returns_array_of_parameters_on_successful_match($uri) + { + return array( + 'controller' => 'welcome', + 'action' => 'index', + ); + } + + /** + * Route callback for test_required_parameters_are_needed + * + * @return array + */ + public static function required_parameters_are_needed($uri) + { + if (substr($uri, 0, 5) == 'admin') + { + return array( + 'controller' => 'foo', + 'action' => 'bar', + ); + } + } + + /** + * Route callback for test reverse_routing_returns_routes_uri_if_route_is_static + * + * @return array + */ + public static function reverse_routing_returns_routes_uri_if_route_is_static($uri) + { + if ($uri == 'info/about_us') + { + return array( + + ); + } + } + + /** + * Route callback for test route_filter_modify_params + * + * @return array + */ + public static function route_filter_modify_params_array(Route $route, $params) + { + $params['action'] = 'modified'; + + return $params; + } + + /** + * Route callback for test route_filter_modify_params + * + * @return array + */ + public static function route_filter_modify_params_false(Route $route, $params) + { + return FALSE; + } + +} \ No newline at end of file diff --git a/~dev_rating/system/tests/test_data/github.png b/~dev_rating/system/tests/test_data/github.png new file mode 100644 index 0000000000000000000000000000000000000000..81176849612fc7d246de8e4e03a68d51e1a90ca8 GIT binary patch literal 5101 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 P00000NkvXXu0mjf^7p{> literal 0 HcmV?d00001 diff --git a/~dev_rating/system/tests/test_data/views/test.css.php b/~dev_rating/system/tests/test_data/views/test.css.php new file mode 100644 index 000000000..5c294dcf6 --- /dev/null +++ b/~dev_rating/system/tests/test_data/views/test.css.php @@ -0,0 +1 @@ +This is a view with a dot in the filename. \ No newline at end of file diff --git a/~dev_rating/system/utf8/from_unicode.php b/~dev_rating/system/utf8/from_unicode.php new file mode 100644 index 000000000..75471aef6 --- /dev/null +++ b/~dev_rating/system/utf8/from_unicode.php @@ -0,0 +1,72 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::from_unicode + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _from_unicode($arr) +{ + ob_start(); + + $keys = array_keys($arr); + + foreach ($keys as $k) + { + // ASCII range (including control chars) + if (($arr[$k] >= 0) AND ($arr[$k] <= 0x007f)) + { + echo chr($arr[$k]); + } + // 2 byte sequence + elseif ($arr[$k] <= 0x07ff) + { + echo chr(0xc0 | ($arr[$k] >> 6)); + echo chr(0x80 | ($arr[$k] & 0x003f)); + } + // Byte order mark (skip) + elseif ($arr[$k] == 0xFEFF) + { + // nop -- zap the BOM + } + // Test for illegal surrogates + elseif ($arr[$k] >= 0xD800 AND $arr[$k] <= 0xDFFF) + { + // Found a surrogate + throw new UTF8_Exception("UTF8::from_unicode: Illegal surrogate at index: ':index', value: ':value'", array( + ':index' => $k, + ':value' => $arr[$k], + )); + } + // 3 byte sequence + elseif ($arr[$k] <= 0xffff) + { + echo chr(0xe0 | ($arr[$k] >> 12)); + echo chr(0x80 | (($arr[$k] >> 6) & 0x003f)); + echo chr(0x80 | ($arr[$k] & 0x003f)); + } + // 4 byte sequence + elseif ($arr[$k] <= 0x10ffff) + { + echo chr(0xf0 | ($arr[$k] >> 18)); + echo chr(0x80 | (($arr[$k] >> 12) & 0x3f)); + echo chr(0x80 | (($arr[$k] >> 6) & 0x3f)); + echo chr(0x80 | ($arr[$k] & 0x3f)); + } + // Out of range + else + { + throw new UTF8_Exception("UTF8::from_unicode: Codepoint out of Unicode range at index: ':index', value: ':value'", array( + ':index' => $k, + ':value' => $arr[$k], + )); + } + } + + $result = ob_get_contents(); + ob_end_clean(); + return $result; +} diff --git a/~dev_rating/system/utf8/ltrim.php b/~dev_rating/system/utf8/ltrim.php new file mode 100644 index 000000000..a4ac84333 --- /dev/null +++ b/~dev_rating/system/utf8/ltrim.php @@ -0,0 +1,22 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::ltrim + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _ltrim($str, $charlist = NULL) +{ + if ($charlist === NULL) + return ltrim($str); + + if (UTF8::is_ascii($charlist)) + return ltrim($str, $charlist); + + $charlist = preg_replace('#[-\[\]:\\\\^/]#', '\\\\$0', $charlist); + + return preg_replace('/^['.$charlist.']+/u', '', $str); +} diff --git a/~dev_rating/system/utf8/ord.php b/~dev_rating/system/utf8/ord.php new file mode 100644 index 000000000..28a5254ec --- /dev/null +++ b/~dev_rating/system/utf8/ord.php @@ -0,0 +1,72 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::ord + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _ord($chr) +{ + $ord0 = ord($chr); + + if ($ord0 >= 0 AND $ord0 <= 127) + return $ord0; + + if ( ! isset($chr[1])) + { + throw new UTF8_Exception('Short sequence - at least 2 bytes expected, only 1 seen'); + } + + $ord1 = ord($chr[1]); + + if ($ord0 >= 192 AND $ord0 <= 223) + return ($ord0 - 192) * 64 + ($ord1 - 128); + + if ( ! isset($chr[2])) + { + throw new UTF8_Exception('Short sequence - at least 3 bytes expected, only 2 seen'); + } + + $ord2 = ord($chr[2]); + + if ($ord0 >= 224 AND $ord0 <= 239) + return ($ord0 - 224) * 4096 + ($ord1 - 128) * 64 + ($ord2 - 128); + + if ( ! isset($chr[3])) + { + throw new UTF8_Exception('Short sequence - at least 4 bytes expected, only 3 seen'); + } + + $ord3 = ord($chr[3]); + + if ($ord0 >= 240 AND $ord0 <= 247) + return ($ord0 - 240) * 262144 + ($ord1 - 128) * 4096 + ($ord2-128) * 64 + ($ord3 - 128); + + if ( ! isset($chr[4])) + { + throw new UTF8_Exception('Short sequence - at least 5 bytes expected, only 4 seen'); + } + + $ord4 = ord($chr[4]); + + if ($ord0 >= 248 AND $ord0 <= 251) + return ($ord0 - 248) * 16777216 + ($ord1-128) * 262144 + ($ord2 - 128) * 4096 + ($ord3 - 128) * 64 + ($ord4 - 128); + + if ( ! isset($chr[5])) + { + throw new UTF8_Exception('Short sequence - at least 6 bytes expected, only 5 seen'); + } + + if ($ord0 >= 252 AND $ord0 <= 253) + return ($ord0 - 252) * 1073741824 + ($ord1 - 128) * 16777216 + ($ord2 - 128) * 262144 + ($ord3 - 128) * 4096 + ($ord4 - 128) * 64 + (ord($chr[5]) - 128); + + if ($ord0 >= 254 AND $ord0 <= 255) + { + throw new UTF8_Exception("Invalid UTF-8 with surrogate ordinal ':ordinal'", array( + ':ordinal' => $ord0, + )); + } +} diff --git a/~dev_rating/system/utf8/rtrim.php b/~dev_rating/system/utf8/rtrim.php new file mode 100644 index 000000000..a116af327 --- /dev/null +++ b/~dev_rating/system/utf8/rtrim.php @@ -0,0 +1,22 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::rtrim + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _rtrim($str, $charlist = NULL) +{ + if ($charlist === NULL) + return rtrim($str); + + if (UTF8::is_ascii($charlist)) + return rtrim($str, $charlist); + + $charlist = preg_replace('#[-\[\]:\\\\^/]#', '\\\\$0', $charlist); + + return preg_replace('/['.$charlist.']++$/uD', '', $str); +} diff --git a/~dev_rating/system/utf8/str_ireplace.php b/~dev_rating/system/utf8/str_ireplace.php new file mode 100644 index 000000000..81e72e5c2 --- /dev/null +++ b/~dev_rating/system/utf8/str_ireplace.php @@ -0,0 +1,70 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::str_ireplace + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _str_ireplace($search, $replace, $str, & $count = NULL) +{ + if (UTF8::is_ascii($search) AND UTF8::is_ascii($replace) AND UTF8::is_ascii($str)) + return str_ireplace($search, $replace, $str, $count); + + if (is_array($str)) + { + foreach ($str as $key => $val) + { + $str[$key] = UTF8::str_ireplace($search, $replace, $val, $count); + } + return $str; + } + + if (is_array($search)) + { + $keys = array_keys($search); + + foreach ($keys as $k) + { + if (is_array($replace)) + { + if (array_key_exists($k, $replace)) + { + $str = UTF8::str_ireplace($search[$k], $replace[$k], $str, $count); + } + else + { + $str = UTF8::str_ireplace($search[$k], '', $str, $count); + } + } + else + { + $str = UTF8::str_ireplace($search[$k], $replace, $str, $count); + } + } + return $str; + } + + $search = UTF8::strtolower($search); + $str_lower = UTF8::strtolower($str); + + $total_matched_strlen = 0; + $i = 0; + + while (preg_match('/(.*?)'.preg_quote($search, '/').'/s', $str_lower, $matches)) + { + $matched_strlen = strlen($matches[0]); + $str_lower = substr($str_lower, $matched_strlen); + + $offset = $total_matched_strlen + strlen($matches[1]) + ($i * (strlen($replace) - 1)); + $str = substr_replace($str, $replace, $offset, strlen($search)); + + $total_matched_strlen += $matched_strlen; + $i++; + } + + $count += $i; + return $str; +} diff --git a/~dev_rating/system/utf8/str_pad.php b/~dev_rating/system/utf8/str_pad.php new file mode 100644 index 000000000..1812a3037 --- /dev/null +++ b/~dev_rating/system/utf8/str_pad.php @@ -0,0 +1,52 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::str_pad + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _str_pad($str, $final_str_length, $pad_str = ' ', $pad_type = STR_PAD_RIGHT) +{ + if (UTF8::is_ascii($str) AND UTF8::is_ascii($pad_str)) + return str_pad($str, $final_str_length, $pad_str, $pad_type); + + $str_length = UTF8::strlen($str); + + if ($final_str_length <= 0 OR $final_str_length <= $str_length) + return $str; + + $pad_str_length = UTF8::strlen($pad_str); + $pad_length = $final_str_length - $str_length; + + if ($pad_type == STR_PAD_RIGHT) + { + $repeat = ceil($pad_length / $pad_str_length); + return UTF8::substr($str.str_repeat($pad_str, $repeat), 0, $final_str_length); + } + + if ($pad_type == STR_PAD_LEFT) + { + $repeat = ceil($pad_length / $pad_str_length); + return UTF8::substr(str_repeat($pad_str, $repeat), 0, floor($pad_length)).$str; + } + + if ($pad_type == STR_PAD_BOTH) + { + $pad_length /= 2; + $pad_length_left = floor($pad_length); + $pad_length_right = ceil($pad_length); + $repeat_left = ceil($pad_length_left / $pad_str_length); + $repeat_right = ceil($pad_length_right / $pad_str_length); + + $pad_left = UTF8::substr(str_repeat($pad_str, $repeat_left), 0, $pad_length_left); + $pad_right = UTF8::substr(str_repeat($pad_str, $repeat_right), 0, $pad_length_right); + return $pad_left.$str.$pad_right; + } + + throw new UTF8_Exception("UTF8::str_pad: Unknown padding type (:pad_type)", array( + ':pad_type' => $pad_type, + )); +} diff --git a/~dev_rating/system/utf8/str_split.php b/~dev_rating/system/utf8/str_split.php new file mode 100644 index 000000000..dfc6d92e9 --- /dev/null +++ b/~dev_rating/system/utf8/str_split.php @@ -0,0 +1,27 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::str_split + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _str_split($str, $split_length = 1) +{ + $split_length = (int) $split_length; + + if (UTF8::is_ascii($str)) + return str_split($str, $split_length); + + if ($split_length < 1) + return FALSE; + + if (UTF8::strlen($str) <= $split_length) + return array($str); + + preg_match_all('/.{'.$split_length.'}|[^\x00]{1,'.$split_length.'}$/us', $str, $matches); + + return $matches[0]; +} diff --git a/~dev_rating/system/utf8/strcasecmp.php b/~dev_rating/system/utf8/strcasecmp.php new file mode 100644 index 000000000..6e4dc5ff5 --- /dev/null +++ b/~dev_rating/system/utf8/strcasecmp.php @@ -0,0 +1,19 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::strcasecmp + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _strcasecmp($str1, $str2) +{ + if (UTF8::is_ascii($str1) AND UTF8::is_ascii($str2)) + return strcasecmp($str1, $str2); + + $str1 = UTF8::strtolower($str1); + $str2 = UTF8::strtolower($str2); + return strcmp($str1, $str2); +} diff --git a/~dev_rating/system/utf8/strcspn.php b/~dev_rating/system/utf8/strcspn.php new file mode 100644 index 000000000..9f1f71ba1 --- /dev/null +++ b/~dev_rating/system/utf8/strcspn.php @@ -0,0 +1,30 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::strcspn + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _strcspn($str, $mask, $offset = NULL, $length = NULL) +{ + if ($str == '' OR $mask == '') + return 0; + + if (UTF8::is_ascii($str) AND UTF8::is_ascii($mask)) + return ($offset === NULL) ? strcspn($str, $mask) : (($length === NULL) ? strcspn($str, $mask, $offset) : strcspn($str, $mask, $offset, $length)); + + if ($offset !== NULL OR $length !== NULL) + { + $str = UTF8::substr($str, $offset, $length); + } + + // Escape these characters: - [ ] . : \ ^ / + // The . and : are escaped to prevent possible warnings about POSIX regex elements + $mask = preg_replace('#[-[\].:\\\\^/]#', '\\\\$0', $mask); + preg_match('/^[^'.$mask.']+/u', $str, $matches); + + return isset($matches[0]) ? UTF8::strlen($matches[0]) : 0; +} diff --git a/~dev_rating/system/utf8/stristr.php b/~dev_rating/system/utf8/stristr.php new file mode 100644 index 000000000..11797270d --- /dev/null +++ b/~dev_rating/system/utf8/stristr.php @@ -0,0 +1,28 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::stristr + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _stristr($str, $search) +{ + if (UTF8::is_ascii($str) AND UTF8::is_ascii($search)) + return stristr($str, $search); + + if ($search == '') + return $str; + + $str_lower = UTF8::strtolower($str); + $search_lower = UTF8::strtolower($search); + + preg_match('/^(.*?)'.preg_quote($search_lower, '/').'/s', $str_lower, $matches); + + if (isset($matches[1])) + return substr($str, strlen($matches[1])); + + return FALSE; +} diff --git a/~dev_rating/system/utf8/strlen.php b/~dev_rating/system/utf8/strlen.php new file mode 100644 index 000000000..147b33759 --- /dev/null +++ b/~dev_rating/system/utf8/strlen.php @@ -0,0 +1,17 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::strlen + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _strlen($str) +{ + if (UTF8::is_ascii($str)) + return strlen($str); + + return strlen(utf8_decode($str)); +} diff --git a/~dev_rating/system/utf8/strpos.php b/~dev_rating/system/utf8/strpos.php new file mode 100644 index 000000000..bbc632129 --- /dev/null +++ b/~dev_rating/system/utf8/strpos.php @@ -0,0 +1,27 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::strpos + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _strpos($str, $search, $offset = 0) +{ + $offset = (int) $offset; + + if (UTF8::is_ascii($str) AND UTF8::is_ascii($search)) + return strpos($str, $search, $offset); + + if ($offset == 0) + { + $array = explode($search, $str, 2); + return isset($array[1]) ? UTF8::strlen($array[0]) : FALSE; + } + + $str = UTF8::substr($str, $offset); + $pos = UTF8::strpos($str, $search); + return ($pos === FALSE) ? FALSE : ($pos + $offset); +} diff --git a/~dev_rating/system/utf8/strrev.php b/~dev_rating/system/utf8/strrev.php new file mode 100644 index 000000000..6e2f0cacc --- /dev/null +++ b/~dev_rating/system/utf8/strrev.php @@ -0,0 +1,18 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::strrev + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _strrev($str) +{ + if (UTF8::is_ascii($str)) + return strrev($str); + + preg_match_all('/./us', $str, $matches); + return implode('', array_reverse($matches[0])); +} diff --git a/~dev_rating/system/utf8/strrpos.php b/~dev_rating/system/utf8/strrpos.php new file mode 100644 index 000000000..0565dbf37 --- /dev/null +++ b/~dev_rating/system/utf8/strrpos.php @@ -0,0 +1,27 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::strrpos + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _strrpos($str, $search, $offset = 0) +{ + $offset = (int) $offset; + + if (UTF8::is_ascii($str) AND UTF8::is_ascii($search)) + return strrpos($str, $search, $offset); + + if ($offset == 0) + { + $array = explode($search, $str, -1); + return isset($array[0]) ? UTF8::strlen(implode($search, $array)) : FALSE; + } + + $str = UTF8::substr($str, $offset); + $pos = UTF8::strrpos($str, $search); + return ($pos === FALSE) ? FALSE : ($pos + $offset); +} diff --git a/~dev_rating/system/utf8/strspn.php b/~dev_rating/system/utf8/strspn.php new file mode 100644 index 000000000..e95fe85da --- /dev/null +++ b/~dev_rating/system/utf8/strspn.php @@ -0,0 +1,30 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::strspn + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _strspn($str, $mask, $offset = NULL, $length = NULL) +{ + if ($str == '' OR $mask == '') + return 0; + + if (UTF8::is_ascii($str) AND UTF8::is_ascii($mask)) + return ($offset === NULL) ? strspn($str, $mask) : (($length === NULL) ? strspn($str, $mask, $offset) : strspn($str, $mask, $offset, $length)); + + if ($offset !== NULL OR $length !== NULL) + { + $str = UTF8::substr($str, $offset, $length); + } + + // Escape these characters: - [ ] . : \ ^ / + // The . and : are escaped to prevent possible warnings about POSIX regex elements + $mask = preg_replace('#[-[\].:\\\\^/]#', '\\\\$0', $mask); + preg_match('/^[^'.$mask.']+/u', $str, $matches); + + return isset($matches[0]) ? UTF8::strlen($matches[0]) : 0; +} diff --git a/~dev_rating/system/utf8/strtolower.php b/~dev_rating/system/utf8/strtolower.php new file mode 100644 index 000000000..fd1cc94bf --- /dev/null +++ b/~dev_rating/system/utf8/strtolower.php @@ -0,0 +1,81 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::strtolower + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _strtolower($str) +{ + if (UTF8::is_ascii($str)) + return strtolower($str); + + static $utf8_upper_to_lower = NULL; + + if ($utf8_upper_to_lower === NULL) + { + $utf8_upper_to_lower = array( + 0x0041=>0x0061, 0x03A6=>0x03C6, 0x0162=>0x0163, 0x00C5=>0x00E5, 0x0042=>0x0062, + 0x0139=>0x013A, 0x00C1=>0x00E1, 0x0141=>0x0142, 0x038E=>0x03CD, 0x0100=>0x0101, + 0x0490=>0x0491, 0x0394=>0x03B4, 0x015A=>0x015B, 0x0044=>0x0064, 0x0393=>0x03B3, + 0x00D4=>0x00F4, 0x042A=>0x044A, 0x0419=>0x0439, 0x0112=>0x0113, 0x041C=>0x043C, + 0x015E=>0x015F, 0x0143=>0x0144, 0x00CE=>0x00EE, 0x040E=>0x045E, 0x042F=>0x044F, + 0x039A=>0x03BA, 0x0154=>0x0155, 0x0049=>0x0069, 0x0053=>0x0073, 0x1E1E=>0x1E1F, + 0x0134=>0x0135, 0x0427=>0x0447, 0x03A0=>0x03C0, 0x0418=>0x0438, 0x00D3=>0x00F3, + 0x0420=>0x0440, 0x0404=>0x0454, 0x0415=>0x0435, 0x0429=>0x0449, 0x014A=>0x014B, + 0x0411=>0x0431, 0x0409=>0x0459, 0x1E02=>0x1E03, 0x00D6=>0x00F6, 0x00D9=>0x00F9, + 0x004E=>0x006E, 0x0401=>0x0451, 0x03A4=>0x03C4, 0x0423=>0x0443, 0x015C=>0x015D, + 0x0403=>0x0453, 0x03A8=>0x03C8, 0x0158=>0x0159, 0x0047=>0x0067, 0x00C4=>0x00E4, + 0x0386=>0x03AC, 0x0389=>0x03AE, 0x0166=>0x0167, 0x039E=>0x03BE, 0x0164=>0x0165, + 0x0116=>0x0117, 0x0108=>0x0109, 0x0056=>0x0076, 0x00DE=>0x00FE, 0x0156=>0x0157, + 0x00DA=>0x00FA, 0x1E60=>0x1E61, 0x1E82=>0x1E83, 0x00C2=>0x00E2, 0x0118=>0x0119, + 0x0145=>0x0146, 0x0050=>0x0070, 0x0150=>0x0151, 0x042E=>0x044E, 0x0128=>0x0129, + 0x03A7=>0x03C7, 0x013D=>0x013E, 0x0422=>0x0442, 0x005A=>0x007A, 0x0428=>0x0448, + 0x03A1=>0x03C1, 0x1E80=>0x1E81, 0x016C=>0x016D, 0x00D5=>0x00F5, 0x0055=>0x0075, + 0x0176=>0x0177, 0x00DC=>0x00FC, 0x1E56=>0x1E57, 0x03A3=>0x03C3, 0x041A=>0x043A, + 0x004D=>0x006D, 0x016A=>0x016B, 0x0170=>0x0171, 0x0424=>0x0444, 0x00CC=>0x00EC, + 0x0168=>0x0169, 0x039F=>0x03BF, 0x004B=>0x006B, 0x00D2=>0x00F2, 0x00C0=>0x00E0, + 0x0414=>0x0434, 0x03A9=>0x03C9, 0x1E6A=>0x1E6B, 0x00C3=>0x00E3, 0x042D=>0x044D, + 0x0416=>0x0436, 0x01A0=>0x01A1, 0x010C=>0x010D, 0x011C=>0x011D, 0x00D0=>0x00F0, + 0x013B=>0x013C, 0x040F=>0x045F, 0x040A=>0x045A, 0x00C8=>0x00E8, 0x03A5=>0x03C5, + 0x0046=>0x0066, 0x00DD=>0x00FD, 0x0043=>0x0063, 0x021A=>0x021B, 0x00CA=>0x00EA, + 0x0399=>0x03B9, 0x0179=>0x017A, 0x00CF=>0x00EF, 0x01AF=>0x01B0, 0x0045=>0x0065, + 0x039B=>0x03BB, 0x0398=>0x03B8, 0x039C=>0x03BC, 0x040C=>0x045C, 0x041F=>0x043F, + 0x042C=>0x044C, 0x00DE=>0x00FE, 0x00D0=>0x00F0, 0x1EF2=>0x1EF3, 0x0048=>0x0068, + 0x00CB=>0x00EB, 0x0110=>0x0111, 0x0413=>0x0433, 0x012E=>0x012F, 0x00C6=>0x00E6, + 0x0058=>0x0078, 0x0160=>0x0161, 0x016E=>0x016F, 0x0391=>0x03B1, 0x0407=>0x0457, + 0x0172=>0x0173, 0x0178=>0x00FF, 0x004F=>0x006F, 0x041B=>0x043B, 0x0395=>0x03B5, + 0x0425=>0x0445, 0x0120=>0x0121, 0x017D=>0x017E, 0x017B=>0x017C, 0x0396=>0x03B6, + 0x0392=>0x03B2, 0x0388=>0x03AD, 0x1E84=>0x1E85, 0x0174=>0x0175, 0x0051=>0x0071, + 0x0417=>0x0437, 0x1E0A=>0x1E0B, 0x0147=>0x0148, 0x0104=>0x0105, 0x0408=>0x0458, + 0x014C=>0x014D, 0x00CD=>0x00ED, 0x0059=>0x0079, 0x010A=>0x010B, 0x038F=>0x03CE, + 0x0052=>0x0072, 0x0410=>0x0430, 0x0405=>0x0455, 0x0402=>0x0452, 0x0126=>0x0127, + 0x0136=>0x0137, 0x012A=>0x012B, 0x038A=>0x03AF, 0x042B=>0x044B, 0x004C=>0x006C, + 0x0397=>0x03B7, 0x0124=>0x0125, 0x0218=>0x0219, 0x00DB=>0x00FB, 0x011E=>0x011F, + 0x041E=>0x043E, 0x1E40=>0x1E41, 0x039D=>0x03BD, 0x0106=>0x0107, 0x03AB=>0x03CB, + 0x0426=>0x0446, 0x00DE=>0x00FE, 0x00C7=>0x00E7, 0x03AA=>0x03CA, 0x0421=>0x0441, + 0x0412=>0x0432, 0x010E=>0x010F, 0x00D8=>0x00F8, 0x0057=>0x0077, 0x011A=>0x011B, + 0x0054=>0x0074, 0x004A=>0x006A, 0x040B=>0x045B, 0x0406=>0x0456, 0x0102=>0x0103, + 0x039B=>0x03BB, 0x00D1=>0x00F1, 0x041D=>0x043D, 0x038C=>0x03CC, 0x00C9=>0x00E9, + 0x00D0=>0x00F0, 0x0407=>0x0457, 0x0122=>0x0123, + ); + } + + $uni = UTF8::to_unicode($str); + + if ($uni === FALSE) + return FALSE; + + for ($i = 0, $c = count($uni); $i < $c; $i++) + { + if (isset($utf8_upper_to_lower[$uni[$i]])) + { + $uni[$i] = $utf8_upper_to_lower[$uni[$i]]; + } + } + + return UTF8::from_unicode($uni); +} diff --git a/~dev_rating/system/utf8/strtoupper.php b/~dev_rating/system/utf8/strtoupper.php new file mode 100644 index 000000000..a69568d64 --- /dev/null +++ b/~dev_rating/system/utf8/strtoupper.php @@ -0,0 +1,81 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::strtoupper + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _strtoupper($str) +{ + if (UTF8::is_ascii($str)) + return strtoupper($str); + + static $utf8_lower_to_upper = NULL; + + if ($utf8_lower_to_upper === NULL) + { + $utf8_lower_to_upper = array( + 0x0061=>0x0041, 0x03C6=>0x03A6, 0x0163=>0x0162, 0x00E5=>0x00C5, 0x0062=>0x0042, + 0x013A=>0x0139, 0x00E1=>0x00C1, 0x0142=>0x0141, 0x03CD=>0x038E, 0x0101=>0x0100, + 0x0491=>0x0490, 0x03B4=>0x0394, 0x015B=>0x015A, 0x0064=>0x0044, 0x03B3=>0x0393, + 0x00F4=>0x00D4, 0x044A=>0x042A, 0x0439=>0x0419, 0x0113=>0x0112, 0x043C=>0x041C, + 0x015F=>0x015E, 0x0144=>0x0143, 0x00EE=>0x00CE, 0x045E=>0x040E, 0x044F=>0x042F, + 0x03BA=>0x039A, 0x0155=>0x0154, 0x0069=>0x0049, 0x0073=>0x0053, 0x1E1F=>0x1E1E, + 0x0135=>0x0134, 0x0447=>0x0427, 0x03C0=>0x03A0, 0x0438=>0x0418, 0x00F3=>0x00D3, + 0x0440=>0x0420, 0x0454=>0x0404, 0x0435=>0x0415, 0x0449=>0x0429, 0x014B=>0x014A, + 0x0431=>0x0411, 0x0459=>0x0409, 0x1E03=>0x1E02, 0x00F6=>0x00D6, 0x00F9=>0x00D9, + 0x006E=>0x004E, 0x0451=>0x0401, 0x03C4=>0x03A4, 0x0443=>0x0423, 0x015D=>0x015C, + 0x0453=>0x0403, 0x03C8=>0x03A8, 0x0159=>0x0158, 0x0067=>0x0047, 0x00E4=>0x00C4, + 0x03AC=>0x0386, 0x03AE=>0x0389, 0x0167=>0x0166, 0x03BE=>0x039E, 0x0165=>0x0164, + 0x0117=>0x0116, 0x0109=>0x0108, 0x0076=>0x0056, 0x00FE=>0x00DE, 0x0157=>0x0156, + 0x00FA=>0x00DA, 0x1E61=>0x1E60, 0x1E83=>0x1E82, 0x00E2=>0x00C2, 0x0119=>0x0118, + 0x0146=>0x0145, 0x0070=>0x0050, 0x0151=>0x0150, 0x044E=>0x042E, 0x0129=>0x0128, + 0x03C7=>0x03A7, 0x013E=>0x013D, 0x0442=>0x0422, 0x007A=>0x005A, 0x0448=>0x0428, + 0x03C1=>0x03A1, 0x1E81=>0x1E80, 0x016D=>0x016C, 0x00F5=>0x00D5, 0x0075=>0x0055, + 0x0177=>0x0176, 0x00FC=>0x00DC, 0x1E57=>0x1E56, 0x03C3=>0x03A3, 0x043A=>0x041A, + 0x006D=>0x004D, 0x016B=>0x016A, 0x0171=>0x0170, 0x0444=>0x0424, 0x00EC=>0x00CC, + 0x0169=>0x0168, 0x03BF=>0x039F, 0x006B=>0x004B, 0x00F2=>0x00D2, 0x00E0=>0x00C0, + 0x0434=>0x0414, 0x03C9=>0x03A9, 0x1E6B=>0x1E6A, 0x00E3=>0x00C3, 0x044D=>0x042D, + 0x0436=>0x0416, 0x01A1=>0x01A0, 0x010D=>0x010C, 0x011D=>0x011C, 0x00F0=>0x00D0, + 0x013C=>0x013B, 0x045F=>0x040F, 0x045A=>0x040A, 0x00E8=>0x00C8, 0x03C5=>0x03A5, + 0x0066=>0x0046, 0x00FD=>0x00DD, 0x0063=>0x0043, 0x021B=>0x021A, 0x00EA=>0x00CA, + 0x03B9=>0x0399, 0x017A=>0x0179, 0x00EF=>0x00CF, 0x01B0=>0x01AF, 0x0065=>0x0045, + 0x03BB=>0x039B, 0x03B8=>0x0398, 0x03BC=>0x039C, 0x045C=>0x040C, 0x043F=>0x041F, + 0x044C=>0x042C, 0x00FE=>0x00DE, 0x00F0=>0x00D0, 0x1EF3=>0x1EF2, 0x0068=>0x0048, + 0x00EB=>0x00CB, 0x0111=>0x0110, 0x0433=>0x0413, 0x012F=>0x012E, 0x00E6=>0x00C6, + 0x0078=>0x0058, 0x0161=>0x0160, 0x016F=>0x016E, 0x03B1=>0x0391, 0x0457=>0x0407, + 0x0173=>0x0172, 0x00FF=>0x0178, 0x006F=>0x004F, 0x043B=>0x041B, 0x03B5=>0x0395, + 0x0445=>0x0425, 0x0121=>0x0120, 0x017E=>0x017D, 0x017C=>0x017B, 0x03B6=>0x0396, + 0x03B2=>0x0392, 0x03AD=>0x0388, 0x1E85=>0x1E84, 0x0175=>0x0174, 0x0071=>0x0051, + 0x0437=>0x0417, 0x1E0B=>0x1E0A, 0x0148=>0x0147, 0x0105=>0x0104, 0x0458=>0x0408, + 0x014D=>0x014C, 0x00ED=>0x00CD, 0x0079=>0x0059, 0x010B=>0x010A, 0x03CE=>0x038F, + 0x0072=>0x0052, 0x0430=>0x0410, 0x0455=>0x0405, 0x0452=>0x0402, 0x0127=>0x0126, + 0x0137=>0x0136, 0x012B=>0x012A, 0x03AF=>0x038A, 0x044B=>0x042B, 0x006C=>0x004C, + 0x03B7=>0x0397, 0x0125=>0x0124, 0x0219=>0x0218, 0x00FB=>0x00DB, 0x011F=>0x011E, + 0x043E=>0x041E, 0x1E41=>0x1E40, 0x03BD=>0x039D, 0x0107=>0x0106, 0x03CB=>0x03AB, + 0x0446=>0x0426, 0x00FE=>0x00DE, 0x00E7=>0x00C7, 0x03CA=>0x03AA, 0x0441=>0x0421, + 0x0432=>0x0412, 0x010F=>0x010E, 0x00F8=>0x00D8, 0x0077=>0x0057, 0x011B=>0x011A, + 0x0074=>0x0054, 0x006A=>0x004A, 0x045B=>0x040B, 0x0456=>0x0406, 0x0103=>0x0102, + 0x03BB=>0x039B, 0x00F1=>0x00D1, 0x043D=>0x041D, 0x03CC=>0x038C, 0x00E9=>0x00C9, + 0x00F0=>0x00D0, 0x0457=>0x0407, 0x0123=>0x0122, + ); + } + + $uni = UTF8::to_unicode($str); + + if ($uni === FALSE) + return FALSE; + + for ($i = 0, $c = count($uni); $i < $c; $i++) + { + if (isset($utf8_lower_to_upper[$uni[$i]])) + { + $uni[$i] = $utf8_lower_to_upper[$uni[$i]]; + } + } + + return UTF8::from_unicode($uni); +} diff --git a/~dev_rating/system/utf8/substr.php b/~dev_rating/system/utf8/substr.php new file mode 100644 index 000000000..bf17dccf8 --- /dev/null +++ b/~dev_rating/system/utf8/substr.php @@ -0,0 +1,72 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::substr + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _substr($str, $offset, $length = NULL) +{ + if (UTF8::is_ascii($str)) + return ($length === NULL) ? substr($str, $offset) : substr($str, $offset, $length); + + // Normalize params + $str = (string) $str; + $strlen = UTF8::strlen($str); + $offset = (int) ($offset < 0) ? max(0, $strlen + $offset) : $offset; // Normalize to positive offset + $length = ($length === NULL) ? NULL : (int) $length; + + // Impossible + if ($length === 0 OR $offset >= $strlen OR ($length < 0 AND $length <= $offset - $strlen)) + return ''; + + // Whole string + if ($offset == 0 AND ($length === NULL OR $length >= $strlen)) + return $str; + + // Build regex + $regex = '^'; + + // Create an offset expression + if ($offset > 0) + { + // PCRE repeating quantifiers must be less than 65536, so repeat when necessary + $x = (int) ($offset / 65535); + $y = (int) ($offset % 65535); + $regex .= ($x == 0) ? '' : ('(?:.{65535}){'.$x.'}'); + $regex .= ($y == 0) ? '' : ('.{'.$y.'}'); + } + + // Create a length expression + if ($length === NULL) + { + $regex .= '(.*)'; // No length set, grab it all + } + // Find length from the left (positive length) + elseif ($length > 0) + { + // Reduce length so that it can't go beyond the end of the string + $length = min($strlen - $offset, $length); + + $x = (int) ($length / 65535); + $y = (int) ($length % 65535); + $regex .= '('; + $regex .= ($x == 0) ? '' : ('(?:.{65535}){'.$x.'}'); + $regex .= '.{'.$y.'})'; + } + // Find length from the right (negative length) + else + { + $x = (int) (-$length / 65535); + $y = (int) (-$length % 65535); + $regex .= '(.*)'; + $regex .= ($x == 0) ? '' : ('(?:.{65535}){'.$x.'}'); + $regex .= '.{'.$y.'}'; + } + + preg_match('/'.$regex.'/us', $str, $matches); + return $matches[1]; +} diff --git a/~dev_rating/system/utf8/substr_replace.php b/~dev_rating/system/utf8/substr_replace.php new file mode 100644 index 000000000..b3a896c34 --- /dev/null +++ b/~dev_rating/system/utf8/substr_replace.php @@ -0,0 +1,22 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::substr_replace + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _substr_replace($str, $replacement, $offset, $length = NULL) +{ + if (UTF8::is_ascii($str)) + return ($length === NULL) ? substr_replace($str, $replacement, $offset) : substr_replace($str, $replacement, $offset, $length); + + $length = ($length === NULL) ? UTF8::strlen($str) : (int) $length; + preg_match_all('/./us', $str, $str_array); + preg_match_all('/./us', $replacement, $replacement_array); + + array_splice($str_array[0], $offset, $length, $replacement_array[0]); + return implode('', $str_array[0]); +} diff --git a/~dev_rating/system/utf8/to_unicode.php b/~dev_rating/system/utf8/to_unicode.php new file mode 100644 index 000000000..d03eb626c --- /dev/null +++ b/~dev_rating/system/utf8/to_unicode.php @@ -0,0 +1,145 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::to_unicode + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _to_unicode($str) +{ + // Cached expected number of octets after the current octet until the beginning of the next UTF8 character sequence + $m_state = 0; + // Cached Unicode character + $m_ucs4 = 0; + // Cached expected number of octets in the current sequence + $m_bytes = 1; + + $out = array(); + + $len = strlen($str); + + for ($i = 0; $i < $len; $i++) + { + $in = ord($str[$i]); + + if ($m_state == 0) + { + // When m_state is zero we expect either a US-ASCII character or a multi-octet sequence. + if (0 == (0x80 & $in)) + { + // US-ASCII, pass straight through. + $out[] = $in; + $m_bytes = 1; + } + elseif (0xC0 == (0xE0 & $in)) + { + // First octet of 2 octet sequence + $m_ucs4 = $in; + $m_ucs4 = ($m_ucs4 & 0x1F) << 6; + $m_state = 1; + $m_bytes = 2; + } + elseif (0xE0 == (0xF0 & $in)) + { + // First octet of 3 octet sequence + $m_ucs4 = $in; + $m_ucs4 = ($m_ucs4 & 0x0F) << 12; + $m_state = 2; + $m_bytes = 3; + } + elseif (0xF0 == (0xF8 & $in)) + { + // First octet of 4 octet sequence + $m_ucs4 = $in; + $m_ucs4 = ($m_ucs4 & 0x07) << 18; + $m_state = 3; + $m_bytes = 4; + } + elseif (0xF8 == (0xFC & $in)) + { + /** First octet of 5 octet sequence. + * + * This is illegal because the encoded codepoint must be either + * (a) not the shortest form or + * (b) outside the Unicode range of 0-0x10FFFF. + * Rather than trying to resynchronize, we will carry on until the end + * of the sequence and let the later error handling code catch it. + **/ + $m_ucs4 = $in; + $m_ucs4 = ($m_ucs4 & 0x03) << 24; + $m_state = 4; + $m_bytes = 5; + } + elseif (0xFC == (0xFE & $in)) + { + // First octet of 6 octet sequence, see comments for 5 octet sequence. + $m_ucs4 = $in; + $m_ucs4 = ($m_ucs4 & 1) << 30; + $m_state = 5; + $m_bytes = 6; + } + else + { + // Current octet is neither in the US-ASCII range nor a legal first octet of a multi-octet sequence. + trigger_error('UTF8::to_unicode: Illegal sequence identifier in UTF-8 at byte '.$i, E_USER_WARNING); + return FALSE; + } + } + else + { + // When m_state is non-zero, we expect a continuation of the multi-octet sequence + if (0x80 == (0xC0 & $in)) + { + // Legal continuation + $shift = ($m_state - 1) * 6; + $tmp = $in; + $tmp = ($tmp & 0x0000003F) << $shift; + $m_ucs4 |= $tmp; + + // End of the multi-octet sequence. mUcs4 now contains the final Unicode codepoint to be output + if (0 == --$m_state) + { + // Check for illegal sequences and codepoints + + // From Unicode 3.1, non-shortest form is illegal + if (((2 == $m_bytes) AND ($m_ucs4 < 0x0080)) OR + ((3 == $m_bytes) AND ($m_ucs4 < 0x0800)) OR + ((4 == $m_bytes) AND ($m_ucs4 < 0x10000)) OR + (4 < $m_bytes) OR + // From Unicode 3.2, surrogate characters are illegal + (($m_ucs4 & 0xFFFFF800) == 0xD800) OR + // Codepoints outside the Unicode range are illegal + ($m_ucs4 > 0x10FFFF)) + { + trigger_error('UTF8::to_unicode: Illegal sequence or codepoint in UTF-8 at byte '.$i, E_USER_WARNING); + return FALSE; + } + + if (0xFEFF != $m_ucs4) + { + // BOM is legal but we don't want to output it + $out[] = $m_ucs4; + } + + // Initialize UTF-8 cache + $m_state = 0; + $m_ucs4 = 0; + $m_bytes = 1; + } + } + else + { + // ((0xC0 & (*in) != 0x80) AND (m_state != 0)) + // Incomplete multi-octet sequence + throw new UTF8_Exception("UTF8::to_unicode: Incomplete multi-octet sequence in UTF-8 at byte ':byte'", array( + ':byte' => $i, + )); + } + } + } + + return $out; +} diff --git a/~dev_rating/system/utf8/transliterate_to_ascii.php b/~dev_rating/system/utf8/transliterate_to_ascii.php new file mode 100644 index 000000000..898862d03 --- /dev/null +++ b/~dev_rating/system/utf8/transliterate_to_ascii.php @@ -0,0 +1,77 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::transliterate_to_ascii + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _transliterate_to_ascii($str, $case = 0) +{ + static $utf8_lower_accents = NULL; + static $utf8_upper_accents = NULL; + + if ($case <= 0) + { + if ($utf8_lower_accents === NULL) + { + $utf8_lower_accents = array( + 'à ' => 'a', 'ô' => 'o', 'Ä' => 'd', 'ḟ' => 'f', 'ë' => 'e', 'Å¡' => 's', 'Æ¡' => 'o', + 'ß' => 'ss', 'ă' => 'a', 'Å™' => 'r', 'È›' => 't', 'ň' => 'n', 'Ä' => 'a', 'Ä·' => 'k', + 'Å' => 's', 'ỳ' => 'y', 'ņ' => 'n', 'ĺ' => 'l', 'ħ' => 'h', 'á¹—' => 'p', 'ó' => 'o', + 'ú' => 'u', 'Ä›' => 'e', 'é' => 'e', 'ç' => 'c', 'áº' => 'w', 'Ä‹' => 'c', 'õ' => 'o', + 'ṡ' => 's', 'ø' => 'o', 'Ä£' => 'g', 'ŧ' => 't', 'È™' => 's', 'Ä—' => 'e', 'ĉ' => 'c', + 'Å›' => 's', 'î' => 'i', 'ű' => 'u', 'ć' => 'c', 'Ä™' => 'e', 'ŵ' => 'w', 'ṫ' => 't', + 'Å«' => 'u', 'Ä' => 'c', 'ö' => 'o', 'è' => 'e', 'Å·' => 'y', 'Ä…' => 'a', 'Å‚' => 'l', + 'ų' => 'u', 'ů' => 'u', 'ÅŸ' => 's', 'ÄŸ' => 'g', 'ļ' => 'l', 'Æ’' => 'f', 'ž' => 'z', + 'ẃ' => 'w', 'ḃ' => 'b', 'Ã¥' => 'a', 'ì' => 'i', 'ï' => 'i', 'ḋ' => 'd', 'Å¥' => 't', + 'Å—' => 'r', 'ä' => 'a', 'Ã' => 'i', 'Å•' => 'r', 'ê' => 'e', 'ü' => 'u', 'ò' => 'o', + 'Ä“' => 'e', 'ñ' => 'n', 'Å„' => 'n', 'Ä¥' => 'h', 'Ä' => 'g', 'Ä‘' => 'd', 'ĵ' => 'j', + 'ÿ' => 'y', 'Å©' => 'u', 'Å' => 'u', 'Æ°' => 'u', 'Å£' => 't', 'ý' => 'y', 'Å‘' => 'o', + 'â' => 'a', 'ľ' => 'l', 'ẅ' => 'w', 'ż' => 'z', 'Ä«' => 'i', 'ã' => 'a', 'Ä¡' => 'g', + 'á¹' => 'm', 'Å' => 'o', 'Ä©' => 'i', 'ù' => 'u', 'į' => 'i', 'ź' => 'z', 'á' => 'a', + 'û' => 'u', 'þ' => 'th', 'ð' => 'dh', 'æ' => 'ae', 'µ' => 'u', 'Ä•' => 'e', 'ı' => 'i', + ); + } + + $str = str_replace( + array_keys($utf8_lower_accents), + array_values($utf8_lower_accents), + $str + ); + } + + if ($case >= 0) + { + if ($utf8_upper_accents === NULL) + { + $utf8_upper_accents = array( + 'À' => 'A', 'Ô' => 'O', 'ÄŽ' => 'D', 'Ḟ' => 'F', 'Ë' => 'E', 'Å ' => 'S', 'Æ ' => 'O', + 'Ä‚' => 'A', 'Ř' => 'R', 'Èš' => 'T', 'Ň' => 'N', 'Ä€' => 'A', 'Ķ' => 'K', 'Ä”' => 'E', + 'Åœ' => 'S', 'Ỳ' => 'Y', 'Å…' => 'N', 'Ĺ' => 'L', 'Ħ' => 'H', 'á¹–' => 'P', 'Ó' => 'O', + 'Ú' => 'U', 'Äš' => 'E', 'É' => 'E', 'Ç' => 'C', 'Ẁ' => 'W', 'ÄŠ' => 'C', 'Õ' => 'O', + 'á¹ ' => 'S', 'Ø' => 'O', 'Ä¢' => 'G', 'Ŧ' => 'T', 'Ș' => 'S', 'Ä–' => 'E', 'Ĉ' => 'C', + 'Åš' => 'S', 'ÃŽ' => 'I', 'Å°' => 'U', 'Ć' => 'C', 'Ę' => 'E', 'Å´' => 'W', 'Ṫ' => 'T', + 'Ū' => 'U', 'ÄŒ' => 'C', 'Ö' => 'O', 'È' => 'E', 'Ŷ' => 'Y', 'Ä„' => 'A', 'Å' => 'L', + 'Ų' => 'U', 'Å®' => 'U', 'Åž' => 'S', 'Äž' => 'G', 'Ä»' => 'L', 'Æ‘' => 'F', 'Ž' => 'Z', + 'Ẃ' => 'W', 'Ḃ' => 'B', 'Ã…' => 'A', 'ÃŒ' => 'I', 'Ã' => 'I', 'Ḋ' => 'D', 'Ť' => 'T', + 'Å–' => 'R', 'Ä' => 'A', 'Ã' => 'I', 'Å”' => 'R', 'Ê' => 'E', 'Ãœ' => 'U', 'Ã’' => 'O', + 'Ä’' => 'E', 'Ñ' => 'N', 'Ń' => 'N', 'Ĥ' => 'H', 'Äœ' => 'G', 'Ä' => 'D', 'Ä´' => 'J', + 'Ÿ' => 'Y', 'Ũ' => 'U', 'Ŭ' => 'U', 'Ư' => 'U', 'Å¢' => 'T', 'Ã' => 'Y', 'Å' => 'O', + 'Â' => 'A', 'Ľ' => 'L', 'Ẅ' => 'W', 'Å»' => 'Z', 'Ī' => 'I', 'Ã' => 'A', 'Ä ' => 'G', + 'á¹€' => 'M', 'ÅŒ' => 'O', 'Ĩ' => 'I', 'Ù' => 'U', 'Ä®' => 'I', 'Ź' => 'Z', 'Ã' => 'A', + 'Û' => 'U', 'Þ' => 'Th', 'Ã' => 'Dh', 'Æ' => 'Ae', 'Ä°' => 'I', + ); + } + + $str = str_replace( + array_keys($utf8_upper_accents), + array_values($utf8_upper_accents), + $str + ); + } + + return $str; +} diff --git a/~dev_rating/system/utf8/trim.php b/~dev_rating/system/utf8/trim.php new file mode 100644 index 000000000..aca558ea3 --- /dev/null +++ b/~dev_rating/system/utf8/trim.php @@ -0,0 +1,17 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::trim + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _trim($str, $charlist = NULL) +{ + if ($charlist === NULL) + return trim($str); + + return UTF8::ltrim(UTF8::rtrim($str, $charlist), $charlist); +} diff --git a/~dev_rating/system/utf8/ucfirst.php b/~dev_rating/system/utf8/ucfirst.php new file mode 100644 index 000000000..37bb956ae --- /dev/null +++ b/~dev_rating/system/utf8/ucfirst.php @@ -0,0 +1,18 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::ucfirst + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _ucfirst($str) +{ + if (UTF8::is_ascii($str)) + return ucfirst($str); + + preg_match('/^(.?)(.*)$/us', $str, $matches); + return UTF8::strtoupper($matches[1]).$matches[2]; +} diff --git a/~dev_rating/system/utf8/ucwords.php b/~dev_rating/system/utf8/ucwords.php new file mode 100644 index 000000000..1411ff1d4 --- /dev/null +++ b/~dev_rating/system/utf8/ucwords.php @@ -0,0 +1,23 @@ +<?php defined('SYSPATH') OR die('No direct script access.'); +/** + * UTF8::ucwords + * + * @package Kohana + * @author Kohana Team + * @copyright (c) 2007-2012 Kohana Team + * @copyright (c) 2005 Harry Fuecks + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt + */ +function _ucwords($str) +{ + if (UTF8::is_ascii($str)) + return ucwords($str); + + // [\x0c\x09\x0b\x0a\x0d\x20] matches form feeds, horizontal tabs, vertical tabs, linefeeds and carriage returns. + // This corresponds to the definition of a 'word' defined at http://php.net/ucwords + return preg_replace( + '/(?<=^|[\x0c\x09\x0b\x0a\x0d\x20])[^\x0c\x09\x0b\x0a\x0d\x20]/ue', + 'UTF8::strtoupper(\'$0\')', + $str + ); +} diff --git a/~dev_rating/system/views/kohana/error.php b/~dev_rating/system/views/kohana/error.php new file mode 100644 index 000000000..4d8b1d8f5 --- /dev/null +++ b/~dev_rating/system/views/kohana/error.php @@ -0,0 +1,129 @@ +<?php defined('SYSPATH') OR die('No direct script access.') ?> +<?php + +// Unique error identifier +$error_id = uniqid('error'); + +?> +<style type="text/css"> +#kohana_error { background: #ddd; font-size: 1em; font-family:sans-serif; text-align: left; color: #111; } +#kohana_error h1, +#kohana_error h2 { margin: 0; padding: 1em; font-size: 1em; font-weight: normal; background: #911; color: #fff; } + #kohana_error h1 a, + #kohana_error h2 a { color: #fff; } +#kohana_error h2 { background: #222; } +#kohana_error h3 { margin: 0; padding: 0.4em 0 0; font-size: 1em; font-weight: normal; } +#kohana_error p { margin: 0; padding: 0.2em 0; } +#kohana_error a { color: #1b323b; } +#kohana_error pre { overflow: auto; white-space: pre-wrap; } +#kohana_error table { width: 100%; display: block; margin: 0 0 0.4em; padding: 0; border-collapse: collapse; background: #fff; } + #kohana_error table td { border: solid 1px #ddd; text-align: left; vertical-align: top; padding: 0.4em; } +#kohana_error div.content { padding: 0.4em 1em 1em; overflow: hidden; } +#kohana_error pre.source { margin: 0 0 1em; padding: 0.4em; background: #fff; border: dotted 1px #b7c680; line-height: 1.2em; } + #kohana_error pre.source span.line { display: block; } + #kohana_error pre.source span.highlight { background: #f0eb96; } + #kohana_error pre.source span.line span.number { color: #666; } +#kohana_error ol.trace { display: block; margin: 0 0 0 2em; padding: 0; list-style: decimal; } + #kohana_error ol.trace li { margin: 0; padding: 0; } +.js .collapsed { display: none; } +</style> +<script type="text/javascript"> +document.documentElement.className = document.documentElement.className + ' js'; +function koggle(elem) +{ + elem = document.getElementById(elem); + + if (elem.style && elem.style['display']) + // Only works with the "style" attr + var disp = elem.style['display']; + else if (elem.currentStyle) + // For MSIE, naturally + var disp = elem.currentStyle['display']; + else if (window.getComputedStyle) + // For most other browsers + var disp = document.defaultView.getComputedStyle(elem, null).getPropertyValue('display'); + + // Toggle the state of the "display" style + elem.style.display = disp == 'block' ? 'none' : 'block'; + return false; +} +</script> +<div id="kohana_error"> + <h1><span class="type"><?php echo $class ?> [ <?php echo $code ?> ]:</span> <span class="message"><?php echo htmlspecialchars( (string) $message, ENT_QUOTES, Kohana::$charset, TRUE); ?></span></h1> + <div id="<?php echo $error_id ?>" class="content"> + <p><span class="file"><?php echo Debug::path($file) ?> [ <?php echo $line ?> ]</span></p> + <?php echo Debug::source($file, $line) ?> + <ol class="trace"> + <?php foreach (Debug::trace($trace) as $i => $step): ?> + <li> + <p> + <span class="file"> + <?php if ($step['file']): $source_id = $error_id.'source'.$i; ?> + <a href="#<?php echo $source_id ?>" onclick="return koggle('<?php echo $source_id ?>')"><?php echo Debug::path($step['file']) ?> [ <?php echo $step['line'] ?> ]</a> + <?php else: ?> + {<?php echo __('PHP internal call') ?>} + <?php endif ?> + </span> + » + <?php echo $step['function'] ?>(<?php if ($step['args']): $args_id = $error_id.'args'.$i; ?><a href="#<?php echo $args_id ?>" onclick="return koggle('<?php echo $args_id ?>')"><?php echo __('arguments') ?></a><?php endif ?>) + </p> + <?php if (isset($args_id)): ?> + <div id="<?php echo $args_id ?>" class="collapsed"> + <table cellspacing="0"> + <?php foreach ($step['args'] as $name => $arg): ?> + <tr> + <td><code><?php echo $name ?></code></td> + <td><pre><?php echo Debug::dump($arg) ?></pre></td> + </tr> + <?php endforeach ?> + </table> + </div> + <?php endif ?> + <?php if (isset($source_id)): ?> + <pre id="<?php echo $source_id ?>" class="source collapsed"><code><?php echo $step['source'] ?></code></pre> + <?php endif ?> + </li> + <?php unset($args_id, $source_id); ?> + <?php endforeach ?> + </ol> + </div> + <h2><a href="#<?php echo $env_id = $error_id.'environment' ?>" onclick="return koggle('<?php echo $env_id ?>')"><?php echo __('Environment') ?></a></h2> + <div id="<?php echo $env_id ?>" class="content collapsed"> + <?php $included = get_included_files() ?> + <h3><a href="#<?php echo $env_id = $error_id.'environment_included' ?>" onclick="return koggle('<?php echo $env_id ?>')"><?php echo __('Included files') ?></a> (<?php echo count($included) ?>)</h3> + <div id="<?php echo $env_id ?>" class="collapsed"> + <table cellspacing="0"> + <?php foreach ($included as $file): ?> + <tr> + <td><code><?php echo Debug::path($file) ?></code></td> + </tr> + <?php endforeach ?> + </table> + </div> + <?php $included = get_loaded_extensions() ?> + <h3><a href="#<?php echo $env_id = $error_id.'environment_loaded' ?>" onclick="return koggle('<?php echo $env_id ?>')"><?php echo __('Loaded extensions') ?></a> (<?php echo count($included) ?>)</h3> + <div id="<?php echo $env_id ?>" class="collapsed"> + <table cellspacing="0"> + <?php foreach ($included as $file): ?> + <tr> + <td><code><?php echo Debug::path($file) ?></code></td> + </tr> + <?php endforeach ?> + </table> + </div> + <?php foreach (array('_SESSION', '_GET', '_POST', '_FILES', '_COOKIE', '_SERVER') as $var): ?> + <?php if (empty($GLOBALS[$var]) OR ! is_array($GLOBALS[$var])) continue ?> + <h3><a href="#<?php echo $env_id = $error_id.'environment'.strtolower($var) ?>" onclick="return koggle('<?php echo $env_id ?>')">$<?php echo $var ?></a></h3> + <div id="<?php echo $env_id ?>" class="collapsed"> + <table cellspacing="0"> + <?php foreach ($GLOBALS[$var] as $key => $value): ?> + <tr> + <td><code><?php echo htmlspecialchars( (string) $key, ENT_QUOTES, Kohana::$charset, TRUE); ?></code></td> + <td><pre><?php echo Debug::dump($value) ?></pre></td> + </tr> + <?php endforeach ?> + </table> + </div> + <?php endforeach ?> + </div> +</div> diff --git a/~dev_rating/system/views/kohana/generate_logo.php b/~dev_rating/system/views/kohana/generate_logo.php new file mode 100644 index 000000000..6b99f1d75 --- /dev/null +++ b/~dev_rating/system/views/kohana/generate_logo.php @@ -0,0 +1,14 @@ +<?php + +// Get the latest logo contents +$data = base64_encode(file_get_contents('http://kohanaframework.org/media/img/kohana.png')); + +// Create the logo file +file_put_contents('logo.php', "<?php +/** + * Kohana Logo, base64_encoded PNG + * + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +return array('mime' => 'image/png', 'data' => '{$data}'); ?>"); \ No newline at end of file diff --git a/~dev_rating/system/views/kohana/logo.php b/~dev_rating/system/views/kohana/logo.php new file mode 100644 index 000000000..b19e68f46 --- /dev/null +++ b/~dev_rating/system/views/kohana/logo.php @@ -0,0 +1,8 @@ +<?php +/** + * Kohana Logo, base64_encoded PNG + * + * @copyright (c) 2008-2012 Kohana Team + * @license http://kohanaframework.org/license + */ +return array('mime' => 'image/png', 'data' => 'iVBORw0KGgoAAAANSUhEUgAAAL8AAAA+CAYAAAB6Bsp7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACtppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjA1OjQxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiCiAgIHhtcFJpZ2h0czpXZWJTdGF0ZW1lbnQ9IiI+CiAgIDxkYzpyaWdodHM+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiLz4KICAgIDwvcmRmOkFsdD4KICAgPC9kYzpyaWdodHM+CiAgIDx4bXBSaWdodHM6VXNhZ2VUZXJtcz4KICAgIDxyZGY6QWx0PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgPC9yZGY6QWx0PgogICA8L3htcFJpZ2h0czpVc2FnZVRlcm1zPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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'); ?> \ No newline at end of file diff --git a/~dev_rating/system/views/profiler/stats.php b/~dev_rating/system/views/profiler/stats.php new file mode 100644 index 000000000..f3e286815 --- /dev/null +++ b/~dev_rating/system/views/profiler/stats.php @@ -0,0 +1,74 @@ +<?php defined('SYSPATH') OR die('No direct script access.') ?> + +<style type="text/css"> +<?php include Kohana::find_file('views', 'profiler/style', 'css') ?> +</style> + +<?php +$group_stats = Profiler::group_stats(); +$group_cols = array('min', 'max', 'average', 'total'); +$application_cols = array('min', 'max', 'average', 'current'); +?> + +<div class="kohana"> + <?php foreach (Profiler::groups() as $group => $benchmarks): ?> + <table class="profiler"> + <tr class="group"> + <th class="name" rowspan="2"><?php echo __(ucfirst($group)) ?></th> + <td class="time" colspan="4"><?php echo number_format($group_stats[$group]['total']['time'], 6) ?> <abbr title="seconds">s</abbr></td> + </tr> + <tr class="group"> + <td class="memory" colspan="4"><?php echo number_format($group_stats[$group]['total']['memory'] / 1024, 4) ?> <abbr title="kilobyte">kB</abbr></td> + </tr> + <tr class="headers"> + <th class="name"><?php echo __('Benchmark') ?></th> + <?php foreach ($group_cols as $key): ?> + <th class="<?php echo $key ?>"><?php echo __(ucfirst($key)) ?></th> + <?php endforeach ?> + </tr> + <?php foreach ($benchmarks as $name => $tokens): ?> + <tr class="mark time"> + <?php $stats = Profiler::stats($tokens) ?> + <th class="name" rowspan="2" scope="rowgroup"><?php echo HTML::chars($name), ' (', count($tokens), ')' ?></th> + <?php foreach ($group_cols as $key): ?> + <td class="<?php echo $key ?>"> + <div> + <div class="value"><?php echo number_format($stats[$key]['time'], 6) ?> <abbr title="seconds">s</abbr></div> + <?php if ($key === 'total'): ?> + <div class="graph" style="left: <?php echo max(0, 100 - $stats[$key]['time'] / $group_stats[$group]['max']['time'] * 100) ?>%"></div> + <?php endif ?> + </div> + </td> + <?php endforeach ?> + </tr> + <tr class="mark memory"> + <?php foreach ($group_cols as $key): ?> + <td class="<?php echo $key ?>"> + <div> + <div class="value"><?php echo number_format($stats[$key]['memory'] / 1024, 4) ?> <abbr title="kilobyte">kB</abbr></div> + <?php if ($key === 'total'): ?> + <div class="graph" style="left: <?php echo max(0, 100 - $stats[$key]['memory'] / $group_stats[$group]['max']['memory'] * 100) ?>%"></div> + <?php endif ?> + </div> + </td> + <?php endforeach ?> + </tr> + <?php endforeach ?> + </table> + <?php endforeach ?> + + <table class="profiler"> + <?php $stats = Profiler::application() ?> + <tr class="final mark time"> + <th class="name" rowspan="2" scope="rowgroup"><?php echo __('Application Execution').' ('.$stats['count'].')' ?></th> + <?php foreach ($application_cols as $key): ?> + <td class="<?php echo $key ?>"><?php echo number_format($stats[$key]['time'], 6) ?> <abbr title="seconds">s</abbr></td> + <?php endforeach ?> + </tr> + <tr class="final mark memory"> + <?php foreach ($application_cols as $key): ?> + <td class="<?php echo $key ?>"><?php echo number_format($stats[$key]['memory'] / 1024, 4) ?> <abbr title="kilobyte">kB</abbr></td> + <?php endforeach ?> + </tr> + </table> +</div> \ No newline at end of file diff --git a/~dev_rating/system/views/profiler/style.css b/~dev_rating/system/views/profiler/style.css new file mode 100644 index 000000000..e6af3a05a --- /dev/null +++ b/~dev_rating/system/views/profiler/style.css @@ -0,0 +1,27 @@ +.kohana table.profiler { width: 99%; margin: 0 auto 1em; border-collapse: collapse; } +.kohana table.profiler th, +.kohana table.profiler td { padding: 0.2em 0.4em; background: #fff; border: solid 1px #999; border-width: 1px 0; text-align: left; font-weight: normal; font-size: 1em; color: #111; vertical-align: top; text-align: right; } +.kohana table.profiler th.name { text-align: left; } +.kohana table.profiler tr.group th { font-size: 1.4em; background: #222; color: #eee; border-color: #222; } +.kohana table.profiler tr.group td { background: #222; color: #777; border-color: #222; } +.kohana table.profiler tr.group td.time { padding-bottom: 0; } +.kohana table.profiler tr.headers th { text-transform: lowercase; font-variant: small-caps; background: #ddd; color: #777; } +.kohana table.profiler tr.mark th.name { width: 40%; font-size: 1.2em; background: #fff; vertical-align: middle; } +.kohana table.profiler tr.mark td { padding: 0; } +.kohana table.profiler tr.mark.final td { padding: 0.2em 0.4em; } +.kohana table.profiler tr.mark td > div { position: relative; padding: 0.2em 0.4em; } +.kohana table.profiler tr.mark td div.value { position: relative; z-index: 2; } +.kohana table.profiler tr.mark td div.graph { position: absolute; top: 0; bottom: 0; right: 0; left: 100%; background: #71bdf0; z-index: 1; } +.kohana table.profiler tr.mark.memory td div.graph { background: #acd4f0; } +.kohana table.profiler tr.mark td.current { background: #eddecc; } +.kohana table.profiler tr.mark td.min { background: #d2f1cb; } +.kohana table.profiler tr.mark td.max { background: #ead3cb; } +.kohana table.profiler tr.mark td.average { background: #ddd; } +.kohana table.profiler tr.mark td.total { background: #d0e3f0; } +.kohana table.profiler tr.time td { border-bottom: 0; font-weight: bold; } +.kohana table.profiler tr.memory td { border-top: 0; } +.kohana table.profiler tr.final th.name { background: #222; color: #fff; } +.kohana table.profiler abbr { border: 0; color: #777; font-weight: normal; } +.kohana table.profiler:hover tr.group td { color: #ccc; } +.kohana table.profiler:hover tr.mark td div.graph { background: #1197f0; } +.kohana table.profiler:hover tr.mark.memory td div.graph { background: #7cc1f0; } \ No newline at end of file -- GitLab