From f2ef0c2b69c2b7a953600a6c2acbe7f0297cb11f Mon Sep 17 00:00:00 2001 From: polytan02 Date: Wed, 21 Dec 2016 17:48:44 +0000 Subject: [PATCH] add COPS sources --- sources/CHANGELOG | 292 + sources/COPYING | 340 + sources/README.md | 103 + sources/about.html | 23 + sources/base.php | 364 ++ sources/build.xml | 54 + sources/checkconfig.php | 260 + sources/composer-dl.sh | 18 + sources/composer.json | 74 + sources/composer.lock | 2517 ++++++++ sources/config.php | 36 + sources/config_default.php | 329 + sources/config_local.php.example | 30 + sources/epubfs.php | 84 + sources/epubreader.php | 74 + sources/favicon.ico | Bin 0 -> 12862 bytes sources/feed.php | 40 + sources/fetch.php | 122 + sources/getJSON.php | 15 + sources/images/allbook.png | Bin 0 -> 1172 bytes sources/images/author.png | Bin 0 -> 1198 bytes sources/images/bookcover.png | Bin 0 -> 3057 bytes sources/images/custom.png | Bin 0 -> 1687 bytes sources/images/icons/icon114.png | Bin 0 -> 20281 bytes sources/images/icons/icon144.png | Bin 0 -> 31114 bytes sources/images/icons/icon57.png | Bin 0 -> 6006 bytes sources/images/icons/icon72.png | Bin 0 -> 8937 bytes sources/images/language.png | Bin 0 -> 1972 bytes sources/images/publisher.png | Bin 0 -> 215 bytes sources/images/rating.png | Bin 0 -> 1304 bytes sources/images/recent.png | Bin 0 -> 1670 bytes sources/images/serie.png | Bin 0 -> 2156 bytes sources/images/tag.png | Bin 0 -> 1082 bytes sources/index.php | 65 + sources/lang/Localization_ca.json | 293 + sources/lang/Localization_cs.json | 293 + sources/lang/Localization_da.json | 293 + sources/lang/Localization_de.json | 293 + sources/lang/Localization_el.json | 293 + sources/lang/Localization_en.json | 293 + sources/lang/Localization_es.json | 293 + sources/lang/Localization_eu.json | 293 + sources/lang/Localization_fr.json | 293 + sources/lang/Localization_ht.json | 293 + sources/lang/Localization_hu.json | 293 + sources/lang/Localization_it.json | 293 + sources/lang/Localization_ko.json | 293 + sources/lang/Localization_nb.json | 293 + sources/lang/Localization_nl.json | 293 + sources/lang/Localization_pl.json | 293 + sources/lang/Localization_pt_BR.json | 293 + sources/lang/Localization_pt_PT.json | 293 + sources/lang/Localization_ro.json | 293 + sources/lang/Localization_ru.json | 293 + sources/lang/Localization_sl.json | 293 + sources/lang/Localization_sr.json | 293 + sources/lang/Localization_sv.json | 293 + sources/lang/Localization_tr.json | 293 + sources/lang/Localization_ua.json | 293 + sources/lang/Localization_zh.json | 293 + sources/lib/Author.php | 94 + sources/lib/Base.php | 213 + sources/lib/Book.php | 651 ++ sources/lib/CustomColumn.php | 109 + sources/lib/CustomColumnType.php | 314 + sources/lib/CustomColumnTypeBool.php | 94 + sources/lib/CustomColumnTypeComment.php | 70 + sources/lib/CustomColumnTypeDate.php | 87 + sources/lib/CustomColumnTypeEnumeration.php | 102 + sources/lib/CustomColumnTypeFloat.php | 78 + sources/lib/CustomColumnTypeInteger.php | 78 + sources/lib/CustomColumnTypeRating.php | 110 + sources/lib/CustomColumnTypeSeries.php | 102 + sources/lib/CustomColumnTypeText.php | 105 + sources/lib/Data.php | 208 + sources/lib/Entry.php | 78 + sources/lib/EntryBook.php | 47 + sources/lib/JSON_renderer.php | 254 + sources/lib/Language.php | 69 + sources/lib/Link.php | 41 + sources/lib/LinkFacet.php | 16 + sources/lib/LinkNavigation.php | 21 + sources/lib/OPDS_renderer.php | 278 + sources/lib/Page.php | 180 + sources/lib/PageAbout.php | 15 + sources/lib/PageAllAuthors.php | 22 + sources/lib/PageAllAuthorsLetter.php | 17 + sources/lib/PageAllBooks.php | 22 + sources/lib/PageAllBooksLetter.php | 22 + sources/lib/PageAllCustoms.php | 20 + sources/lib/PageAllLanguages.php | 17 + sources/lib/PageAllPublishers.php | 17 + sources/lib/PageAllRating.php | 17 + sources/lib/PageAllSeries.php | 17 + sources/lib/PageAllTags.php | 17 + sources/lib/PageAuthorDetail.php | 18 + sources/lib/PageBookDetail.php | 16 + sources/lib/PageCustomDetail.php | 19 + sources/lib/PageCustomize.php | 100 + sources/lib/PageLanguageDetail.php | 18 + sources/lib/PagePublisherDetail.php | 18 + sources/lib/PageQueryResult.php | 163 + sources/lib/PageRatingDetail.php | 18 + sources/lib/PageRecentBooks.php | 17 + sources/lib/PageSerieDetail.php | 18 + sources/lib/PageTagDetail.php | 18 + sources/lib/Publisher.php | 66 + sources/lib/Rating.php | 60 + sources/lib/Serie.php | 64 + sources/lib/Tag.php | 63 + sources/login.html | 97 + sources/phpunit.xml.dist | 30 + .../epub-loader/BaseExport.class.php | 209 + .../epub-loader/BookExport.class.php | 143 + .../resources/epub-loader/BookInfos.class.php | 74 + .../epub-loader/CalibreDbLoader.class.php | 420 ++ .../resources/epub-loader/CsvExport.class.php | 77 + sources/resources/epub-loader/README | 17 + .../resources/epub-loader/ZipFile.class.php | 119 + sources/resources/epub-loader/app/.gitignore | 1 + .../epub-loader/app/action_csv_export.php | 31 + .../epub-loader/app/action_db_load.php | 30 + .../resources/epub-loader/app/cops-feed.php | 27 + .../app/epub-loader-config.php.example | 60 + sources/resources/epub-loader/app/footer.php | 47 + sources/resources/epub-loader/app/header.php | 88 + sources/resources/epub-loader/app/index.php | 151 + .../resources/epub-loader/metadata_sqlite.sql | 549 ++ sources/resources/monocle/scripts/monocore.js | 5641 +++++++++++++++++ sources/resources/monocle/scripts/monoctrl.js | 985 +++ sources/resources/monocle/styles/monocore.css | 195 + sources/resources/monocle/styles/monoctrl.css | 169 + .../resources/transliteration-data/x00.php | 44 + .../resources/transliteration-data/x01.php | 36 + .../resources/transliteration-data/x02.php | 20 + .../resources/transliteration-data/x03.php | 20 + .../resources/transliteration-data/x04.php | 56 + .../resources/transliteration-data/x05.php | 20 + .../resources/transliteration-data/x06.php | 20 + .../resources/transliteration-data/x07.php | 20 + .../resources/transliteration-data/x09.php | 20 + .../resources/transliteration-data/x0a.php | 20 + .../resources/transliteration-data/x0b.php | 20 + .../resources/transliteration-data/x0c.php | 20 + .../resources/transliteration-data/x0d.php | 20 + .../resources/transliteration-data/x0e.php | 20 + .../resources/transliteration-data/x0f.php | 20 + .../resources/transliteration-data/x10.php | 20 + .../resources/transliteration-data/x11.php | 20 + .../resources/transliteration-data/x12.php | 20 + .../resources/transliteration-data/x13.php | 20 + .../resources/transliteration-data/x14.php | 20 + .../resources/transliteration-data/x15.php | 20 + .../resources/transliteration-data/x16.php | 20 + .../resources/transliteration-data/x17.php | 20 + .../resources/transliteration-data/x18.php | 20 + .../resources/transliteration-data/x1e.php | 20 + .../resources/transliteration-data/x1f.php | 20 + .../resources/transliteration-data/x20.php | 23 + .../resources/transliteration-data/x21.php | 20 + .../resources/transliteration-data/x22.php | 20 + .../resources/transliteration-data/x23.php | 20 + .../resources/transliteration-data/x24.php | 20 + .../resources/transliteration-data/x25.php | 20 + .../resources/transliteration-data/x26.php | 20 + .../resources/transliteration-data/x27.php | 20 + .../resources/transliteration-data/x28.php | 20 + .../resources/transliteration-data/x2e.php | 20 + .../resources/transliteration-data/x2f.php | 20 + .../resources/transliteration-data/x30.php | 20 + .../resources/transliteration-data/x31.php | 20 + .../resources/transliteration-data/x32.php | 20 + .../resources/transliteration-data/x33.php | 20 + .../resources/transliteration-data/x4d.php | 20 + .../resources/transliteration-data/x4e.php | 20 + .../resources/transliteration-data/x4f.php | 20 + .../resources/transliteration-data/x50.php | 20 + .../resources/transliteration-data/x51.php | 20 + .../resources/transliteration-data/x52.php | 20 + .../resources/transliteration-data/x53.php | 20 + .../resources/transliteration-data/x54.php | 20 + .../resources/transliteration-data/x55.php | 20 + .../resources/transliteration-data/x56.php | 20 + .../resources/transliteration-data/x57.php | 20 + .../resources/transliteration-data/x58.php | 20 + .../resources/transliteration-data/x59.php | 20 + .../resources/transliteration-data/x5a.php | 20 + .../resources/transliteration-data/x5b.php | 20 + .../resources/transliteration-data/x5c.php | 20 + .../resources/transliteration-data/x5d.php | 20 + .../resources/transliteration-data/x5e.php | 20 + .../resources/transliteration-data/x5f.php | 20 + .../resources/transliteration-data/x60.php | 20 + .../resources/transliteration-data/x61.php | 20 + .../resources/transliteration-data/x62.php | 20 + .../resources/transliteration-data/x63.php | 20 + .../resources/transliteration-data/x64.php | 20 + .../resources/transliteration-data/x65.php | 20 + .../resources/transliteration-data/x66.php | 20 + .../resources/transliteration-data/x67.php | 20 + .../resources/transliteration-data/x68.php | 20 + .../resources/transliteration-data/x69.php | 20 + .../resources/transliteration-data/x6a.php | 20 + .../resources/transliteration-data/x6b.php | 20 + .../resources/transliteration-data/x6c.php | 20 + .../resources/transliteration-data/x6d.php | 20 + .../resources/transliteration-data/x6e.php | 20 + .../resources/transliteration-data/x6f.php | 20 + .../resources/transliteration-data/x70.php | 20 + .../resources/transliteration-data/x71.php | 20 + .../resources/transliteration-data/x72.php | 20 + .../resources/transliteration-data/x73.php | 20 + .../resources/transliteration-data/x74.php | 20 + .../resources/transliteration-data/x75.php | 20 + .../resources/transliteration-data/x76.php | 20 + .../resources/transliteration-data/x77.php | 20 + .../resources/transliteration-data/x78.php | 20 + .../resources/transliteration-data/x79.php | 20 + .../resources/transliteration-data/x7a.php | 20 + .../resources/transliteration-data/x7b.php | 20 + .../resources/transliteration-data/x7c.php | 20 + .../resources/transliteration-data/x7d.php | 20 + .../resources/transliteration-data/x7e.php | 20 + .../resources/transliteration-data/x7f.php | 20 + .../resources/transliteration-data/x80.php | 20 + .../resources/transliteration-data/x81.php | 20 + .../resources/transliteration-data/x82.php | 20 + .../resources/transliteration-data/x83.php | 20 + .../resources/transliteration-data/x84.php | 20 + .../resources/transliteration-data/x85.php | 20 + .../resources/transliteration-data/x86.php | 20 + .../resources/transliteration-data/x87.php | 20 + .../resources/transliteration-data/x88.php | 20 + .../resources/transliteration-data/x89.php | 20 + .../resources/transliteration-data/x8a.php | 20 + .../resources/transliteration-data/x8b.php | 20 + .../resources/transliteration-data/x8c.php | 20 + .../resources/transliteration-data/x8d.php | 20 + .../resources/transliteration-data/x8e.php | 20 + .../resources/transliteration-data/x8f.php | 20 + .../resources/transliteration-data/x90.php | 20 + .../resources/transliteration-data/x91.php | 20 + .../resources/transliteration-data/x92.php | 20 + .../resources/transliteration-data/x93.php | 20 + .../resources/transliteration-data/x94.php | 20 + .../resources/transliteration-data/x95.php | 20 + .../resources/transliteration-data/x96.php | 20 + .../resources/transliteration-data/x97.php | 20 + .../resources/transliteration-data/x98.php | 20 + .../resources/transliteration-data/x99.php | 20 + .../resources/transliteration-data/x9a.php | 20 + .../resources/transliteration-data/x9b.php | 20 + .../resources/transliteration-data/x9c.php | 20 + .../resources/transliteration-data/x9d.php | 20 + .../resources/transliteration-data/x9e.php | 20 + .../resources/transliteration-data/x9f.php | 20 + .../resources/transliteration-data/xa0.php | 20 + .../resources/transliteration-data/xa1.php | 20 + .../resources/transliteration-data/xa2.php | 20 + .../resources/transliteration-data/xa3.php | 20 + .../resources/transliteration-data/xa4.php | 20 + .../resources/transliteration-data/xac.php | 20 + .../resources/transliteration-data/xad.php | 20 + .../resources/transliteration-data/xae.php | 20 + .../resources/transliteration-data/xaf.php | 20 + .../resources/transliteration-data/xb0.php | 20 + .../resources/transliteration-data/xb1.php | 20 + .../resources/transliteration-data/xb2.php | 20 + .../resources/transliteration-data/xb3.php | 20 + .../resources/transliteration-data/xb4.php | 20 + .../resources/transliteration-data/xb5.php | 20 + .../resources/transliteration-data/xb6.php | 20 + .../resources/transliteration-data/xb7.php | 20 + .../resources/transliteration-data/xb8.php | 20 + .../resources/transliteration-data/xb9.php | 20 + .../resources/transliteration-data/xba.php | 20 + .../resources/transliteration-data/xbb.php | 20 + .../resources/transliteration-data/xbc.php | 20 + .../resources/transliteration-data/xbd.php | 20 + .../resources/transliteration-data/xbe.php | 20 + .../resources/transliteration-data/xbf.php | 20 + .../resources/transliteration-data/xc0.php | 20 + .../resources/transliteration-data/xc1.php | 20 + .../resources/transliteration-data/xc2.php | 20 + .../resources/transliteration-data/xc3.php | 20 + .../resources/transliteration-data/xc4.php | 20 + .../resources/transliteration-data/xc5.php | 20 + .../resources/transliteration-data/xc6.php | 20 + .../resources/transliteration-data/xc7.php | 20 + .../resources/transliteration-data/xc8.php | 20 + .../resources/transliteration-data/xc9.php | 20 + .../resources/transliteration-data/xca.php | 20 + .../resources/transliteration-data/xcb.php | 20 + .../resources/transliteration-data/xcc.php | 20 + .../resources/transliteration-data/xcd.php | 20 + .../resources/transliteration-data/xce.php | 20 + .../resources/transliteration-data/xcf.php | 20 + .../resources/transliteration-data/xd0.php | 20 + .../resources/transliteration-data/xd1.php | 20 + .../resources/transliteration-data/xd2.php | 20 + .../resources/transliteration-data/xd3.php | 20 + .../resources/transliteration-data/xd4.php | 20 + .../resources/transliteration-data/xd5.php | 20 + .../resources/transliteration-data/xd6.php | 20 + .../resources/transliteration-data/xd7.php | 20 + .../resources/transliteration-data/xf9.php | 20 + .../resources/transliteration-data/xfa.php | 20 + .../resources/transliteration-data/xfb.php | 20 + .../resources/transliteration-data/xfc.php | 20 + .../resources/transliteration-data/xfd.php | 20 + .../resources/transliteration-data/xfe.php | 20 + .../resources/transliteration-data/xff.php | 20 + sources/sendtomail.php | 89 + sources/styles/cops-monocle.css | 273 + sources/styles/cops-monocle.js | 184 + sources/templates/bootstrap/bookdetail.html | 74 + sources/templates/bootstrap/file.html | 150 + sources/templates/bootstrap/footer.html | 0 sources/templates/bootstrap/header.html | 29 + sources/templates/bootstrap/main.html | 67 + sources/templates/bootstrap/page.html | 3 + sources/templates/bootstrap/scripts/cops.js | 4 + .../templates/bootstrap/styles/style-base.css | 3 + .../bootstrap/styles/style-default.css | 3 + sources/templates/bootstrap/suggestion.html | 1 + sources/templates/default/bookdetail.html | 66 + sources/templates/default/file.html | 43 + sources/templates/default/footer.html | 15 + sources/templates/default/header.html | 50 + sources/templates/default/main.html | 50 + sources/templates/default/page.html | 5 + .../templates/default/styles/FontAwesome.otf | Bin 0 -> 61896 bytes .../templates/default/styles/font-awesome.css | 1479 +++++ .../default/styles/fontawesome-webfont.eot | Bin 0 -> 37405 bytes .../default/styles/fontawesome-webfont.svg | 399 ++ .../default/styles/fontawesome-webfont.ttf | Bin 0 -> 79076 bytes .../default/styles/fontawesome-webfont.woff | Bin 0 -> 43572 bytes .../templates/default/styles/style-base.css | 436 ++ .../default/styles/style-default.css | 58 + .../templates/default/styles/style-eink.css | 63 + .../templates/default/styles/style-iphone.css | 116 + .../default/styles/style-iphone7.css | 116 + sources/templates/default/suggestion.html | 1 + .../test/BaseWithCustomColumns/metadata.db | Bin 0 -> 1190912 bytes sources/test/BaseWithOneBook/metadata.db | Bin 0 -> 117760 bytes ...entures in Wonderland - Lewis Carroll.epub | Bin 0 -> 1597594 bytes .../cover.jpg | Bin 0 -> 200128 bytes .../metadata.opf | 32 + sources/test/BaseWithSomeBooks/metadata.db | Bin 0 -> 195584 bytes sources/test/EpubFsTest.php | 106 + sources/test/OPDSTest.php | 253 + sources/test/OPDSValidator.jar | Bin 0 -> 17700 bytes sources/test/Sauce.php | 234 + sources/test/baseTest.php | 205 + sources/test/bookTest.php | 603 ++ sources/test/config_local.php.sauce | 17 + sources/test/config_test.php | 11 + sources/test/coverage-checker.php | 43 + sources/test/customColumnsTest.php | 1102 ++++ sources/test/jing.jar | Bin 0 -> 708436 bytes sources/test/jsonTest.php | 72 + sources/test/mailTest.php | 67 + sources/test/opds-relax-ng/atom.rng | 598 ++ .../test/opds-relax-ng/opds_catalog_1_1.rng | 599 ++ .../opds-relax-ng/opensearchdescription.rng | 416 ++ sources/test/pageMultidatabaseTest.php | 77 + sources/test/pageTest.php | 964 +++ sources/test/prepareSauceTest.sh | 38 + sources/test/res/atom.rnc | 338 + sources/test/res/opds_v1.0.rnc | 131 + sources/test/res/opds_v1.1.rnc | 151 + sources/tools/export_file.txt | 71 + sources/tools/updateLang.pl | 118 + sources/transliteration.php | 212 + sources/util.js | 511 ++ sources/web.config | 20 + 376 files changed, 40341 insertions(+) create mode 100644 sources/CHANGELOG create mode 100644 sources/COPYING create mode 100644 sources/README.md create mode 100644 sources/about.html create mode 100644 sources/base.php create mode 100644 sources/build.xml create mode 100644 sources/checkconfig.php create mode 100755 sources/composer-dl.sh create mode 100644 sources/composer.json create mode 100644 sources/composer.lock create mode 100644 sources/config.php create mode 100644 sources/config_default.php create mode 100644 sources/config_local.php.example create mode 100644 sources/epubfs.php create mode 100644 sources/epubreader.php create mode 100644 sources/favicon.ico create mode 100644 sources/feed.php create mode 100644 sources/fetch.php create mode 100644 sources/getJSON.php create mode 100644 sources/images/allbook.png create mode 100644 sources/images/author.png create mode 100644 sources/images/bookcover.png create mode 100644 sources/images/custom.png create mode 100644 sources/images/icons/icon114.png create mode 100644 sources/images/icons/icon144.png create mode 100644 sources/images/icons/icon57.png create mode 100644 sources/images/icons/icon72.png create mode 100644 sources/images/language.png create mode 100644 sources/images/publisher.png create mode 100644 sources/images/rating.png create mode 100644 sources/images/recent.png create mode 100644 sources/images/serie.png create mode 100644 sources/images/tag.png create mode 100644 sources/index.php create mode 100644 sources/lang/Localization_ca.json create mode 100644 sources/lang/Localization_cs.json create mode 100644 sources/lang/Localization_da.json create mode 100644 sources/lang/Localization_de.json create mode 100644 sources/lang/Localization_el.json create mode 100644 sources/lang/Localization_en.json create mode 100644 sources/lang/Localization_es.json create mode 100644 sources/lang/Localization_eu.json create mode 100644 sources/lang/Localization_fr.json create mode 100644 sources/lang/Localization_ht.json create mode 100644 sources/lang/Localization_hu.json create mode 100644 sources/lang/Localization_it.json create mode 100644 sources/lang/Localization_ko.json create mode 100644 sources/lang/Localization_nb.json create mode 100644 sources/lang/Localization_nl.json create mode 100644 sources/lang/Localization_pl.json create mode 100644 sources/lang/Localization_pt_BR.json create mode 100644 sources/lang/Localization_pt_PT.json create mode 100644 sources/lang/Localization_ro.json create mode 100644 sources/lang/Localization_ru.json create mode 100644 sources/lang/Localization_sl.json create mode 100644 sources/lang/Localization_sr.json create mode 100644 sources/lang/Localization_sv.json create mode 100644 sources/lang/Localization_tr.json create mode 100644 sources/lang/Localization_ua.json create mode 100644 sources/lang/Localization_zh.json create mode 100644 sources/lib/Author.php create mode 100644 sources/lib/Base.php create mode 100644 sources/lib/Book.php create mode 100644 sources/lib/CustomColumn.php create mode 100644 sources/lib/CustomColumnType.php create mode 100644 sources/lib/CustomColumnTypeBool.php create mode 100644 sources/lib/CustomColumnTypeComment.php create mode 100644 sources/lib/CustomColumnTypeDate.php create mode 100644 sources/lib/CustomColumnTypeEnumeration.php create mode 100644 sources/lib/CustomColumnTypeFloat.php create mode 100644 sources/lib/CustomColumnTypeInteger.php create mode 100644 sources/lib/CustomColumnTypeRating.php create mode 100644 sources/lib/CustomColumnTypeSeries.php create mode 100644 sources/lib/CustomColumnTypeText.php create mode 100644 sources/lib/Data.php create mode 100644 sources/lib/Entry.php create mode 100644 sources/lib/EntryBook.php create mode 100644 sources/lib/JSON_renderer.php create mode 100644 sources/lib/Language.php create mode 100644 sources/lib/Link.php create mode 100644 sources/lib/LinkFacet.php create mode 100644 sources/lib/LinkNavigation.php create mode 100644 sources/lib/OPDS_renderer.php create mode 100644 sources/lib/Page.php create mode 100644 sources/lib/PageAbout.php create mode 100644 sources/lib/PageAllAuthors.php create mode 100644 sources/lib/PageAllAuthorsLetter.php create mode 100644 sources/lib/PageAllBooks.php create mode 100644 sources/lib/PageAllBooksLetter.php create mode 100644 sources/lib/PageAllCustoms.php create mode 100644 sources/lib/PageAllLanguages.php create mode 100644 sources/lib/PageAllPublishers.php create mode 100644 sources/lib/PageAllRating.php create mode 100644 sources/lib/PageAllSeries.php create mode 100644 sources/lib/PageAllTags.php create mode 100644 sources/lib/PageAuthorDetail.php create mode 100644 sources/lib/PageBookDetail.php create mode 100644 sources/lib/PageCustomDetail.php create mode 100644 sources/lib/PageCustomize.php create mode 100644 sources/lib/PageLanguageDetail.php create mode 100644 sources/lib/PagePublisherDetail.php create mode 100644 sources/lib/PageQueryResult.php create mode 100644 sources/lib/PageRatingDetail.php create mode 100644 sources/lib/PageRecentBooks.php create mode 100644 sources/lib/PageSerieDetail.php create mode 100644 sources/lib/PageTagDetail.php create mode 100644 sources/lib/Publisher.php create mode 100644 sources/lib/Rating.php create mode 100644 sources/lib/Serie.php create mode 100644 sources/lib/Tag.php create mode 100644 sources/login.html create mode 100644 sources/phpunit.xml.dist create mode 100644 sources/resources/epub-loader/BaseExport.class.php create mode 100644 sources/resources/epub-loader/BookExport.class.php create mode 100644 sources/resources/epub-loader/BookInfos.class.php create mode 100644 sources/resources/epub-loader/CalibreDbLoader.class.php create mode 100644 sources/resources/epub-loader/CsvExport.class.php create mode 100644 sources/resources/epub-loader/README create mode 100644 sources/resources/epub-loader/ZipFile.class.php create mode 100644 sources/resources/epub-loader/app/.gitignore create mode 100644 sources/resources/epub-loader/app/action_csv_export.php create mode 100644 sources/resources/epub-loader/app/action_db_load.php create mode 100644 sources/resources/epub-loader/app/cops-feed.php create mode 100644 sources/resources/epub-loader/app/epub-loader-config.php.example create mode 100644 sources/resources/epub-loader/app/footer.php create mode 100644 sources/resources/epub-loader/app/header.php create mode 100644 sources/resources/epub-loader/app/index.php create mode 100644 sources/resources/epub-loader/metadata_sqlite.sql create mode 100644 sources/resources/monocle/scripts/monocore.js create mode 100644 sources/resources/monocle/scripts/monoctrl.js create mode 100644 sources/resources/monocle/styles/monocore.css create mode 100644 sources/resources/monocle/styles/monoctrl.css create mode 100644 sources/resources/transliteration-data/x00.php create mode 100644 sources/resources/transliteration-data/x01.php create mode 100644 sources/resources/transliteration-data/x02.php create mode 100644 sources/resources/transliteration-data/x03.php create mode 100644 sources/resources/transliteration-data/x04.php create mode 100644 sources/resources/transliteration-data/x05.php create mode 100644 sources/resources/transliteration-data/x06.php create mode 100644 sources/resources/transliteration-data/x07.php create mode 100644 sources/resources/transliteration-data/x09.php create mode 100644 sources/resources/transliteration-data/x0a.php create mode 100644 sources/resources/transliteration-data/x0b.php create mode 100644 sources/resources/transliteration-data/x0c.php create mode 100644 sources/resources/transliteration-data/x0d.php create mode 100644 sources/resources/transliteration-data/x0e.php create mode 100644 sources/resources/transliteration-data/x0f.php create mode 100644 sources/resources/transliteration-data/x10.php create mode 100644 sources/resources/transliteration-data/x11.php create mode 100644 sources/resources/transliteration-data/x12.php create mode 100644 sources/resources/transliteration-data/x13.php create mode 100644 sources/resources/transliteration-data/x14.php create mode 100644 sources/resources/transliteration-data/x15.php create mode 100644 sources/resources/transliteration-data/x16.php create mode 100644 sources/resources/transliteration-data/x17.php create mode 100644 sources/resources/transliteration-data/x18.php create mode 100644 sources/resources/transliteration-data/x1e.php create mode 100644 sources/resources/transliteration-data/x1f.php create mode 100644 sources/resources/transliteration-data/x20.php create mode 100644 sources/resources/transliteration-data/x21.php create mode 100644 sources/resources/transliteration-data/x22.php create mode 100644 sources/resources/transliteration-data/x23.php create mode 100644 sources/resources/transliteration-data/x24.php create mode 100644 sources/resources/transliteration-data/x25.php create mode 100644 sources/resources/transliteration-data/x26.php create mode 100644 sources/resources/transliteration-data/x27.php create mode 100644 sources/resources/transliteration-data/x28.php create mode 100644 sources/resources/transliteration-data/x2e.php create mode 100644 sources/resources/transliteration-data/x2f.php create mode 100644 sources/resources/transliteration-data/x30.php create mode 100644 sources/resources/transliteration-data/x31.php create mode 100644 sources/resources/transliteration-data/x32.php create mode 100644 sources/resources/transliteration-data/x33.php create mode 100644 sources/resources/transliteration-data/x4d.php create mode 100644 sources/resources/transliteration-data/x4e.php create mode 100644 sources/resources/transliteration-data/x4f.php create mode 100644 sources/resources/transliteration-data/x50.php create mode 100644 sources/resources/transliteration-data/x51.php create mode 100644 sources/resources/transliteration-data/x52.php create mode 100644 sources/resources/transliteration-data/x53.php create mode 100644 sources/resources/transliteration-data/x54.php create mode 100644 sources/resources/transliteration-data/x55.php create mode 100644 sources/resources/transliteration-data/x56.php create mode 100644 sources/resources/transliteration-data/x57.php create mode 100644 sources/resources/transliteration-data/x58.php create mode 100644 sources/resources/transliteration-data/x59.php create mode 100644 sources/resources/transliteration-data/x5a.php create mode 100644 sources/resources/transliteration-data/x5b.php create mode 100644 sources/resources/transliteration-data/x5c.php create mode 100644 sources/resources/transliteration-data/x5d.php create mode 100644 sources/resources/transliteration-data/x5e.php create mode 100644 sources/resources/transliteration-data/x5f.php create mode 100644 sources/resources/transliteration-data/x60.php create mode 100644 sources/resources/transliteration-data/x61.php create mode 100644 sources/resources/transliteration-data/x62.php create mode 100644 sources/resources/transliteration-data/x63.php create mode 100644 sources/resources/transliteration-data/x64.php create mode 100644 sources/resources/transliteration-data/x65.php create mode 100644 sources/resources/transliteration-data/x66.php create mode 100644 sources/resources/transliteration-data/x67.php create mode 100644 sources/resources/transliteration-data/x68.php create mode 100644 sources/resources/transliteration-data/x69.php create mode 100644 sources/resources/transliteration-data/x6a.php create mode 100644 sources/resources/transliteration-data/x6b.php create mode 100644 sources/resources/transliteration-data/x6c.php create mode 100644 sources/resources/transliteration-data/x6d.php create mode 100644 sources/resources/transliteration-data/x6e.php create mode 100644 sources/resources/transliteration-data/x6f.php create mode 100644 sources/resources/transliteration-data/x70.php create mode 100644 sources/resources/transliteration-data/x71.php create mode 100644 sources/resources/transliteration-data/x72.php create mode 100644 sources/resources/transliteration-data/x73.php create mode 100644 sources/resources/transliteration-data/x74.php create mode 100644 sources/resources/transliteration-data/x75.php create mode 100644 sources/resources/transliteration-data/x76.php create mode 100644 sources/resources/transliteration-data/x77.php create mode 100644 sources/resources/transliteration-data/x78.php create mode 100644 sources/resources/transliteration-data/x79.php create mode 100644 sources/resources/transliteration-data/x7a.php create mode 100644 sources/resources/transliteration-data/x7b.php create mode 100644 sources/resources/transliteration-data/x7c.php create mode 100644 sources/resources/transliteration-data/x7d.php create mode 100644 sources/resources/transliteration-data/x7e.php create mode 100644 sources/resources/transliteration-data/x7f.php create mode 100644 sources/resources/transliteration-data/x80.php create mode 100644 sources/resources/transliteration-data/x81.php create mode 100644 sources/resources/transliteration-data/x82.php create mode 100644 sources/resources/transliteration-data/x83.php create mode 100644 sources/resources/transliteration-data/x84.php create mode 100644 sources/resources/transliteration-data/x85.php create mode 100644 sources/resources/transliteration-data/x86.php create mode 100644 sources/resources/transliteration-data/x87.php create mode 100644 sources/resources/transliteration-data/x88.php create mode 100644 sources/resources/transliteration-data/x89.php create mode 100644 sources/resources/transliteration-data/x8a.php create mode 100644 sources/resources/transliteration-data/x8b.php create mode 100644 sources/resources/transliteration-data/x8c.php create mode 100644 sources/resources/transliteration-data/x8d.php create mode 100644 sources/resources/transliteration-data/x8e.php create mode 100644 sources/resources/transliteration-data/x8f.php create mode 100644 sources/resources/transliteration-data/x90.php create mode 100644 sources/resources/transliteration-data/x91.php create mode 100644 sources/resources/transliteration-data/x92.php create mode 100644 sources/resources/transliteration-data/x93.php create mode 100644 sources/resources/transliteration-data/x94.php create mode 100644 sources/resources/transliteration-data/x95.php create mode 100644 sources/resources/transliteration-data/x96.php create mode 100644 sources/resources/transliteration-data/x97.php create mode 100644 sources/resources/transliteration-data/x98.php create mode 100644 sources/resources/transliteration-data/x99.php create mode 100644 sources/resources/transliteration-data/x9a.php create mode 100644 sources/resources/transliteration-data/x9b.php create mode 100644 sources/resources/transliteration-data/x9c.php create mode 100644 sources/resources/transliteration-data/x9d.php create mode 100644 sources/resources/transliteration-data/x9e.php create mode 100644 sources/resources/transliteration-data/x9f.php create mode 100644 sources/resources/transliteration-data/xa0.php create mode 100644 sources/resources/transliteration-data/xa1.php create mode 100644 sources/resources/transliteration-data/xa2.php create mode 100644 sources/resources/transliteration-data/xa3.php create mode 100644 sources/resources/transliteration-data/xa4.php create mode 100644 sources/resources/transliteration-data/xac.php create mode 100644 sources/resources/transliteration-data/xad.php create mode 100644 sources/resources/transliteration-data/xae.php create mode 100644 sources/resources/transliteration-data/xaf.php create mode 100644 sources/resources/transliteration-data/xb0.php create mode 100644 sources/resources/transliteration-data/xb1.php create mode 100644 sources/resources/transliteration-data/xb2.php create mode 100644 sources/resources/transliteration-data/xb3.php create mode 100644 sources/resources/transliteration-data/xb4.php create mode 100644 sources/resources/transliteration-data/xb5.php create mode 100644 sources/resources/transliteration-data/xb6.php create mode 100644 sources/resources/transliteration-data/xb7.php create mode 100644 sources/resources/transliteration-data/xb8.php create mode 100644 sources/resources/transliteration-data/xb9.php create mode 100644 sources/resources/transliteration-data/xba.php create mode 100644 sources/resources/transliteration-data/xbb.php create mode 100644 sources/resources/transliteration-data/xbc.php create mode 100644 sources/resources/transliteration-data/xbd.php create mode 100644 sources/resources/transliteration-data/xbe.php create mode 100644 sources/resources/transliteration-data/xbf.php create mode 100644 sources/resources/transliteration-data/xc0.php create mode 100644 sources/resources/transliteration-data/xc1.php create mode 100644 sources/resources/transliteration-data/xc2.php create mode 100644 sources/resources/transliteration-data/xc3.php create mode 100644 sources/resources/transliteration-data/xc4.php create mode 100644 sources/resources/transliteration-data/xc5.php create mode 100644 sources/resources/transliteration-data/xc6.php create mode 100644 sources/resources/transliteration-data/xc7.php create mode 100644 sources/resources/transliteration-data/xc8.php create mode 100644 sources/resources/transliteration-data/xc9.php create mode 100644 sources/resources/transliteration-data/xca.php create mode 100644 sources/resources/transliteration-data/xcb.php create mode 100644 sources/resources/transliteration-data/xcc.php create mode 100644 sources/resources/transliteration-data/xcd.php create mode 100644 sources/resources/transliteration-data/xce.php create mode 100644 sources/resources/transliteration-data/xcf.php create mode 100644 sources/resources/transliteration-data/xd0.php create mode 100644 sources/resources/transliteration-data/xd1.php create mode 100644 sources/resources/transliteration-data/xd2.php create mode 100644 sources/resources/transliteration-data/xd3.php create mode 100644 sources/resources/transliteration-data/xd4.php create mode 100644 sources/resources/transliteration-data/xd5.php create mode 100644 sources/resources/transliteration-data/xd6.php create mode 100644 sources/resources/transliteration-data/xd7.php create mode 100644 sources/resources/transliteration-data/xf9.php create mode 100644 sources/resources/transliteration-data/xfa.php create mode 100644 sources/resources/transliteration-data/xfb.php create mode 100644 sources/resources/transliteration-data/xfc.php create mode 100644 sources/resources/transliteration-data/xfd.php create mode 100644 sources/resources/transliteration-data/xfe.php create mode 100644 sources/resources/transliteration-data/xff.php create mode 100644 sources/sendtomail.php create mode 100644 sources/styles/cops-monocle.css create mode 100644 sources/styles/cops-monocle.js create mode 100644 sources/templates/bootstrap/bookdetail.html create mode 100644 sources/templates/bootstrap/file.html create mode 100644 sources/templates/bootstrap/footer.html create mode 100644 sources/templates/bootstrap/header.html create mode 100644 sources/templates/bootstrap/main.html create mode 100644 sources/templates/bootstrap/page.html create mode 100644 sources/templates/bootstrap/scripts/cops.js create mode 100644 sources/templates/bootstrap/styles/style-base.css create mode 100644 sources/templates/bootstrap/styles/style-default.css create mode 100644 sources/templates/bootstrap/suggestion.html create mode 100644 sources/templates/default/bookdetail.html create mode 100644 sources/templates/default/file.html create mode 100644 sources/templates/default/footer.html create mode 100644 sources/templates/default/header.html create mode 100644 sources/templates/default/main.html create mode 100644 sources/templates/default/page.html create mode 100644 sources/templates/default/styles/FontAwesome.otf create mode 100644 sources/templates/default/styles/font-awesome.css create mode 100644 sources/templates/default/styles/fontawesome-webfont.eot create mode 100644 sources/templates/default/styles/fontawesome-webfont.svg create mode 100644 sources/templates/default/styles/fontawesome-webfont.ttf create mode 100644 sources/templates/default/styles/fontawesome-webfont.woff create mode 100644 sources/templates/default/styles/style-base.css create mode 100644 sources/templates/default/styles/style-default.css create mode 100644 sources/templates/default/styles/style-eink.css create mode 100644 sources/templates/default/styles/style-iphone.css create mode 100644 sources/templates/default/styles/style-iphone7.css create mode 100644 sources/templates/default/suggestion.html create mode 100644 sources/test/BaseWithCustomColumns/metadata.db create mode 100644 sources/test/BaseWithOneBook/metadata.db create mode 100644 sources/test/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/Alice's Adventures in Wonderland - Lewis Carroll.epub create mode 100644 sources/test/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/cover.jpg create mode 100644 sources/test/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/metadata.opf create mode 100644 sources/test/BaseWithSomeBooks/metadata.db create mode 100644 sources/test/EpubFsTest.php create mode 100644 sources/test/OPDSTest.php create mode 100644 sources/test/OPDSValidator.jar create mode 100644 sources/test/Sauce.php create mode 100644 sources/test/baseTest.php create mode 100644 sources/test/bookTest.php create mode 100644 sources/test/config_local.php.sauce create mode 100644 sources/test/config_test.php create mode 100644 sources/test/coverage-checker.php create mode 100644 sources/test/customColumnsTest.php create mode 100644 sources/test/jing.jar create mode 100644 sources/test/jsonTest.php create mode 100644 sources/test/mailTest.php create mode 100644 sources/test/opds-relax-ng/atom.rng create mode 100644 sources/test/opds-relax-ng/opds_catalog_1_1.rng create mode 100644 sources/test/opds-relax-ng/opensearchdescription.rng create mode 100644 sources/test/pageMultidatabaseTest.php create mode 100644 sources/test/pageTest.php create mode 100644 sources/test/prepareSauceTest.sh create mode 100644 sources/test/res/atom.rnc create mode 100644 sources/test/res/opds_v1.0.rnc create mode 100644 sources/test/res/opds_v1.1.rnc create mode 100644 sources/tools/export_file.txt create mode 100644 sources/tools/updateLang.pl create mode 100644 sources/transliteration.php create mode 100644 sources/util.js create mode 100644 sources/web.config diff --git a/sources/CHANGELOG b/sources/CHANGELOG new file mode 100644 index 0000000..43b732c --- /dev/null +++ b/sources/CHANGELOG @@ -0,0 +1,292 @@ +1.1.0 - 201612XX + * Merged a huge PR that clean most of COPS source code. Thanks to Markus Birth for his work and his patience. + * Updated Polish tranlations. + * Fixed a bad external dependency in login.html causing problem with HTPPS. Thanks to polytan02. + * Added automatic redirection to the OPDS feed for many new Android apps (see #309). Thanks to horus68. + +1.0.1 - 20161015 + * Fixed some type of custom column showing id instead of text - Thanks to Mike Schwörer. + * Fixed the redirection to the OPDS catalog for Moon+ Reader. + * Fixed the mail character encoding, now in UTF-8. + * Fixed checkconfig.php to avoid sending content before headers. Thanks to Luke Stevenson. + * Fixed server side rendering with custom columns. + * Moved /icons to /images (Apache issues). Thanks to CgX. + +1.0.0 - 20160708 + * Updated the OPDS icons to better looking ones. Thanks to Horus68. + * Updated the README.md. + * Updated Brazillian, French, Hungarian, Portuguese, Russian translations. + * Added support of language and country code. This allow to have proper Brazil Portuguese and Portugal Portuguese. + * Added Korean translation. Thanks to Jin, Heonkyu. + * Added Romanian translation. Thanks to mtzro2003. + * Added Greek translation. Thanks to George Litos. + * Added Turkish Translation. Thanks to Yunus Emre Deligöz. + * Added Serbian Translation. Thanks to Dalibor Vinkić. + * Added the transliteration of search text. You can enable it with $config ['cops_normalized_search']. Thanks to George Litos. + * Added Ebookdroid, Chunky and AlReader in the know OPDS clients. Thanks to Mike Ferenduros and Horus68. + * Added some mime types for audio books. + * Added the rewrite rule for IIS. + * Added a now parameter to set the style ($config['cops_style']). Thanks to Pablo Santiago Blum de Aguiar. + * Added a directory cache ($config['cops_thumbnail_cache_directory']) to store the resized thumbnails (should help on slow NAS). Thanks to O2 Graphics. + * Added support of all kind of custom columns (see configuration file). Thanks to Mike Schwörer. + * Fixed COPS so that it's completely embedded (no external resources to download needed anymore). + * Fixed a Reflected XSS vulnerability. + * Fixed the tag filters with Bootstrap. Thanks to Klaus Broelemann. + * Fixed some COPS path errors with reverse proxy. Thanks to Benjamin Kitt. + * Fixed the publication date (wasn't working for date before 1901). + * Fixed the download file name (replace + by %20 to be RFC compliant). + + +1.0.0RC3 - 20141229 + * Fixed server side render with Bootstrap template (a proper unit test was also added). + * Upgraded to latest doT-php, Typeahead 0.10.5, jquery-cookie 1.4.1, JQuery 1.11.1 + * Fixed book count with custom columns. + * Updated Catalan, Dutch, French and Russian translations. + * Added AZW3 to the format that can be sent to Kindle (by mail). + * Fixed $config['cops_thumbnail_handling'] with bootstrap template. + * Added Hungarian translation. Thanks to harunibn. + * Added Ukrainian translation. Thanks to Anatoliy Zavalinich + * Added full PHP password check (without any need from specific webserver configuration). Thanks to Mark Bond. + * Added new IOS7 style with default template. Thanks to an anonymous source ;). + * Fixed display of authors names for books with more than one author. + * Added PHP version to checkconfig.php (will help debugging for me). + * Added a configuration item ($config['cops_template']) to change the default template. Thanks to Shin. + * Added a configuration item ($config['cops_language']) to force COPS language. Thanks to Sandy Pleyte. + * Added a trick to have user based configuration, check https://github.com/seblucas/cops/wiki/User-based-config for more information. Thanks to Sandy Pleyte. + * Changed the default sort order on books by author page to show books in a series before all other books. + + +1.0.0RC2 - 20140731 + * Updated Italian, Spanish, Portuguese, Norwegian translations. + * Added Polish translation. Thanks to macak_pl. + * Added Haitian Creole translation. Thanks to Ian Macdonald & Jacinta. + * Added Basque translation. Thanks to Turutarena. + * Upgraded to JQuery 1.11.0, Magnific Popup 0.9.9, Normalize 3.0.1, Typeahead 0.10.2 + * Fixed search with accentuated characters on Internet Explorer. + * Author can now be searched by sort or by name (Carroll, Lewis or Lewis Carroll will work). + * Added a new bootstrap user interface. + * Added correct mimetype for *.ibooks. Reported by Flowney. + * Added an empty line at the end of .htaccess to make it easier to modify. Reported by Mariosipad. + * Modified the README and checkconfig.php to check for php5-json. Reported by Mariosipad. + * Handled properly the cancelling of a mail. Reported by coach0742. + * Added an ugly hack to try to fix bad rendering with Kindle. Please report if it's better or not. + +1.0.0RC1 - 20140404 + * Updated English, Spanish, German, Italian, Portuguese, Dutch translation files. Huge thanks to all to the translators. + * Added Swedish translation. Thanks to Bo Rosén. + * Added Czech translation. Thanks to Zdenek Hadrava. + * Added a lot of refactoring to simplify the code. + * Added a lot of new unit tests. + * Fixed a caching bug causing problems with IE. + * Added an embedded Epub Reader based on Monocle. Thanks to all the beta testers. + * Cleaned up a lot of stuff to prepare for bootstrap template. Note to all CSS hackers, the stylesheets are now in templates/default/styles. + * Fixed the charset of most of the pages. Thanks to edent. + * Added a new category : ratings. Thanks to Michael. + * Fixed the URL rewriting in the OPDS stream, should fix file naming with FBReader. Reported by Rassie. + * Fixed a confusion between author's name and author's sort. Reported by At_Libitum. + * Fixed the style of the tag filters to show that they're clickable. Thanks to cycojesus. + * Replaced | by space in author name. + +0.9.0 - 20131231 + * Add a lot of unit testing. I hope it will limit the risks of regression. + * Added a "smart / autocomplete" search. + * Updated the way locales are handled. Should be easier to add new languages. + * Fixed display of Cyrillic characters. + * Upgraded doT to version 1.0.1, Magnific-Popup to 0.9.8, Normalize.css to 2.1.3, Jquery-cookie to 1.4.0. + * Fixed OPDS stream validity. Reported by Didier. + * Added a new check in checkconfig.php to detect case problem between the actual path and the path stored in Calibre database. Try checkconfig.php?full=1. Reported by Ruud. + * Fixed the display of the rating stars with Chrome. Thanks to At_Libitum. + * Added a new parameter ($config['cops_titles_split_first_letter']) to avoid splitting the books by first letter. Thanks to At_Libitum. + * Fixed non compliant OPDS search (for Stanza, Moon+ Reader, ...). Reported by At_Libitum. + * Fixed the redirection in case the Calibre database is not found. Reported by At_Libitum + * Changed .htaccess to allow the use of password protected catalogs with Sony's eReader (PRS-TX). Thanks to Ruud for the beta testing. + * Updated Chinese, German, Norwegian, Portuguese, Russian translations. Huge thanks to all the translators. + * Fixed a small problem : If a book had no summary the cover could be cut. + * Fix COPS on Internet Explorer 9. Reported by At_Libitum. + * Added publishers in home categories / search / autocomplete search. + * Added a new configuration item ($config ['cops_ignored_categories']) to ignore some categories (author, tag, publisher, ...) in home screen and searches. It's also available in the "Customize UI" page. + * Updated .htaccess to allow downloading books with a password protected COPS on a Sony PRS-TX. Reported by Ruud. + * Changed the default search to search by categories also (should help with OPDS). Thanks to At_Libitum. + * Fixed the tag filtering in the HTML catalog when two tags starts by the same word. Reported by Tyler. + +0.6.2 - 20130913 + * Added server side rendering for devices like PRS-TX / Kindle / Cybook. Thanks to all the testers. + * Added a configuration item to tweak how thumbnail are handled. + * Fixed the click on cog on IOS. Thanks to sb domo. + * Added dashboard icons / standalone mode for IOS. Thanks to sb domo. + * Fixed a regression about custom favicon.ico. Thanks to Tyler. + * Fixed another regression about COPS's version in the about box. Reported by Ian. + * Upgraded Magnific Popup to v0.9.5. + * Added a style for IPhone. Thanks to sb domo. + * Added Portuguese translation. Thanks to Pablo Aguiar. + * Fixed rendering on Internet Explorer < 9.0. + +0.6.1 - 20130730 + * Properly close the lightbox when clicking in a link. Reported by le_. + * Fix the book by languages list when the language is not found in the resources. Reported by le_. + * Fix the string for Portuguese. Reported by le_. + * Add again the series Index in the book list. Reported by fatzgenfatz. + +0.6.0 - 20130724 + * COPS HTML catalog now use templated client side rendering. You can build your own template if you want. Should be a lot faster. + * Fancybox has been replaced by Magnific Popup, it seems faster. + * Added a way to send book by mail (to send to Kindle or to send to your friends). + * Added expires instruction in .htaccess (won't crash if you haven't enabled mod_expires). + * Upgrade to JQuery 1.10.2. + * Changed the way thumbnails are handled to offer greater visual quality (especially on high pixel density devices : Retina, Nexus, ...). + * Changed all icon by a vectorial font (again better visual quality). + * Added a way to filter books by tags. + * Added a login page (login.html) to allow access to a password protected COPS on a Kobo ereader (that does not support basic auth). + * Fixed cookie expiry date. + * Added a default web.config for IIS installation. + * The eink style doesn't use shadow anymore. + * Fixed the link to the series in book detail. + +0.5.0 - 20130605 + * Upgrade COPS UI to HTML5 / CSS3 to hopefully make it prettier. Most of the code was contributed by Thomas Severinsen. + * Add the number of books in each databases (when multiple database is enabled). + * Add Norwegian Bokmål strings. Thanks to Rune Mathisen for the pull request. + * Add a split by language of catalog. Thanks to Puiu Ionut for the pull request. + * You can now change the theme and fancybox use on all your devices (You have to enable cookies). + * Add an eink theme. Thanks to Gregory Bodin for the code. + +0.4.0 - 20130507 + * Add multiple database support. Check the documentation of $config['calibre_directory'] in config-default.php to see how to enable it. + * Include jquery library in COPS's repository to be sure that COPS will work on LAN (without Internet access). + * Prepare the switch to HTML5. Thanks to Thomas Severinsen for most of the code. + * Update the locale strings to be more strict with plurals. Thanks to Tobias Ausländer for the code. + * If Fancybox is not enabled ($config['cops_use_fancyapps'] = "0") then it's not used at all (even in the about box). + * Fix book comments if it contains UTF8 characters. Reported by Alain. + * Link to the book permalink was not working correctly in some cases. Reported by celta. + * Moved some external resources to a resources directory. + * Add chinese translation. Thanks to wogong for the pull request. + +0.3.4 - 20130327 + * Hopefully fix metadata update. Beware you should remove the directory php-epub-meta if you have one. Thanks to Mario for his time. + * Fix two warnings. Reported by Goner and Mario. + +0.3.3 - 20130323 + * Fix catalog if book summary contains bad HTML again :(. + * Upgrade to Fancybox 2.4.0 and JQuery 1.9.1. + * Search is now dependant on the page you're in. For now if you're on author page it'll look for author name. + * Update checkconfig to check if the database provided comes from Calibre. + * Update to latest php-epub-meta should fix the metadata update with Epub. + * Fix OPDS catalog with Ibis Reader. It didn't like empty language. + +0.3.2 - 20130303 + * Add dutch translation. Provided by Northguy. + * Fix an ugly bug introduced in 0.3.1. Reported by mariosipad. + * Small fixes/enhancement to the update metadata tools : + * The book's name is Author - Title.epub + * Add the Calibre uuid so that the book is automatically recognised by Calibre. + * Update the cover + * Fix display of the HTML catalog on Kobo's browser. + * Enable kepub.epub download with cover fix (enable with $config['cops_provide_kepub']). + * Hopefully fix browsing with PRS-T1. Thanks to Northguy. + * Hopefully fix the OPDS catalog when the summary is full of HTML crap. + * Merged 3 patches from Tyler J. Wagner : + * Detect empty publication date set in Calibre to avoid having (0101) as publication year. + * Don't print "Languages" if there are none defined. + * Don't print the tag string if there's no tags. + * If an OPDS client try to access index.php it will be automatically redirected to feed.php. + * Move the search & sort tool box to a new line (also fix a w3c error). + + +0.3.1 - 20130127 + * Add Facets to the OPDS catalog (check config item cops_books_filter). + So far the only OPDS client that support facets are Mantano Reader and Bluefire + * Fix book sort in some list. Patch provided by Tyler J. Wagner. + * Update .htaccess to check if Xsendfile is available. Thanks to Gaspine for the patch. + * Add basic support of custom columns. Check the following config item : cops_calibre_custom_column + * Usage of X-Accel-Redirect / X-Sendfile is not necessary anymore. Warning all Nginx users + who wants to still use X-Accel-Redirect must add + $config['cops_x_accel_redirect'] = "X-Accel-Redirect" in their config_local.php + * Fix COPS on IIS / Windows. Reported by Kevnancy. + * Simplified config_default.php + * Add a new config_local.php.example with the minimal configuration item to change. + + +0.3.0 - 20130106 + * Add a config item to avoid using Fancyapps (pop-ups). Reported by mcister and Northguy. + * Update documentation of .htaccess. Thanks to Stephane. + * Add a config item to specify a custom icon. Based on a patch by Tyler J. Wagner. + * Better handling of content type for book. Reported by Morg. + * Upped the size of thumbnails for OPDS. They look way better with Mantano. + * Add language in OPDS feed (shown in Mantano for example). + * Update metadata on downloaded epub. Disabled by default (check config item cops_update_epub-metadata). + * New Catalan translation provided by David Ciscar Presas. + * Add a permalink to books, that way direct link to books can be shared. Reported by mcister and Tyler J. Wagner. + * Add checkconfig.php that should allow to better detect the configuration problem (page in english only for now). + * Fix some plural strings / some missing title. Reported by David Ciscar Presas. + * Add an hint about the OPDS catalog in the HTML catalog. + +0.2.3 - 20121205 + * Add a .htaccess to make it easier to use with Apache + * Fix a typo in book download. Reported by jillmess + * Update localization (thanks to Calibre2Opds) + * Add some missing information from Calibre (language, rating for now). Reported by mcister + * Upgrade Fancybox to 2.1.3 + + +0.2.2 - 20121020 + * Changed JQuery URL to https (thanks to Dan Greve for the patch) + * Added paging to both OPDS and HTML catalog (use new config item cops_max_item_per_page) + * lots of code refactoring + * Authors are now splitted by first letter, this is the new default. You can go back to the old way with the config item cops_author_split_first_letter (reported by Northguy) + * Fix the link to books starting by special characters (reported by vinpel) + * Upgrade to Fancyapps 2.1.0. I had to adapt the CSS so maybe it'll display better in PRS-T1 + * Add an about box on the HTML catalog which show the current version + +0.2.1 - 20120916 + * Fix one last error (hopefully) in link generation (thanks to gaspine) + * Add Sony PRS-T1 to the list of E-Ink device (thanks to Northguy) + * Fix another HTML special characters problem (thanks to NeilBryant) + * Add an ugly config parameter to allow search in non-compliant OPDS reader (thanks to Don Caruana and David Lee) + +0.2.0 - 20120722 + * Fix all rewriting rule I forgot to change it in last release + * Fix
in book comment (thanks to jillmess) + * Fix cover zoom in HTML catalog (you can also navigate through cover with keyboard) + * Simplify Fancybox transition for e-Ink devices (for now Kobo and Kindle) + +0.1.1 - 20120702 + * A lot of bug fixes in HTML catalog + * Fixed the book comment in OPDS (broken in some rare case) + * Fixed handling of HTML reserved characters + * Changed book OPDS id to use an UUID (thanks to ilovejedd for the bug report) + * Add new config item for the default timezone (thanks to gaspine) + * Better handling of missing covers + * Should support every book format supported by Calibre (thanks to Artem) + * URL rewriting is off by default for the HTML catalog + * Add some documentation about URL rewriting (thanks to gaspine and Christophe) + * Tested and ready to use with PHP5.4 + +0.1.0 - 20120605 + * Add localization support (thanks to Calibre2Opds) + * Hopefully fixed an issue with & in comment + * HTML catalog is in the sources with no support (WIP) + +0.0.4 - 20120523 + * More code refactoring to simplify code. + * Changed OPDS Page id to match Calibre2Opds + * Add icons to author, serie, tags and recent items (there is config item to disable it) + * Fixed author URL + * Added publishing date (works on Mantano) + * Added Tags support + +0.0.3 - 20120507 + * Fixed many things blocking opensearch from working + * There was a bug introduced in 0.0.2 + * The URL can't be relative for Mantano reader, so I added a configuration item. + * I continued the refactoring to bring HTML to COPS + * Thumbnails have bigger size (I'll add a configuration item later) + * Add headers to help caching image and thumbnail to the browser + * + +0.0.2 - 20120411 + * Add support for MOBI and PDF + * Major refactoring to prepare something nice for the future ;) + * Add a config item to make use of X-Sendfile instead of X-Accel-Redirect if needed + +0.0.1 - 20120302 + * First public release diff --git a/sources/COPYING b/sources/COPYING new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/sources/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/sources/README.md b/sources/README.md new file mode 100644 index 0000000..e4661c3 --- /dev/null +++ b/sources/README.md @@ -0,0 +1,103 @@ +# COPS + +COPS stands for Calibre OPDS (and HTML) Php Server. + +See : [COPS's home](http://blog.slucas.fr/en/oss/calibre-opds-php-server) for more details. + +Don't forget to check the [Wiki](https://github.com/seblucas/cops/wiki). + +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/seblucas/cops/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/seblucas/cops/?branch=master) + +[![Code Coverage](https://scrutinizer-ci.com/g/seblucas/cops/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/seblucas/cops/?branch=master) + +[![Build Status / Scrutinizer](https://scrutinizer-ci.com/g/seblucas/cops/badges/build.png?b=master)](https://scrutinizer-ci.com/g/seblucas/cops/build-status/master) + +[![Build Status](https://travis-ci.org/seblucas/cops.svg?branch=master)](https://travis-ci.org/seblucas/cops) + +[![Selenium Test Status](https://saucelabs.com/browser-matrix/seblucas.svg)](https://saucelabs.com/u/seblucas) + +# Why ? + +In my opinion Calibre is a marvelous tool but is too big and has too much +dependencies to be used for its content server. + +That's the main reason why I coded this OPDS server. I needed a simple +tool to be installed on a small server (Seagate Dockstar in my case). + +I initially thought of Calibre2OPDS but as it generate static file no +search was possible. + +Later I added an simple HTML catalog that should be usable on my Kobo. + +So COPS's main advantages are : + * No need for many dependencies. + * No need for a lot of CPU or RAM. + * Not much code. + * Search is available. + * With Dropbox / owncloud it's very easy to have an up to date OPDS server. + * It was fun to code. + +If you want to use the OPDS feed don't forget to specify feed.php at the end of your URL. + +# Prerequisites + +1. PHP 5.3, 5.4, 5.5, 5.6 or hhvm with GD image processing, Libxml, Intl, Json & SQLite3 support. +2. A web server with PHP support. I only tested with various version of Nginx. + Other people reported it working with Apache and Cherokee. You can also use PHP + embedded server (https://github.com/seblucas/cops/wiki/Howto---PhpEmbeddedServer) +3. The path to a calibre library (metadata.db, format, & cover files). + +On any Debian base Linux you can use : + aptitude install php5-gd php5-sqlite php5-json php5-intl + +On Centos you may have to add : + yum install php-xml + +# Install + +1. Extract the zip file to a folder in web space (visible to the web server). +2. If you're doing a first-time install, copy config_local.php.example to config_local.php +3. Edit config_local.php to match your config. +4. If needed add other configuration item from config_default.php + +If you choose to put your Calibre directory inside your web directory then you +will have to edit /etc/nginx/mime.types to add this line : +application/epub+zip epub; + +If you like Docker, you can also try [this project](https://github.com/linuxserver/docker-cops) + +# Known problems + +Not a lot, except for the bad quality of the code (first PHP project ever) ;) + +Please see https://github.com/seblucas/cops/issues for open issues + +# Need help + +Please read https://github.com/seblucas/cops/wiki and check the FAQ. + +# Credits + + * Locale message handling is inspired of http://www.mind-it.info/2010/02/22/a-simple-approach-to-localization-in-php/ + * str_format function come from http://tmont.com/blargh/2010/1/string-format-in-php + * All icons come from Font Awesome : http://fontawesome.github.io/Font-Awesome/ + * The unofficial OPDS validator : http://opds-validator.appspot.com/ + * Thanks to all testers, translators and contributors. + * Feed icons made by Freepik from Flaticon website licensed under Creative Commons BY 3.0 http://www.flaticon.com and http://www.freepik.com + +External libraries used : + * JQuery : http://jquery.com/ + * Magnific Popup : http://dimsemenov.com/plugins/magnific-popup/ + * Php-epub-meta : https://github.com/splitbrain/php-epub-meta with some modification by me + https://github.com/seblucas/php-epub-meta + * TbsZip : http://www.tinybutstrong.com/apps/tbszip/tbszip_help.html + * DoT.js : http://olado.github.io/doT/index.html + * PHPMailer : https://github.com/PHPMailer/PHPMailer + * js-lru : https://github.com/rsms/js-lru + +# Copyright & License + +COPS - 2012-2016 (c) Sbastien Lucas + +See COPYING and file headers for license info + diff --git a/sources/about.html b/sources/about.html new file mode 100644 index 0000000..d794905 --- /dev/null +++ b/sources/about.html @@ -0,0 +1,23 @@ +
+

About COPS

+

Authors

+

COPS is developed and maintained by Sébastien Lucas.

+ +

See full history on Github to check all authors.

+ +

COPS use some external libraries, check README for the details.

+

Copyright

+

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

+ +

The complete content of license is provided in file COPYING within distribution and also available online.

+

Contact

+

For more info please visit COPS Home Page

+ +

You can also check COPS's topic on MobileRead forum.

+ +

DISCLAIMER : COPS is an open source software free to install everywhere. So if you have questions about any books available with any installation of COPS, please ask the owner of the website and not COPS's maintainer.

+

Thanks

+

Thanks a lot to Kovid Goyal for Calibre.

+ +

And many thanks to all those who helped test COPS.

+
diff --git a/sources/base.php b/sources/base.php new file mode 100644 index 0000000..dd6d7fd --- /dev/null +++ b/sources/base.php @@ -0,0 +1,364 @@ + + */ + +require 'config.php'; + +define ('VERSION', '1.0.2'); +define ('DB', 'db'); +date_default_timezone_set($config['default_timezone']); + + +function useServerSideRendering() +{ + global $config; + return preg_match('/' . $config['cops_server_side_render'] . '/', $_SERVER['HTTP_USER_AGENT']); +} + +function serverSideRender($data) +{ + // Get the templates + $theme = getCurrentTemplate (); + $header = file_get_contents('templates/' . $theme . '/header.html'); + $footer = file_get_contents('templates/' . $theme . '/footer.html'); + $main = file_get_contents('templates/' . $theme . '/main.html'); + $bookdetail = file_get_contents('templates/' . $theme . '/bookdetail.html'); + $page = file_get_contents('templates/' . $theme . '/page.html'); + + // Generate the function for the template + $template = new doT (); + $dot = $template->template ($page, array ('bookdetail' => $bookdetail, + 'header' => $header, + 'footer' => $footer, + 'main' => $main)); + // If there is a syntax error in the function created + // $dot will be equal to FALSE + if (!$dot) { + return FALSE; + } + // Execute the template + if (!empty ($data)) { + return $dot ($data); + } + + return NULL; +} + +function getQueryString() +{ + if (isset($_SERVER['QUERY_STRING'])) { + return $_SERVER['QUERY_STRING']; + } + return ""; +} + +function notFound() +{ + header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); + header('Status: 404 Not Found'); + + $_SERVER['REDIRECT_STATUS'] = 404; +} + +function getURLParam($name, $default = NULL) +{ + if (!empty ($_GET) && isset($_GET[$name]) && $_GET[$name] != '') { + return $_GET[$name]; + } + return $default; +} + +function getCurrentOption($option) +{ + global $config; + if (isset($_COOKIE[$option])) { + if (isset($config ['cops_' . $option]) && is_array ($config ['cops_' . $option])) { + return explode (',', $_COOKIE[$option]); + } else { + return $_COOKIE[$option]; + } + } + if (isset($config ['cops_' . $option])) { + return $config ['cops_' . $option]; + } + + return ''; +} + +function getCurrentCss() +{ + return 'templates/' . getCurrentTemplate () . '/styles/style-' . getCurrentOption('style') . '.css'; +} + +function getCurrentTemplate() +{ + return getCurrentOption ('template'); +} + +function getUrlWithVersion($url) +{ + return $url . '?v=' . VERSION; +} + +function xml2xhtml($xml) +{ + return preg_replace_callback('#<(\w+)([^>]*)\s*/>#s', function($m) { + $xhtml_tags = array('br', 'hr', 'input', 'frame', 'img', 'area', 'link', 'col', 'base', 'basefont', 'param'); + if (in_array($m[1], $xhtml_tags)) { + return '<' . $m[1] . $m[2] . ' />'; + } else { + return '<' . $m[1] . $m[2] . '>'; + } + }, $xml); +} + +function display_xml_error($error) +{ + $return = ''; + $return .= str_repeat('-', $error->column) . "^\n"; + + switch ($error->level) { + case LIBXML_ERR_WARNING: + $return .= 'Warning ' . $error->code . ': '; + break; + case LIBXML_ERR_ERROR: + $return .= 'Error ' . $error->code . ': '; + break; + case LIBXML_ERR_FATAL: + $return .= 'Fatal Error ' . $error->code . ': '; + break; + } + + $return .= trim($error->message) . + "\n Line: " . $error->line . + "\n Column: " . $error->column; + + if ($error->file) { + $return .= "\n File: " . $error->file; + } + + return "$return\n\n--------------------------------------------\n\n"; +} + +function are_libxml_errors_ok() +{ + $errors = libxml_get_errors(); + + foreach ($errors as $error) { + if ($error->code == 801) return false; + } + return true; +} + +function html2xhtml($html) +{ + $doc = new DOMDocument(); + libxml_use_internal_errors(true); + + $doc->loadHTML('' . + $html . ''); // Load the HTML + $output = $doc->saveXML($doc->documentElement); // Transform to an Ansi xml stream + $output = xml2xhtml($output); + if (preg_match ('#(.*)#ms', $output, $matches)) { + $output = $matches [1]; // Remove + } + /* + // In case of error with summary, use it to debug + $errors = libxml_get_errors(); + + foreach ($errors as $error) { + $output .= display_xml_error($error); + } + */ + + if (!are_libxml_errors_ok ()) $output = 'HTML code not valid.'; + + libxml_use_internal_errors(false); + return $output; +} + +/** + * This method is a direct copy-paste from + * http://tmont.com/blargh/2010/1/string-format-in-php + */ +function str_format($format) +{ + $args = func_get_args(); + $format = array_shift($args); + + preg_match_all('/(?=\{)\{(\d+)\}(?!\})/', $format, $matches, PREG_OFFSET_CAPTURE); + $offset = 0; + foreach ($matches[1] as $data) { + $i = $data[0]; + $format = substr_replace($format, @$args[$i], $offset + $data[1] - 1, 2 + strlen($i)); + $offset += strlen(@$args[$i]) - 2 - strlen($i); + } + + return $format; +} + +/** + * Get all accepted languages from the browser and put them in a sorted array + * languages id are normalized : fr-fr -> fr_FR + * @return array of languages + */ +function getAcceptLanguages() +{ + $langs = array(); + + if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + // break up string into pieces (languages and q factors) + $accept = $_SERVER['HTTP_ACCEPT_LANGUAGE']; + if (preg_match('/^(\w{2})-\w{2}$/', $accept, $matches)) { + // Special fix for IE11 which send fr-FR and nothing else + $accept = $accept . ',' . $matches[1] . ';q=0.8'; + } + preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $accept, $lang_parse); + + if (count($lang_parse[1])) { + $langs = array(); + foreach ($lang_parse[1] as $lang) { + // Format the language code (not standard among browsers) + if (strlen($lang) == 5) { + $lang = str_replace('-', '_', $lang); + $splitted = preg_split('/_/', $lang); + $lang = $splitted[0] . '_' . strtoupper($splitted[1]); + } + array_push($langs, $lang); + } + // create a list like "en" => 0.8 + $langs = array_combine($langs, $lang_parse[4]); + + // set default to 1 for any without q factor + foreach ($langs as $lang => $val) { + if ($val === '') $langs[$lang] = 1; + } + + // sort list based on value + arsort($langs, SORT_NUMERIC); + } + } + + return $langs; +} + +/** + * Find the best translation file possible based on the accepted languages + * @return array of language and language file + */ +function getLangAndTranslationFile() +{ + global $config; + $langs = array(); + $lang = 'en'; + if (!empty($config['cops_language'])) { + $lang = $config['cops_language']; + } + elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + $langs = getAcceptLanguages(); + } + //echo var_dump($langs); + $lang_file = NULL; + foreach ($langs as $language => $val) { + $temp_file = dirname(__FILE__). '/lang/Localization_' . $language . '.json'; + if (file_exists($temp_file)) { + $lang = $language; + $lang_file = $temp_file; + break; + } + } + if (empty ($lang_file)) { + $lang_file = dirname(__FILE__). '/lang/Localization_' . $lang . '.json'; + } + return array($lang, $lang_file); +} + +/** + * This method is based on this page + * http://www.mind-it.info/2010/02/22/a-simple-approach-to-localization-in-php/ + */ +function localize($phrase, $count=-1, $reset=false) +{ + global $config; + if ($count == 0) + $phrase .= '.none'; + if ($count == 1) + $phrase .= '.one'; + if ($count > 1) + $phrase .= '.many'; + + /* Static keyword is used to ensure the file is loaded only once */ + static $translations = NULL; + if ($reset) { + $translations = NULL; + } + /* If no instance of $translations has occured load the language file */ + if (is_null($translations)) { + $lang_file_en = NULL; + list ($lang, $lang_file) = getLangAndTranslationFile(); + if ($lang != 'en') { + $lang_file_en = dirname(__FILE__). '/lang/' . 'Localization_en.json'; + } + + $lang_file_content = file_get_contents($lang_file); + /* Load the language file as a JSON object and transform it into an associative array */ + $translations = json_decode($lang_file_content, true); + + /* Clean the array of all unfinished translations */ + foreach (array_keys ($translations) as $key) { + if (preg_match ('/^##TODO##/', $key)) { + unset ($translations [$key]); + } + } + if (!is_null($lang_file_en)) { + $lang_file_content = file_get_contents($lang_file_en); + $translations_en = json_decode($lang_file_content, true); + $translations = array_merge ($translations_en, $translations); + } + } + if (array_key_exists ($phrase, $translations)) { + return $translations[$phrase]; + } + return $phrase; +} + +function addURLParameter($urlParams, $paramName, $paramValue) +{ + if (empty ($urlParams)) { + $urlParams = ''; + } + $start = ''; + if (preg_match ('#^\?(.*)#', $urlParams, $matches)) { + $start = '?'; + $urlParams = $matches[1]; + } + $params = array(); + parse_str($urlParams, $params); + if (empty ($paramValue) && $paramValue != 0) { + unset ($params[$paramName]); + } else { + $params[$paramName] = $paramValue; + } + return $start . http_build_query($params); +} + +function useNormAndUp() +{ + global $config; + return $config ['cops_normalized_search'] == '1'; +} + +function normalizeUtf8String($s) +{ + include_once 'transliteration.php'; + return _transliteration_process($s); +} + +function normAndUp($s) +{ + return mb_strtoupper(normalizeUtf8String($s), 'UTF-8'); +} diff --git a/sources/build.xml b/sources/build.xml new file mode 100644 index 0000000..9cb7a2d --- /dev/null +++ b/sources/build.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/checkconfig.php b/sources/checkconfig.php new file mode 100644 index 0000000..242a80a --- /dev/null +++ b/sources/checkconfig.php @@ -0,0 +1,260 @@ + + + + * + */ + + require_once 'config.php'; + require_once 'base.php'; + + $err = getURLParam('err', -1); + $full = getURLParam('full'); + $error = NULL; + switch ($err) { + case 1 : + $error = 'Database error'; + break; + } + +?> + + + + COPS Configuration Check + + + +
+
+
+

COPS Configuration Check

+
+
+ +
+ +
+

You've been redirected because COPS is not configured properly

+

+
+ +
+

Check if PHP version is correct

+

+ = 50300) { + echo 'OK (' . PHP_VERSION . ')'; + } else { + echo 'Please install PHP >= 5.3 (' . PHP_VERSION . ')'; + } + } else { + echo 'Please install PHP >= 5.3'; + } + ?> +

+
+
+

Check if GD is properly installed and loaded

+

+ +

+
+
+

Check if Sqlite is properly installed and loaded

+

+ +

+
+
+

Check if libxml is properly installed and loaded

+

+ +

+
+
+

Check if Json is properly installed and loaded

+

+ +

+
+
+

Check if mbstring is properly installed and loaded

+

+ +

+
+
+

Check if intl is properly installed and loaded

+

+ +

+
+
+

Check if Normalizer class is properly installed and loaded

+

+ +

+
+
+

Check if the rendering will be done on client side or server side

+

+ +

+
+ $database) { +?> +
+

Check if Calibre database path is not an URL

+

+ +

+
+
+

Check if Calibre database file exists and is readable

+

+ +
  • Value of $config[\'calibre_directory\'] in config_local.php
  • +
  • Value of open_basedir in your php.ini
  • +
  • The access rights of the Calibre Database
  • +
  • Synology users please read this
  • +'; + } + ?> +

    +
    + +
    +

    Check if Calibre database file can be opened with PHP

    +

    + +

    +
    +
    +

    Check if Calibre database file contains at least some of the needed tables

    +

    + query('select count(*) FROM sqlite_master WHERE type="table" AND name in ("books", "authors", "tags", "series")')->fetchColumn(); + if ($count == 4) { + echo $name . ' OK'; + } else { + echo $name . ' Not all Calibre tables were found. Are you sure you\'re using the correct database.'; + } + } catch (Exception $e) { + echo $name . ' If the file is readable, check your php configuration. Exception detail : ' . $e; + } + ?> +

    +
    + +
    +

    Check if all Calibre books are found

    +

    + prepare('select books.path || "/" || data.name || "." || lower (format) as fullpath from data join books on data.book = books.id'); + $result->execute(); + while ($post = $result->fetchObject()) + { + if (!is_file (Base::getDbDirectory($i) . $post->fullpath)) { + echo '

    ' . Base::getDbDirectory($i) . $post->fullpath . '

    '; + } + } + } catch (Exception $e) { + echo $name . ' If the file is readable, check your php configuration. Exception detail : ' . $e; + } + ?> +

    +
    + +
    +
    +
    + + diff --git a/sources/composer-dl.sh b/sources/composer-dl.sh new file mode 100755 index 0000000..043f357 --- /dev/null +++ b/sources/composer-dl.sh @@ -0,0 +1,18 @@ +#!/bin/sh +# https://getcomposer.org/ +if [ -x `which wget` ]; then + echo "wget found." + wget -q https://getcomposer.org/installer -O - | php +elif [ -x `which curl` ]; then + echo "curl found." + curl -sS https://getcomposer.org/installer | php +else + echo "Please install wget or curl to download Composer." +fi + +if [ -f "./composer.phar" ]; then + chmod a+x ./composer.phar + + # Install support for bower and NPM packages + ./composer.phar global require "fxp/composer-asset-plugin:~1.1" +fi diff --git a/sources/composer.json b/sources/composer.json new file mode 100644 index 0000000..6933c45 --- /dev/null +++ b/sources/composer.json @@ -0,0 +1,74 @@ +{ + "name": "Calibre OPDS (and HTML) PHP Server", + "description": "web-based light alternative to Calibre content server / Calibre2OPDS to serve ebooks (epub, mobi, pdf, ...)", + "require": { + "ext-gd": "*", + "ext-xml": "*", + "ext-intl": "*", + "ext-json": "*", + "ext-pdo_sqlite": "*", + "ext-mbstring": "*", + "dimsemenov/magnific-popup": "~1.0", + "phpmailer/phpmailer": "~5.2", + "twbs/bootstrap": "~3.3", + "bower-asset/jQuery": "~1.11", + "bower-asset/jquery-cookie": "~1.4", + "bower-asset/normalize.css": "~3.0", + "twitter/typeahead.js": "~0.10.5", + "seblucas/dot-php": "~1.0.0", + "seblucas/php-epub-meta": "~1.0.0", + "seblucas/tbszip": "~2.16", + "simonpioli/sortelements": "dev-master", + "bower-asset/doT": "~1.0.1", + "rsms/js-lru": "dev-v2" + }, + "require-dev": { + "phpunit/phpunit": "5.4.* || 4.8.*", + "sauce/sausage": ">=0.12.0", + "phing/phing": "2.*" + }, + "autoload": { + "classmap": ["lib/", "resources/"] + }, + "repositories": [ + { + "type": "package", + "package": { + "name": "seblucas/dot-php", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/seblucas/doT-php", + "reference": "master" + }, + "autoload": { + "classmap": ["./"] + } + } + }, + { + "type": "package", + "package": { + "name": "simonpioli/sortelements", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/simonpioli/sortElements", + "reference": "master" + } + } + }, + { + "type": "package", + "package": { + "name": "rsms/js-lru", + "version": "dev-v2", + "source": { + "type": "git", + "url": "https://github.com/rsms/js-lru", + "reference": "v2" + } + } + } + ] +} diff --git a/sources/composer.lock b/sources/composer.lock new file mode 100644 index 0000000..0144816 --- /dev/null +++ b/sources/composer.lock @@ -0,0 +1,2517 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "796be60d03ca5c5b4f2f01e3d4d4b870", + "content-hash": "5cdf7fa70c21736e02127769497e9b5b", + "packages": [ + { + "name": "bower-asset/dot", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/olado/doT.git", + "reference": "195025f06055761f6da3a900251382e788c42d0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/olado/doT/zipball/195025f06055761f6da3a900251382e788c42d0e", + "reference": "195025f06055761f6da3a900251382e788c42d0e", + "shasum": "" + }, + "type": "bower-asset-library" + }, + { + "name": "bower-asset/jquery", + "version": "1.12.4", + "source": { + "type": "git", + "url": "https://github.com/jquery/jquery-dist.git", + "reference": "5e89585e0121e72ff47de177c5ef604f3089a53d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jquery/jquery-dist/zipball/5e89585e0121e72ff47de177c5ef604f3089a53d", + "reference": "5e89585e0121e72ff47de177c5ef604f3089a53d", + "shasum": "" + }, + "type": "bower-asset-library", + "extra": { + "bower-asset-main": "dist/jquery.js", + "bower-asset-ignore": [ + "package.json" + ] + }, + "license": [ + "MIT" + ], + "keywords": [ + "browser", + "javascript", + "jquery", + "library" + ] + }, + { + "name": "bower-asset/jquery-cookie", + "version": "v1.4.1", + "source": { + "type": "git", + "url": "https://github.com/carhartl/jquery-cookie.git", + "reference": "7f88a4e631aba8a8c688fd8999ce6b9bcfd50718" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/carhartl/jquery-cookie/zipball/7f88a4e631aba8a8c688fd8999ce6b9bcfd50718", + "reference": "7f88a4e631aba8a8c688fd8999ce6b9bcfd50718", + "shasum": "" + }, + "require": { + "bower-asset/jquery": ">=1.2" + }, + "type": "bower-asset-library", + "extra": { + "bower-asset-main": [ + "./jquery.cookie.js" + ], + "bower-asset-ignore": [ + "test", + ".*", + "*.json", + "*.md", + "*.txt", + "Gruntfile.js" + ] + } + }, + { + "name": "bower-asset/normalize.css", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/necolas/normalize.css.git", + "reference": "2bdda84272650aedfb45d8abe11a6d177933a803" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/necolas/normalize.css/zipball/2bdda84272650aedfb45d8abe11a6d177933a803", + "reference": "2bdda84272650aedfb45d8abe11a6d177933a803", + "shasum": "" + }, + "type": "bower-asset-library", + "extra": { + "bower-asset-main": "normalize.css", + "bower-asset-ignore": [ + "CHANGELOG.md", + "CONTRIBUTING.md", + "component.json", + "package.json", + "test.html" + ] + } + }, + { + "name": "dimsemenov/magnific-popup", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/dimsemenov/Magnific-Popup.git", + "reference": "6b7a8088783cbce01034414c1fd2d8e1889093ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dimsemenov/Magnific-Popup/zipball/6b7a8088783cbce01034414c1fd2d8e1889093ae", + "reference": "6b7a8088783cbce01034414c1fd2d8e1889093ae", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "description": "Light and responsive lightbox script with focus on performance.", + "homepage": "http://dimsemenov.com/plugins/magnific-popup/", + "time": "2016-02-20 09:06:30" + }, + { + "name": "phpmailer/phpmailer", + "version": "v5.2.17", + "source": { + "type": "git", + "url": "https://github.com/PHPMailer/PHPMailer.git", + "reference": "208913c6042967ba404f4bfa0819bf5bef79dbec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/208913c6042967ba404f4bfa0819bf5bef79dbec", + "reference": "208913c6042967ba404f4bfa0819bf5bef79dbec", + "shasum": "" + }, + "require": { + "php": ">=5.0.0" + }, + "require-dev": { + "phpdocumentor/phpdocumentor": "*", + "phpunit/phpunit": "4.7.*" + }, + "suggest": { + "league/oauth2-google": "Needed for Google XOAUTH2 authentication" + }, + "type": "library", + "autoload": { + "classmap": [ + "class.phpmailer.php", + "class.phpmaileroauth.php", + "class.phpmaileroauthgoogle.php", + "class.smtp.php", + "class.pop3.php", + "extras/EasyPeasyICS.php", + "extras/ntlm_sasl_client.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "Jim Jagielski", + "email": "jimjag@gmail.com" + }, + { + "name": "Marcus Bointon", + "email": "phpmailer@synchromedia.co.uk" + }, + { + "name": "Andy Prevost", + "email": "codeworxtech@users.sourceforge.net" + }, + { + "name": "Brent R. Matzelle" + } + ], + "description": "PHPMailer is a full-featured email creation and transfer class for PHP", + "time": "2016-12-09 10:03:48" + }, + { + "name": "rsms/js-lru", + "version": "dev-v2", + "source": { + "type": "git", + "url": "https://github.com/rsms/js-lru", + "reference": "v2" + }, + "type": "library", + "time": "2016-11-16 03:30:49" + }, + { + "name": "seblucas/dot-php", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/seblucas/doT-php.git", + "reference": "0b6b351e539007eb72c0c34131204d036ce4454f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/seblucas/doT-php/zipball/0b6b351e539007eb72c0c34131204d036ce4454f", + "reference": "0b6b351e539007eb72c0c34131204d036ce4454f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "doT.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0" + ], + "authors": [ + { + "name": "Sébastien Lucas", + "email": "sebastien@slucas.fr", + "homepage": "http://www.slucas.fr/", + "role": "Developer" + } + ], + "description": "PHP rendering engine for doT.js (The fastest + concise javascript template engine for nodejs and browsers)", + "homepage": "https://github.com/seblucas/doT-php", + "keywords": [ + "Rendering", + "dot", + "engine", + "template" + ], + "time": "2016-07-03 12:29:39" + }, + { + "name": "seblucas/php-epub-meta", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/seblucas/php-epub-meta.git", + "reference": "ee222ba6f75c809dd88fa8bc5798fc7868fd915c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/seblucas/php-epub-meta/zipball/ee222ba6f75c809dd88fa8bc5798fc7868fd915c", + "reference": "ee222ba6f75c809dd88fa8bc5798fc7868fd915c", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "ext-zip": "*", + "php": ">=5.3.0", + "seblucas/tbszip": "~2.16.0" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "authors": [ + { + "name": "Sébastien Lucas", + "email": "sebastien@slucas.fr", + "homepage": "http://www.slucas.fr/", + "role": "Developer" + }, + { + "name": "Andreas Gohr", + "email": "andi@splitbrain.org", + "homepage": "https://www.splitbrain.org/", + "role": "Developer" + } + ], + "description": "Reading and writing metadata included in the EPub ebook format", + "homepage": "https://github.com/seblucas/php-epub-meta", + "keywords": [ + "ebook", + "epub", + "metadata" + ], + "time": "2016-07-03 20:07:37" + }, + { + "name": "seblucas/tbszip", + "version": "2.16.1", + "source": { + "type": "git", + "url": "https://github.com/seblucas/tbszip.git", + "reference": "2c50bf309bb4431a24e206f164fdb4a2e6b10b7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/seblucas/tbszip/zipball/2c50bf309bb4431a24e206f164fdb4a2e6b10b7f", + "reference": "2c50bf309bb4431a24e206f164fdb4a2e6b10b7f", + "shasum": "" + }, + "require": { + "ext-zlib": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "5.4.*" + }, + "type": "library", + "autoload": { + "classmap": [ + "tbszip.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1+" + ], + "authors": [ + { + "name": "Skrol29", + "homepage": "http://www.tinybutstrong.com/", + "role": "Developer" + }, + { + "name": "Sébastien Lucas", + "email": "sebastien@slucas.fr", + "homepage": "http://www.slucas.fr/", + "role": "Developer" + } + ], + "description": "Work with zip archives without making temporary files or needing binaries", + "homepage": "http://www.tinybutstrong.com/tools.php", + "keywords": [ + "archive", + "compression", + "zip" + ], + "time": "2016-07-03 12:26:16" + }, + { + "name": "simonpioli/sortelements", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/simonpioli/sortElements", + "reference": "master" + }, + "type": "library", + "time": "2012-04-25 11:04:51" + }, + { + "name": "twbs/bootstrap", + "version": "v3.3.7", + "source": { + "type": "git", + "url": "https://github.com/twbs/bootstrap.git", + "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twbs/bootstrap/zipball/0b9c4a4007c44201dce9a6cc1a38407005c26c86", + "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86", + "shasum": "" + }, + "replace": { + "twitter/bootstrap": "self.version" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jacob Thornton", + "email": "jacobthornton@gmail.com" + }, + { + "name": "Mark Otto", + "email": "markdotto@gmail.com" + } + ], + "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", + "homepage": "http://getbootstrap.com", + "keywords": [ + "JS", + "css", + "framework", + "front-end", + "less", + "mobile-first", + "responsive", + "web" + ], + "time": "2016-07-25 15:51:55" + }, + { + "name": "twitter/typeahead.js", + "version": "v0.10.5", + "source": { + "type": "git", + "url": "https://github.com/twitter/typeahead.js.git", + "reference": "5f198b87d1af845da502ea9df93a5e84801ce742" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twitter/typeahead.js/zipball/5f198b87d1af845da502ea9df93a5e84801ce742", + "reference": "5f198b87d1af845da502ea9df93a5e84801ce742", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Twitter Inc.", + "homepage": "https://twitter.com/twitteross" + } + ], + "description": "fast and fully-featured autocomplete library", + "homepage": "http://twitter.github.com/typeahead.js", + "keywords": [ + "autocomplete", + "typeahead" + ], + "time": "2014-08-08 06:18:07" + } + ], + "packages-dev": [ + { + "name": "appium/php-client", + "version": "v0.2.0", + "source": { + "type": "git", + "url": "https://github.com/appium/php-client.git", + "reference": "06c68c20d389bfd50a512393b1fe750cc5044b2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/appium/php-client/zipball/06c68c20d389bfd50a512393b1fe750cc5044b2f", + "reference": "06c68c20d389bfd50a512393b1fe750cc5044b2f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "phpunit/phpunit-selenium": ">=1.3.3" + }, + "type": "appium-php", + "autoload": { + "classmap": [ + "PHPUnit/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Isaac Murchie", + "email": "isaac@saucelabs.com", + "homepage": "http://www.saucelabs.com", + "role": "Lead" + } + ], + "description": "PHP client for Selenium 3.0/Appium 1.0", + "homepage": "http://github.com/appium/appium-php", + "keywords": [ + "appium", + "phpunit", + "selenium" + ], + "time": "2016-11-09 01:09:43" + }, + { + "name": "brianium/habitat", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/brianium/habitat.git", + "reference": "d0979e3bb379cbc78ecb42b3ac171bc2b7e06d96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brianium/habitat/zipball/d0979e3bb379cbc78ecb42b3ac171bc2b7e06d96", + "reference": "d0979e3bb379cbc78ecb42b3ac171bc2b7e06d96", + "shasum": "" + }, + "require-dev": { + "monolog/monolog": ">=1.5.0", + "phpunit/phpunit": ">=3.7.21" + }, + "type": "library", + "autoload": { + "psr-0": { + "Habitat": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian", + "email": "scaturrob@gmail.com", + "homepage": "http://brianscaturro.com", + "role": "Lead" + } + ], + "description": "A dependable php environment", + "time": "2013-06-08 04:42:29" + }, + { + "name": "brianium/paratest", + "version": "0.14.0", + "source": { + "type": "git", + "url": "https://github.com/brianium/paratest.git", + "reference": "dddcfa8510da7aae9616ba1738ebf630d9e84aa4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brianium/paratest/zipball/dddcfa8510da7aae9616ba1738ebf630d9e84aa4", + "reference": "dddcfa8510da7aae9616ba1738ebf630d9e84aa4", + "shasum": "" + }, + "require": { + "brianium/habitat": "1.0.0", + "composer/semver": "~1.2", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-simplexml": "*", + "php": ">=5.5.11", + "phpunit/php-timer": ">=1.0.4", + "phpunit/phpunit": ">=3.7.8", + "symfony/console": "~2.3|~3.0", + "symfony/process": "~2.3|~3.0" + }, + "bin": [ + "bin/paratest" + ], + "type": "library", + "autoload": { + "psr-0": { + "ParaTest": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Scaturro", + "email": "scaturrob@gmail.com", + "homepage": "http://brianscaturro.com", + "role": "Lead" + } + ], + "description": "Parallel testing for PHP", + "homepage": "https://github.com/brianium/paratest", + "keywords": [ + "concurrent", + "parallel", + "phpunit", + "testing" + ], + "time": "2016-08-12 20:14:13" + }, + { + "name": "composer/semver", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/c7cb9a2095a074d131b65a8a0cd294479d785573", + "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.5 || ^5.0.5", + "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "time": "2016-08-30 16:08:34" + }, + { + "name": "doctrine/instantiator", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2015-06-14 21:17:01" + }, + { + "name": "myclabs/deep-copy", + "version": "1.5.5", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "399c1f9781e222f6eb6cc238796f5200d1b7f108" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/399c1f9781e222f6eb6cc238796f5200d1b7f108", + "reference": "399c1f9781e222f6eb6cc238796f5200d1b7f108", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "doctrine/collections": "1.*", + "phpunit/phpunit": "~4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "homepage": "https://github.com/myclabs/DeepCopy", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2016-10-31 17:19:45" + }, + { + "name": "phing/phing", + "version": "2.15.2", + "source": { + "type": "git", + "url": "https://github.com/phingofficial/phing.git", + "reference": "0999ab4e94e609dc00998e3d1b88df843054db7c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phingofficial/phing/zipball/0999ab4e94e609dc00998e3d1b88df843054db7c", + "reference": "0999ab4e94e609dc00998e3d1b88df843054db7c", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "ext-pdo_sqlite": "*", + "lastcraft/simpletest": "@dev", + "mikey179/vfsstream": "^1.6", + "pdepend/pdepend": "2.x", + "pear/archive_tar": "1.4.x", + "pear/http_request2": "dev-trunk", + "pear/net_growl": "dev-trunk", + "pear/pear-core-minimal": "1.10.1", + "pear/versioncontrol_git": "@dev", + "pear/versioncontrol_svn": "~0.5", + "phpdocumentor/phpdocumentor": "2.x", + "phploc/phploc": "~2.0.6", + "phpmd/phpmd": "~2.2", + "phpunit/phpunit": ">=3.7", + "sebastian/git": "~1.0", + "sebastian/phpcpd": "2.x", + "siad007/versioncontrol_hg": "^1.0", + "squizlabs/php_codesniffer": "~2.2", + "symfony/yaml": "~2.7" + }, + "suggest": { + "pdepend/pdepend": "PHP version of JDepend", + "pear/archive_tar": "Tar file management class", + "pear/versioncontrol_git": "A library that provides OO interface to handle Git repository", + "pear/versioncontrol_svn": "A simple OO-style interface for Subversion, the free/open-source version control system", + "phpdocumentor/phpdocumentor": "Documentation Generator for PHP", + "phploc/phploc": "A tool for quickly measuring the size of a PHP project", + "phpmd/phpmd": "PHP version of PMD tool", + "phpunit/php-code-coverage": "Library that provides collection, processing, and rendering functionality for PHP code coverage information", + "phpunit/phpunit": "The PHP Unit Testing Framework", + "sebastian/phpcpd": "Copy/Paste Detector (CPD) for PHP code", + "siad007/versioncontrol_hg": "A library for interfacing with Mercurial repositories.", + "tedivm/jshrink": "Javascript Minifier built in PHP" + }, + "bin": [ + "bin/phing" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.15.x-dev" + } + }, + "autoload": { + "classmap": [ + "classes/phing/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "classes" + ], + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Michiel Rook", + "email": "mrook@php.net" + }, + { + "name": "Phing Community", + "homepage": "https://www.phing.info/trac/wiki/Development/Contributors" + } + ], + "description": "PHing Is Not GNU make; it's a PHP project build system or build tool based on Apache Ant.", + "homepage": "https://www.phing.info/", + "keywords": [ + "build", + "phing", + "task", + "tool" + ], + "time": "2016-10-13 09:01:45" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2015-12-27 11:43:31" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/type-resolver": "^0.2.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2016-09-30 07:12:33" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.2.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "time": "2016-11-25 06:54:22" + }, + { + "name": "phpspec/prophecy", + "version": "v1.6.2", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "6c52c2722f8460122f96f86346600e1077ce22cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/6c52c2722f8460122f96f86346600e1077ce22cb", + "reference": "6c52c2722f8460122f96f86346600e1077ce22cb", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "sebastian/comparator": "^1.1", + "sebastian/recursion-context": "^1.0|^2.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.0", + "phpunit/phpunit": "^4.8 || ^5.6.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2016-11-21 14:58:47" + }, + { + "name": "phpunit/php-code-coverage", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "903fd6318d0a90b4770a009ff73e4a4e9c437929" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/903fd6318d0a90b4770a009ff73e4a4e9c437929", + "reference": "903fd6318d0a90b4770a009ff73e4a4e9c437929", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "^1.4.2", + "sebastian/code-unit-reverse-lookup": "~1.0", + "sebastian/environment": "^1.3.2 || ^2.0", + "sebastian/version": "~1.0|~2.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "^5.4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.4.0", + "ext-xmlwriter": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2016-11-28 16:00:31" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2016-10-03 07:40:28" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21 13:50:34" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4|~5" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2016-05-12 18:03:57" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3b402f65a4cc90abf6e1104e388b896ce209631b", + "reference": "3b402f65a4cc90abf6e1104e388b896ce209631b", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2016-11-15 14:06:22" + }, + { + "name": "phpunit/phpunit", + "version": "5.4.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "3132365e1430c091f208e120b8845d39c25f20e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3132365e1430c091f208e120b8845d39c25f20e6", + "reference": "3132365e1430c091f208e120b8845d39c25f20e6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "myclabs/deep-copy": "~1.3", + "php": "^5.6 || ^7.0", + "phpspec/prophecy": "^1.3.1", + "phpunit/php-code-coverage": "^4.0.1", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "^1.0.6", + "phpunit/phpunit-mock-objects": "^3.2", + "sebastian/comparator": "~1.1", + "sebastian/diff": "~1.2", + "sebastian/environment": "^1.3 || ^2.0", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/object-enumerator": "~1.0", + "sebastian/resource-operations": "~1.0", + "sebastian/version": "~1.0|~2.0", + "symfony/yaml": "~2.1|~3.0" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "3.0.2" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2016-07-26 14:48:00" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", + "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.6 || ^7.0", + "phpunit/php-text-template": "^1.2", + "sebastian/exporter": "^1.2 || ^2.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.4" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2016-12-08 20:27:08" + }, + { + "name": "phpunit/phpunit-selenium", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/giorgiosironi/phpunit-selenium.git", + "reference": "d3aa8984c31efcff7c8829b9bd9ad7ab4c94709c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/giorgiosironi/phpunit-selenium/zipball/d3aa8984c31efcff7c8829b9bd9ad7ab4c94709c", + "reference": "d3aa8984c31efcff7c8829b9bd9ad7ab4c94709c", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-dom": "*", + "php": ">=5.6", + "phpunit/phpunit": "~5.0", + "sebastian/comparator": "~1.0" + }, + "require-dev": { + "phing/phing": "2.*" + }, + "type": "library", + "autoload": { + "classmap": [ + "PHPUnit/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Giorgio Sironi", + "email": "info@giorgiosironi.com", + "role": "developer" + }, + { + "name": "Ivan Kurnosov", + "email": "zerkms@zerkms.com", + "role": "developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "original developer" + } + ], + "description": "Selenium Server integration for PHPUnit", + "homepage": "http://www.phpunit.de/", + "keywords": [ + "phpunit", + "selenium", + "testing", + "xunit" + ], + "time": "2016-04-22 10:41:33" + }, + { + "name": "psr/log", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2016-10-10 12:19:37" + }, + { + "name": "sauce/sausage", + "version": "0.17.0", + "source": { + "type": "git", + "url": "https://github.com/jlipps/sausage.git", + "reference": "ce7fea6a8de0090459cf23719aec907452600aa6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jlipps/sausage/zipball/ce7fea6a8de0090459cf23719aec907452600aa6", + "reference": "ce7fea6a8de0090459cf23719aec907452600aa6", + "shasum": "" + }, + "require": { + "appium/php-client": ">=0.1.0", + "brianium/paratest": ">=0.12.1", + "php": ">=5.4.0", + "phpunit/phpunit-selenium": ">=1.4.1", + "sauce/sausage-installer": ">=0.1.0" + }, + "require-dev": { + "phpunit/phpunit": ">=4.5.1" + }, + "suggest": { + "sauce/connect": ">=3.1" + }, + "bin": [ + "bin/sauce_config" + ], + "type": "sauce-sausage", + "autoload": { + "psr-0": { + "Sauce": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Jonathan Lipps", + "email": "jlipps@saucelabs.com", + "homepage": "http://www.saucelabs.com", + "role": "Lead" + } + ], + "description": "PHP version of the Sauce Labs API", + "homepage": "http://github.com/jlipps/sausage", + "keywords": [ + "Sauce", + "SauceLabs", + "api", + "appium", + "phpunit", + "selenium", + "testing" + ], + "time": "2015-04-28 03:02:03" + }, + { + "name": "sauce/sausage-installer", + "version": "v0.1.0", + "source": { + "type": "git", + "url": "https://github.com/jlipps/sausage-installer.git", + "reference": "5435cadb3ef1cec77218814af3c121b3556a5444" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jlipps/sausage-installer/zipball/5435cadb3ef1cec77218814af3c121b3556a5444", + "reference": "5435cadb3ef1cec77218814af3c121b3556a5444", + "shasum": "" + }, + "type": "composer-installer", + "extra": { + "class": "Sauce\\Composer\\SausageInstaller" + }, + "autoload": { + "psr-0": { + "Sauce": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Jonathan Lipps", + "email": "jlipps@saucelabs.com", + "homepage": "http://www.saucelabs.com", + "role": "Lead" + } + ], + "homepage": "http://github.com/jlipps/sausage-installer", + "time": "2012-09-28 18:41:38" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/c36f5e7cfce482fde5bf8d10d41a53591e0198fe", + "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "~5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2016-02-13 06:45:14" + }, + { + "name": "sebastian/comparator", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "6a1ed12e8b2409076ab22e3897126211ff8b1f7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/6a1ed12e8b2409076ab22e3897126211ff8b1f7f", + "reference": "6a1ed12e8b2409076ab22e3897126211ff8b1f7f", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2 || ~2.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2016-11-19 09:18:40" + }, + { + "name": "sebastian/diff", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2015-12-08 07:14:41" + }, + { + "name": "sebastian/environment", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2016-11-26 07:53:53" + }, + { + "name": "sebastian/exporter", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2016-06-17 09:04:28" + }, + { + "name": "sebastian/global-state", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2015-10-12 03:26:01" + }, + { + "name": "sebastian/object-enumerator", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "d4ca2fb70344987502567bc50081c03e6192fb26" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/d4ca2fb70344987502567bc50081c03e6192fb26", + "reference": "d4ca2fb70344987502567bc50081c03e6192fb26", + "shasum": "" + }, + "require": { + "php": ">=5.6", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "~5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2016-01-28 13:25:10" + }, + { + "name": "sebastian/recursion-context", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2015-11-11 19:50:13" + }, + { + "name": "sebastian/resource-operations", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2015-07-28 20:34:47" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03 07:35:21" + }, + { + "name": "symfony/console", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "d12aa9ca20f4db83ec58410978dab6afcb9d6aaa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/d12aa9ca20f4db83ec58410978dab6afcb9d6aaa", + "reference": "d12aa9ca20f4db83ec58410978dab6afcb9d6aaa", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/debug": "~2.8|~3.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/event-dispatcher": "~2.8|~3.0", + "symfony/filesystem": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/filesystem": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2016-12-11 14:34:22" + }, + { + "name": "symfony/debug", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "9f923e68d524a3095c5a2ae5fc7220c7cbc12231" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/9f923e68d524a3095c5a2ae5fc7220c7cbc12231", + "reference": "9f923e68d524a3095c5a2ae5fc7220c7cbc12231", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + }, + "require-dev": { + "symfony/class-loader": "~2.8|~3.0", + "symfony/http-kernel": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2016-11-16 22:18:16" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/process", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "02ea84847aad71be7e32056408bb19f3a616cdd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/02ea84847aad71be7e32056408bb19f3a616cdd3", + "reference": "02ea84847aad71be7e32056408bb19f3a616cdd3", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2016-11-24 10:40:28" + }, + { + "name": "symfony/yaml", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "a7095af4b97a0955f85c8989106c249fa649011f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/a7095af4b97a0955f85c8989106c249fa649011f", + "reference": "a7095af4b97a0955f85c8989106c249fa649011f", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "require-dev": { + "symfony/console": "~2.8|~3.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2016-12-10 10:07:06" + }, + { + "name": "webmozart/assert", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2016-11-23 20:04:58" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "simonpioli/sortelements": 20, + "rsms/js-lru": 20 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "ext-gd": "*", + "ext-xml": "*", + "ext-intl": "*", + "ext-json": "*", + "ext-pdo_sqlite": "*", + "ext-mbstring": "*" + }, + "platform-dev": [] +} diff --git a/sources/config.php b/sources/config.php new file mode 100644 index 0000000..b1e487a --- /dev/null +++ b/sources/config.php @@ -0,0 +1,36 @@ + + */ + +require_once dirname(__FILE__) . '/vendor/autoload.php'; +require dirname(__FILE__) . '/config_default.php'; +if (file_exists(dirname(__FILE__) . '/config_local.php') && (php_sapi_name() !== 'cli')) { + require dirname(__FILE__) . '/config_local.php'; +} + +$remote_user = array_key_exists('PHP_AUTH_USER', $_SERVER) ? $_SERVER['PHP_AUTH_USER'] : ''; +// Clean username, only allow a-z, A-Z, 0-9, -_ chars +$remote_user = preg_replace( '/[^a-zA-Z0-9_-]/', '', $remote_user); +$user_config_file = 'config_local.' . $remote_user . '.php'; +if (file_exists(dirname(__FILE__) . '/' . $user_config_file) && (php_sapi_name() !== 'cli')) { + require_once dirname(__FILE__) . '/' . $user_config_file; +} + +if(!is_null($config['cops_basic_authentication']) && + is_array($config['cops_basic_authentication'])) +{ + if (!isset($_SERVER['PHP_AUTH_USER']) || + (isset($_SERVER['PHP_AUTH_USER']) && + ($_SERVER['PHP_AUTH_USER']!=$config['cops_basic_authentication']['username'] || + $_SERVER['PHP_AUTH_PW'] != $config['cops_basic_authentication']['password']))) + { + header('WWW-Authenticate: Basic realm="COPS Authentication"'); + header('HTTP/1.0 401 Unauthorized'); + echo 'This site is password protected'; + exit; + } +} diff --git a/sources/config_default.php b/sources/config_default.php new file mode 100644 index 0000000..c1d8418 --- /dev/null +++ b/sources/config_default.php @@ -0,0 +1,329 @@ + + */ + + if (!isset($config)) { + $config = array(); + } + + /* + * The directory containing calibre's metadata.db file, with sub-directories + * containing all the formats. + * BEWARE : it has to end with a / + * You can enable multiple database with this notation instead of a simple string : + * $config['calibre_directory'] = array ("My database name" => "/home/directory/calibre1/", "My other database name" => "/home/directory/calibre2/"); + */ + $config['calibre_directory'] = './'; + + /* + * SPECIFIC TO NGINX + * The internal directory set in nginx config file + * Leave empty if you don't know what you're doing + */ + $config['calibre_internal_directory'] = ''; + + /* + * Full URL prefix (with trailing /) + * useful especially for Opensearch where a full URL is often required + * For example Mantano, Aldiko and Marvin require it. + */ + $config['cops_full_url'] = ''; + + /* + * Number of recent books to show + */ + $config['cops_recentbooks_limit'] = '50'; + + /* + * Catalog's author name + */ + $config['cops_author_name'] = 'Sébastien Lucas'; + + /* + * Catalog's author uri + */ + $config['cops_author_uri'] = 'http://blog.slucas.fr'; + + /* + * Catalog's author email + */ + $config['cops_author_email'] = 'sebastien@slucas.fr'; + + /* + * Catalog's title + */ + $config['cops_title_default'] = 'COPS'; + + /* + * Catalog's subtitle + */ + $config['cops_subtitle_default'] = ''; + + /* + * Wich header to use when downloading books outside the web directory + * Possible values are : + * X-Accel-Redirect : For Nginx + * X-Sendfile : For Lightttpd or Apache (with mod_xsendfile) + * No value (default) : Let PHP handle the download + */ + $config['cops_x_accel_redirect'] = ''; + + /* + * Height of thumbnail image for OPDS + */ + $config['cops_opds_thumbnail_height'] = '164'; + + /* + * Height of thumbnail image for HTML + */ + $config['cops_html_thumbnail_height'] = '164'; + + /* + * Icon for both OPDS and HTML catalog + * Note that this has to be a real icon (.ico) + */ + $config['cops_icon'] = 'favicon.ico'; + + /* + * Show icon for authors, series, tags and books on OPDS feed + * 1 : enable + * 0 : disable + */ + $config['cops_show_icons'] = '1'; + + /* + * Default timezone + * Check following link for other timezones : + * http://www.php.net/manual/en/timezones.php + */ + $config['default_timezone'] = 'Europe/Paris'; + + /* + * Prefered format for HTML catalog + * The two first will be displayed in book entries + * The other only appear in book detail + */ + $config['cops_prefered_format'] = array('EPUB', 'PDF', 'AZW3', 'AZW', 'MOBI', 'CBR', 'CBZ'); + + /* + * use URL rewriting for downloading of ebook in HTML catalog + * See Github wiki for more information + * 1 : enable + * 0 : disable + */ + $config['cops_use_url_rewriting'] = '0'; + + /* + * generate a invalid OPDS stream to allow bad OPDS client to use search + * Example of non compliant OPDS client : Moon+ Reader + * Example of good OPDS client : Mantano, FBReader + * 1 : enable support for non compliant OPDS client + * 0 : always generate valid OPDS code + */ + $config['cops_generate_invalid_opds_stream'] = '0'; + + /* + * Max number of items per page + * -1 unlimited + */ + $config['cops_max_item_per_page'] = '-1'; + + /* + * split authors by first letter + * 1 : Yes + * 0 : No + */ + $config['cops_author_split_first_letter'] = '1'; + + /* + * split titles by first letter + * 1 : Yes + * 0 : No + */ + $config['cops_titles_split_first_letter'] = '1'; + + /* + * Enable the Lightboxes (for popups) + * 1 : Yes (enable) + * 0 : No + */ + $config['cops_use_fancyapps'] = '1'; + + /* + * Update Epub metadata before download + * 1 : Yes (enable) + * 0 : No + */ + $config['cops_update_epub-metadata'] = '0'; + + /* + * Filter on tags to book list + * Only works with the OPDS catalog + * Usage : array ("I only want to see books using the tag : Tag1" => "Tag1", + * "I only want to see books not using the tag : Tag1" => "!Tag1", + * "I want to see every books" => "", + * + * Example : array ("All" => "", "Unread" => "!Read", "Read" => "Read") + */ + $config['cops_books_filter'] = array(); + + /* + * Custom Columns for the index page + * to add as an array containing the lookup names configured in Calibre + * + * For example : array ("genre", "mycolumn"); + * + * Note that the composite custom columns are not supported + */ + $config['cops_calibre_custom_column'] = array(); + + /* + * Custom Columns for the list representation + * to add as an array containing the lookup names configured in Calibre + * + * For example : array ("genre", "mycolumn"); + * + * Note that the composite custom columns are not supported + */ + $config['cops_calibre_custom_column_list'] = array (); + + /* + * Custom Columns for the book preview panel + * to add as an array containing the lookup names configured in Calibre + * + * For example : array ("genre", "mycolumn"); + * + * Note that the composite custom columns are not supported + */ + $config['cops_calibre_custom_column_preview'] = array (); + + /* + * Rename .epub to .kepub.epub if downloaded from a Kobo eReader + * The ebook will then be recognized a Kepub so with chaptered paging, statistics, ... + * You have to enable URL rewriting if you want to enable kepup.epub download + * 1 : Yes (enable) + * 0 : No + */ + $config['cops_provide_kepub'] = '0'; + + /* + * Enable and configure Send To Kindle (or Email) feature. + * + * Don't forget to authorize the sender email you configured in your Kindle's Approved Personal Document E-mail List. + * + * If you want to use a simple smtp server (provided by your ISP for example), you can configure it like that : + * $config['cops_mail_configuration'] = array( "smtp.host" => "smtp.free.fr", + * "smtp.username" => "", + * "smtp.password" => "", + * "smtp.secure" => "", + * "address.from" => "cops@slucas.fr" + * ); + * + * For Gmail (ssl is mandatory) : + * $config['cops_mail_configuration'] = array( "smtp.host" => "smtp.gmail.com", + * "smtp.username" => "YOUR GMAIL ADRESS", + * "smtp.password" => "YOUR GMAIL PASSWORD", + * "smtp.secure" => "ssl", + * "address.from" => "cops@slucas.fr" + * ); + */ + $config['cops_mail_configuration'] = NULL; + + /* + * Use filter in HTML catalog + * 1 : Yes (enable) + * 0 : No + */ + $config['cops_html_tag_filter'] = '0'; + + /* + * Thumbnails are generated on-the-fly so it can be problematic on servers with slow CPU (Raspberry Pi, Dockstar, Piratebox, ...). + * This configuration item allow to customize how thumbnail will be generated + * "" : Generate thumbnail (CPU hungry) + * "1" : always send the full size image (Network hungry) + * any url : Send a constant image as the thumbnail (you can try "images/bookcover.png") + */ + $config['cops_thumbnail_handling'] = ''; + + /* + * Directory to keep resized thumbnails: allow to resize thumbnails only on first access, then use this cache. + * $config['cops_thumbnail_handling'] must be "" + * "" : don't cache thumbnail + * "/tmp/cache/" (example) : will generate thumbnails in /tmp/cache/ + * BEWARE : it has to end with a / + */ + $config['cops_thumbnail_cache_directory'] = ''; + + /* + * Contains a list of user agent for browsers not compatible with client side rendering + * For now : Kindle, Sony PRS-T1, Sony PRS-T2, All Cybook devices (maybe a little extreme). + * This item is used as regular expression so "." will force server side rendering for all devices + */ + $config['cops_server_side_render'] = 'Kindle\/1\.0|Kindle\/2\.0|Kindle\/3\.0|EBRD1101|EBRD1201|cybook'; + + /* + * Specify the ignored categories for the home screen and with search + * Meaning that if you don't want to search in publishers or tags just add them from the list + * Only accepted values : + * - author + * - book + * - series + * - tag + * - publisher + * - rating + * - language + */ + $config ['cops_ignored_categories'] = array(); + + /* + * If you use a Sony eReader or Aldiko you can't download ebooks if your catalog + * is password protected. A simple workaround is to leave fetch.php not protected (see .htaccess). + * But In that case your COPS installation is not completely safe. + * Setting this parameter to "1" ensure that nobody can access fetch.php before accessing + * index.php or feed.php first. + * BEWARE : Do not touch this if you're not using password, not using PRS-TX or not using Aldiko. + */ + $config ['cops_fetch_protect'] = '0'; + + /* + * WARNING NOT READY FOR PRODUCTION USE + * Make the search better (don't care about diacritics, uppercase should work on Cyrillic) but slower. + * 1 : Yes (enable) + * 0 : No + */ + $config ['cops_normalized_search'] = '0'; + + /* + * Enable PHP password protection (You can use if htpasswd is not possible for you) + * If possible prefer htpasswd ! + * array( "username" => "xxx", "password" => "secret") : Enable PHP password protection + * NULL : Disable PHP password protection (You can still use htpasswd) + */ + $config['cops_basic_authentication'] = NULL; + + /* + * Which template is used by default : + * 'default' + * 'bootstrap' + */ + $config['cops_template'] = 'default'; + + /* + * Which style is used by default : + * 'base' + * 'default' + * 'eink' (only available for the 'default' template) + * 'iphone' (only available for the 'default' template) + * 'iphone7' (only available for the 'default' template) + */ + $config['cops_style'] = 'default'; + + /* + * Set language code to force a language (see lang/ directory for available languages). + * When empty it will auto detect the language. + */ + $config['cops_language'] = ''; diff --git a/sources/config_local.php.example b/sources/config_local.php.example new file mode 100644 index 0000000..78a9e54 --- /dev/null +++ b/sources/config_local.php.example @@ -0,0 +1,30 @@ + + */ + +require 'config.php'; +require 'base.php'; + +function getComponentContent($book, $component, $add) +{ + $data = $book->component($component); + + $callback = function($m) use ($book, $component, $add) { + $method = $m[1]; + $path = $m[2]; + $end = ''; + if (preg_match('/^src\s*:/', $method)) { + $end = ')'; + } + if (preg_match('/^#/', $path)) { + return $method . "'" . $path . "'" . $end; + } + $hash = ''; + if (preg_match('/^(.+)#(.+)$/', $path, $matches)) { + $path = $matches[1]; + $hash = '#' . $matches[2]; + } + $comp = $book->getComponentName($component, $path); + if (!$comp) { + return $method . "'#'" . $end; + } + $out = $method . "'epubfs.php?" . $add . 'comp=' . $comp . $hash . "'" . $end; + if ($end) { + return $out; + } + return str_replace('&', '&', $out); + }; + + $data = preg_replace_callback("/(src=)[\"']([^:]*?)[\"']/", $callback, $data); + $data = preg_replace_callback("/(href=)[\"']([^:]*?)[\"']/", $callback, $data); + $data = preg_replace_callback("/(\@import\s+)[\"'](.*?)[\"'];/", $callback, $data); + $data = preg_replace_callback('/(src\s*:\s*url\()(.*?)\)/', $callback, $data); + + return $data; +} + +if (php_sapi_name() === 'cli') { + return; +} + +$idData = getURLParam('data', NULL); +$add = 'data=' . $idData . '&'; +if (!is_null(GetUrlParam(DB))) { + $add .= DB . '=' . GetUrlParam(DB) . '&'; +} +$myBook = Book::getBookByDataId($idData); + +$book = new EPub($myBook->getFilePath('EPUB', $idData)); + +$book->initSpineComponent(); + +if (!isset($_GET['comp'])) { + notFound(); + return; +} + +$component = $_GET['comp']; + +try { + $data = getComponentContent($book, $component, $add); + + $expires = 60*60*24*14; + header('Pragma: public'); + header('Cache-Control: maxage='.$expires); + header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT'); + header ('Content-Type: ' . $book->componentContentType($component)); + echo $data; +} catch (Exception $e) { + error_log($e); + notFound(); +} diff --git a/sources/epubreader.php b/sources/epubreader.php new file mode 100644 index 0000000..f2867e8 --- /dev/null +++ b/sources/epubreader.php @@ -0,0 +1,74 @@ + + + + */ + +require_once 'config.php'; +require_once 'base.php'; + +header('Content-Type: text/html;charset=utf-8'); + +$idData = getURLParam('data', NULL); +$add = 'data=' . $idData . '&'; +if (!is_null (GetUrlParam (DB))) { + $add .= DB . '=' . GetUrlParam (DB) . '&'; +} +$myBook = Book::getBookByDataId($idData); + +$book = new EPub($myBook->getFilePath('EPUB', $idData)); +$book->initSpineComponent(); + +?> + + + + + COPS's Epub Reader + + + " media="screen" /> + " media="screen" /> + + + " media="screen" /> + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/sources/favicon.ico b/sources/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9be986be40e6bd0af2a3cafb2f1088dc2138554c GIT binary patch literal 12862 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 E0EvtnEdT%j literal 0 HcmV?d00001 diff --git a/sources/feed.php b/sources/feed.php new file mode 100644 index 0000000..1b053e1 --- /dev/null +++ b/sources/feed.php @@ -0,0 +1,40 @@ + + * + */ + + require_once 'config.php'; + require_once 'base.php'; + + header('Content-Type:application/xml'); + $page = getURLParam('page', Base::PAGE_INDEX); + $query = getURLParam('query'); + $n = getURLParam('n', '1'); + if ($query) { + $page = Base::PAGE_OPENSEARCH_QUERY; + } + $qid = getURLParam('id'); + + if ($config ['cops_fetch_protect'] == '1') { + session_start(); + if (!isset($_SESSION['connected'])) { + $_SESSION['connected'] = 0; + } + } + + $OPDSRender = new OPDSRenderer(); + + switch ($page) { + case Base::PAGE_OPENSEARCH : + echo $OPDSRender->getOpenSearch(); + return; + default: + $currentPage = Page::getPage($page, $qid, $query, $n); + $currentPage->InitializeContent(); + echo $OPDSRender->render($currentPage); + return; + } diff --git a/sources/fetch.php b/sources/fetch.php new file mode 100644 index 0000000..ebce1e7 --- /dev/null +++ b/sources/fetch.php @@ -0,0 +1,122 @@ + + */ + + require_once dirname(__FILE__) . '/config.php'; + require_once dirname(__FILE__) . '/base.php'; + + global $config; + + if ($config['cops_fetch_protect'] == '1') { + session_start(); + if (!isset($_SESSION['connected'])) { + notFound(); + return; + } + } + + $expires = 60*60*24*14; + header('Pragma: public'); + header('Cache-Control: maxage=' . $expires); + header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT'); + $bookId = getURLParam('id', NULL); + $type = getURLParam('type', 'jpg'); + $idData = getURLParam('data', NULL); + if (is_null($bookId)) { + $book = Book::getBookByDataId($idData); + } else { + $book = Book::getBookById($bookId); + } + + if (!$book) { + notFound (); + return; + } + + if ($book && ($type == 'jpg' || empty ($config['calibre_internal_directory']))) { + if ($type == 'jpg') { + $file = $book->getFilePath($type); + } else { + $file = $book->getFilePath($type, $idData); + } + if (is_null($file) || !file_exists($file)) { + notFound(); + return; + } + } + + switch ($type) + { + case 'jpg': + header('Content-Type: image/jpeg'); + //by default, we don't cache + $thumbnailCacheFullpath = null; + if ( isset($config['cops_thumbnail_cache_directory']) && $config['cops_thumbnail_cache_directory'] !== '' ) { + $thumbnailCacheFullpath = $config['cops_thumbnail_cache_directory']; + //if multiple databases, add a subfolder with the database ID + $thumbnailCacheFullpath .= !is_null(GetUrlParam (DB)) ? 'db-' . GetUrlParam (DB) . DIRECTORY_SEPARATOR : ''; + //when there are lots of thumbnails, it's better to save files in subfolders, so if the book's uuid is + //"01234567-89ab-cdef-0123-456789abcdef", we will save the thumbnail in .../0/12/34567-89ab-cdef-0123-456789abcdef-... + $thumbnailCacheFullpath .= substr($book->uuid, 0, 1) . DIRECTORY_SEPARATOR . substr($book->uuid, 1, 2) . DIRECTORY_SEPARATOR; + //check if cache folder exists or create it + if ( file_exists($thumbnailCacheFullpath) || mkdir($thumbnailCacheFullpath, 0700, true) ) { + //we name the thumbnail from the book's uuid and it's dimensions (width and/or height) + $thumbnailCacheName = substr($book->uuid, 3) . '-' . getURLParam('width') . 'x' . getURLParam('height') . '.jpg'; + $thumbnailCacheFullpath = $thumbnailCacheFullpath . $thumbnailCacheName; + } else { + //error creating the folder, so we don't cache + $thumbnailCacheFullpath = null; + } + } + + if ( $thumbnailCacheFullpath !== null && file_exists($thumbnailCacheFullpath) ) { + //return the already cached thumbnail + readfile( $thumbnailCacheFullpath ); + return; + } + + if ($book->getThumbnail (getURLParam('width'), getURLParam('height'), $thumbnailCacheFullpath)) { + //if we don't cache the thumbnail, imagejpeg() in $book->getThumbnail() already return the image data + if ( $thumbnailCacheFullpath === null ) { + // The cover had to be resized + return; + } else { + //return the just cached thumbnail + readfile( $thumbnailCacheFullpath ); + return; + } + } + break; + default: + $data = $book->getDataById($idData); + header('Content-Type: ' . $data->getMimeType()); + break; + } + $file = $book->getFilePath($type, $idData, true); + if ($type == 'epub' && $config['cops_update_epub-metadata']) { + $book->getUpdatedEpub($idData); + return; + } + if ($type == 'jpg') { + header('Content-Disposition: filename="' . basename($file) . '"'); + } else { + header('Content-Disposition: attachment; filename="' . basename($file) . '"'); + } + + $dir = $config['calibre_internal_directory']; + if (empty($config['calibre_internal_directory'])) { + $dir = Base::getDbDirectory(); + } + + if (empty($config['cops_x_accel_redirect'])) { + $filename = $dir . $file; + $fp = fopen($filename, 'rb'); + header('Content-Length: ' . filesize($filename)); + fpassthru($fp); + } else { + header($config['cops_x_accel_redirect'] . ': ' . $dir . $file); + } diff --git a/sources/getJSON.php b/sources/getJSON.php new file mode 100644 index 0000000..05bf095 --- /dev/null +++ b/sources/getJSON.php @@ -0,0 +1,15 @@ + + * + */ + +require_once('config.php'); + +header('Content-Type:application/json;charset=utf-8'); + +echo json_encode(JSONRenderer::getJson()); + diff --git a/sources/images/allbook.png b/sources/images/allbook.png new file mode 100644 index 0000000000000000000000000000000000000000..6803171687f7372b5600272d6f439f07ac084fb1 GIT binary patch literal 1172 zcmV;F1Z(?=P)2d&sbRVeC9q$swvjWt-@tPi_)cQU!z-8RW)gEMd-%$)x@ z_x$eMnLB$)DpjWmWj2J2)5Mq|MsbDMOvpH$mc#eetFLY&*6+4JL04rVrl7$+nUan|;n*-x0FOhEhMi;No2Xg7MX&1YN`?7+Y-sTh!RvMNQxV zcmN*2idzIJ!Zym~JC^{!%CaTc23MF#?Ek+5IN$+z03Lt`-~o659)JhXN&sd^;&{k7 zQn3hM6XQ~Y`g0_4oESe6RP#|ggdlWXhhm$!LnRHT~Y zkorkmBiIbj<2&6*PQmyr32tqTessA2Oa{S3yRGS#!}n0~cZ9#4*sl`f8)6(JrLK?r zL&lEE-H-B*#r=U&9fFM{#$mxYlu_6;D_$v9a{+{`-$>Gh5xz|DzvRT;ACF}ikHr1< zuRLPc?pv$=rr(M8tNln3n-7}}ppceWpQIBJM1ucc$pFkR*_}h{to|2c&2wtcja4v7 zkCu6;G+JzvfwA?x=YU{m$-DW$HZ(jH$VMlq|@4b^x+y#=|M0RHIf8(S6om8X26 zTaDgT(dP1=ZjAAe_ zvbqj{-v#Tvg7Ixr0rV(rY!JW;mhMkyY}|$uDAf^YgC_BxQ!V9l(pw;04UmvC`EXE&Lc2)7npXo!F^2uAlN(;kN5SBtqLQ& zQ<{b)BWe1bLJuYZ2&Mk08guqnCz5!tG}A`zj{7nSn~3pSSyOP|L5Oj9$pM6nDSK}w zMpwckGX3<+Z{1Xlp`R%CpR;49CDw;*9?Wolv%R1O!9+VTelF$HFWH)4U}SYS=kFJ} z{2g|GR+(GKJxDFl3>cp^&iad_H9|0Yoq{e9<7^{2g){?Jtn>CPNN&Y8lIG)PErON9 zNsV{@BC$RhpAojGv9;y9Q`q{-=zyt6AJOB^C1MmPm01vmgfbfh maMNOfbecF}erYBxm%h58u8hMDs}Gm=FhVxcCHIse1)L6bS( znG^yswP-;UL()=l+ama?xX?uxwpD0#;{&<~*4EOdbX-g_m}U~^aqs<)`QY2k;`05z zd+yAC&b>F4N>F6{{bWN%SsWmXLz*$I8PjBOsPb9JwPVjLvK@5CtA z>EDP^%DLh_()pWKIz7{++3zRD=QPzy(>GVvOG~a(pv41OS_^K_OG~bHKxr6r+<63M5Fs|hbVUslH zvLb``VuYW!pOogTslCG^>xpqS{sQp#-r*{b%HV?=iLC&}Tw4uBSyy@>Dfk7q)t@HK{_&&>P=)ZAGdZf7*i5TA|Re)xEBh9-++T!iRR)EEu(!5KQ>@egXmFBG} zGWb4$0=|>xTvpnKmtw#Et$$IPb6NHEy?Yxmeu}Yxv(CA0Y0edu<MR>t1Yy2 z{zyd5Z%`KRD8^rPfL|iUM8@H6>D-YkH&|RlHe|^7kI3LOu|H4j&y&Gv#rRO!(3=}9 zu942!g329a!)|hZL)1qm=QofIyW8^1&^gzs*k_4xc77ROA%mePZfB>{GhJjbM2ss7 z!%$^6s7;C>gI#2CYMJZ#b8W*D&4n#@knv9v<5YQV|~Z=Cy2xL#K7|oTjn2sx!KI`x?)@;#%GFglnf4& z!C}QXI{(?lCg+8lnsHq5=!3C==eV?0F-}G}-NjnMWg70?|J(_W*4S<^U51IYAv*`ke!$=!Iv}9#*pegviq0x0z8B4_>TJ)v9 zq0w~>7obhp*9PIE@~aKOJLkHI@k<*7kI3QYhNe7T-B3FU^A1PWLn;y-2HbsnMZ4gAn znlYWq7s4j0ysRu9C}ICveFrh`#_l5a!^D^(4l}FUm?DFrg;($X0kA02H|M0m8~^|S M07*qoM6N<$f`Y47kN^Mx literal 0 HcmV?d00001 diff --git a/sources/images/bookcover.png b/sources/images/bookcover.png new file mode 100644 index 0000000000000000000000000000000000000000..6c3c8c743ca0c53cf2eb0888e09fa0488d6cbc11 GIT binary patch literal 3057 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 literal 0 HcmV?d00001 diff --git a/sources/images/custom.png b/sources/images/custom.png new file mode 100644 index 0000000000000000000000000000000000000000..86020c34a06b6049aec1d34e9bb84203351270ba GIT binary patch literal 1687 zcmV;I259+-P)oWRypH^Pjt7 z18GduD3}91so?|yCeU)Wd?g4P5djKg4Xtoqwgnox1Ev>Gnk$C_( zGJi$m*km4{c_Yu@Z1%S!uL&>(Xu4D7w|hNc7MG)iT-_0K4(=+V8p+hI(}d z{Ow+KaY4^G2Jf~8Ff^Z(2tXGPM`xsbl=PSnT^&lPK?MQ8SFRfeNS{G*e~FKCNjzz@ zuC8SmAnoy}t2-1nGjj&-7Ccg%u({tmT=NSkHN5BmikSduhv(9lW}Y9zl>*?bCjgSZb=B=T7%n>id$XpO(*Gxf z(L4MZuK)n{+P+<#X$_#>21wm~0bqjO^liM500PTnBfPv95|K$s+esau^qqjz)(e0W zsZ9=kQXv3vrKbQ=J0Nv4VP0_SLoghfX4^fNr5nvcKsuG>qo4-2b{vym03gl784mV6 z3E`|G4oJtGY7s|0D`P@*PhDNhutaXWDr>RBm2n>cxHOMuwce7nYagTzr0F;W!Ym5} zwhXo`%i`haHFld|=j*-cKUQ24FUvl`U^p_3A)U;4uiHzjY*+KF?hS-l21v*4dtDsq z)%2}1pqeiQq=O{~5E79|4C&8gwM~2PC}8Y1w?1&x^}V(B9BF4JSUdQwfF<538VtwA z1JXYGxt{^`u8en&aisV1o{_OEi=kefBlvS5sG+v@wTmwBLDCa|^hc^YEENEIz|vuV zi-&uiACP845NUcy(Cm<)*`ctR8B)y?oW|@RO^bt$j-aC3)1O;Pn zZ`t{$xYAQN>X&U8+rXZ`%X9haG($QNM4F!PLAUksTsaBRH&AHSbT`WggnO4kF4og5zl(pPEiMsn20Ez7caI64E6j)FAbhr*G&a`{>| z0HLs%2}tJ?d8V;9eSzh%5r8_BYlk*pxo%uy;H2+!`x8?(037LU`+i%m>ug0%Wdl&# z&@_fgnp3OP#lEBPkp>P-3;-w{fb)qXClx1-J5&aa%?$wX2jKsGbavqIbkFhmBjpap hrE~#Ohu`D#{{q61Z{o4R%qai>002ovPDHLkV1gF92#Wv! literal 0 HcmV?d00001 diff --git a/sources/images/icons/icon114.png b/sources/images/icons/icon114.png new file mode 100644 index 0000000000000000000000000000000000000000..559a4c696a74ceb71370ff7b23994e68edb65c22 GIT binary patch literal 20281 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 Qpa1{>07*qoM6N<$f_U9-j{pDw literal 0 HcmV?d00001 diff --git a/sources/images/icons/icon144.png b/sources/images/icons/icon144.png new file mode 100644 index 0000000000000000000000000000000000000000..9bbcdcd160c7e62473b2546060355fea01f54a6f GIT binary patch literal 31114 zcmV)xK$E|TP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*f5 z4G_CX>@2HM@dakSAh-}001BWNklefB?J@5NG&-=XZfqTcj?^yFM#eHzxR;CLk$lLXrKVh@Us?J0~^5K3!r1J>xrybljSdLl&5 zrj!;jrZUE0^7A7AMk!(lKRRS0fA3WO!8{7!l2-C>3BiGQ71tyn2}m`hJ%|?}JuXNO z4?ovReja!$P`y!3#=Q*mFMk*z*bOoMU`mV%5aS^t#=u0tSU>_%3D~9#eqKrtQo5j& zT!at}(A*24Kd48-0F8pt0|I6P@aaVcMqSEj$tP$Mtc5@;0WeRn81T~{s0?(%GQ?{L zzE4WQH#*gg2|6iQ#>A;U!3sDU{-XejNy!5j7Cids86JG-EEgZVk8RWN5C6$;@N>WP z>=_@h!#PZE^Z*hA4LxBPCzMot&97+)fE(y;H-OCe4S3Ex&;u_orscy=K75+TAK2xg zOQ$)tH|5l+9ja1e>k>%<1m5)=FC&ZD2&=i!x<5DpWQNi{A6s)q2{B7489=0z-@Oni zL&THQA%1uC#dPPHN(dodeO>~QpC1MIkT_mDcWt1#>*0g?hRZ-eJ2E`;{eS4eZ~c?s z{x+)72&FYiNQ5@X2h>F}{%lNDP^0etum4+pTjy zA_YcCnY0kX8i^7DtMb1wC5)6PDUd)SArM0lC4`WK6iG3G6!bolQY0YoF{Kcb0Nk0X z`0LLu*Z=E~jodfjRT_Z4bv%3Pc*~~uly$%d5K^N;&-JB4+7Y87F|7qjN^DuNn2(u^ z?L`jSatI*zh7X`h>r*a-zZg=g1W;Mc$S91IXep_*M3B?b$ZA3ejH-&z_Xr{BW5h^_ z6yQTZ2nj-va%i!3p5xB3^^vU$IuZY(k>clEOvhx^_8TpL641HCOGoQIv<_vfDks(C zxz!pjT$q!5PsfBSH*a$P`CTN5`MhRane%tRf%c6YKoT%9#ZgR31B|VvP?ADPCPpI= z)K*eUg-;PBB-%)(g=QT+LP~a(Cd5Pn>XD^&kmBv(Bv0>{bQDNTn6yLX$!yM#*knkP-+XSj@&mpz9r#RS*S^M5zR&8PW8PE-3mz zehXweyx;VIFp%Uo@Og8<@@Toew%%@beewwB2|_criCas}VsFN#*&;>6yAB0Zg=9V{ zrdrFh-p4ltke0ts@Q93o1wufnB_wbzFfy7_D=I0te^N8AO9Y8R!I@EkA)-m#H!hjj zf>OcxQNh`9g%OFdRm`h`;3Fd|nOFrWparCq{#Eqo#J}M2|5nEOP20b6aJYsP5mJyM zv|Ufrd2C!!lolZpTIOFdDm9B~B?`sG0bjoE4|z9dRf>d>ikK3mmP|@ZN|HhfM)in| z3y>0XtJxim5opfNr`*3YWn5TFDLAutnq}+gyM}W+GYAgnd-ld9m9h8`nALR#-s0;P zFlxxc_71t?&d15m?eBR=AZ?p)`DneRbB>e*WubWf%9e9yW?a7I&>E_`B9TZ^qP6DK z&WOp#JTmH7|CG*zj& zu$Zu1tytW*%X-^$yk4<8t}wRZ>T-<{kqfg4U)n#$NJ!~5zi3W^N8S-c>W&La+@VeJ z{}d?lb2nYQx_`LFbv@BYs-h&I2%96G{>m*boG!4+5@J9~s0zi-yku0Wivy5;-7~Sf z!Wm+ac_N7z6Iy4wo>D?ei8TtmCwR}etXMWZR!fX2*fu>cT;FHo;iVe~Z2OM+ctY1l zmfJN(DzuawZW{`%kVVQL6nbhcFv^l5C?O~cjdBsIz$r`H_N3Thv?BOK+jm$E z$_YY>#29n-d2P6fxFh?NWKYion9nDp#bQ3&eeBYO2fpbokAKsp`|taX7{d6so__Y< z|Lil*J_m@(sB$r`=8r#c_R%*#bpCtJUby)7TdQsQ#gG4d+-$oX^GdSq1Q%vKU|V0Ne&P8@ome8-u2|4eB1fCoQ_AA&YU}UdcN2zXJ^h55ghE_ zLNyMd3b9;upfo-toEYKy6{EW1{U3NMKl=-xW^-Kd{&!p=#z0wEc6X{`RI2+otuOvS zWFUZ$B2oxql(c=%sk)#l3f8@2R2n+(ab6&#z-Z0&b<4Tgh}sqqp)!)adcslbNXesg z!K&?9_8mS1tWtP9@wJnGP6EgP<+(GbF6^E?_krtIud;3$f^)dOBk6(=5>4B2>B8A> zz4(Vd$gTZbpe?@Z((&P;P-RUB0R*BP&C=njrQ2*+hk|*%;^lpK^!|old+IWO_*)<2 zAAkHg9z1uQ>dc(lBz9-Ds7mqhroD}WUbpTk~AD_JEW3mq3C?1^AW8CA;#CzseRjB@a)U4 z^x9f{3=OPbE1v_=SUQ6Qp6NX=2_@y=5hCUfDKsEsBG!|}GEFb09-sOgbXAcVyEfE2G8 zjTd*~prhke)LJJg^F*qUJ}bweDar{=7S%6E1&$;m-xV&Eic>zV+(fX6K0d@p@9XOH+BFGL8Mg{Xj1YR zDG&s3E%Um<;+R;)Si|0AM6Ka;WjQ??V-nmqt(cE0tX51-;><`>E06@v@6H)ngH~X* zK}eAX8vp;L0)H)nNF5!olF~W~m0K|g5K56^gqTPPn$8hIKr4-q0x2cRSfo@avco_t z&Hmwr^=gCLuGlR)mT|&}V-7Z&MY-kj)kC7NJo)GzAqJ+C5z|`l2|@jO7Zdf}p7oTn zLBmDx-h-4hA)(q1DM6xfO-CC7mC+opwzSTpl;F5YG`&NT7>`D*yFio*?*iMlBc({^ z11UwEk0Pa14m7v>8sP)+d#HPTyj;nYa8fB1Vj#tYR0csaq(DK}cC?!{wyJP#141CR z!N-7*5~(dpX||1{=>sSWF)-IFKKoqHyPiD5Z-4O`-~OS;h z`H<`zK7bMsA}Em`8y7fL8adgsu_ z;()E|Xna6Q$+~M#+8Aes4}JSJqPQmj`lJ<6wtZi>+wDdwRR%}yXDO4*Rm$1OJICtq z06X6WAxY7Lu)}k*8%~gL!E&_hNim{Tez|9#-{*n*&!M!%6eD6dLTH5&g7I|9-mFlC zRi}L8&Fh)U|GoiatPw&Ap=HiOLcpxl#OP6?U|cCSoukl(d09eqSgjyIsTJGcF-9R= zVCw?fFl4fX2%eF(Y+{e|J!N6&HoY=M`Hmzg1X7(yQ2E0;QO576Zn^o2lybmpxwM=B zshl|z#3-|sjhJBDH`{ARN5@+w<*pZ!7z0vUq|!*yBefzn4M#Vxb9yo(0UH;W6 z5rRjgKv|7BS~v8)Ls*IL8ZKSjgYJ;MosvC!$QNGdc-s?GkcqO8?Cp$XW#xrUbGx?| z-iQH|9)9$(M_&5Mmy5>v)cPn^E^u|-GA;~a)j zB{c|;QsSLMX+;Qu;5?AnERS(rM+kuw0#fOxZ`{1u?(Qx~Qj&rv5wAjQVhh9G z-maL8>|^`KefdTXAo+!-p1M_Q<%JMBrbI|!lw{pHN-eS0vg~?{l%#>t5Cf&rXlq#a zj=~rMl5N)_$%5jl?@=-{n?447j0mYj+jqp|FxFs;0&OkTXpB?}Z7sIQfmGBLMq5&f zBq0z&ptU7*IcLP`;BOfF?gl6<0?jA=G&yz`7EQ(WIt4`#Q`@ex7@@xlu)x9@)YTW(jw6k`r1 zrI0eCKaWI;0is9=G6zvI22#qt@UmjHa;*EnZUm&K51JxwxY`w*IlGHiEnQNi)T2zv zd|ELd7Z2Rg6Kmd(B}@vj)>1|-Mech^$zD~kZ92}@1x0D-onxmmjI>5djS_)TrLo!) zW2CBUx)5_WdIT#YXkDZp6*M7oW7E?Z#i3R}kCGCl6uKx7Qc%_-Oi^I0r5ue22&}b? z%PNbJ)?%#9I0!{bo)99noM5zJy<9Sy&H(UTk1Z>@t`o0ZztJi!Nlip3MRYw#jg$&0 z1|PRn7-Moql8U6VJ(u7?8?+KAEY}YfiMO1{vV$8v6&13f$B)8`3L1M9}v$H{X zM&pv%#O^9379ph9trm1QEG&tXgg{_qPVc?*j7vk3ir#xFYe9&tkpzbn0_PK@3Iw6( zor45{h><0do>5^51p3xfTZQWN306i3ZreIcQD*uq1w~yGV`8>5$A^T}n(=f_N)b~S zT<3E6(Uz1F#%h|)mU28n9_*vF!W0&<7HF;5KRj-<(vcLUkSbH57?C2|RfLcvnVDG* zAVCs32hhO6q}1R&y@#XKis)zPqQJN#it!#Vyt2j`%Y1iEr5lhE5qrj!Vll6EVZ`1x zyndUich`*{rYPco_N+0am{0qoP)1XZr}*BJNuZ?J zZZJhj*LGA@jq5tnYK5`}AtX2U54YNw6k|lG49HUmAoLKxAZ>|rJ*KdPkPym%5CrES zC8RY-9}ucwx$cQ5gp?$a7|SK&xkMM56c34^Ao_qv9;-BG7GvttoZq(H>z0Y#l@hH6 zHAsqt6rf}xrbJ8;VjzluQHt6cd`NUYI~GT!WwYHa ze_QDdDGwhCA&D^uRgBQJ4G774d5n;P(Dx+oh$*r22HfQt2q-t4ef!s{yH1_N@xZ=6H$HmKYo{29i+t5Qrh7q(Y=b zSx&ieu*z&LBqW;Xv$o`1PmEcVFd9rzVd|2_e8Q+y_mjyD&U?$r05m_QCTS%E<5jH|rw&|0y)b%3#!S6;r%%^TM_cm4tDqZPKW%%&5P1mE|R z#?rJMw+@bwO0a)@A0PbCmRMoS5~<_~^9mrmlrm=}nMnY_Wgx9J(nXd>N1VL`2ubuk z!Z`vELqLd3F6!}=qxB88jc0Gi2jh2Zf)Lx||o(07TV)M#Uw&qisInb_#7=!xBF z(XEEZVt)GJhxhJ(`xAY8^re@+@QeQ(ICw3jg1Zi&lK@vzB8gPiqP0fEz+yVVwGCbf zj80gs*>(-{(qiix7ZSAKCgb*!KW*Q%3!1s$i&Cpt-v_wjcElXVALkcLZaea?23cAgf%g;ZDAkj5jLI}eJ zL2TQumCB60cL=2r#(?W`U?>H>r)k@aYe*m@!L_&$hAw`-xU`ZSw}ExjX1bpuLMW8Z zDz~*INl0vAAO%w2GA^ZsJnVd}qv) zrwm=lmX2g9f@>I^-Q%A=^9p{`@*Ni!_$28XhtZ0*#!8eD1SP4*Gma1TsYesGn>DWQ8P8_ix_SkrRc2R1t7E%u zw%TZ%>mUY%P`BGA${579rRyCc<^fqDGtdssA(RH!XZ)rOy@RH85PjCSe8d=$r&#Ki zkRt0=bMEX2?-G;oh{eu$VvRi8yZA5aiQVbr9u1G3Qx~3m^X{d0f47}K{GoDk_LQ!6 zr7Cxr)g$_D%V=?tm?Yium3j_G`dzIRBa(blp&JYYPTaC~@_ zGn6&-eUG&TUDITcJ}8B&<#IirP4XM{0bw;#D1`9&Um`(DQVhAg2|-HP11+TjrBPDi z5`-Yx-#?`5&QR22j{Snz=LX#2Cb5{!IK9&%M32#)veYbQ6{AvL=v`mj5kTq=98(X* zv-$41hu?ha;(NZcm_PXbVtnSj9qo-oxg*MIMp4ZW#TacyNHe0|`3zFmjCannJ$&>7 zQki)S?mA!NjVE_C7Z!8(F!z~!M3;K-2x(mKRGnjU<$%w8@@dASip$U4;LrZ~@8%!; zfOkFBcme`~ zkC?(@3WFeFjKTFi-D<^XRMU4IMOo1IJ)!Hc#_nIuL~h-}A`)FzZ@U^YU@U^5}r6a$ptP zZAV#^oZ6jJ*XGjUs-Fy{ObwZ4wm9?PV~g`ozOR^GdQUk$^Mt8SpDsrWL^(&7Q>to$ zQ)8kSQIB%lXTMd9ji6dQK(jtT+G!fi&!4vC_*A<&eBtXJK;m}yn@p>T^xo4FQRGS0 z<)-DgKl>clnwG+Qv@(3|x1Zys!!;>_Aad*K0rN>sq4Ef`kAX@lkdkG$A*G0vasbg; zr*qy>O{R#HMLeYq!8wYuL|Kaz0x2}Ecf=GBNT#zHZPVluC?zRIs_~ecS1x0$VY7<4 z^FCytYu9fcKKbUyv!%6nc``(*+?XXHQzA%(b3Vzz=q628*aaYz&TK6t%4*F1(V9NM zs5ZoyS)J6D=snv_%T-abQ#TY=VRT||Q8UW+)#e?swW*6Qo>(dwN z(E^G&WjRe{H6@x6RW)HviIfs!M|44v40K5l1xO7$=bqsBvmZf*Uex1L`qTs8^tP9u z{`lv~dzaGJwS*}lu?kA9sf}f9B=_x1*|r^1tEmgaqi=nH@A%>G;rM7n0`7a_KA!j! z??oxecwBPo)RgWMUuF|BzL<{3ym<3~r3+|faIwwcR^&wsq^z;{zN4(Foc+2EH5z9) z)c1(n09v4eV0rmPn(Z!&GiT|VEv}DLqcN+)gWQIQi5LP(sv*k}U%7Ja@Fde@A<+*Q zNDS;#AcaY7(at1fO>a8S+uwPK6kjbu-~8@}ZvPIc6+iYfpJu0&I8m`)Z`d7I z6fW?}s-dzLYaEe2Z!VKEf7rvsCxEsVDbj6*=7bijAb3e?NfN|#?9l~Sym|sK5rQtjAaM`5wYE@#qM;P+RdR5HW5-HhRocC z9tcHIa&#lGZCcdn8Yv7h1_*)OTGOp=@}-wM-u6hvxa=UoY+R(-xSEyX+)VhMdhf|p zjYdKiwMe4Ob9So03yqM8qnpoheEnHodFo@7)tK`ixWuN1BHN)jQ|5(nlTuPm=g=Nt z=Wk+m`qB4mC3k&@*ZCUmCAvEn79)A3UG{f{7_p_Hk1(^6s;u~hzxN3~^9!Frgh;6+ zjSFZY5lW&3l(UL@RI%z0iS*c_VBH3e+a4hmZNJ6&To#gm7-D8&!DCDgfD-_$j7OCQ zV=Pr&lZ2qCC-lerh~6_ky^9c%?eYjap0PYUAcZXY`QTAXBcx0~eDRfQM@onYNeY=g zL?R}HR4ADlIZ3eHY~opKWdx+_U&U*|Wlxd-U6!e7qgZcUiaEwfu_Ni4iUVlmZ}Vi%;Mo-9N?8q-CKL!qrA3eCnTf;1dleU8W9|EI7;%~yWqe?t{x zPQUwKBf7-I3ZjJ4K%Zc;IM4C*7g(GxY3lptd*`2g@Y+kCd-iJ?K=N)lm>djNF-9a2 zDWG=&CBUb|rs??1$3IWlcJxh;Z#`qFNIqbChmDcLn`=IE^#Cgc3dw5QP};ol%zKAX z*?4%evRg_)@D72%dr#lB8EdG_(6r9REQBOFhw~2KJL=PC=$nRiv!WV}X}4=^Q4mwi zx{x;6I6oxVo5$;Q1ean$Xg%PsIDlV;L?Wc5Xz|E$kf8;bT>`wTl7q7Cnm{Xd9kG^=F z_x;d^_^UtiNBG6R^9iJgl*X{xZfX0DB=XEzry7*P001BWNklSxjZNs+rXj_m3+`4`pUDRyXTYB#(tBPi`z1=WP@iva^ zLp%u}Kxs~f;k437ov~CD0^hZ0Q=Tw5lvJoe2U0R`Kdwh(ZX6urdY8RX$|6J{#emvg zW_fU(Q^i%@_F&-tQwb#n^O;5THz=%ObL%;LO0+@JMM*AplB!VLy!H~+?t_%0DWkc;)@^udp!Nozr+6XUqr}3);5aC?s>ZACc2z4-hJquxhAJ z&npaIxDSb@>#&8zBUm>rwXwYSkG+Mz@R$D>D8+C5@|XAze&EM=0Ou=TJL9Z4CI_b8!>_x%wpZTR{zg7;&yUIYf=bKX^r8v~(gby)$ zc4FX9{Hbr|Cw}zj_^-eJf8f?{zR3UllRwOl|HQw?!RIdX6F>U%pt7H+=^Z{qw9>?s zu?#Yo#XO-pOn)G=9y2g5?@z{yGaXN)llk;)JFUm~E>F3Z^@z=Cg)OR~3@NlO=-QSL z;+@-~5|Em%TPm$`3q@olTns{?)EbeZ5Yoi$W`#(BI823zVSTZZSWOPUfK^l5f-ue96wm^{RU61QJv>BX-RmFHRAxcH`kAu=N&c6j~*sPlTBAu;s+EGZDzxQWPa_c^M@Q zbs<;$iU!Fc!4cMk!izHTKfq+wY&0v}^uE-oPiPa==i{Om`+$S1GdqOb}A9Q?yylLJVtxvmzXPPmC7tJ=%K^ipgwD zOoDd1Wi%Pltkx`DPw0E5yL;5L9oC1p5E7KqG}|@xbjJ3|6_Ut?wG$;8NXzB&Xm95{ zo7Dy{Ufru2EZPU8Rp0>-?k;pP+1bl9)lAFDGtSGTutqHD28#ujFac<9G z>jFm&_6(O__zLIuEGgx_;_lS&rK6ivvj+*QD;SkCs}*2vi8%EThtGYA>10GTo}rYb z8cis67a#@NYJ}2QnTP@bCV)5AcJ3`n|VBPOW4PgyBjq3(e2|S07`iR8*#-b)H#eX+k8qNMVMa zk~mqZCy3sG7@@Svy*R)aMc+BbvkBT*`p!{}Crsx%$mIc{t~t7K697EfOPBD!QtbNK133N7#!%KX*vY7B$1TFyH=T^5YBm0@HxO;k5>6M2a*I* z32jI5)^VG>utLR%QVxRS^5sC(5p6bX{Ftv?Uh()vL7^3U^D*(2Yt;9>nay$^*BoN% z1%(y#NGcVWpMMLpk)bF{Tq+pXk|+g2!bAx+5$tf&O``?DXKi$L-EwQ7XYyDGpva;Mu3IQJCywUbh{E zmU-__i0qx2vh5w$S1o;vSYueXj@Cz7AJ}v*v$2?l{(nLlJJdA>vwWV#s*92s5-vJS zRnatCtP+f*|N<}UwqG80G3mS)pnYK<}pq+u~PI8{+d$8yzh z=F|wnno>LV7E`+QWt7UxVb}Z5F}Z)2O6E4w$ktS&8fzrpLuGQ{h)7=4UVv}%J*c$E z{=-5;?_st$!!u3Ke0xAWJH!2te(1Zdf9c~t4IF;8KJ2?HVJAXjig`~^N{KE+b}LJ% zB}HNQ#7}>L&;8PK)Ha*!6%1?Z@^UFrSjML-CUrsUJdO8M)*zH1q@F_OWt(YWdnqPD z-xJGf7+X#_m+5$jfwpNG&!&XF%W8BKj3;9*mK6t`9~5g%vpy!pOahe50g_Jc*)d?C zoBOwpmCR;-e8~MUsUUU8l&3U8ii9LYQRT^y+r!m^n^DMI;!}#uclOfFqwB&&k~FpO zKF^9-t+{^VCUvdZn^`9Mm>2?@$b4p~(=CWSvK-SNzeMri``C6+)!45#2}O~UX-bAD4bAFhMrYo`X!p@~lGpp`uQq`03PgvP2q7XwqIE7? zzl31b4H=~A`1MabOB4cYG)O@cLuMf|v2vca^K7rTgc$KLQR$2u8W&%^UnD1n`jb^E z2CZ`7N~JNj$TkY4kxI~Pwn!z}EY~#aBleG1T)lQ3gv6F5!8z*5PF8V6-pwQB!0zO2 z78WjFxppL^L`a<-hePQ~B2SBC4^XE5DF#qF%MODMBnJj2l|mqx&1Yi&)-r8Z$3ha2 zsYNGGNSA-6I5mf#)Tc7u04(R<>s(W7m9W|JCgE$7ahW_J1vgg^|QqOR#S>w#|w zn$0>72n;OpM2&vw%Jmg7rZluK($Kt>w}UxT#E6KlZIDXmewrZ9!VQzGN-B~_)T6OD zUiWd^I9#_GE^>j2j^%PgZ5+Sx`Kw&KxC_D{wPrG@#bTn;>iA|tR*2~F%|44Nk4PbM z!&DA-vpzuE=0I}8Cf!0p>vAAz1kK2v&EV6!MA+ZyN9;MYac-A zWM*ra^$ICb7nTqLO_y2Jvzrb7)_?pSzWMte=c(g{%j+$F<*$DiAN`phD5$k0#C$g&d58B%4Rh++7-9ll6iBJ@KA?in!f4i`!<`%hL%N+q@4KHook(QD`EtthVqtftJWu*W0lrw zb#Tkan3qMQL5JdGTZk0dJg+s&jrRx3?Qs4C&mWF>_IQ`)t}CuwKjM*dnsK;A@(x0z zDh#_5lls*@T4@3W2UnlLYN&MfCKVQ399|}X5DhMZ3*ci8B&G86MatzYgd9wZQ)iJ< z(5!D@N2fXW@CUzV7^_xamkcC^G_GV$-OlH$v@ixes=md8KrFT}v2T05N8!=ld)a zTB~tg%WO8sSj%d=?lCVS{F&eSEGeY&(`qUpW8t>3|TSRa$ zRNN52YVdu>bD#QIMC|ch-nAWvU6xHZl(dvT+@?EmR6sSqpMHGxZb2Fd|`%w85+V(j)-=cmQkxS4K2l0~aB#TR zL*FakI4|M*4x#m+&?jO-Oh%({{pK=tE@TVHa7RP$Jd@dsM=#FsLFQ?c09q*)vl`{D zulwz-RMs^{8CaKR&!pf?)jdZbbO=zsp+ z-}PryrRJSK{$T)YsnJ^UKmFxjWgDRift8E6kO(BYf!W3MDib?#UZxNRFOQ?BDiF|Y zR*dHhl6Q#0BDJL7HrT3Sy;|lb;%v%hwIuWo=Q~2*0|HYNNF`B9raLSh>3F%?pG|6_ z&o|0T3DU4}Rw$K~DIsLjhb{}747S(YcqK-ZG1!!22!_3)noG~r} z&A|=Ei;^@x&1U@ybrC6S!F*Csa_rmHjV{Dg8e4F1?HSHZ&m*M3-FlYw(E;UXj(3i3 zyQLh>2*ESiImIXc(ck38SAL5JzUANGfwQ|PnXyq}py>sRb7v?^%i+Nls`*>kx$w?! zgTMQ~@Kx-pzPr2i49rMtb^9i|wKa$YE+%G5asA4QD=%)qMT}DPKA;qoD(e@MMMY^0 zR(f1YXaQa*d<+=p6^TMDd4%9WFl|~zVdrN9jRz&Y9>l#8L$wWP!;<~&VCJD*W zjq4P3MbrWrhTCjLj~hm)WBOg5pm=<|Iy|*IXT4gZ$};2Z5RlrSl+L(JNZEwgm35ss zIub%@O*xEOBjZSlvvPj`EZ9^yP;;hADNt9qU zUxs~9H2!t^TTxiwkR)kh1&L&xwF`Leiv4Hlr*TbV-#&{uzKJ(;NVe#AdmJSh-6X}>mc9K;Jo)Btq-{#-dO^9E((U#6 zmhb#CeB!tM4d>5&KZt~?5$ISQ?CziE`tN;`J!;b4L;0CUzv=a_eD2p@AOKCj_BGHt zy4$nx-Z$~a~a!lQ(Y z&R2ZV>x#OeKA9|V*3#8AH;-GCuRy?YQ}D`3#{Q`;wynaSCDrWj_C+(jdSuFDgzk}L zIg82N&?|QKdGzh?<j{*c9NN_Q|ss)TAeqca%LG!;rF(VlJZCCJ1> zG?~p8Ntz;r2xTP@~ZDjj@sHf-b9C>n&q8Y5JaVXZ0;k7u-2 zVA_^ii>vM|>-j;2x9Ggf^zda+P`42x zRKsXz7i&S;hNfJF@dO#!aGzVZ?oez$#L3ZJoQF=jz61o@+arW7m>yq8Q--kQN?t zFc+G(Chzo^ogAa2Vr9a_+arQy=iW1B$K&ZT%`&9YVL+(D(`~Iocu!e1c&W&WJX=i0 zM)kIo_h9Ne8W9D~n25h?F{Y){?X{C-P2H5F37AF68}~GCdiXrvHOToDyp*)okR}PK zx9n_XbW_o-=hwf8nY}@$eK9+}&ROr-$^_jEmTedgPHV8D;B9~62SVid)fc$>!pFJW z>ycN2GY_5R;ObQ#xqKemhQHLKQgG(sOWeJ4$mncBZ~KwQvs6D+H|9S|-toXl5$6NC z*BWS)WLZ_@iN+~OTekd#?>fg{{JslcA?PCf=Ktsa=JQNfRY133sp^)-dm3x8ZashT z8zhK#2BniQq!R+2=CKnKu%bAA(0nh!LKy1^mQBBb}ENkR{(j3Lnxts5&+=PXKvwm3AD3W|H|=bz$@6vToaU zC6w$48%>RALff{Ow%u?6k}OH@Ts=A5zx3GF`d~ZL;#Fw(U0vgxr>+}zMqBC0{Hw(M7G~Y$}73Ja% zS$CJwxwrmdKKYC9i_e(-njawNJVtnAvY!77I;kd6BIcoI{LV9DZd`3bjU+rKMk5r7 zrgEN6B6#SbKG&8d!V9{IX4P8eRTCz3h)d~+}d53bjB+)^wC%i*Sb$<)L76Q0=SvRJx7Xr~i2Ctbl zj@m{Aqf*csyz_E0ozG>2ZaMEm#Jvx@Gb!ShLJ9Uo!=+e{oL9XoAw1_4a(Mm=k zIUsS&>z1aq80Q(!SG@3r1x?$ss2eI5ZY(JzKC5~BDa}WYkN9W5eVykICZuVC^Vf zn|-0u>88``4|<*XqFPL*a}t#yv3P<7S_nx;TUslqjDTi}S&k`E#i*aBiSot#`0D3; zGb8T|SWJ&_E=V-Wkaa^E>}jlO&|c6uc;XwsgVpR9>LuR7nTr>>{`udfY@unR_NGplS`vx{bxN2$^K-k2QY2!AKZs87e{PFx583#2=UZ zFF*OW`1ms);eYtap9*3zZ&@v7=pyL)#gG6*y(h37*-ULs;=V= zs1UE}4y{pOCd@G8Kone`BhTs$kIU8^}uNV$?#>Y=R)Lr>4m5N*xGa`zUBvL9SCQg z+oTt^)?sbv!d9)J#E>P5G!3rGEDbxP);h}4@yv%So_%)7r#`bFPZL&kO^D_SSHE-i z-tRotSA16xconJJtqi?K+Cwdz^K`sl*8HjTADjFw)3(41-S@1!q}a zpoBI@$8)OX5~T~yoEq?k$M$&R8_x2suRqP@(;33m7}J0-WT|9#)M3y`9zMSP(u?it z#3pI(b(+(jynq&=14|?EHC16@DuA2UZ%}jt#UGhcmnFOV`%I4SvRW)yE`m7CG%y%# zlP4b4-bLm+^v}Na+oHTfe$5Y%cZ3;7)alf%AyE?JVNn~h1m66{oG%_PxH4XFdr|U* z!#OV>&pB=^*QP7JaD9frG3W%cy$u5UmNr2OQM{}>)K2!rw!hrm`x_R%;z{R(%knIcxE;HnKKomO5GP4^Jk{m#gs9*%iJX(=6sR zvqRdZ#mh8=)QCVm+a7l5^|I5ZUQK;@cV^mFWStSy!)t-nE#lrVg1eIhjPaa({abnJ z9pA$4{yDO|OSLQ+bo+GrLq7Y=uaf4_OG5~oK#~?cs`)Lt-9Fu&i?2`f-dDqF{3_b` zsN)b)qNOCyQcB|)Bq4=(wrqIsw{LU$+(ywHW=0}BK~f0zMvChn&sil7nL?3zTIa%& zQfsD@mQ2eaVvpKofeik5t-}PnD#^QwBj8543-Jp$9z7}sMo9IEmBz}CjArg5a53?aj+W>PAQ zC@2!kPCrzaTEo_$$96B-@!q!M!>gYiJ~VxgPPZs$cX?%Ed8DgQN&Hw`klW;mU|EIR zXtaNU&wcd$40cX&>dZEeyzVVL|IuIL?ce$*Xy{VtFiYxeU*hP-3%HSGYiqyT8SI~L zs>K(-8rSNB9iWJ~v)0k5uoEk^#tK2%goMJ&55eQ-yI;0H3+hoV1wz43{Kk^wIpnEk z-UQrSZ9PYeibZ2Ls5@@~9y#I0*CG;!sT*9DQ&%gx{Q=fmoLlirzw#@{qQk?dPxJKa zp5%+4e~$nDZ~O$ZH$-X0ayCV$!8~*E{{R3W07*naR8VNDz+_x4=V9A_pLF*A8|d1t zyT|XzazB~OM96^^IAc-TgV<=$X>xb#6WV3kEGjcFTnl3<$9&X2aX z(i^vL&gYA2D3!pr0mPv5obAL@rF*1yjQ6W3T+?)m)Nc)n0gy~@e)EJk|byX1nrk1kf(~qh9sZbNoGw+q9mD$PZ;;~KfxIqo`&_Finbvy zI-I|75m}e~-qmZItSbJ~Z~r4~k4F65ue={Kn~-<9RI6o>e=12;l}M%VJ_x?V=KFi^ z03D4d^SsEtcm5uTGp;Mt+H5EU+oP@F(b4V2xhGz~`GR>H$g1VW z?r^rOheCi(G}q=s%1Ic8&W@i$NX0k2u0xV4gtT;uT#N=qp_SOWbM-TyyF5Qy4)-o~ zRFaB=>!0P(-G^D$oCCK3gbdvI^UwSp-fHLelGYy5p1aLPfl%YL~KK22$QaF)veC0WYgPhU+d7QJn{~!NP9N)RYtO~bB zG2CM@KLp)F_bxou8=gA-)zm=`SaAn!av~LYfw7icE0olqEi&dv*kqLNz#-gNh4?~6x&LvwJ1&GdETj8#*_Jq)>xGE zXurhCgnBh0>vWhbqYj%eWK_a4>}figzXZ7D`08is)s!UL#u$Tb7Zl2Gbo^3zdRu!u z_3l5zlkfU2&OP$@Kmx78mRd+3+i-(5Em@+eTZc0ZX-vtH9_}m~K6qn{Id#PU{x{(l z|87Rx8mtS3!d2TMaCFiHm4t74lBhWQ@f)3S+ter(pqO6x0Q7EF9G{HY+uP%4I_Gcx z{eMK;>GN&h^e)al@j9M(@^yG?LO=_Sx?G{6ZpXQp4QAb!A0TUtH3Ax~b!hWNSe0xn z&RPeFNR}4k`En+FXadrr*m%#@`fCxbhiRS{0!Yb|{@-Op8PyM5u>E#J(+-%jno}eDO>#P69OSt^ z7?-}P8w7zai%RjPp|T01oJgjU~}J<7ft4`|yOAydvg`j*huh!iPdSqoIYh0OZQ$9E9P z!1wkpzbnpz^w+KnTkA`s%%XK6`bozR(yt4?>#nld25O4m)}6Gv9_)2rIMl8w#JgAVk5E-9P0>07pkdOW#b)b z+cd%I)YieBAyr(5glvtSLAQ4_UN!S&nOW0C%8ct{!?4$9XW&V6P2JWk8$pr?gtheh zDO-bVOA0dQxwV?!d2YE_yi@0W7US#GRfSSIAO#7sVPnE(zA5K4i`!heeFLQ=XD>WO z=ggyAe*1UwrRP2z$ZZu=E|kiHoeLZs9MC!Sq)^4#C;G#^N9L2mTRZ@i{DI{hQr^>G z<%uSfA`ms=a_{^9Sj(~&yzqsLfBC*s7+-PyT8`8OQiTYnn|G2(1Mn!BpjAul0(&UY zK_comzg|!chVCak2U2O;x`r$zQ^5sseCq}~r%ofi?T^PVbj_h zv*Rlt-+pBJ&i>Xetp?oW=`_G2ny>d2R>>dk>>dJxsd$7zZzZlH1o_;KJTz zitT+Kf9Llg5LgR64OI>K@FMQ|OSsmM_jbkp#dp4S{^?(QmXNLSHF(0JW5Ps0Wo5#( zZLEofwdeYcl#l%O7Ju(wbomz_TOhTg(~*oaNufO5A|X!``l&_>ZS>c zQ0{rb)&{?IS7zEKWM8NRp%YAN`SBnAYxJaNxmp2^qoZS#PAIy)@Vuxb*r9D;7KSy3 z3%A2-9H5iq$$^MI_we)VhU_5(cx!0dhC#oV&1UntPUFvug}HMsNKleAhQ?^NM}wW& z%HA1ISG4g4{0N5-u^_!>mN~^-!pvOV>t*%UA1J1VzgDrEET5!w>Wy~Q_boG zmE@#phsoi!D8KcT#-hAINl&4pbK62%jF?Xj$cN`B5|3%&@wdH~q`Qxb?$#`U?qD0& zR+NiF(qc%y{n$4?D1_>(*n0>(5)-j*mVf+o}d1wKgW0f>F?$Tzvnw?C&%>qz2FqAYqBiI8nfZ|to?24!*IW-ezVRvJUj?( zewYKbb#osvEes*s#xNZ8I>+P5q}LyWx{O!DL4^v>Ueg-3x3_y`>u-!_CDwW%r(D!L z`|Owa#Fc`pv(wNy&x;2GnzBSCnj+8G85SZ>#YMm$-+cZhQyz|OTa$M>l+&vbMQkaw z!#EpQ0@jiU&$#q-64*ZTB-ft%Ag)@XCA3a5ZxodY%UI_?CS8(ZzKb5Cy!TCtfBfH8{N+D) zo7cbTHm8RvN@~0h^OD+F%Ep9*LN7ysz7g{Kjqh9_NRm7VyCVEaM*&)69sk?U{478J ztG~vd`tCnXT~$$E6dbJHha15=6AxxoKHgi>yy^hmJ~%pB!^@;nfx;G@u@Pp6caE(= zuXl7b9(Ow-IeMMHu_m}W+inhje`~8dFWs%9@xqsNi=bxZG{ZCJ=q5E?e+OUQ;@l}s zmMN67C=ENKuIT3a2||N4o*iHRoz-Fnsz)`yi)~7z4eA1G9c62g-ZEbqy4q1Ujx(3u z#Mbshy!h!4V3ref0)squm_FP>&O>MKNqjTKAyLKNxxsMv;)BRL9uTq_z>{qRVWx@R zAV&m_)`XTk*TIl2lw+|>`Q_i<;qU*GeXc%#hVOZM&cPyDk+on|*Qkh~bBM5WibdAu zb@AbIRa)V&;pZBIl!B&iVwy61|9|$qy!TtbnSb~Ge~S?_x99%vPwWu;U+fcKct-g~@&tzLIbZYPyO z%#O!%Q&uG&&sN^@=vmFzJ-x?6mo74?I^4MOO5iTm6-p}ly$+pRU5agWvp9U|L#CRL zbpro!KDmLE7KK9yhwzrhSyrvZc#Cz8rg4lOdW^a+>38-Y z#hVi8E3)pk+JF2#?~c!y_?pat91ay*@UpJS5)tVdp1Z4>D~p=n8!tFmmIxs!>l*1Q zdL6~*UQztDe~_};DQW72)}v0qAn3B6xK#vju0V=K!k66QXA5ZVpS5WYHHN3V3Vnm&dMcEY4SN+@7RqYOS>q;u(DK z-ml}ILYzsz*XbWkW>aA;I!Q>f^}=>N2MRKkP;eJoD`ih+On#|zgLT83}4 zH6bEg$GuH!1Fdyk19@VKvo)KJ%sEG*buE0w-aBspal@vvhcgOQ;RV`;&6U6_{*>Lkk zM9lgrb=IlfLD4;)HH-P8!XjyH!$=>331S|Hz$_2h+RAWkjY=d%E*WhV-9)n!yzqB! z`TFS4nF^f^7$4ro3Mf*C^#+NhX)TFx)W%|3N7Z_oYC&i364mk;BYV`w1t&}kSWnY{ zF$$4v;mZTkv>@;AKL%|5es$0T&^aRJ!H1=)b5KVqD=LJceB`+vm-gYG{o*da{NVxC z31(%@vTA6I;bc{EF$30WEI|8Xz+Qrv@%$CyBrR>=5k3njUH z`V>F)kA8+f`)B`5@J$&*mgZrACIm^AW1=Qm>3eC@_btRWHBe*yDov7lEjm*wj2D~> zIcP!za(|v>ot2|n&8E(osB#pNrmh18EgBK<&^jx2`^CYyrAH(M zo&@PFloN#42B5d`SXuauO=kIk`>#%;qLj1zu#IzK1c}^Omk7A z>;n)%M6p+8J&A7l_;U#_-xQkybPFKk_N zK#)v0hczZhI!vH+Bs$^K&%eOKXZHEE4}Ao0L)<}GE=kiYbZ~WrvwqWJ2aOW1)y79| zudIWpKP+C?PmzlLd=F%4S^#c7o6jK(9f`p(ZEH|zhKXHKTeqAVZSBui_V#R1v8rm2 zX?RN3WPBeCj6!LgaCl=F^t)nzdq5GEstHgYUjNLmwdL3gUEpz?99-M*lbpA-#!*?z z(zHkn!kc^X5#2pn)3PXSaQKQ4{AY~8_?CS8GK;!pSgORY8}`}K$DtYI~uGuYYXRKLp`FFwrHXhc($6ulnS1f*{$Y>BpGv4NWN>RV_t z3zCABk^v+ho-wuAhpjC}NSPE_Ca2TsL`o44fB5@pn>r-;M4pkCik+?AnN{U)9!^#` zW5O?$cCc-YH;X{KH({dfMM$nrQqT6NPbU}W;{j@qZ+-sr%jI}wy!2A#EDnDUDGjNx zSZ~R-MR-dg!c$#0mO@y1gKf&?99vsjZ)lyRtZXa?!aoSbyn1 zzyS&$u8qhH=RCCu1vNrYwn45jt{ZCSs9H*C4H@KOb!l!qkiGu$fZb@TO8Vx9BHzC65X z+e)OJ0n6DPY-4DQWl>tHCSd%$x0FqQPc+u@^0?&6Cx3x<`~`+dX!o@;q{3mWW!Z#V zUFO@AixYH`p^E)SJA+gE{~>wD1L}do?XaeoCMw(%(tA>+sVmRho(!AsP!I=|Vv?qm z)^lts{)<0Z^Mz|Uwet*$f`eJeb|}&m7jHPJ?x9_Rh}|Jn*wp*D!xAw&OY4NRDDd8K zIGuAenQ}57hx9_{FeU`Cv~}1SsU%P{*5dg42xVVhNc-h#HA%BHK6wVIVmyL(=tRew z%(J~UC=O1h2mP(V#uT8miu0d!Af3lsPk(DL0H%lIRkZvthYRR{vug# zNZQ+>Z4Gs6Xj+T&EzTG+Z?LAJKRQpfn&52XO)^xyokyPd57j{rgt+s5o$4MAQDehf z+uCqVwoY>MR)^7=Z@$6)jxksqF_GjkZVoZwCwge2%)G=XlsKD z;$GmcbJ6u_%_f_}d5cssBpP}j5)7qe|IAqi7*2HyY*S;6AxU(cIb|5r(AG`Zk$JyK zp?;0S;{ZRO&QG#5WxWqus}rqT$1fO~)-W0l`p2`yxRd9kSsrpbk}TMKe4x(CFzlk! z?`L_U?Q~wxmy0FcUIK|mVVIQ`kq@}^aF^cb6gLk7+D1A&k%vwu*coIxPu02jlvF2ozxZ6eIzD#Jc%d?8cV9#h3S#F%E!5ah zRF}17UI)rsV;#1wSWNF?y#--uZK#us4dq8s6v(uXsmJKNN7_I4O|hNV|IuC8T4lIy zezgpz**Qm^gaM$Ck{|x*ecpaS^GiQw`8Pk_^0)t@W7LJ8{rMpuf4)zyB~oh2ripIX zgsN>LJmDS*?fzw|T_2VRS#TySC{?1tg>;-h_g(LWy5a-B`2m`Gh0;3E>upHuX`3cs zTD;icU4-zjMY0Lx`oojsM28rsAnPzO4~&?27`m-Nzt>$=P1!6L$Vk|1qO`*~A2;}d zx~#DXhW$=wx@-?lW+hE)@UF!QMW;wul%B1v9(TtTMUgRGgn??7ChUy5<@%s%hE1_!in~5t1aE7ObJI!*f=*EqFs! zx5&gANyCFp$T;@0l@3twrip&#rCTSp!Q?N4i326>7S&=^Ci6*$kTas0&3?$PfU zcD72|R@2m5RJ99m?79uo2p3xFrZv0fyByG{&+!=x!fOPVSyeN_^4@fKZ{R zn_z@YY3cM&F(04c@(gbsS)Q;v>QH3z!ersn`1@Ve(;L5Am(zEShP%wi&{kuz&JJZA z;1v=-BEcq;YK2x%*9k`_BbMcm>8eF(iEtJddCE!( zYHNcnI#19s>^7Q*L+c)wxX$~)-EnK7eXv;Py)MeOc;`5G@e*%;!;`%KH-3}0F=(Bl z(=>p}wINV{iSO+$2u0yX_{b-**J99-g$2wd69KmM>9P+St@yN z1Yw#w1klC9=e?&~m27YIc2*U)564St6B2;3L~;ADrr*o?!k1PNfcU1s@9@q=)wXZK0>>r5+Ee?BpbP?R0^dNn(3I+TLW;8 zPk-VQ{O$`c@$KLIo`B7bG7#q+&KOMFYyjfxlpVoWtbyF&$#^O7O<2gL8-c%+!P+B( zJHw}1bpUsAbUfX-X=4Xw+lC}fHWCYCE!%_cSqDc)z|cG8W^jB+7#gOVv;uTXf88&6TA# z4zoO@njNs3pJ1G&YD1T1eOSP15lC=4A5tz(P)Y8K{@$Cv(puwzt<3<92{(O~XxfNl z5mK{iTN)Fb6_tTDvY(BIvTi6FgOi$R*|Ka5wYAJDOY1BOPurTnpH}kThwDT8ixe2s zZfwq`2{p~@U;hTqUA)AF{axPl^i!N0_W0m$eFU7Rja;vCO*nJ_vKyK z<`B)QcI7=~kiW`}-dV~uxn3ZJ5K_t(5#UXr03Vi>hJSI!f!2@h^YbdX~#FMnzfXs})I10jlEEcQYv7Sn|bYsD_ZFS+Fag zJ9CEd?OV)FjyRkzk>2s*joauXMM;596HMEZW?5+8K4#{u_0GCi z4F|POg4G9yR4N7Z!DMkz6nQijD)OR;Po0SSGlkZgPOm#Cv{cL5-kD6MI2-d>RYIy$ zzWcpT@!{Wki8sG)i_UPL7q2c!J3X>2VSBhGGiC4ZhRSMs<2h4L&`Ke7!F+O)Tzcxp zGA&)a2`z$9+juN8AE4}##mOxmdi<^Qx;=z2EE+>chq_2&De?kgTdL)lBD_UcaN|Ps=L@BIP2xOQ&$a{sb7xCvxxv5ds z!MkfcvUe`fGUAG(scMwcOco2?`1I4f@$v=Ka?0Hs*ICXc@s3T7~dA(eYZ!6w=IsgC|!AV3xRJKitObXiNT@vXiO(>)jWoa6V6oxGB%Y--VoVm>9 zxBYSQB1flr2-x!$?^~Q}5iTs8lVU`*JOP>bth;qN)Ldd5!a- zRcvG8atPuL1G*y7aa$jrjIjRJF|Ip2eOaQ=GCXxkgicS!jQI73ErpEk3LTNZaj6<3 z!>``H!?p38?X&0j#&38lJ9!##E6(A=6SH|1rBqRgc#pL96>1<4xYeqhBw2!K+Ko$O zEnC$w7sG?t*&cLft9oUc+Ne0Ww#Jeq2~AT+SeBr!OQcTO>J@{!^@oS!lBza-wrDAe zjH7YQnNt}@H(usDzT+MI<}almwL$U$7Ks5D28vQRGU*uXJwjbC!8@VS{%HHur6<39 z9`yUof&8V*mmh!SrI)h0X?pF?H6ty-#D4Htg1$=7;#3dsPa9k)tK|=clm{1`xM{up4W5Z zs7BfuquoB++a0!g*;#1Tomd5wi^DJcyV1F~{Q07LMpoWaO|PSR7wKjKYXw$7A_T$; z(nMgrz+13Rkgm-FhKLLd|6y;zNx^VK z&p-eCfirC@BJDtmdxYFXMfsNlr9%3!^y=~y=ew9rVmoc(RM>80sXD`NxRKfGDUSxaqHHM;jqVay5y;gjw^>LrmE<7Ge(1S_+@U1s+=8s(N;6l zI_XtXP>!#W>1anH2+f>#Xz4=N=L`^ML@pH8QiOk((vryVnM$jh^lyyL>v$cNumSRF3r-wJ5)LhzPt;-@l{x3BxxSl&2bKbP(P2Dis+S&zH(`7TB&X;HE)^MsbW!h|$*2jF}a}&PqO{e+2mu~X#>GQnh zsV!_%(eD%t`<+b5@z6TAu0v|mtWHdIa!uIPqe53h=_I$F_Dp3}XYo)i=cwlmErOX;VIyteO3mJszf>y#*G!}8NPyD=u>#Rk<9^xgioF(k2- zKRO=I@;pbSdQ)^uDPmzCO@!9c>lS^$AD@hmweXu@UuP{^M`^2ye;)9?Zm|ng^Oe6b znU#RVwiP{j#ELD_Tw$!IHIhNz1dEEPQE9@dy{#lq<$9?q0pq=!mGj#lXzLjy1)7$O z1^BRu51VQmg?=soF06~WvTYFU35O%-g2G~T{b#gvM(42g0&5$xqMK~*Uwl;^^dNH} zFL3KI9T&e5si;BFd5@o!&obdPG<2p3F0GDSm+K3Sl|F{oHT(dhRo= z0LjtO4J3|S7>0T1$egvzPL8Ojcc@l#X7d@<{Frif%zS*Cc7BM~jzos7e$ZE2^8P8n zVd@1!cjVTo%ikL3LGr7Tb66iUM5V+KrqE6bDr50JZk?^CteYr%2pw8u!Y-(ddxU~+YQku!tpwqI!>VtQ*Hi*lz!7fs#NN-3x1Eg^Dx_w-`VtjBj)IY7KF=73L z)TCL5wwj}KfzJ2dE$&UkA8ZbEFE1n91X>7`2)9nA!|fpfEj*c0;ZWg2jJJ!dXW?m0 zg+tJo;Hhm~sCQBwma_=IX|UJJRp)}T&>BOU=J@EB&x!(T4M`RTc+MKKqDx(^HZ(DB zT_mjrF}*YPUJ~=a|3`n-H2UuGxWw8Lg2B+mfC{bj##&T)C=p2%X`*;OyxUO;z*Qg#ovYYffzoX0v+Z1lb;T=y&v` z`>687T4b);$;-l)sJutHnzCvdR;_1MhoU%jHN8SpNW*G;hkh@|H%szP2PY(*;T}pD zmeUhld4zN=&Ks0#Ns19|Jr4#?)!py!JiHlbKG-CBZ7vLlnU%3rCIqC^CP*<{Y|)Gj z?4UJ*B~27r5@_!N5hAH0L_AM4UU=%(ZY(hCU(H1zxOXmEW`aK2$2NSqn8hJu#cHvj zX&UO)0)e0^S5(Voc*5cz(HIk8=xqzmZx*&+sg-Y?uT0x6yz^m_9l=-OMp7GXlrdHV z@@QU8ZQHgUALc)CY1=db2;m8fQ=v5bgU+_|ERV)Zvs~37`PoCK5adNlo+TKY(l0Cr z2UDc4QPR`vr1ZMUzIb&fW`Sijzw^v$HAf`{0Q2RX##)qeIP1uBg=^;6cFF(O-j(%8 zavbL`GPA0>`kI-YnVnrODH4)=P_`cYq8GpVU-)16pZEv(&3+O5Xb3hy2oMSQ5Jkv> zNtxu5T+(~Z*++Gqd4(S`Yqr>&V`bQ|VN3#v?w;wcuFi~%jEwl=i}@^zc4ElwGrEDP zOLT@IRf?`I(K!$4gU@I@J%rU2jP5`xN51pu$9-Jv_32&W5neloS*pU3)`w%ckAQgZ zL)Dl~Ymp}ssR&^T>pezNfJmV=9--2JLfvVkL`V_=Hhc+O8|M58DUoI)O>-$%_pIY&aPLiV`soKd4}Sa? zsk{dz6R74Gli3W!0qwvX{C1|TFxlD1>f#KeodeXJ4u5YpaJt00Tq2(z0D1!>#_$f1 z`EDqY-fWRZ+#iC{H~8! zXzv{a2b+jQz;HYEB2SZ~(WcyNHdQ{^-CeKO!SNa02F7&AMmd_YgeQT6-JJ)((_gKM z?(A%_+V^@7PzfH)9hRlX{T+!n4(4dJ#-oQvu(|+4AXftWyHk-S;=Xk*9gst`b#eaK z>-95u^Cn~hQ#^w@`a$rcA@Bn7 zZaZXBAdwQAxIWbb9Z(Em83X-`2x?Me1&{G#;37HX<+LR z0I67Swdb{t)dr2lX0=3B7SSUfPEuFE%D$zA*6YoMkO5Ajqzp(%=^{iUGS^!t_xE&0^Q#)C(X78e&FL6_iqb`&_TWBT^)?(7hNDO>lnSQUS0twEZMpp?LPKF8O` z8|110XZLY5tHIeEL=veIIJ`H*C=rk9*7YYb*V{q1U4Gy0b?_?>vN1|J8(|I7>jHaQo0lj(&-_J(=S0;3lizU z{)6B9{fpzrU%e)|Lb#A;59=9@1F=G9V+{*1ECbqmcn~_vFg~2hsgsQ6m;JN9C=UMLk9L3+4>Gr=XGdbU>~Xm3890FaBtayiP9ex_7Csl!Hx}7I7&fDf%(oJ9vtpsG9LXf z8nJ3%2eox^{LkyM0?To5lT?dKf_Uc{by=cZFX2UwX|8}~5rWGygR>fY2M-~W9OLl_ zN+syDfwvmoG)U7N!mgq03P!h>?7#I#0ED{5ex^&-`O9Ex2v9l-PDPINDNI170?;f^ z1d>Fc>pBogC=)2>JTsEWfNFdwy=|Ng5Re!f<9@6os5P9lQg~;e8xNHR<}Z~baLz(X zg)|$Xt?LL#3jtH3Ya~eu-8FC~l%Uj24evSTQaOsp;dxZYU7VCz3>QqEzdWtJ_s*Lr ztH|;i{XyRO0jZ{-{k`3L07fSli&ZM+WkR8MA-Pbu4InOwIC(T4?E(h%jeHJ_y0sa`E)zod*RR zA3&uU%Hj-@`4JM~K^!6nN-1>Z0_i9RWQtS*a<+>!NkU{H`pMWCu&Lo$!&=R@tEsD2 z=-LKpmX+1=|Xgi?&g z1RshNgraIgq+JRa>tFy_2CR<-M5yP84p?Zf6m;8$aDobs#4I007O>z)YU?TlQ2nb~ zUqVW>RT;NJ1KqR%o!2&jyU=@zg7YYD0bTU)j(eecae7XZ$pj}SXR#)jfaM^JB60{Z z0SEiL4*={OpRZeqz@?atGPF$_5REE<)jDRZdK%~X7{IP$xbsD8UYu8Qy{hpaPhR55 z<5N8O>KqrxOPJPS6s0;5f$_5TfD`mK5xvRG%Ryi>t%~zSQ?I|COxt%zrZCl6U^jt> z@dBBO81Xa<{Mjl2goIQA-g$VZVYCHt$HsIdd;{IJaJq83D+?j;c~?AnZ+Y?c-!)D7 zC4g29)S!sHcfn+Fg^ox-_(-hanP3qjHoR`N27xio zl8_&!TSy3a0*cO{G68S&9(Rqk$cv;_sdSm|rZ{>0~kv2EGj^Fw(&%MUjb&1YvJy zeh6TGwyvyc8aQVniZQ@-rIaw>SP|L*Lga#Q-!n$k*mAS3c=nro@9lS3gdo?-SVLnIdjr6$fm>P*dOwi&7}&Mm zv*!?mV+M>fkOUYNqUVBQu2`pI;vq$&T3qT^B0w;(Dcc})kr*imCeS&LShG0-$~a=7 zV`@=k9CNX5ymM7#Mx|KvR)SrCY0%{s7$f7(p=$yem9-|?L6 zZ@|7VG$xZci2DGh%n&wULg6jL3PLIcBJE(HMvg$SkQEWZVLhQ`EZ7ptK!ugt$G5C! zXzyV>!}&g^BZA&NMJ5Z5CnpOb60p&iMc{hCI=a3(5XbbJJ|Q6RPkR?Mj|-S-=5SQ& zddjhZ@!U73wP_^@r({6P&!&@5V6Uu@jxvz5fKupn2wR3WuqFG0JkfKcCJ|i}sj^3e9}q#FK8tfiS#bV9h}Bs&fg@pbnFcJH*h3mFZ?( z=z8gr(Vheew8c}j(-}V1ZJ6d>FC%6bi?;{KludIn&`02ASy8E<$n3@?-``>%C_s8%4 z;H`&8hhri%%&_IA+Ds0P#@%}1KKtzPlTW^U`o+n*T7lW_PV@AgqkBhx@cp;GZy80H zAU1SHEFQRs7qp@o@w^;LSs;IZ#EUTmd3 z|D^){jDcO}oL~@H^1%~A1d55~)Vq?0RK0F5N)Sx;cW3Q z|M;t)|Ls4#|M6h57}(gSC+AOo@!@Yi><1HoD>miHQ9hdf)lYx+*Jnk&jGqY@qgtD< zPS+p*{NJAZtT%i~&?n^iCj~fvScBISW#o6QMpOzP2|JIu3I0{J<=eCW%Uk@}(FC_g|)jL+*77CC>Z0jpM*Hape_p0PWzK za#t=82MK#kAHJ{eOoLn>u{C&dFqy;N3)uGi z#nyAWMZm=1^tUZsVqnbE;C(!Jq#Fc@ZmeDPYB21U0MOR`ZZDMY5HW0NfZ;vSH92Q~ zYw~F@*8Yl#@>hJHzu|FsUA{u2yiUJP>-g=sA>E=eh65_M9>v!Gwg;YW&{E8eTF7D(C>lH1TL+k!;+ZbrQy2n}!jkG3=wUopY{8sWH2Son(1`YQyKub6y) z!)LeeVY}ms-+AjcK-UZ|ZkWvNzlp6$!3~1?I`6wlU|vU{Zqr)VJ@S<(m#eqQ?f3XC z;QsdW>n6-!BZ#ll@tQ(#)$8A(0LFh`qph0|R}8H99iDHmW^s#P-*z3o!WR3ljETQS zsICgi(hZa2Z_sRX#kFsHKW-2L#{W{ h?XKOmyY_#p{U>8VflOFHWiPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*f5 z4H5zwh0<>T000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000)zNkl4p9?rSl zMMpgl+z3Tp($e1do};t&x4-HC|E~o<8$TOw+gMxf{KYk{o!PZ^p0xj>+4Z0^@=p!? zM4%Liz`x9_H9yTo+|f;HEp-V0&#ZF>eB|p3QI{5h)x@%LYKbd8oWHqo&<4gobtC5n z%7Sz6@=@D}f*7n3Vhn%~RB1vawMGnOY#M#^bKOR29@qTvY*FXBehgO#Ry13kv z2QHuFYd?5l{kQ)0*LrV@kpN3+^4<``*N(TdxYSC?tdLtnY79{oqTjm`?5BS5u`{cSosSPj!_aLRI|(h>+!|`H-Ik?pe(&2- zT{(Kq8qpXrfY*rk5pmE?Q$Xi@(POQd{ zKK{YrLv)9Ok(=!PL`D;@C;Co)bSH3P(XhIhUV4q!|F4F5ZMcFU#t~FBL;(?;bwpKE zppFm_bQY#>=1RHt@@7`nwToz0l|>q@%agp-j!J5sGt(MrXOTJx&RJPnSz>vqdl_iG zP2nnP44_fbAZGrt22V6X=7h|OIzgghqO~6|@IcfkGjk(|%uQDXNkKb4;?UU}9S%pj z)NM~G&GZ*FYa<%N#gET86S;fI%IEchxP#47# zF<4^|QO1R5=U~F62hNhGDhj%?(h(8PtMbfGJtrk&BwfE?+hXQ$LrtwH_yCfBUKd1ex=W7Z^)U{QPwr8NughRB8U z$9czZ{tBrxfbhf@zD1g(M6Cb;UIh-(d!l-r_e2zu1QCk}va`2;V5|#TjMX|Tb=eTh zLYlh43ObxbRlrc0)qWq7qyc`V7%SFVVhD&!2r=TUP z<<9Mij;ShTuIhM$pKh47Ae-F_3jSs0N0^ z(bO0-)w)@7iNgm~35|LmoJLiVgzGmqdFQ1QdgfG%No7TJ!tuqZ+X4m=O_#~+revKZ z7LT8#ohKM4lIE7x3m^Se_~(D;t>xt0KoCMuer|n{$N%=@XowhrC%*a|;K-aiLb({R zSYxo(5<+09(`8!KL=npI1S3Ld>cXVi#1|6~qro?{dJ7WbO|@cJTw0PVSD%TW`IyRd zG~lqv>Dz*ny^@zl8}v=k-a?1`_+w%$v=dOHI0H(f{S){1^4{qSgiMymx^^xR+js6jRzUTYkX7}FDp8dR17h$^jTkcv zV+f<+XcKD@lvbx}u0Q{5i7|u_5F$mDPKU#ZtaKalR8V!C=nJvj4YAlIO$_6~9)}yx z()f~v_KXAcS57n9d72ZKfARBg$w)JMcDzQ)I&$Vro8S2RKgY*@`82=wn-Ab)pox(t zyh6&*s51}x1}or$C&Ylph;JHv329^Oz#;KozmVt3;j!|mIA|4aXlMn%(3CV8%!FP^;!oCGj7 zc_YMQkh$gEg^VwM@kQc(pp`g!-DKWlA{g^Zc&jSL7@SLpO(Z6Ys3*pNMkO=>vDR#C z?cO?ddL}}_;&);`n>*nT*zPEBZEvix$JC=Ui*~L~VRk5#i5LQlJ z)OO3saQ7yQYwHYeza&c+&vE+VBkbH7w%+%dfA;<#{Qf`rFEKQ4&_eE#Gm0Yc?uWWO z_{k;S`H4Q~KiH-To~X=}yCdGHk>EW|Q-gu!PK)r0@)PF~V&q^n-Z3^I2CtLxgl@0b z*BE1n0W^wOE1TQH=2$o2Bx1F|*~F~6tvfOJT703WFWfInC(p5b>KvoP140yr2m88w z?37GLH?q?gAAk7G`(y+km57k%h8xcnJpCsFuKbS!UVLIin4^Uz1XO2^HP&H_CCvU&pg zt3ne5BQmd>vp%VDMz9f~)1IjozHW#<0JCu3*t~t{eWP{baW2u|eRN4uB`(3aM67cR zi&%}z$ely9DTXA{u+j;xnB2KJ*tscnJPRM4+fe<5kl3+CwVSox#OUR3{xEAVFd1xX9gyj?WM_AW$_v9$q2K({?~2WP+Fd%1OIsf}e(7W8 z^}zsO?2Ha4iSWZGOP+lp@&`{I@WICqiA0*j9?Fjlie&!aW26ct9iE{cMqmj*Gj7=Xo|L)J4*XNUS1|kA=>G-8j9dhp8inQtR zov-!L2x2U%H7c)?Y+|JGfuyOqcH<^KMvO72Dj^2M8U=hgDK?FBmqpMRq7=0sho+h3 zx3!X`X})`~?Y9R?862jpb*bNxwUx#G?dwl`HSHYxbX`w0NKO-!{mmEX9y`OyOOH_2 zNKrKe+{4d*?{^o0-PdO!^WNv2QVcS_@E=zA`nOVCyO;^e2u+N031qHbMyRWXcfI2h zEdwDcAp|&j391p$tJkhSl{h;O@qma}?|t-5Bi1?6H0w;g+cgHFk633|TxhX&eDU2c zU-`Z+2G;N{5|RlO_R1_^QCI|@_nx_WX;t90GD{a`%I+O zQnq(8e26sO&l$)Z?EqqCLbEf%51)RPbEi*Hl_enrR0P#H4_e}r&%E$VnmFQoAGF(P zw~aC5Bux;|B+KHo4hM-5c?n%A_n&+ohfs9PZwx zZlJSx4{3XmGw=Ot|L6@`$gIH!RdxrKzx!7!_VyD>AK2fwG_#(D%yEON&OI`#wqgy9 z_oUWBRHCnEzZYl9^PsFYopV@Y#TY|xvELbwhEoxP5fN4F{y~)!OA<=jX(LW6PA<2X zsmH-r#gBXw2=$bzE@|p1wzEdJ)2FE_slAo9Gc2z^{HZr&Av$Ljt=#j6-*Kn{YUy?w zvLqtN3^2&-J_IHBF!NmF+1cAA5JU1QTsgAZxd zxL#3(84wClqgY)(wYmsJx2&e$9_(*GsMI%=R`rx7L?(yZR82)ymy`j`7uJ*2vk$%R z4U~boIuOAJxO{2AsWXSX=l+sODbz6{#-K+ymRZUf5kd@X<8n?IEFA)RS1Eoq2;Wr0gSV#s+}}$?_g9F2pH!mN;tmK zW}(9;i^HA&Sx*md4EAqI*;JI}6p}W>;Q>W4rYI&zYlXp`7wD|q_legnJg-ipSz>td zYKuSmcAuSt1m_IK%yii!w4+f`5jswwX&6qX*cmpQ9Xmkg?1iZ41d*||4%MgzF}|t2 z#(>5^h{48a23vdM2@2P4j?@^H<)seyo$7t`#-INCTiEswCOc2h@;#JT{7hmw*rEzG z0TG*b)F#P=SE$!(!A?|&h(=YZeZYr^2s9z$gHnfiTaZ_Yb7*S32<dwKm1Xx;Z%ZoRslufGl-?w%TU?onU zn~W#H*CnATwVLd+c=kcYx1YyU1N>xnqv9fBfs_wf5ym8x7%)FWLVYgl?^*( z!%kWA@~C8UQgLfEVXLUvFY6g`J~ALGP2EtJCDXEeb>}YXk#wm*3^Dp*S`2*CV6D>_ zRoZ!K1!g&F46W35Zf_6v$Ca?Ul(4$I$e>Ujynj6b&JDL;{DE;<6(+YehDKa0!56HY zxr`7{KOr|F-urfY`Q8WrjFFScB+U3C_!uxUEB{B{@H*ROKdQniGo6L`d4kF%sB?3G zu0)MT?M7xh^sxyc3>0XpN>rou(=w^2MHQnGLZqG9)t9&H!&YvID%`laMYo-B;p{O1 z&ffa*7oRZ1a{ty3XIl=T!o&)RQ-UusvBLZ5TojgbK>ok0b*fcn4gJi?N}g(NMAF2P zh>$uGE!FZIpYWBJ9KJLMnOldTuTwtn6=`w)fk!2p-# zNUX`*3o0%#t%YL@Hh%cn`S*P0^lNicf=0qju@eQF#^a;neMCi%0MSun1yx*{;j zOc{(SU0mwQnbQjw0S&XKzo&t2VMx!+MSZRvK}vb?y+!|yzE0$_OS2ft@g zwAvRdL8rq##)ms{xWA+2c&MQosMv%g?<4Ae;kBnf_3E)@rbVfVb0Q+0pmE|r zowX8UL;JRnIIz;3E8)2c2fk_jHs+7SZG`Py33f2fy?NrX?KTtD1=^6M+DmQ+}kOtG_!`;*5izCh>@eNKocWAGVvNa z~`)Aq<9-?WB{eZftBmzqh@& zoo0#b?H>$luRpo%s}GM2aSV43BKrrhiLwqX9&TNEs?|UJ>FNIUEr-838r;4$-n;R1 zF}U@oz|+7KsDZ8ki$Fe~J%RfK7UmvKWOlW8O{25vb^hQ-EbY~nBzJ?v64;zCYA@Wo z-VZ*suHU*{0Ul^BoL*bHzOh{fXqe3kXag631B5-4!TkRo@Q5*;#q~4O;ntlP>f7_< zFw^;Ws`jlVNpC66zS`BS(M4ZpN@55a)-gUiu k>RUKK^|SG_@&EJqU(8C1GidzA)c^nh07*qoM6N<$f^gWgng9R* literal 0 HcmV?d00001 diff --git a/sources/images/icons/icon72.png b/sources/images/icons/icon72.png new file mode 100644 index 0000000000000000000000000000000000000000..87eab9a82565cca22504cf95ee0333e40c0a0cc6 GIT binary patch literal 8937 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 Dq4Ti& literal 0 HcmV?d00001 diff --git a/sources/images/language.png b/sources/images/language.png new file mode 100644 index 0000000000000000000000000000000000000000..5b18b4fa33817aafffa0b92fe5c80c1f7513c2c7 GIT binary patch literal 1972 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 O00001 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 A3;+NC literal 0 HcmV?d00001 diff --git a/sources/index.php b/sources/index.php new file mode 100644 index 0000000..9130d64 --- /dev/null +++ b/sources/index.php @@ -0,0 +1,65 @@ + + * + */ + + require_once dirname(__FILE__) . '/config.php'; + require_once dirname(__FILE__) . '/base.php'; + + // If we detect that an OPDS reader try to connect try to redirect to feed.php + if (preg_match('/(MantanoReader|FBReader|Stanza|Marvin|Aldiko|Moon\+ Reader|Chunky|AlReader|EBookDroid|BookReader|CoolReader|PageTurner|books\.ebook\.pdf\.reader|com\.hiwapps\.ebookreader|OpenBook)/', $_SERVER['HTTP_USER_AGENT'])) { + header('location: feed.php'); + exit(); + } + + $page = getURLParam('page', Base::PAGE_INDEX); + $query = getURLParam('query'); + $qid = getURLParam('id'); + $n = getURLParam('n', '1'); + $database = GetUrlParam(DB); + + + // Access the database ASAP to be sure it's readable, redirect if that's not the case. + // It has to be done before any header is sent. + Base::checkDatabaseAvailability(); + + if ($config ['cops_fetch_protect'] == '1') { + session_start(); + if (!isset($_SESSION['connected'])) { + $_SESSION['connected'] = 0; + } + } + + header('Content-Type:text/html;charset=utf-8'); + + $data = array('title' => $config['cops_title_default'], + 'version' => VERSION, + 'opds_url' => $config['cops_full_url'] . 'feed.php', + 'customHeader' => '', + 'template' => getCurrentTemplate(), + 'server_side_rendering' => useServerSideRendering(), + 'current_css' => getCurrentCss(), + 'favico' => $config['cops_icon'], + 'getjson_url' => 'getJSON.php?' . addURLParameter(getQueryString(), 'complete', 1)); + if (preg_match('/Kindle/', $_SERVER['HTTP_USER_AGENT'])) { + $data['customHeader'] = ''; + } + $headcontent = file_get_contents('templates/' . getCurrentTemplate() . '/file.html'); + $template = new doT(); + $dot = $template->template($headcontent, NULL); + echo($dot($data)); +?> + + + diff --git a/sources/lang/Localization_ca.json b/sources/lang/Localization_ca.json new file mode 100644 index 0000000..7ed234c --- /dev/null +++ b/sources/lang/Localization_ca.json @@ -0,0 +1,293 @@ +{ + "about.title": "Sobre COPS", + "allbooks.alphabetical.many": "Llistat alfabètic de {0} llibres", + "allbooks.alphabetical.none": "Llistat sense llibres", + "allbooks.alphabetical.one": "Llistat amb un llibre", + "allbooks.title": "Tots els llibres", + "authors.alphabetical.many": "Llistat alfabètic de {0} autors", + "authors.alphabetical.none": "Llistat sense autors", + "authors.alphabetical.one": "Llistat amb un autor", + "authors.title": "Autors", + "authorword.many": "{0} autors", + "authorword.none": "Cap autor", + "authorword.one": "1 autor", + "bookentry.author": "{0} de {1}", + "bookword.many": "{0} llibres", + "bookword.none": "Cap llibre", + "bookword.one": "1 llibre", + "bookword.title": "Llibres", + "cog.alternate": "Buscar, ordenar i filtres", + "content.series": "Series:", + "content.series.data": "Llibre {0} de la sèrie {1}", + "content.summary": "Sinopsi:", + "customcolumn.boolean.no": "No", + "customcolumn.boolean.unknown": "No Establert", + "customcolumn.boolean.yes": "Si", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "No Establert", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "{0} sèries ordenades alfabèticament", + "customcolumn.description.series.none": "Llistat sense sèries", + "customcolumn.description.series.one": "Llistat alfabètic d'una sola sèrie", + "customcolumn.enum.unknown": "No Establert", + "customcolumn.float.unknown": "No Establert", + "customcolumn.int.unknown": "No Establert", + "customcolumn.rating.unknown": "No Establert", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Introdueix el teu email (permitir enviament de llibres per e-mail)", + "customize.fancybox": "Usar Lightbox (llibres en marc flotant)", + "customize.filter": "Habilitar filtre per etiqueta", + "customize.ignored": "Ocultar categories", + "customize.paging": "Nombre màx de llibres per pàgina (-1 per deshabilitar)", + "customize.style": "Tema", + "customize.title": "Configura COPS UI", + "home.alternate": "Inici", + "i18n.coversection": "Portada", + "language.title": "Idioma", + "languages.alphabetical.many": "Llistat alfabètic de {0} llenguatges", + "languages.alphabetical.none": "Llistat sense idiomes disponibles", + "languages.alphabetical.one": "llistat amb un idioma", + "languages.title": "Idiomes", + "mail.messagenotsent": "El missatge no por ser enviat.", + "mail.messagesent": "Missatge enviat", + "paging.next.alternate": "Següent", + "paging.previous.alternate": "Anterior", + "permalink.alternate": "Enllaç permanent", + "pubdate.title": "Any publicació", + "publisher.name": "Publicador", + "publishers.alphabetical.many": "Llistat alfabètic de {0} editorials", + "publishers.alphabetical.none": "Llistat sense editorials", + "publishers.alphabetical.one": "Llistat amb una editorial", + "publishers.title": "Editorials", + "publisherword.many": "{0} editorials", + "publisherword.none": "Sense editorials", + "publisherword.one": "1 editorial", + "ratings.many": "{0} valoració", + "ratings.none": "sense valoracions", + "ratings.one": "1 valoració", + "ratings.title": "Valoracions", + "ratingword.many": "{0} estrelles", + "ratingword.none": "Sense estrella", + "ratingword.one": "1 estrella", + "recent.list": "{0} darrers títols incorporats", + "recent.title": "Els més recents", + "search.alternate": "Cerca", + "search.result": "Resultats de búsqueda per *{0}*", + "search.result.author": "Resultats de búsqueda per *{0}* per autors", + "search.result.book": "Resultats de búsqueda per *{0}* per llibres", + "search.result.publisher": "Resultats de búsqueda per *{0}* per editorials", + "search.result.series": "Resultats de búsqueda per *{0}* per sèries", + "search.result.tag": "Resultats de búsqueda per *{0}* per etiquetes", + "search.sortorder.asc": "Asc", + "search.sortorder.desc": "Desc", + "series.alphabetical.many": "{0} sèries ordenades alfabèticament", + "series.alphabetical.none": "Llistat sense sèries", + "series.alphabetical.one": "Llistat alfabètic d'una sola sèrie", + "series.title": "Sèries", + "seriesword.many": "sèries", + "seriesword.none": "Cap sèrie", + "seriesword.one": "1 sèrie", + "sort.alternate": "Ordenar", + "splitByLetter.book.other": "Altres llibres", + "splitByLetter.letter": "{0} ({1})", + "tags.alphabetical.many": "{0} etiquetes ordenades alfabèticament", + "tags.alphabetical.none": "Llistat sense etiquetes", + "tags.alphabetical.one": "Llistat alfabètic de la única etiqueta", + "tags.title": "Etiquetes", + "tagword.many": "etiquetes", + "tagword.none": "Cap etiqueta", + "tagword.one": "1 etiqueta", + "tagword.title": "Etiquetes", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Africà", + "languages.aka": "Akan", + "languages.sqi": "Albani", + "languages.amh": "Amharic", + "languages.ara": "Àrab", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgar", + "languages.mya": "Burmese", + "languages.cat": "Català", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinès", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croat", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Holandès", + "languages.dzo": "Dzongkha", + "languages.eng": "Anglès", + "languages.epo": "Esperant", + "languages.est": "Estoni", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "Francès", + "languages.ful": "Fula", + "languages.glg": "Gallec", + "languages.kat": "Georgià", + "languages.deu": "Alemany", + "languages.ell": "Grec", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitià", + "languages.hau": "Hausa", + "languages.hed": "Hebreu", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarià", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japonès", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Coreà", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latí", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Maorí", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongol", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occità", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persa", + "languages.pol": "Polac", + "languages.pus": "Pashto", + "languages.por": "Portuguès", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanià", + "languages.rus": "Rus", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbi", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Espanyol", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_cs.json b/sources/lang/Localization_cs.json new file mode 100644 index 0000000..298652a --- /dev/null +++ b/sources/lang/Localization_cs.json @@ -0,0 +1,293 @@ +{ + "about.title": "Více o COPS", + "allbooks.alphabetical.many": "Abecední seznam {0} knih", + "allbooks.alphabetical.none": "Abecední seznam neobsahuje žádné knihy", + "allbooks.alphabetical.one": "Abecední seznam obsahuje jednu knihu", + "allbooks.title": "Všechny knihy", + "authors.alphabetical.many": "Abecední seznam {0} autorů", + "authors.alphabetical.none": "Abecední seznam neobsahuje žádné autory", + "authors.alphabetical.one": "Abecední seznam obsahuje jednoho autora", + "authors.title": "Autoři", + "authorword.many": "{0} autorů", + "authorword.none": "Žádný autor", + "authorword.one": "Jeden autor", + "bookentry.author": "{0} by {1}", + "bookword.many": "{0} knih", + "bookword.none": "Žádná kniha", + "bookword.one": "Jedna kniha", + "bookword.title": "Knihy", + "cog.alternate": "Hledání, třídění a filtry", + "content.series": "Série:", + "content.series.data": "Kniha {0} ze série {1}", + "content.summary": "Shrnutí", + "customcolumn.boolean.no": "Ne", + "customcolumn.boolean.unknown": "Není nastaveno", + "customcolumn.boolean.yes": "Ano", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Není nastaveno", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Abecední výpis {0} sérií", + "customcolumn.description.series.none": "Abecední výpis neobsahuje žádné série", + "customcolumn.description.series.one": "Abecední výpis jedné série", + "customcolumn.enum.unknown": "Není nastaveno", + "customcolumn.float.unknown": "Není nastaveno", + "customcolumn.int.unknown": "Není nastaveno", + "customcolumn.rating.unknown": "Není nastaveno", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Nastavit email (umožní zasílání knih)", + "customize.fancybox": "Použít Lightbox", + "customize.filter": "Povolit filtrování štítků", + "customize.ignored": "Ignorované kategorie", + "customize.paging": "Maximální počet knih na stránku (-1 pro vypnutí)", + "customize.style": "Téma", + "customize.title": "Úpravy vzhledu COPS", + "home.alternate": "Domů", + "i18n.coversection": "Obálka", + "language.title": "Jazyk", + "languages.alphabetical.many": "Abecední seznam {0} jazyků", + "languages.alphabetical.none": "Abecední seznam neobsahuje žádné jazyky", + "languages.alphabetical.one": "Abecední seznam obsahuje jeden jazyk", + "languages.title": "Jazyky", + "mail.messagenotsent": "Zprávu se nepodařilo odeslat.", + "mail.messagesent": "Zpráva byla odeslána", + "paging.next.alternate": "Další", + "paging.previous.alternate": "Předchozí", + "permalink.alternate": "Permalink", + "pubdate.title": "Rok vydání", + "publisher.name": "Vydavatel", + "publishers.alphabetical.many": "Abecední výpis {0} vydavatelů", + "publishers.alphabetical.none": "Abecední výpis neobsahuje žádné vydavetele", + "publishers.alphabetical.one": "Abecední výpis jednoho vydavetele", + "publishers.title": "Vydavatelé", + "publisherword.many": "{0} vydavatelů", + "publisherword.none": "Žádný vydavatel", + "publisherword.one": "Jeden vydavatel", + "ratings.many": "{0} hodnocení", + "ratings.none": "bez hodnocení", + "ratings.one": "1 hodnocení", + "ratings.title": "Hodnocení", + "ratingword.many": "{0} hvězd", + "ratingword.none": "Bez hvězd", + "ratingword.one": "1 hvězda", + "recent.list": "{0} posledních přidaných knih", + "recent.title": "Poslední přidané knihy", + "search.alternate": "Hledat", + "search.result": "Výsledek hledání pro *{0}*", + "search.result.author": "Výsledek hledání pro *{0}* mezi autory", + "search.result.book": "Výsledek hledání pro *{0}* mezi knihami", + "search.result.publisher": "Výsledek hledání pro *{0}* vydavateli", + "search.result.series": "Výsledek hledání pro *{0}* sériemi", + "search.result.tag": "Výsledek hledání pro *{0}* mezi štítky", + "search.sortorder.asc": "Vzestupně", + "search.sortorder.desc": "Sestupně", + "series.alphabetical.many": "Abecední výpis {0} sérií", + "series.alphabetical.none": "Abecední výpis neobsahuje žádné série", + "series.alphabetical.one": "Abecední výpis jedné série", + "series.title": "Série", + "seriesword.many": "{0} sérií", + "seriesword.none": "Žádné série", + "seriesword.one": "Jedna série", + "sort.alternate": "Třídit", + "splitByLetter.book.other": "Other books", + "splitByLetter.letter": "{0} knih začínajících na {1}", + "tags.alphabetical.many": "Abecední výpis {0} štítků", + "tags.alphabetical.none": "Abecední výpis neobsahuje žádné štítky", + "tags.alphabetical.one": "Abecední výpis obsahuje jeden štítek", + "tags.title": "Štítky", + "tagword.many": "{0} štítků", + "tagword.none": "Žádné štítky", + "tagword.one": "Jeden štítek", + "tagword.title": "Štítky", + "languages.abk": "Abcházština", + "languages.aaf": "Afarština", + "languages.afr": "Afrikánština", + "languages.aka": "Akanština", + "languages.sqi": "Albánština", + "languages.amh": "Amharština", + "languages.ara": "Arabština", + "languages.arg": "Aragonština", + "languages.hye": "Arménština", + "languages.asm": "Ásámština", + "languages.ava": "Avarština", + "languages.ave": "Avestánština", + "languages.aym": "Ajmarština", + "languages.aze": "Ázerbájdžánština", + "languages.bam": "Bambarština", + "languages.bak": "Baškirština", + "languages.eus": "Baskičtina", + "languages.bel": "Běloruština", + "languages.ben": "Bengálština", + "languages.bih": "Bihárština", + "languages.bis": "Bislamština", + "languages.bos": "Bosenština", + "languages.bre": "Bretonština", + "languages.bul": "Bulharština", + "languages.mya": "Barmština", + "languages.cat": "Katalánština", + "languages.cha": "Chamorro", + "languages.che": "Čečenština", + "languages.nya": "Čičevština", + "languages.zho": "Čínština", + "languages.chv": "Čuvaština", + "languages.cor": "Kornština", + "languages.cos": "Korsičtina", + "languages.cre": "Kríjština", + "languages.hrv": "Chorvatština", + "languages.ces": "Čeština", + "languages.dan": "Dánština", + "languages.div": "Divehi", + "languages.nld": "Nizozemština", + "languages.dzo": "Dzongkha", + "languages.eng": "Angličtina", + "languages.epo": "Esperanto", + "languages.est": "Estonština", + "languages.ewe": "Eveština", + "languages.fao": "Faerština", + "languages.fij": "Fidžijština", + "languages.fin": "Finština", + "languages.fra": "Francouština", + "languages.ful": "Fulbština", + "languages.glg": "Galicijština", + "languages.kat": "Gruzínština", + "languages.deu": "Němčina", + "languages.ell": "Řečtina", + "languages.grn": "Guaraní", + "languages.guj": "Gudžarátština", + "languages.hat": "Haitština", + "languages.hau": "Hauština", + "languages.hed": "Hebrejština", + "languages.her": "Hererština", + "languages.hin": "Hindština", + "languages.hmo": "Hiri motu", + "languages.hun": "Maďarština", + "languages.ina": "Interlingua", + "languages.ind": "Indonéština", + "languages.ile": "Interlingue", + "languages.gle": "Irština", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Islandština", + "languages.ita": "Italština", + "languages.iku": "Inuitština", + "languages.jpn": "Japonština", + "languages.jav": "Javánština", + "languages.kal": "Grónština", + "languages.kan": "Kannadština", + "languages.kau": "Kanurijština", + "languages.kas": "Kašmírština", + "languages.kaz": "Kazaština", + "languages.khm": "Khmerština", + "languages.kik": "Kikujština", + "languages.kin": "Rwandština", + "languages.kir": "Kyrgyzština", + "languages.kom": "Komijština", + "languages.kon": "Konžština", + "languages.kor": "Korejština", + "languages.kur": "Kurdština", + "languages.kua": "Kuanyama", + "languages.lat": "Latina", + "languages.ltz": "Lucemburština", + "languages.lug": "Gandština", + "languages.lim": "Limburština", + "languages.lin": "Ngalština", + "languages.lao": "Laoština", + "languages.lit": "Litevština", + "languages.lub": "Lubština", + "languages.lav": "Lotyština", + "languages.glv": "Manština", + "languages.mkd": "Makedonština", + "languages.mlg": "Malgaština", + "languages.msa": "Malajština", + "languages.mal": "Malajámština", + "languages.mlt": "Maltština", + "languages.mri": "Maorština", + "languages.mar": "Maráthština", + "languages.mah": "Maršálština", + "languages.mon": "Mongolština", + "languages.nau": "Nauruština", + "languages.nav": "Navažština", + "languages.nob": "Bokmål", + "languages.nde": "Severní Ndebelština", + "languages.nep": "Nepálština", + "languages.ndo": "Ndonga", + "languages.nno": "Nynorsk", + "languages.nor": "Norština", + "languages.iii": "Yi", + "languages.nbl": "Jižní Ndebelština", + "languages.oci": "Okcitánština", + "languages.oji": "Odžibvejština", + "languages.chu": "Staroslověnština", + "languages.orm": "Oromština", + "languages.ori": "Urijština", + "languages.oss": "Osetština", + "languages.pan": "Paňdžábština", + "languages.pli": "Páli", + "languages.fas": "Perština", + "languages.pol": "Polština", + "languages.pus": "Paštština", + "languages.por": "Portugalština", + "languages.que": "Kečuánština", + "languages.roh": "Románština", + "languages.run": "Kirundština", + "languages.ron": "Rumunština", + "languages.rus": "Ruština", + "languages.san": "Sanskrt", + "languages.srd": "Sardština", + "languages.snd": "Sindhština", + "languages.sme": "Severní Sámština", + "languages.smo": "Samojština", + "languages.sag": "Sangština", + "languages.srp": "Srbština", + "languages.gla": "Skotská Gaelština", + "languages.sna": "Šonština", + "languages.sin": "Sinhálština", + "languages.slk": "Slovenština", + "languages.slv": "Slovinština", + "languages.som": "Somálština", + "languages.sot": "Sotština", + "languages.spa": "Španělština", + "languages.sun": "Sundština", + "languages.swa": "Svahilština", + "languages.ssw": "Svazijština", + "languages.swe": "Švédština", + "languages.tam": "Tamilština", + "languages.tel": "Telugština", + "languages.tgk": "Tádžičtina", + "languages.tha": "Thajština", + "languages.tir": "Tigriňňa", + "languages.bod": "Tibetština", + "languages.tuk": "Turkmenština", + "languages.tgl": "Tagalština", + "languages.tsn": "Čwanština", + "languages.ton": "Tonžština", + "languages.tur": "Turečtina", + "languages.tso": "Tsonga", + "languages.tat": "Tatarština", + "languages.twi": "Ťwiština", + "languages.tah": "Tahitština", + "languages.uig": "Ujgurština", + "languages.ukr": "Ukrajinština", + "languages.urd": "Urdština", + "languages.uzb": "Uzbečtina", + "languages.ven": "Luvendština", + "languages.vie": "Vietnamština", + "languages.vol": "Volapük", + "languages.win": "Walonština", + "languages.cym": "Velština", + "languages.wol": "Volofština", + "languages.fry": "Západofríština", + "languages.xho": "Xhoština", + "languages.yid": "Jidiš", + "languages.yor": "Jorubština", + "languages.zha": "Čuangština", + "languages.zul": "Zulština", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_da.json b/sources/lang/Localization_da.json new file mode 100644 index 0000000..244de8c --- /dev/null +++ b/sources/lang/Localization_da.json @@ -0,0 +1,293 @@ +{ + "about.title": "About COPS", + "allbooks.alphabetical.many": "Alphabetical index of the {0} books", + "allbooks.alphabetical.none": "Alphabetical index of absolutely no books", + "allbooks.alphabetical.one": "Alphabetical index of the single book", + "allbooks.title": "All books", + "authors.alphabetical.many": "Alphabetical index of the {0} authors", + "authors.alphabetical.none": "Alphabetical index of absolutely no authors", + "authors.alphabetical.one": "Alphabetical index of the single author", + "authors.title": "Authors", + "authorword.many": "{0} authors", + "authorword.none": "No authors", + "authorword.one": "1 author", + "bookentry.author": "{0} by {1}", + "bookword.many": "{0} books", + "bookword.none": "No books", + "bookword.one": "1 book", + "bookword.title": "Books", + "cog.alternate": "Search, sort and filters", + "content.series": "Series:", + "content.series.data": "Book {0} in the {1} series", + "content.summary": "Oversigt", + "customcolumn.boolean.no": "Nej", + "customcolumn.boolean.unknown": "Ikke sat", + "customcolumn.boolean.yes": "Ja", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Ikke sat", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Alphabetical index of the {0} series", + "customcolumn.description.series.none": "Alphabetical index of absolutely no series", + "customcolumn.description.series.one": "Alphabetical index of the single series", + "customcolumn.enum.unknown": "Ikke sat", + "customcolumn.float.unknown": "Ikke sat", + "customcolumn.int.unknown": "Ikke sat", + "customcolumn.rating.unknown": "Ikke sat", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Set your email (to allow book emailing)", + "customize.fancybox": "Use Lightbox (books load in floating frame)", + "customize.filter": "Enable tag filtering", + "customize.ignored": "Ignored categories", + "customize.paging": "Max number of books per page (-1 to disable)", + "customize.style": "Tema", + "customize.title": "Customize COPS UI", + "home.alternate": "Startside", + "i18n.coversection": "Cover", + "language.title": "Sprog", + "languages.alphabetical.many": "Alphabetical index of the {0} languages", + "languages.alphabetical.none": "Alphabetical index of absolutely no languages", + "languages.alphabetical.one": "Alphabetical index of the single language", + "languages.title": "Sprog", + "mail.messagenotsent": "Message could not be sent.", + "mail.messagesent": "Message has been sent", + "paging.next.alternate": "Næste", + "paging.previous.alternate": "Foregående", + "permalink.alternate": "Permalink", + "pubdate.title": "Publication year", + "publisher.name": "Publisher", + "publishers.alphabetical.many": "Alphabetical index of the {0} publishers", + "publishers.alphabetical.none": "Alphabetical index of absolutely no publishers", + "publishers.alphabetical.one": "Alphabetical index of the single publisher", + "publishers.title": "Publishers", + "publisherword.many": "{0} publishers", + "publisherword.none": "No publishers", + "publisherword.one": "1 publisher", + "ratings.many": "{0} ratings", + "ratings.none": "no ratings", + "ratings.one": "1 rating", + "ratings.title": "Ratings", + "ratingword.many": "{0} stars", + "ratingword.none": "No star", + "ratingword.one": "1 star", + "recent.list": "{0} most recent books", + "recent.title": "Recent additions", + "search.alternate": "Søg", + "search.result": "Search result for *{0}*", + "search.result.author": "Search result for *{0}* in authors", + "search.result.book": "Search result for *{0}* in books", + "search.result.publisher": "Search result for *{0}* in publishers", + "search.result.series": "Search result for *{0}* in series", + "search.result.tag": "Search result for *{0}* in tags", + "search.sortorder.asc": "Asc", + "search.sortorder.desc": "Desc", + "series.alphabetical.many": "Alphabetical index of the {0} series", + "series.alphabetical.none": "Alphabetical index of absolutely no series", + "series.alphabetical.one": "Alphabetical index of the single series", + "series.title": "Series", + "seriesword.many": "{0} series", + "seriesword.none": "No series", + "seriesword.one": "1 series", + "sort.alternate": "Sort", + "splitByLetter.book.other": "Other books", + "splitByLetter.letter": "{0} starting with {1}", + "tags.alphabetical.many": "Alphabetical index of the {0} tags", + "tags.alphabetical.none": "Alphabetical index of absolutely no tags", + "tags.alphabetical.one": "Alphabetical index of the single tag", + "tags.title": "Tags", + "tagword.many": "{0} tags", + "tagword.none": "No tags", + "tagword.one": "1 tag", + "tagword.title": "Tags", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "English", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "French", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanish", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_de.json b/sources/lang/Localization_de.json new file mode 100644 index 0000000..47e02b9 --- /dev/null +++ b/sources/lang/Localization_de.json @@ -0,0 +1,293 @@ +{ + "about.title": "Über COPS", + "allbooks.alphabetical.many": "Alphabetischer Index der {0} Bücher", + "allbooks.alphabetical.none": "Alphabetischer Index von absolut keinem Buch", + "allbooks.alphabetical.one": "Alphabetischer Index des einzigen Buchs", + "allbooks.title": "Alle Bücher", + "authors.alphabetical.many": "Alphabetischer Index der {0} Autoren", + "authors.alphabetical.none": "Alphabetischer Index von absolut keinem Autor", + "authors.alphabetical.one": "Alphabetischer Index des einzigen Autors", + "authors.title": "Autoren", + "authorword.many": "{0} Autoren", + "authorword.none": "Kein Autor", + "authorword.one": "1 Autor", + "bookentry.author": "{0} von {1}", + "bookword.many": "{0} Bücher", + "bookword.none": "Kein Buch", + "bookword.one": "1 Buch", + "bookword.title": "Bücher", + "cog.alternate": "Suche, Sortierung und Filter", + "content.series": "Serien:", + "content.series.data": "Buch {0} der {1} - Reihe", + "content.summary": "Inhalt", + "customcolumn.boolean.no": "Nein", + "customcolumn.boolean.unknown": "Nicht gesetzt", + "customcolumn.boolean.yes": "Ja", + "customcolumn.date.format": "d.m.Y", + "customcolumn.date.unknown": "Nicht gesetzt", + "customcolumn.description": "Bentzerdefinierte Spalte '{0}", + "customcolumn.description.bool": "Index eines Wahrheitswertes", + "customcolumn.description.enum.many": "Alphabetischer Index der {0} Werte", + "customcolumn.description.enum.none": "Alphabetischer Index von absolut keinen Werten", + "customcolumn.description.enum.one": "Alphabetischer Index von einem Wert", + "customcolumn.description.rating": "Index von Bewertungen", + "customcolumn.description.series.many": "Alphabetischer Index der {0} Serien", + "customcolumn.description.series.none": "Alphabetischer Index von absolut keinen Serien", + "customcolumn.description.series.one": "Alphabetischer Index der einzigen Serie", + "customcolumn.enum.unknown": "Nicht gesetzt", + "customcolumn.float.unknown": "Nicht gesetzt", + "customcolumn.int.unknown": "Nicht gesetzt", + "customcolumn.rating.unknown": "Nicht gesetzt", + "customcolumn.stars.many": "{0} Sterne", + "customcolumn.stars.none": "Kein Stern", + "customcolumn.stars.one": "1 Stern", + "customize.email": "Geben Sie Ihre E-Mail-Adresse an (erlaubt das Zusenden von Büchern)", + "customize.fancybox": "Benutze die Lightbox", + "customize.filter": "Erlaube das Filtern nach Stichworten", + "customize.ignored": "Nicht verwendete Kategorien", + "customize.paging": "Maximale Anzahl von Büchern pro Seite (-1 zum Deaktivieren)", + "customize.style": "Thema", + "customize.title": "Anpassungen an COPS", + "home.alternate": "Startseite", + "i18n.coversection": "Umschlag", + "language.title": "Sprache", + "languages.alphabetical.many": "Alphabetischer Index der {0} Sprachen", + "languages.alphabetical.none": "Alphabetischer Index von absolut keiner Sprache", + "languages.alphabetical.one": "Alphabetischer Index der einzigen Sprache", + "languages.title": "Sprachen", + "mail.messagenotsent": "E-Mail konnte nicht gesendet werden.", + "mail.messagesent": "E-Mail wurde gesendet.", + "paging.next.alternate": "Nächste", + "paging.previous.alternate": "Vorherige", + "permalink.alternate": "Permalink", + "pubdate.title": "Veröffentlichung", + "publisher.name": "Verlag", + "publishers.alphabetical.many": "Alphabetischer Index der {0} Verlage", + "publishers.alphabetical.none": "Alphabetischer Index von absolut keinem Verlag", + "publishers.alphabetical.one": "Alphabetischer Index des einzigen Verlags", + "publishers.title": "Verlage", + "publisherword.many": "{0} Verlage", + "publisherword.none": "Kein Verlag", + "publisherword.one": "1 Verlag", + "ratings.many": "{0} verschiedene Bewertungen", + "ratings.none": "Keine Bewertungen", + "ratings.one": "{0} Bewertung", + "ratings.title": "Bewertung", + "ratingword.many": "{0} Sterne", + "ratingword.none": "{0} Sterne", + "ratingword.one": "{0} Stern", + "recent.list": "{0} neue Bücher", + "recent.title": "Neuzugänge", + "search.alternate": "Suche", + "search.result": "Suchergebnis für", + "search.result.author": "Suchergebnis für *{0}* in Autoren", + "search.result.book": "Suchergebnis für *{0}* in Bücher", + "search.result.publisher": "Suchergebnis für *{0}* in Verlage", + "search.result.series": "Suchergebnis für *{0}* in Serien", + "search.result.tag": "Suchergebnis für *{0}* in Schlagwörter", + "search.sortorder.asc": "Auf", + "search.sortorder.desc": "Ab", + "series.alphabetical.many": "Alphabetischer Index der {0} Serien", + "series.alphabetical.none": "Alphabetischer Index von absolut keiner Serie", + "series.alphabetical.one": "Alphabetischer Index der Serie", + "series.title": "Serien", + "seriesword.many": "{0} Serien", + "seriesword.none": "Keine Serie", + "seriesword.one": "1 Serie", + "sort.alternate": "Sortierung", + "splitByLetter.book.other": "Andere Bücher", + "splitByLetter.letter": "{0} unter {1}", + "tags.alphabetical.many": "Alphabetischer Index der {0} Schlagwörter", + "tags.alphabetical.none": "Alphabetischer Index von absolut keinem Schlagwort", + "tags.alphabetical.one": "Alphabetischer Index des Schlagworts", + "tags.title": "Schlagwörter", + "tagword.many": "{0} Schlagwörter", + "tagword.none": "Kein Schlagwort", + "tagword.one": "1 Schlagwort", + "tagword.title": "Schlagwörter", + "languages.abk": "Abchasisch", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanisch", + "languages.amh": "Amharisch", + "languages.ara": "Arabisch", + "languages.arg": "Aragonisch", + "languages.hye": "Armenisch", + "languages.asm": "Assamesisch", + "languages.ava": "Awarisch", + "languages.ave": "Avestisch", + "languages.aym": "Aymara", + "languages.aze": "Aserbaidschanisch", + "languages.bam": "Bambara", + "languages.bak": "Baschkirisch", + "languages.eus": "Baskisch", + "languages.bel": "Weissrussisch", + "languages.ben": "Bengalisch", + "languages.bih": "Biharisch", + "languages.bis": "Bislamisch", + "languages.bos": "Bosnisch", + "languages.bre": "Bretonisch", + "languages.bul": "Bulgarisch", + "languages.mya": "Burmesisch", + "languages.cat": "Katalanisch", + "languages.cha": "Chamorro", + "languages.che": "Tschetschenisch", + "languages.nya": "Chichewa", + "languages.zho": "Chinesisch", + "languages.chv": "Tschuwaschisch", + "languages.cor": "Kornisch", + "languages.cos": "Korsisch", + "languages.cre": "Cree", + "languages.hrv": "Kroatisch", + "languages.ces": "Tschechisch", + "languages.dan": "Dänisch", + "languages.div": "Divehi", + "languages.nld": "Niederländisch", + "languages.dzo": "Dzongkha", + "languages.eng": "Englisch", + "languages.epo": "Esperanto", + "languages.est": "Estisch", + "languages.ewe": "Ewe", + "languages.fao": "Färöisch", + "languages.fij": "Fidschi", + "languages.fin": "Finnisch", + "languages.fra": "Französisch", + "languages.ful": "Fulfulde", + "languages.glg": "Galizisch", + "languages.kat": "Georgisch", + "languages.deu": "Deutsch", + "languages.ell": "Griechisch", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitianisch", + "languages.hau": "Haussa", + "languages.hed": "Hebräisch", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Ungarisch", + "languages.ina": "Interlingua", + "languages.ind": "Indonesisch", + "languages.ile": "Interlingue", + "languages.gle": "Irisch", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Isländisch", + "languages.ita": "Italienisch", + "languages.iku": "Inuktitut (Eskimo)", + "languages.jpn": "Japanisch", + "languages.jav": "Javanisch", + "languages.kal": "Kalaallisut (Grönländisch)", + "languages.kan": "Kanarisch", + "languages.kau": "Kanuri", + "languages.kas": "Kaschmirisch", + "languages.kaz": "Kasachisch", + "languages.khm": "Kambodschanisch", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kirgisisch", + "languages.kom": "Komi", + "languages.kon": "Kongolesisch", + "languages.kor": "Koreanisch", + "languages.kur": "Kurdisch", + "languages.kua": "Oshivambo", + "languages.lat": "Lateinisch", + "languages.ltz": "Luxemburgisch", + "languages.lug": "Luganda", + "languages.lim": "Limburgisch", + "languages.lin": "Lingála", + "languages.lao": "Laotisch", + "languages.lit": "Litauisch", + "languages.lub": "Kiluba", + "languages.lav": "Lettisch", + "languages.glv": "Manx", + "languages.mkd": "Mazedonisch", + "languages.mlg": "Malagasy", + "languages.msa": "Malaiisch", + "languages.mal": "Malaysisch", + "languages.mlt": "Maltesisch", + "languages.mri": "Maorisch", + "languages.mar": "Marathi", + "languages.mah": "Marshallesisch", + "languages.mon": "Mongolisch", + "languages.nau": "Nauruisch", + "languages.nav": "Navajo", + "languages.nob": "Norwegisch (Bokmål)", + "languages.nde": "Nord-Ndebele", + "languages.nep": "Nepalesisch", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegisch (Nynorsk)", + "languages.nor": "Norwegisch", + "languages.iii": "Yiyu", + "languages.nbl": "Süd-Ndebele", + "languages.oci": "Okzitanisch", + "languages.oji": "Ojibwe", + "languages.chu": "Altkirchenslawisch", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetisch", + "languages.pan": "Punjabisch", + "languages.pli": "Pali", + "languages.fas": "Persisch", + "languages.pol": "Polnisch", + "languages.pus": "Pashtu", + "languages.por": "Portugisisch", + "languages.que": "Quechua", + "languages.roh": "Bündnerromanisch", + "languages.run": "Kirundisch", + "languages.ron": "Rumänisch", + "languages.rus": "Russisch", + "languages.san": "Sanskrit", + "languages.srd": "Sardisch", + "languages.snd": "Sindhi", + "languages.sme": "Nordsamisch", + "languages.smo": "Samoanisch", + "languages.sag": "Sango", + "languages.srp": "Serbisch", + "languages.gla": "Schottisches Gälisch", + "languages.sna": "Schonisch", + "languages.sin": "Singhalesisch", + "languages.slk": "Slowakisch", + "languages.slv": "Slowenisch", + "languages.som": "Somalisch", + "languages.sot": "Sesotho", + "languages.spa": "Spanisch", + "languages.sun": "Sundanesisch", + "languages.swa": "Kisuaheli", + "languages.ssw": "Siswati", + "languages.swe": "Schwedisch", + "languages.tam": "Tamilisch", + "languages.tel": "Telugisch", + "languages.tgk": "Tadschikisch", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetisch", + "languages.tuk": "Turkmenisch", + "languages.tgl": "Tagalog", + "languages.tsn": "Setswana", + "languages.ton": "Tongaisch", + "languages.tur": "Türkisch", + "languages.tso": "Tsongaisch", + "languages.tat": "Tatarisch", + "languages.twi": "Twi", + "languages.tah": "Tahitianisch", + "languages.uig": "Uigur", + "languages.ukr": "Ukrainisch", + "languages.urd": "Urdu", + "languages.uzb": "Usbekisch", + "languages.ven": "Tshivenda", + "languages.vie": "Vietnamesisch", + "languages.vol": "Volapük", + "languages.win": "Wallonisch", + "languages.cym": "Walisisch", + "languages.wol": "Wolof", + "languages.fry": "Westfriesisch", + "languages.xho": "IsiXhosa", + "languages.yid": "Yi (Jiddisch)", + "languages.yor": "Joruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_el.json b/sources/lang/Localization_el.json new file mode 100644 index 0000000..5be2cd2 --- /dev/null +++ b/sources/lang/Localization_el.json @@ -0,0 +1,293 @@ +{ + "about.title": "Σχετικά με COPS", + "allbooks.alphabetical.many": "Αλφαβητικό ευρετήριο των {0} βιβλίων", + "allbooks.alphabetical.none": "Αλφαβητικός κατάλογος από απολύτως κανένα βιβλίο", + "allbooks.alphabetical.one": "Αλφαβητικό ευρετήριο του μοναδικού βιβλίου", + "allbooks.title": "Όλα τα βιβλία", + "authors.alphabetical.many": "Αλφαβητικό ευρετήριο των {0} συγγραφέων", + "authors.alphabetical.none": "Αλφαβητικός κατάλογος από απολύτως κανένα συγγραφέα", + "authors.alphabetical.one": "Αλφαβητικό ευρετήριο του μοναδικού συγγραφέα", + "authors.title": "Συγγραφείς", + "authorword.many": "{0} συγγραφείς", + "authorword.none": "Χωρίς συγγραφείς", + "authorword.one": "1 συγγραφέας", + "bookentry.author": "{0} από {1}", + "bookword.many": "{0} βιβλία", + "bookword.none": "Δεν υπάρχουν βιβλία", + "bookword.one": "1 βιβλίο", + "bookword.title": "Βιβλία", + "cog.alternate": "Αναζήτηση, ταξινόμηση και φίλτρα", + "content.series": "Σειρά:", + "content.series.data": "Βιβλίο {0} από την σειρά {1}", + "content.summary": "Περίληψη", + "customcolumn.boolean.no": "Όχι", + "customcolumn.boolean.unknown": "Προεπιλογή", + "customcolumn.boolean.yes": "Ναι", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Προεπιλογή", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Αλφαβητικό ευρετήριο των {0} σειρών", + "customcolumn.description.series.none": "Αλφαβητικός κατάλογος από απολύτως καμία σειρά", + "customcolumn.description.series.one": "Αλφαβητικό ευρετήριο της μοναδικής σειράς", + "customcolumn.enum.unknown": "Προεπιλογή", + "customcolumn.float.unknown": "Προεπιλογή", + "customcolumn.int.unknown": "Προεπιλογή", + "customcolumn.rating.unknown": "Προεπιλογή", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Ρυθμίστε το email σας (για να επιτραπεί αποστολή email)", + "customize.fancybox": "Χρήση Lightbox (τα βιβλία φορτώνουν σε πλαίσιο)", + "customize.filter": "Ενεργοποίηση φιλτραρίσματος ανά ετικέτα", + "customize.ignored": "Αγνοείστε κατηγορίες", + "customize.paging": "Μέγιστος αριθμός βιβλίων ανά σελίδα (-1 για απενεργοποίηση)", + "customize.style": "Θέμα", + "customize.title": "Προσαρμογή COPS UI", + "home.alternate": "Αρχική", + "i18n.coversection": "Εξώφυλλο", + "language.title": "Γλώσσα", + "languages.alphabetical.many": "Αλφαβητικό ευρετήριο των {0} γλωσσών", + "languages.alphabetical.none": "Αλφαβητικός κατάλογος από απολύτως καμία γλώσσες", + "languages.alphabetical.one": "Αλφαβητικό ευρετήριο της μοναδικής γλώσσας", + "languages.title": "Γλώσσες", + "mail.messagenotsent": "Το μήνυμα δεν μπόρεσε να σταλεί.", + "mail.messagesent": "Το μήνυμα εστάλη", + "paging.next.alternate": "Επόμενος", + "paging.previous.alternate": "Προηγούμενος", + "permalink.alternate": "Permalink", + "pubdate.title": "Έτος έκδοσης", + "publisher.name": "Εκδότης", + "publishers.alphabetical.many": "Αλφαβητικό ευρετήριο από {0} εκδότες", + "publishers.alphabetical.none": "Αλφαβητικός κατάλογος από απολύτως κανένα εκδότη", + "publishers.alphabetical.one": "Αλφαβητικό ευρετήριο του μοναδικού εκδότη", + "publishers.title": "Εκδότες", + "publisherword.many": "{0} εκδότες", + "publisherword.none": "Δεν υπάρχουν εκδότες", + "publisherword.one": "1 εκδότης", + "ratings.many": "{0} αξιολογήσεις", + "ratings.none": "Δεν υπάρχουν αξιολογήσεις", + "ratings.one": "1 αξιολόγηση", + "ratings.title": "Αξιολογήσεις", + "ratingword.many": "{0} αστέρια", + "ratingword.none": "Χωρίς αστέρι", + "ratingword.one": "1 αστέρι", + "recent.list": "{0} πιο πρόσφατα βιβλία", + "recent.title": "Πρόσφατες προσθήκες", + "search.alternate": "Αναζήτηση", + "search.result": "Αποτέλεσμα αναζήτησης για * {0} *", + "search.result.author": "Αποτέλεσμα αναζήτησης για * {0} * σε συγγραφείς", + "search.result.book": "Αποτέλεσμα αναζήτησης για * {0} * στα βιβλία", + "search.result.publisher": "Αποτέλεσμα αναζήτησης για * {0} * σε εκδότες", + "search.result.series": "Αποτέλεσμα αναζήτησης για * {0} * σε σειρά", + "search.result.tag": "Αποτέλεσμα αναζήτησης για * {0} * σε ετικέτες", + "search.sortorder.asc": "Αυξ", + "search.sortorder.desc": "Φθιν", + "series.alphabetical.many": "Αλφαβητικό ευρετήριο των {0} σειρών", + "series.alphabetical.none": "Αλφαβητικός κατάλογος από απολύτως καμία σειρά", + "series.alphabetical.one": "Αλφαβητικό ευρετήριο της μοναδικής σειράς", + "series.title": "Σειρά", + "seriesword.many": "{0} σειρά", + "seriesword.none": "Χωρίς σειρά", + "seriesword.one": "Σειρά 1", + "sort.alternate": "Ταξινόμηση", + "splitByLetter.book.other": "Άλλα βιβλία", + "splitByLetter.letter": "{0} ξεκινά με {1}", + "tags.alphabetical.many": "Αλφαβητικό ευρετήριο των {0} ετικετών", + "tags.alphabetical.none": "Αλφαβητικός κατάλογος από απολύτως καμία ετικέτες", + "tags.alphabetical.one": "Αλφαβητικό ευρετήριο της μοναδικής ετικέτας", + "tags.title": "Ετικέτες", + "tagword.many": "{0} ετικέτες", + "tagword.none": "Δεν υπάρχουν ετικέτες", + "tagword.one": "1 ετικέτα", + "tagword.title": "Ετικέτες", + "languages.abk": "Αμπχαζίας", + "languages.aaf": "Αφάρ", + "languages.afr": "Αφρικάνικα", + "languages.aka": "Akan", + "languages.sqi": "Αλβανικά", + "languages.amh": "Αμαρικά", + "languages.ara": "Αραβικά", + "languages.arg": "Αραγονίας", + "languages.hye": "Αρμενικός", + "languages.asm": "Ασαμέζικα", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Αζερμπαϊτζάν", + "languages.bam": "Μπαμπάρα", + "languages.bak": "Μπασκίρ", + "languages.eus": "Βάσκων", + "languages.bel": "Λευκορωσίας", + "languages.ben": "Βεγγαλική", + "languages.bih": "Μπιχάρι", + "languages.bis": "Μπισλάμα", + "languages.bos": "Βοσνιακά", + "languages.bre": "Breton", + "languages.bul": "Βούλγαρος", + "languages.mya": "Βιρμανίας", + "languages.cat": "Καταλανικά", + "languages.cha": "Chamorro", + "languages.che": "Της Τσετσενίας", + "languages.nya": "Chichewa", + "languages.zho": "Κινέζικα", + "languages.chv": "Χουβάς", + "languages.cor": "Cornish", + "languages.cos": "Κορσικανός", + "languages.cre": "Κρι", + "languages.hrv": "Κροατία", + "languages.ces": "Τσέχος", + "languages.dan": "Δανός", + "languages.div": "Ντιβέχι", + "languages.nld": "Ολλανδός", + "languages.dzo": "Dzongkha", + "languages.eng": "Αγγλικά", + "languages.epo": "Εσπεράντο", + "languages.est": "Εσθονική", + "languages.ewe": "Προβατίνα", + "languages.fao": "Των Νήσων Φερόε", + "languages.fij": "Φίτζι", + "languages.fin": "Φινλανδικά", + "languages.fra": "Γαλλικά", + "languages.ful": "Fula", + "languages.glg": "Γαλικίας", + "languages.kat": "Γεωργιανά", + "languages.deu": "Γερμανός", + "languages.ell": "Ελληνικά", + "languages.grn": "Γκουαρανί", + "languages.guj": "Γκουτζαρατικά", + "languages.hat": "Αϊτής", + "languages.hau": "Χάουσα", + "languages.hed": "Εβραϊκά", + "languages.her": "Herero", + "languages.hin": "Χίντι", + "languages.hmo": "Hiri Motu", + "languages.hun": "Ούγγρος", + "languages.ina": "Ιντερλίνγκουα", + "languages.ind": "Ινδονησίας", + "languages.ile": "Ιντερλίνγκουε", + "languages.gle": "Ιρλανδικός", + "languages.ibo": "Ίγκμπο", + "languages.ipk": "Ινουπιάκ", + "languages.ido": "Ιντο", + "languages.isl": "Ισλανδικός", + "languages.ita": "Ιταλικά", + "languages.iku": "Ινουκτιτούτ", + "languages.jpn": "Ιαπωνικά", + "languages.jav": "Ιάβας", + "languages.kal": "Kalaallisut", + "languages.kan": "Κανάντα", + "languages.kau": "Κανούρι", + "languages.kas": "Κασμίρ", + "languages.kaz": "Του Καζακστάν", + "languages.khm": "Χμερ", + "languages.kik": "Κικούγιου", + "languages.kin": "Kinyarwanda", + "languages.kir": "Κιργιζίας", + "languages.kom": "Κώμη", + "languages.kon": "Kongo", + "languages.kor": "Κορέατικα", + "languages.kur": "Κουρδικά", + "languages.kua": "Kwanyama", + "languages.lat": "Λατινικά", + "languages.ltz": "Λουξεμβούργου", + "languages.lug": "Ganda", + "languages.lim": "Λιμβουργιανά", + "languages.lin": "Lingala", + "languages.lao": "Λάος", + "languages.lit": "Λιθουανικά", + "languages.lub": "Λούμπα-Κατάνγκα", + "languages.lav": "Της Λετονίας", + "languages.glv": "Μανξ", + "languages.mkd": "ΦΥΡΟΜ", + "languages.mlg": "Μαδαγασκάρης", + "languages.msa": "Μαλαισίας", + "languages.mal": "Μαλαγιάλαμ", + "languages.mlt": "Της Μάλτας", + "languages.mri": "Μαορί", + "languages.mar": "Μαράθι", + "languages.mah": "Μάρσαλ", + "languages.mon": "Μογγόλος", + "languages.nau": "Ναουρού", + "languages.nav": "Navajo", + "languages.nob": "Νορβηγικά", + "languages.nde": "Βόρεια Ντέμπελε", + "languages.nep": "Νεπάλ", + "languages.ndo": "Ndonga", + "languages.nno": "Νορβηγικά Νινόρσκ", + "languages.nor": "Νορβηγός", + "languages.iii": "Nuosu", + "languages.nbl": "Ισλανδική γλώσσα", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Παλιά εκκλησιαστική σλαβονική", + "languages.orm": "Ορόμο", + "languages.ori": "Οριγικά", + "languages.oss": "Οσετίας", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Πέρσης", + "languages.pol": "Πολωνός", + "languages.pus": "Πάστο", + "languages.por": "Πορτογάλος", + "languages.que": "Κέτσουα", + "languages.roh": "Ρωμανικά", + "languages.run": "Kirundi", + "languages.ron": "Ρουμανικός", + "languages.rus": "Ρωσικός", + "languages.san": "Σανσκριτικά", + "languages.srd": "Σαρδηνίας", + "languages.snd": "Σίντι", + "languages.sme": "Βόρεια Σάμι", + "languages.smo": "Σαμόα", + "languages.sag": "Σάνγκο", + "languages.srp": "Σέρβικα", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Σόνα", + "languages.sin": "Sinhala", + "languages.slk": "Σλοβάκος", + "languages.slv": "Σλοβενικά", + "languages.som": "Της Σομαλίας", + "languages.sot": "Νότια Σόθο", + "languages.spa": "Ισπανικά", + "languages.sun": "Σουδανικά", + "languages.swa": "Σουαχίλι", + "languages.ssw": "Swati", + "languages.swe": "Σουηδικά", + "languages.tam": "Ταμίλ", + "languages.tel": "Τελούγκου", + "languages.tgk": "Τατζικιστάν", + "languages.tha": "Ταϊλάνδης", + "languages.tir": "Τιγκρινιανά", + "languages.bod": "Θιβετιανά κανονικά", + "languages.tuk": "Τουρκμενιστάν", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Τόνγκα", + "languages.tur": "Τουρκική", + "languages.tso": "Τσόνγκα", + "languages.tat": "Ταταρικά", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Ουιγούρων", + "languages.ukr": "Ουκρανός", + "languages.urd": "Ούρντου", + "languages.uzb": "Ουζμπεκιστάν", + "languages.ven": "Venda", + "languages.vie": "Βιετνάμ", + "languages.vol": "Βόλαπικ", + "languages.win": "Βαλλονίας", + "languages.cym": "Ουαλίας", + "languages.wol": "Γουόλοφ", + "languages.fry": "Δυτικά Φριζιανά", + "languages.xho": "Xhosa", + "languages.yid": "Γίντις", + "languages.yor": "Γιορούμπα", + "languages.zha": "Zhuang", + "languages.zul": "Ζουλού", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_en.json b/sources/lang/Localization_en.json new file mode 100644 index 0000000..0074eaf --- /dev/null +++ b/sources/lang/Localization_en.json @@ -0,0 +1,293 @@ +{ + "about.title": "About COPS", + "allbooks.alphabetical.many": "Alphabetical index of the {0} books", + "allbooks.alphabetical.none": "Alphabetical index of absolutely no books", + "allbooks.alphabetical.one": "Alphabetical index of the single book", + "allbooks.title": "All books", + "authors.alphabetical.many": "Alphabetical index of the {0} authors", + "authors.alphabetical.none": "Alphabetical index of absolutely no authors", + "authors.alphabetical.one": "Alphabetical index of the single author", + "authors.title": "Authors", + "authorword.many": "{0} authors", + "authorword.none": "No authors", + "authorword.one": "1 author", + "bookentry.author": "{0} by {1}", + "bookword.many": "{0} books", + "bookword.none": "No books", + "bookword.one": "1 book", + "bookword.title": "Books", + "cog.alternate": "Search, sort and filters", + "content.series": "Series:", + "content.series.data": "Book {0} in the {1} series", + "content.summary": "Summary", + "customcolumn.boolean.no": "No", + "customcolumn.boolean.unknown": "Not Set", + "customcolumn.boolean.yes": "Yes", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Not Set", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Alphabetical index of the {0} series", + "customcolumn.description.series.none": "Alphabetical index of absolutely no series", + "customcolumn.description.series.one": "Alphabetical index of the single series", + "customcolumn.enum.unknown": "Not Set", + "customcolumn.float.unknown": "Not Set", + "customcolumn.int.unknown": "Not Set", + "customcolumn.rating.unknown": "Not Set", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Set your email (to allow book emailing)", + "customize.fancybox": "Use Lightbox (books load in floating frame)", + "customize.filter": "Enable tag filtering", + "customize.ignored": "Ignored categories", + "customize.paging": "Max number of books per page (-1 to disable)", + "customize.style": "Theme", + "customize.title": "Customize COPS UI", + "home.alternate": "Home", + "i18n.coversection": "Cover", + "language.title": "Language", + "languages.alphabetical.many": "Alphabetical index of the {0} languages", + "languages.alphabetical.none": "Alphabetical index of absolutely no languages", + "languages.alphabetical.one": "Alphabetical index of the single language", + "languages.title": "Languages", + "mail.messagenotsent": "Message could not be sent.", + "mail.messagesent": "Message has been sent", + "paging.next.alternate": "Next", + "paging.previous.alternate": "Previous", + "permalink.alternate": "Permalink", + "pubdate.title": "Publication year", + "publisher.name": "Publisher", + "publishers.alphabetical.many": "Alphabetical index of the {0} publishers", + "publishers.alphabetical.none": "Alphabetical index of absolutely no publishers", + "publishers.alphabetical.one": "Alphabetical index of the single publisher", + "publishers.title": "Publishers", + "publisherword.many": "{0} publishers", + "publisherword.none": "No publishers", + "publisherword.one": "1 publisher", + "ratings.many": "{0} ratings", + "ratings.none": "no ratings", + "ratings.one": "1 rating", + "ratings.title": "Ratings", + "ratingword.many": "{0} stars", + "ratingword.none": "No star", + "ratingword.one": "1 star", + "recent.list": "{0} most recent books", + "recent.title": "Recent additions", + "search.alternate": "Search", + "search.result": "Search result for *{0}*", + "search.result.author": "Search result for *{0}* in authors", + "search.result.book": "Search result for *{0}* in books", + "search.result.publisher": "Search result for *{0}* in publishers", + "search.result.series": "Search result for *{0}* in series", + "search.result.tag": "Search result for *{0}* in tags", + "search.sortorder.asc": "Asc", + "search.sortorder.desc": "Desc", + "series.alphabetical.many": "Alphabetical index of the {0} series", + "series.alphabetical.none": "Alphabetical index of absolutely no series", + "series.alphabetical.one": "Alphabetical index of the single series", + "series.title": "Series", + "seriesword.many": "{0} series", + "seriesword.none": "No series", + "seriesword.one": "1 series", + "sort.alternate": "Sort", + "splitByLetter.book.other": "Other books", + "splitByLetter.letter": "{0} starting with {1}", + "tags.alphabetical.many": "Alphabetical index of the {0} tags", + "tags.alphabetical.none": "Alphabetical index of absolutely no tags", + "tags.alphabetical.one": "Alphabetical index of the single tag", + "tags.title": "Tags", + "tagword.many": "{0} tags", + "tagword.none": "No tags", + "tagword.one": "1 tag", + "tagword.title": "Tags", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "English", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "French", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanish", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_es.json b/sources/lang/Localization_es.json new file mode 100644 index 0000000..d68138e --- /dev/null +++ b/sources/lang/Localization_es.json @@ -0,0 +1,293 @@ +{ + "about.title": "Acerca de COPS", + "allbooks.alphabetical.many": "Listado alfabético de {0} libros", + "allbooks.alphabetical.none": "Listado sin libros", + "allbooks.alphabetical.one": "Listado con un libro", + "allbooks.title": "Todos los libros", + "authors.alphabetical.many": "Listado alfabético de {0} autores", + "authors.alphabetical.none": "Listado sin autores", + "authors.alphabetical.one": "Listado con un autor", + "authors.title": "Autores", + "authorword.many": "{0} autores", + "authorword.none": "Sin autor", + "authorword.one": "1 autor", + "bookentry.author": "{0} de {1}", + "bookword.many": "{0} libros", + "bookword.none": "Sin libros", + "bookword.one": "1 libro", + "bookword.title": "Libros", + "cog.alternate": "Búsqueda, ordenación y filtros", + "content.series": "Series:", + "content.series.data": "Libro {0} en la {1} serie", + "content.summary": "Resumen", + "customcolumn.boolean.no": "No", + "customcolumn.boolean.unknown": "No Establecido", + "customcolumn.boolean.yes": "Sí", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "No Establecido", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Listado alfabético de {0} series", + "customcolumn.description.series.none": "Listado sin series", + "customcolumn.description.series.one": "Listado de una serie", + "customcolumn.enum.unknown": "No Establecido", + "customcolumn.float.unknown": "No Establecido", + "customcolumn.int.unknown": "No Establecido", + "customcolumn.rating.unknown": "No Establecido", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Su correo (Para envío de libros por correo)", + "customize.fancybox": "Usar LightBox", + "customize.filter": "Activar filtro por etiqueta", + "customize.ignored": "Ocultar categorías", + "customize.paging": "Max. número de libros por página (-1 para desactivar)", + "customize.style": "Tema", + "customize.title": "Configurar COPS UI", + "home.alternate": "Inicio", + "i18n.coversection": "Cubierta", + "language.title": "Idioma", + "languages.alphabetical.many": "Listado alfabético de {0} idiomas", + "languages.alphabetical.none": "Listado sin idiomas disponibles", + "languages.alphabetical.one": "Listado con un idioma", + "languages.title": "Idiomas", + "mail.messagenotsent": "El mensaje no pudo enviarse.", + "mail.messagesent": "El mensaje se ha enviado", + "paging.next.alternate": "Siguiente", + "paging.previous.alternate": "Anterior", + "permalink.alternate": "Enlace permanente", + "pubdate.title": "Año de publicación", + "publisher.name": "Editorial", + "publishers.alphabetical.many": "Listado alfabético de {0} editoriales", + "publishers.alphabetical.none": "Listado sin editoriales", + "publishers.alphabetical.one": "Listado con una editorial", + "publishers.title": "Editoriales", + "publisherword.many": "{0} editoriales", + "publisherword.none": "No hay editoriales", + "publisherword.one": "1 editorial", + "ratings.many": "{0} valoraciones", + "ratings.none": "sin valoraciones", + "ratings.one": "1 valoración", + "ratings.title": "Puntuaciones", + "ratingword.many": "{0} estrellas", + "ratingword.none": "Sin estrellas", + "ratingword.one": "1 estrella", + "recent.list": "{0} libros más recientes", + "recent.title": "Añadidos recientemente", + "search.alternate": "Buscar", + "search.result": "Resultados de buscar *{0}*", + "search.result.author": "Resultados de buscar *{0}* en autores", + "search.result.book": "Resultados de buscar *{0}* en libros", + "search.result.publisher": "Resultados de buscar *{0}* en editoriales", + "search.result.series": "Resultados de buscar *{0}* en series", + "search.result.tag": "Resultados de buscar *{0}* en etiquetas", + "search.sortorder.asc": "Asc", + "search.sortorder.desc": "Desc", + "series.alphabetical.many": "Listado alfabético de {0} series", + "series.alphabetical.none": "Listado sin series", + "series.alphabetical.one": "Listado de una serie", + "series.title": "Series", + "seriesword.many": "{0} series", + "seriesword.none": "Sin series", + "seriesword.one": "1 serie", + "sort.alternate": "Ordenar", + "splitByLetter.book.other": "Otros libros", + "splitByLetter.letter": "{0} que empiezan por {1}", + "tags.alphabetical.many": "Listado alfabético de las {0} etiquetas", + "tags.alphabetical.none": "Listado sin etiquetas", + "tags.alphabetical.one": "Listado alfabético de la unica etiqueta", + "tags.title": "Etiquetas", + "tagword.many": "etiquetas", + "tagword.none": "Sin etiquetas", + "tagword.one": "1 etiqueta", + "tagword.title": "Etiquetas", + "languages.abk": "Abjasio", + "languages.aaf": "Afar", + "languages.afr": "Afrikáans", + "languages.aka": "Ákan", + "languages.sqi": "Albano", + "languages.amh": "Amharic", + "languages.ara": "Arabe", + "languages.arg": "Aragonés", + "languages.hye": "Armenio", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Euskera", + "languages.bel": "Belarusian", + "languages.ben": "Bengalí", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnio", + "languages.bre": "Bretón", + "languages.bul": "Bulgaro", + "languages.mya": "Burmese", + "languages.cat": "Catalán", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chino", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croata", + "languages.ces": "Checo", + "languages.dan": "Danés", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "Inglés", + "languages.epo": "Esperanto", + "languages.est": "Estonio", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fiji", + "languages.fin": "Finlandés", + "languages.fra": "Francés", + "languages.ful": "Fula", + "languages.glg": "Gallego", + "languages.kat": "Georgiano", + "languages.deu": "Alemán", + "languages.ell": "Griego", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitiano", + "languages.hau": "Hausa", + "languages.hed": "Hebreo", + "languages.her": "Herero", + "languages.hin": "Hindú", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungaro", + "languages.ina": "Interlingua", + "languages.ind": "Indonesio", + "languages.ile": "Interlingue", + "languages.gle": "Irlandés", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Islandés", + "languages.ita": "Italiano", + "languages.iku": "Inuktitut", + "languages.jpn": "Japonés", + "languages.jav": "Javanés", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Congoleño", + "languages.kor": "Coreano", + "languages.kur": "Kurdo", + "languages.kua": "Kwanyama", + "languages.lat": "Latín", + "languages.ltz": "Luxemburgés", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lituano", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonio", + "languages.mlg": "Malagasy", + "languages.msa": "Malayo", + "languages.mal": "Malayalam", + "languages.mlt": "Maltés", + "languages.mri": "Maorí", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongol", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwego Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepalí", + "languages.ndo": "Ndonga", + "languages.nno": "Norwego Nynorsk", + "languages.nor": "Noruego", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persa", + "languages.pol": "Polaco", + "languages.pus": "Pashto", + "languages.por": "Portugués", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Rumano", + "languages.rus": "Ruso", + "languages.san": "Sánscrito", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbio", + "languages.gla": "Escocés Gaélico", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Sloveno", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Español", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Sueco", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turco", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitiano", + "languages.uig": "Uighur", + "languages.ukr": "Ucrainiano", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamita", + "languages.vol": "Volapük", + "languages.win": "Valón", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulú", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_eu.json b/sources/lang/Localization_eu.json new file mode 100644 index 0000000..e69abf8 --- /dev/null +++ b/sources/lang/Localization_eu.json @@ -0,0 +1,293 @@ +{ + "about.title": "COPS-i buruz", + "allbooks.alphabetical.many": "{0} libururen zerrenda alfabetikoa", + "allbooks.alphabetical.none": "Liburu gabeko zerrenda", + "allbooks.alphabetical.one": "Liburu bakarreko zerrenda", + "allbooks.title": "Liburu guztiak", + "authors.alphabetical.many": "{0} egileren zerrenda alfabetikoa", + "authors.alphabetical.none": "Egile gabeko zerrenda", + "authors.alphabetical.one": "Egile bakarreko zerrenda", + "authors.title": "Egileak", + "authorword.many": "{0} egile", + "authorword.none": "Egile gabe", + "authorword.one": "Egile 1", + "bookentry.author": "{1}-tik {0}", + "bookword.many": "{0} liburu", + "bookword.none": "Liburu gabe", + "bookword.one": "Liburu 1", + "bookword.title": "Liburuak", + "cog.alternate": "Bilaketa, ordena eta filtroak", + "content.series": "Sailak:", + "content.series.data": "{0} liburu {1} sailekoak", + "content.summary": "Laburpena:", + "customcolumn.boolean.no": "Ez", + "customcolumn.boolean.unknown": "Not Set", + "customcolumn.boolean.yes": "Bai", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Not Set", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "{0} sailen zerrenda alfabetikoa", + "customcolumn.description.series.none": "Sail gabeko zerrenda", + "customcolumn.description.series.one": "Sail bakarreko zerrenda", + "customcolumn.enum.unknown": "Not Set", + "customcolumn.float.unknown": "Not Set", + "customcolumn.int.unknown": "Not Set", + "customcolumn.rating.unknown": "Not Set", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Zure posta elektronikoa (posta bidezko liburu bidalketarako)", + "customize.fancybox": "LightBox erabili", + "customize.filter": "Etiketa bidezko filtroa aktibatu", + "customize.ignored": "Kategoriak ezkutatu", + "customize.paging": "Liburu kopuru maximoa orrialdeko (-1 desaktibatzeko)", + "customize.style": "Gaia", + "customize.title": "COPS UI konfiguratu", + "home.alternate": "Hasiera", + "i18n.coversection": "Azala", + "language.title": "Hizkuntza", + "languages.alphabetical.many": "{0} hizkuntzen zerrenda alfabetikoa", + "languages.alphabetical.none": "Hizkutzarik gabeko zerrenda", + "languages.alphabetical.one": "Hizkuntza bakarreko zerrenda", + "languages.title": "Hizkuntza", + "mail.messagenotsent": "Mezua ezin izan da bidali.", + "mail.messagesent": "Mezua bidali da", + "paging.next.alternate": "Hurrengoa", + "paging.previous.alternate": "Aurrekoa", + "permalink.alternate": "Esteka iraunkorra", + "pubdate.title": "Argitaratze urtea", + "publisher.name": "Argitaletxea", + "publishers.alphabetical.many": "{0} argitaletxeren zerrenda alfabetikoa", + "publishers.alphabetical.none": "Argitaletxe gabeko zerrenda", + "publishers.alphabetical.one": "Argitaletxe bakarreko zerrenda", + "publishers.title": "Argitaletxeak", + "publisherword.many": "{0} argitaletxe", + "publisherword.none": "Ez dago argitaletxerik", + "publisherword.one": "Argitaletxe 1", + "ratings.many": "{0} puntuaketa", + "ratings.none": "Ez dago puntuaketarik", + "ratings.one": "Puntuaketa 1", + "ratings.title": "Puntuaketak", + "ratingword.many": "{0} izar", + "ratingword.none": "Izar gabe", + "ratingword.one": "Izar 1", + "recent.list": "{0} liburu berrienak", + "recent.title": "Berriki zerrendatuak", + "search.alternate": "Bilatu", + "search.result": "*{0}* bilaketaren emaitzak", + "search.result.author": "*{0}* bilaketaren emaitzak egileetan", + "search.result.book": "*{0}* bilaketaren emaitzak liburuetan", + "search.result.publisher": "*{0}* bilaketaren emaitzak argitaletxetan", + "search.result.series": "*{0}* bilaketaren emaitzak sailetan", + "search.result.tag": "*{0}* bilaketaren emaitzak etiketetan", + "search.sortorder.asc": "Gora", + "search.sortorder.desc": "Behera", + "series.alphabetical.many": "{0} sailen zerrenda alfabetikoa", + "series.alphabetical.none": "Sail gabeko zerrenda", + "series.alphabetical.one": "Sail bakarreko zerrenda", + "series.title": "Sailak", + "seriesword.many": "{0} sail", + "seriesword.none": "Sail gabe", + "seriesword.one": "Sail 1", + "sort.alternate": "Ordenatu", + "splitByLetter.book.other": "Beste liburu batzuk", + "splitByLetter.letter": "{1}-tik haste d(ir)en {0}", + "tags.alphabetical.many": "{0} etiketen zerrenda alfabetikoa", + "tags.alphabetical.none": "Etiketa gabeko zerrenda", + "tags.alphabetical.one": "Etiketa bakarreko zerrenda", + "tags.title": "Etiketak", + "tagword.many": "{0} etiketa", + "tagword.none": "Etiketa gabe", + "tagword.one": "Etiketa 1", + "tagword.title": "Etiketak", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Euskara", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Katalana", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "Ingelesa", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "Frantzesa", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "Alemana", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italiera", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latina", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Gaztelania", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_fr.json b/sources/lang/Localization_fr.json new file mode 100644 index 0000000..85b9c19 --- /dev/null +++ b/sources/lang/Localization_fr.json @@ -0,0 +1,293 @@ +{ + "about.title": "A propos de COPS", + "allbooks.alphabetical.many": "Index alphabétique des {0} livres", + "allbooks.alphabetical.none": "Index alphabétique - aucun livre", + "allbooks.alphabetical.one": "Index alphabétique du seul livre", + "allbooks.title": "Tous les livres", + "authors.alphabetical.many": "Index alphabétique des {0} auteurs", + "authors.alphabetical.none": "Index alphabétique - aucun auteur", + "authors.alphabetical.one": "Index alphabétique du seul auteur", + "authors.title": "Auteurs", + "authorword.many": "{0} auteurs", + "authorword.none": "Pas d'auteur", + "authorword.one": "1 auteur", + "bookentry.author": "{0} de {1}", + "bookword.many": "{0} livres", + "bookword.none": "Aucun livre", + "bookword.one": "1 livre", + "bookword.title": "Livres", + "cog.alternate": "Recherche, tri et filtres", + "content.series": "Collection:", + "content.series.data": "Livre {0} dans la collection {1}", + "content.summary": "Résumé", + "customcolumn.boolean.no": "Non", + "customcolumn.boolean.unknown": "Non défini", + "customcolumn.boolean.yes": "Oui", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Non défini", + "customcolumn.description": "Colonne personnalisée '{0}'", + "customcolumn.description.bool": "Index des valeurs booléenne", + "customcolumn.description.enum.many": "Index alphabétique de {0} valeurs", + "customcolumn.description.enum.none": "Index alphabétique - aucune valeur", + "customcolumn.description.enum.one": "Index alphabétique - une seule valeur", + "customcolumn.description.rating": "Index des appréciations", + "customcolumn.description.series.many": "Index alphabétique de {0} collections", + "customcolumn.description.series.none": "Index alphabétique - aucune collection", + "customcolumn.description.series.one": "Index alphabétique - Une seule collection", + "customcolumn.enum.unknown": "Non défini", + "customcolumn.float.unknown": "Non défini", + "customcolumn.int.unknown": "Non défini", + "customcolumn.rating.unknown": "Non défini", + "customcolumn.stars.many": "{0} étoiles", + "customcolumn.stars.none": "Aucune étoile", + "customcolumn.stars.one": "1 étoile", + "customize.email": "Adresse email (pour l'envoi automatique de livres)", + "customize.fancybox": "Utiliser une Lightbox", + "customize.filter": "Filtrage via les étiquettes", + "customize.ignored": "Catégories ignorées", + "customize.paging": "Nombre de livres par page (-1 pour désactiver)", + "customize.style": "Thème", + "customize.title": "Paramétrage de COPS", + "home.alternate": "Accueil", + "i18n.coversection": "Couverture", + "language.title": "Langue", + "languages.alphabetical.many": "Index alphabétique des {0} langues", + "languages.alphabetical.none": "Index alphabétique - Aucune langue", + "languages.alphabetical.one": "Index alphabétique - Une seule langue", + "languages.title": "Langues", + "mail.messagenotsent": "Le message n'a pas pu être envoyé.", + "mail.messagesent": "Le message a été envoyé", + "paging.next.alternate": "Suivant", + "paging.previous.alternate": "Précédent", + "permalink.alternate": "Permalien", + "pubdate.title": "Année de publication", + "publisher.name": "Editeur", + "publishers.alphabetical.many": "Index alphabétique des {0} éditeurs", + "publishers.alphabetical.none": "Index alphabétique - Aucun éditeur", + "publishers.alphabetical.one": "Index alphabétique - Un seul éditeur", + "publishers.title": "Editeurs", + "publisherword.many": "{0} éditeurs", + "publisherword.none": "Aucun éditeur", + "publisherword.one": "1 éditeur", + "ratings.many": "{0} Appréciations", + "ratings.none": "Pas d'appréciations", + "ratings.one": "1 appréciation", + "ratings.title": "Appréciations", + "ratingword.many": "{0} étoiles", + "ratingword.none": "Aucune étoile", + "ratingword.one": "1 étoile", + "recent.list": "{0} livres les plus récents", + "recent.title": "Ajouts récents", + "search.alternate": "Rechercher", + "search.result": "Résultats pour *{0}*", + "search.result.author": "Résultats pour *{0}* dans les auteurs", + "search.result.book": "Résultats pour *{0}* dans les livres", + "search.result.publisher": "Résultats pour *{0}* dans les éditeurs", + "search.result.series": "Résultats pour *{0}* dans les colllections", + "search.result.tag": "Résultats pour *{0}* dans les étiquettes", + "search.sortorder.asc": "Crois.", + "search.sortorder.desc": "Décrois.", + "series.alphabetical.many": "Index alphabétique de {0} collections", + "series.alphabetical.none": "Index alphabétique - aucune collection", + "series.alphabetical.one": "Index alphabétique - Une seule collection", + "series.title": "Collections", + "seriesword.many": "{0} collections", + "seriesword.none": "Pas de collection", + "seriesword.one": "1 collection", + "sort.alternate": "Trier", + "splitByLetter.book.other": "Autres livres", + "splitByLetter.letter": "{0} débutant par {1}", + "tags.alphabetical.many": "Index alphabétique des {0} étiquettes", + "tags.alphabetical.none": "Index alphabétique - aucune étiquette", + "tags.alphabetical.one": "Index alphabétique - Une seule étiquette", + "tags.title": "Étiquettes", + "tagword.many": "{0} étiquettes", + "tagword.none": "Sans étiquette", + "tagword.one": "1 étiquette", + "tagword.title": "Étiquettes", + "languages.abk": "Abkhaze", + "languages.aaf": "Afar", + "languages.afr": "Afrikaner", + "languages.aka": "Akan", + "languages.sqi": "Albanais", + "languages.amh": "Amharique", + "languages.ara": "Arabe", + "languages.arg": "Aragonais", + "languages.hye": "Armenien", + "languages.asm": "Assamais", + "languages.ava": "Avar", + "languages.ave": "Avestique", + "languages.aym": "Aymara", + "languages.aze": "Azerbaïjanais", + "languages.bam": "Bambara", + "languages.bak": "Bachkir", + "languages.eus": "Basque", + "languages.bel": "Bielorusse", + "languages.ben": "Bengalais", + "languages.bih": "Bihari", + "languages.bis": "Bichelamar", + "languages.bos": "Bosnien", + "languages.bre": "Breton", + "languages.bul": "Bulgare", + "languages.mya": "Birman", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Tchétchène", + "languages.nya": "Chichewa", + "languages.zho": "Chinois", + "languages.chv": "Tchouvache", + "languages.cor": "Cornique", + "languages.cos": "Corse", + "languages.cre": "Cree", + "languages.hrv": "Croate", + "languages.ces": "Tchèque", + "languages.dan": "Danois", + "languages.div": "Divehi", + "languages.nld": "Néerlandais", + "languages.dzo": "Dzongkha", + "languages.eng": "Anglais", + "languages.epo": "Esperanto", + "languages.est": "Estonien", + "languages.ewe": "Ewe", + "languages.fao": "Féroïen", + "languages.fij": "Fidjien", + "languages.fin": "Finnois", + "languages.fra": "Français", + "languages.ful": "Peul", + "languages.glg": "Galicien", + "languages.kat": "Georgien", + "languages.deu": "Allemand", + "languages.ell": "Grec", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitien", + "languages.hau": "Hausa", + "languages.hed": "Hébreu", + "languages.her": "Héréro", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hongrois", + "languages.ina": "Interlingua", + "languages.ind": "Indonésien", + "languages.ile": "Interlingue", + "languages.gle": "Irlandais", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiak", + "languages.ido": "Ido", + "languages.isl": "Islandais", + "languages.ita": "Italien", + "languages.iku": "Inuktitut", + "languages.jpn": "Japonais", + "languages.jav": "Javanais", + "languages.kal": "Groenlandais", + "languages.kan": "Kannada", + "languages.kau": "Kanouri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazak", + "languages.khm": "Khmer", + "languages.kik": "Kikouyou", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgize", + "languages.kom": "Komi", + "languages.kon": "Kikongo", + "languages.kor": "Coréen", + "languages.kur": "Kurde", + "languages.kua": "Kuanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgeois", + "languages.lug": "Ganda", + "languages.lim": "Limburgeois", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanien", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvien", + "languages.glv": "Mannois", + "languages.mkd": "Macédonien", + "languages.mlg": "Malagais", + "languages.msa": "Malais", + "languages.mal": "Malayalam", + "languages.mlt": "Maltais", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallais", + "languages.mon": "Mongol", + "languages.nau": "Nauruan", + "languages.nav": "Navajo", + "languages.nob": "Norvégien Bokmål", + "languages.nde": "Ndébélé", + "languages.nep": "Népalais", + "languages.ndo": "Ndonga", + "languages.nno": "Norvégien Nynorsk", + "languages.nor": "Norvégien", + "languages.iii": "Nuosu", + "languages.nbl": "Sindebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Vieux-slave", + "languages.orm": "Oromo", + "languages.ori": "Odia", + "languages.oss": "Ossete", + "languages.pan": "Penjabais", + "languages.pli": "Pāli", + "languages.fas": "Perse", + "languages.pol": "Polonais", + "languages.pus": "Pachtoune", + "languages.por": "Portugais", + "languages.que": "Quechua", + "languages.roh": "Romanche", + "languages.run": "Kirundi", + "languages.ron": "Roumain", + "languages.rus": "Russe", + "languages.san": "Sanscrit", + "languages.srd": "Sarde", + "languages.snd": "Sindhi", + "languages.sme": "Sami du Nord", + "languages.smo": "Samoais", + "languages.sag": "Sango", + "languages.srp": "Serbe", + "languages.gla": "Gaélique Écossais", + "languages.sna": "Shona", + "languages.sin": "Cingalais", + "languages.slk": "Slovaque", + "languages.slv": "Slovene", + "languages.som": "Somalien", + "languages.sot": "Sotho du Sud", + "languages.spa": "Espagnol", + "languages.sun": "Soudanais", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Suédois", + "languages.tam": "Tamile", + "languages.tel": "Telougou", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinia", + "languages.bod": "Tibétain Standard", + "languages.tuk": "Turkmène", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tongien", + "languages.tur": "Turc", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitien", + "languages.uig": "Ouïghour", + "languages.ukr": "Ukrainien", + "languages.urd": "Ourdou", + "languages.uzb": "Ouzbeque", + "languages.ven": "Venda", + "languages.vie": "Vietnamien", + "languages.vol": "Volapük", + "languages.win": "Wallon", + "languages.cym": "Gallois", + "languages.wol": "Wolof", + "languages.fry": "Frison occidental", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zoulou", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_ht.json b/sources/lang/Localization_ht.json new file mode 100644 index 0000000..70d8de6 --- /dev/null +++ b/sources/lang/Localization_ht.json @@ -0,0 +1,293 @@ +{ + "about.title": "A pwopo COPS", + "allbooks.alphabetical.many": "lòd endèks nan {0} liv", + "allbooks.alphabetical.none": "lòd endèks nan yon liv", + "allbooks.alphabetical.one": "lòd endèks nan yon sèl liv", + "allbooks.title": "Tout liv", + "authors.alphabetical.many": "lòd endèks nan otè {0}", + "authors.alphabetical.none": "lòd endèks ki pa gen otè", + "authors.alphabetical.one": "lòd endèks nan yon sèl otè", + "authors.title": "Otè", + "authorword.many": "{0} Otè", + "authorword.none": "Pa gen otè", + "authorword.one": "1 otè", + "bookentry.author": "{0} de {1}", + "bookword.many": "{0} liv", + "bookword.none": "Pa gen liv", + "bookword.one": "1 liv", + "bookword.title": "Liv", + "cog.alternate": "Chèche, sòt ak filtre", + "content.series": "Koleksyon:", + "content.series.data": "Liv {0} ki nan koleksyon an {1}", + "content.summary": "Rezime:", + "customcolumn.boolean.no": "No", + "customcolumn.boolean.unknown": "Not Set", + "customcolumn.boolean.yes": "Yes", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Not Set", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Lòd endèks nan {0} koleksyon s", + "customcolumn.description.series.none": "Lòd endèks nan absoliman okenn seri", + "customcolumn.description.series.one": "Lòd endèks nan koleksyon an sèlman", + "customcolumn.enum.unknown": "Not Set", + "customcolumn.float.unknown": "Not Set", + "customcolumn.int.unknown": "Not Set", + "customcolumn.rating.unknown": "Not Set", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "adrès Imèl (pou otomatik voye nan liv )", + "customize.fancybox": "Sèvi ak yon bwat limyè", + "customize.filter": "Filtraj atravè Tags", + "customize.ignored": "inyore Kategori", + "customize.paging": "Nimewo nan liv pou chak paj (-1 vin enfim )", + "customize.style": "Tèm", + "customize.title": "Mete flik COPS", + "home.alternate": "Kay", + "i18n.coversection": "Kouvri", + "language.title": "Lang", + "languages.alphabetical.many": "Lòd endèks nan {0} lang", + "languages.alphabetical.none": "Lòd endèks nan absoliman okenn lang", + "languages.alphabetical.one": "Lòd endèks pale yon sèl lang", + "languages.title": "Lang", + "mail.messagenotsent": "Mesaj la pa t 'kapab ap voye.", + "mail.messagesent": "te mesaj la te voye", + "paging.next.alternate": "Suivant", + "paging.previous.alternate": "Pwochen", + "permalink.alternate": "Permalien", + "pubdate.title": "ane Piblikasyon", + "publisher.name": "Editè", + "publishers.alphabetical.many": "Lòd endèks nan {0} editè", + "publishers.alphabetical.none": "Lòd endèks nan absoliman okenn piblikatè", + "publishers.alphabetical.one": "Lòd Index Editè", + "publishers.title": "Piblikatè", + "publisherword.many": "{0} editè", + "publisherword.none": "Pa gen editè", + "publisherword.one": "1 editè", + "ratings.many": "{0} Li renmen", + "ratings.none": "Pa gen evalyasyon", + "ratings.one": "1 Revizyon", + "ratings.title": "Li renmen", + "ratingword.many": "{0} zetwal", + "ratingword.none": "Pa gen Etwal", + "ratingword.one": "1 etwal", + "recent.list": "{0} liv ki pi resan", + "recent.title": "Dènyèman te ajoute", + "search.alternate": "Chèche", + "search.result": "Rezilta pou *{0}*", + "search.result.author": "Rezilta pou * {0} * nan otè yo", + "search.result.book": "Rezilta pou * {0} * nan liv yo", + "search.result.publisher": "Rezilta pou * {0} * nan editè yo", + "search.result.series": "Rezilta pou * {0} * nan koleksyon", + "search.result.tag": "Rezilta pou * {0} * nan etikèt", + "search.sortorder.asc": "Mete konfyans nou.", + "search.sortorder.desc": "Ap desann.", + "series.alphabetical.many": "Lòd endèks nan {0} koleksyon s", + "series.alphabetical.none": "Lòd endèks nan absoliman okenn seri", + "series.alphabetical.one": "Lòd endèks nan koleksyon an sèlman", + "series.title": "Koleksyon", + "seriesword.many": "{0} koleksyon", + "seriesword.none": "Pa gen koleksyon", + "seriesword.one": "1 koleksyon", + "sort.alternate": "Triye", + "splitByLetter.book.other": "lòt liv", + "splitByLetter.letter": "{0} kòmanse avèk {1}", + "tags.alphabetical.many": "Lòd endèks nan etikèt {0}", + "tags.alphabetical.none": "Lòd endèks nan absoliman okenn tags", + "tags.alphabetical.one": "Lòd endèks nan etikèt la sèl", + "tags.title": "Etikèt", + "tagword.many": "{0} etikèt", + "tagword.none": "Tagless", + "tagword.one": "1 tag", + "tagword.title": "Etikèt", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "Anglais", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "Français", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanish", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_hu.json b/sources/lang/Localization_hu.json new file mode 100644 index 0000000..83c621b --- /dev/null +++ b/sources/lang/Localization_hu.json @@ -0,0 +1,293 @@ +{ + "about.title": "COPS-ról", + "allbooks.alphabetical.many": "ABC sorrendben {0}. könyv", + "allbooks.alphabetical.none": "ABC sorrendben, ha teljessen nincs könyv", + "allbooks.alphabetical.one": "ABC sorrendben egyetlen könyv", + "allbooks.title": "Minden könyv", + "authors.alphabetical.many": "ABC sorrendben {0} szerző", + "authors.alphabetical.none": "ABC sorrendben, ha teljesen nincs szerző", + "authors.alphabetical.one": "ABC sorrendben egyetlen szerző", + "authors.title": "Szerzők", + "authorword.many": "{0} szerző", + "authorword.none": "Nincs szerző", + "authorword.one": "1 szerző", + "bookentry.author": "{0} az {1}ből", + "bookword.many": "{0} könyv", + "bookword.none": "Nincs könyv", + "bookword.one": "1 könyv", + "bookword.title": "Könyvek", + "cog.alternate": "Keresés, rendezés és szürés", + "content.series": "Sorozatok:", + "content.series.data": "{0} .dik könyv a {1} sorozatból", + "content.summary": "Összegzés", + "customcolumn.boolean.no": "Nem", + "customcolumn.boolean.unknown": "Alapértelmezett", + "customcolumn.boolean.yes": "Igen", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Alapértelmezett", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "ABC sorrendben {0} sorozat", + "customcolumn.description.series.none": "ABC sorrendben, ha teljessen nincs sorozat", + "customcolumn.description.series.one": "ABC sorrendben egyetlen sorozat", + "customcolumn.enum.unknown": "Alapértelmezett", + "customcolumn.float.unknown": "Alapértelmezett", + "customcolumn.int.unknown": "Alapértelmezett", + "customcolumn.rating.unknown": "Alapértelmezett", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Állitsd be az email cimed (engedélyezi a könyvek küldését emailban)", + "customize.fancybox": "Lightbox használata", + "customize.filter": "Engedélyzi a tag alapján a szürést", + "customize.ignored": "Figyelmen kivül hagyott kategoriák", + "customize.paging": "Maximum könyv oldalanként (-1 kikapcsolja)", + "customize.style": "Téma", + "customize.title": "Egyedi COPS UI", + "home.alternate": "Főoldal", + "i18n.coversection": "Boritó", + "language.title": "Nyelv", + "languages.alphabetical.many": "ABC sorrendben {0} nyelv", + "languages.alphabetical.none": "ABC sorrendben, ha teljessen nincs nyelv", + "languages.alphabetical.one": "ABC sorrendben egyetlen nyelv", + "languages.title": "Nyelvek", + "mail.messagenotsent": "Az üzenet nincs elküldve.", + "mail.messagesent": "Az üzenet elküldve", + "paging.next.alternate": "Következő", + "paging.previous.alternate": "Elöző", + "permalink.alternate": "Permalink", + "pubdate.title": "Kiadás éve", + "publisher.name": "Kiadó", + "publishers.alphabetical.many": "ABC sorrendben {0} kiadó", + "publishers.alphabetical.none": "ABC sorrendben, ha teljessen nincs kiadó", + "publishers.alphabetical.one": "ABC sorrendben egyetlen kiadó", + "publishers.title": "Kiadók", + "publisherword.many": "{0} kiadó", + "publisherword.none": "Nincs kiadó", + "publisherword.one": "1 kiadó", + "ratings.many": "{0} értékelés", + "ratings.none": "Nincs értékelés", + "ratings.one": "1 értékelés", + "ratings.title": "Értékelések", + "ratingword.many": "{0} csillag", + "ratingword.none": "Nincs csillag", + "ratingword.one": "1 csillag", + "recent.list": "{0} legutóbbi könyv", + "recent.title": "Legutobbi hozzáadás", + "search.alternate": "Keresés", + "search.result": "Keresés eredménye a *{0}*", + "search.result.author": "Keresés eredménye a *{0}* szerzők közt", + "search.result.book": "Keresés eredménye a *{0}* könyvek közt", + "search.result.publisher": "Keresés eredménye a *{0}* kiadók közt", + "search.result.series": "Keresés eredménye a *{0}* sorozatok közt", + "search.result.tag": "Keresés eredménye a *{0}* tagok közt", + "search.sortorder.asc": "Emelkedő", + "search.sortorder.desc": "Csökkenő", + "series.alphabetical.many": "ABC sorrendben {0} sorozat", + "series.alphabetical.none": "ABC sorrendben, ha teljessen nincs sorozat", + "series.alphabetical.one": "ABC sorrendben egyetlen sorozat", + "series.title": "Sorozatok", + "seriesword.many": "{0} sorozat", + "seriesword.none": "Nincs sorozat", + "seriesword.one": "1 sorozat", + "sort.alternate": "Rendezés", + "splitByLetter.book.other": "Egyébb könyvek", + "splitByLetter.letter": "{0} kezdőbetűje {1}", + "tags.alphabetical.many": "ABC sorrendben {0} tags", + "tags.alphabetical.none": "ABC sorrendben, ha teljessen nincs tag", + "tags.alphabetical.one": "ABC sorrendben egyetlen tag", + "tags.title": "Tagok", + "tagword.many": "{0} tags", + "tagword.none": "Nincs tag", + "tagword.one": "1 tag", + "tagword.title": "Tagok", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albán", + "languages.amh": "Amharic", + "languages.ara": "Arab", + "languages.arg": "Aragonese", + "languages.hye": "Örmény", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbajdzsán", + "languages.bam": "Bambara", + "languages.bak": "Baskír", + "languages.eus": "Baszk", + "languages.bel": "Fehérorosz", + "languages.ben": "Bengáli", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnyák", + "languages.bre": "Breton", + "languages.bul": "Bolgár", + "languages.mya": "Burmese", + "languages.cat": "Katalán", + "languages.cha": "Chamorro", + "languages.che": "Csecsen", + "languages.nya": "Chichewa", + "languages.zho": "Kínai", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Horvát", + "languages.ces": "Cseh", + "languages.dan": "Dán", + "languages.div": "Divehi", + "languages.nld": "Holland", + "languages.dzo": "Dzongkha", + "languages.eng": "Angol", + "languages.epo": "Eszperantó", + "languages.est": "Észt", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finn", + "languages.fra": "Francia", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "Német", + "languages.ell": "Görög", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haiti", + "languages.hau": "Hausa", + "languages.hed": "Héber", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Magyar", + "languages.ina": "Interlingua", + "languages.ind": "Indonéz", + "languages.ile": "Interlingue", + "languages.gle": "Ír", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Izlandi", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japán", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazah", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Koreai", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Makedón", + "languages.mlg": "Malagasy", + "languages.msa": "Maláj", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Maori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongol", + "languages.nau": "Nauru", + "languages.nav": "Navahó", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepáli", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norvég", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Pandzsabi", + "languages.pli": "Pāli", + "languages.fas": "Perzsa", + "languages.pol": "Lengyel", + "languages.pus": "Pastu", + "languages.por": "Portugál", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Román", + "languages.rus": "Orosz", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Szerb", + "languages.gla": "Skót", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Szlovák", + "languages.slv": "Szlovén", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanyol", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Svéd", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Török", + "languages.tso": "Tsonga", + "languages.tat": "Tatár", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrán", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnámi", + "languages.vol": "Volapük", + "languages.win": "Vallon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_it.json b/sources/lang/Localization_it.json new file mode 100644 index 0000000..5b34876 --- /dev/null +++ b/sources/lang/Localization_it.json @@ -0,0 +1,293 @@ +{ + "about.title": "A proposito di COPS", + "allbooks.alphabetical.many": "Indice alfabetico di {0} libri", + "allbooks.alphabetical.none": "Indice alfabetico indipendente dal libro", + "allbooks.alphabetical.one": "Indice alfabetico di un solo libro", + "allbooks.title": "Tutti i libri", + "authors.alphabetical.many": "Indice alfabetico di {0} autori", + "authors.alphabetical.none": "Indice alfabetico indipendente dall'autore", + "authors.alphabetical.one": "Indice alfabetico di un solo autore", + "authors.title": "Autori", + "authorword.many": "{0} autori", + "authorword.none": "Senza autore", + "authorword.one": "1 autore", + "bookentry.author": "{0} di {1}", + "bookword.many": "{0} libri", + "bookword.none": "Nessun libro", + "bookword.one": "1 libro", + "bookword.title": "Libri", + "cog.alternate": "Ricerca, ordinamento e filtri", + "content.series": "Collana:", + "content.series.data": "Libro {0} nella collana {1}", + "content.summary": "Riassunto", + "customcolumn.boolean.no": "TLS", + "customcolumn.boolean.unknown": "Non Impostato", + "customcolumn.boolean.yes": "Si", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Non Impostato", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Indice alfabetico di {0} collane", + "customcolumn.description.series.none": "Indice alfabetico indipendente dalla collana", + "customcolumn.description.series.one": "Indice alfabetico di una sola collana", + "customcolumn.enum.unknown": "Non Impostato", + "customcolumn.float.unknown": "Non Impostato", + "customcolumn.int.unknown": "Non Impostato", + "customcolumn.rating.unknown": "Non Impostato", + "customcolumn.stars.many": "{0} Stelle", + "customcolumn.stars.none": "Senza stelle", + "customcolumn.stars.one": "1 stella", + "customize.email": "Imposta la tua email (per permettere l'invio di email)", + "customize.fancybox": "Usa una Lightbox", + "customize.filter": "Abilita il filtro per argomento", + "customize.ignored": "Categorie ignorate", + "customize.paging": "Numero massimo di libri per pagina (-1 per disabilitare)", + "customize.style": "Tema", + "customize.title": "Personalizza l'interfaccia di COPS", + "home.alternate": "Home", + "i18n.coversection": "Copertina", + "language.title": "Lingua", + "languages.alphabetical.many": "Indice alfabetico delle {0} lingue", + "languages.alphabetical.none": "Indice alfabetico indipendente dalla lingua", + "languages.alphabetical.one": "Indice alfabetico della singola lingua", + "languages.title": "Lingue", + "mail.messagenotsent": "L'e-mail non può essere spedita.", + "mail.messagesent": "L'e-mail è stata spedita", + "paging.next.alternate": "Prossimo", + "paging.previous.alternate": "Precedente", + "permalink.alternate": "Permalink", + "pubdate.title": "Anno di publicazione", + "publisher.name": "Editore", + "publishers.alphabetical.many": "Indice alfabetico degli {0} editori", + "publishers.alphabetical.none": "Indice alfabetico indipendente dall'editore", + "publishers.alphabetical.one": "Indice alfabetico del singolo editore", + "publishers.title": "Editori", + "publisherword.many": "{0} editori", + "publisherword.none": "Nessun editore", + "publisherword.one": "1 editore", + "ratings.many": "{0} valutazioni", + "ratings.none": "nessuna valutazione", + "ratings.one": "1 valutazione", + "ratings.title": "Valutazioni", + "ratingword.many": "{0} stelle", + "ratingword.none": "Nessuna stella", + "ratingword.one": "1 stella", + "recent.list": "I {0} libri più recenti", + "recent.title": "Ultime aggiunte", + "search.alternate": "Cerca", + "search.result": "Risultati per *{0}*", + "search.result.author": "Risultato della ricerca di *{0}* negli autori", + "search.result.book": "Risultato della ricerca di *{0}* nei libri", + "search.result.publisher": "Risultato della ricerca di *{0}* negli editori", + "search.result.series": "Risultato della ricerca di *{0}* nelle collane", + "search.result.tag": "Risultato della ricerca di *{0}* negli argomenti", + "search.sortorder.asc": "Asc", + "search.sortorder.desc": "Disc", + "series.alphabetical.many": "Indice alfabetico di {0} collane", + "series.alphabetical.none": "Indice alfabetico indipendente dalla collana", + "series.alphabetical.one": "Indice alfabetico di una sola collana", + "series.title": "Collane", + "seriesword.many": "{0} collane", + "seriesword.none": "Nessuna collana", + "seriesword.one": "1 collana", + "sort.alternate": "Tipo", + "splitByLetter.book.other": "Altri libri", + "splitByLetter.letter": "{0} che iniziano per {1}", + "tags.alphabetical.many": "Indice alfabetico di {0} argomenti", + "tags.alphabetical.none": "Indice alfabetico indipendente dall'argomento", + "tags.alphabetical.one": "Indice alfabetico del solo argomento", + "tags.title": "Argomenti", + "tagword.many": "{0} argomenti", + "tagword.none": "Senza argomento", + "tagword.one": "1 argomento", + "tagword.title": "Argomenti", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanese", + "languages.amh": "Amharic", + "languages.ara": "Arabo", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "English", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "French", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italiano", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portoghese", + "languages.que": "Quechua", + "languages.roh": "Romancio", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spagnolo", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamita", + "languages.vol": "Volapük", + "languages.win": "vallone", + "languages.cym": "Gallese", + "languages.wol": "Senegalese", + "languages.fry": "Frisone del est", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "cinese semplificato", + "languages.zul": "Zuù", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_ko.json b/sources/lang/Localization_ko.json new file mode 100644 index 0000000..32e8a7f --- /dev/null +++ b/sources/lang/Localization_ko.json @@ -0,0 +1,293 @@ +{ + "about.title": "COPS에 대해", + "allbooks.alphabetical.many": "{0}권의 도서별 색인", + "allbooks.alphabetical.none": "0권의 도서별 색인", + "allbooks.alphabetical.one": "1권의 도서별 색인", + "allbooks.title": "전체 도서", + "authors.alphabetical.many": "{0}명의 저자별 색인", + "authors.alphabetical.none": "0명의 저자별 색인", + "authors.alphabetical.one": "1명의 저자별 색인", + "authors.title": "저자", + "authorword.many": "{0}명의 저자", + "authorword.none": "0명의 저자", + "authorword.one": "1명의 저자", + "bookentry.author": "{0} by {1}", + "bookword.many": "{0}권", + "bookword.none": "(없음)", + "bookword.one": "1권", + "bookword.title": "도서", + "cog.alternate": "검색, 정렬 및 필터링", + "content.series": "Series:", + "content.series.data": "Book {0} in the {1} series", + "content.summary": "요약", + "customcolumn.boolean.no": "2월", + "customcolumn.boolean.unknown": "Not Set", + "customcolumn.boolean.yes": "1월", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Not Set", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "{0}개의 시리즈별 색인", + "customcolumn.description.series.none": "0개의 시리즈별 색인", + "customcolumn.description.series.one": "1개의 시리즈별 색인", + "customcolumn.enum.unknown": "Not Set", + "customcolumn.float.unknown": "Not Set", + "customcolumn.int.unknown": "Not Set", + "customcolumn.rating.unknown": "Not Set", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "이메일주소 (도서 메일발송용)", + "customize.fancybox": "Lightbox 사용 (도서정보를 프레임으로 표시)", + "customize.filter": "태그 필터링기능 사용", + "customize.ignored": "무시할 카테고리", + "customize.paging": "페이지마다 표시할 도서 권수 (-1인 경우 무시)", + "customize.style": "스타일", + "customize.title": "COPS 설정", + "home.alternate": "최초", + "i18n.coversection": "Cover", + "language.title": "언어", + "languages.alphabetical.many": "4개의 언어별 색인", + "languages.alphabetical.none": "0개의 언어별 색인", + "languages.alphabetical.one": "1개의 언어별 색인", + "languages.title": "언어", + "mail.messagenotsent": "Message could not be sent.", + "mail.messagesent": "Message has been sent", + "paging.next.alternate": "다음", + "paging.previous.alternate": "이전", + "permalink.alternate": "Permalink", + "pubdate.title": "출판년도", + "publisher.name": "출판사", + "publishers.alphabetical.many": "{0}개 출판사별 색인", + "publishers.alphabetical.none": "0개 출판사별 색인", + "publishers.alphabetical.one": "1개 출판사별 색인", + "publishers.title": "출판사", + "publisherword.many": "{0}개 출판사", + "publisherword.none": "출판사 없음", + "publisherword.one": "1개 출판사", + "ratings.many": "{0}개 별점", + "ratings.none": "별점 없음", + "ratings.one": "1개 별점", + "ratings.title": "별점", + "ratingword.many": "별 {0}개", + "ratingword.none": "별 없음", + "ratingword.one": "별 1개", + "recent.list": "최근 추가된 {0}권의 책", + "recent.title": "최근 추가됨", + "search.alternate": "검색", + "search.result": "*{0}*의 검색결과", + "search.result.author": "저자명에서 *{0}* 검색", + "search.result.book": "도서정보에서 *{0}* 검색", + "search.result.publisher": "출판사명에서 *{0}* 검색", + "search.result.series": "시리즈명에서 *{0}* 검색", + "search.result.tag": "태그에서 *{0}* 검색", + "search.sortorder.asc": "오름차순", + "search.sortorder.desc": "내림차순", + "series.alphabetical.many": "{0}개의 시리즈별 색인", + "series.alphabetical.none": "0개의 시리즈별 색인", + "series.alphabetical.one": "1개의 시리즈별 색인", + "series.title": "시리즈", + "seriesword.many": "{0}개 시리즈", + "seriesword.none": "시리즈 없음", + "seriesword.one": "1개 시리즈", + "sort.alternate": "Sort", + "splitByLetter.book.other": "Other books", + "splitByLetter.letter": "{0} starting with {1}", + "tags.alphabetical.many": "{0}개의 태그별 색인", + "tags.alphabetical.none": "0개의 태그별 색인", + "tags.alphabetical.one": "1개의 태그별 색인", + "tags.title": "태그", + "tagword.many": "{0} tags", + "tagword.none": "No tags", + "tagword.one": "1 tag", + "tagword.title": "태그", + "languages.abk": "압하스어", + "languages.aaf": "아파르어", + "languages.afr": "아프리칸스어", + "languages.aka": "아칸어", + "languages.sqi": "알바니아어", + "languages.amh": "암하라어", + "languages.ara": "아랍어", + "languages.arg": "아라곤어", + "languages.hye": "아르메니아어", + "languages.asm": "아삼어", + "languages.ava": "아바르어", + "languages.ave": "아베스타어", + "languages.aym": "아이마라어", + "languages.aze": "아제르바이잔어", + "languages.bam": "밤바라어", + "languages.bak": "바슈키르어", + "languages.eus": "바스크어", + "languages.bel": "벨로루시어", + "languages.ben": "벵골어", + "languages.bih": "비하르어", + "languages.bis": "비슐라마어", + "languages.bos": "보스니아어", + "languages.bre": "브르타뉴어", + "languages.bul": "불가리아어", + "languages.mya": "버마어", + "languages.cat": "카탈루냐어", + "languages.cha": "차모로어", + "languages.che": "체첸어", + "languages.nya": "니안자어", + "languages.zho": "중국어", + "languages.chv": "추바슈어", + "languages.cor": "콘월어", + "languages.cos": "코르시카어", + "languages.cre": "크리어", + "languages.hrv": "크로아티아어", + "languages.ces": "체크어", + "languages.dan": "덴마크어", + "languages.div": "디베히어", + "languages.nld": "네덜란드어", + "languages.dzo": "종카어", + "languages.eng": "영어", + "languages.epo": "에스페란토", + "languages.est": "에스토이나어", + "languages.ewe": "에웨어", + "languages.fao": "페로어", + "languages.fij": "피지어", + "languages.fin": "핀란드어", + "languages.fra": "프랑스어", + "languages.ful": "풀라어", + "languages.glg": "갈리시아어", + "languages.kat": "조지아어", + "languages.deu": "독일어", + "languages.ell": "그리스어", + "languages.grn": "과라니어", + "languages.guj": "구자라트어", + "languages.hat": "아이티어", + "languages.hau": "하우사어", + "languages.hed": "히브리어", + "languages.her": "헤레로어", + "languages.hin": "힌디어", + "languages.hmo": "히리 모투어", + "languages.hun": "헝가리어", + "languages.ina": "인테르링구아", + "languages.ind": "인도네시아어", + "languages.ile": "인테르링구에", + "languages.gle": "아일랜드어", + "languages.ibo": "이그보어", + "languages.ipk": "이누피아크어", + "languages.ido": "이도", + "languages.isl": "아이슬란드어", + "languages.ita": "이탈리아어", + "languages.iku": "이누크티투트어", + "languages.jpn": "일본어", + "languages.jav": "자바어", + "languages.kal": "그린란드어", + "languages.kan": "칸나다어", + "languages.kau": "카누리어", + "languages.kas": "카슈미르어", + "languages.kaz": "카자흐어", + "languages.khm": "크메르어", + "languages.kik": "키쿠유어", + "languages.kin": "르완다어", + "languages.kir": "키르기스어", + "languages.kom": "코미어", + "languages.kon": "콩고어", + "languages.kor": "한국어", + "languages.kur": "쿠르드어", + "languages.kua": "콰냐마어", + "languages.lat": "라틴어", + "languages.ltz": "룩셈부르크어", + "languages.lug": "간다어", + "languages.lim": "림뷔르흐어", + "languages.lin": "링갈라어", + "languages.lao": "라오어", + "languages.lit": "리투아니아어", + "languages.lub": "루바-카탕가어", + "languages.lav": "라트비아어", + "languages.glv": "맨어", + "languages.mkd": "마케도니아어", + "languages.mlg": "마다가스카르어", + "languages.msa": "말레이어", + "languages.mal": "말라얄람어", + "languages.mlt": "몰타어", + "languages.mri": "마오리어", + "languages.mar": "마라티어", + "languages.mah": "마셜어", + "languages.mon": "몽골어", + "languages.nau": "나우루어", + "languages.nav": "나바호어", + "languages.nob": "덴마크-노르웨이어", + "languages.nde": "은데벨레어(북)", + "languages.nep": "네팔어", + "languages.ndo": "은동가어", + "languages.nno": "신노르웨이어", + "languages.nor": "노르웨이어", + "languages.iii": "쓰촨 이어", + "languages.nbl": "은데벨레어(남)", + "languages.oci": "오크어", + "languages.oji": "오지브와어", + "languages.chu": "슬라브어", + "languages.orm": "오로모어", + "languages.ori": "오리야어", + "languages.oss": "오세트어", + "languages.pan": "펀자브어", + "languages.pli": "팔리어", + "languages.fas": "페르시아어", + "languages.pol": "폴란드어", + "languages.pus": "파슈토어", + "languages.por": "포르투갈어", + "languages.que": "케추아어", + "languages.roh": "로만슈어", + "languages.run": "룬디어", + "languages.ron": "루마니아어", + "languages.rus": "러시아어", + "languages.san": "산스크리트어", + "languages.srd": "사르데냐어", + "languages.snd": "신드어", + "languages.sme": "사미어(북)", + "languages.smo": "사모아어", + "languages.sag": "상고어", + "languages.srp": "세르비아어", + "languages.gla": "게일어", + "languages.sna": "쇼나어", + "languages.sin": "싱할라어", + "languages.slk": "슬로바키아어", + "languages.slv": "슬로베니아어", + "languages.som": "소말리어", + "languages.sot": "소토어(남)", + "languages.spa": "스페인어", + "languages.sun": "순다어", + "languages.swa": "스와힐리어", + "languages.ssw": "스와티어", + "languages.swe": "스웨덴어", + "languages.tam": "타밀어", + "languages.tel": "텔루구어", + "languages.tgk": "타지크어", + "languages.tha": "태국어", + "languages.tir": "티그리냐어", + "languages.bod": "티베트어", + "languages.tuk": "투르크멘어", + "languages.tgl": "타갈로그어", + "languages.tsn": "츠와나어", + "languages.ton": "통가어", + "languages.tur": "터키어", + "languages.tso": "총가어", + "languages.tat": "타타르어", + "languages.twi": "트위어", + "languages.tah": "타히티어", + "languages.uig": "위구르어", + "languages.ukr": "우크라이나어", + "languages.urd": "우르두어", + "languages.uzb": "우즈베크어", + "languages.ven": "벤다어", + "languages.vie": "베트남어", + "languages.vol": "볼라퓌크", + "languages.win": "왈론어", + "languages.cym": "웨일스어", + "languages.wol": "월로프어", + "languages.fry": "프리지아어", + "languages.xho": "코사어", + "languages.yid": "이디시어", + "languages.yor": "요루바어", + "languages.zha": "좡어", + "languages.zul": "줄루어", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_nb.json b/sources/lang/Localization_nb.json new file mode 100644 index 0000000..c0f84ed --- /dev/null +++ b/sources/lang/Localization_nb.json @@ -0,0 +1,293 @@ +{ + "about.title": "Om COPS", + "allbooks.alphabetical.many": "Alfabetisk indeks for {0} bøker", + "allbooks.alphabetical.none": "Alfabetisk indeks for absolutt ingen bøker", + "allbooks.alphabetical.one": "Alfabetisk indeks for èn enkelt bok", + "allbooks.title": "Alle bøker", + "authors.alphabetical.many": "Alfabetisk indeks for {0} forfattere", + "authors.alphabetical.none": "Alfabetisk indeks for ingen forfattere", + "authors.alphabetical.one": "Alfabetisk indeks for èn forfatter", + "authors.title": "Forfattere", + "authorword.many": "{0} forfattere", + "authorword.none": "Ingen forfattere", + "authorword.one": "1 forfatter", + "bookentry.author": "{0} av {1}", + "bookword.many": "{0} bøker", + "bookword.none": "Ingen bøker", + "bookword.one": "1 bok", + "bookword.title": "Bøker", + "cog.alternate": "Søk, sortering og filtrering", + "content.series": "Serier:", + "content.series.data": "Bok {0} i serien {1}", + "content.summary": "Sammendrag", + "customcolumn.boolean.no": "Nei", + "customcolumn.boolean.unknown": "Ikke satt", + "customcolumn.boolean.yes": "Ja", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Ikke satt", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Alfabetisk indeks for {0} serier", + "customcolumn.description.series.none": "Alfabetisk indeks for ingen serier", + "customcolumn.description.series.one": "Alfabetisk indeks for èn enkelt serie", + "customcolumn.enum.unknown": "Ikke satt", + "customcolumn.float.unknown": "Ikke satt", + "customcolumn.int.unknown": "Ikke satt", + "customcolumn.rating.unknown": "Ikke satt", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Sett e-postadresse (for å sende bøker i e-post)", + "customize.fancybox": "Bruk en Lightbox", + "customize.filter": "Tillat filtrering på nøkkelord", + "customize.ignored": "Ignorerte kategorier", + "customize.paging": "Maks antall bøker per side (-1 for å deaktivere)", + "customize.style": "Tema", + "customize.title": "Tilpass COPS brukergrensesnitt", + "home.alternate": "Hjem", + "i18n.coversection": "Omslag", + "language.title": "Språk", + "languages.alphabetical.many": "Alfabetisk indek for de {0} språkene", + "languages.alphabetical.none": "Alfabetisk indeks for absolutt ingen språk", + "languages.alphabetical.one": "Alfabetisk indeks for ett enkelt språk", + "languages.title": "Språk", + "mail.messagenotsent": "Meldingen kunne ikke sendes.", + "mail.messagesent": "Meldingen er sendt", + "paging.next.alternate": "Neste", + "paging.previous.alternate": "Forrige", + "permalink.alternate": "Permalenke", + "pubdate.title": "Publikasjonsår", + "publisher.name": "Utgiver", + "publishers.alphabetical.many": "Alfabetisk indeks for {0} utgivere", + "publishers.alphabetical.none": "Alfabetisk indeks for absolutt ingen utgivere", + "publishers.alphabetical.one": "Alfabetisk indeks for en enkelt utgiver", + "publishers.title": "Utgivere", + "publisherword.many": "{0} utgivere", + "publisherword.none": "Ingen utgivere", + "publisherword.one": "1 utgiver", + "ratings.many": "{0} vurderinger", + "ratings.none": "ingen vurderinger", + "ratings.one": "1 vurdering", + "ratings.title": "Vurderinger", + "ratingword.many": "{0} stjerner", + "ratingword.none": "Ingen stjerner", + "ratingword.one": "1 stjerne", + "recent.list": "{0} nyeste bøker", + "recent.title": "Nylig lagt til", + "search.alternate": "Søk", + "search.result": "Søkeresultat for *{0}*", + "search.result.author": "Søkeresultat for *{0}* i forfattere", + "search.result.book": "Søkeresultat for *{0}* i bøker", + "search.result.publisher": "Søkeresultat for *{0}* i utgivere", + "search.result.series": "Søkeresultat for *{0}* i serier", + "search.result.tag": "Søkeresultat for *{0}* i nøkkelord", + "search.sortorder.asc": "Stigende", + "search.sortorder.desc": "Synkende", + "series.alphabetical.many": "Alfabetisk indeks for {0} serier", + "series.alphabetical.none": "Alfabetisk indeks for ingen serier", + "series.alphabetical.one": "Alfabetisk indeks for èn enkelt serie", + "series.title": "Serier", + "seriesword.many": "{0} serier", + "seriesword.none": "Ingen serier", + "seriesword.one": "1 serie", + "sort.alternate": "Sorter", + "splitByLetter.book.other": "Andre bøker", + "splitByLetter.letter": "{0} begynner med {1}", + "tags.alphabetical.many": "Alfabetisk indeks for {0} stikkord", + "tags.alphabetical.none": "Alfabetisk indeks for ingen stikkord", + "tags.alphabetical.one": "Alfabetisk indeks for ett enkelt stikkord", + "tags.title": "Stikkord", + "tagword.many": "{0} stikkord", + "tagword.none": "Ingen stikkord", + "tagword.one": "1 stikkord", + "tagword.title": "Stikkord", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "English", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "French", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norsk bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norsk nynorsk", + "languages.nor": "Norsk", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanish", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_nl.json b/sources/lang/Localization_nl.json new file mode 100644 index 0000000..6ee262a --- /dev/null +++ b/sources/lang/Localization_nl.json @@ -0,0 +1,293 @@ +{ + "about.title": "Over COPS", + "allbooks.alphabetical.many": "Alfabetische index van {0} boeken", + "allbooks.alphabetical.none": "Alfabetische index van absoluut geen enkel boek", + "allbooks.alphabetical.one": "Alfabetische index van 1 boek", + "allbooks.title": "Alle boeken", + "authors.alphabetical.many": "Alfabetische index van {0} auteurs", + "authors.alphabetical.none": "Alfabetische index van absoluut geen enkele auteur", + "authors.alphabetical.one": "Alfabetische index van 1 auteur", + "authors.title": "Auteurs", + "authorword.many": "{0} auteurs", + "authorword.none": "Geen auteur", + "authorword.one": "1 auteur", + "bookentry.author": "{0} door {1}", + "bookword.many": "{0} boeken", + "bookword.none": "Geen boek", + "bookword.one": "1 boek", + "bookword.title": "Boeken", + "cog.alternate": "Zoeken, sorteren en filters", + "content.series": "Reeksen:", + "content.series.data": "Boek {0} in de {1} reeks", + "content.summary": "Samenvatting", + "customcolumn.boolean.no": "Nee", + "customcolumn.boolean.unknown": "Niet ingesteld", + "customcolumn.boolean.yes": "Ja", + "customcolumn.date.format": "J-m-d", + "customcolumn.date.unknown": "Niet ingesteld", + "customcolumn.description": "Aangepaste kolom '{0}'", + "customcolumn.description.bool": "Index van een booleaanse waarde", + "customcolumn.description.enum.many": "Alfabetische index van {0} waarden", + "customcolumn.description.enum.none": "Alfabetische index van absoluut geen enkele waarde", + "customcolumn.description.enum.one": "Alfabetische index van één waarde", + "customcolumn.description.rating": "Index van waarderingen", + "customcolumn.description.series.many": "Alfabetische index van {0} reeksen", + "customcolumn.description.series.none": "Alfabetische index van absoluut geen enkele reeks", + "customcolumn.description.series.one": "Alfabetische index van 1 reeks", + "customcolumn.enum.unknown": "Niet ingesteld", + "customcolumn.float.unknown": "Niet ingesteld", + "customcolumn.int.unknown": "Niet ingesteld", + "customcolumn.rating.unknown": "Niet ingesteld", + "customcolumn.stars.many": "{0} Sterren", + "customcolumn.stars.none": "Geen sterren", + "customcolumn.stars.one": "1 Ster", + "customize.email": "E-mailadres ontvanger (om boeken te versturen per elektronische post)", + "customize.fancybox": "Gebruik een Lightbox", + "customize.filter": "Zet filteren op label aan", + "customize.ignored": "Niet opgenomen categorieën", + "customize.paging": "Maximaal aantal boeken per pagina (-1 voor oneindig aantal)", + "customize.style": "Opmaak COPS gebruikersomgeving", + "customize.title": "Aanpassen COPS gebruikersomgeving", + "home.alternate": "Terug", + "i18n.coversection": "Omslag", + "language.title": "Taal", + "languages.alphabetical.many": "Alfabetische index van {0} talen", + "languages.alphabetical.none": "Alfabetische index van absoluut geen enkele taal", + "languages.alphabetical.one": "Alfabetische index van taal", + "languages.title": "Talen", + "mail.messagenotsent": "Bericht kon niet verzonden worden.", + "mail.messagesent": "Bericht is verzonden", + "paging.next.alternate": "Volgende", + "paging.previous.alternate": "Vorige", + "permalink.alternate": "Permalink", + "pubdate.title": "Jaar van publicatie", + "publisher.name": "Uitgever", + "publishers.alphabetical.many": "Alfabetische index van {0} uitgevers", + "publishers.alphabetical.none": "Alfabetische index van afwezige uitgevers", + "publishers.alphabetical.one": "Alfabetische index van een uitgever", + "publishers.title": "Uitgevers", + "publisherword.many": "{0} uitgevers", + "publisherword.none": "Geen uitgever", + "publisherword.one": "1 uitgever", + "ratings.many": "{0} verschillende waarderingen", + "ratings.none": "geen waarderingen", + "ratings.one": "{0} waarderingen", + "ratings.title": "Waardering", + "ratingword.many": "{0} sterren", + "ratingword.none": "Geen ster", + "ratingword.one": "1 ster", + "recent.list": "{0} meest recente boeken", + "recent.title": "Recent toegevoegde boeken", + "search.alternate": "Zoeken", + "search.result": "Zoekresultaat voor *{0}*", + "search.result.author": "Zoekresultaat voor *{0}* in auteurs", + "search.result.book": "Zoekresultaat voor *{0}* in boeken", + "search.result.publisher": "Zoekresultaat voor *{0}* in uitgevers", + "search.result.series": "Zoekresultaat voor *{0}* in reeksen", + "search.result.tag": "Zoekresultaat voor *{0}* in labels", + "search.sortorder.asc": "A-Z", + "search.sortorder.desc": "Z-A", + "series.alphabetical.many": "Alfabetische index van {0} reeksen", + "series.alphabetical.none": "Alfabetische index van absoluut geen enkele reeks", + "series.alphabetical.one": "Alfabetische index van 1 reeks", + "series.title": "Reeksen", + "seriesword.many": "{0} reeksen", + "seriesword.none": "Geen reeks", + "seriesword.one": "1 reeks", + "sort.alternate": "Sorteren", + "splitByLetter.book.other": "Andere boeken", + "splitByLetter.letter": "{0} beginnend met {1}", + "tags.alphabetical.many": "Alfabetische index van {0} labels", + "tags.alphabetical.none": "Alfabetische index van absoluut geen enkele label", + "tags.alphabetical.one": "Alfabetische index van 1 label", + "tags.title": "Labels", + "tagword.many": "{0} labels", + "tagword.none": "Geen label", + "tagword.one": "1 label", + "tagword.title": "Labels", + "languages.abk": "Abchazisch", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanees", + "languages.amh": "Amhaars", + "languages.ara": "Arabisch", + "languages.arg": "Aragonees", + "languages.hye": "Armeens", + "languages.asm": "Assamees", + "languages.ava": "Avarisch", + "languages.ave": "Avestisch", + "languages.aym": "Aymara", + "languages.aze": "Azerbeidzjaans", + "languages.bam": "Bambara", + "languages.bak": "Basjkiers", + "languages.eus": "Baskisch", + "languages.bel": "Wit-Russisch", + "languages.ben": "Bengaals", + "languages.bih": "Biharitalen", + "languages.bis": "Bislama", + "languages.bos": "Bosnisch", + "languages.bre": "Bretons", + "languages.bul": "Bulgaars", + "languages.mya": "Birmees", + "languages.cat": "Catalaans", + "languages.cha": "Chamorro", + "languages.che": "Tsjetsjeens", + "languages.nya": "Nyanja", + "languages.zho": "Chinees", + "languages.chv": "Tsjoevasjisch", + "languages.cor": "Cornish", + "languages.cos": "Corsicaans", + "languages.cre": "Cree", + "languages.hrv": "Kroatisch", + "languages.ces": "Tsjechisch", + "languages.dan": "Deens", + "languages.div": "Divehi", + "languages.nld": "Nederlands", + "languages.dzo": "Dzongkha", + "languages.eng": "Engels", + "languages.epo": "Esperanto", + "languages.est": "Ests", + "languages.ewe": "Ewe", + "languages.fao": "Faeröers", + "languages.fij": "Fijisch", + "languages.fin": "Fins", + "languages.fra": "Frans", + "languages.ful": "Fulah", + "languages.glg": "Galicisch", + "languages.kat": "Georgisch", + "languages.deu": "Duits", + "languages.ell": "Grieks", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haïtiaans", + "languages.hau": "Hausa", + "languages.hed": "Hebreeuws", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hongaars", + "languages.ina": "Interlingua", + "languages.ind": "Indonesisch", + "languages.ile": "Interlingue", + "languages.gle": "Iers", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "IJslands", + "languages.ita": "Italiaans", + "languages.iku": "Inuktitut", + "languages.jpn": "Japans", + "languages.jav": "Javaans", + "languages.kal": "Groenlands", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kasjmiri", + "languages.kaz": "Kazachs", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kirgizisch", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Koreaans", + "languages.kur": "Koerdisch", + "languages.kua": "Kuanyama", + "languages.lat": "Latijn", + "languages.ltz": "Luxemburgs", + "languages.lug": "Ganda", + "languages.lim": "Limburgs", + "languages.lin": "Lingala", + "languages.lao": "Laotiaans", + "languages.lit": "Litouws", + "languages.lub": "Luba-Katanga", + "languages.lav": "Lets", + "languages.glv": "Manx", + "languages.mkd": "Macedonisch", + "languages.mlg": "Malagasisch", + "languages.msa": "Maleis", + "languages.mal": "Malayalam", + "languages.mlt": "Maltees", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallees", + "languages.mon": "Mongools", + "languages.nau": "Nauruaans", + "languages.nav": "Navajo", + "languages.nob": "Noors Bokmål", + "languages.nde": "Noord-Ndbele", + "languages.nep": "Nepalees", + "languages.ndo": "Ndonga", + "languages.nno": "Noors Nynorsk", + "languages.nor": "Noors", + "languages.iii": "Sichuan Yi", + "languages.nbl": "Zuid-Ndbele", + "languages.oci": "Occitaans", + "languages.oji": "Ojibwa", + "languages.chu": "Kerkslavisch", + "languages.orm": "Oromo", + "languages.ori": "Odia", + "languages.oss": "Ossetisch", + "languages.pan": "Punjabi", + "languages.pli": "Pāli", + "languages.fas": "Perzisch", + "languages.pol": "Pools", + "languages.pus": "Pasjtoe", + "languages.por": "Portugees", + "languages.que": "Quechua", + "languages.roh": "Reto-Romaans", + "languages.run": "Kirundi", + "languages.ron": "Roemeens", + "languages.rus": "Russisch", + "languages.san": "Sanskriet", + "languages.srd": "Sardinisch", + "languages.snd": "Sindhi", + "languages.sme": "Noord-Samisch", + "languages.smo": "Samoaans", + "languages.sag": "Sango", + "languages.srp": "Servisch", + "languages.gla": "Schots Gaelic", + "languages.sna": "Shona", + "languages.sin": "Singalees", + "languages.slk": "Slovaaks", + "languages.slv": "Sloveens", + "languages.som": "Somalisch", + "languages.sot": "Zuid-Sotho", + "languages.spa": "Spaans", + "languages.sun": "Sudanees", + "languages.swa": "Swahili", + "languages.ssw": "Swazi", + "languages.swe": "Zweeds", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tadzjieks", + "languages.tha": "Thais", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetaans", + "languages.tuk": "Turkmeens", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turks", + "languages.tso": "Tongaans", + "languages.tat": "Tataars", + "languages.twi": "Twi", + "languages.tah": "Tahitisch", + "languages.uig": "Oeigoers", + "languages.ukr": "Oekraïens", + "languages.urd": "Urdu", + "languages.uzb": "Oezbeeks", + "languages.ven": "Venda", + "languages.vie": "Vietnamees", + "languages.vol": "Volapük", + "languages.win": "Waals", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Fries", + "languages.xho": "Xhosa", + "languages.yid": "Jiddisch", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_pl.json b/sources/lang/Localization_pl.json new file mode 100644 index 0000000..c26b5fc --- /dev/null +++ b/sources/lang/Localization_pl.json @@ -0,0 +1,293 @@ +{ + "about.title": "About COPS", + "allbooks.alphabetical.many": "Indeks alfabetyczny według {0} tytułów książek", + "allbooks.alphabetical.none": "Brak książek w spisie", + "allbooks.alphabetical.one": "Indeks alfabetyczny jedna książka", + "allbooks.title": "Wszystkie książki", + "authors.alphabetical.many": "Indeks alfabetyczny według {0} autorów", + "authors.alphabetical.none": "Indeks książek w których autor jest nieznany", + "authors.alphabetical.one": "Indeks książek", + "authors.title": "Autorzy", + "authorword.many": "{0} autorów", + "authorword.none": "Brak autorów", + "authorword.one": "1 autor", + "bookentry.author": "{0} przez {1}", + "bookword.many": "{0} książek", + "bookword.none": "Brak ksiażek", + "bookword.one": "1 książka", + "bookword.title": "Książki", + "cog.alternate": "Wyszukiwanie, sortowanie i filtrowanie", + "content.series": "Serie:", + "content.series.data": "{0} Książek w {1} serii", + "content.summary": "Podsumowanie", + "customcolumn.boolean.no": "Nie", + "customcolumn.boolean.unknown": "Domyślny dostęp", + "customcolumn.boolean.yes": "Tak", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Domyślny dostęp", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Indeks alfabetyczny {0} serii", + "customcolumn.description.series.none": "Indeks alfabetyczny - brak serii", + "customcolumn.description.series.one": "Indeks alfabetyczny jedna seria", + "customcolumn.enum.unknown": "Domyślny dostęp", + "customcolumn.float.unknown": "Domyślny dostęp", + "customcolumn.int.unknown": "Domyślny dostęp", + "customcolumn.rating.unknown": "Domyślny dostęp", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Ustaw swój adres e-mail (aby wysyłać książki)", + "customize.fancybox": "Używaj Lightbox (wyświetla książki w okienku)", + "customize.filter": "Używaj filtrowania po kategoriach", + "customize.ignored": "Zignorowane kategorie", + "customize.paging": "Maksymalna liczba książek na stronie (-1 blokada)", + "customize.style": "Szablon wyglądu", + "customize.title": "Ustawienia użytkownika COPS", + "home.alternate": "Strona głowna", + "i18n.coversection": "Okładka", + "language.title": "Język", + "languages.alphabetical.many": "Indeks alfabetyczny według {0} jezyków", + "languages.alphabetical.none": "Indeks alfabetyczny według języków - brak języków", + "languages.alphabetical.one": "Indeks alfabetyczny według języków jeden język", + "languages.title": "Języki", + "mail.messagenotsent": "Wiadomość nie może być wysłana", + "mail.messagesent": "Wiadomość wysłana", + "paging.next.alternate": "Następna", + "paging.previous.alternate": "Poprzednia", + "permalink.alternate": "Permalink", + "pubdate.title": "Rok publikacji", + "publisher.name": "Wydawca", + "publishers.alphabetical.many": "Indeks alfabetyczny według {0} wydawców", + "publishers.alphabetical.none": "Indeks alfabetyczny wydawców - brak wydawców", + "publishers.alphabetical.one": "Indeks alfabetyczny wydawców - jeden wydawca", + "publishers.title": "Wydawcy", + "publisherword.many": "{0} wydawców", + "publisherword.none": "brak wydawców", + "publisherword.one": "jeden wydawca", + "ratings.many": "{0} oceny", + "ratings.none": "brak ocen", + "ratings.one": "jedna ocena", + "ratings.title": "Oceny", + "ratingword.many": "{0} gwiazdek", + "ratingword.none": "brak gwiazdek", + "ratingword.one": "jedna gwiazdka", + "recent.list": "Ostatnio dodanych {0} książek", + "recent.title": "Ostatnio dodane książki", + "search.alternate": "Szukaj", + "search.result": "Wyniki wyszukiwania dla *{0}*", + "search.result.author": "Wyniki wyszukiwania dla *{0}* w autorach", + "search.result.book": "Wyniki wyszukiwania dla *{0}* w ksiązkach", + "search.result.publisher": "Wyniki wyszukiwania dla *{0}* w wydwcach", + "search.result.series": "Wyniki wyszukiwania dla *{0}* W seriach", + "search.result.tag": "Wyniki wyszukiwania dla *{0}* w tagach", + "search.sortorder.asc": "Sortowanie rosnące", + "search.sortorder.desc": "Sortowanie malejące", + "series.alphabetical.many": "Indeks alfabetyczny {0} serii", + "series.alphabetical.none": "Indeks alfabetyczny - brak serii", + "series.alphabetical.one": "Indeks alfabetyczny jedna seria", + "series.title": "Serie", + "seriesword.many": "{0} serii", + "seriesword.none": "Brak serii", + "seriesword.one": "Jedna seria", + "sort.alternate": "Sortowanie", + "splitByLetter.book.other": "Pozostałe książki", + "splitByLetter.letter": "{0} na literę {1}", + "tags.alphabetical.many": "Indeks alfabetyczny według {0} etykiet", + "tags.alphabetical.none": "Indeks alfabetyczny tagów brak etykiet", + "tags.alphabetical.one": "Indeks alfabetyczny według jednej etykiety", + "tags.title": "Etykiety", + "tagword.many": "{0} etykiet", + "tagword.none": "Brak etykiet", + "tagword.one": "Jedna eykieta", + "tagword.title": "Etykiety", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "English", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "French", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polski", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanish", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_pt_BR.json b/sources/lang/Localization_pt_BR.json new file mode 100644 index 0000000..1a44502 --- /dev/null +++ b/sources/lang/Localization_pt_BR.json @@ -0,0 +1,293 @@ +{ + "about.title": "Sobre o COPS", + "allbooks.alphabetical.many": "Índice alfabético dos {0} livros", + "allbooks.alphabetical.none": "Índice alfabético - nenhum livro", + "allbooks.alphabetical.one": "Índice alfabético de um livro", + "allbooks.title": "Todos os livros", + "authors.alphabetical.many": "Índice alfabético dos {0} autores", + "authors.alphabetical.none": "Índice alfabético - nenhum autor", + "authors.alphabetical.one": "Índice alfabético de um autor", + "authors.title": "Autores", + "authorword.many": "{0} autores", + "authorword.none": "Nenhum autor", + "authorword.one": "1 autor", + "bookentry.author": "{0} por {1}", + "bookword.many": "{0} livros", + "bookword.none": "Nenhum livro", + "bookword.one": "1 livro", + "bookword.title": "Livros", + "cog.alternate": "Pesquisar, ordenar e filtrar", + "content.series": "Séries:", + "content.series.data": "Livro {0} da série {1}", + "content.summary": "Resumo", + "customcolumn.boolean.no": "Não", + "customcolumn.boolean.unknown": "Não definido", + "customcolumn.boolean.yes": "Sim", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Não definido", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Índice alfabético das {0} séries", + "customcolumn.description.series.none": "Índice alfabético - nenhuma série", + "customcolumn.description.series.one": "Índice alfabético de uma série", + "customcolumn.enum.unknown": "Não definido", + "customcolumn.float.unknown": "Não definido", + "customcolumn.int.unknown": "Não definido", + "customcolumn.rating.unknown": "Não definido", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Forneça o seu email (para ativar envio de ebooks)", + "customize.fancybox": "Usar o Lightbox (detalhes do livro numa janela flutuante)", + "customize.filter": "Ativar filtro por etiqueta", + "customize.ignored": "Categorias ignoradas", + "customize.paging": "Número máximo de livros por página (-1 para desabilitar)", + "customize.style": "Tema", + "customize.title": "Personalizar a interface do COPS", + "home.alternate": "Principal", + "i18n.coversection": "Capa", + "language.title": "Idioma", + "languages.alphabetical.many": "Índice alfabético dos {0} idiomas", + "languages.alphabetical.none": "Índice alfabético - nenhum idioma", + "languages.alphabetical.one": "Índice alfabético de um idioma", + "languages.title": "Idiomas", + "mail.messagenotsent": "Não foi possível enviar a mensagem.", + "mail.messagesent": "A mensagem foi enviada", + "paging.next.alternate": "Próximo", + "paging.previous.alternate": "Anterior", + "permalink.alternate": "Link permanente", + "pubdate.title": "Ano de publicação", + "publisher.name": "Editora", + "publishers.alphabetical.many": "Índice alfabético das {0} editoras", + "publishers.alphabetical.none": "Índice alfabético - nenhuma editora", + "publishers.alphabetical.one": "Índice alfabético de uma editora", + "publishers.title": "Editoras", + "publisherword.many": "{0} editoras", + "publisherword.none": "Nenhuma editora", + "publisherword.one": "1 editora", + "ratings.many": "{0} avaliações", + "ratings.none": "nenhuma avaliação", + "ratings.one": "1 avaliação", + "ratings.title": "Avaliações", + "ratingword.many": "{0} estrelas", + "ratingword.none": "Nenhuma estrela", + "ratingword.one": "1 estrela", + "recent.list": "{0} livros mais recentes", + "recent.title": "Recentemente adicionados", + "search.alternate": "Pesquisar", + "search.result": "Resultado da pesquisa por *{0}*", + "search.result.author": "Resultado da pesquisa por *{0}* em autores", + "search.result.book": "Resultado da pesquisa por *{0}* em livros", + "search.result.publisher": "Resultado da pesquisa por *{0}* em editoras", + "search.result.series": "Resultado da pesquisa por *{0}* em séries", + "search.result.tag": "Resultado da pesquisa por *{0}* em etiquetas", + "search.sortorder.asc": "Asc", + "search.sortorder.desc": "Desc", + "series.alphabetical.many": "Índice alfabético das {0} séries", + "series.alphabetical.none": "Índice alfabético - nenhuma série", + "series.alphabetical.one": "Índice alfabético de uma série", + "series.title": "Séries", + "seriesword.many": "{0} séries", + "seriesword.none": "Nenhuma série", + "seriesword.one": "1 série", + "sort.alternate": "Classificar", + "splitByLetter.book.other": "Outros livros", + "splitByLetter.letter": "{0} começando com {1}", + "tags.alphabetical.many": "Índice alfabético das {0} etiquetas", + "tags.alphabetical.none": "Índice alfabético - nenhuma etiqueta", + "tags.alphabetical.one": "Índice alfabético de uma etiqueta", + "tags.title": "Etiquetas", + "tagword.many": "{0} etiquetas", + "tagword.none": "Nenhuma etiqueta", + "tagword.one": "1 etiqueta", + "tagword.title": "Etiquetas", + "languages.abk": "Abcázia", + "languages.aaf": "Afar", + "languages.afr": "Sul Africano", + "languages.aka": "Akan", + "languages.sqi": "Albanês", + "languages.amh": "Amárico", + "languages.ara": "Árabe", + "languages.arg": "Aragonês", + "languages.hye": "Armênio", + "languages.asm": "Assamês", + "languages.ava": "Avari", + "languages.ave": "Avéstico", + "languages.aym": "Aymara", + "languages.aze": "Azerbaidjanês", + "languages.bam": "Bambara", + "languages.bak": "Basquir", + "languages.eus": "Basco", + "languages.bel": "Bielorrusso", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislamá", + "languages.bos": "Bósnio", + "languages.bre": "Bretão", + "languages.bul": "Búlgaro", + "languages.mya": "Birmanês", + "languages.cat": "Catalão", + "languages.cha": "Chamorro", + "languages.che": "Checheno", + "languages.nya": "Chichewa", + "languages.zho": "Chinês", + "languages.chv": "Chuvache", + "languages.cor": "Corniso", + "languages.cos": "Córsego", + "languages.cre": "Cree", + "languages.hrv": "Croata", + "languages.ces": "Checo", + "languages.dan": "Dinamarquês", + "languages.div": "Divehi", + "languages.nld": "Holandês", + "languages.dzo": "Dzonga", + "languages.eng": "Inglês", + "languages.epo": "Esperanto", + "languages.est": "Estoniano", + "languages.ewe": "Ewe", + "languages.fao": "Faroense", + "languages.fij": "fijiano", + "languages.fin": "Finlandês", + "languages.fra": "Francês", + "languages.ful": "Fula", + "languages.glg": "Galego", + "languages.kat": "Georgiano", + "languages.deu": "Alemão", + "languages.ell": "Grego", + "languages.grn": "Guarani", + "languages.guj": "Gujarati", + "languages.hat": "Haitiano", + "languages.hau": "Hauçá", + "languages.hed": "Hebraico", + "languages.her": "Herero", + "languages.hin": "Híndi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Húngaro", + "languages.ina": "Interlíngua", + "languages.ind": "Indonésio", + "languages.ile": "Interlíngue", + "languages.gle": "Irlandês", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaque", + "languages.ido": "Ido", + "languages.isl": "Islandês", + "languages.ita": "Italiano", + "languages.iku": "Inuktitut", + "languages.jpn": "Japonês", + "languages.jav": "Javanês", + "languages.kal": "Kal", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Cazaque", + "languages.khm": "Khmer", + "languages.kik": "Quicuio", + "languages.kin": "Ruanda", + "languages.kir": "Quirguistão", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Coreano", + "languages.kur": "Curdo", + "languages.kua": "Kwanyama", + "languages.lat": "Latim", + "languages.ltz": "Luxemburguês", + "languages.lug": "Ganda", + "languages.lim": "Limburguês", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lituânio", + "languages.lub": "Luba-Katanga", + "languages.lav": "Letã", + "languages.glv": "Manês", + "languages.mkd": "Macedônio", + "languages.mlg": "Malgaxe", + "languages.msa": "Malaio", + "languages.mal": "Malaiala", + "languages.mlt": "Maltês", + "languages.mri": "Maori", + "languages.mar": "Marathi", + "languages.mah": "Marshalês", + "languages.mon": "Mongol", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norueguês de Bokmal", + "languages.nde": "Ndebelê do Norte", + "languages.nep": "Nepalês", + "languages.ndo": "Ndonga", + "languages.nno": "Novo Norueguês", + "languages.nor": "Norueguês", + "languages.iii": "Nuosu", + "languages.nbl": "Ndebelê do Sul", + "languages.oci": "Occitan", + "languages.oji": "Ojíbua", + "languages.chu": "Eslavo Eclesiástico", + "languages.orm": "Oromo", + "languages.ori": "Oriá", + "languages.oss": "Osseta", + "languages.pan": "Panjabi", + "languages.pli": "Páli", + "languages.fas": "Pérsio", + "languages.pol": "Polonês", + "languages.pus": "Pachto", + "languages.por": "Português", + "languages.que": "Quíchua", + "languages.roh": "Romanche", + "languages.run": "Kirundi", + "languages.ron": "Romeno", + "languages.rus": "Russo", + "languages.san": "Sânscrito", + "languages.srd": "Sardenho", + "languages.snd": "Sindi", + "languages.sme": "Sami do Norte", + "languages.smo": "Samoano", + "languages.sag": "Sango", + "languages.srp": "Sérvio", + "languages.gla": "Gaélico Escocês", + "languages.sna": "Xichona", + "languages.sin": "Sinhala", + "languages.slk": "Eslovaco", + "languages.slv": "Esloveno", + "languages.som": "Somali", + "languages.sot": "Soto do Sul", + "languages.spa": "Espanhol", + "languages.sun": "Sundanês", + "languages.swa": "Suaíle", + "languages.ssw": "Swati", + "languages.swe": "Sueco", + "languages.tam": "Tâmil", + "languages.tel": "Telugu", + "languages.tgk": "Tadjique", + "languages.tha": "Tailandês", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetano Padrão", + "languages.tuk": "Turcomeno", + "languages.tgl": "Tagalo", + "languages.tsn": "Tswana", + "languages.ton": "Tonganês", + "languages.tur": "Turco", + "languages.tso": "Tsonga", + "languages.tat": "Tártaro", + "languages.twi": "Twi", + "languages.tah": "Taitiano", + "languages.uig": "Uigur", + "languages.ukr": "Ucraniano", + "languages.urd": "Urdu", + "languages.uzb": "Uzbeque", + "languages.ven": "Venda", + "languages.vie": "Vietnamita", + "languages.vol": "Volapuque", + "languages.win": "Valão", + "languages.cym": "Galês", + "languages.wol": "Uólofe", + "languages.fry": "Frísico Ocidental", + "languages.xho": "Xhosa", + "languages.yid": "Iídiche", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_pt_PT.json b/sources/lang/Localization_pt_PT.json new file mode 100644 index 0000000..9f93970 --- /dev/null +++ b/sources/lang/Localization_pt_PT.json @@ -0,0 +1,293 @@ +{ + "about.title": "Sobre a aplicação", + "allbooks.alphabetical.many": "Índice alfabético dos {0} livros", + "allbooks.alphabetical.none": "Índice alfabético - sem livros", + "allbooks.alphabetical.one": "Índice alfabético de 1 livro", + "allbooks.title": "Todos os livros", + "authors.alphabetical.many": "Índice alfabético dos {0} autores", + "authors.alphabetical.none": "Índice alfabético sem autores", + "authors.alphabetical.one": "Índice alfabético de 1 autor", + "authors.title": "Autores", + "authorword.many": "{0} autores", + "authorword.none": "Sem autores", + "authorword.one": "1 autor", + "bookentry.author": "{0} por {1}", + "bookword.many": "{0} livros", + "bookword.none": "Sem livros", + "bookword.one": "1 livro", + "bookword.title": "Títulos", + "cog.alternate": "Pesquisar, ordenar e filtrar", + "content.series": "Séries:", + "content.series.data": "Livro {0} da série {1}", + "content.summary": "Informações/Resumo", + "customcolumn.boolean.no": "Não", + "customcolumn.boolean.unknown": "Não definido", + "customcolumn.boolean.yes": "Sim", + "customcolumn.date.format": "d-m-A", + "customcolumn.date.unknown": "Não definido", + "customcolumn.description": "Coluna personalizada '{0}'", + "customcolumn.description.bool": "Índice - valor boleano", + "customcolumn.description.enum.many": "Índice alfabético dos {0} valores", + "customcolumn.description.enum.none": "Índice alfabético - sem valores", + "customcolumn.description.enum.one": "Índice alfabético de 1 valor", + "customcolumn.description.rating": "Índice de pontuações", + "customcolumn.description.series.many": "Índice alfabético das {0} séries", + "customcolumn.description.series.none": "Índice alfabético - sem séries", + "customcolumn.description.series.one": "Índice alfabético com 1 série", + "customcolumn.enum.unknown": "Não definido", + "customcolumn.float.unknown": "Não definido", + "customcolumn.int.unknown": "Não definido", + "customcolumn.rating.unknown": "Não definido", + "customcolumn.stars.many": "{0} estrelas", + "customcolumn.stars.none": "Sem estrelas", + "customcolumn.stars.one": "1 estrela", + "customize.email": "Definir o seu email (para ativar envio de ebooks)", + "customize.fancybox": "Usar o Lightbox (detalhes do livro numa janela flutuante)", + "customize.filter": "Ativar filtro por etiquetas", + "customize.ignored": "Categorias ignoradas", + "customize.paging": "Número máximo de títulos por página (-1 para desativar)", + "customize.style": "Estilo", + "customize.title": "Personalizar o visual da aplicação", + "home.alternate": "Entrada", + "i18n.coversection": "Capa", + "language.title": "Idioma", + "languages.alphabetical.many": "Índice alfabético dos {0} idiomas", + "languages.alphabetical.none": "Índice alfabético - sem idiomas", + "languages.alphabetical.one": "Índice alfabético de 1 idioma", + "languages.title": "Idiomas", + "mail.messagenotsent": "Não foi possível enviar a mensagem.", + "mail.messagesent": "A mensagem foi enviada", + "paging.next.alternate": "Seguinte", + "paging.previous.alternate": "Anterior", + "permalink.alternate": "Ligação permanente", + "pubdate.title": "Ano de publicação", + "publisher.name": "Editora", + "publishers.alphabetical.many": "Índice alfabético das {0} editoras", + "publishers.alphabetical.none": "Índice alfabético - sem editoras", + "publishers.alphabetical.one": "Índice alfabético de 1 editora", + "publishers.title": "Editoras", + "publisherword.many": "{0} editoras", + "publisherword.none": "Sem editoras", + "publisherword.one": "1 editora", + "ratings.many": "{0} avaliações", + "ratings.none": "sem avaliações", + "ratings.one": "1 avaliação", + "ratings.title": "Avaliações", + "ratingword.many": "{0} estrelas", + "ratingword.none": "Sem estrelas", + "ratingword.one": "1 estrela", + "recent.list": "{0} livros mais recentes", + "recent.title": "Adicionados recentemente", + "search.alternate": "Pesquisar", + "search.result": "Resultado da pesquisa por *{0}*", + "search.result.author": "Resultado da pesquisa por *{0}* em autores", + "search.result.book": "Resultado da pesquisa por *{0}* em livros", + "search.result.publisher": "Resultado da pesquisa por *{0}* em editoras", + "search.result.series": "Resultado da pesquisa por *{0}* em séries", + "search.result.tag": "Resultado da pesquisa por *{0}* em etiquetas", + "search.sortorder.asc": "A-Z", + "search.sortorder.desc": "Z-A", + "series.alphabetical.many": "Índice alfabético das {0} séries", + "series.alphabetical.none": "Índice alfabético - sem séries", + "series.alphabetical.one": "Índice alfabético de 1 série", + "series.title": "Séries", + "seriesword.many": "{0} séries", + "seriesword.none": "Sem séries", + "seriesword.one": "1 série", + "sort.alternate": "Ordenar", + "splitByLetter.book.other": "Outros livros", + "splitByLetter.letter": "{0} pela letra: {1}", + "tags.alphabetical.many": "Índice alfabético das {0} etiquetas", + "tags.alphabetical.none": "Índice alfabético - sem etiquetas", + "tags.alphabetical.one": "Índice alfabético de 1 etiqueta", + "tags.title": "Etiquetas", + "tagword.many": "{0} etiquetas", + "tagword.none": "Sem etiquetas", + "tagword.one": "1 etiqueta", + "tagword.title": "Etiquetas", + "languages.abk": "Abcázia", + "languages.aaf": "Afar", + "languages.afr": "Sul Africano", + "languages.aka": "Akan", + "languages.sqi": "Albanês", + "languages.amh": "Amárico", + "languages.ara": "Árabe", + "languages.arg": "Aragonês", + "languages.hye": "Armênio", + "languages.asm": "Assamês", + "languages.ava": "Avari", + "languages.ave": "Avéstico", + "languages.aym": "Aymara", + "languages.aze": "Azerbaidjanês", + "languages.bam": "Bambara", + "languages.bak": "Basquir", + "languages.eus": "Basco", + "languages.bel": "Bielorrusso", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislamá", + "languages.bos": "Bósnio", + "languages.bre": "Bretão", + "languages.bul": "Búlgaro", + "languages.mya": "Birmanês", + "languages.cat": "Catalão", + "languages.cha": "Chamorro", + "languages.che": "Checheno", + "languages.nya": "Chichewa", + "languages.zho": "Chinês", + "languages.chv": "Chuvache", + "languages.cor": "Corniso", + "languages.cos": "Córsego", + "languages.cre": "Cree", + "languages.hrv": "Croata", + "languages.ces": "Checo", + "languages.dan": "Dinamarquês", + "languages.div": "Divehi", + "languages.nld": "Holandês", + "languages.dzo": "Dzonga", + "languages.eng": "Inglês", + "languages.epo": "Esperanto", + "languages.est": "Estoniano", + "languages.ewe": "Ewe", + "languages.fao": "Faroense", + "languages.fij": "Fijiano", + "languages.fin": "Finlandês", + "languages.fra": "Francês", + "languages.ful": "Fula", + "languages.glg": "Galego", + "languages.kat": "Georgiano", + "languages.deu": "Alemão", + "languages.ell": "Grego", + "languages.grn": "Guarani", + "languages.guj": "Gujarati", + "languages.hat": "Haitiano", + "languages.hau": "Hauçá", + "languages.hed": "Hebraico", + "languages.her": "Herero", + "languages.hin": "Híndi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Húngaro", + "languages.ina": "Interlíngua", + "languages.ind": "Indonésio", + "languages.ile": "Interlíngue", + "languages.gle": "Irlandês", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaque", + "languages.ido": "Ido", + "languages.isl": "Islandês", + "languages.ita": "Italiano", + "languages.iku": "Inuktitut", + "languages.jpn": "Japonês", + "languages.jav": "Javanês", + "languages.kal": "Kal", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Cazaque", + "languages.khm": "Khmer", + "languages.kik": "Quicuio", + "languages.kin": "Ruanda", + "languages.kir": "Quirguistão", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Coreano", + "languages.kur": "Curdo", + "languages.kua": "Kwanyama", + "languages.lat": "Latim", + "languages.ltz": "Luxemburguês", + "languages.lug": "Ganda", + "languages.lim": "Limburguês", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lituânio", + "languages.lub": "Luba-Katanga", + "languages.lav": "Letã", + "languages.glv": "Manês", + "languages.mkd": "Macedônio", + "languages.mlg": "Malgaxe", + "languages.msa": "Malaio", + "languages.mal": "Malaiala", + "languages.mlt": "Maltês", + "languages.mri": "Maori", + "languages.mar": "Marathi", + "languages.mah": "Marshalês", + "languages.mon": "Mongol", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norueguês de Bokmal", + "languages.nde": "Ndebelê do Norte", + "languages.nep": "Nepalês", + "languages.ndo": "Ndonga", + "languages.nno": "Novo Norueguês", + "languages.nor": "Norueguês", + "languages.iii": "Nuosu", + "languages.nbl": "Ndebelê do Sul", + "languages.oci": "Occitan", + "languages.oji": "Ojíbua", + "languages.chu": "Eslavo Eclesiástico", + "languages.orm": "Oromo", + "languages.ori": "Oriá", + "languages.oss": "Osseta", + "languages.pan": "Panjabi", + "languages.pli": "Páli", + "languages.fas": "Persa", + "languages.pol": "Polaco", + "languages.pus": "Pachto", + "languages.por": "Português", + "languages.que": "Quíchua", + "languages.roh": "Romanche", + "languages.run": "Kirundi", + "languages.ron": "Romeno", + "languages.rus": "Russo", + "languages.san": "Sânscrito", + "languages.srd": "Sardenho", + "languages.snd": "Sindi", + "languages.sme": "Sami do Norte", + "languages.smo": "Samoano", + "languages.sag": "Sango", + "languages.srp": "Sérvio", + "languages.gla": "Gaélico Escocês", + "languages.sna": "Xichona", + "languages.sin": "Sinhala", + "languages.slk": "Eslovaco", + "languages.slv": "Esloveno", + "languages.som": "Somali", + "languages.sot": "Soto do Sul", + "languages.spa": "Espanhol", + "languages.sun": "Sundanês", + "languages.swa": "Suaíle", + "languages.ssw": "Swati", + "languages.swe": "Sueco", + "languages.tam": "Tâmil", + "languages.tel": "Telugu", + "languages.tgk": "Tadjique", + "languages.tha": "Tailandês", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetano Padrão", + "languages.tuk": "Turcomeno", + "languages.tgl": "Tagalo", + "languages.tsn": "Tswana", + "languages.ton": "Tonganês", + "languages.tur": "Turco", + "languages.tso": "Tsonga", + "languages.tat": "Tártaro", + "languages.twi": "Twi", + "languages.tah": "Taitiano", + "languages.uig": "Uigur", + "languages.ukr": "Ucraniano", + "languages.urd": "Urdu", + "languages.uzb": "Uzbeque", + "languages.ven": "Venda", + "languages.vie": "Vietnamita", + "languages.vol": "Volapuque", + "languages.win": "Valão", + "languages.cym": "Galês", + "languages.wol": "Uólofe", + "languages.fry": "Frísico Ocidental", + "languages.xho": "Xhosa", + "languages.yid": "Iídiche", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_ro.json b/sources/lang/Localization_ro.json new file mode 100644 index 0000000..c0c1b7c --- /dev/null +++ b/sources/lang/Localization_ro.json @@ -0,0 +1,293 @@ +{ + "about.title": "Despre COPS", + "allbooks.alphabetical.many": "Index alfabetic: {0} cărţi", + "allbooks.alphabetical.none": "Index alfabetic: 0 cărţi", + "allbooks.alphabetical.one": "Index alfabetic: 1 carte", + "allbooks.title": "Toate cărţile", + "authors.alphabetical.many": "Index alfabetic: {0} autori", + "authors.alphabetical.none": "Index alfabetic: 0 autori", + "authors.alphabetical.one": "Index alfabetic: 1 autor", + "authors.title": "Autori", + "authorword.many": "{0} autori", + "authorword.none": "Nici un autor", + "authorword.one": "1 autor", + "bookentry.author": "{0} din {1}", + "bookword.many": "{0} cărţi", + "bookword.none": "Fără cărţi", + "bookword.one": "1 carte", + "bookword.title": "Cărţi", + "cog.alternate": "Căutare, srotare şi filtrare", + "content.series": "Serii:", + "content.series.data": "Cartea {0} din serie de {1}", + "content.summary": "Sumar", + "customcolumn.boolean.no": "Nu", + "customcolumn.boolean.unknown": "Nu setaţi", + "customcolumn.boolean.yes": "Da", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Nu setaţi", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Index alfabetic: {0} serii", + "customcolumn.description.series.none": "Index alfabetic: 0 serii", + "customcolumn.description.series.one": "Index alfabetic: 1 serie", + "customcolumn.enum.unknown": "Nu setaţi", + "customcolumn.float.unknown": "Nu setaţi", + "customcolumn.int.unknown": "Nu setaţi", + "customcolumn.rating.unknown": "Nu setaţi", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Stea", + "customize.email": "Setează-ţi adresa de mail (pentru a putea trimite cărţi prin email)", + "customize.fancybox": "Foloseşte Lightbox (cărţile se încarcă într-un floating frame)", + "customize.filter": "Activează filtrarea după tag-uri", + "customize.ignored": "Categorii ignorate", + "customize.paging": "Număr maxim de cărţi pe pagină (-1 pentru dezactivare)", + "customize.style": "Temă", + "customize.title": "Customizează interfaţa COPS", + "home.alternate": "Acasă", + "i18n.coversection": "Copertă", + "language.title": "Limbă", + "languages.alphabetical.many": "Index alfabetic: {0} limbi", + "languages.alphabetical.none": "Index alfabetic: 0 limbi", + "languages.alphabetical.one": "Index alfabetic: 1 limbă", + "languages.title": "Limbi", + "mail.messagenotsent": "Mesajul nu a putut fi trimis.", + "mail.messagesent": "Mesajul a fost rtimis", + "paging.next.alternate": "Următor", + "paging.previous.alternate": "Anterior", + "permalink.alternate": "Link permanent", + "pubdate.title": "Anul publicării", + "publisher.name": "Editură", + "publishers.alphabetical.many": "Index alfabetic: {0} edituri", + "publishers.alphabetical.none": "Index alfabetic: 0 edituri", + "publishers.alphabetical.one": "Index alfabetic: 1 editură", + "publishers.title": "Edituri", + "publisherword.many": "{0} edituri", + "publisherword.none": "Fără edituri", + "publisherword.one": "1 editură", + "ratings.many": "{0} voturi", + "ratings.none": "fără voturi", + "ratings.one": "1 vot", + "ratings.title": "Voturi", + "ratingword.many": "{0} stele", + "ratingword.none": "Fără stele", + "ratingword.one": "1 stea", + "recent.list": "{0} cărţi recente", + "recent.title": "Recent adăugate", + "search.alternate": "Căutare", + "search.result": "Rezultatul căutării *{0}*", + "search.result.author": "Rezultatul căutării *{0}* în autori", + "search.result.book": "Rezultatul căutării *{0}* în cărţi", + "search.result.publisher": "Rezultatul căutării *{0}* în edituri", + "search.result.series": "Rezultatul căutării *{0}* in serii", + "search.result.tag": "Rezultatul căutării *{0}* in tag-uri", + "search.sortorder.asc": "Asc", + "search.sortorder.desc": "Desc", + "series.alphabetical.many": "Index alfabetic: {0} serii", + "series.alphabetical.none": "Index alfabetic: 0 serii", + "series.alphabetical.one": "Index alfabetic: 1 serie", + "series.title": "Serii", + "seriesword.many": "{0} serii", + "seriesword.none": "Fără serii", + "seriesword.one": "1 serie", + "sort.alternate": "Sortare", + "splitByLetter.book.other": "Alte cărţi", + "splitByLetter.letter": "{0} care încep cu {1}", + "tags.alphabetical.many": "Index alfabetic: {0} tag-uri", + "tags.alphabetical.none": "Index alfabetic: 0 tag-uri", + "tags.alphabetical.one": "Index alfabetic: 1 tag", + "tags.title": "Tag-uri", + "tagword.many": "{0} tag-uri", + "tagword.none": "Fără tag-uri", + "tagword.one": "1 tag", + "tagword.title": "Tag-uri", + "languages.abk": "Ahază", + "languages.aaf": "Afară", + "languages.afr": "Sud-africană", + "languages.aka": "Akan", + "languages.sqi": "Albaneză", + "languages.amh": "Amharică", + "languages.ara": "Arabă", + "languages.arg": "Aragoneză", + "languages.hye": "Armeană", + "languages.asm": "Assameză", + "languages.ava": "Avaric", + "languages.ave": "Avestană", + "languages.aym": "Aymara", + "languages.aze": "Azeră", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Bască", + "languages.bel": "Bielorusă", + "languages.ben": "Bengaleză", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosniacă", + "languages.bre": "Bretonă", + "languages.bul": "Bulgară", + "languages.mya": "Burmeză", + "languages.cat": "Catalană", + "languages.cha": "Chamorro", + "languages.che": "Cecenă", + "languages.nya": "Chichewa", + "languages.zho": "Chineză", + "languages.chv": "Chuvash", + "languages.cor": "Cornică", + "languages.cos": "Corsicană", + "languages.cre": "Cree", + "languages.hrv": "Croată", + "languages.ces": "Cehă", + "languages.dan": "Daneză", + "languages.div": "Divehi", + "languages.nld": "Olandeză", + "languages.dzo": "Dzongkha", + "languages.eng": "Engleză", + "languages.epo": "Esperanto", + "languages.est": "Estoniană", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finlandeză", + "languages.fra": "Franceză", + "languages.ful": "Fula", + "languages.glg": "Galiciană", + "languages.kat": "Georgiană", + "languages.deu": "Germană", + "languages.ell": "Greacă", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitiană", + "languages.hau": "Hausa", + "languages.hed": "Ebraică", + "languages.her": "Herero", + "languages.hin": "Hindusă", + "languages.hmo": "Hiri Motu", + "languages.hun": "Maghiară", + "languages.ina": "Interlingua", + "languages.ind": "Indoneziană", + "languages.ile": "Interlingue", + "languages.gle": "Irlandeză", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Islandeză", + "languages.ita": "Italiană", + "languages.iku": "Inuktitut", + "languages.jpn": "Japoneză", + "languages.jav": "Javaneză", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Congoleză", + "languages.kor": "Coreană", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latină", + "languages.ltz": "Luxemburgheză", + "languages.lug": "Ganda", + "languages.lim": "Limburgheză", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lituaniană", + "languages.lub": "Luba-Katanga", + "languages.lav": "Letonă", + "languages.glv": "Manx", + "languages.mkd": "Macedoneană", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Malteză", + "languages.mri": "Maori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolă", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmal", + "languages.nde": "North Ndebele", + "languages.nep": "Nepaleză", + "languages.ndo": "Ndonga", + "languages.nno": "Norvegiană Nynorsk", + "languages.nor": "Norvegiană", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitană", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pali", + "languages.fas": "Persană", + "languages.pol": "Poloneză", + "languages.pus": "Pashto", + "languages.por": "Portugheză", + "languages.que": "Quechua", + "languages.roh": "Romani", + "languages.run": "Kirundi", + "languages.ron": "Română", + "languages.rus": "Rusă", + "languages.san": "Sanscrită", + "languages.srd": "Sardă", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Sârbă", + "languages.gla": "Scoţiană", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovacă", + "languages.slv": "Slovenă", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spaniolă", + "languages.sun": "Sundaneză", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Suedeză", + "languages.tam": "Tamilă", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thailandeză", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmenă", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turcă", + "languages.tso": "Tsonga", + "languages.tat": "Tatară", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ucrainiană", + "languages.urd": "Urdu", + "languages.uzb": "Uzbecă", + "languages.ven": "Venda", + "languages.vie": "Vietnameză", + "languages.vol": "Volapük", + "languages.win": "Valonă", + "languages.cym": "Galeză", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Idiş", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_ru.json b/sources/lang/Localization_ru.json new file mode 100644 index 0000000..d628a66 --- /dev/null +++ b/sources/lang/Localization_ru.json @@ -0,0 +1,293 @@ +{ + "about.title": "О Программе COPS", + "allbooks.alphabetical.many": "Алфавитный указатель по {0} книгам", + "allbooks.alphabetical.none": "Алфавитный указатель. Книги без названия", + "allbooks.alphabetical.one": "Алфавитный указатель. Одна книга", + "allbooks.title": "Названия книг", + "authors.alphabetical.many": "Алфавитный указатель по {0} авторам", + "authors.alphabetical.none": "Алфавитный указатель. Книги без указания автора", + "authors.alphabetical.one": "Алфавитный указатель. Один автор", + "authors.title": "Авторы", + "authorword.many": "{0} авторов(а)", + "authorword.none": "Нет автора", + "authorword.one": "1 автор", + "bookentry.author": "{0} из {1}", + "bookword.many": "{0} книг(и)", + "bookword.none": "Нет книг", + "bookword.one": "1 книга", + "bookword.title": "Книги", + "cog.alternate": "Поиск, сортировка и фильтры", + "content.series": "Серии:", + "content.series.data": "Книга {0} в {1} серии", + "content.summary": "Резюме", + "customcolumn.boolean.no": "Нет", + "customcolumn.boolean.unknown": "Не задано", + "customcolumn.boolean.yes": "Да", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Не задано", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Алфавитный указатель по {0} сериям", + "customcolumn.description.series.none": "Алфавитный указатель. Книги без указания серии", + "customcolumn.description.series.one": "Алфавитный указатель. Одна серия", + "customcolumn.enum.unknown": "Не задано", + "customcolumn.float.unknown": "Не задано", + "customcolumn.int.unknown": "Не задано", + "customcolumn.rating.unknown": "Не задано", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Укажите Ваш e-mail (возможность отправлять книги по почте)", + "customize.fancybox": "Эффектно всплывающее окно при увеличении обложки", + "customize.filter": "Включить фильтрацию по категориям", + "customize.ignored": "Исключить категории", + "customize.paging": "Максимальное число книг на странице (-1 - не ограничивать)", + "customize.style": "Тема", + "customize.title": "Изменить Интерфейс COPS", + "home.alternate": "Домой", + "i18n.coversection": "Обложка", + "language.title": "Язык", + "languages.alphabetical.many": "Алфавитный указатель по {0} языкам", + "languages.alphabetical.none": "Алфавитный указатель. Книги без указания языка", + "languages.alphabetical.one": "Алфавитный указатель. Один язык", + "languages.title": "Язык", + "mail.messagenotsent": "Сообщение не может быть отправлено", + "mail.messagesent": "Сообщение было отправлено", + "paging.next.alternate": "След.", + "paging.previous.alternate": "Пред.", + "permalink.alternate": "Постоянная Ссылка", + "pubdate.title": "Дата публикации", + "publisher.name": "Издательство", + "publishers.alphabetical.many": "Алфавитный указатель по {0} издательствам", + "publishers.alphabetical.none": "Алфавитный указатель. Книги без указания издательства", + "publishers.alphabetical.one": "Алфавитный указатель. Одно издательство", + "publishers.title": "Издательства", + "publisherword.many": "{0} издательств", + "publisherword.none": "Нет издательства", + "publisherword.one": "1 издательство", + "ratings.many": "{0} рейтинга", + "ratings.none": "Рейтинг не указан", + "ratings.one": "1 рейтинг", + "ratings.title": "Рейтинг", + "ratingword.many": "{0} звезд (ы)", + "ratingword.none": "Звезды не указаны", + "ratingword.one": "1 звезда", + "recent.list": "{0} недавно поступивших(ие) книг(и)", + "recent.title": "Недавние поступления", + "search.alternate": "Поиск", + "search.result": "Результаты поиска для *{0}*", + "search.result.author": "Результаты поиска для *{0}* авторов", + "search.result.book": "Результаты поиска для *{0}* книг", + "search.result.publisher": "Результаты поиска для *{0}* издательств", + "search.result.series": "Результаты поиска для *{0}* серий", + "search.result.tag": "Результаты поиска для *{0}* меток", + "search.sortorder.asc": "Возр.", + "search.sortorder.desc": "Убыв.", + "series.alphabetical.many": "Алфавитный указатель по {0} сериям", + "series.alphabetical.none": "Алфавитный указатель. Книги без указания серии", + "series.alphabetical.one": "Алфавитный указатель. Одна серия", + "series.title": "Серии", + "seriesword.many": "{0} серий(и)", + "seriesword.none": "Нет серий", + "seriesword.one": "1 серия", + "sort.alternate": "Сортировка", + "splitByLetter.book.other": "Другие книги", + "splitByLetter.letter": "{0} начать с {1}", + "tags.alphabetical.many": "Алфавитный указатель по {0} жанрам", + "tags.alphabetical.none": "Алфавитный указатель. Книги без указания жанра", + "tags.alphabetical.one": "Алфавитный указатель. Один жанр", + "tags.title": "Жанры", + "tagword.many": "{0} жанра(ов)", + "tagword.none": "Жанр не указан", + "tagword.one": "1 жанр", + "tagword.title": "Жанры", + "languages.abk": "Абхазский", + "languages.aaf": "Афарский", + "languages.afr": "Бурский", + "languages.aka": "Аканский", + "languages.sqi": "Албанский", + "languages.amh": "Амхарский", + "languages.ara": "Арабский", + "languages.arg": "Арагонский", + "languages.hye": "Армянский", + "languages.asm": "Ассамский", + "languages.ava": "Аварский", + "languages.ave": "Авестийский", + "languages.aym": "Аймара", + "languages.aze": "Азербайджанский", + "languages.bam": "Бамана", + "languages.bak": "Башкирский", + "languages.eus": "Баскский", + "languages.bel": "Белорусский", + "languages.ben": "Бенгальский", + "languages.bih": "Бихарский", + "languages.bis": "Бислама", + "languages.bos": "Боснийский", + "languages.bre": "Бретонский", + "languages.bul": "Болгарский", + "languages.mya": "Бирманский", + "languages.cat": "Каталонский", + "languages.cha": "Чаморро", + "languages.che": "Чеченский", + "languages.nya": "Ньянджа", + "languages.zho": "Китайский", + "languages.chv": "Чувашский", + "languages.cor": "Корнский", + "languages.cos": "Корсиканский", + "languages.cre": "Кри", + "languages.hrv": "Хорватский", + "languages.ces": "Чешский", + "languages.dan": "Датский", + "languages.div": "Мальдивский", + "languages.nld": "Нидерландский", + "languages.dzo": "Дзонг-кэ", + "languages.eng": "Английский", + "languages.epo": "Эсперанто", + "languages.est": "Эстонский", + "languages.ewe": "Эве", + "languages.fao": "Фарерский", + "languages.fij": "Фиджийский", + "languages.fin": "Финский", + "languages.fra": "Французский", + "languages.ful": "Фула", + "languages.glg": "Галисийский", + "languages.kat": "Грузинский", + "languages.deu": "Немецкий", + "languages.ell": "Греческий", + "languages.grn": "Гуарани", + "languages.guj": "Гуджарати", + "languages.hat": "Гаитянский креольский", + "languages.hau": "Хауса", + "languages.hed": "Иврит", + "languages.her": "Гереро", + "languages.hin": "Хинди", + "languages.hmo": "Хири-моту", + "languages.hun": "Венгерский", + "languages.ina": "Интерлингва", + "languages.ind": "Индонезийский", + "languages.ile": "Окциденталь", + "languages.gle": "Ирландский", + "languages.ibo": "Игбо", + "languages.ipk": "Инюпик", + "languages.ido": "Идо", + "languages.isl": "Исландский", + "languages.ita": "Итальянский", + "languages.iku": "Инуктитут", + "languages.jpn": "Японский", + "languages.jav": "Яванский", + "languages.kal": "Гренландский", + "languages.kan": "Ка́ннада (дравидийский)", + "languages.kau": "Канури", + "languages.kas": "Кашмирский", + "languages.kaz": "Казахский", + "languages.khm": "Кхмерский", + "languages.kik": "Кикуйю", + "languages.kin": "Руанда", + "languages.kir": "Киргизский", + "languages.kom": "Коми", + "languages.kon": "Конго", + "languages.kor": "Корейский", + "languages.kur": "Курдский", + "languages.kua": "Кваньяма", + "languages.lat": "Латинский", + "languages.ltz": "Люксембургский", + "languages.lug": "Луганда", + "languages.lim": "Лимбургский", + "languages.lin": "Лингала", + "languages.lao": "Лаосский", + "languages.lit": "Литовский", + "languages.lub": "Луба-катанга", + "languages.lav": "Латышский", + "languages.glv": "Мэнский", + "languages.mkd": "Македонский", + "languages.mlg": "Малагасийский", + "languages.msa": "Малайский", + "languages.mal": "Малаялам", + "languages.mlt": "Мальтийский", + "languages.mri": "Маори", + "languages.mar": "Маратхи", + "languages.mah": "Маршалльский", + "languages.mon": "Монгольский", + "languages.nau": "Науру", + "languages.nav": "Навахо", + "languages.nob": "Букмол (норвежский)", + "languages.nde": "Северный ндебеле", + "languages.nep": "Непальский", + "languages.ndo": "Ндонга", + "languages.nno": "Нюнорск (норвежский)", + "languages.nor": "Норвежский", + "languages.iii": "Носу (сычуаньский)", + "languages.nbl": "Южный ндебеле", + "languages.oci": "Окситанский", + "languages.oji": "Оджибве", + "languages.chu": "Старославянский", + "languages.orm": "Оромо", + "languages.ori": "Ория", + "languages.oss": "Осетинский", + "languages.pan": "Панджаби", + "languages.pli": "Пали", + "languages.fas": "Персидский", + "languages.pol": "Польский", + "languages.pus": "Пушту", + "languages.por": "Португальский", + "languages.que": "Кечуанский", + "languages.roh": "Ретороманский диалект", + "languages.run": "Рунди", + "languages.ron": "Румынский", + "languages.rus": "Русский", + "languages.san": "Санскрит", + "languages.srd": "Сардинский", + "languages.snd": "Синди", + "languages.sme": "Северносаамский", + "languages.smo": "Самоанский", + "languages.sag": "Санго", + "languages.srp": "Сербский", + "languages.gla": "Гэльский", + "languages.sna": "Шона", + "languages.sin": "Сингальский", + "languages.slk": "Словацкий", + "languages.slv": "Словенский", + "languages.som": "Сомали", + "languages.sot": "Сесото", + "languages.spa": "Испанский", + "languages.sun": "Суданский", + "languages.swa": "Суахили", + "languages.ssw": "Свати", + "languages.swe": "Шведский", + "languages.tam": "Тамильский", + "languages.tel": "Телугу", + "languages.tgk": "Таджикский", + "languages.tha": "Тайский", + "languages.tir": "Тигринья", + "languages.bod": "Тибетский Стандартный", + "languages.tuk": "Туркменский", + "languages.tgl": "Тагальский", + "languages.tsn": "Тсвана", + "languages.ton": "Тонга", + "languages.tur": "Турецкий", + "languages.tso": "Тсонга", + "languages.tat": "Татарский", + "languages.twi": "Тви", + "languages.tah": "Таитянский", + "languages.uig": "Уйгурский", + "languages.ukr": "Украинский", + "languages.urd": "Урду", + "languages.uzb": "Узбекский", + "languages.ven": "Венда", + "languages.vie": "Вьетнамский", + "languages.vol": "Волапюк", + "languages.win": "Валлонский", + "languages.cym": "Валлийский", + "languages.wol": "Волоф", + "languages.fry": "Фризский", + "languages.xho": "Коса", + "languages.yid": "Идиш", + "languages.yor": "Йоруба", + "languages.zha": "Чжуанский", + "languages.zul": "Зулусский", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_sl.json b/sources/lang/Localization_sl.json new file mode 100644 index 0000000..01e6429 --- /dev/null +++ b/sources/lang/Localization_sl.json @@ -0,0 +1,293 @@ +{ + "about.title": "About COPS", + "allbooks.alphabetical.many": "Alphabetical index of the {0} books", + "allbooks.alphabetical.none": "Alphabetical index of absolutely no books", + "allbooks.alphabetical.one": "Alphabetical index of the single book", + "allbooks.title": "All books", + "authors.alphabetical.many": "Alphabetical index of the {0} authors", + "authors.alphabetical.none": "Alphabetical index of absolutely no authors", + "authors.alphabetical.one": "Alphabetical index of the single author", + "authors.title": "Authors", + "authorword.many": "{0} authors", + "authorword.none": "No authors", + "authorword.one": "1 author", + "bookentry.author": "{0} by {1}", + "bookword.many": "{0} books", + "bookword.none": "No books", + "bookword.one": "1 book", + "bookword.title": "Books", + "cog.alternate": "Search, sort and filters", + "content.series": "Series:", + "content.series.data": "Book {0} in the {1} series", + "content.summary": "Povzetek", + "customcolumn.boolean.no": "Ne", + "customcolumn.boolean.unknown": "Ni določeno", + "customcolumn.boolean.yes": "Da", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Ni določeno", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Alphabetical index of the {0} series", + "customcolumn.description.series.none": "Alphabetical index of absolutely no series", + "customcolumn.description.series.one": "Alphabetical index of the single series", + "customcolumn.enum.unknown": "Ni določeno", + "customcolumn.float.unknown": "Ni določeno", + "customcolumn.int.unknown": "Ni določeno", + "customcolumn.rating.unknown": "Ni določeno", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Set your email (to allow book emailing)", + "customize.fancybox": "Use Lightbox (books load in floating frame)", + "customize.filter": "Enable tag filtering", + "customize.ignored": "Ignored categories", + "customize.paging": "Max number of books per page (-1 to disable)", + "customize.style": "Theme", + "customize.title": "Customize COPS UI", + "home.alternate": "Domov", + "i18n.coversection": "Cover", + "language.title": "Jezik", + "languages.alphabetical.many": "Alphabetical index of the {0} languages", + "languages.alphabetical.none": "Alphabetical index of absolutely no languages", + "languages.alphabetical.one": "Alphabetical index of the single language", + "languages.title": "Languages", + "mail.messagenotsent": "Message could not be sent.", + "mail.messagesent": "Message has been sent", + "paging.next.alternate": "Naprej", + "paging.previous.alternate": "Prejšnje", + "permalink.alternate": "Permalink", + "pubdate.title": "Publication year", + "publisher.name": "Publisher", + "publishers.alphabetical.many": "Alphabetical index of the {0} publishers", + "publishers.alphabetical.none": "Alphabetical index of absolutely no publishers", + "publishers.alphabetical.one": "Alphabetical index of the single publisher", + "publishers.title": "Publishers", + "publisherword.many": "{0} publishers", + "publisherword.none": "No publishers", + "publisherword.one": "1 publisher", + "ratings.many": "{0} ratings", + "ratings.none": "no ratings", + "ratings.one": "1 rating", + "ratings.title": "Ratings", + "ratingword.many": "{0} stars", + "ratingword.none": "No star", + "ratingword.one": "1 star", + "recent.list": "{0} most recent books", + "recent.title": "Recent additions", + "search.alternate": "Iskanje", + "search.result": "Search result for *{0}*", + "search.result.author": "Search result for *{0}* in authors", + "search.result.book": "Search result for *{0}* in books", + "search.result.publisher": "Search result for *{0}* in publishers", + "search.result.series": "Search result for *{0}* in series", + "search.result.tag": "Search result for *{0}* in tags", + "search.sortorder.asc": "Asc", + "search.sortorder.desc": "Desc", + "series.alphabetical.many": "Alphabetical index of the {0} series", + "series.alphabetical.none": "Alphabetical index of absolutely no series", + "series.alphabetical.one": "Alphabetical index of the single series", + "series.title": "Series", + "seriesword.many": "{0} series", + "seriesword.none": "No series", + "seriesword.one": "1 series", + "sort.alternate": "Razvrsti", + "splitByLetter.book.other": "Other books", + "splitByLetter.letter": "{0} starting with {1}", + "tags.alphabetical.many": "Alphabetical index of the {0} tags", + "tags.alphabetical.none": "Alphabetical index of absolutely no tags", + "tags.alphabetical.one": "Alphabetical index of the single tag", + "tags.title": "Tags", + "tagword.many": "{0} tags", + "tagword.none": "No tags", + "tagword.one": "1 tag", + "tagword.title": "Tags", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "English", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "French", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanish", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_sr.json b/sources/lang/Localization_sr.json new file mode 100644 index 0000000..52f1428 --- /dev/null +++ b/sources/lang/Localization_sr.json @@ -0,0 +1,293 @@ +{ + "about.title": "About COPS", + "allbooks.alphabetical.many": "Азбучни индекс {0} књига", + "allbooks.alphabetical.none": "Азбучни индекс без књига", + "allbooks.alphabetical.one": "Азбучни индекс једне књиге", + "allbooks.title": "Све књиге", + "authors.alphabetical.many": "Азбучни индекс {0} аутора", + "authors.alphabetical.none": "Азбучни индекс без аутора", + "authors.alphabetical.one": "Азбучни индекс једног аутора", + "authors.title": "Аутори", + "authorword.many": "{0} аутора", + "authorword.none": "Нема аутора", + "authorword.one": "1 аутор", + "bookentry.author": "{0} до {1}", + "bookword.many": "{0} књига", + "bookword.none": "Нема књига", + "bookword.one": "1 књига", + "bookword.title": "Књиге", + "cog.alternate": "Претрага, филтери и сортирање", + "content.series": "Комплет:", + "content.series.data": "Књига {0} у {1} комплету", + "content.summary": "Укупно", + "customcolumn.boolean.no": "No", + "customcolumn.boolean.unknown": "Not Set", + "customcolumn.boolean.yes": "Yes", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Not Set", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Alphabetical index of the {0} series", + "customcolumn.description.series.none": "Alphabetical index of absolutely no series", + "customcolumn.description.series.one": "Alphabetical index of the single series", + "customcolumn.enum.unknown": "Not Set", + "customcolumn.float.unknown": "Not Set", + "customcolumn.int.unknown": "Not Set", + "customcolumn.rating.unknown": "Not Set", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Поставите вашу адресу (да се омогући слање књиге)", + "customize.fancybox": "Користи Lightbox", + "customize.filter": "Омогућити филтрирање по таговима", + "customize.ignored": "Категорије које се приказују", + "customize.paging": "Максималан број књига по страни (-1 онемогућити)", + "customize.style": "Тема", + "customize.title": "Подешавање COPS корисничког прегледа", + "home.alternate": "Почетна", + "i18n.coversection": "Насловна", + "language.title": "Језик", + "languages.alphabetical.many": "Азбучни индекс {0} језика", + "languages.alphabetical.none": "Индекс без језика", + "languages.alphabetical.one": "Азбучни индекс једног језика", + "languages.title": "Језици", + "mail.messagenotsent": "Поруку није могуће послати.", + "mail.messagesent": "Порука је послата", + "paging.next.alternate": "Следеће", + "paging.previous.alternate": "Претходно", + "permalink.alternate": "Везе", + "pubdate.title": "Година издања", + "publisher.name": "Издавач", + "publishers.alphabetical.many": "Азбучни индекс {0} издавача", + "publishers.alphabetical.none": "Индекс без издавача", + "publishers.alphabetical.one": "Индекс једног издавача", + "publishers.title": "Издавачи", + "publisherword.many": "{0} издавача", + "publisherword.none": "Нема издавача", + "publisherword.one": "1 издавач", + "ratings.many": "{0} ratings", + "ratings.none": "no ratings", + "ratings.one": "1 rating", + "ratings.title": "Ratings", + "ratingword.many": "{0} stars", + "ratingword.none": "No star", + "ratingword.one": "1 star", + "recent.list": "{0} најновије књиге", + "recent.title": "Последње постављено", + "search.alternate": "Претрага", + "search.result": "Резултати претраге за *{0}*", + "search.result.author": "Резултат претраге за *{0}* у ауторима", + "search.result.book": "Резултат претраге за *{0}* у књигама", + "search.result.publisher": "Резултат претраге за *{0}* у издавачима", + "search.result.series": "Резултат претраге за *{0}* у комплетима", + "search.result.tag": "Резултат претраге за *{0}* у ознакама", + "search.sortorder.asc": "Растуће", + "search.sortorder.desc": "Опадајуће", + "series.alphabetical.many": "Азбучни индекс {0} комплета", + "series.alphabetical.none": "Азбучни индекс без комплета", + "series.alphabetical.one": "Азбучни индекс у једном комплету", + "series.title": "Комплети", + "seriesword.many": "{0} комплета", + "seriesword.none": "Нема комплета", + "seriesword.one": "1 комплет", + "sort.alternate": "Сертирање", + "splitByLetter.book.other": "Друге књиге", + "splitByLetter.letter": "{0} почиње {1}", + "tags.alphabetical.many": "Азбучни индекс у {0} ознакама", + "tags.alphabetical.none": "Азбучни индекс без ознака", + "tags.alphabetical.one": "Азбучни индекс једне ознаке", + "tags.title": "Ознаке", + "tagword.many": "{0} ознака", + "tagword.none": "Нема ознака", + "tagword.one": "1 ознака", + "tagword.title": "Ознаке", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "English", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "French", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanish", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_sv.json b/sources/lang/Localization_sv.json new file mode 100644 index 0000000..90de410 --- /dev/null +++ b/sources/lang/Localization_sv.json @@ -0,0 +1,293 @@ +{ + "about.title": "Om COPS", + "allbooks.alphabetical.many": "Alfabetisk lista över {0} böcker", + "allbooks.alphabetical.none": "Alfabetisk lista över inte en enda bok", + "allbooks.alphabetical.one": "Alfabetisk lista över en enda bok", + "allbooks.title": "Alla böcker", + "authors.alphabetical.many": "Alfabetisk lista över {0} författare", + "authors.alphabetical.none": "Alfabetisk lista över inte en enda författare", + "authors.alphabetical.one": "Alfabetisk lista över en enda författare", + "authors.title": "Författare", + "authorword.many": "{0} författare", + "authorword.none": "Inga författare", + "authorword.one": "1 författare", + "bookentry.author": "{0} av {1}", + "bookword.many": "{0} böcker", + "bookword.none": "Inga böcker", + "bookword.one": "1 bok", + "bookword.title": "Böcker", + "cog.alternate": "Sök, sortera och filtrera", + "content.series": "Serier:", + "content.series.data": "Bok {0} i {1} serien", + "content.summary": "Sammanfattning", + "customcolumn.boolean.no": "Nej", + "customcolumn.boolean.unknown": "Ej Defijerat", + "customcolumn.boolean.yes": "Ja", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Ej Defijerat", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Alfabetisk lista över {0} serier", + "customcolumn.description.series.none": "Alfabetisk lista över inte en enda serie", + "customcolumn.description.series.one": "Alfabetisk lista över en enda serie", + "customcolumn.enum.unknown": "Ej Defijerat", + "customcolumn.float.unknown": "Ej Defijerat", + "customcolumn.int.unknown": "Ej Defijerat", + "customcolumn.rating.unknown": "Ej Defijerat", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Ange din epostadress (för att aktivera epost)", + "customize.fancybox": "Använd ljusbord", + "customize.filter": "Använd etikettfiltrering", + "customize.ignored": "Ignorerade kategorier", + "customize.paging": "Max antal böcker per sida (-1 för att inaktivera)", + "customize.style": "Tema", + "customize.title": "Anpassa COPS utseende", + "home.alternate": "Hem", + "i18n.coversection": "Framsida", + "language.title": "Språk", + "languages.alphabetical.many": "Alfabetisk lista över {0} språk", + "languages.alphabetical.none": "Alfabetisk lista över inte ett enda språk", + "languages.alphabetical.one": "Alfabetisk lista över ett enda spåk", + "languages.title": "Språk", + "mail.messagenotsent": "Mejlet kunde inte skickas.", + "mail.messagesent": "Mejlet är skickat", + "paging.next.alternate": "Nästa", + "paging.previous.alternate": "Föregående", + "permalink.alternate": "Permalink", + "pubdate.title": "Tryckår", + "publisher.name": "Förlag", + "publishers.alphabetical.many": "Alfabetisk lista över {0} förlag", + "publishers.alphabetical.none": "Alfabetisk lista över inte ett enda förlag", + "publishers.alphabetical.one": "Alfabetisk lista över ett enda förlag", + "publishers.title": "Förlag", + "publisherword.many": "{0} förlag", + "publisherword.none": "Inget förlag", + "publisherword.one": "1 förlag", + "ratings.many": "{0} ratings", + "ratings.none": "no ratings", + "ratings.one": "1 rating", + "ratings.title": "Ratings", + "ratingword.many": "{0} stars", + "ratingword.none": "No star", + "ratingword.one": "1 star", + "recent.list": "De {0} senaste böckerna", + "recent.title": "Nya böcker", + "search.alternate": "Sök", + "search.result": "Sökresultat för *{0}*", + "search.result.author": "Sökresultat för *{0}* i författare", + "search.result.book": "Sökresultat för *{0}* i böcker", + "search.result.publisher": "Sökresultat för *{0}* i förlag", + "search.result.series": "Sökresultat för *{0}* i serier", + "search.result.tag": "Sökresultat för *{0}* i etiketter", + "search.sortorder.asc": "Stigande", + "search.sortorder.desc": "Fallande", + "series.alphabetical.many": "Alfabetisk lista över {0} serier", + "series.alphabetical.none": "Alfabetisk lista över inte en enda serie", + "series.alphabetical.one": "Alfabetisk lista över en enda serie", + "series.title": "Serier", + "seriesword.many": "inga serier{0} serier", + "seriesword.none": "No series", + "seriesword.one": "1 serie", + "sort.alternate": "Sortera", + "splitByLetter.book.other": "Övriga böcker", + "splitByLetter.letter": "{0} börjar med {1}", + "tags.alphabetical.many": "Alfabetisk lista över {0} etiketter", + "tags.alphabetical.none": "Alfabetisk lista över inte en enda etikett", + "tags.alphabetical.one": "Alfabetisk lista över en enda etikett", + "tags.title": "Etiketter", + "tagword.many": "{0} etiketter", + "tagword.none": "Inga etiketter", + "tagword.one": "1 etikett", + "tagword.title": "Etiketter", + "languages.abk": "Abchaziska", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanska", + "languages.amh": "Amhariska", + "languages.ara": "Arabiska", + "languages.arg": "Aragonska", + "languages.hye": "Armenska", + "languages.asm": "Assamesiska", + "languages.ava": "Avariska", + "languages.ave": "Avestiska", + "languages.aym": "Aymara", + "languages.aze": "Azerbajdzjanska", + "languages.bam": "Bambara", + "languages.bak": "Basjkiriska", + "languages.eus": "Baskiska", + "languages.bel": "Vitrysska", + "languages.ben": "Bengali", + "languages.bih": "Bihariska", + "languages.bis": "Bislama", + "languages.bos": "Bosniska", + "languages.bre": "Bretonska", + "languages.bul": "Bulgariska", + "languages.mya": "Burmesiska", + "languages.cat": "Katalanska", + "languages.cha": "Chamorro", + "languages.che": "Tjetjenska", + "languages.nya": "Chichewa", + "languages.zho": "Kinesiska", + "languages.chv": "Chuvash", + "languages.cor": "Korniska", + "languages.cos": "Korsikanska", + "languages.cre": "Cree", + "languages.hrv": "Kroatiska", + "languages.ces": "Tjeckiska", + "languages.dan": "Danska", + "languages.div": "Divehi", + "languages.nld": "Holländska", + "languages.dzo": "Dzongkha", + "languages.eng": "Engelska", + "languages.epo": "Esperanto", + "languages.est": "Estniska", + "languages.ewe": "Ewe", + "languages.fao": "Färöiska", + "languages.fij": "Fijianska", + "languages.fin": "Finska", + "languages.fra": "Franska", + "languages.ful": "Fula", + "languages.glg": "Galiciska", + "languages.kat": "Georgiska", + "languages.deu": "Tyska", + "languages.ell": "Grekiska", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitisk kreol", + "languages.hau": "Hausa", + "languages.hed": "Hebreiska", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Ungerska", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Iriska", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Isländska", + "languages.ita": "Italienska", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanska", + "languages.jav": "Javanesiska", + "languages.kal": "Grönländska", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiriska", + "languages.kaz": "Kazakiska", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kirgisiska", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Koreanska", + "languages.kur": "Kurdiska", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgiska", + "languages.lug": "Ganda", + "languages.lim": "Limburgiska", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Litauiska", + "languages.lub": "Luba-Katanga", + "languages.lav": "Lettiska", + "languages.glv": "Manx", + "languages.mkd": "Makedonska", + "languages.mlg": "Malagassiska", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltesiska", + "languages.mri": "Maori", + "languages.mar": "Marathi", + "languages.mah": "Marshallesiska", + "languages.mon": "Mongoliska", + "languages.nau": "Nauriska", + "languages.nav": "Navajo", + "languages.nob": "Norska Bokmål", + "languages.nde": "Nordndebele", + "languages.nep": "Nepalesiska", + "languages.ndo": "Ndonga", + "languages.nno": "Nynorsk", + "languages.nor": "Norska", + "languages.iii": "Nuosu", + "languages.nbl": "Sydndebele", + "languages.oci": "Occitanska", + "languages.oji": "Ojibwe", + "languages.chu": "Kyrkslaviska", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetiska", + "languages.pan": "Punjabiska", + "languages.pli": "Pali", + "languages.fas": "Persiska", + "languages.pol": "Polska", + "languages.pus": "Pashto", + "languages.por": "Portugisiska", + "languages.que": "Quechua", + "languages.roh": "Rätoromanska", + "languages.run": "Kirundi", + "languages.ron": "Rumänska", + "languages.rus": "Rysska", + "languages.san": "Sanskrit", + "languages.srd": "Sardiska", + "languages.snd": "Sindhi", + "languages.sme": "Nordsamiska", + "languages.smo": "Samoanska", + "languages.sag": "Sango", + "languages.srp": "Serbiska", + "languages.gla": "Skotsk gaeliska", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovakiska", + "languages.slv": "Slovenska", + "languages.som": "Somaliska", + "languages.sot": "Sesotho", + "languages.spa": "Spanska", + "languages.sun": "Sundanesiska", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Svenska", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajikiska", + "languages.tha": "Thailändska", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetanska", + "languages.tuk": "Turkmeniska", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkiska", + "languages.tso": "Tsonga", + "languages.tat": "Tatariska", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uiguriska", + "languages.ukr": "Ukrainska", + "languages.urd": "Urdu", + "languages.uzb": "Uzbekiska", + "languages.ven": "Venda", + "languages.vie": "Vietnamesiska", + "languages.vol": "Volapük", + "languages.win": "Vallonska", + "languages.cym": "Walesiska", + "languages.wol": "Wolof", + "languages.fry": "Västfrisiska", + "languages.xho": "Xhosa", + "languages.yid": "Jiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_tr.json b/sources/lang/Localization_tr.json new file mode 100644 index 0000000..6f7e0ad --- /dev/null +++ b/sources/lang/Localization_tr.json @@ -0,0 +1,293 @@ +{ + "about.title": "COPS Hakkında", + "allbooks.alphabetical.many": "Alfabeye göre sıralanmış {0} Kitap", + "allbooks.alphabetical.none": "Alfabeye göre sıralanmış 0 Kitap", + "allbooks.alphabetical.one": "Alfabeye göre sıralanmış 1 Kitap", + "allbooks.title": "Bütün Kitaplar", + "authors.alphabetical.many": "Alfabeye göre sıralanmış {0} Yazar", + "authors.alphabetical.none": "Alfabeye göre sıralanmış 0 Yazar", + "authors.alphabetical.one": "Alfabeye göre sıralanmış 1Yazar", + "authors.title": "Yazarlar", + "authorword.many": "{0} Yazar", + "authorword.none": "0 Yazar", + "authorword.one": "1 Yazar", + "bookentry.author": "{1}'den {0}.", + "bookword.many": "{0} Kitap", + "bookword.none": "0 Kitap", + "bookword.one": "1 Kitap", + "bookword.title": "Kitaplar", + "cog.alternate": "Arama, sıralama ve filtreleme", + "content.series": "Seriler:", + "content.series.data": "{1} Serisinin {0}. Kitabı", + "content.summary": "Bilgi", + "customcolumn.boolean.no": "Hayır", + "customcolumn.boolean.unknown": "Ayarlı değil", + "customcolumn.boolean.yes": "Evet", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Ayarlı değil", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Alfabeye göre sıralanmış {0} Seri", + "customcolumn.description.series.none": "Alfabeye göre sıralanmış 0 Seri", + "customcolumn.description.series.one": "Alfabeye göre sıralanmış 1 Seri", + "customcolumn.enum.unknown": "Ayarlı değil", + "customcolumn.float.unknown": "Ayarlı değil", + "customcolumn.int.unknown": "Ayarlı değil", + "customcolumn.rating.unknown": "Ayarlı değil", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "E-Mail Adresi (kitap gönderilebilmesi için)", + "customize.fancybox": "Lightbox kullan (Kitap bilgileri yeni sayfa açılmasına gerek kalmadan görüntülenir)", + "customize.filter": "Etiket Filtreleme'yi Etkinleştir", + "customize.ignored": "Yoksayılan Kategoriler", + "customize.paging": "Bir sayfada gösterilecek en fazla kitap sayısı (Sınırsız için -1)", + "customize.style": "Tema", + "customize.title": "Görünüm Seçenekleri", + "home.alternate": "Anasayfa", + "i18n.coversection": "Kapak", + "language.title": "Dil", + "languages.alphabetical.many": "Alfabeye göre sıralanmış {0} Dil", + "languages.alphabetical.none": "Alfabeye göre sıralanmış 0 Dil", + "languages.alphabetical.one": "Alfabeye göre sıralanmış 1 Dil", + "languages.title": "Diller", + "mail.messagenotsent": "Mesaj gönderilemedi.", + "mail.messagesent": "Mesaj gönderildi.", + "paging.next.alternate": "Sonraki", + "paging.previous.alternate": "Önceki", + "permalink.alternate": "Kalıcı Bağlantı", + "pubdate.title": "Yayımlanma Yılı", + "publisher.name": "Yayınevi", + "publishers.alphabetical.many": "Alfabeye göre sıralanmış {0} Yayınevi", + "publishers.alphabetical.none": "Alfabeye göre sıralanmış 0 Yayınevi", + "publishers.alphabetical.one": "Alfabeye göre sıralanmış 1 Yayınevi", + "publishers.title": "Yayınevleri", + "publisherword.many": "{0} Yayınevi", + "publisherword.none": "0 Yayınevi", + "publisherword.one": "1 Yayınevi", + "ratings.many": "{0} Derecelendirme", + "ratings.none": "0 Derecelendirme", + "ratings.one": "1 Derecelendirme", + "ratings.title": "Derecelendirmeler", + "ratingword.many": "{0} Yıldız", + "ratingword.none": "0 Yıldız", + "ratingword.one": "1 Yıldız", + "recent.list": "Son Eklenen {0} Kitap", + "recent.title": "Son Eklenenler", + "search.alternate": "Arama", + "search.result": "*{0}* için arama sonuçları", + "search.result.author": "*{0}* için yazarlarda arama sonuçları", + "search.result.book": "*{0}* için kitaplarda arama sonuçları", + "search.result.publisher": "*{0}* için yayınevlerinde arama sonuçları", + "search.result.series": "*{0}* için serilerde arama sonuçları", + "search.result.tag": "*{0}* için etiketlerde arama sonuçları", + "search.sortorder.asc": "Artan", + "search.sortorder.desc": "Azalan", + "series.alphabetical.many": "Alfabeye göre sıralanmış {0} Seri", + "series.alphabetical.none": "Alfabeye göre sıralanmış 0 Seri", + "series.alphabetical.one": "Alfabeye göre sıralanmış 1 Seri", + "series.title": "Seriler", + "seriesword.many": "{0} Seri", + "seriesword.none": "0 Seri", + "seriesword.one": "1 Seri", + "sort.alternate": "Sıralama", + "splitByLetter.book.other": "Diğer Kitaplar", + "splitByLetter.letter": "{1} ile başlayan {0}", + "tags.alphabetical.many": "Alfabeye göre sıralanmış {0} Etiket", + "tags.alphabetical.none": "Alfabeye göre sıralanmış 0 Etiket", + "tags.alphabetical.one": "Alfabeye göre sıralanmış 1 Etiket", + "tags.title": "Etiketler", + "tagword.many": "{0} Etiket", + "tagword.none": "0 Etiket", + "tagword.one": "1 Etiket", + "tagword.title": "Etiketler", + "languages.abk": "Abhazya Dili", + "languages.aaf": "Afar Dili", + "languages.afr": "Afrikanca", + "languages.aka": "Akanca (Afrika dili)", + "languages.sqi": "Arnavutça", + "languages.amh": "Etiyopyaca", + "languages.ara": "Arapça", + "languages.arg": "Aragonca (İspanya)", + "languages.hye": "Ermenice", + "languages.asm": "Assamese (Hindistan)", + "languages.ava": "Avarca", + "languages.ave": "Avestan (Eski İran)", + "languages.aym": "Aymara (Güney Amerika)", + "languages.aze": "Azerice", + "languages.bam": "Bambara (Mali)", + "languages.bak": "Başkırca", + "languages.eus": "Baskça", + "languages.bel": "Beyaz Rusça", + "languages.ben": "Bengalce", + "languages.bih": "Bihari", + "languages.bis": "Bislama (Vanuatu; Kuzey Pasifik)", + "languages.bos": "Boşnakça", + "languages.bre": "Bretonca", + "languages.bul": "Bulgarca", + "languages.mya": "Burmaca", + "languages.cat": "Katalanca", + "languages.cha": "Chamorro Dili (Guam adaları)", + "languages.che": "Çeçence", + "languages.nya": "Chichewa Dili", + "languages.zho": "Çince", + "languages.chv": "Çuvaş (Türkçe)", + "languages.cor": "Cornish (Kelt)", + "languages.cos": "Korsikaca", + "languages.cre": "Cree (Kuzey Amerika yerlileri)", + "languages.hrv": "Hırvatça", + "languages.ces": "Çekçe", + "languages.dan": "Danca", + "languages.div": "Divehi dili", + "languages.nld": "Hollandaca", + "languages.dzo": "Dzongkha (Butan)", + "languages.eng": "İngilizce", + "languages.epo": "Esperanto Dili", + "languages.est": "Estonca", + "languages.ewe": "Ewe Dili (Afrika)", + "languages.fao": "Faroece", + "languages.fij": "Fiji dili", + "languages.fin": "Fince", + "languages.fra": "Fransızca", + "languages.ful": "Fulah (Afrika)", + "languages.glg": "Galce", + "languages.kat": "Gürcüce", + "languages.deu": "Almanca", + "languages.ell": "Yunanca", + "languages.grn": "Guarani (Paraguay)", + "languages.guj": "Gucaratça", + "languages.hat": "Haiti Dili", + "languages.hau": "Hausa Dili", + "languages.hed": "İbranice", + "languages.her": "Herero Dili", + "languages.hin": "Hintçe", + "languages.hmo": "Hiri Motu Dili", + "languages.hun": "Macarca", + "languages.ina": "Interlingua (Uluslararası Yardımcı Dil Kurumu)", + "languages.ind": "Endonezyaca", + "languages.ile": "Interlingue Dili", + "languages.gle": "İrlandaca", + "languages.ibo": "Igbo Dili", + "languages.ipk": "Inupiak Dili", + "languages.ido": "Ido Dili", + "languages.isl": "İzlandaca", + "languages.ita": "İtalyanca", + "languages.iku": "İnuitçe", + "languages.jpn": "Japonca", + "languages.jav": "Cava Dili", + "languages.kal": "Kalaallisut Dili", + "languages.kan": "Kannada Dili", + "languages.kau": "Kanuri Dili", + "languages.kas": "Keşmirce", + "languages.kaz": "Kazakça", + "languages.khm": "Khmer Dili", + "languages.kik": "Kikuyu Dili", + "languages.kin": "Kinyarwanda Dili", + "languages.kir": "Kırgızca", + "languages.kom": "Komi Dili", + "languages.kon": "Kongo Dili", + "languages.kor": "Korece", + "languages.kur": "Kürtçe", + "languages.kua": "Kwanyama Dili", + "languages.lat": "Latince", + "languages.ltz": "Lüksemburg Dili", + "languages.lug": "Ganda Dili", + "languages.lim": "Liburg Dili", + "languages.lin": "Lingala Dili", + "languages.lao": "Lao Dili", + "languages.lit": "Litvanca", + "languages.lub": "Luba-Katanga Dili", + "languages.lav": "Letonca", + "languages.glv": "Manx Dili (Galler)", + "languages.mkd": "Makedonca", + "languages.mlg": "Madagaskar Dili", + "languages.msa": "Malay Dili", + "languages.mal": "Malayalam Dili", + "languages.mlt": "Malta Dili", + "languages.mri": "Maorice", + "languages.mar": "Marathi Dili", + "languages.mah": "Marshall Dili", + "languages.mon": "Moğolca", + "languages.nau": "Nauru Dili", + "languages.nav": "Navajo Dili", + "languages.nob": "Norveççe Bokmal", + "languages.nde": "Ndebele; Kuzey", + "languages.nep": "Nepal Dili", + "languages.ndo": "Ndonga Dili", + "languages.nno": "Norveççe Nynorsk", + "languages.nor": "Norveçce", + "languages.iii": "Nuosu Dili", + "languages.nbl": "Ndebele; Güney", + "languages.oci": "Oksitanca", + "languages.oji": "Ojibwe Dili", + "languages.chu": "Slav; Eski", + "languages.orm": "Oromo Dili", + "languages.ori": "Oriya Dili", + "languages.oss": "Osetya Dili", + "languages.pan": "Pencabi Dili", + "languages.pli": "Pali Dili", + "languages.fas": "Farsça", + "languages.pol": "Lehçe", + "languages.pus": "Peştuca", + "languages.por": "Portekizce", + "languages.que": "Quechua Dili", + "languages.roh": "Romanca", + "languages.run": "Kirundi Dili", + "languages.ron": "Rumence", + "languages.rus": "Rusça", + "languages.san": "Sanskritçe", + "languages.srd": "Sardinya Dili", + "languages.snd": "Sindhi Dili", + "languages.sme": "Sami; Kuzeyli", + "languages.smo": "Samoa Dili", + "languages.sag": "Sangho Dili", + "languages.srp": "Sırpça", + "languages.gla": "Galce; İskoçyalı", + "languages.sna": "Shona Dili", + "languages.sin": "Sinhala Dili", + "languages.slk": "Slovakça", + "languages.slv": "Slovence", + "languages.som": "Somali Dili", + "languages.sot": "Güney Sotho Dili", + "languages.spa": "İspanyolca", + "languages.sun": "Sudan Dili", + "languages.swa": "Svahili dili", + "languages.ssw": "Siswati Dili", + "languages.swe": "İsveççe", + "languages.tam": "Tamil Dili", + "languages.tel": "Telugu Dili", + "languages.tgk": "Tacikçe", + "languages.tha": "Taylandça", + "languages.tir": "Tigrinya Dili", + "languages.bod": "Tibetçe", + "languages.tuk": "Türkmence", + "languages.tgl": "Tagalog Dili", + "languages.tsn": "Tsvana Dili", + "languages.ton": "Tonga Dili", + "languages.tur": "Türkçe", + "languages.tso": "Tsonga Dili", + "languages.tat": "Tatarca", + "languages.twi": "Twi Dili", + "languages.tah": "Tahitice", + "languages.uig": "Uygurca", + "languages.ukr": "Ukraynaca", + "languages.urd": "Urduca", + "languages.uzb": "Özbekçe", + "languages.ven": "Venda Dili", + "languages.vie": "Vietnam Dili", + "languages.vol": "Volapük Dili", + "languages.win": "Valon Dili", + "languages.cym": "Galce", + "languages.wol": "Volof Dili", + "languages.fry": "Batı Frizce", + "languages.xho": "Zosa dili", + "languages.yid": "Yidiş Dili", + "languages.yor": "Yoruba Dili", + "languages.zha": "Zhuang Dili", + "languages.zul": "Zulu Dili", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_ua.json b/sources/lang/Localization_ua.json new file mode 100644 index 0000000..1d701f0 --- /dev/null +++ b/sources/lang/Localization_ua.json @@ -0,0 +1,293 @@ +{ + "about.title": "Про COPS", + "allbooks.alphabetical.many": "Алфавітний покажчик {0} книг(и)", + "allbooks.alphabetical.none": "Назви не вказані", + "allbooks.alphabetical.one": "Єдина книга", + "allbooks.title": "Усі книги", + "authors.alphabetical.many": "Алфавітний покажчик {0} авторів(а)", + "authors.alphabetical.none": "Автори не вказані", + "authors.alphabetical.one": "Єдиний автор", + "authors.title": "Автори", + "authorword.many": "{0} авторів(а)", + "authorword.none": "Немає авторів(а)", + "authorword.one": "1 автор", + "bookentry.author": "{0} з {1}", + "bookword.many": "{0} книг(и)", + "bookword.none": "Немає книг(и)", + "bookword.one": "1 книга", + "bookword.title": "Книги", + "cog.alternate": "Пошук, сортування та фільтри", + "content.series": "Серії:", + "content.series.data": "Книга {0} з серії {1}", + "content.summary": "Короткий зміст", + "customcolumn.boolean.no": "Ні", + "customcolumn.boolean.unknown": "Не встановлено", + "customcolumn.boolean.yes": "Так", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "Не встановлено", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "Алфавітний покажчик {0} серій(ї)", + "customcolumn.description.series.none": "Серії не вказано", + "customcolumn.description.series.one": "Єдина серія", + "customcolumn.enum.unknown": "Не встановлено", + "customcolumn.float.unknown": "Не встановлено", + "customcolumn.int.unknown": "Не встановлено", + "customcolumn.rating.unknown": "Не встановлено", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "Вкажіть Ваш email (для відправки книг електронною поштою)", + "customize.fancybox": "Відкривати картку книги у спливаючому вікні", + "customize.filter": "Увімкнути фільтрацію за жанром", + "customize.ignored": "Виключити категорії", + "customize.paging": "Максимальна кількість книжок на сторінці (-1 - не обмежувати)", + "customize.style": "Тема", + "customize.title": "Налаштування зовнішнього вигляду COPS", + "home.alternate": "Додому", + "i18n.coversection": "Обкладинка", + "language.title": "Мова", + "languages.alphabetical.many": "Алфавітний покажчик {0} мов(и)", + "languages.alphabetical.none": "Мови не вказані", + "languages.alphabetical.one": "Єдина мова", + "languages.title": "Мови", + "mail.messagenotsent": "Повідомлення не може бути відправлено", + "mail.messagesent": "Повідомлення відправлено", + "paging.next.alternate": "Наступний", + "paging.previous.alternate": "Попередній", + "permalink.alternate": "Постійне посилання", + "pubdate.title": "Рік публікації", + "publisher.name": "Видавництво", + "publishers.alphabetical.many": "Алфавітний покажчик of the {0} видавництв(а)", + "publishers.alphabetical.none": "Видавництва не вказані", + "publishers.alphabetical.one": "Єдине видавництво", + "publishers.title": "Видавництва", + "publisherword.many": "{0} видавництв(а)", + "publisherword.none": "Немає видавництв(а)", + "publisherword.one": "1 видавництво", + "ratings.many": "{0} оцінок(ка)", + "ratings.none": "Немає оцінок", + "ratings.one": "1 оцінка", + "ratings.title": "Оцінки", + "ratingword.many": "{0} зірка(ок)", + "ratingword.none": "Немає зірок", + "ratingword.one": "1 зірка", + "recent.list": "{0} нещодавно доданих книжок", + "recent.title": "Останні надходження", + "search.alternate": "Пошук", + "search.result": "Результат пошуку *{0}*", + "search.result.author": "Результат пошуку *{0}* серед авторів", + "search.result.book": "Результат пошуку *{0}* серед книжок", + "search.result.publisher": "Результат пошуку *{0}* серед видавництв", + "search.result.series": "Результат пошуку *{0}* серед серій", + "search.result.tag": "Результат пошуку *{0}* серед жанрів", + "search.sortorder.asc": "Висх.", + "search.sortorder.desc": "Спад.", + "series.alphabetical.many": "Алфавітний покажчик {0} серій(ї)", + "series.alphabetical.none": "Серії не вказано", + "series.alphabetical.one": "Єдина серія", + "series.title": "Серії", + "seriesword.many": "{0} серій(я)", + "seriesword.none": "Немає серій", + "seriesword.one": "1 серія", + "sort.alternate": "Сортування", + "splitByLetter.book.other": "Книги за назвою", + "splitByLetter.letter": "{0} починається з {1}", + "tags.alphabetical.many": "Алфавітний покажчик {0} жанрів(а)", + "tags.alphabetical.none": "Жанри не вказано", + "tags.alphabetical.one": "Єдиний жанр", + "tags.title": "Жанри", + "tagword.many": "{0} жанрів", + "tagword.none": "Немає жанрів", + "tagword.one": "1 жанр", + "tagword.title": "Жанри", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "Chinese", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "English", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "French", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "Japanese", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanish", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Українська", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lang/Localization_zh.json b/sources/lang/Localization_zh.json new file mode 100644 index 0000000..269ed04 --- /dev/null +++ b/sources/lang/Localization_zh.json @@ -0,0 +1,293 @@ +{ + "about.title": "关于COPS", + "allbooks.alphabetical.many": "{0} 本书籍的字母索引", + "allbooks.alphabetical.none": "无书籍", + "allbooks.alphabetical.one": "1 本书籍", + "allbooks.title": "所有书籍", + "authors.alphabetical.many": "{0} 位作者的字母索引", + "authors.alphabetical.none": "无作者", + "authors.alphabetical.one": "1 位作者", + "authors.title": "作者", + "authorword.many": "{0} 位作者", + "authorword.none": "未知", + "authorword.one": "1 位作者", + "bookentry.author": "{0} 由作者 {1}", + "bookword.many": "{0} 本书籍", + "bookword.none": "无书籍", + "bookword.one": "1 本书籍", + "bookword.title": "书名", + "cog.alternate": "搜索, 分类和过滤", + "content.series": "系列:", + "content.series.data": "系列 {1} 的第 {0} 本", + "content.summary": "概要", + "customcolumn.boolean.no": "否", + "customcolumn.boolean.unknown": "未设置", + "customcolumn.boolean.yes": "是", + "customcolumn.date.format": "Y-m-d", + "customcolumn.date.unknown": "未设置", + "customcolumn.description": "Custom column '{0}'", + "customcolumn.description.bool": "Index of a boolean value", + "customcolumn.description.enum.many": "Alphabetical index of the {0} values", + "customcolumn.description.enum.none": "Alphabetical index of absolutely no values", + "customcolumn.description.enum.one": "Alphabetical index of one value", + "customcolumn.description.rating": "Index of ratings", + "customcolumn.description.series.many": "{0} 个系列的字母索引", + "customcolumn.description.series.none": "无系列", + "customcolumn.description.series.one": "1 个系列", + "customcolumn.enum.unknown": "未设置", + "customcolumn.float.unknown": "未设置", + "customcolumn.int.unknown": "未设置", + "customcolumn.rating.unknown": "未设置", + "customcolumn.stars.many": "{0} Stars", + "customcolumn.stars.none": "No Stars", + "customcolumn.stars.one": "1 Star", + "customize.email": "设置您的电子邮件(以允许发送邮件)", + "customize.fancybox": "使用灯箱", + "customize.filter": "打开标签过滤", + "customize.ignored": "Ignored categories", + "customize.paging": "页内最大书籍数(-1表示禁用)", + "customize.style": "主题", + "customize.title": "自定义界面", + "home.alternate": "首页", + "i18n.coversection": "封面", + "language.title": "语言", + "languages.alphabetical.many": "{0} 语言的字母索引", + "languages.alphabetical.none": "无语言", + "languages.alphabetical.one": "1 种语言", + "languages.title": "语言", + "mail.messagenotsent": "信息未发送。", + "mail.messagesent": "信息已发送。", + "paging.next.alternate": "下一页", + "paging.previous.alternate": "上一页", + "permalink.alternate": "永久链接", + "pubdate.title": "出版时间", + "publisher.name": "Publisher", + "publishers.alphabetical.many": "Alphabetical index of the {0} publishers", + "publishers.alphabetical.none": "Alphabetical index of absolutely no publishers", + "publishers.alphabetical.one": "Alphabetical index of the single publisher", + "publishers.title": "Publishers", + "publisherword.many": "{0} publishers", + "publisherword.none": "No publishers", + "publisherword.one": "1 publisher", + "ratings.many": "{0} ratings", + "ratings.none": "no ratings", + "ratings.one": "1 rating", + "ratings.title": "Ratings", + "ratingword.many": "{0} stars", + "ratingword.none": "No star", + "ratingword.one": "1 star", + "recent.list": "{0} 本最近添加的书", + "recent.title": "最近添加", + "search.alternate": "搜索", + "search.result": "*{0}* 的搜索结果", + "search.result.author": "作者中 *{0}* 的搜索结果", + "search.result.book": "书籍中 *{0}* 的搜索结果", + "search.result.publisher": "Search result for *{0}* in publishers", + "search.result.series": "系列中 *{0}* 的搜索结果", + "search.result.tag": "标签中 *{0}* 的搜索结果", + "search.sortorder.asc": "升序", + "search.sortorder.desc": "降序", + "series.alphabetical.many": "{0} 个系列的字母索引", + "series.alphabetical.none": "无系列", + "series.alphabetical.one": "1 个系列", + "series.title": "系列", + "seriesword.many": "{0} 系列", + "seriesword.none": "无系列", + "seriesword.one": "1 个系列", + "sort.alternate": "排序", + "splitByLetter.book.other": "其他书籍", + "splitByLetter.letter": "{0} 以 {1} 开头", + "tags.alphabetical.many": "{0} 个标签的字母索引", + "tags.alphabetical.none": "无标签", + "tags.alphabetical.one": "1 个标签", + "tags.title": "标签", + "tagword.many": "{0} 标签", + "tagword.none": "无标签", + "tagword.one": "1 个标签", + "tagword.title": "标签", + "languages.abk": "Abkhaz", + "languages.aaf": "Afar", + "languages.afr": "Afrikaans", + "languages.aka": "Akan", + "languages.sqi": "Albanian", + "languages.amh": "Amharic", + "languages.ara": "Arabic", + "languages.arg": "Aragonese", + "languages.hye": "Armenian", + "languages.asm": "Assamese", + "languages.ava": "Avaric", + "languages.ave": "Avestan", + "languages.aym": "Aymara", + "languages.aze": "Azerbaijani", + "languages.bam": "Bambara", + "languages.bak": "Bashkir", + "languages.eus": "Basque", + "languages.bel": "Belarusian", + "languages.ben": "Bengali", + "languages.bih": "Bihari", + "languages.bis": "Bislama", + "languages.bos": "Bosnian", + "languages.bre": "Breton", + "languages.bul": "Bulgarian", + "languages.mya": "Burmese", + "languages.cat": "Catalan", + "languages.cha": "Chamorro", + "languages.che": "Chechen", + "languages.nya": "Chichewa", + "languages.zho": "简体中文", + "languages.chv": "Chuvash", + "languages.cor": "Cornish", + "languages.cos": "Corsican", + "languages.cre": "Cree", + "languages.hrv": "Croatian", + "languages.ces": "Czech", + "languages.dan": "Danish", + "languages.div": "Divehi", + "languages.nld": "Dutch", + "languages.dzo": "Dzongkha", + "languages.eng": "英语", + "languages.epo": "Esperanto", + "languages.est": "Estonian", + "languages.ewe": "Ewe", + "languages.fao": "Faroese", + "languages.fij": "Fijian", + "languages.fin": "Finnish", + "languages.fra": "法语", + "languages.ful": "Fula", + "languages.glg": "Galician", + "languages.kat": "Georgian", + "languages.deu": "German", + "languages.ell": "Greek", + "languages.grn": "Guaraní", + "languages.guj": "Gujarati", + "languages.hat": "Haitian", + "languages.hau": "Hausa", + "languages.hed": "Hebrew", + "languages.her": "Herero", + "languages.hin": "Hindi", + "languages.hmo": "Hiri Motu", + "languages.hun": "Hungarian", + "languages.ina": "Interlingua", + "languages.ind": "Indonesian", + "languages.ile": "Interlingue", + "languages.gle": "Irish", + "languages.ibo": "Igbo", + "languages.ipk": "Inupiaq", + "languages.ido": "Ido", + "languages.isl": "Icelandic", + "languages.ita": "Italian", + "languages.iku": "Inuktitut", + "languages.jpn": "日语", + "languages.jav": "Javanese", + "languages.kal": "Kalaallisut", + "languages.kan": "Kannada", + "languages.kau": "Kanuri", + "languages.kas": "Kashmiri", + "languages.kaz": "Kazakh", + "languages.khm": "Khmer", + "languages.kik": "Kikuyu", + "languages.kin": "Kinyarwanda", + "languages.kir": "Kyrgyz", + "languages.kom": "Komi", + "languages.kon": "Kongo", + "languages.kor": "Korean", + "languages.kur": "Kurdish", + "languages.kua": "Kwanyama", + "languages.lat": "Latin", + "languages.ltz": "Luxembourgish", + "languages.lug": "Ganda", + "languages.lim": "Limburgish", + "languages.lin": "Lingala", + "languages.lao": "Lao", + "languages.lit": "Lithuanian", + "languages.lub": "Luba-Katanga", + "languages.lav": "Latvian", + "languages.glv": "Manx", + "languages.mkd": "Macedonian", + "languages.mlg": "Malagasy", + "languages.msa": "Malay", + "languages.mal": "Malayalam", + "languages.mlt": "Maltese", + "languages.mri": "Māori", + "languages.mar": "Marathi", + "languages.mah": "Marshallese", + "languages.mon": "Mongolian", + "languages.nau": "Nauru", + "languages.nav": "Navajo", + "languages.nob": "Norwegian Bokmål", + "languages.nde": "North Ndebele", + "languages.nep": "Nepali", + "languages.ndo": "Ndonga", + "languages.nno": "Norwegian Nynorsk", + "languages.nor": "Norwegian", + "languages.iii": "Nuosu", + "languages.nbl": "South Ndebele", + "languages.oci": "Occitan", + "languages.oji": "Ojibwe", + "languages.chu": "Old Church Slavonic", + "languages.orm": "Oromo", + "languages.ori": "Oriya", + "languages.oss": "Ossetian", + "languages.pan": "Panjabi", + "languages.pli": "Pāli", + "languages.fas": "Persian", + "languages.pol": "Polish", + "languages.pus": "Pashto", + "languages.por": "Portuguese", + "languages.que": "Quechua", + "languages.roh": "Romansh", + "languages.run": "Kirundi", + "languages.ron": "Romanian", + "languages.rus": "Russian", + "languages.san": "Sanskrit", + "languages.srd": "Sardinian", + "languages.snd": "Sindhi", + "languages.sme": "Northern Sami", + "languages.smo": "Samoan", + "languages.sag": "Sango", + "languages.srp": "Serbian", + "languages.gla": "Scottish Gaelic", + "languages.sna": "Shona", + "languages.sin": "Sinhala", + "languages.slk": "Slovak", + "languages.slv": "Slovene", + "languages.som": "Somali", + "languages.sot": "Southern Sotho", + "languages.spa": "Spanish", + "languages.sun": "Sundanese", + "languages.swa": "Swahili", + "languages.ssw": "Swati", + "languages.swe": "Swedish", + "languages.tam": "Tamil", + "languages.tel": "Telugu", + "languages.tgk": "Tajik", + "languages.tha": "Thai", + "languages.tir": "Tigrinya", + "languages.bod": "Tibetan Standard", + "languages.tuk": "Turkmen", + "languages.tgl": "Tagalog", + "languages.tsn": "Tswana", + "languages.ton": "Tonga", + "languages.tur": "Turkish", + "languages.tso": "Tsonga", + "languages.tat": "Tatar", + "languages.twi": "Twi", + "languages.tah": "Tahitian", + "languages.uig": "Uighur", + "languages.ukr": "Ukrainian", + "languages.urd": "Urdu", + "languages.uzb": "Uzbek", + "languages.ven": "Venda", + "languages.vie": "Vietnamese", + "languages.vol": "Volapük", + "languages.win": "Walloon", + "languages.cym": "Welsh", + "languages.wol": "Wolof", + "languages.fry": "Western Frisian", + "languages.xho": "Xhosa", + "languages.yid": "Yiddish", + "languages.yor": "Yoruba", + "languages.zha": "Zhuang", + "languages.zul": "Zulu", + "DO_NOT_TRANSLATE": "end" +} diff --git a/sources/lib/Author.php b/sources/lib/Author.php new file mode 100644 index 0000000..85e2860 --- /dev/null +++ b/sources/lib/Author.php @@ -0,0 +1,94 @@ + + */ + +class Author extends Base +{ + const ALL_AUTHORS_ID = "cops:authors"; + + const AUTHOR_COLUMNS = "authors.id as id, authors.name as name, authors.sort as sort, count(*) as count"; + const SQL_AUTHORS_BY_FIRST_LETTER = "select {0} from authors, books_authors_link where author = authors.id and upper (authors.sort) like ? group by authors.id, authors.name, authors.sort order by sort"; + const SQL_AUTHORS_FOR_SEARCH = "select {0} from authors, books_authors_link where author = authors.id and (upper (authors.sort) like ? or upper (authors.name) like ?) group by authors.id, authors.name, authors.sort order by sort"; + const SQL_ALL_AUTHORS = "select {0} from authors, books_authors_link where author = authors.id group by authors.id, authors.name, authors.sort order by sort"; + + public $id; + public $name; + public $sort; + + public function __construct($post) { + $this->id = $post->id; + $this->name = str_replace("|", ",", $post->name); + $this->sort = $post->sort; + } + + public function getUri () { + return "?page=".parent::PAGE_AUTHOR_DETAIL."&id=$this->id"; + } + + public function getEntryId () { + return self::ALL_AUTHORS_ID.":".$this->id; + } + + public static function getEntryIdByLetter ($startingLetter) { + return self::ALL_AUTHORS_ID.":letter:".$startingLetter; + } + + public static function getCount() { + // str_format (localize("authors.alphabetical", count(array)) + return parent::getCountGeneric ("authors", self::ALL_AUTHORS_ID, parent::PAGE_ALL_AUTHORS); + } + + public static function getAllAuthorsByFirstLetter() { + list (, $result) = parent::executeQuery ("select {0} +from authors +group by substr (upper (sort), 1, 1) +order by substr (upper (sort), 1, 1)", "substr (upper (sort), 1, 1) as title, count(*) as count", "", array (), -1); + $entryArray = array(); + while ($post = $result->fetchObject ()) + { + array_push ($entryArray, new Entry ($post->title, Author::getEntryIdByLetter ($post->title), + str_format (localize("authorword", $post->count), $post->count), "text", + array ( new LinkNavigation ("?page=".parent::PAGE_AUTHORS_FIRST_LETTER."&id=". rawurlencode ($post->title))), "", $post->count)); + } + return $entryArray; + } + + public static function getAuthorsByStartingLetter($letter) { + return self::getEntryArray (self::SQL_AUTHORS_BY_FIRST_LETTER, array ($letter . "%")); + } + + public static function getAuthorsForSearch($query) { + return self::getEntryArray (self::SQL_AUTHORS_FOR_SEARCH, array ($query . "%", $query . "%")); + } + + public static function getAllAuthors() { + return self::getEntryArray (self::SQL_ALL_AUTHORS, array ()); + } + + public static function getEntryArray ($query, $params) { + return Base::getEntryArrayWithBookNumber ($query, self::AUTHOR_COLUMNS, $params, "Author"); + } + + public static function getAuthorById ($authorId) { + $result = parent::getDb ()->prepare('select ' . self::AUTHOR_COLUMNS . ' from authors where id = ?'); + $result->execute (array ($authorId)); + $post = $result->fetchObject (); + return new Author ($post); + } + + public static function getAuthorByBookId ($bookId) { + $result = parent::getDb ()->prepare('select authors.id as id, authors.name as name, authors.sort as sort from authors, books_authors_link +where author = authors.id +and book = ?'); + $result->execute (array ($bookId)); + $authorArray = array (); + while ($post = $result->fetchObject ()) { + array_push ($authorArray, new Author ($post)); + } + return $authorArray; + } +} diff --git a/sources/lib/Base.php b/sources/lib/Base.php new file mode 100644 index 0000000..e21883a --- /dev/null +++ b/sources/lib/Base.php @@ -0,0 +1,213 @@ + + */ + +abstract class Base +{ + const PAGE_INDEX = "index"; + const PAGE_ALL_AUTHORS = "1"; + const PAGE_AUTHORS_FIRST_LETTER = "2"; + const PAGE_AUTHOR_DETAIL = "3"; + const PAGE_ALL_BOOKS = "4"; + const PAGE_ALL_BOOKS_LETTER = "5"; + const PAGE_ALL_SERIES = "6"; + const PAGE_SERIE_DETAIL = "7"; + const PAGE_OPENSEARCH = "8"; + const PAGE_OPENSEARCH_QUERY = "9"; + const PAGE_ALL_RECENT_BOOKS = "10"; + const PAGE_ALL_TAGS = "11"; + const PAGE_TAG_DETAIL = "12"; + const PAGE_BOOK_DETAIL = "13"; + const PAGE_ALL_CUSTOMS = "14"; + const PAGE_CUSTOM_DETAIL = "15"; + const PAGE_ABOUT = "16"; + const PAGE_ALL_LANGUAGES = "17"; + const PAGE_LANGUAGE_DETAIL = "18"; + const PAGE_CUSTOMIZE = "19"; + const PAGE_ALL_PUBLISHERS = "20"; + const PAGE_PUBLISHER_DETAIL = "21"; + const PAGE_ALL_RATINGS = "22"; + const PAGE_RATING_DETAIL = "23"; + + const COMPATIBILITY_XML_ALDIKO = "aldiko"; + + private static $db = NULL; + + public static function isMultipleDatabaseEnabled () { + global $config; + return is_array ($config['calibre_directory']); + } + + public static function useAbsolutePath () { + global $config; + $path = self::getDbDirectory(); + return preg_match ('/^\//', $path) || // Linux / + preg_match ('/^\w\:/', $path); // Windows X: + } + + public static function noDatabaseSelected () { + return self::isMultipleDatabaseEnabled () && is_null (GetUrlParam (DB)); + } + + public static function getDbList () { + global $config; + if (self::isMultipleDatabaseEnabled ()) { + return $config['calibre_directory']; + } else { + return array ("" => $config['calibre_directory']); + } + } + + public static function getDbNameList () { + global $config; + if (self::isMultipleDatabaseEnabled ()) { + return array_keys ($config['calibre_directory']); + } else { + return array (""); + } + } + + public static function getDbName ($database = NULL) { + global $config; + if (self::isMultipleDatabaseEnabled ()) { + if (is_null ($database)) $database = GetUrlParam (DB, 0); + if (!is_null($database) && !preg_match('/^\d+$/', $database)) { + self::error ($database); + } + $array = array_keys ($config['calibre_directory']); + return $array[$database]; + } + return ""; + } + + public static function getDbDirectory ($database = NULL) { + global $config; + if (self::isMultipleDatabaseEnabled ()) { + if (is_null ($database)) $database = GetUrlParam (DB, 0); + if (!is_null($database) && !preg_match('/^\d+$/', $database)) { + self::error ($database); + } + $array = array_values ($config['calibre_directory']); + return $array[$database]; + } + return $config['calibre_directory']; + } + + + public static function getDbFileName ($database = NULL) { + return self::getDbDirectory ($database) .'metadata.db'; + } + + private static function error ($database) { + if (php_sapi_name() != "cli") { + header("location: checkconfig.php?err=1"); + } + throw new Exception("Database <{$database}> not found."); + } + + public static function getDb ($database = NULL) { + if (is_null (self::$db)) { + try { + if (is_readable (self::getDbFileName ($database))) { + self::$db = new PDO('sqlite:'. self::getDbFileName ($database)); + if (useNormAndUp ()) { + self::$db->sqliteCreateFunction ('normAndUp', 'normAndUp', 1); + } + } else { + self::error ($database); + } + } catch (Exception $e) { + self::error ($database); + } + } + return self::$db; + } + + public static function checkDatabaseAvailability () { + if (self::noDatabaseSelected ()) { + for ($i = 0; $i < count (self::getDbList ()); $i++) { + self::getDb ($i); + self::clearDb (); + } + } else { + self::getDb (); + } + return true; + } + + public static function clearDb () { + self::$db = NULL; + } + + public static function executeQuerySingle ($query, $database = NULL) { + return self::getDb ($database)->query($query)->fetchColumn(); + } + + public static function getCountGeneric($table, $id, $pageId, $numberOfString = NULL) { + if (!$numberOfString) { + $numberOfString = $table . ".alphabetical"; + } + $count = self::executeQuerySingle ('select count(*) from ' . $table); + if ($count == 0) return NULL; + $entry = new Entry (localize($table . ".title"), $id, + str_format (localize($numberOfString, $count), $count), "text", + array ( new LinkNavigation ("?page=".$pageId)), "", $count); + return $entry; + } + + public static function getEntryArrayWithBookNumber ($query, $columns, $params, $category) { + /* @var $result PDOStatement */ + + list (, $result) = self::executeQuery ($query, $columns, "", $params, -1); + $entryArray = array(); + while ($post = $result->fetchObject ()) + { + /* @var $instance Author|Tag|Serie|Publisher */ + + $instance = new $category ($post); + if (property_exists($post, "sort")) { + $title = $post->sort; + } else { + $title = $post->name; + } + array_push ($entryArray, new Entry ($title, $instance->getEntryId (), + str_format (localize("bookword", $post->count), $post->count), "text", + array ( new LinkNavigation ($instance->getUri ())), "", $post->count)); + } + return $entryArray; + } + + public static function executeQuery($query, $columns, $filter, $params, $n, $database = NULL, $numberPerPage = NULL) { + $totalResult = -1; + + if (useNormAndUp ()) { + $query = preg_replace("/upper/", "normAndUp", $query); + $columns = preg_replace("/upper/", "normAndUp", $columns); + } + + if (is_null ($numberPerPage)) { + $numberPerPage = getCurrentOption ("max_item_per_page"); + } + + if ($numberPerPage != -1 && $n != -1) + { + // First check total number of results + $result = self::getDb ($database)->prepare (str_format ($query, "count(*)", $filter)); + $result->execute ($params); + $totalResult = $result->fetchColumn (); + + // Next modify the query and params + $query .= " limit ?, ?"; + array_push ($params, ($n - 1) * $numberPerPage, $numberPerPage); + } + + $result = self::getDb ($database)->prepare(str_format ($query, $columns, $filter)); + $result->execute ($params); + return array ($totalResult, $result); + } + +} diff --git a/sources/lib/Book.php b/sources/lib/Book.php new file mode 100644 index 0000000..66854e7 --- /dev/null +++ b/sources/lib/Book.php @@ -0,0 +1,651 @@ + + */ + +// Silly thing because PHP forbid string concatenation in class const +define ('SQL_BOOKS_LEFT_JOIN', 'left outer join comments on comments.book = books.id + left outer join books_ratings_link on books_ratings_link.book = books.id + left outer join ratings on books_ratings_link.rating = ratings.id '); +define ('SQL_BOOKS_ALL', 'select {0} from books ' . SQL_BOOKS_LEFT_JOIN . ' order by books.sort '); +define ('SQL_BOOKS_BY_PUBLISHER', 'select {0} from books_publishers_link, books ' . SQL_BOOKS_LEFT_JOIN . ' + where books_publishers_link.book = books.id and publisher = ? {1} order by publisher'); +define ('SQL_BOOKS_BY_FIRST_LETTER', 'select {0} from books ' . SQL_BOOKS_LEFT_JOIN . ' + where upper (books.sort) like ? order by books.sort'); +define ('SQL_BOOKS_BY_AUTHOR', 'select {0} from books_authors_link, books ' . SQL_BOOKS_LEFT_JOIN . ' + left outer join books_series_link on books_series_link.book = books.id + where books_authors_link.book = books.id and author = ? {1} order by series desc, series_index asc, pubdate asc'); +define ('SQL_BOOKS_BY_SERIE', 'select {0} from books_series_link, books ' . SQL_BOOKS_LEFT_JOIN . ' + where books_series_link.book = books.id and series = ? {1} order by series_index'); +define ('SQL_BOOKS_BY_TAG', 'select {0} from books_tags_link, books ' . SQL_BOOKS_LEFT_JOIN . ' + where books_tags_link.book = books.id and tag = ? {1} order by sort'); +define ('SQL_BOOKS_BY_LANGUAGE', 'select {0} from books_languages_link, books ' . SQL_BOOKS_LEFT_JOIN . ' + where books_languages_link.book = books.id and lang_code = ? {1} order by sort'); +define ('SQL_BOOKS_BY_CUSTOM', 'select {0} from {2}, books ' . SQL_BOOKS_LEFT_JOIN . ' + where {2}.book = books.id and {2}.{3} = ? {1} order by sort'); +define ('SQL_BOOKS_BY_CUSTOM_BOOL_TRUE', 'select {0} from {2}, books ' . SQL_BOOKS_LEFT_JOIN . ' + where {2}.book = books.id and {2}.value = 1 {1} order by sort'); +define ('SQL_BOOKS_BY_CUSTOM_BOOL_FALSE', 'select {0} from {2}, books ' . SQL_BOOKS_LEFT_JOIN . ' + where {2}.book = books.id and {2}.value = 0 {1} order by sort'); +define ('SQL_BOOKS_BY_CUSTOM_BOOL_NULL', 'select {0} from books ' . SQL_BOOKS_LEFT_JOIN . ' + where books.id not in (select book from {2}) {1} order by sort'); +define ('SQL_BOOKS_BY_CUSTOM_RATING', 'select {0} from books ' . SQL_BOOKS_LEFT_JOIN . ' + left join {2} on {2}.book = books.id + left join {3} on {3}.id = {2}.{4} + where {3}.value = ? order by sort'); +define ('SQL_BOOKS_BY_CUSTOM_RATING_NULL', 'select {0} from books ' . SQL_BOOKS_LEFT_JOIN . ' + left join {2} on {2}.book = books.id + left join {3} on {3}.id = {2}.{4} + where ((books.id not in (select {2}.book from {2})) or ({3}.value = 0)) {1} order by sort'); +define ('SQL_BOOKS_BY_CUSTOM_DATE', 'select {0} from {2}, books ' . SQL_BOOKS_LEFT_JOIN . ' + where {2}.book = books.id and date({2}.value) = ? {1} order by sort'); +define ('SQL_BOOKS_BY_CUSTOM_DIRECT', 'select {0} from {2}, books ' . SQL_BOOKS_LEFT_JOIN . ' + where {2}.book = books.id and {2}.value = ? {1} order by sort'); +define ('SQL_BOOKS_BY_CUSTOM_DIRECT_ID', 'select {0} from {2}, books ' . SQL_BOOKS_LEFT_JOIN . ' + where {2}.book = books.id and {2}.id = ? {1} order by sort'); +define ('SQL_BOOKS_QUERY', 'select {0} from books ' . SQL_BOOKS_LEFT_JOIN . ' + where ( + exists (select null from authors, books_authors_link where book = books.id and author = authors.id and authors.name like ?) or + exists (select null from tags, books_tags_link where book = books.id and tag = tags.id and tags.name like ?) or + exists (select null from series, books_series_link on book = books.id and books_series_link.series = series.id and series.name like ?) or + exists (select null from publishers, books_publishers_link where book = books.id and books_publishers_link.publisher = publishers.id and publishers.name like ?) or + title like ?) {1} order by books.sort'); +define ('SQL_BOOKS_RECENT', 'select {0} from books ' . SQL_BOOKS_LEFT_JOIN . ' + where 1=1 {1} order by timestamp desc limit '); +define ('SQL_BOOKS_BY_RATING', 'select {0} from books ' . SQL_BOOKS_LEFT_JOIN . ' + where books_ratings_link.book = books.id and ratings.id = ? {1} order by sort'); + +class Book extends Base +{ + const ALL_BOOKS_UUID = 'urn:uuid'; + const ALL_BOOKS_ID = 'cops:books'; + const ALL_RECENT_BOOKS_ID = 'cops:recentbooks'; + const BOOK_COLUMNS = 'books.id as id, books.title as title, text as comment, path, timestamp, pubdate, series_index, uuid, has_cover, ratings.rating'; + + const SQL_BOOKS_LEFT_JOIN = SQL_BOOKS_LEFT_JOIN; + const SQL_BOOKS_ALL = SQL_BOOKS_ALL; + const SQL_BOOKS_BY_PUBLISHER = SQL_BOOKS_BY_PUBLISHER; + const SQL_BOOKS_BY_FIRST_LETTER = SQL_BOOKS_BY_FIRST_LETTER; + const SQL_BOOKS_BY_AUTHOR = SQL_BOOKS_BY_AUTHOR; + const SQL_BOOKS_BY_SERIE = SQL_BOOKS_BY_SERIE; + const SQL_BOOKS_BY_TAG = SQL_BOOKS_BY_TAG; + const SQL_BOOKS_BY_LANGUAGE = SQL_BOOKS_BY_LANGUAGE; + const SQL_BOOKS_BY_CUSTOM = SQL_BOOKS_BY_CUSTOM; + const SQL_BOOKS_BY_CUSTOM_BOOL_TRUE = SQL_BOOKS_BY_CUSTOM_BOOL_TRUE; + const SQL_BOOKS_BY_CUSTOM_BOOL_FALSE = SQL_BOOKS_BY_CUSTOM_BOOL_FALSE; + const SQL_BOOKS_BY_CUSTOM_BOOL_NULL = SQL_BOOKS_BY_CUSTOM_BOOL_NULL; + const SQL_BOOKS_BY_CUSTOM_RATING = SQL_BOOKS_BY_CUSTOM_RATING; + const SQL_BOOKS_BY_CUSTOM_RATING_NULL = SQL_BOOKS_BY_CUSTOM_RATING_NULL; + const SQL_BOOKS_BY_CUSTOM_DATE = SQL_BOOKS_BY_CUSTOM_DATE; + const SQL_BOOKS_BY_CUSTOM_DIRECT = SQL_BOOKS_BY_CUSTOM_DIRECT; + const SQL_BOOKS_BY_CUSTOM_DIRECT_ID = SQL_BOOKS_BY_CUSTOM_DIRECT_ID; + const SQL_BOOKS_QUERY = SQL_BOOKS_QUERY; + const SQL_BOOKS_RECENT = SQL_BOOKS_RECENT; + const SQL_BOOKS_BY_RATING = SQL_BOOKS_BY_RATING; + + const BAD_SEARCH = 'QQQQQ'; + + public $id; + public $title; + public $timestamp; + public $pubdate; + public $path; + public $uuid; + public $hasCover; + public $relativePath; + public $seriesIndex; + public $comment; + public $rating; + public $datas = NULL; + public $authors = NULL; + public $publisher = NULL; + public $serie = NULL; + public $tags = NULL; + public $languages = NULL; + public $format = array (); + + + public function __construct($line) { + $this->id = $line->id; + $this->title = $line->title; + $this->timestamp = strtotime($line->timestamp); + $this->pubdate = $line->pubdate; + $this->path = Base::getDbDirectory() . $line->path; + $this->relativePath = $line->path; + $this->seriesIndex = $line->series_index; + $this->comment = $line->comment; + $this->uuid = $line->uuid; + $this->hasCover = $line->has_cover; + if (!file_exists($this->getFilePath('jpg'))) { + // double check + $this->hasCover = 0; + } + $this->rating = $line->rating; + } + + public function getEntryId() { + return self::ALL_BOOKS_UUID.':'.$this->uuid; + } + + public static function getEntryIdByLetter ($startingLetter) { + return self::ALL_BOOKS_ID.':letter:'.$startingLetter; + } + + public function getUri () { + return '?page='.parent::PAGE_BOOK_DETAIL.'&id=' . $this->id; + } + + public function getDetailUrl () { + $urlParam = $this->getUri(); + if (!is_null(GetUrlParam(DB))) $urlParam = addURLParameter($urlParam, DB, GetUrlParam (DB)); + return 'index.php' . $urlParam; + } + + public function getTitle () { + return $this->title; + } + + /* Other class (author, series, tag, ...) initialization and accessors */ + + /** + * @return Author[] + */ + public function getAuthors () { + if (is_null($this->authors)) { + $this->authors = Author::getAuthorByBookId($this->id); + } + return $this->authors; + } + + public function getAuthorsName () { + return implode(', ', array_map(function ($author) { return $author->name; }, $this->getAuthors())); + } + + public function getAuthorsSort () { + return implode(', ', array_map(function ($author) { return $author->sort; }, $this->getAuthors())); + } + + public function getPublisher () { + if (is_null($this->publisher)) { + $this->publisher = Publisher::getPublisherByBookId($this->id); + } + return $this->publisher; + } + + /** + * @return Serie + */ + public function getSerie() { + if (is_null($this->serie)) { + $this->serie = Serie::getSerieByBookId($this->id); + } + return $this->serie; + } + + /** + * @return string + */ + public function getLanguages() { + $lang = array(); + $result = parent::getDb()->prepare('select languages.lang_code + from books_languages_link, languages + where books_languages_link.lang_code = languages.id + and book = ? + order by item_order'); + $result->execute(array($this->id)); + while ($post = $result->fetchObject()) + { + array_push($lang, Language::getLanguageString($post->lang_code)); + } + return implode(', ', $lang); + } + + /** + * @return Tag[] + */ + public function getTags() { + if (is_null ($this->tags)) { + $this->tags = array(); + + $result = parent::getDb()->prepare('select tags.id as id, name + from books_tags_link, tags + where tag = tags.id + and book = ? + order by name'); + $result->execute(array($this->id)); + while ($post = $result->fetchObject()) + { + array_push($this->tags, new Tag($post)); + } + } + return $this->tags; + } + + public function getTagsName() { + return implode(', ', array_map(function ($tag) { return $tag->name; }, $this->getTags())); + } + + /** + * @return Data[] + */ + public function getDatas() + { + if (is_null($this->datas)) { + $this->datas = Data::getDataByBook($this); + } + return $this->datas; + } + + /* End of other class (author, series, tag, ...) initialization and accessors */ + + public static function getFilterString() { + $filter = getURLParam('tag', NULL); + if (empty($filter)) return ''; + + $exists = true; + if (preg_match("/^!(.*)$/", $filter, $matches)) { + $exists = false; + $filter = $matches[1]; + } + + $result = 'exists (select null from books_tags_link, tags where books_tags_link.book = books.id and books_tags_link.tag = tags.id and tags.name = "' . $filter . '")'; + + if (!$exists) { + $result = 'not ' . $result; + } + + return 'and ' . $result; + } + + public function GetMostInterestingDataToSendToKindle() + { + $bestFormatForKindle = array('EPUB', 'PDF', 'AZW3', 'MOBI'); + $bestRank = -1; + $bestData = NULL; + foreach ($this->getDatas() as $data) { + $key = array_search($data->format, $bestFormatForKindle); + if ($key !== false && $key > $bestRank) { + $bestRank = $key; + $bestData = $data; + } + } + return $bestData; + } + + public function getDataById($idData) + { + $reduced = array_filter($this->getDatas(), function ($data) use ($idData) { + return $data->id == $idData; + }); + return reset($reduced); + } + + public function getRating() { + if (is_null($this->rating) || $this->rating == 0) { + return ''; + } + $retour = ''; + for ($i = 0; $i < $this->rating / 2; $i++) { + $retour .= '★'; + } + for ($i = 0; $i < 5 - $this->rating / 2; $i++) { + $retour .= '☆'; + } + return $retour; + } + + public function getPubDate() { + if (empty ($this->pubdate)) { + return ''; + } + $dateY = (int) substr($this->pubdate, 0, 4); + if ($dateY > 102) { + return str_pad($dateY, 4, '0', STR_PAD_LEFT); + } + return ''; + } + + public function getComment($withSerie = true) { + $addition = ''; + $se = $this->getSerie (); + if (!is_null ($se) && $withSerie) { + $addition = $addition . '' . localize('content.series') . '' . str_format(localize('content.series.data'), $this->seriesIndex, htmlspecialchars($se->name)) . "
    \n"; + } + if (preg_match('/<\/(div|p|a|span)>/', $this->comment)) + { + return $addition . html2xhtml($this->comment); + } + else + { + return $addition . htmlspecialchars($this->comment); + } + } + + public function getDataFormat($format) { + $reduced = array_filter($this->getDatas(), function ($data) use ($format) { + return $data->format == $format; + }); + return reset($reduced); + } + + public function getFilePath($extension, $idData = NULL, $relative = false) + { + if ($extension == 'jpg') + { + $file = 'cover.jpg'; + } + else + { + $data = $this->getDataById($idData); + if (!$data) return NULL; + $file = $data->name . '.' . strtolower($data->format); + } + + if ($relative) + { + return $this->relativePath.'/'.$file; + } + else + { + return $this->path.'/'.$file; + } + } + + public function getUpdatedEpub($idData) + { + global $config; + $data = $this->getDataById($idData); + + try + { + $epub = new EPub($data->getLocalPath()); + + $epub->Title($this->title); + $authorArray = array(); + foreach ($this->getAuthors() as $author) { + $authorArray[$author->sort] = $author->name; + } + $epub->Authors($authorArray); + $epub->Language($this->getLanguages()); + $epub->Description ($this->getComment(false)); + $epub->Subjects($this->getTagsName()); + $epub->Cover2($this->getFilePath('jpg'), 'image/jpeg'); + $epub->Calibre($this->uuid); + $se = $this->getSerie(); + if (!is_null($se)) { + $epub->Serie($se->name); + $epub->SerieIndex($this->seriesIndex); + } + if ($config['cops_provide_kepub'] == '1' && preg_match('/Kobo/', $_SERVER['HTTP_USER_AGENT'])) { + $epub->updateForKepub(); + } + $epub->download($data->getUpdatedFilenameEpub()); + } + catch (Exception $e) + { + echo 'Exception : ' . $e->getMessage(); + } + } + + public function getThumbnail($width, $height, $outputfile = NULL) { + if (is_null($width) && is_null($height)) { + return false; + } + + $file = $this->getFilePath('jpg'); + // get image size + if ($size = GetImageSize($file)) { + $w = $size[0]; + $h = $size[1]; + //set new size + if (!is_null($width)) { + $nw = $width; + if ($nw >= $w) { return false; } + $nh = ($nw*$h)/$w; + } else { + $nh = $height; + if ($nh >= $h) { return false; } + $nw = ($nh*$w)/$h; + } + } else { + return false; + } + + //draw the image + $src_img = imagecreatefromjpeg($file); + $dst_img = imagecreatetruecolor($nw,$nh); + imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $nw, $nh, $w, $h);//resizing the image + imagejpeg($dst_img,$outputfile,80); + imagedestroy($src_img); + imagedestroy($dst_img); + + return true; + } + + public function getLinkArray () + { + $linkArray = array(); + + if ($this->hasCover) + { + array_push($linkArray, Data::getLink($this, 'jpg', 'image/jpeg', Link::OPDS_IMAGE_TYPE, 'cover.jpg', NULL)); + + array_push($linkArray, Data::getLink($this, 'jpg', 'image/jpeg', Link::OPDS_THUMBNAIL_TYPE, 'cover.jpg', NULL)); + } + + foreach ($this->getDatas() as $data) + { + if ($data->isKnownType()) + { + array_push($linkArray, $data->getDataLink(Link::OPDS_ACQUISITION_TYPE, $data->format)); + } + } + + foreach ($this->getAuthors() as $author) { + /* @var $author Author */ + array_push($linkArray, new LinkNavigation($author->getUri(), 'related', str_format(localize('bookentry.author'), localize('splitByLetter.book.other'), $author->name))); + } + + $serie = $this->getSerie(); + if (!is_null ($serie)) { + array_push($linkArray, new LinkNavigation($serie->getUri(), 'related', str_format(localize('content.series.data'), $this->seriesIndex, $serie->name))); + } + + return $linkArray; + } + + + public function getEntry() { + return new EntryBook($this->getTitle(), $this->getEntryId(), + $this->getComment(), 'text/html', + $this->getLinkArray(), $this); + } + + public static function getBookCount($database = NULL) { + return parent::executeQuerySingle('select count(*) from books', $database); + } + + public static function getCount() { + global $config; + $nBooks = parent::executeQuerySingle('select count(*) from books'); + $result = array(); + $entry = new Entry(localize('allbooks.title'), + self::ALL_BOOKS_ID, + str_format(localize('allbooks.alphabetical', $nBooks), $nBooks), 'text', + array(new LinkNavigation('?page='.parent::PAGE_ALL_BOOKS)), '', $nBooks); + array_push($result, $entry); + if ($config['cops_recentbooks_limit'] > 0) { + $entry = new Entry(localize('recent.title'), + self::ALL_RECENT_BOOKS_ID, + str_format(localize('recent.list'), $config['cops_recentbooks_limit']), 'text', + array ( new LinkNavigation ('?page='.parent::PAGE_ALL_RECENT_BOOKS)), '', $config['cops_recentbooks_limit']); + array_push($result, $entry); + } + return $result; + } + + public static function getBooksByAuthor($authorId, $n) { + return self::getEntryArray(self::SQL_BOOKS_BY_AUTHOR, array($authorId), $n); + } + + public static function getBooksByRating($ratingId, $n) { + return self::getEntryArray(self::SQL_BOOKS_BY_RATING, array($ratingId), $n); + } + + public static function getBooksByPublisher($publisherId, $n) { + return self::getEntryArray(self::SQL_BOOKS_BY_PUBLISHER, array($publisherId), $n); + } + + public static function getBooksBySeries($serieId, $n) { + return self::getEntryArray(self::SQL_BOOKS_BY_SERIE, array($serieId), $n); + } + + public static function getBooksByTag($tagId, $n) { + return self::getEntryArray(self::SQL_BOOKS_BY_TAG, array($tagId), $n); + } + + public static function getBooksByLanguage($languageId, $n) { + return self::getEntryArray(self::SQL_BOOKS_BY_LANGUAGE, array($languageId), $n); + } + + /** + * @param $customColumn CustomColumn + * @param $id integer + * @param $n integer + * @return array + */ + public static function getBooksByCustom($customColumn, $id, $n) { + list($query, $params) = $customColumn->getQuery($id); + + return self::getEntryArray($query, $params, $n); + } + + public static function getBookById($bookId) { + $result = parent::getDb()->prepare('select ' . self::BOOK_COLUMNS . ' +from books ' . self::SQL_BOOKS_LEFT_JOIN . ' +where books.id = ?'); + $result->execute(array($bookId)); + while ($post = $result->fetchObject()) + { + $book = new Book($post); + return $book; + } + return NULL; + } + + public static function getBookByDataId($dataId) { + $result = parent::getDb()->prepare('select ' . self::BOOK_COLUMNS . ', data.name, data.format +from data, books ' . self::SQL_BOOKS_LEFT_JOIN . ' +where data.book = books.id and data.id = ?'); + $result->execute(array($dataId)); + while ($post = $result->fetchObject()) + { + $book = new Book($post); + $data = new Data($post, $book); + $data->id = $dataId; + $book->datas = array($data); + return $book; + } + return NULL; + } + + public static function getBooksByQuery($query, $n, $database = NULL, $numberPerPage = NULL) { + $i = 0; + $critArray = array(); + foreach (array(PageQueryResult::SCOPE_AUTHOR, + PageQueryResult::SCOPE_TAG, + PageQueryResult::SCOPE_SERIES, + PageQueryResult::SCOPE_PUBLISHER, + PageQueryResult::SCOPE_BOOK) as $key) { + if (in_array($key, getCurrentOption('ignored_categories')) || + (!array_key_exists($key, $query) && !array_key_exists('all', $query))) { + $critArray[$i] = self::BAD_SEARCH; + } + else { + if (array_key_exists($key, $query)) { + $critArray[$i] = $query[$key]; + } else { + $critArray[$i] = $query["all"]; + } + } + $i++; + } + return self::getEntryArray(self::SQL_BOOKS_QUERY, $critArray, $n, $database, $numberPerPage); + } + + public static function getBooks($n) { + list ($entryArray, $totalNumber) = self::getEntryArray(self::SQL_BOOKS_ALL , array (), $n); + return array($entryArray, $totalNumber); + } + + public static function getAllBooks() { + /* @var $result PDOStatement */ + + list (, $result) = parent::executeQuery('select {0} +from books +group by substr (upper (sort), 1, 1) +order by substr (upper (sort), 1, 1)', 'substr (upper (sort), 1, 1) as title, count(*) as count', self::getFilterString(), array(), -1); + + $entryArray = array(); + while ($post = $result->fetchObject()) + { + array_push($entryArray, new Entry($post->title, Book::getEntryIdByLetter($post->title), + str_format(localize('bookword', $post->count), $post->count), 'text', + array(new LinkNavigation('?page='.parent::PAGE_ALL_BOOKS_LETTER.'&id='. rawurlencode($post->title))), '', $post->count)); + } + return $entryArray; + } + + public static function getBooksByStartingLetter($letter, $n, $database = NULL, $numberPerPage = NULL) { + return self::getEntryArray(self::SQL_BOOKS_BY_FIRST_LETTER, array($letter . '%'), $n, $database, $numberPerPage); + } + + public static function getEntryArray($query, $params, $n, $database = NULL, $numberPerPage = NULL) { + /* @var $totalNumber integer */ + /* @var $result PDOStatement */ + list($totalNumber, $result) = parent::executeQuery($query, self::BOOK_COLUMNS, self::getFilterString(), $params, $n, $database, $numberPerPage); + + $entryArray = array(); + while ($post = $result->fetchObject()) + { + $book = new Book($post); + array_push($entryArray, $book->getEntry()); + } + return array($entryArray, $totalNumber); + } + + public static function getAllRecentBooks() { + global $config; + list ($entryArray, ) = self::getEntryArray(self::SQL_BOOKS_RECENT . $config['cops_recentbooks_limit'], array(), -1); + return $entryArray; + } + + /** + * The values of all the specified columns + * + * @param string[] $columns + * @return CustomColumn[] + */ + public function getCustomColumnValues($columns, $asArray = false) { + $result = array(); + + foreach ($columns as $lookup) { + $col = CustomColumnType::createByLookup($lookup); + if (!is_null($col)) { + $cust = $col->getCustomByBook($this); + if (!is_null($cust)) { + if ($asArray) { + array_push($result, $cust->toArray()); + } else { + array_push($result, $cust); + } + } + } + } + + return $result; + } +} diff --git a/sources/lib/CustomColumn.php b/sources/lib/CustomColumn.php new file mode 100644 index 0000000..195bdfd --- /dev/null +++ b/sources/lib/CustomColumn.php @@ -0,0 +1,109 @@ + + */ + +/** + * A CustomColumn with an value + */ +class CustomColumn extends Base +{ + /* @var string|integer the ID of the value */ + public $valueID; + /* @var string the (string) representation of the value */ + public $value; + /* @var CustomColumnType the custom column that contains the value */ + public $customColumnType; + /* @var string the value encoded for HTML displaying */ + public $htmlvalue; + + /** + * CustomColumn constructor. + * + * @param integer $pid id of the chosen value + * @param string $pvalue string representation of the value + * @param CustomColumnType $pcustomColumnType the CustomColumn this value lives in + */ + public function __construct($pid, $pvalue, $pcustomColumnType) + { + $this->valueID = $pid; + $this->value = $pvalue; + $this->customColumnType = $pcustomColumnType; + $this->htmlvalue = $this->customColumnType->encodeHTMLValue($this->value); + } + + /** + * Get the URI to show all books with this value + * + * @return string + */ + public function getUri() + { + return $this->customColumnType->getUri($this->valueID); + } + + /** + * Get the EntryID to show all books with this value + * + * @return string + */ + public function getEntryId() + { + return $this->customColumnType->getEntryId($this->valueID); + } + + /** + * Get the query to find all books with this value + * the returning array has two values: + * - first the query (string) + * - second an array of all PreparedStatement parameters + * + * @return array + */ + public function getQuery() + { + return $this->customColumnType->getQuery($this->valueID); + } + + /** + * Return the value of this column as an HTML snippet + * + * @return string + */ + public function getHTMLEncodedValue() + { + return $this->htmlvalue; + } + + /** + * Create an CustomColumn by CustomColumnID and ValueID + * + * @param integer $customId the id of the customColumn + * @param integer $id the id of the chosen value + * @return CustomColumn|null + */ + public static function createCustom($customId, $id) + { + $columnType = CustomColumnType::createByCustomID($customId); + + return $columnType->getCustom($id); + } + + /** + * Return this object as an array + * + * @return array + */ + public function toArray() + { + return array( + 'valueID' => $this->valueID, + 'value' => $this->value, + 'customColumnType' => (array)$this->customColumnType, + 'htmlvalue' => $this->htmlvalue, + ); + } +} diff --git a/sources/lib/CustomColumnType.php b/sources/lib/CustomColumnType.php new file mode 100644 index 0000000..dda3819 --- /dev/null +++ b/sources/lib/CustomColumnType.php @@ -0,0 +1,314 @@ + + */ + +/** + * A single calibre custom column + */ +abstract class CustomColumnType extends Base +{ + const ALL_CUSTOMS_ID = "cops:custom"; + + const CUSTOM_TYPE_TEXT = "text"; // type 1 + 2 + const CUSTOM_TYPE_COMMENT = "comments"; // type 3 + const CUSTOM_TYPE_SERIES = "series"; // type 4 + const CUSTOM_TYPE_ENUM = "enumeration"; // type 5 + const CUSTOM_TYPE_DATE = "datetime"; // type 6 + const CUSTOM_TYPE_FLOAT = "float"; // type 7 + const CUSTOM_TYPE_INT = "int"; // type 8 + const CUSTOM_TYPE_RATING = "rating"; // type 9 + const CUSTOM_TYPE_BOOL = "bool"; // type 10 + const CUSTOM_TYPE_COMPOSITE = "composite"; // type 11 + 12 + + /** @var array[integer]CustomColumnType */ + private static $customColumnCacheID = array(); + + /** @var array[string]CustomColumnType */ + private static $customColumnCacheLookup = array(); + + /** @var integer the id of this column */ + public $customId; + /** @var string name/title of this column */ + public $columnTitle; + /** @var string the datatype of this column (one of the CUSTOM_TYPE_* constant values) */ + public $datatype; + /** @var null|Entry[] */ + private $customValues = NULL; + + protected function __construct($pcustomId, $pdatatype) + { + $this->columnTitle = self::getTitleByCustomID($pcustomId); + $this->customId = $pcustomId; + $this->datatype = $pdatatype; + $this->customValues = NULL; + } + + /** + * The URI to show all book swith a specific value in this column + * + * @param string|integer $id the id of the value to show + * @return string + */ + public function getUri($id) + { + return "?page=" . parent::PAGE_CUSTOM_DETAIL . "&custom={$this->customId}&id={$id}"; + } + + /** + * The URI to show all the values of this column + * + * @return string + */ + public function getUriAllCustoms() + { + return "?page=" . parent::PAGE_ALL_CUSTOMS . "&custom={$this->customId}"; + } + + /** + * The EntryID to show all book swith a specific value in this column + * + * @param string|integer $id the id of the value to show + * @return string + */ + public function getEntryId($id) + { + return self::ALL_CUSTOMS_ID . ":" . $this->customId . ":" . $id; + } + + /** + * The EntryID to show all the values of this column + * + * @return string + */ + public function getAllCustomsId() + { + return self::ALL_CUSTOMS_ID . ":" . $this->customId; + } + + /** + * The title of this column + * + * @return string + */ + public function getTitle() + { + return $this->columnTitle; + } + + /** + * The description of this column as it is definied in the database + * + * @return string|null + */ + public function getDatabaseDescription() + { + $result = $this->getDb()->prepare('SELECT display FROM custom_columns WHERE id = ?'); + $result->execute(array($this->customId)); + if ($post = $result->fetchObject()) { + $json = json_decode($post->display); + return (isset($json->description) && !empty($json->description)) ? $json->description : NULL; + } + return NULL; + } + + /** + * Get the Entry for this column + * This is used in the initializeContent method to display e.g. the index page + * + * @return Entry + */ + public function getCount() + { + $ptitle = $this->getTitle(); + $pid = $this->getAllCustomsId(); + $pcontent = $this->getDescription(); + $pcontentType = $this->datatype; + $plinkArray = array(new LinkNavigation($this->getUriAllCustoms())); + $pclass = ""; + $pcount = $this->getDistinctValueCount(); + + return new Entry($ptitle, $pid, $pcontent, $pcontentType, $plinkArray, $pclass, $pcount); + } + + /** + * Get the amount of distinct values for this column + * + * @return int + */ + protected function getDistinctValueCount() + { + return count($this->getAllCustomValues()); + } + + /** + * Encode a value of this column ready to be displayed in an HTML document + * + * @param integer|string $value + * @return string + */ + public function encodeHTMLValue($value) + { + return htmlspecialchars($value); + } + + /** + * Get the datatype of a CustomColumn by its customID + * + * @param integer $customId + * @return string|null + */ + private static function getDatatypeByCustomID($customId) + { + $result = parent::getDb()->prepare('SELECT datatype FROM custom_columns WHERE id = ?'); + $result->execute(array($customId)); + if ($post = $result->fetchObject()) { + return $post->datatype; + } + return NULL; + } + + /** + * Create a CustomColumnType by CustomID + * + * @param integer $customId the id of the custom column + * @return CustomColumnType|null + * @throws Exception If the $customId is not found or the datatype is unknown + */ + public static function createByCustomID($customId) + { + // Reuse already created CustomColumns for performance + if (array_key_exists($customId, self::$customColumnCacheID)) + return self::$customColumnCacheID[$customId]; + + $datatype = self::getDatatypeByCustomID($customId); + + switch ($datatype) { + case self::CUSTOM_TYPE_TEXT: + return self::$customColumnCacheID[$customId] = new CustomColumnTypeText($customId); + case self::CUSTOM_TYPE_SERIES: + return self::$customColumnCacheID[$customId] = new CustomColumnTypeSeries($customId); + case self::CUSTOM_TYPE_ENUM: + return self::$customColumnCacheID[$customId] = new CustomColumnTypeEnumeration($customId); + case self::CUSTOM_TYPE_COMMENT: + return self::$customColumnCacheID[$customId] = new CustomColumnTypeComment($customId); + case self::CUSTOM_TYPE_DATE: + return self::$customColumnCacheID[$customId] = new CustomColumnTypeDate($customId); + case self::CUSTOM_TYPE_FLOAT: + return self::$customColumnCacheID[$customId] = new CustomColumnTypeFloat($customId); + case self::CUSTOM_TYPE_INT: + return self::$customColumnCacheID[$customId] = new CustomColumnTypeInteger($customId); + case self::CUSTOM_TYPE_RATING: + return self::$customColumnCacheID[$customId] = new CustomColumnTypeRating($customId); + case self::CUSTOM_TYPE_BOOL: + return self::$customColumnCacheID[$customId] = new CustomColumnTypeBool($customId); + case self::CUSTOM_TYPE_COMPOSITE: + return NULL; //TODO Currently not supported + default: + throw new Exception("Unkown column type: " . $datatype); + } + } + + /** + * Create a CustomColumnType by its lookup name + * + * @param string $lookup the lookup-name of the custom column + * @return CustomColumnType|null + */ + public static function createByLookup($lookup) + { + // Reuse already created CustomColumns for performance + if (array_key_exists($lookup, self::$customColumnCacheLookup)) + return self::$customColumnCacheLookup[$lookup]; + + $result = parent::getDb()->prepare('SELECT id FROM custom_columns WHERE label = ?'); + $result->execute(array($lookup)); + if ($post = $result->fetchObject()) { + return self::$customColumnCacheLookup[$lookup] = self::createByCustomID($post->id); + } + return self::$customColumnCacheLookup[$lookup] = NULL; + } + + /** + * Return an entry array for all possible (in the DB used) values of this column + * These are the values used in the getUriAllCustoms() page + * + * @return Entry[] + */ + public function getAllCustomValues() + { + // lazy loading + if ($this->customValues == NULL) + $this->customValues = $this->getAllCustomValuesFromDatabase(); + + return $this->customValues; + } + + /** + * Get the title of a CustomColumn by its customID + * + * @param integer $customId + * @return string + */ + protected static function getTitleByCustomID($customId) + { + $result = parent::getDb()->prepare('SELECT name FROM custom_columns WHERE id = ?'); + $result->execute(array($customId)); + if ($post = $result->fetchObject()) { + return $post->name; + } + return ""; + } + + /** + * Get the query to find all books with a specific value of this column + * the returning array has two values: + * - first the query (string) + * - second an array of all PreparedStatement parameters + * + * @param string|integer $id the id of the searched value + * @return array + */ + abstract public function getQuery($id); + + /** + * Get a CustomColumn for a specified (by ID) value + * + * @param string|integer $id the id of the searched value + * @return CustomColumn + */ + abstract public function getCustom($id); + + /** + * Return an entry array for all possible (in the DB used) values of this column by querying the database + * + * @return Entry[] + */ + abstract protected function getAllCustomValuesFromDatabase(); + + /** + * The description used in the index page + * + * @return string + */ + abstract public function getDescription(); + + /** + * Find the value of this column for a specific book + * + * @param Book $book + * @return CustomColumn + */ + public abstract function getCustomByBook($book); + + /** + * Is this column searchable by value + * only searchable columns can be displayed on the index page + * + * @return bool + */ + public abstract function isSearchable(); +} diff --git a/sources/lib/CustomColumnTypeBool.php b/sources/lib/CustomColumnTypeBool.php new file mode 100644 index 0000000..1ac577f --- /dev/null +++ b/sources/lib/CustomColumnTypeBool.php @@ -0,0 +1,94 @@ + + */ + +class CustomColumnTypeBool extends CustomColumnType +{ + // PHP pre 5.6 does not support const arrays + private $BOOLEAN_NAMES = array( + -1 => "customcolumn.boolean.unknown", // localize("customcolumn.boolean.unknown") + 00 => "customcolumn.boolean.no", // localize("customcolumn.boolean.no") + +1 => "customcolumn.boolean.yes", // localize("customcolumn.boolean.yes") + ); + + protected function __construct($pcustomId) + { + parent::__construct($pcustomId, self::CUSTOM_TYPE_BOOL); + } + + /** + * Get the name of the sqlite table for this column + * + * @return string|null + */ + private function getTableName() + { + return "custom_column_{$this->customId}"; + } + + public function getQuery($id) + { + if ($id == -1) { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM_BOOL_NULL, "{0}", "{1}", $this->getTableName()); + return array($query, array()); + } else if ($id == 0) { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM_BOOL_FALSE, "{0}", "{1}", $this->getTableName()); + return array($query, array()); + } else if ($id == 1) { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM_BOOL_TRUE, "{0}", "{1}", $this->getTableName()); + return array($query, array()); + } else { + return NULL; + } + } + + public function getCustom($id) + { + return new CustomColumn($id, localize($this->BOOLEAN_NAMES[$id]), $this); + } + + protected function getAllCustomValuesFromDatabase() + { + $queryFormat = "SELECT coalesce({0}.value, -1) AS id, count(*) AS count FROM books LEFT JOIN {0} ON books.id = {0}.book GROUP BY {0}.value ORDER BY {0}.value"; + $query = str_format($queryFormat, $this->getTableName()); + $result = $this->getDb()->query($query); + + $entryArray = array(); + while ($post = $result->fetchObject()) { + $entryPContent = str_format(localize("bookword", $post->count), $post->count); + $entryPLinkArray = array(new LinkNavigation ($this->getUri($post->id))); + + $entry = new Entry(localize($this->BOOLEAN_NAMES[$post->id]), $this->getEntryId($post->id), $entryPContent, $this->datatype, $entryPLinkArray, "", $post->count); + + array_push($entryArray, $entry); + } + return $entryArray; + } + + public function getDescription() + { + return localize("customcolumn.description.bool"); + } + + public function getCustomByBook($book) + { + $queryFormat = "SELECT {0}.value AS boolvalue FROM {0} WHERE {0}.book = {1}"; + $query = str_format($queryFormat, $this->getTableName(), $book->id); + + $result = $this->getDb()->query($query); + if ($post = $result->fetchObject()) { + return new CustomColumn($post->boolvalue, localize($this->BOOLEAN_NAMES[$post->boolvalue]), $this); + } else { + return new CustomColumn(-1, localize($this->BOOLEAN_NAMES[-1]), $this); + } + } + + public function isSearchable() + { + return true; + } +} diff --git a/sources/lib/CustomColumnTypeComment.php b/sources/lib/CustomColumnTypeComment.php new file mode 100644 index 0000000..3aae772 --- /dev/null +++ b/sources/lib/CustomColumnTypeComment.php @@ -0,0 +1,70 @@ + + */ + +class CustomColumnTypeComment extends CustomColumnType +{ + protected function __construct($pcustomId) + { + parent::__construct($pcustomId, self::CUSTOM_TYPE_COMMENT); + } + + /** + * Get the name of the sqlite table for this column + * + * @return string|null + */ + private function getTableName() + { + return "custom_column_{$this->customId}"; + } + + public function getQuery($id) + { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM_DIRECT_ID, "{0}", "{1}", $this->getTableName()); + return array($query, array($id)); + } + + public function getCustom($id) + { + return new CustomColumn($id, $id, $this); + } + + public function encodeHTMLValue($value) + { + return "
    " . $value . "
    "; // no htmlspecialchars, this is already HTML + } + + protected function getAllCustomValuesFromDatabase() + { + return NULL; + } + + public function getDescription() + { + $desc = $this->getDatabaseDescription(); + if ($desc === NULL || empty($desc)) $desc = str_format(localize("customcolumn.description"), $this->getTitle()); + return $desc; + } + + public function getCustomByBook($book) + { + $queryFormat = "SELECT {0}.id AS id, {0}.value AS value FROM {0} WHERE {0}.book = {1}"; + $query = str_format($queryFormat, $this->getTableName(), $book->id); + + $result = $this->getDb()->query($query); + if ($post = $result->fetchObject()) { + return new CustomColumn($post->id, $post->value, $this); + } + return new CustomColumn(NULL, localize("customcolumn.float.unknown"), $this); + } + + public function isSearchable() + { + return false; + } +} diff --git a/sources/lib/CustomColumnTypeDate.php b/sources/lib/CustomColumnTypeDate.php new file mode 100644 index 0000000..cc3df35 --- /dev/null +++ b/sources/lib/CustomColumnTypeDate.php @@ -0,0 +1,87 @@ + + */ + +class CustomColumnTypeDate extends CustomColumnType +{ + protected function __construct($pcustomId) + { + parent::__construct($pcustomId, self::CUSTOM_TYPE_DATE); + } + + /** + * Get the name of the sqlite table for this column + * + * @return string|null + */ + private function getTableName() + { + return "custom_column_{$this->customId}"; + } + + public function getQuery($id) + { + $date = new DateTime($id); + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM_DATE, "{0}", "{1}", $this->getTableName()); + return array($query, array($date->format("Y-m-d"))); + } + + public function getCustom($id) + { + $date = new DateTime($id); + + return new CustomColumn($id, $date->format(localize("customcolumn.date.format")), $this); + } + + protected function getAllCustomValuesFromDatabase() + { + $queryFormat = "SELECT date(value) AS datevalue, count(*) AS count FROM {0} GROUP BY datevalue"; + $query = str_format($queryFormat, $this->getTableName()); + $result = $this->getDb()->query($query); + + $entryArray = array(); + while ($post = $result->fetchObject()) { + $date = new DateTime($post->datevalue); + $id = $date->format("Y-m-d"); + + $entryPContent = str_format(localize("bookword", $post->count), $post->count); + $entryPLinkArray = array(new LinkNavigation ($this->getUri($id))); + + $entry = new Entry($date->format(localize("customcolumn.date.format")), $this->getEntryId($id), $entryPContent, $this->datatype, $entryPLinkArray, "", $post->count); + + array_push($entryArray, $entry); + } + + return $entryArray; + } + + public function getDescription() + { + $desc = $this->getDatabaseDescription(); + if ($desc === NULL || empty($desc)) $desc = str_format(localize("customcolumn.description"), $this->getTitle()); + return $desc; + } + + public function getCustomByBook($book) + { + $queryFormat = "SELECT date({0}.value) AS datevalue FROM {0} WHERE {0}.book = {1}"; + $query = str_format($queryFormat, $this->getTableName(), $book->id); + + $result = $this->getDb()->query($query); + if ($post = $result->fetchObject()) { + $date = new DateTime($post->datevalue); + + return new CustomColumn($date->format("Y-m-d"), $date->format(localize("customcolumn.date.format")), $this); + } + return new CustomColumn(NULL, localize("customcolumn.date.unknown"), $this); + } + + public function isSearchable() + { + return true; + } +} diff --git a/sources/lib/CustomColumnTypeEnumeration.php b/sources/lib/CustomColumnTypeEnumeration.php new file mode 100644 index 0000000..c4e303c --- /dev/null +++ b/sources/lib/CustomColumnTypeEnumeration.php @@ -0,0 +1,102 @@ + + */ + +class CustomColumnTypeEnumeration extends CustomColumnType +{ + protected function __construct($pcustomId) + { + parent::__construct($pcustomId, self::CUSTOM_TYPE_ENUM); + } + + /** + * Get the name of the sqlite table for this column + * + * @return string|null + */ + private function getTableName() + { + return "custom_column_{$this->customId}"; + } + + /** + * Get the name of the linking sqlite table for this column + * (or NULL if there is no linktable) + * + * @return string|null + */ + private function getTableLinkName() + { + return "books_custom_column_{$this->customId}_link"; + } + + /** + * Get the name of the linking column in the linktable + * + * @return string|null + */ + private function getTableLinkColumn() + { + return "value"; + } + + public function getQuery($id) + { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM, "{0}", "{1}", $this->getTableLinkName(), $this->getTableLinkColumn()); + return array($query, array($id)); + } + + public function getCustom($id) + { + $result = $this->getDb()->prepare(str_format("SELECT id, value AS name FROM {0} WHERE id = ?", $this->getTableName())); + $result->execute(array($id)); + if ($post = $result->fetchObject()) { + return new CustomColumn ($id, $post->name, $this); + } + return NULL; + } + + protected function getAllCustomValuesFromDatabase() + { + $queryFormat = "SELECT {0}.id AS id, {0}.value AS name, count(*) AS count FROM {0}, {1} WHERE {0}.id = {1}.{2} GROUP BY {0}.id, {0}.value ORDER BY {0}.value"; + $query = str_format($queryFormat, $this->getTableName(), $this->getTableLinkName(), $this->getTableLinkColumn()); + + $result = $this->getDb()->query($query); + $entryArray = array(); + while ($post = $result->fetchObject()) { + $entryPContent = str_format(localize("bookword", $post->count), $post->count); + $entryPLinkArray = array(new LinkNavigation ($this->getUri($post->id))); + + $entry = new Entry ($post->name, $this->getEntryId($post->id), $entryPContent, $this->datatype, $entryPLinkArray, "", $post->count); + + array_push($entryArray, $entry); + } + return $entryArray; + } + + public function getDescription() + { + return str_format(localize("customcolumn.description.enum", $this->getDistinctValueCount()), $this->getDistinctValueCount()); + } + + public function getCustomByBook($book) + { + $queryFormat = "SELECT {0}.id AS id, {0}.{2} AS name FROM {0}, {1} WHERE {0}.id = {1}.{2} AND {1}.book = {3}"; + $query = str_format($queryFormat, $this->getTableName(), $this->getTableLinkName(), $this->getTableLinkColumn(), $book->id); + + $result = $this->getDb()->query($query); + if ($post = $result->fetchObject()) { + return new CustomColumn($post->id, $post->name, $this); + } + return new CustomColumn(NULL, localize("customcolumn.enum.unknown"), $this); + } + + public function isSearchable() + { + return true; + } +} diff --git a/sources/lib/CustomColumnTypeFloat.php b/sources/lib/CustomColumnTypeFloat.php new file mode 100644 index 0000000..c7f21f5 --- /dev/null +++ b/sources/lib/CustomColumnTypeFloat.php @@ -0,0 +1,78 @@ + + */ + +class CustomColumnTypeFloat extends CustomColumnType +{ + protected function __construct($pcustomId) + { + parent::__construct($pcustomId, self::CUSTOM_TYPE_FLOAT); + } + + /** + * Get the name of the sqlite table for this column + * + * @return string|null + */ + private function getTableName() + { + return "custom_column_{$this->customId}"; + } + + public function getQuery($id) + { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM_DIRECT, "{0}", "{1}", $this->getTableName()); + return array($query, array($id)); + } + + public function getCustom($id) + { + return new CustomColumn($id, $id, $this); + } + + protected function getAllCustomValuesFromDatabase() + { + $queryFormat = "SELECT value AS id, count(*) AS count FROM {0} GROUP BY value"; + $query = str_format($queryFormat, $this->getTableName()); + + $result = $this->getDb()->query($query); + $entryArray = array(); + while ($post = $result->fetchObject()) { + $entryPContent = str_format(localize("bookword", $post->count), $post->count); + $entryPLinkArray = array(new LinkNavigation($this->getUri($post->id))); + + $entry = new Entry($post->id, $this->getEntryId($post->id), $entryPContent, $this->datatype, $entryPLinkArray, "", $post->count); + + array_push($entryArray, $entry); + } + return $entryArray; + } + + public function getDescription() + { + $desc = $this->getDatabaseDescription(); + if ($desc === NULL || empty($desc)) $desc = str_format(localize("customcolumn.description"), $this->getTitle()); + return $desc; + } + + public function getCustomByBook($book) + { + $queryFormat = "SELECT {0}.value AS value FROM {0} WHERE {0}.book = {1}"; + $query = str_format($queryFormat, $this->getTableName(), $book->id); + + $result = $this->getDb()->query($query); + if ($post = $result->fetchObject()) { + return new CustomColumn($post->value, $post->value, $this); + } + return new CustomColumn(NULL, localize("customcolumn.float.unknown"), $this); + } + + public function isSearchable() + { + return true; + } +} diff --git a/sources/lib/CustomColumnTypeInteger.php b/sources/lib/CustomColumnTypeInteger.php new file mode 100644 index 0000000..82e7f37 --- /dev/null +++ b/sources/lib/CustomColumnTypeInteger.php @@ -0,0 +1,78 @@ + + */ + +class CustomColumnTypeInteger extends CustomColumnType +{ + protected function __construct($pcustomId) + { + parent::__construct($pcustomId, self::CUSTOM_TYPE_INT); + } + + /** + * Get the name of the sqlite table for this column + * + * @return string|null + */ + private function getTableName() + { + return "custom_column_{$this->customId}"; + } + + public function getQuery($id) + { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM_DIRECT, "{0}", "{1}", $this->getTableName()); + return array($query, array($id)); + } + + public function getCustom($id) + { + return new CustomColumn($id, $id, $this); + } + + protected function getAllCustomValuesFromDatabase() + { + $queryFormat = "SELECT value AS id, count(*) AS count FROM {0} GROUP BY value"; + $query = str_format($queryFormat, $this->getTableName()); + + $result = $this->getDb()->query($query); + $entryArray = array(); + while ($post = $result->fetchObject()) { + $entryPContent = str_format(localize("bookword", $post->count), $post->count); + $entryPLinkArray = array(new LinkNavigation($this->getUri($post->id))); + + $entry = new Entry($post->id, $this->getEntryId($post->id), $entryPContent, $this->datatype, $entryPLinkArray, "", $post->count); + + array_push($entryArray, $entry); + } + return $entryArray; + } + + public function getDescription() + { + $desc = $this->getDatabaseDescription(); + if ($desc === NULL || empty($desc)) $desc = str_format(localize("customcolumn.description"), $this->getTitle()); + return $desc; + } + + public function getCustomByBook($book) + { + $queryFormat = "SELECT {0}.value AS value FROM {0} WHERE {0}.book = {1}"; + $query = str_format($queryFormat, $this->getTableName(), $book->id); + + $result = $this->getDb()->query($query); + if ($post = $result->fetchObject()) { + return new CustomColumn($post->value, $post->value, $this); + } + return new CustomColumn(NULL, localize("customcolumn.int.unknown"), $this); + } + + public function isSearchable() + { + return true; + } +} diff --git a/sources/lib/CustomColumnTypeRating.php b/sources/lib/CustomColumnTypeRating.php new file mode 100644 index 0000000..c1ceb98 --- /dev/null +++ b/sources/lib/CustomColumnTypeRating.php @@ -0,0 +1,110 @@ + + */ + +class CustomColumnTypeRating extends CustomColumnType +{ + protected function __construct($pcustomId) + { + parent::__construct($pcustomId, self::CUSTOM_TYPE_RATING); + } + + /** + * Get the name of the sqlite table for this column + * + * @return string|null + */ + private function getTableName() + { + return "custom_column_{$this->customId}"; + } + + /** + * Get the name of the linking sqlite table for this column + * (or NULL if there is no linktable) + * + * @return string|null + */ + private function getTableLinkName() + { + return "books_custom_column_{$this->customId}_link"; + } + + /** + * Get the name of the linking column in the linktable + * + * @return string|null + */ + private function getTableLinkColumn() + { + return "value"; + } + + public function getQuery($id) + { + if ($id == 0) { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM_RATING_NULL, "{0}", "{1}", $this->getTableLinkName(), $this->getTableName(), $this->getTableLinkColumn()); + return array($query, array()); + } else { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM_RATING, "{0}", "{1}", $this->getTableLinkName(), $this->getTableName(), $this->getTableLinkColumn()); + return array($query, array($id)); + } + } + + public function getCustom($id) + { + return new CustomColumn ($id, str_format(localize("customcolumn.stars", $id / 2), $id / 2), $this); + } + + protected function getAllCustomValuesFromDatabase() + { + $queryFormat = "SELECT coalesce({0}.value, 0) AS value, count(*) AS count FROM books LEFT JOIN {1} ON books.id = {1}.book LEFT JOIN {0} ON {0}.id = {1}.value GROUP BY coalesce({0}.value, -1)"; + $query = str_format($queryFormat, $this->getTableName(), $this->getTableLinkName()); + $result = $this->getDb()->query($query); + + $countArray = array(0 => 0, 2 => 0, 4 => 0, 6 => 0, 8 => 0, 10 => 0); + while ($row = $result->fetchObject()) { + $countArray[$row->value] = $row->count; + } + + $entryArray = array(); + + for ($i = 0; $i <= 5; $i++) { + $count = $countArray[$i * 2]; + $name = str_format(localize("customcolumn.stars", $i), $i); + $entryid = $this->getEntryId($i * 2); + $content = str_format(localize("bookword", $count), $count); + $linkarray = array(new LinkNavigation($this->getUri($i * 2))); + $entry = new Entry($name, $entryid, $content, $this->datatype, $linkarray, "", $count); + array_push($entryArray, $entry); + } + + return $entryArray; + } + + public function getDescription() + { + return localize("customcolumn.description.rating"); + } + + public function getCustomByBook($book) + { + $queryFormat = "SELECT {0}.value AS value FROM {0}, {1} WHERE {0}.id = {1}.{2} AND {1}.book = {3}"; + $query = str_format($queryFormat, $this->getTableName(), $this->getTableLinkName(), $this->getTableLinkColumn(), $book->id); + + $result = $this->getDb()->query($query); + if ($post = $result->fetchObject()) { + return new CustomColumn($post->value, str_format(localize("customcolumn.stars", $post->value / 2), $post->value / 2), $this); + } + return new CustomColumn(NULL, localize("customcolumn.rating.unknown"), $this); + } + + public function isSearchable() + { + return true; + } +} diff --git a/sources/lib/CustomColumnTypeSeries.php b/sources/lib/CustomColumnTypeSeries.php new file mode 100644 index 0000000..e37295e --- /dev/null +++ b/sources/lib/CustomColumnTypeSeries.php @@ -0,0 +1,102 @@ + + */ + +class CustomColumnTypeSeries extends CustomColumnType +{ + protected function __construct($pcustomId) + { + parent::__construct($pcustomId, self::CUSTOM_TYPE_SERIES); + } + + /** + * Get the name of the sqlite table for this column + * + * @return string|null + */ + private function getTableName() + { + return "custom_column_{$this->customId}"; + } + + /** + * Get the name of the linking sqlite table for this column + * (or NULL if there is no linktable) + * + * @return string|null + */ + private function getTableLinkName() + { + return "books_custom_column_{$this->customId}_link"; + } + + /** + * Get the name of the linking column in the linktable + * + * @return string|null + */ + private function getTableLinkColumn() + { + return "value"; + } + + public function getQuery($id) + { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM, "{0}", "{1}", $this->getTableLinkName(), $this->getTableLinkColumn()); + return array($query, array($id)); + } + + public function getCustom($id) + { + $result = $this->getDb()->prepare(str_format("SELECT id, value AS name FROM {0} WHERE id = ?", $this->getTableName())); + $result->execute(array($id)); + if ($post = $result->fetchObject()) { + return new CustomColumn($id, $post->name, $this); + } + return NULL; + } + + protected function getAllCustomValuesFromDatabase() + { + $queryFormat = "SELECT {0}.id AS id, {0}.value AS name, count(*) AS count FROM {0}, {1} WHERE {0}.id = {1}.{2} GROUP BY {0}.id, {0}.value ORDER BY {0}.value"; + $query = str_format($queryFormat, $this->getTableName(), $this->getTableLinkName(), $this->getTableLinkColumn()); + + $result = $this->getDb()->query($query); + $entryArray = array(); + while ($post = $result->fetchObject()) { + $entryPContent = str_format(localize("bookword", $post->count), $post->count); + $entryPLinkArray = array(new LinkNavigation($this->getUri($post->id))); + + $entry = new Entry($post->name, $this->getEntryId($post->id), $entryPContent, $this->datatype, $entryPLinkArray, "", $post->count); + + array_push($entryArray, $entry); + } + return $entryArray; + } + + public function getDescription() + { + return str_format(localize("customcolumn.description.series", $this->getDistinctValueCount()), $this->getDistinctValueCount()); + } + + public function getCustomByBook($book) + { + $queryFormat = "SELECT {0}.id AS id, {1}.{2} AS name, {1}.extra AS extra FROM {0}, {1} WHERE {0}.id = {1}.{2} AND {1}.book = {3}"; + $query = str_format($queryFormat, $this->getTableName(), $this->getTableLinkName(), $this->getTableLinkColumn(), $book->id); + + $result = $this->getDb()->query($query); + if ($post = $result->fetchObject()) { + return new CustomColumn($post->id, $post->name . " [" . $post->extra . "]", $this); + } + return new CustomColumn(NULL, "", $this); + } + + public function isSearchable() + { + return true; + } +} diff --git a/sources/lib/CustomColumnTypeText.php b/sources/lib/CustomColumnTypeText.php new file mode 100644 index 0000000..b2b21cd --- /dev/null +++ b/sources/lib/CustomColumnTypeText.php @@ -0,0 +1,105 @@ + + */ + +class CustomColumnTypeText extends CustomColumnType +{ + protected function __construct($pcustomId) + { + parent::__construct($pcustomId, self::CUSTOM_TYPE_TEXT); + } + + /** + * Get the name of the sqlite table for this column + * + * @return string|null + */ + private function getTableName() + { + return "custom_column_{$this->customId}"; + } + + /** + * Get the name of the linking sqlite table for this column + * (or NULL if there is no linktable) + * + * @return string|null + */ + private function getTableLinkName() + { + return "books_custom_column_{$this->customId}_link"; + } + + /** + * Get the name of the linking column in the linktable + * + * @return string|null + */ + private function getTableLinkColumn() + { + return "value"; + } + + public function getQuery($id) + { + $query = str_format(Book::SQL_BOOKS_BY_CUSTOM, "{0}", "{1}", $this->getTableLinkName(), $this->getTableLinkColumn()); + return array($query, array($id)); + } + + public function getCustom($id) + { + $result = $this->getDb()->prepare(str_format("SELECT id, value AS name FROM {0} WHERE id = ?", $this->getTableName())); + $result->execute(array($id)); + if ($post = $result->fetchObject()) { + return new CustomColumn($id, $post->name, $this); + } + return NULL; + } + + protected function getAllCustomValuesFromDatabase() + { + $queryFormat = "SELECT {0}.id AS id, {0}.value AS name, count(*) AS count FROM {0}, {1} WHERE {0}.id = {1}.{2} GROUP BY {0}.id, {0}.value ORDER BY {0}.value"; + $query = str_format($queryFormat, $this->getTableName(), $this->getTableLinkName(), $this->getTableLinkColumn()); + + $result = $this->getDb()->query($query); + $entryArray = array(); + while ($post = $result->fetchObject()) + { + $entryPContent = str_format(localize("bookword", $post->count), $post->count); + $entryPLinkArray = array(new LinkNavigation ($this->getUri($post->id))); + + $entry = new Entry($post->name, $this->getEntryId($post->id), $entryPContent, $this->datatype, $entryPLinkArray, "", $post->count); + + array_push($entryArray, $entry); + } + return $entryArray; + } + + public function getDescription() + { + $desc = $this->getDatabaseDescription(); + if ($desc === NULL || empty($desc)) $desc = str_format(localize("customcolumn.description"), $this->getTitle()); + return $desc; + } + + public function getCustomByBook($book) + { + $queryFormat = "SELECT {0}.id AS id, {0}.{2} AS name FROM {0}, {1} WHERE {0}.id = {1}.{2} AND {1}.book = {3} ORDER BY {0}.value"; + $query = str_format($queryFormat, $this->getTableName(), $this->getTableLinkName(), $this->getTableLinkColumn(), $book->id); + + $result = $this->getDb()->query($query); + if ($post = $result->fetchObject()) { + return new CustomColumn($post->id, $post->name, $this); + } + return new CustomColumn(NULL, "", $this); + } + + public function isSearchable() + { + return true; + } +} diff --git a/sources/lib/Data.php b/sources/lib/Data.php new file mode 100644 index 0000000..4c8eddf --- /dev/null +++ b/sources/lib/Data.php @@ -0,0 +1,208 @@ + + */ + +class Data extends Base +{ + public $id; + public $name; + public $format; + public $realFormat; + public $extension; + public $book; + + public static $mimetypes = array( + 'aac' => 'audio/aac', + 'azw' => 'application/x-mobipocket-ebook', + 'azw1' => 'application/x-topaz-ebook', + 'azw2' => 'application/x-kindle-application', + 'azw3' => 'application/x-mobi8-ebook', + 'cbz' => 'application/x-cbz', + 'cbr' => 'application/x-cbr', + 'djv' => 'image/vnd.djvu', + 'djvu' => 'image/vnd.djvu', + 'doc' => 'application/msword', + 'epub' => 'application/epub+zip', + 'fb2' => 'text/fb2+xml', + 'ibooks'=> 'application/x-ibooks+zip', + 'kepub' => 'application/epub+zip', + 'kobo' => 'application/x-koboreader-ebook', + 'm4a' => 'audio/mp4', + 'mobi' => 'application/x-mobipocket-ebook', + 'mp3' => 'audio/mpeg', + 'lit' => 'application/x-ms-reader', + 'lrs' => 'text/x-sony-bbeb+xml', + 'lrf' => 'application/x-sony-bbeb', + 'lrx' => 'application/x-sony-bbeb', + 'ncx' => 'application/x-dtbncx+xml', + 'opf' => 'application/oebps-package+xml', + 'otf' => 'application/x-font-opentype', + 'pdb' => 'application/vnd.palm', + 'pdf' => 'application/pdf', + 'prc' => 'application/x-mobipocket-ebook', + 'rtf' => 'application/rtf', + 'svg' => 'image/svg+xml', + 'ttf' => 'application/x-font-truetype', + 'tpz' => 'application/x-topaz-ebook', + 'wav' => 'audio/wav', + 'wmf' => 'image/wmf', + 'xhtml' => 'application/xhtml+xml', + 'xpgt' => 'application/adobe-page-template+xml', + 'zip' => 'application/zip' + ); + + public function __construct($post, $book = null) { + $this->id = $post->id; + $this->name = $post->name; + $this->format = $post->format; + $this->realFormat = str_replace ("ORIGINAL_", "", $post->format); + $this->extension = strtolower ($this->realFormat); + $this->book = $book; + } + + public function isKnownType () { + return array_key_exists ($this->extension, self::$mimetypes); + } + + public function getMimeType () { + $result = "application/octet-stream"; + if ($this->isKnownType ()) { + return self::$mimetypes [$this->extension]; + } elseif (function_exists('finfo_open') === true) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + + if (is_resource($finfo) === true) + { + $result = finfo_file($finfo, $this->getLocalPath ()); + } + + finfo_close($finfo); + + } + return $result; + } + + public function isEpubValidOnKobo () { + return $this->format == "EPUB" || $this->format == "KEPUB"; + } + + public function getFilename () { + return $this->name . "." . strtolower ($this->format); + } + + public function getUpdatedFilename () { + return $this->book->getAuthorsSort () . " - " . $this->book->title; + } + + public function getUpdatedFilenameEpub () { + return $this->getUpdatedFilename () . ".epub"; + } + + public function getUpdatedFilenameKepub () { + $str = $this->getUpdatedFilename () . ".kepub.epub"; + return str_replace(array(':', '#', '&'), + array('-', '-', ' '), $str ); + } + + public function getDataLink ($rel, $title = NULL) { + global $config; + + if ($rel == Link::OPDS_ACQUISITION_TYPE && $config['cops_use_url_rewriting'] == "1") { + return $this->getHtmlLinkWithRewriting($title); + } + + return self::getLink ($this->book, $this->extension, $this->getMimeType (), $rel, $this->getFilename (), $this->id, $title); + } + + public function getHtmlLink () { + return $this->getDataLink(Link::OPDS_ACQUISITION_TYPE)->href; + } + + public function getLocalPath () { + return $this->book->path . "/" . $this->getFilename (); + } + + public function getHtmlLinkWithRewriting ($title = NULL) { + global $config; + + $database = ""; + if (!is_null (GetUrlParam (DB))) $database = GetUrlParam (DB) . "/"; + + $href = "download/" . $this->id . "/" . $database; + + if ($config['cops_provide_kepub'] == "1" && + $this->isEpubValidOnKobo () && + preg_match("/Kobo/", $_SERVER['HTTP_USER_AGENT'])) { + $href .= rawurlencode ($this->getUpdatedFilenameKepub ()); + } else { + $href .= rawurlencode ($this->getFilename ()); + } + return new Link ($href, $this->getMimeType (), Link::OPDS_ACQUISITION_TYPE, $title); + } + + public static function getDataByBook ($book) { + $out = array (); + $result = parent::getDb ()->prepare('select id, format, name + from data where book = ?'); + $result->execute (array ($book->id)); + + while ($post = $result->fetchObject ()) + { + array_push ($out, new Data ($post, $book)); + } + return $out; + } + + public static function handleThumbnailLink ($urlParam, $height) { + global $config; + + if (is_null ($height)) { + if (preg_match ('/feed.php/', $_SERVER["SCRIPT_NAME"])) { + $height = $config['cops_opds_thumbnail_height']; + } + else + { + $height = $config['cops_html_thumbnail_height']; + } + } + if ($config['cops_thumbnail_handling'] != "1") { + $urlParam = addURLParameter($urlParam, "height", $height); + } + + return $urlParam; + } + + public static function getLink ($book, $type, $mime, $rel, $filename, $idData, $title = NULL, $height = NULL) + { + global $config; + + $urlParam = addURLParameter("", "data", $idData); + + if (Base::useAbsolutePath () || + $rel == Link::OPDS_THUMBNAIL_TYPE || + ($type == "epub" && $config['cops_update_epub-metadata'])) + { + if ($type != "jpg") $urlParam = addURLParameter($urlParam, "type", $type); + if ($rel == Link::OPDS_THUMBNAIL_TYPE) { + $urlParam = self::handleThumbnailLink($urlParam, $height); + } + $urlParam = addURLParameter($urlParam, "id", $book->id); + if (!is_null (GetUrlParam (DB))) $urlParam = addURLParameter ($urlParam, DB, GetUrlParam (DB)); + if ($config['cops_thumbnail_handling'] != "1" && + !empty ($config['cops_thumbnail_handling']) && + $rel == Link::OPDS_THUMBNAIL_TYPE) { + return new Link ($config['cops_thumbnail_handling'], $mime, $rel, $title); + } else { + return new Link ("fetch.php?" . $urlParam, $mime, $rel, $title); + } + } + else + { + return new Link (str_replace('%2F','/',rawurlencode ($book->path."/".$filename)), $mime, $rel, $title); + } + } +} diff --git a/sources/lib/Entry.php b/sources/lib/Entry.php new file mode 100644 index 0000000..dedfff8 --- /dev/null +++ b/sources/lib/Entry.php @@ -0,0 +1,78 @@ + + */ + +class Entry +{ + public $title; + public $id; + public $content; + public $numberOfElement; + public $contentType; + public $linkArray; + public $localUpdated; + public $className; + private static $updated = NULL; + + public static $icons = array( + Author::ALL_AUTHORS_ID => 'images/author.png', + Serie::ALL_SERIES_ID => 'images/serie.png', + Book::ALL_RECENT_BOOKS_ID => 'images/recent.png', + Tag::ALL_TAGS_ID => 'images/tag.png', + Language::ALL_LANGUAGES_ID => 'images/language.png', + CustomColumnType::ALL_CUSTOMS_ID => 'images/custom.png', + Rating::ALL_RATING_ID => 'images/rating.png', + "cops:books$" => 'images/allbook.png', + "cops:books:letter" => 'images/allbook.png', + Publisher::ALL_PUBLISHERS_ID => 'images/publisher.png' + ); + + public function getUpdatedTime () { + if (!is_null ($this->localUpdated)) { + return date (DATE_ATOM, $this->localUpdated); + } + if (is_null (self::$updated)) { + self::$updated = time(); + } + return date (DATE_ATOM, self::$updated); + } + + public function getNavLink () { + foreach ($this->linkArray as $link) { + /* @var $link LinkNavigation */ + + if ($link->type != Link::OPDS_NAVIGATION_TYPE) { continue; } + + return $link->hrefXhtml (); + } + return "#"; + } + + public function __construct($ptitle, $pid, $pcontent, $pcontentType, $plinkArray, $pclass = "", $pcount = 0) { + global $config; + $this->title = $ptitle; + $this->id = $pid; + $this->content = $pcontent; + $this->contentType = $pcontentType; + $this->linkArray = $plinkArray; + $this->className = $pclass; + $this->numberOfElement = $pcount; + + if ($config['cops_show_icons'] == 1) + { + foreach (self::$icons as $reg => $image) + { + if (preg_match ("/" . $reg . "/", $pid)) { + array_push ($this->linkArray, new Link (getUrlWithVersion ($image), "image/png", Link::OPDS_THUMBNAIL_TYPE)); + break; + } + } + } + + if (!is_null (GetUrlParam (DB))) $this->id = str_replace ("cops:", "cops:" . GetUrlParam (DB) . ":", $this->id); + } +} diff --git a/sources/lib/EntryBook.php b/sources/lib/EntryBook.php new file mode 100644 index 0000000..04d1cb6 --- /dev/null +++ b/sources/lib/EntryBook.php @@ -0,0 +1,47 @@ + + */ + +class EntryBook extends Entry +{ + public $book; + + /** + * EntryBook constructor. + * @param string $ptitle + * @param integer $pid + * @param string $pcontent + * @param string $pcontentType + * @param array $plinkArray + * @param Book $pbook + */ + public function __construct($ptitle, $pid, $pcontent, $pcontentType, $plinkArray, $pbook) { + parent::__construct ($ptitle, $pid, $pcontent, $pcontentType, $plinkArray); + $this->book = $pbook; + $this->localUpdated = $pbook->timestamp; + } + + public function getCoverThumbnail () { + foreach ($this->linkArray as $link) { + /* @var $link LinkNavigation */ + + if ($link->rel == Link::OPDS_THUMBNAIL_TYPE) + return $link->hrefXhtml (); + } + return null; + } + + public function getCover () { + foreach ($this->linkArray as $link) { + /* @var $link LinkNavigation */ + + if ($link->rel == Link::OPDS_IMAGE_TYPE) + return $link->hrefXhtml (); + } + return null; + } +} diff --git a/sources/lib/JSON_renderer.php b/sources/lib/JSON_renderer.php new file mode 100644 index 0000000..4df3df5 --- /dev/null +++ b/sources/lib/JSON_renderer.php @@ -0,0 +1,254 @@ + + */ + +require_once dirname(__FILE__) . '/../base.php'; + +class JSONRenderer +{ + /** + * @param Book $book + * @return array + */ + public static function getBookContentArray ($book) { + global $config; + $i = 0; + $preferedData = array (); + foreach ($config['cops_prefered_format'] as $format) + { + if ($i == 2) { break; } + if ($data = $book->getDataFormat ($format)) { + $i++; + array_push ($preferedData, array ("url" => $data->getHtmlLink (), "name" => $format)); + } + } + + $publisher = $book->getPublisher(); + if (is_null ($publisher)) { + $pn = ""; + $pu = ""; + } else { + $pn = $publisher->name; + $link = new LinkNavigation ($publisher->getUri ()); + $pu = $link->hrefXhtml (); + } + + $serie = $book->getSerie (); + if (is_null ($serie)) { + $sn = ""; + $scn = ""; + $su = ""; + } else { + $sn = $serie->name; + $scn = str_format (localize ("content.series.data"), $book->seriesIndex, $serie->name); + $link = new LinkNavigation ($serie->getUri ()); + $su = $link->hrefXhtml (); + } + $cc = $book->getCustomColumnValues($config['cops_calibre_custom_column_list'], true); + + return array ("id" => $book->id, + "hasCover" => $book->hasCover, + "preferedData" => $preferedData, + "rating" => $book->getRating (), + "publisherName" => $pn, + "publisherurl" => $pu, + "pubDate" => $book->getPubDate (), + "languagesName" => $book->getLanguages (), + "authorsName" => $book->getAuthorsName (), + "tagsName" => $book->getTagsName (), + "seriesName" => $sn, + "seriesIndex" => $book->seriesIndex, + "seriesCompleteName" => $scn, + "seriesurl" => $su, + "customcolumns_list" => $cc); + } + + /** + * @param Book $book + * @return array + */ + public static function getFullBookContentArray ($book) { + global $config; + $out = self::getBookContentArray ($book); + $database = GetUrlParam (DB); + + $out ["coverurl"] = Data::getLink ($book, "jpg", "image/jpeg", Link::OPDS_IMAGE_TYPE, "cover.jpg", NULL)->hrefXhtml (); + $out ["thumbnailurl"] = Data::getLink ($book, "jpg", "image/jpeg", Link::OPDS_THUMBNAIL_TYPE, "cover.jpg", NULL, NULL, $config['cops_html_thumbnail_height'] * 2)->hrefXhtml (); + $out ["content"] = $book->getComment (false); + $out ["datas"] = array (); + $dataKindle = $book->GetMostInterestingDataToSendToKindle (); + foreach ($book->getDatas() as $data) { + $tab = array ("id" => $data->id, "format" => $data->format, "url" => $data->getHtmlLink (), "mail" => 0, "readerUrl" => ""); + if (!empty ($config['cops_mail_configuration']) && !is_null ($dataKindle) && $data->id == $dataKindle->id) { + $tab ["mail"] = 1; + } + if ($data->format == "EPUB") { + $tab ["readerUrl"] = "epubreader.php?data={$data->id}&db={$database}"; + } + array_push ($out ["datas"], $tab); + } + $out ["authors"] = array (); + foreach ($book->getAuthors () as $author) { + $link = new LinkNavigation ($author->getUri ()); + array_push ($out ["authors"], array ("name" => $author->name, "url" => $link->hrefXhtml ())); + } + $out ["tags"] = array (); + foreach ($book->getTags () as $tag) { + $link = new LinkNavigation ($tag->getUri ()); + array_push ($out ["tags"], array ("name" => $tag->name, "url" => $link->hrefXhtml ())); + } + $out ["customcolumns_preview"] = $book->getCustomColumnValues($config['cops_calibre_custom_column_preview'], true); + + return $out; + } + + public static function getContentArray ($entry) { + if ($entry instanceof EntryBook) { + $out = array ( "title" => $entry->title); + $out ["book"] = self::getBookContentArray ($entry->book); + return $out; + } + return array ( "title" => $entry->title, "content" => $entry->content, "navlink" => $entry->getNavLink (), "number" => $entry->numberOfElement ); + } + + public static function getContentArrayTypeahead ($page) { + $out = array (); + foreach ($page->entryArray as $entry) { + if ($entry instanceof EntryBook) { + array_push ($out, array ("class" => $entry->className, "title" => $entry->title, "navlink" => $entry->book->getDetailUrl ())); + } else { + if (empty ($entry->className) xor Base::noDatabaseSelected ()) { + array_push ($out, array ("class" => $entry->className, "title" => $entry->title, "navlink" => $entry->getNavLink ())); + } else { + array_push ($out, array ("class" => $entry->className, "title" => $entry->content, "navlink" => $entry->getNavLink ())); + } + } + } + return $out; + } + + public static function addCompleteArray ($in) { + global $config; + $out = $in; + + $out ["c"] = array ("version" => VERSION, "i18n" => array ( + "coverAlt" => localize("i18n.coversection"), + "authorsTitle" => localize("authors.title"), + "bookwordTitle" => localize("bookword.title"), + "tagsTitle" => localize("tags.title"), + "seriesTitle" => localize("series.title"), + "customizeTitle" => localize ("customize.title"), + "aboutTitle" => localize ("about.title"), + "previousAlt" => localize ("paging.previous.alternate"), + "nextAlt" => localize ("paging.next.alternate"), + "searchAlt" => localize ("search.alternate"), + "sortAlt" => localize ("sort.alternate"), + "homeAlt" => localize ("home.alternate"), + "cogAlt" => localize ("cog.alternate"), + "permalinkAlt" => localize ("permalink.alternate"), + "publisherName" => localize("publisher.name"), + "pubdateTitle" => localize("pubdate.title"), + "languagesTitle" => localize("language.title"), + "contentTitle" => localize("content.summary"), + "sortorderAsc" => localize("search.sortorder.asc"), + "sortorderDesc" => localize("search.sortorder.desc"), + "customizeEmail" => localize("customize.email")), + "url" => array ( + "detailUrl" => "index.php?page=13&id={0}&db={1}", + "coverUrl" => "fetch.php?id={0}&db={1}", + "thumbnailUrl" => "fetch.php?height=" . $config['cops_html_thumbnail_height'] . "&id={0}&db={1}"), + "config" => array ( + "use_fancyapps" => $config ["cops_use_fancyapps"], + "max_item_per_page" => $config['cops_max_item_per_page'], + "kindleHack" => "", + "server_side_rendering" => useServerSideRendering (), + "html_tag_filter" => $config['cops_html_tag_filter'])); + if ($config['cops_thumbnail_handling'] == "1") { + $out ["c"]["url"]["thumbnailUrl"] = $out ["c"]["url"]["coverUrl"]; + } else if (!empty ($config['cops_thumbnail_handling'])) { + $out ["c"]["url"]["thumbnailUrl"] = $config['cops_thumbnail_handling']; + } + if (preg_match("/./", $_SERVER['HTTP_USER_AGENT'])) { + $out ["c"]["config"]["kindleHack"] = 'style="text-decoration: none !important;"'; + } + return $out; + } + + public static function getJson ($complete = false) { + global $config; + $page = getURLParam ("page", Base::PAGE_INDEX); + $query = getURLParam ("query"); + $search = getURLParam ("search"); + $qid = getURLParam ("id"); + $n = getURLParam ("n", "1"); + $database = GetUrlParam (DB); + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + if ($search) { + return self::getContentArrayTypeahead ($currentPage); + } + + $out = array ( "title" => $currentPage->title); + $entries = array (); + foreach ($currentPage->entryArray as $entry) { + array_push ($entries, self::getContentArray ($entry)); + } + if (!is_null ($currentPage->book)) { + $out ["book"] = self::getFullBookContentArray ($currentPage->book); + } + $out ["databaseId"] = GetUrlParam (DB, ""); + $out ["databaseName"] = Base::getDbName (); + if ($out ["databaseId"] == "") { + $out ["databaseName"] = ""; + } + $out ["fullTitle"] = $out ["title"]; + if ($out ["databaseId"] != "" && $out ["databaseName"] != $out ["fullTitle"]) { + $out ["fullTitle"] = $out ["databaseName"] . " > " . $out ["fullTitle"]; + } + $out ["page"] = $page; + $out ["multipleDatabase"] = Base::isMultipleDatabaseEnabled () ? 1 : 0; + $out ["entries"] = $entries; + $out ["isPaginated"] = 0; + if ($currentPage->isPaginated ()) { + $prevLink = $currentPage->getPrevLink (); + $nextLink = $currentPage->getNextLink (); + $out ["isPaginated"] = 1; + $out ["prevLink"] = ""; + if (!is_null ($prevLink)) { + $out ["prevLink"] = $prevLink->hrefXhtml (); + } + $out ["nextLink"] = ""; + if (!is_null ($nextLink)) { + $out ["nextLink"] = $nextLink->hrefXhtml (); + } + $out ["maxPage"] = $currentPage->getMaxPage (); + $out ["currentPage"] = $currentPage->n; + } + if (!is_null (getURLParam ("complete")) || $complete) { + $out = self::addCompleteArray ($out); + } + + $out ["containsBook"] = 0; + if ($currentPage->containsBook ()) { + $out ["containsBook"] = 1; + } + + $out["abouturl"] = "index.php" . addURLParameter ("?page=" . Base::PAGE_ABOUT, DB, $database); + + if ($page == Base::PAGE_ABOUT) { + $temp = preg_replace ("/\About COPS\<\/h1\>/", "

    About COPS " . VERSION . "

    ", file_get_contents('about.html')); + $out ["fullhtml"] = $temp; + } + + $out ["homeurl"] = "index.php"; + if ($page != Base::PAGE_INDEX && !is_null ($database)) $out ["homeurl"] = $out ["homeurl"] . "?" . addURLParameter ("", DB, $database); + + return $out; + } +} \ No newline at end of file diff --git a/sources/lib/Language.php b/sources/lib/Language.php new file mode 100644 index 0000000..bdf5dc8 --- /dev/null +++ b/sources/lib/Language.php @@ -0,0 +1,69 @@ + + */ + +class Language extends Base +{ + const ALL_LANGUAGES_ID = "cops:languages"; + + public $id; + public $lang_code; + + public function __construct($pid, $plang_code) { + $this->id = $pid; + $this->lang_code = $plang_code; + } + + public function getUri () { + return "?page=".parent::PAGE_LANGUAGE_DETAIL."&id=$this->id"; + } + + public function getEntryId () { + return self::ALL_LANGUAGES_ID.":".$this->id; + } + + public static function getLanguageString ($code) { + $string = localize("languages.".$code); + if (preg_match ("/^languages/", $string)) { + return $code; + } + return $string; + } + + public static function getCount() { + // str_format (localize("languages.alphabetical", count(array)) + return parent::getCountGeneric ("languages", self::ALL_LANGUAGES_ID, parent::PAGE_ALL_LANGUAGES); + } + + public static function getLanguageById ($languageId) { + $result = parent::getDb ()->prepare('select id, lang_code from languages where id = ?'); + $result->execute (array ($languageId)); + if ($post = $result->fetchObject ()) { + return new Language ($post->id, Language::getLanguageString ($post->lang_code)); + } + return NULL; + } + + + + public static function getAllLanguages() { + $result = parent::getDb ()->query('select languages.id as id, languages.lang_code as lang_code, count(*) as count +from languages, books_languages_link +where languages.id = books_languages_link.lang_code +group by languages.id, books_languages_link.lang_code +order by languages.lang_code'); + $entryArray = array(); + while ($post = $result->fetchObject ()) + { + $language = new Language ($post->id, $post->lang_code); + array_push ($entryArray, new Entry (Language::getLanguageString ($language->lang_code), $language->getEntryId (), + str_format (localize("bookword", $post->count), $post->count), "text", + array ( new LinkNavigation ($language->getUri ())), "", $post->count)); + } + return $entryArray; + } +} diff --git a/sources/lib/Link.php b/sources/lib/Link.php new file mode 100644 index 0000000..15d483a --- /dev/null +++ b/sources/lib/Link.php @@ -0,0 +1,41 @@ + + */ + +class Link +{ + const OPDS_THUMBNAIL_TYPE = "http://opds-spec.org/image/thumbnail"; + const OPDS_IMAGE_TYPE = "http://opds-spec.org/image"; + const OPDS_ACQUISITION_TYPE = "http://opds-spec.org/acquisition"; + const OPDS_NAVIGATION_TYPE = "application/atom+xml;profile=opds-catalog;kind=navigation"; + const OPDS_PAGING_TYPE = "application/atom+xml;profile=opds-catalog;kind=acquisition"; + + public $href; + public $type; + public $rel; + public $title; + public $facetGroup; + public $activeFacet; + + public function __construct($phref, $ptype, $prel = NULL, $ptitle = NULL, $pfacetGroup = NULL, $pactiveFacet = FALSE) { + $this->href = $phref; + $this->type = $ptype; + $this->rel = $prel; + $this->title = $ptitle; + $this->facetGroup = $pfacetGroup; + $this->activeFacet = $pactiveFacet; + } + + public function hrefXhtml () { + return $this->href; + } + + public function getScriptName() { + $parts = explode('/', $_SERVER["SCRIPT_NAME"]); + return $parts[count($parts) - 1]; + } +} diff --git a/sources/lib/LinkFacet.php b/sources/lib/LinkFacet.php new file mode 100644 index 0000000..9ea9d63 --- /dev/null +++ b/sources/lib/LinkFacet.php @@ -0,0 +1,16 @@ + + */ + +class LinkFacet extends Link +{ + public function __construct($phref, $ptitle = NULL, $pfacetGroup = NULL, $pactiveFacet = FALSE) { + parent::__construct ($phref, Link::OPDS_PAGING_TYPE, "http://opds-spec.org/facet", $ptitle, $pfacetGroup, $pactiveFacet); + if (!is_null (GetUrlParam (DB))) $this->href = addURLParameter ($this->href, DB, GetUrlParam (DB)); + $this->href = parent::getScriptName() . $this->href; + } +} diff --git a/sources/lib/LinkNavigation.php b/sources/lib/LinkNavigation.php new file mode 100644 index 0000000..98e6f93 --- /dev/null +++ b/sources/lib/LinkNavigation.php @@ -0,0 +1,21 @@ + + */ + +class LinkNavigation extends Link +{ + public function __construct($phref, $prel = NULL, $ptitle = NULL) { + parent::__construct ($phref, Link::OPDS_NAVIGATION_TYPE, $prel, $ptitle); + if (!is_null (GetUrlParam (DB))) $this->href = addURLParameter ($this->href, DB, GetUrlParam (DB)); + if (!preg_match ("#^\?(.*)#", $this->href) && !empty ($this->href)) $this->href = "?" . $this->href; + if (preg_match ("/(bookdetail|getJSON).php/", parent::getScriptName())) { + $this->href = "index.php" . $this->href; + } else { + $this->href = parent::getScriptName() . $this->href; + } + } +} diff --git a/sources/lib/OPDS_renderer.php b/sources/lib/OPDS_renderer.php new file mode 100644 index 0000000..893e342 --- /dev/null +++ b/sources/lib/OPDS_renderer.php @@ -0,0 +1,278 @@ + + */ + +require_once dirname(__FILE__) . '/../base.php'; + +class OPDSRenderer +{ + private $xmlStream = NULL; + private $updated = NULL; + + private function getUpdatedTime () { + if (is_null ($this->updated)) { + $this->updated = time(); + } + return date (DATE_ATOM, $this->updated); + } + + private function getXmlStream () { + if (is_null ($this->xmlStream)) { + $this->xmlStream = new XMLWriter(); + $this->xmlStream->openMemory(); + $this->xmlStream->setIndent (true); + } + return $this->xmlStream; + } + + public function getOpenSearch () { + global $config; + $xml = new XMLWriter (); + $xml->openMemory (); + $xml->setIndent (true); + $xml->startDocument('1.0','UTF-8'); + $xml->startElement ("OpenSearchDescription"); + $xml->writeAttribute ("xmlns", "http://a9.com/-/spec/opensearch/1.1/"); + $xml->startElement ("ShortName"); + $xml->text ("My catalog"); + $xml->endElement (); + $xml->startElement ("Description"); + $xml->text ("Search for ebooks"); + $xml->endElement (); + $xml->startElement ("InputEncoding"); + $xml->text ("UTF-8"); + $xml->endElement (); + $xml->startElement ("OutputEncoding"); + $xml->text ("UTF-8"); + $xml->endElement (); + $xml->startElement ("Image"); + $xml->writeAttribute ("type", "image/x-icon"); + $xml->writeAttribute ("width", "16"); + $xml->writeAttribute ("height", "16"); + $xml->text ($config['cops_icon']); + $xml->endElement (); + $xml->startElement ("Url"); + $xml->writeAttribute ("type", 'application/atom+xml'); + $urlparam = "?query={searchTerms}"; + if (!is_null (GetUrlParam (DB))) $urlparam = addURLParameter ($urlparam, DB, GetUrlParam (DB)); + $urlparam = str_replace ("%7B", "{", $urlparam); + $urlparam = str_replace ("%7D", "}", $urlparam); + $xml->writeAttribute ("template", $config['cops_full_url'] . 'feed.php' . $urlparam); + $xml->endElement (); + $xml->startElement ("Query"); + $xml->writeAttribute ("role", "example"); + $xml->writeAttribute ("searchTerms", "robot"); + $xml->endElement (); + $xml->endElement (); + $xml->endDocument(); + return $xml->outputMemory(true); + } + + private function startXmlDocument ($page) { + global $config; + self::getXmlStream ()->startDocument('1.0','UTF-8'); + self::getXmlStream ()->startElement ("feed"); + self::getXmlStream ()->writeAttribute ("xmlns", "http://www.w3.org/2005/Atom"); + self::getXmlStream ()->writeAttribute ("xmlns:xhtml", "http://www.w3.org/1999/xhtml"); + self::getXmlStream ()->writeAttribute ("xmlns:opds", "http://opds-spec.org/2010/catalog"); + self::getXmlStream ()->writeAttribute ("xmlns:opensearch", "http://a9.com/-/spec/opensearch/1.1/"); + self::getXmlStream ()->writeAttribute ("xmlns:dcterms", "http://purl.org/dc/terms/"); + self::getXmlStream ()->startElement ("title"); + self::getXmlStream ()->text ($page->title); + self::getXmlStream ()->endElement (); + if ($page->subtitle != "") + { + self::getXmlStream ()->startElement ("subtitle"); + self::getXmlStream ()->text ($page->subtitle); + self::getXmlStream ()->endElement (); + } + self::getXmlStream ()->startElement ("id"); + if ($page->idPage) + { + $idPage = $page->idPage; + if (!is_null (GetUrlParam (DB))) $idPage = str_replace ("cops:", "cops:" . GetUrlParam (DB) . ":", $idPage); + self::getXmlStream ()->text ($idPage); + } + else + { + self::getXmlStream ()->text ($_SERVER['REQUEST_URI']); + } + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("updated"); + self::getXmlStream ()->text (self::getUpdatedTime ()); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("icon"); + self::getXmlStream ()->text ($page->favicon); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("author"); + self::getXmlStream ()->startElement ("name"); + self::getXmlStream ()->text ($page->authorName); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("uri"); + self::getXmlStream ()->text ($page->authorUri); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("email"); + self::getXmlStream ()->text ($page->authorEmail); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->endElement (); + $link = new LinkNavigation ("", "start", "Home"); + self::renderLink ($link); + $link = new LinkNavigation ("?" . getQueryString (), "self"); + self::renderLink ($link); + $urlparam = "?"; + if (!is_null (GetUrlParam (DB))) $urlparam = addURLParameter ($urlparam, DB, GetUrlParam (DB)); + if ($config['cops_generate_invalid_opds_stream'] == 0 || preg_match("/(MantanoReader|FBReader)/", $_SERVER['HTTP_USER_AGENT'])) { + // Good and compliant way of handling search + $urlparam = addURLParameter ($urlparam, "page", Base::PAGE_OPENSEARCH); + $link = new Link ("feed.php" . $urlparam, "application/opensearchdescription+xml", "search", "Search here"); + } + else + { + // Bad way, will be removed when OPDS client are fixed + $urlparam = addURLParameter ($urlparam, "query", "{searchTerms}"); + $urlparam = str_replace ("%7B", "{", $urlparam); + $urlparam = str_replace ("%7D", "}", $urlparam); + $link = new Link ($config['cops_full_url'] . 'feed.php' . $urlparam, "application/atom+xml", "search", "Search here"); + } + self::renderLink ($link); + if ($page->containsBook () && !is_null ($config['cops_books_filter']) && count ($config['cops_books_filter']) > 0) { + $Urlfilter = getURLParam ("tag", ""); + foreach ($config['cops_books_filter'] as $lib => $filter) { + $link = new LinkFacet ("?" . addURLParameter (getQueryString (), "tag", $filter), $lib, localize ("tagword.title"), $filter == $Urlfilter); + self::renderLink ($link); + } + } + } + + private function endXmlDocument () { + self::getXmlStream ()->endElement (); + self::getXmlStream ()->endDocument (); + return self::getXmlStream ()->outputMemory(true); + } + + private function renderLink ($link) { + self::getXmlStream ()->startElement ("link"); + self::getXmlStream ()->writeAttribute ("href", $link->href); + self::getXmlStream ()->writeAttribute ("type", $link->type); + if (!is_null ($link->rel)) { + self::getXmlStream ()->writeAttribute ("rel", $link->rel); + } + if (!is_null ($link->title)) { + self::getXmlStream ()->writeAttribute ("title", $link->title); + } + if (!is_null ($link->facetGroup)) { + self::getXmlStream ()->writeAttribute ("opds:facetGroup", $link->facetGroup); + } + if ($link->activeFacet) { + self::getXmlStream ()->writeAttribute ("opds:activeFacet", "true"); + } + self::getXmlStream ()->endElement (); + } + + private function getPublicationDate($book) { + $dateYmd = substr($book->pubdate, 0, 10); + $pubdate = \DateTime::createFromFormat('Y-m-d', $dateYmd); + if ($pubdate === false || + $pubdate->format ("Y") == "0101" || + $pubdate->format ("Y") == "0100") { + return ""; + } + return $pubdate->format("Y-m-d"); + } + + private function renderEntry ($entry) { + self::getXmlStream ()->startElement ("title"); + self::getXmlStream ()->text ($entry->title); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("updated"); + self::getXmlStream ()->text (self::getUpdatedTime ()); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("id"); + self::getXmlStream ()->text ($entry->id); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("content"); + self::getXmlStream ()->writeAttribute ("type", $entry->contentType); + if ($entry->contentType == "text") { + self::getXmlStream ()->text ($entry->content); + } else { + self::getXmlStream ()->writeRaw ($entry->content); + } + self::getXmlStream ()->endElement (); + foreach ($entry->linkArray as $link) { + self::renderLink ($link); + } + + if (get_class ($entry) != "EntryBook") { + return; + } + + foreach ($entry->book->getAuthors () as $author) { + self::getXmlStream ()->startElement ("author"); + self::getXmlStream ()->startElement ("name"); + self::getXmlStream ()->text ($author->name); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("uri"); + self::getXmlStream ()->text ("feed.php" . $author->getUri ()); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->endElement (); + } + foreach ($entry->book->getTags () as $category) { + self::getXmlStream ()->startElement ("category"); + self::getXmlStream ()->writeAttribute ("term", $category->name); + self::getXmlStream ()->writeAttribute ("label", $category->name); + self::getXmlStream ()->endElement (); + } + if ($entry->book->getPubDate () != "") { + self::getXmlStream ()->startElement ("dcterms:issued"); + self::getXmlStream ()->text (self::getPublicationDate($entry->book)); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("published"); + self::getXmlStream ()->text (self::getPublicationDate($entry->book) . "T08:08:08Z"); + self::getXmlStream ()->endElement (); + } + + $lang = $entry->book->getLanguages (); + if (!empty ($lang)) { + self::getXmlStream ()->startElement ("dcterms:language"); + self::getXmlStream ()->text ($lang); + self::getXmlStream ()->endElement (); + } + + } + + public function render ($page) { + global $config; + self::startXmlDocument ($page); + if ($page->isPaginated ()) + { + self::getXmlStream ()->startElement ("opensearch:totalResults"); + self::getXmlStream ()->text ($page->totalNumber); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("opensearch:itemsPerPage"); + self::getXmlStream ()->text ($config['cops_max_item_per_page']); + self::getXmlStream ()->endElement (); + self::getXmlStream ()->startElement ("opensearch:startIndex"); + self::getXmlStream ()->text (($page->n - 1) * $config['cops_max_item_per_page'] + 1); + self::getXmlStream ()->endElement (); + $prevLink = $page->getPrevLink (); + $nextLink = $page->getNextLink (); + if (!is_null ($prevLink)) { + self::renderLink ($prevLink); + } + if (!is_null ($nextLink)) { + self::renderLink ($nextLink); + } + } + foreach ($page->entryArray as $entry) { + self::getXmlStream ()->startElement ("entry"); + self::renderEntry ($entry); + self::getXmlStream ()->endElement (); + } + return self::endXmlDocument (); + } +} + diff --git a/sources/lib/Page.php b/sources/lib/Page.php new file mode 100644 index 0000000..4fb4b17 --- /dev/null +++ b/sources/lib/Page.php @@ -0,0 +1,180 @@ + + */ + +class Page +{ + public $title; + public $subtitle = ""; + public $authorName = ""; + public $authorUri = ""; + public $authorEmail = ""; + public $idPage; + public $idGet; + public $query; + public $favicon; + public $n; + public $book; + public $totalNumber = -1; + + /* @var Entry[] */ + public $entryArray = array(); + + public static function getPage ($pageId, $id, $query, $n) + { + switch ($pageId) { + case Base::PAGE_ALL_AUTHORS : + return new PageAllAuthors ($id, $query, $n); + case Base::PAGE_AUTHORS_FIRST_LETTER : + return new PageAllAuthorsLetter ($id, $query, $n); + case Base::PAGE_AUTHOR_DETAIL : + return new PageAuthorDetail ($id, $query, $n); + case Base::PAGE_ALL_TAGS : + return new PageAllTags ($id, $query, $n); + case Base::PAGE_TAG_DETAIL : + return new PageTagDetail ($id, $query, $n); + case Base::PAGE_ALL_LANGUAGES : + return new PageAllLanguages ($id, $query, $n); + case Base::PAGE_LANGUAGE_DETAIL : + return new PageLanguageDetail ($id, $query, $n); + case Base::PAGE_ALL_CUSTOMS : + return new PageAllCustoms ($id, $query, $n); + case Base::PAGE_CUSTOM_DETAIL : + return new PageCustomDetail ($id, $query, $n); + case Base::PAGE_ALL_RATINGS : + return new PageAllRating ($id, $query, $n); + case Base::PAGE_RATING_DETAIL : + return new PageRatingDetail ($id, $query, $n); + case Base::PAGE_ALL_SERIES : + return new PageAllSeries ($id, $query, $n); + case Base::PAGE_ALL_BOOKS : + return new PageAllBooks ($id, $query, $n); + case Base::PAGE_ALL_BOOKS_LETTER: + return new PageAllBooksLetter ($id, $query, $n); + case Base::PAGE_ALL_RECENT_BOOKS : + return new PageRecentBooks ($id, $query, $n); + case Base::PAGE_SERIE_DETAIL : + return new PageSerieDetail ($id, $query, $n); + case Base::PAGE_OPENSEARCH_QUERY : + return new PageQueryResult ($id, $query, $n); + case Base::PAGE_BOOK_DETAIL : + return new PageBookDetail ($id, $query, $n); + case Base::PAGE_ALL_PUBLISHERS: + return new PageAllPublishers ($id, $query, $n); + case Base::PAGE_PUBLISHER_DETAIL : + return new PagePublisherDetail ($id, $query, $n); + case Base::PAGE_ABOUT : + return new PageAbout ($id, $query, $n); + case Base::PAGE_CUSTOMIZE : + return new PageCustomize ($id, $query, $n); + default: + $page = new Page ($id, $query, $n); + $page->idPage = "cops:catalog"; + return $page; + } + } + + public function __construct($pid, $pquery, $pn) { + global $config; + + $this->idGet = $pid; + $this->query = $pquery; + $this->n = $pn; + $this->favicon = $config['cops_icon']; + $this->authorName = empty($config['cops_author_name']) ? utf8_encode('Sébastien Lucas') : $config['cops_author_name']; + $this->authorUri = empty($config['cops_author_uri']) ? 'http://blog.slucas.fr' : $config['cops_author_uri']; + $this->authorEmail = empty($config['cops_author_email']) ? 'sebastien@slucas.fr' : $config['cops_author_email']; + } + + public function InitializeContent () + { + global $config; + $this->title = $config['cops_title_default']; + $this->subtitle = $config['cops_subtitle_default']; + if (Base::noDatabaseSelected ()) { + $i = 0; + foreach (Base::getDbNameList () as $key) { + $nBooks = Book::getBookCount ($i); + array_push ($this->entryArray, new Entry ($key, "cops:{$i}:catalog", + str_format (localize ("bookword", $nBooks), $nBooks), "text", + array ( new LinkNavigation ("?" . DB . "={$i}")), "", $nBooks)); + $i++; + Base::clearDb (); + } + } else { + if (!in_array (PageQueryResult::SCOPE_AUTHOR, getCurrentOption ('ignored_categories'))) { + array_push ($this->entryArray, Author::getCount()); + } + if (!in_array (PageQueryResult::SCOPE_SERIES, getCurrentOption ('ignored_categories'))) { + $series = Serie::getCount(); + if (!is_null ($series)) array_push ($this->entryArray, $series); + } + if (!in_array (PageQueryResult::SCOPE_PUBLISHER, getCurrentOption ('ignored_categories'))) { + $publisher = Publisher::getCount(); + if (!is_null ($publisher)) array_push ($this->entryArray, $publisher); + } + if (!in_array (PageQueryResult::SCOPE_TAG, getCurrentOption ('ignored_categories'))) { + $tags = Tag::getCount(); + if (!is_null ($tags)) array_push ($this->entryArray, $tags); + } + if (!in_array (PageQueryResult::SCOPE_RATING, getCurrentOption ('ignored_categories'))) { + $rating = Rating::getCount(); + if (!is_null ($rating)) array_push ($this->entryArray, $rating); + } + if (!in_array ("language", getCurrentOption ('ignored_categories'))) { + $languages = Language::getCount(); + if (!is_null ($languages)) array_push ($this->entryArray, $languages); + } + foreach ($config['cops_calibre_custom_column'] as $lookup) { + $customColumn = CustomColumnType::createByLookup($lookup); + if (!is_null ($customColumn) && $customColumn->isSearchable()) { + array_push ($this->entryArray, $customColumn->getCount()); + } + } + $this->entryArray = array_merge ($this->entryArray, Book::getCount()); + + if (Base::isMultipleDatabaseEnabled ()) $this->title = Base::getDbName (); + } + } + + public function isPaginated () + { + return (getCurrentOption ("max_item_per_page") != -1 && + $this->totalNumber != -1 && + $this->totalNumber > getCurrentOption ("max_item_per_page")); + } + + public function getNextLink () + { + $currentUrl = preg_replace ("/\&n=.*?$/", "", "?" . getQueryString ()); + if (($this->n) * getCurrentOption ("max_item_per_page") < $this->totalNumber) { + return new LinkNavigation ($currentUrl . "&n=" . ($this->n + 1), "next", localize ("paging.next.alternate")); + } + return NULL; + } + + public function getPrevLink () + { + $currentUrl = preg_replace ("/\&n=.*?$/", "", "?" . getQueryString ()); + if ($this->n > 1) { + return new LinkNavigation ($currentUrl . "&n=" . ($this->n - 1), "previous", localize ("paging.previous.alternate")); + } + return NULL; + } + + public function getMaxPage () + { + return ceil ($this->totalNumber / getCurrentOption ("max_item_per_page")); + } + + public function containsBook () + { + if (count ($this->entryArray) == 0) return false; + if (get_class ($this->entryArray [0]) == "EntryBook") return true; + return false; + } +} diff --git a/sources/lib/PageAbout.php b/sources/lib/PageAbout.php new file mode 100644 index 0000000..9d10bd4 --- /dev/null +++ b/sources/lib/PageAbout.php @@ -0,0 +1,15 @@ + + */ + +class PageAbout extends Page +{ + public function InitializeContent () + { + $this->title = localize ("about.title"); + } +} diff --git a/sources/lib/PageAllAuthors.php b/sources/lib/PageAllAuthors.php new file mode 100644 index 0000000..239e7cd --- /dev/null +++ b/sources/lib/PageAllAuthors.php @@ -0,0 +1,22 @@ + + */ + +class PageAllAuthors extends Page +{ + public function InitializeContent () + { + $this->title = localize("authors.title"); + if (getCurrentOption ("author_split_first_letter") == 1) { + $this->entryArray = Author::getAllAuthorsByFirstLetter(); + } + else { + $this->entryArray = Author::getAllAuthors(); + } + $this->idPage = Author::ALL_AUTHORS_ID; + } +} diff --git a/sources/lib/PageAllAuthorsLetter.php b/sources/lib/PageAllAuthorsLetter.php new file mode 100644 index 0000000..7acc39a --- /dev/null +++ b/sources/lib/PageAllAuthorsLetter.php @@ -0,0 +1,17 @@ + + */ + +class PageAllAuthorsLetter extends Page +{ + public function InitializeContent () + { + $this->idPage = Author::getEntryIdByLetter ($this->idGet); + $this->entryArray = Author::getAuthorsByStartingLetter ($this->idGet); + $this->title = str_format (localize ("splitByLetter.letter"), str_format (localize ("authorword", count ($this->entryArray)), count ($this->entryArray)), $this->idGet); + } +} diff --git a/sources/lib/PageAllBooks.php b/sources/lib/PageAllBooks.php new file mode 100644 index 0000000..88d5151 --- /dev/null +++ b/sources/lib/PageAllBooks.php @@ -0,0 +1,22 @@ + + */ + +class PageAllBooks extends Page +{ + public function InitializeContent () + { + $this->title = localize ("allbooks.title"); + if (getCurrentOption ("titles_split_first_letter") == 1) { + $this->entryArray = Book::getAllBooks(); + } + else { + list ($this->entryArray, $this->totalNumber) = Book::getBooks ($this->n); + } + $this->idPage = Book::ALL_BOOKS_ID; + } +} diff --git a/sources/lib/PageAllBooksLetter.php b/sources/lib/PageAllBooksLetter.php new file mode 100644 index 0000000..98bd36c --- /dev/null +++ b/sources/lib/PageAllBooksLetter.php @@ -0,0 +1,22 @@ + + */ + +class PageAllBooksLetter extends Page +{ + public function InitializeContent () + { + list ($this->entryArray, $this->totalNumber) = Book::getBooksByStartingLetter ($this->idGet, $this->n); + $this->idPage = Book::getEntryIdByLetter ($this->idGet); + + $count = $this->totalNumber; + if ($count == -1) + $count = count ($this->entryArray); + + $this->title = str_format (localize ("splitByLetter.letter"), str_format (localize ("bookword", $count), $count), $this->idGet); + } +} diff --git a/sources/lib/PageAllCustoms.php b/sources/lib/PageAllCustoms.php new file mode 100644 index 0000000..1f7282d --- /dev/null +++ b/sources/lib/PageAllCustoms.php @@ -0,0 +1,20 @@ + + */ + +class PageAllCustoms extends Page +{ + public function InitializeContent () + { + $customId = getURLParam ("custom", NULL); + $columnType = CustomColumnType::createByCustomID($customId); + + $this->title = $columnType->getTitle(); + $this->entryArray = $columnType->getAllCustomValues(); + $this->idPage = $columnType->getAllCustomsId(); + } +} diff --git a/sources/lib/PageAllLanguages.php b/sources/lib/PageAllLanguages.php new file mode 100644 index 0000000..1217e39 --- /dev/null +++ b/sources/lib/PageAllLanguages.php @@ -0,0 +1,17 @@ + + */ + +class PageAllLanguages extends Page +{ + public function InitializeContent () + { + $this->title = localize("languages.title"); + $this->entryArray = Language::getAllLanguages(); + $this->idPage = Language::ALL_LANGUAGES_ID; + } +} diff --git a/sources/lib/PageAllPublishers.php b/sources/lib/PageAllPublishers.php new file mode 100644 index 0000000..80157a6 --- /dev/null +++ b/sources/lib/PageAllPublishers.php @@ -0,0 +1,17 @@ + + */ + +class PageAllPublishers extends Page +{ + public function InitializeContent () + { + $this->title = localize("publishers.title"); + $this->entryArray = Publisher::getAllPublishers(); + $this->idPage = Publisher::ALL_PUBLISHERS_ID; + } +} diff --git a/sources/lib/PageAllRating.php b/sources/lib/PageAllRating.php new file mode 100644 index 0000000..798fc3d --- /dev/null +++ b/sources/lib/PageAllRating.php @@ -0,0 +1,17 @@ + + */ + +class PageAllRating extends Page +{ + public function InitializeContent () + { + $this->title = localize("ratings.title"); + $this->entryArray = Rating::getAllRatings(); + $this->idPage = Rating::ALL_RATING_ID; + } +} diff --git a/sources/lib/PageAllSeries.php b/sources/lib/PageAllSeries.php new file mode 100644 index 0000000..5998e58 --- /dev/null +++ b/sources/lib/PageAllSeries.php @@ -0,0 +1,17 @@ + + */ + +class PageAllSeries extends Page +{ + public function InitializeContent () + { + $this->title = localize("series.title"); + $this->entryArray = Serie::getAllSeries(); + $this->idPage = Serie::ALL_SERIES_ID; + } +} diff --git a/sources/lib/PageAllTags.php b/sources/lib/PageAllTags.php new file mode 100644 index 0000000..c8994af --- /dev/null +++ b/sources/lib/PageAllTags.php @@ -0,0 +1,17 @@ + + */ + +class PageAllTags extends Page +{ + public function InitializeContent () + { + $this->title = localize("tags.title"); + $this->entryArray = Tag::getAllTags(); + $this->idPage = Tag::ALL_TAGS_ID; + } +} diff --git a/sources/lib/PageAuthorDetail.php b/sources/lib/PageAuthorDetail.php new file mode 100644 index 0000000..d502390 --- /dev/null +++ b/sources/lib/PageAuthorDetail.php @@ -0,0 +1,18 @@ + + */ + +class PageAuthorDetail extends Page +{ + public function InitializeContent () + { + $author = Author::getAuthorById ($this->idGet); + $this->idPage = $author->getEntryId (); + $this->title = $author->name; + list ($this->entryArray, $this->totalNumber) = Book::getBooksByAuthor ($this->idGet, $this->n); + } +} diff --git a/sources/lib/PageBookDetail.php b/sources/lib/PageBookDetail.php new file mode 100644 index 0000000..7eeadde --- /dev/null +++ b/sources/lib/PageBookDetail.php @@ -0,0 +1,16 @@ + + */ + +class PageBookDetail extends Page +{ + public function InitializeContent () + { + $this->book = Book::getBookById ($this->idGet); + $this->title = $this->book->title; + } +} diff --git a/sources/lib/PageCustomDetail.php b/sources/lib/PageCustomDetail.php new file mode 100644 index 0000000..29b33fa --- /dev/null +++ b/sources/lib/PageCustomDetail.php @@ -0,0 +1,19 @@ + + */ + +class PageCustomDetail extends Page +{ + public function InitializeContent () + { + $customId = getURLParam ("custom", NULL); + $custom = CustomColumn::createCustom ($customId, $this->idGet); + $this->idPage = $custom->getEntryId (); + $this->title = $custom->value; + list ($this->entryArray, $this->totalNumber) = Book::getBooksByCustom ($custom, $this->idGet, $this->n); + } +} diff --git a/sources/lib/PageCustomize.php b/sources/lib/PageCustomize.php new file mode 100644 index 0000000..80fcd14 --- /dev/null +++ b/sources/lib/PageCustomize.php @@ -0,0 +1,100 @@ + + */ + +class PageCustomize extends Page +{ + private function isChecked ($key, $testedValue = 1) { + $value = getCurrentOption ($key); + if (is_array ($value)) { + if (in_array ($testedValue, $value)) { + return "checked='checked'"; + } + } else { + if ($value == $testedValue) { + return "checked='checked'"; + } + } + return ""; + } + + private function isSelected ($key, $value) { + if (getCurrentOption ($key) == $value) { + return "selected='selected'"; + } + return ""; + } + + private function getStyleList () { + $result = array (); + foreach (glob ("templates/" . getCurrentTemplate () . "/styles/style-*.css") as $filename) { + if (preg_match ('/styles\/style-(.*?)\.css/', $filename, $m)) { + array_push ($result, $m [1]); + } + } + return $result; + } + + public function InitializeContent () + { + $this->title = localize ("customize.title"); + $this->entryArray = array (); + + $ignoredBaseArray = array (PageQueryResult::SCOPE_AUTHOR, + PageQueryResult::SCOPE_TAG, + PageQueryResult::SCOPE_SERIES, + PageQueryResult::SCOPE_PUBLISHER, + PageQueryResult::SCOPE_RATING, + "language"); + + $content = ""; + array_push ($this->entryArray, new Entry ("Template", "", + "Click to switch to Bootstrap", "text", + array ())); + if (!preg_match("/(Kobo|Kindle\/3.0|EBRD1101)/", $_SERVER['HTTP_USER_AGENT'])) { + $content .= ''; + } else { + foreach ($this-> getStyleList () as $filename) { + $content .= "isChecked ("style", $filename) . " />"; + } + } + array_push ($this->entryArray, new Entry (localize ("customize.style"), "", + $content, "text", + array ())); + if (!useServerSideRendering ()) { + $content = 'isChecked ("use_fancyapps") . ' />'; + array_push ($this->entryArray, new Entry (localize ("customize.fancybox"), "", + $content, "text", + array ())); + } + $content = ''; + array_push ($this->entryArray, new Entry (localize ("customize.paging"), "", + $content, "text", + array ())); + $content = ''; + array_push ($this->entryArray, new Entry (localize ("customize.email"), "", + $content, "text", + array ())); + $content = 'isChecked ("html_tag_filter") . ' />'; + array_push ($this->entryArray, new Entry (localize ("customize.filter"), "", + $content, "text", + array ())); + $content = ""; + foreach ($ignoredBaseArray as $key) { + $keyPlural = preg_replace ('/(ss)$/', 's', $key . "s"); + $content .= 'isChecked ("ignored_categories", $key) . ' > ' . localize ("{$keyPlural}.title") . ' '; + } + + array_push ($this->entryArray, new Entry (localize ("customize.ignored"), "", + $content, "text", + array ())); + } +} diff --git a/sources/lib/PageLanguageDetail.php b/sources/lib/PageLanguageDetail.php new file mode 100644 index 0000000..dbbf86a --- /dev/null +++ b/sources/lib/PageLanguageDetail.php @@ -0,0 +1,18 @@ + + */ + +class PageLanguageDetail extends Page +{ + public function InitializeContent () + { + $language = Language::getLanguageById ($this->idGet); + $this->idPage = $language->getEntryId (); + $this->title = $language->lang_code; + list ($this->entryArray, $this->totalNumber) = Book::getBooksByLanguage ($this->idGet, $this->n); + } +} diff --git a/sources/lib/PagePublisherDetail.php b/sources/lib/PagePublisherDetail.php new file mode 100644 index 0000000..7b597f9 --- /dev/null +++ b/sources/lib/PagePublisherDetail.php @@ -0,0 +1,18 @@ + + */ + +class PagePublisherDetail extends Page +{ + public function InitializeContent () + { + $publisher = Publisher::getPublisherById ($this->idGet); + $this->title = $publisher->name; + list ($this->entryArray, $this->totalNumber) = Book::getBooksByPublisher ($this->idGet, $this->n); + $this->idPage = $publisher->getEntryId (); + } +} diff --git a/sources/lib/PageQueryResult.php b/sources/lib/PageQueryResult.php new file mode 100644 index 0000000..7bafffc --- /dev/null +++ b/sources/lib/PageQueryResult.php @@ -0,0 +1,163 @@ + + */ + +class PageQueryResult extends Page +{ + const SCOPE_TAG = "tag"; + const SCOPE_RATING = "rating"; + const SCOPE_SERIES = "series"; + const SCOPE_AUTHOR = "author"; + const SCOPE_BOOK = "book"; + const SCOPE_PUBLISHER = "publisher"; + + private function useTypeahead () { + return !is_null (getURLParam ("search")); + } + + private function searchByScope ($scope, $limit = FALSE) { + $n = $this->n; + $numberPerPage = NULL; + $queryNormedAndUp = trim($this->query); + if (useNormAndUp ()) { + $queryNormedAndUp = normAndUp ($this->query); + } + if ($limit) { + $n = 1; + $numberPerPage = 5; + } + switch ($scope) { + case self::SCOPE_BOOK : + $array = Book::getBooksByStartingLetter ('%' . $queryNormedAndUp, $n, NULL, $numberPerPage); + break; + case self::SCOPE_AUTHOR : + $array = Author::getAuthorsForSearch ('%' . $queryNormedAndUp); + break; + case self::SCOPE_SERIES : + $array = Serie::getAllSeriesByQuery ($queryNormedAndUp); + break; + case self::SCOPE_TAG : + $array = Tag::getAllTagsByQuery ($queryNormedAndUp, $n, NULL, $numberPerPage); + break; + case self::SCOPE_PUBLISHER : + $array = Publisher::getAllPublishersByQuery ($queryNormedAndUp); + break; + default: + $array = Book::getBooksByQuery ( + array ("all" => "%" . $queryNormedAndUp . "%"), $n); + } + + return $array; + } + + public function doSearchByCategory () { + $database = GetUrlParam (DB); + $out = array (); + $pagequery = Base::PAGE_OPENSEARCH_QUERY; + $dbArray = array (""); + $d = $database; + $query = $this->query; + // Special case when no databases were chosen, we search on all databases + if (Base::noDatabaseSelected ()) { + $dbArray = Base::getDbNameList (); + $d = 0; + } + foreach ($dbArray as $key) { + if (Base::noDatabaseSelected ()) { + array_push ($this->entryArray, new Entry ($key, DB . ":query:{$d}", + " ", "text", + array ( new LinkNavigation ("?" . DB . "={$d}")), "tt-header")); + Base::getDb ($d); + } + foreach (array (PageQueryResult::SCOPE_BOOK, + PageQueryResult::SCOPE_AUTHOR, + PageQueryResult::SCOPE_SERIES, + PageQueryResult::SCOPE_TAG, + PageQueryResult::SCOPE_PUBLISHER) as $key) { + if (in_array($key, getCurrentOption ('ignored_categories'))) { + continue; + } + $array = $this->searchByScope ($key, TRUE); + + $i = 0; + if (count ($array) == 2 && is_array ($array [0])) { + $total = $array [1]; + $array = $array [0]; + } else { + $total = count($array); + } + if ($total > 0) { + // Comment to help the perl i18n script + // str_format (localize("bookword", count($array)) + // str_format (localize("authorword", count($array)) + // str_format (localize("seriesword", count($array)) + // str_format (localize("tagword", count($array)) + // str_format (localize("publisherword", count($array)) + array_push ($this->entryArray, new Entry (str_format (localize ("search.result.{$key}"), $this->query), DB . ":query:{$d}:{$key}", + str_format (localize("{$key}word", $total), $total), "text", + array ( new LinkNavigation ("?page={$pagequery}&query={$query}&db={$d}&scope={$key}")), + Base::noDatabaseSelected () ? "" : "tt-header", $total)); + } + if (!Base::noDatabaseSelected () && $this->useTypeahead ()) { + foreach ($array as $entry) { + array_push ($this->entryArray, $entry); + $i++; + if ($i > 4) { break; }; + } + } + } + $d++; + if (Base::noDatabaseSelected ()) { + Base::clearDb (); + } + } + return $out; + } + + public function InitializeContent () + { + $scope = getURLParam ("scope"); + if (empty ($scope)) { + $this->title = str_format (localize ("search.result"), $this->query); + } else { + // Comment to help the perl i18n script + // str_format (localize ("search.result.author"), $this->query) + // str_format (localize ("search.result.tag"), $this->query) + // str_format (localize ("search.result.series"), $this->query) + // str_format (localize ("search.result.book"), $this->query) + // str_format (localize ("search.result.publisher"), $this->query) + $this->title = str_format (localize ("search.result.{$scope}"), $this->query); + } + + $crit = "%" . $this->query . "%"; + + // Special case when we are doing a search and no database is selected + if (Base::noDatabaseSelected () && !$this->useTypeahead ()) { + $i = 0; + foreach (Base::getDbNameList () as $key) { + Base::clearDb (); + list ($array, $totalNumber) = Book::getBooksByQuery (array ("all" => $crit), 1, $i, 1); + array_push ($this->entryArray, new Entry ($key, DB . ":query:{$i}", + str_format (localize ("bookword", $totalNumber), $totalNumber), "text", + array ( new LinkNavigation ("?" . DB . "={$i}&page=9&query=" . $this->query)), "", $totalNumber)); + $i++; + } + return; + } + if (empty ($scope)) { + $this->doSearchByCategory (); + return; + } + + $array = $this->searchByScope ($scope); + if (count ($array) == 2 && is_array ($array [0])) { + list ($this->entryArray, $this->totalNumber) = $array; + } else { + $this->entryArray = $array; + } + } +} diff --git a/sources/lib/PageRatingDetail.php b/sources/lib/PageRatingDetail.php new file mode 100644 index 0000000..64c22c6 --- /dev/null +++ b/sources/lib/PageRatingDetail.php @@ -0,0 +1,18 @@ + + */ + +class PageRatingDetail extends Page +{ + public function InitializeContent () + { + $rating = Rating::getRatingById ($this->idGet); + $this->idPage = $rating->getEntryId (); + $this->title =str_format (localize ("ratingword", $rating->name/2), $rating->name/2); + list ($this->entryArray, $this->totalNumber) = Book::getBooksByRating ($this->idGet, $this->n); + } +} diff --git a/sources/lib/PageRecentBooks.php b/sources/lib/PageRecentBooks.php new file mode 100644 index 0000000..2d484ed --- /dev/null +++ b/sources/lib/PageRecentBooks.php @@ -0,0 +1,17 @@ + + */ + +class PageRecentBooks extends Page +{ + public function InitializeContent () + { + $this->title = localize ("recent.title"); + $this->entryArray = Book::getAllRecentBooks (); + $this->idPage = Book::ALL_RECENT_BOOKS_ID; + } +} diff --git a/sources/lib/PageSerieDetail.php b/sources/lib/PageSerieDetail.php new file mode 100644 index 0000000..f3d87cc --- /dev/null +++ b/sources/lib/PageSerieDetail.php @@ -0,0 +1,18 @@ + + */ + +class PageSerieDetail extends Page +{ + public function InitializeContent () + { + $serie = Serie::getSerieById ($this->idGet); + $this->title = $serie->name; + list ($this->entryArray, $this->totalNumber) = Book::getBooksBySeries ($this->idGet, $this->n); + $this->idPage = $serie->getEntryId (); + } +} diff --git a/sources/lib/PageTagDetail.php b/sources/lib/PageTagDetail.php new file mode 100644 index 0000000..0fe1c58 --- /dev/null +++ b/sources/lib/PageTagDetail.php @@ -0,0 +1,18 @@ + + */ + +class PageTagDetail extends Page +{ + public function InitializeContent () + { + $tag = Tag::getTagById ($this->idGet); + $this->idPage = $tag->getEntryId (); + $this->title = $tag->name; + list ($this->entryArray, $this->totalNumber) = Book::getBooksByTag ($this->idGet, $this->n); + } +} diff --git a/sources/lib/Publisher.php b/sources/lib/Publisher.php new file mode 100644 index 0000000..892f982 --- /dev/null +++ b/sources/lib/Publisher.php @@ -0,0 +1,66 @@ + + */ + +class Publisher extends Base +{ + const ALL_PUBLISHERS_ID = "cops:publishers"; + const PUBLISHERS_COLUMNS = "publishers.id as id, publishers.name as name, count(*) as count"; + const SQL_ALL_PUBLISHERS = "select {0} from publishers, books_publishers_link where publishers.id = publisher group by publishers.id, publishers.name order by publishers.name"; + const SQL_PUBLISHERS_FOR_SEARCH = "select {0} from publishers, books_publishers_link where publishers.id = publisher and upper (publishers.name) like ? group by publishers.id, publishers.name order by publishers.name"; + + + public $id; + public $name; + + public function __construct($post) { + $this->id = $post->id; + $this->name = $post->name; + } + + public function getUri () { + return "?page=".parent::PAGE_PUBLISHER_DETAIL."&id=$this->id"; + } + + public function getEntryId () { + return self::ALL_PUBLISHERS_ID.":".$this->id; + } + + public static function getCount() { + // str_format (localize("publishers.alphabetical", count(array)) + return parent::getCountGeneric ("publishers", self::ALL_PUBLISHERS_ID, parent::PAGE_ALL_PUBLISHERS); + } + + public static function getPublisherByBookId ($bookId) { + $result = parent::getDb ()->prepare('select publishers.id as id, name +from books_publishers_link, publishers +where publishers.id = publisher and book = ?'); + $result->execute (array ($bookId)); + if ($post = $result->fetchObject ()) { + return new Publisher ($post); + } + return NULL; + } + + public static function getPublisherById ($publisherId) { + $result = parent::getDb ()->prepare('select id, name +from publishers where id = ?'); + $result->execute (array ($publisherId)); + if ($post = $result->fetchObject ()) { + return new Publisher ($post); + } + return NULL; + } + + public static function getAllPublishers() { + return Base::getEntryArrayWithBookNumber (self::SQL_ALL_PUBLISHERS, self::PUBLISHERS_COLUMNS, array (), "Publisher"); + } + + public static function getAllPublishersByQuery($query) { + return Base::getEntryArrayWithBookNumber (self::SQL_PUBLISHERS_FOR_SEARCH, self::PUBLISHERS_COLUMNS, array ('%' . $query . '%'), "Publisher"); + } +} diff --git a/sources/lib/Rating.php b/sources/lib/Rating.php new file mode 100644 index 0000000..db79ef4 --- /dev/null +++ b/sources/lib/Rating.php @@ -0,0 +1,60 @@ +id = $pid; + $this->name = $pname; + } + + public function getUri () { + return "?page=".parent::PAGE_RATING_DETAIL."&id=$this->id"; + } + + public function getEntryId () { + return self::ALL_RATING_ID.":".$this->id; + } + + public static function getCount() { + // str_format (localize("ratings", count(array)) + return parent::getCountGeneric ("ratings", self::ALL_RATING_ID, parent::PAGE_ALL_RATINGS, "ratings"); + } + + public static function getAllRatings() { + return self::getEntryArray (self::SQL_ALL_RATINGS, array ()); + } + + public static function getEntryArray ($query, $params) { + list (, $result) = parent::executeQuery ($query, self::RATING_COLUMNS, "", $params, -1); + $entryArray = array(); + while ($post = $result->fetchObject ()) + { + $ratingObj = new Rating ($post->id, $post->rating); + $rating=$post->rating/2; + $rating = str_format (localize("ratingword", $rating), $rating); + array_push ($entryArray, new Entry ($rating, $ratingObj->getEntryId (), + str_format (localize("bookword", $post->count), $post->count), "text", + array ( new LinkNavigation ($ratingObj->getUri ())), "", $post->count)); + } + return $entryArray; + } + + public static function getRatingById ($ratingId) { + $result = parent::getDb ()->prepare('select rating from ratings where id = ?'); + $result->execute (array ($ratingId)); + return new Rating ($ratingId, $result->fetchColumn ()); + } +} diff --git a/sources/lib/Serie.php b/sources/lib/Serie.php new file mode 100644 index 0000000..f4c1ecb --- /dev/null +++ b/sources/lib/Serie.php @@ -0,0 +1,64 @@ + + */ + +class Serie extends Base +{ + const ALL_SERIES_ID = "cops:series"; + const SERIES_COLUMNS = "series.id as id, series.name as name, series.sort as sort, count(*) as count"; + const SQL_ALL_SERIES = "select {0} from series, books_series_link where series.id = series group by series.id, series.name, series.sort order by series.sort"; + const SQL_SERIES_FOR_SEARCH = "select {0} from series, books_series_link where series.id = series and upper (series.name) like ? group by series.id, series.name, series.sort order by series.sort"; + + public $id; + public $name; + + public function __construct($post) { + $this->id = $post->id; + $this->name = $post->name; + } + + public function getUri () { + return "?page=".parent::PAGE_SERIE_DETAIL."&id=$this->id"; + } + + public function getEntryId () { + return self::ALL_SERIES_ID.":".$this->id; + } + + public static function getCount() { + // str_format (localize("series.alphabetical", count(array)) + return parent::getCountGeneric ("series", self::ALL_SERIES_ID, parent::PAGE_ALL_SERIES); + } + + public static function getSerieByBookId ($bookId) { + $result = parent::getDb ()->prepare('select series.id as id, name +from books_series_link, series +where series.id = series and book = ?'); + $result->execute (array ($bookId)); + if ($post = $result->fetchObject ()) { + return new Serie ($post); + } + return NULL; + } + + public static function getSerieById ($serieId) { + $result = parent::getDb ()->prepare('select id, name from series where id = ?'); + $result->execute (array ($serieId)); + if ($post = $result->fetchObject ()) { + return new Serie ($post); + } + return NULL; + } + + public static function getAllSeries() { + return Base::getEntryArrayWithBookNumber (self::SQL_ALL_SERIES, self::SERIES_COLUMNS, array (), "Serie"); + } + + public static function getAllSeriesByQuery($query) { + return Base::getEntryArrayWithBookNumber (self::SQL_SERIES_FOR_SEARCH, self::SERIES_COLUMNS, array ('%' . $query . '%'), "Serie"); + } +} diff --git a/sources/lib/Tag.php b/sources/lib/Tag.php new file mode 100644 index 0000000..174f121 --- /dev/null +++ b/sources/lib/Tag.php @@ -0,0 +1,63 @@ + + */ + +class Tag extends Base +{ + const ALL_TAGS_ID = "cops:tags"; + const TAG_COLUMNS = "tags.id as id, tags.name as name, count(*) as count"; + const SQL_ALL_TAGS = "select {0} from tags, books_tags_link where tags.id = tag group by tags.id, tags.name order by tags.name"; + + public $id; + public $name; + + public function __construct($post) { + $this->id = $post->id; + $this->name = $post->name; + } + + public function getUri () { + return "?page=".parent::PAGE_TAG_DETAIL."&id=$this->id"; + } + + public function getEntryId () { + return self::ALL_TAGS_ID.":".$this->id; + } + + public static function getCount() { + // str_format (localize("tags.alphabetical", count(array)) + return parent::getCountGeneric ("tags", self::ALL_TAGS_ID, parent::PAGE_ALL_TAGS); + } + + public static function getTagById ($tagId) { + $result = parent::getDb ()->prepare('select id, name from tags where id = ?'); + $result->execute (array ($tagId)); + if ($post = $result->fetchObject ()) { + return new Tag ($post); + } + return NULL; + } + + public static function getAllTags() { + return Base::getEntryArrayWithBookNumber (self::SQL_ALL_TAGS, self::TAG_COLUMNS, array (), "Tag"); + } + + public static function getAllTagsByQuery($query, $n, $database = NULL, $numberPerPage = NULL) { + $columns = "tags.id as id, tags.name as name, (select count(*) from books_tags_link where tags.id = tag) as count"; + $sql = 'select {0} from tags where upper (tags.name) like ? {1} order by tags.name'; + list ($totalNumber, $result) = parent::executeQuery ($sql, $columns, "", array ('%' . $query . '%'), $n, $database, $numberPerPage); + $entryArray = array(); + while ($post = $result->fetchObject ()) + { + $tag = new Tag ($post); + array_push ($entryArray, new Entry ($tag->name, $tag->getEntryId (), + str_format (localize("bookword", $post->count), $post->count), "text", + array ( new LinkNavigation ($tag->getUri ())))); + } + return array ($entryArray, $totalNumber); + } +} diff --git a/sources/login.html b/sources/login.html new file mode 100644 index 0000000..dfe01d7 --- /dev/null +++ b/sources/login.html @@ -0,0 +1,97 @@ + + + + + + COPS + + + + + +
    +
    + + + +
    +
    + + diff --git a/sources/phpunit.xml.dist b/sources/phpunit.xml.dist new file mode 100644 index 0000000..44059e1 --- /dev/null +++ b/sources/phpunit.xml.dist @@ -0,0 +1,30 @@ + + + + + + ./ + + ./resources + ./test + ./saucetest + ./vendor + config.php + config_default.php + + + + + + + + + + ./test/ + + + diff --git a/sources/resources/epub-loader/BaseExport.class.php b/sources/resources/epub-loader/BaseExport.class.php new file mode 100644 index 0000000..95915b4 --- /dev/null +++ b/sources/resources/epub-loader/BaseExport.class.php @@ -0,0 +1,209 @@ + + */ + +class BaseExport +{ + protected $mProperties = null; + protected $mFileName = ''; + protected $mSearch = null; + protected $mReplace = null; + + public $mFormatProperty = true; + + /** + * Open an export file (or create if file does not exist) + * + * @param string Export file name + * @param boolean Force file creation + */ + public function __construct($inFileName, $inCreate = false) + { + if ($inCreate && file_exists($inFileName)) { + if (!unlink($inFileName)) { + $error = sprintf('Cannot remove file: %s', $inFileName); + throw new Exception($error); + } + } + + $this->mFileName = $inFileName; + + $this->mProperties = array(); + } + + public function ClearProperties() + { + $this->mProperties = array(); + } + + public function SetProperty($inKey, $inValue) + { + // Don't store empty keys + if (empty($inKey)) { + return; + } + + if ($this->mFormatProperty) { + $inValue = $this->FormatProperty($inValue); + } + + $this->mProperties[$inKey] = $inValue; + } + + /** + * Format a property + * + * @param string or array of strings to format + * @return string or array of strings formated + */ + protected function FormatProperty($inValue) + { + if (!isset($inValue)) { + return ''; + } + if (is_numeric($inValue)) { + return (string)$inValue; + } + if (is_array($inValue)) { + // Recursive call for arrays + foreach ($inValue as $key => $value) { + $inValue[$key] = $this->FormatProperty($value); + } + return $inValue; + } + if (!is_string($inValue) || empty($inValue)) { + return ''; + } + + // Replace html entities with normal characters + $str = html_entity_decode($inValue, ENT_COMPAT, 'UTF-8'); + // Replace characters + if (isset($this->mSearch)) { + $str = str_replace($this->mSearch, $this->mReplace, $str); + } + + // Strip double spaces + while (strpos($str, ' ') !== false) { + $str = str_replace(' ', ' ', $str); + } + + // Trim + $str = trim($str); + + return $str; + } + + /** + * Save data to file + * + * @throws Exception if error + */ + public function SaveToFile() + { + // Write the file + $content = $this->GetContent(); + if (!file_put_contents($this->mFileName, $content)) { + $error = sprintf('Cannot save export to file: %s', $this->mFileName); + throw new Exception($error); + } + } + + /** + * Send download http headers + * + * @param string $inFileName Download file name to display in the browser + * @param int $inFileSize Download file size + * @param string $inCodeSet Charset + * @throws exception if http headers have been already sent + * + * @return void + */ + private function SendDownloadHeaders($inFileName, $inFileSize = null, $inCodeSet = 'utf-8') + { + // Throws excemtion if http headers have been already sent + $filename = ''; + $linenum = 0; + if (headers_sent($filename, $linenum)) { + $error = sprintf('Http headers already sent by file: %s ligne %d', $filename, $linenum); + throw new Exception($error); + } + + $inFileName = str_replace(' ', '', basename($inFileName)); // Cleanup file name + $ext = strtolower(substr(strrchr($inFileName, '.'), 1)); + + switch ($ext) { + case 'pdf': + $contentType = 'application/pdf'; + break; + case 'zip': + $contentType = 'application/zip'; + break; + case 'xml': + $contentType = 'text/xml'; + if (!empty($inCodeSet)) { + $contentType .= '; charset=' . $inCodeSet . '"'; + } + break; + case 'txt': + $contentType = 'text/plain'; + if (!empty($inCodeSet)) { + $contentType .= '; charset=' . $inCodeSet . '"'; + } + break; + case 'csv': + $contentType = 'text/csv'; + if (!empty($inCodeSet)) { + $contentType .= '; charset=' . $inCodeSet . '"'; + } + break; + case 'html': + $contentType = 'text/html'; + if (!empty($inCodeSet)) { + $contentType .= '; charset=' . $inCodeSet . '"'; + } + break; + default: + $contentType = 'application/force-download'; + break; + } + + // Send http headers for download + header('Content-disposition: attachment; filename="' . $inFileName . '"'); + Header('Content-Type: ' . $contentType); + //header('Content-Transfer-Encoding: binary'); + if (isset($inFileSize)) { + header('Content-Length: ' . $inFileSize); + } + + // Send http headers to remove the browser cache + header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); + header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT'); + header('Cache-Control: no-store, no-cache, must-revalidate'); + header('Cache-Control: post-check=0, pre-check=0', false); + header('Pragma: no-cache'); + } + + /** + * Download export and stop further script execution + */ + public function Download() + { + $content = $this->GetContent(); + + // Send http download headers + $size = strlen($content); + $this->SendDownloadHeaders($this->mFileName, $size); + + // Send file content to download + echo $content; + + exit; + } + +} + +?> diff --git a/sources/resources/epub-loader/BookExport.class.php b/sources/resources/epub-loader/BookExport.class.php new file mode 100644 index 0000000..643982e --- /dev/null +++ b/sources/resources/epub-loader/BookExport.class.php @@ -0,0 +1,143 @@ + + */ + +require_once(realpath(dirname(__FILE__)) . '/CsvExport.class.php'); + +class BookExport +{ + private $mExport = null; + private $mNbBook = 0; + + const eExportTypeCsv = 1; + const CsvSeparator = "\t"; + + /** + * Open an export file (or create if file does not exist) + * + * @param string Export file name + * @param enum Export type + * @param boolean Force file creation + * @throws Exception if error + */ + public function __construct($inFileName, $inExportType, $inCreate = false) + { + switch ($inExportType) { + case self::eExportTypeCsv: + $this->mExport = new CsvExport($inFileName, $inCreate); + break; + default: + $error = sprintf('Incorrect export type: %d', $inExportType); + throw new Exception($error); + } + } + + /** + * Add an epub to the export + * + * @param string Epub file name + * @throws Exception if error + * + * @return string Empty string or error if any + */ + public function AddEpub($inFileName) + { + $error = ''; + + try { + // Load the book infos + $bookInfos = new BookInfos(); + $bookInfos->LoadFromEpub($inFileName); + // Add the book + $this->AddBook($bookInfos); + } + catch (Exception $e) { + $error = $e->getMessage(); + } + + return $error; + } + + /** + * Add a new book to the export + * + * @param object BookInfo object + * @throws Exception if error + * + * @return void + */ + private function AddBook($inBookInfo) + { + // Add export header + if ($this->mNbBook++ == 0) { + $i = 1; + $this->mExport->SetProperty($i++, 'Format'); + $this->mExport->SetProperty($i++, 'Path'); + $this->mExport->SetProperty($i++, 'Name'); + $this->mExport->SetProperty($i++, 'Uuid'); + $this->mExport->SetProperty($i++, 'Uri'); + $this->mExport->SetProperty($i++, 'Title'); + $this->mExport->SetProperty($i++, 'Authors'); + $this->mExport->SetProperty($i++, 'AuthorsSort'); + $this->mExport->SetProperty($i++, 'Language'); + $this->mExport->SetProperty($i++, 'Description'); + $this->mExport->SetProperty($i++, 'Subjects'); + $this->mExport->SetProperty($i++, 'Cover'); + $this->mExport->SetProperty($i++, 'Isbn'); + $this->mExport->SetProperty($i++, 'Rights'); + $this->mExport->SetProperty($i++, 'Publisher'); + $this->mExport->SetProperty($i++, 'Serie'); + $this->mExport->SetProperty($i++, 'SerieIndex'); + $this->mExport->SetProperty($i++, 'CreationDate'); + $this->mExport->SetProperty($i++, 'ModificationDate'); + $this->mExport->AddContent(); + } + + // Add book infos to the export + $i = 1; + $this->mExport->SetProperty($i++, $inBookInfo->mFormat); + $this->mExport->SetProperty($i++, $inBookInfo->mPath); + $this->mExport->SetProperty($i++, $inBookInfo->mName); + $this->mExport->SetProperty($i++, $inBookInfo->mUuid); + $this->mExport->SetProperty($i++, $inBookInfo->mUri); + $this->mExport->SetProperty($i++, $inBookInfo->mTitle); + $this->mExport->SetProperty($i++, implode(' - ', $inBookInfo->mAuthors)); + $this->mExport->SetProperty($i++, implode(' - ', array_keys($inBookInfo->mAuthors))); + $this->mExport->SetProperty($i++, $inBookInfo->mLanguage); + $this->mExport->SetProperty($i++, $inBookInfo->mDescription); + $this->mExport->SetProperty($i++, implode(' - ', $inBookInfo->mSubjects)); + $this->mExport->SetProperty($i++, $inBookInfo->mCover); + $this->mExport->SetProperty($i++, $inBookInfo->mIsbn); + $this->mExport->SetProperty($i++, $inBookInfo->mRights); + $this->mExport->SetProperty($i++, $inBookInfo->mPublisher); + $this->mExport->SetProperty($i++, $inBookInfo->mSerie); + $this->mExport->SetProperty($i++, $inBookInfo->mSerieIndex); + $this->mExport->SetProperty($i++, $inBookInfo->mCreationDate); + $this->mExport->SetProperty($i++, $inBookInfo->mModificationDate); + + $this->mExport->AddContent(); + } + + /** + * Download export and stop further script execution + */ + public function Download() + { + $this->mExport->Download(); + } + + /** + * Save export to file + */ + public function SaveToFile() + { + $this->mExport->SaveToFile(); + } + +} + +?> diff --git a/sources/resources/epub-loader/BookInfos.class.php b/sources/resources/epub-loader/BookInfos.class.php new file mode 100644 index 0000000..a4ca0c5 --- /dev/null +++ b/sources/resources/epub-loader/BookInfos.class.php @@ -0,0 +1,74 @@ + + */ + +require_once(realpath(dirname(__FILE__)) . '/ZipFile.class.php'); +require_once(realpath(dirname(dirname(__FILE__))) . '/php-epub-meta/epub.php'); + +/** + * BookInfos class contains informations about a book, + * and methods to load this informations from multiple sources (eg epub file) + */ +class BookInfos +{ + public $mPath = ''; + public $mName = ''; + public $mFormat = ''; + public $mUuid = ''; + public $mUri = ''; + public $mTitle = ''; + public $mAuthors = null; + public $mLanguage = ''; + public $mDescription = ''; + public $mSubjects = null; + public $mCover = ''; + public $mIsbn = ''; + public $mRights = ''; + public $mPublisher = ''; + public $mSerie = ''; + public $mSerieIndex = ''; + public $mCreationDate = ''; + public $mModificationDate = ''; + + /** + * Loads book infos from an epub file + * + * @param string Epub full file name + * @throws Exception if error + * + * @return void + */ + public function LoadFromEpub($inFileName) + { + // Load the epub file + $ePub = new EPub($inFileName, 'ZipFile'); + + // Get the epub infos + $this->mFormat = 'epub'; + $this->mPath = pathinfo($inFileName, PATHINFO_DIRNAME); + $this->mName = pathinfo($inFileName, PATHINFO_FILENAME); + $this->mUuid = $ePub->Uuid(); + $this->mUri = $ePub->Uri(); + $this->mTitle = $ePub->Title(); + $this->mAuthors = $ePub->Authors(); + $this->mLanguage = $ePub->Language(); + $this->mDescription = $ePub->Description(); + $this->mSubjects = $ePub->Subjects(); + $cover = $ePub->Cover(); + $this->mCover = ($cover['found'] !== false) ? $cover['found'] : ''; + $this->mIsbn = $ePub->ISBN(); + $this->mRights = $ePub->Copyright(); + $this->mPublisher = $ePub->Publisher(); + $this->mSerie = $ePub->Serie(); + $this->mSerieIndex = $ePub->SerieIndex(); + $this->mCreationDate = $ePub->CreationDate(); + $this->mModificationDate = $ePub->ModificationDate(); + } + +} + +?> \ No newline at end of file diff --git a/sources/resources/epub-loader/CalibreDbLoader.class.php b/sources/resources/epub-loader/CalibreDbLoader.class.php new file mode 100644 index 0000000..10892b7 --- /dev/null +++ b/sources/resources/epub-loader/CalibreDbLoader.class.php @@ -0,0 +1,420 @@ + + */ + +require_once(realpath(dirname(__FILE__)) . '/BookInfos.class.php'); + +/** + * Calibre database sql file that comes unmodified from Calibre project: + * /calibre/resources/metadata_sqlite.sql + */ +define('CalibreCreateDbSql', realpath(dirname(__FILE__)) . '/metadata_sqlite.sql'); + +/** + * CalibreDbLoader class allows to open or create a new Calibre database, + * and then add BookInfos objects into the database + */ +class CalibreDbLoader +{ + private $mDb = null; + + /** + * Open a Calibre database (or create if database does not exist) + * + * @param string Calibre database file name + * @param boolean Force database creation + */ + public function __construct($inDbFileName, $inCreate = false) + { + if ($inCreate) { + $this->CreateDatabase($inDbFileName); + } + else { + $this->OpenDatabase($inDbFileName); + } + } + + /** + * Create an sqlite database + * + * @param string Database file name + * @throws Exception if error + * + * @return void + */ + private function CreateDatabase($inDbFileName) + { + // Read the sql file + $content = file_get_contents(CalibreCreateDbSql); + if ($content === false) { + $error = sprintf('Cannot read sql file: %s', CalibreCreateDbSql); + throw new Exception($error); + } + + // Remove the database file + if (file_exists($inDbFileName) && !unlink($inDbFileName)) { + $error = sprintf('Cannot remove database file: %s', $inDbFileName); + throw new Exception($error); + } + + // Create the new database file + $this->OpenDatabase($inDbFileName); + + // Create the database tables + try { + $sqlArray = explode('CREATE ', $content); + foreach ($sqlArray as $sql) { + $sql = trim($sql); + if (empty($sql)) { + continue; + } + $sql = 'CREATE ' . $sql; + $str = strtolower($sql); + if (strpos($str, 'create view') !== false) { + continue; + } + if (strpos($str, 'title_sort') !== false) { + continue; + } + $stmt = $this->mDb->prepare($sql); + $stmt->execute(); + } + } + catch (Exception $e) { + $error = sprintf('Cannot create database: %s', $e->getMessage()); + throw new Exception($error); + } + } + + /** + * Open an sqlite database + * + * @param string Database file name + * @throws Exception if error + * + * @return void + */ + private function OpenDatabase($inDbFileName) + { + try { + // Init the Data Source Name + $dsn = 'sqlite:' . $inDbFileName; + // Open the database + $this->mDb = new PDO($dsn); // Send an exception if error + $this->mDb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + //echo sprintf('Init database ok for: %s%s', $dsn, '
    '); + } + catch (Exception $e) { + $error = sprintf('Cannot open database [%s]: %s', $dsn, $e->getMessage()); + throw new Exception($error); + } + } + + /** + * Add an epub to the db + * + * @param string Epub file name + * @throws Exception if error + * + * @return string Empty string or error if any + */ + public function AddEpub($inFileName) + { + $error = ''; + + try { + // Load the book infos + $bookInfos = new BookInfos(); + $bookInfos->LoadFromEpub($inFileName); + // Add the book + $this->AddBook($bookInfos); + } + catch (Exception $e) { + $error = $e->getMessage(); + } + + return $error; + + } + + /** + * Add a new book into the db + * + * @param object BookInfo object + * @throws Exception if error + * + * @return void + */ + private function AddBook($inBookInfo) + { + // Check if the book uuid does not already exist + $sql = 'select b.id, b.title, b.path, d.name, d.format from books as b, data as d where d.book = b.id and uuid=:uuid'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':uuid', $inBookInfo->mUuid); + $stmt->execute(); + while ($post = $stmt->fetchObject()) { + $error = sprintf('Multiple book id for uuid: %s (already in file "%s/%s.%s" title "%s")', $inBookInfo->mUuid, $post->path, $post->name, $post->format, $post->title); + throw new Exception($error); + } + // Add the book + $sql = 'insert into books(title, sort, pubdate, last_modified, series_index, uuid, path) values(:title, :sort, :pubdate, :lastmodified, :serieindex, :uuid, :path)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':title', $inBookInfo->mTitle); + $stmt->bindParam(':sort', $inBookInfo->mTitle); + $stmt->bindParam(':pubdate', empty($inBookInfo->mCreationDate) ? null : $inBookInfo->mCreationDate); + $stmt->bindParam(':lastmodified', empty($inBookInfo->mModificationDate) ? '2000-01-01 00:00:00+00:00' : $inBookInfo->mModificationDate); + $stmt->bindParam(':serieindex', $inBookInfo->mSerieIndex); + $stmt->bindParam(':uuid', $inBookInfo->mUuid); + $stmt->bindParam(':path', $inBookInfo->mPath); + $stmt->execute(); + // Get the book id + $sql = 'select id from books where uuid=:uuid'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':uuid', $inBookInfo->mUuid); + $stmt->execute(); + $idBook = null; + while ($post = $stmt->fetchObject()) { + $idBook = $post->id; + break; + } + if (!isset($idBook)) { + $error = sprintf('Cannot find book id for uuid: %s', $inBookInfo->mUuid); + throw new Exception($error); + } + // Add the book formats + $sql = 'insert into data(book, format, name, uncompressed_size) values(:idBook, :format, :name, 0)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':idBook', $idBook, PDO::PARAM_INT); + $stmt->bindParam(':format', $inBookInfo->mFormat); + $stmt->bindParam(':name', $inBookInfo->mName); + $stmt->execute(); + // Add the book comments + $sql = 'insert into comments(book, text) values(:idBook, :text)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':idBook', $idBook, PDO::PARAM_INT); + $stmt->bindParam(':text', $inBookInfo->mDescription); + $stmt->execute(); + // Add the book identifiers + if (!empty($inBookInfo->mUri)) { + $sql = 'insert into identifiers(book, type, val) values(:idBook, :type, :value)'; + $identifiers = array(); + $identifiers['URI'] = $inBookInfo->mUri; + $identifiers['ISBN'] = $inBookInfo->mIsbn; + foreach ($identifiers as $key => $value) { + if (empty($value)) { + continue; + } + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':idBook', $idBook, PDO::PARAM_INT); + $stmt->bindParam(':type', $key); + $stmt->bindParam(':value', $value); + $stmt->execute(); + } + } + // Add the book serie + if (!empty($inBookInfo->mSerie)) { + // Get the serie id + $sql = 'select id from series where name=:serie'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':serie', $inBookInfo->mSerie); + $stmt->execute(); + $post = $stmt->fetchObject(); + if ($post) { + $idSerie = $post->id; + } + else { + // Add a new serie + $sql = 'insert into series(name, sort) values(:serie, :sort)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':serie', $inBookInfo->mSerie); + $stmt->bindParam(':sort', $inBookInfo->mSerie); + $stmt->execute(); + // Get the serie id + $sql = 'select id from series where name=:serie'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':serie', $inBookInfo->mSerie); + $stmt->execute(); + $idSerie = null; + while ($post = $stmt->fetchObject()) { + if (!isset($idSerie)) { + $idSerie = $post->id; + } + else { + $error = sprintf('Multiple series for name: %s', $inBookInfo->mSerie); + throw new Exception($error); + } + } + if (!isset($idSerie)) { + $error = sprintf('Cannot find serie id for name: %s', $inBookInfo->mSerie); + throw new Exception($error); + } + } + // Add the book serie link + $sql = 'insert into books_series_link(book, series) values(:idBook, :idSerie)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':idBook', $idBook, PDO::PARAM_INT); + $stmt->bindParam(':idSerie', $idSerie, PDO::PARAM_INT); + $stmt->execute(); + } + // Add the book authors + foreach ($inBookInfo->mAuthors as $authorSort => $author) { + // Get the author id + $sql = 'select id from authors where name=:author'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':author', $author); + $stmt->execute(); + $post = $stmt->fetchObject(); + if ($post) { + $idAuthor = $post->id; + } + else { + // Add a new author + $sql = 'insert into authors(name, sort) values(:author, :sort)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':author', $author); + $stmt->bindParam(':sort', $authorSort); + $stmt->execute(); + // Get the author id + $sql = 'select id from authors where name=:author'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':author', $author); + $stmt->execute(); + $idAuthor = null; + while ($post = $stmt->fetchObject()) { + if (!isset($idAuthor)) { + $idAuthor = $post->id; + } + else { + $error = sprintf('Multiple authors for name: %s', $author); + throw new Exception($error); + } + } + if (!isset($idAuthor)) { + $error = sprintf('Cannot find author id for name: %s', $author); + throw new Exception($error); + } + } + // Add the book author link + $sql = 'insert into books_authors_link(book, author) values(:idBook, :idAuthor)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':idBook', $idBook, PDO::PARAM_INT); + $stmt->bindParam(':idAuthor', $idAuthor, PDO::PARAM_INT); + $stmt->execute(); + } + // Add the book language + { + // Get the language id + $sql = 'select id from languages where lang_code=:language'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':language', $inBookInfo->mLanguage); + $stmt->execute(); + $post = $stmt->fetchObject(); + if ($post) { + $idLanguage = $post->id; + } + else { + // Add a new language + $sql = 'insert into languages(lang_code) values(:language)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':language', $inBookInfo->mLanguage); + $stmt->execute(); + // Get the language id + $sql = 'select id from languages where lang_code=:language'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':language', $inBookInfo->mLanguage); + $stmt->execute(); + $idLanguage = null; + while ($post = $stmt->fetchObject()) { + if (!isset($idLanguage)) { + $idLanguage = $post->id; + } + else { + $error = sprintf('Multiple languages for lang_code: %s', $inBookInfo->mLanguage); + throw new Exception($error); + } + } + if (!isset($idLanguage)) { + $error = sprintf('Cannot find language id for lang_code: %s', $inBookInfo->mLanguage); + throw new Exception($error); + } + } + // Add the book language link + $itemOder = 0; + $sql = 'insert into books_languages_link(book, lang_code, item_order) values(:idBook, :idLanguage, :itemOrder)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':idBook', $idBook, PDO::PARAM_INT); + $stmt->bindParam(':idLanguage', $idLanguage, PDO::PARAM_INT); + $stmt->bindParam(':itemOrder', $itemOder, PDO::PARAM_INT); + $stmt->execute(); + } + // Add the book tags (subjects) + foreach ($inBookInfo->mSubjects as $subject) { + // Get the subject id + $sql = 'select id from tags where name=:subject'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':subject', $subject); + $stmt->execute(); + $post = $stmt->fetchObject(); + if ($post) { + $idSubject = $post->id; + } + else { + // Add a new subject + $sql = 'insert into tags(name) values(:subject)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':subject', $subject); + $stmt->execute(); + // Get the subject id + $sql = 'select id from tags where name=:subject'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':subject', $subject); + $stmt->execute(); + $idSubject = null; + while ($post = $stmt->fetchObject()) { + if (!isset($idSubject)) { + $idSubject = $post->id; + } + else { + $error = sprintf('Multiple subjects for name: %s', $subject); + throw new Exception($error); + } + } + if (!isset($idSubject)) { + $error = sprintf('Cannot find subject id for name: %s', $subject); + throw new Exception($error); + } + } + // Add the book subject link + $sql = 'insert into books_tags_link(book, tag) values(:idBook, :idSubject)'; + $stmt = $this->mDb->prepare($sql); + $stmt->bindParam(':idBook', $idBook, PDO::PARAM_INT); + $stmt->bindParam(':idSubject', $idSubject, PDO::PARAM_INT); + $stmt->execute(); + } + } + + /** + * Check database for debug + * + * @return void + */ + private function CheckDatabase() + { + // Retrieve some infos for check only + $sql = 'select id, title, sort from books'; + $stmt = $this->mDb->prepare($sql); + $stmt->execute(); + while ($post = $stmt->fetchObject()) { + $id = $post->id; + $title = $post->title; + $sort = $post->sort; + } + } + +} + +?> diff --git a/sources/resources/epub-loader/CsvExport.class.php b/sources/resources/epub-loader/CsvExport.class.php new file mode 100644 index 0000000..595d699 --- /dev/null +++ b/sources/resources/epub-loader/CsvExport.class.php @@ -0,0 +1,77 @@ + + */ + +require_once(realpath(dirname(__FILE__)) . '/BaseExport.class.php'); + +class CsvExport extends BaseExport +{ + private $mLines = null; + + const CsvSeparator = "\t"; + + /** + * Open an export file (or create if file does not exist) + * + * @param string Export file name + * @param boolean Force file creation + */ + public function __construct($inFileName, $inCreate = false) + { + $this->mSearch = array("\r", "\n", self::CsvSeparator); + $this->mReplace = array('', '
    ', ''); + + // Init container + $this->mLines = array(); + + parent::__construct($inFileName, $inCreate); + } + + /** + * Add the current properties into the export content + * and reset the properties + */ + public function AddContent() + { + $text = ''; + foreach ($this->mProperties as $key => $value) { + $info = ''; + if (is_array($value)) { + foreach ($value as $value1) { + // Escape quotes + if (strpos($value1, '\'') !== false) { + $value1 = '\'' . str_replace('\'', '\'\'', $value1) . '\''; + } + $text .= $value1 . self::CsvSeparator; + } + continue; + } + else { + // Escape quotes + if (strpos($value, '\'') !== false) { + $value = '\'' . str_replace('\'', '\'\'', $value) . '\''; + } + $info = $value; + } + $text .= $info . self::CsvSeparator; + } + + $this->mLines[] = $text; + + $this->ClearProperties(); + } + + protected function GetContent() + { + $text = implode("\n", $this->mLines) . "\n"; + + return $text; + } + +} + +?> diff --git a/sources/resources/epub-loader/README b/sources/resources/epub-loader/README new file mode 100644 index 0000000..cde011a --- /dev/null +++ b/sources/resources/epub-loader/README @@ -0,0 +1,17 @@ +## ============================================================================= +## epub-loader readme +## ============================================================================= + +epub-loader is a utility ressource for ebooks. + +- CalibreDbLoader class allows create Calibre databases and add ebooks +- BookExport class allows to export ebooks metadata in csv files +- The app directory contains samples and allows to run actions + + +## Installation +## ----------------------------------------------------------------------------- + +- If a first-time install, copy app/config.php.example to app/config.php +- Edit config.php to match your config +- Open the app directory url diff --git a/sources/resources/epub-loader/ZipFile.class.php b/sources/resources/epub-loader/ZipFile.class.php new file mode 100644 index 0000000..abcbd82 --- /dev/null +++ b/sources/resources/epub-loader/ZipFile.class.php @@ -0,0 +1,119 @@ + + */ + +/** + * ZipFile class allows to open files inside a zip file with the standard php zip functions + */ +class ZipFile +{ + private $mZip; + private $mEntries; + + public function __construct() + { + $this->mZip = null; + $this->mEntries = null; + } + + /** + * Destructor + */ + public function __destruct() + { + $this->Close(); + } + + /** + * Open a zip file and read it's entries + * + * @param string $inFileName + * @return boolean True if zip file has been correctly opended, else false + */ + public function Open($inFileName) + { + $this->Close(); + + $this->mZip = zip_open($inFileName); + if (!$this->mZip) { + return false; + } + + $this->mEntries = array(); + + while ($entry = zip_read($this->mZip)) { + $fileName = zip_entry_name($entry); + $this->mEntries[$fileName] = $entry; + } + + return true; + } + + /** + * Check if a file exist in the zip entries + * + * @param string $inFileName File to search + * + * @return boolean True if the file exist, else false + */ + public function FileExists($inFileName) + { + if (!isset($this->mZip)) { + return false; + } + + if (!isset($this->mEntries[$inFileName])) { + return false; + } + + return true; + } + + /** + * Read the content of a file in the zip entries + * + * @param string $inFileName File to search + * + * @return mixed File content the file exist, else false + */ + public function FileRead($inFileName) + { + if (!isset($this->mZip)) { + return false; + } + + if (!isset($this->mEntries[$inFileName])) { + return false; + } + + $entry = $this->mEntries[$inFileName]; + if (!zip_entry_open($this->mZip, $entry)) { + return false; + } + $data = zip_entry_read($entry, zip_entry_filesize($entry)); + zip_entry_close($entry); + + return $data; + } + + /** + * Close the zip file + * + * @return void + */ + public function Close() + { + if (!isset($this->mZip)) { + return false; + } + + zip_close($this->mZip); + } + +} + +?> \ No newline at end of file diff --git a/sources/resources/epub-loader/app/.gitignore b/sources/resources/epub-loader/app/.gitignore new file mode 100644 index 0000000..0d00eb9 --- /dev/null +++ b/sources/resources/epub-loader/app/.gitignore @@ -0,0 +1 @@ +epub-loader-config.php diff --git a/sources/resources/epub-loader/app/action_csv_export.php b/sources/resources/epub-loader/app/action_csv_export.php new file mode 100644 index 0000000..693feef --- /dev/null +++ b/sources/resources/epub-loader/app/action_csv_export.php @@ -0,0 +1,31 @@ + + */ + +// Init csv file +$fileName = $dbConfig['db_path'] . DIRECTORY_SEPARATOR . basename($dbConfig['db_path']) . '_metadata.csv'; +try { + // Open or create the export file + $export = new BookExport($fileName, BookExport::eExportTypeCsv, true); + echo sprintf('Export ebooks to %s', $fileName) . '
    '; + // Add the epub files into the export file + if (!empty($dbConfig['epub_path'])) { + $fileList = RecursiveGlob($dbConfig['epub_path'], '*.epub'); + foreach ($fileList as $file) { + $error = $export->AddEpub($file); + if (!empty($error)) { + $gErrorArray[$file] = $error; + } + } + } + $export->SaveToFile(); +} +catch (Exception $e) { + $gErrorArray[$fileName] = $e->getMessage(); +} + +?> diff --git a/sources/resources/epub-loader/app/action_db_load.php b/sources/resources/epub-loader/app/action_db_load.php new file mode 100644 index 0000000..ad21afc --- /dev/null +++ b/sources/resources/epub-loader/app/action_db_load.php @@ -0,0 +1,30 @@ + + */ + +// Init database file +$fileName = $dbConfig['db_path'] . DIRECTORY_SEPARATOR . 'metadata.db'; +try { + // Open or create the database + $db = new CalibreDbLoader($fileName, $gConfig['create_db']); + echo sprintf('Load database %s', $fileName) . '
    '; + // Add the epub files into the database + if (!empty($dbConfig['epub_path'])) { + $fileList = RecursiveGlob($dbConfig['epub_path'], '*.epub'); + foreach ($fileList as $file) { + $error = $db->AddEpub($file); + if (!empty($error)) { + $gErrorArray[$file] = $error; + } + } + } +} +catch (Exception $e) { + $gErrorArray[$fileName] = $e->getMessage(); +} + +?> diff --git a/sources/resources/epub-loader/app/cops-feed.php b/sources/resources/epub-loader/app/cops-feed.php new file mode 100644 index 0000000..698404b --- /dev/null +++ b/sources/resources/epub-loader/app/cops-feed.php @@ -0,0 +1,27 @@ + + */ + +// Include config file +$fileName = __DIR__ . DIRECTORY_SEPARATOR . 'epub-loader-config.php'; +if (!file_exists($fileName)) { + die ('Missing configuration file: ' . $fileName); +} +require_once($fileName); + +// Add cops directory to include path +$includePath = ini_get('include_path'); +ini_set('include_path', $includePath . PATH_SEPARATOR . $gConfig['cops_directory']); + +// Include COPS feed +$fileName = $gConfig['cops_directory'] . '/feed.php'; +if (!file_exists($fileName)) { + die ('Incorrect include file: ' . $fileName); +} +require_once($fileName); + +?> diff --git a/sources/resources/epub-loader/app/epub-loader-config.php.example b/sources/resources/epub-loader/app/epub-loader-config.php.example new file mode 100644 index 0000000..a0140d5 --- /dev/null +++ b/sources/resources/epub-loader/app/epub-loader-config.php.example @@ -0,0 +1,60 @@ + + */ + +$gConfig = array(); + +/** + * Application name + */ +$gConfig['app_name'] = 'Epub loader'; + +/** + * Admin email + */ +$gConfig['admin_email'] = 'didier.corbiere@opale-concept.com'; + +/** + * Cops directory + * + * This is the base path of Cops library + */ +$gConfig['cops_directory'] = dirname(dirname(dirname(__DIR__))); +if (!is_dir($gConfig['cops_directory'])) { + die ('Incorrect Cops directory: ' . $gConfig['cops_directory']); +} + +/** + * Create Calibre databases ? + * + * If true: databases are removed and recreated before loading ebooks + * If false: append ebooks into databases + */ +$gConfig['create_db'] = true; + +/** + * Databases infos + * + * For each database: + * name: The database name to display + * db_path: The path where to create the database + * epub_path: The path where to look for the epub files to load + * pdf_path: The path where to look for pdf files + */ +$gConfig['databases'] = array(); +$gConfig['databases'][] = array('name' => 'Littérature classique', 'db_path' => '/opt/ebooks/calibre/demo', 'epub_path' => '/opt/ebooks/epub/demo', 'pdf_path' => ''); +$gConfig['databases'][] = array('name' => 'Bibliothèque numérique romande', 'db_path' => '/opt/ebooks/calibre/bnr', 'epub_path' => '/opt/ebooks/epub/bnr', 'pdf_path' => ''); +$gConfig['databases'][] = array('name' => 'La Bibliothèque d\'Ebooks', 'db_path' => '/opt/ebooks/calibre/bibebook', 'epub_path' => '/opt/ebooks/epub/bibebook', 'pdf_path' => ''); + +/** + * Available actions + */ +$gConfig['actions'] = array(); +$gConfig['actions']['csv_export'] = 'Csv export'; +$gConfig['actions']['db_load'] = 'Create database'; + +?> diff --git a/sources/resources/epub-loader/app/footer.php b/sources/resources/epub-loader/app/footer.php new file mode 100644 index 0000000..13b1631 --- /dev/null +++ b/sources/resources/epub-loader/app/footer.php @@ -0,0 +1,47 @@ + + + +' . "\n"; + $str .= '
    ' . "\n"; + $title = 'Errors (' . count($gErrorArray) . ')'; + $str .= ' ' . "\n"; + $str .= ' ' . "\n"; + $str .= ' ' . "\n"; + $str .= ' ' . "\n"; + foreach ($gErrorArray as $fileName => $error) { + // Display error + $str .= ' ' . "\n"; + $str .= ' ' . "\n"; + $str .= ' ' . "\n"; + $str .= ' ' . "\n"; + } + $str .= '
    ' . $title . '
    ' . $fileName . '' . $error . '
    ' . "\n"; + $str .= '
    ' . "\n"; + $str .= ' ' . "\n"; + echo $str; + } +?> + + + + + + + + diff --git a/sources/resources/epub-loader/app/header.php b/sources/resources/epub-loader/app/header.php new file mode 100644 index 0000000..a4a93a2 --- /dev/null +++ b/sources/resources/epub-loader/app/header.php @@ -0,0 +1,88 @@ + + + + + <?php echo $gConfig['app_name']; ?> + + + + + + + +
    + +
    + + + +
    diff --git a/sources/resources/epub-loader/app/index.php b/sources/resources/epub-loader/app/index.php new file mode 100644 index 0000000..ce78a1f --- /dev/null +++ b/sources/resources/epub-loader/app/index.php @@ -0,0 +1,151 @@ + + */ + +//------------------------------------------------------------------------------ +// Include files +//------------------------------------------------------------------------------ + +// Include config file +$fileName = __DIR__ . DIRECTORY_SEPARATOR . 'epub-loader-config.php'; +if (!file_exists($fileName)) { + die ('Missing configuration file: ' . $fileName); +} +require_once($fileName); + +// Include Calibre database loader class +$fileName = $gConfig['cops_directory'] . '/resources/epub-loader/CalibreDbLoader.class.php'; +if (!file_exists($fileName)) { + die ('Incorrect include file: ' . $fileName); +} +require_once($fileName); + +// Include book export class +$fileName = $gConfig['cops_directory'] . '/resources/epub-loader/BookExport.class.php'; +if (!file_exists($fileName)) { + die ('Incorrect include file: ' . $fileName); +} +require_once($fileName); + +//------------------------------------------------------------------------------ +// Start application +//------------------------------------------------------------------------------ + +// Global vars +$gErrorArray = array(); + +// Get the url parameters +$action = isset($_GET['action']) ? $_GET['action'] : null; +$dbNum = isset($_GET['dbnum']) ? (int)$_GET['dbnum'] : null; + +// Include html header +require_once(__DIR__ . DIRECTORY_SEPARATOR . 'header.php'); + +/** + * Recursive get files + * + * @param string Base directory to search in + * @param string Search pattern + */ +function RecursiveGlob($inPath = '', $inPattern = '*') +{ + $res = array(); + + // Check path + if (!is_dir($inPath)) { + return $res; + } + + // Get the list of directories + if (substr($inPath, -1) != DIRECTORY_SEPARATOR) { + $inPath .= DIRECTORY_SEPARATOR; + } + + // Add files from the current directory + $files = glob($inPath . $inPattern, GLOB_MARK | GLOB_NOSORT); + foreach ($files as $item) { + if (substr($item, -1) == DIRECTORY_SEPARATOR) { + continue; + } + $res[] = $item; + } + + // Scan sub directories + $paths = glob($inPath . '*', GLOB_MARK | GLOB_ONLYDIR | GLOB_NOSORT); + foreach ($paths as $path) { + $res = array_merge($res, RecursiveGlob($path, $inPattern)); + } + + return $res; +} + +// Html content +if (isset($action) && isset($dbNum)) { + if (!isset($gConfig['databases'][$dbNum])) { + die ('Incorrect database num: ' . $dbNum); + } + $dbConfig = $gConfig['databases'][$dbNum]; + $dbPath = $dbConfig['db_path']; + if (!is_dir($dbPath)) { + if (!mkdir($dbPath, 0755, true)) { + die ('Cannot create directory: ' . $dbPath); + } + } + $fileName = sprintf('%s%saction_%s.php', __DIR__, DIRECTORY_SEPARATOR, $action); + if (!file_exists($fileName)) { + die ('Incorrect action file: ' . $fileName); + } + require_once($fileName); +} +else { + if (!isset($action)) { + // Display the available actions + $str = ''; + $str .= '
    ' . 'Select action' . '
    ' . "\n"; + $str .= '
      ' . "\n"; + foreach ($gConfig['actions'] as $action => $actionInfo) { + $str .= '
    • ' . "\n"; + $str .= ' ' . $actionInfo . '' . "\n"; + $str .= '
    • ' . "\n"; + } + $str .= '
    ' . "\n"; + echo $str; + } + else { + // Display databases + $str = ''; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $actionTitle = $gConfig['actions'][$action]; + foreach ($gConfig['databases'] as $dbNum => $dbConfig) { + $fileList = RecursiveGlob($dbConfig['epub_path'], '*.epub'); + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $str .= '' . "\n"; + $numWork++; + } + $str .= '
    ' . 'Db num' . '' . 'Db name' . '' . 'Action' . '' . 'Db Path' . '' . 'Epub path' . '' . 'Nb Files' . '
    ' . $dbNum . '' . $dbConfig['name'] . '' . '' . $actionTitle . '' . '' . $dbConfig['db_path'] . '' . $dbConfig['epub_path'] . '' . count($fileList) . '
    ' . "\n"; + echo $str; + } +} + +// Include html footer +require_once(__DIR__ . DIRECTORY_SEPARATOR . 'footer.php'); + +?> diff --git a/sources/resources/epub-loader/metadata_sqlite.sql b/sources/resources/epub-loader/metadata_sqlite.sql new file mode 100644 index 0000000..83f55c2 --- /dev/null +++ b/sources/resources/epub-loader/metadata_sqlite.sql @@ -0,0 +1,549 @@ +CREATE TABLE authors ( id INTEGER PRIMARY KEY, + name TEXT NOT NULL COLLATE NOCASE, + sort TEXT COLLATE NOCASE, + link TEXT NOT NULL DEFAULT "", + UNIQUE(name) + ); +CREATE TABLE books ( id INTEGER PRIMARY KEY AUTOINCREMENT, + title TEXT NOT NULL DEFAULT 'Unknown' COLLATE NOCASE, + sort TEXT COLLATE NOCASE, + timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + pubdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + series_index REAL NOT NULL DEFAULT 1.0, + author_sort TEXT COLLATE NOCASE, + isbn TEXT DEFAULT "" COLLATE NOCASE, + lccn TEXT DEFAULT "" COLLATE NOCASE, + path TEXT NOT NULL DEFAULT "", + flags INTEGER NOT NULL DEFAULT 1, + uuid TEXT, + has_cover BOOL DEFAULT 0, + last_modified TIMESTAMP NOT NULL DEFAULT "2000-01-01 00:00:00+00:00"); +CREATE TABLE books_authors_link ( id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + author INTEGER NOT NULL, + UNIQUE(book, author) + ); +CREATE TABLE books_languages_link ( id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + lang_code INTEGER NOT NULL, + item_order INTEGER NOT NULL DEFAULT 0, + UNIQUE(book, lang_code) + ); +CREATE TABLE books_plugin_data(id INTEGER PRIMARY KEY, + book INTEGER NON NULL, + name TEXT NON NULL, + val TEXT NON NULL, + UNIQUE(book,name)); +CREATE TABLE books_publishers_link ( id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + publisher INTEGER NOT NULL, + UNIQUE(book) + ); +CREATE TABLE books_ratings_link ( id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + rating INTEGER NOT NULL, + UNIQUE(book, rating) + ); +CREATE TABLE books_series_link ( id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + series INTEGER NOT NULL, + UNIQUE(book) + ); +CREATE TABLE books_tags_link ( id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + tag INTEGER NOT NULL, + UNIQUE(book, tag) + ); +CREATE TABLE comments ( id INTEGER PRIMARY KEY, + book INTEGER NON NULL, + text TEXT NON NULL COLLATE NOCASE, + UNIQUE(book) + ); +CREATE TABLE conversion_options ( id INTEGER PRIMARY KEY, + format TEXT NOT NULL COLLATE NOCASE, + book INTEGER, + data BLOB NOT NULL, + UNIQUE(format,book) + ); +CREATE TABLE custom_columns ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + label TEXT NOT NULL, + name TEXT NOT NULL, + datatype TEXT NOT NULL, + mark_for_delete BOOL DEFAULT 0 NOT NULL, + editable BOOL DEFAULT 1 NOT NULL, + display TEXT DEFAULT "{}" NOT NULL, + is_multiple BOOL DEFAULT 0 NOT NULL, + normalized BOOL NOT NULL, + UNIQUE(label) + ); +CREATE TABLE data ( id INTEGER PRIMARY KEY, + book INTEGER NON NULL, + format TEXT NON NULL COLLATE NOCASE, + uncompressed_size INTEGER NON NULL, + name TEXT NON NULL, + UNIQUE(book, format) +); +CREATE TABLE feeds ( id INTEGER PRIMARY KEY, + title TEXT NOT NULL, + script TEXT NOT NULL, + UNIQUE(title) + ); +CREATE TABLE identifiers ( id INTEGER PRIMARY KEY, + book INTEGER NON NULL, + type TEXT NON NULL DEFAULT "isbn" COLLATE NOCASE, + val TEXT NON NULL COLLATE NOCASE, + UNIQUE(book, type) + ); +CREATE TABLE languages ( id INTEGER PRIMARY KEY, + lang_code TEXT NON NULL COLLATE NOCASE, + UNIQUE(lang_code) + ); +CREATE TABLE library_id ( id INTEGER PRIMARY KEY, + uuid TEXT NOT NULL, + UNIQUE(uuid) + ); +CREATE TABLE metadata_dirtied(id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + UNIQUE(book)); +CREATE TABLE preferences(id INTEGER PRIMARY KEY, + key TEXT NON NULL, + val TEXT NON NULL, + UNIQUE(key)); +CREATE TABLE publishers ( id INTEGER PRIMARY KEY, + name TEXT NOT NULL COLLATE NOCASE, + sort TEXT COLLATE NOCASE, + UNIQUE(name) + ); +CREATE TABLE ratings ( id INTEGER PRIMARY KEY, + rating INTEGER CHECK(rating > -1 AND rating < 11), + UNIQUE (rating) + ); +CREATE TABLE series ( id INTEGER PRIMARY KEY, + name TEXT NOT NULL COLLATE NOCASE, + sort TEXT COLLATE NOCASE, + UNIQUE (name) + ); +CREATE TABLE tags ( id INTEGER PRIMARY KEY, + name TEXT NOT NULL COLLATE NOCASE, + UNIQUE (name) + ); +CREATE VIEW meta AS + SELECT id, title, + (SELECT sortconcat(bal.id, name) FROM books_authors_link AS bal JOIN authors ON(author = authors.id) WHERE book = books.id) authors, + (SELECT name FROM publishers WHERE publishers.id IN (SELECT publisher from books_publishers_link WHERE book=books.id)) publisher, + (SELECT rating FROM ratings WHERE ratings.id IN (SELECT rating from books_ratings_link WHERE book=books.id)) rating, + timestamp, + (SELECT MAX(uncompressed_size) FROM data WHERE book=books.id) size, + (SELECT concat(name) FROM tags WHERE tags.id IN (SELECT tag from books_tags_link WHERE book=books.id)) tags, + (SELECT text FROM comments WHERE book=books.id) comments, + (SELECT name FROM series WHERE series.id IN (SELECT series FROM books_series_link WHERE book=books.id)) series, + series_index, + sort, + author_sort, + (SELECT concat(format) FROM data WHERE data.book=books.id) formats, + isbn, + path, + lccn, + pubdate, + flags, + uuid + FROM books; +CREATE VIEW tag_browser_authors AS SELECT + id, + name, + (SELECT COUNT(id) FROM books_authors_link WHERE author=authors.id) count, + (SELECT AVG(ratings.rating) + FROM books_authors_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.author=authors.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + sort AS sort + FROM authors; +CREATE VIEW tag_browser_filtered_authors AS SELECT + id, + name, + (SELECT COUNT(books_authors_link.id) FROM books_authors_link WHERE + author=authors.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_authors_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.author=authors.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + sort AS sort + FROM authors; +CREATE VIEW tag_browser_filtered_publishers AS SELECT + id, + name, + (SELECT COUNT(books_publishers_link.id) FROM books_publishers_link WHERE + publisher=publishers.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_publishers_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.publisher=publishers.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + name AS sort + FROM publishers; +CREATE VIEW tag_browser_filtered_ratings AS SELECT + id, + rating, + (SELECT COUNT(books_ratings_link.id) FROM books_ratings_link WHERE + rating=ratings.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_ratings_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.rating=ratings.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + rating AS sort + FROM ratings; +CREATE VIEW tag_browser_filtered_series AS SELECT + id, + name, + (SELECT COUNT(books_series_link.id) FROM books_series_link WHERE + series=series.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_series_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.series=series.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + (title_sort(name)) AS sort + FROM series; +CREATE VIEW tag_browser_filtered_tags AS SELECT + id, + name, + (SELECT COUNT(books_tags_link.id) FROM books_tags_link WHERE + tag=tags.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_tags_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.tag=tags.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + name AS sort + FROM tags; +CREATE VIEW tag_browser_publishers AS SELECT + id, + name, + (SELECT COUNT(id) FROM books_publishers_link WHERE publisher=publishers.id) count, + (SELECT AVG(ratings.rating) + FROM books_publishers_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.publisher=publishers.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + name AS sort + FROM publishers; +CREATE VIEW tag_browser_ratings AS SELECT + id, + rating, + (SELECT COUNT(id) FROM books_ratings_link WHERE rating=ratings.id) count, + (SELECT AVG(ratings.rating) + FROM books_ratings_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.rating=ratings.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + rating AS sort + FROM ratings; +CREATE VIEW tag_browser_series AS SELECT + id, + name, + (SELECT COUNT(id) FROM books_series_link WHERE series=series.id) count, + (SELECT AVG(ratings.rating) + FROM books_series_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.series=series.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + (title_sort(name)) AS sort + FROM series; +CREATE VIEW tag_browser_tags AS SELECT + id, + name, + (SELECT COUNT(id) FROM books_tags_link WHERE tag=tags.id) count, + (SELECT AVG(ratings.rating) + FROM books_tags_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.tag=tags.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + name AS sort + FROM tags; +CREATE INDEX authors_idx ON books (author_sort COLLATE NOCASE); +CREATE INDEX books_authors_link_aidx ON books_authors_link (author); +CREATE INDEX books_authors_link_bidx ON books_authors_link (book); +CREATE INDEX books_idx ON books (sort COLLATE NOCASE); +CREATE INDEX books_languages_link_aidx ON books_languages_link (lang_code); +CREATE INDEX books_languages_link_bidx ON books_languages_link (book); +CREATE INDEX books_publishers_link_aidx ON books_publishers_link (publisher); +CREATE INDEX books_publishers_link_bidx ON books_publishers_link (book); +CREATE INDEX books_ratings_link_aidx ON books_ratings_link (rating); +CREATE INDEX books_ratings_link_bidx ON books_ratings_link (book); +CREATE INDEX books_series_link_aidx ON books_series_link (series); +CREATE INDEX books_series_link_bidx ON books_series_link (book); +CREATE INDEX books_tags_link_aidx ON books_tags_link (tag); +CREATE INDEX books_tags_link_bidx ON books_tags_link (book); +CREATE INDEX comments_idx ON comments (book); +CREATE INDEX conversion_options_idx_a ON conversion_options (format COLLATE NOCASE); +CREATE INDEX conversion_options_idx_b ON conversion_options (book); +CREATE INDEX custom_columns_idx ON custom_columns (label); +CREATE INDEX data_idx ON data (book); +CREATE INDEX formats_idx ON data (format); +CREATE INDEX languages_idx ON languages (lang_code COLLATE NOCASE); +CREATE INDEX publishers_idx ON publishers (name COLLATE NOCASE); +CREATE INDEX series_idx ON series (name COLLATE NOCASE); +CREATE INDEX tags_idx ON tags (name COLLATE NOCASE); +CREATE TRIGGER books_delete_trg + AFTER DELETE ON books + BEGIN + DELETE FROM books_authors_link WHERE book=OLD.id; + DELETE FROM books_publishers_link WHERE book=OLD.id; + DELETE FROM books_ratings_link WHERE book=OLD.id; + DELETE FROM books_series_link WHERE book=OLD.id; + DELETE FROM books_tags_link WHERE book=OLD.id; + DELETE FROM books_languages_link WHERE book=OLD.id; + DELETE FROM data WHERE book=OLD.id; + DELETE FROM comments WHERE book=OLD.id; + DELETE FROM conversion_options WHERE book=OLD.id; + DELETE FROM books_plugin_data WHERE book=OLD.id; + DELETE FROM identifiers WHERE book=OLD.id; + END; +CREATE TRIGGER books_insert_trg AFTER INSERT ON books + BEGIN + UPDATE books SET sort=title_sort(NEW.title),uuid=uuid4() WHERE id=NEW.id; + END; +CREATE TRIGGER books_update_trg + AFTER UPDATE ON books + BEGIN + UPDATE books SET sort=title_sort(NEW.title) + WHERE id=NEW.id AND OLD.title <> NEW.title; + END; +CREATE TRIGGER fkc_comments_insert + BEFORE INSERT ON comments + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_comments_update + BEFORE UPDATE OF book ON comments + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_data_insert + BEFORE INSERT ON data + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_data_update + BEFORE UPDATE OF book ON data + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_delete_on_authors + BEFORE DELETE ON authors + BEGIN + SELECT CASE + WHEN (SELECT COUNT(id) FROM books_authors_link WHERE author=OLD.id) > 0 + THEN RAISE(ABORT, 'Foreign key violation: authors is still referenced') + END; + END; +CREATE TRIGGER fkc_delete_on_languages + BEFORE DELETE ON languages + BEGIN + SELECT CASE + WHEN (SELECT COUNT(id) FROM books_languages_link WHERE lang_code=OLD.id) > 0 + THEN RAISE(ABORT, 'Foreign key violation: language is still referenced') + END; + END; +CREATE TRIGGER fkc_delete_on_languages_link + BEFORE INSERT ON books_languages_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + WHEN (SELECT id from languages WHERE id=NEW.lang_code) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: lang_code not in languages') + END; + END; +CREATE TRIGGER fkc_delete_on_publishers + BEFORE DELETE ON publishers + BEGIN + SELECT CASE + WHEN (SELECT COUNT(id) FROM books_publishers_link WHERE publisher=OLD.id) > 0 + THEN RAISE(ABORT, 'Foreign key violation: publishers is still referenced') + END; + END; +CREATE TRIGGER fkc_delete_on_series + BEFORE DELETE ON series + BEGIN + SELECT CASE + WHEN (SELECT COUNT(id) FROM books_series_link WHERE series=OLD.id) > 0 + THEN RAISE(ABORT, 'Foreign key violation: series is still referenced') + END; + END; +CREATE TRIGGER fkc_delete_on_tags + BEFORE DELETE ON tags + BEGIN + SELECT CASE + WHEN (SELECT COUNT(id) FROM books_tags_link WHERE tag=OLD.id) > 0 + THEN RAISE(ABORT, 'Foreign key violation: tags is still referenced') + END; + END; +CREATE TRIGGER fkc_insert_books_authors_link + BEFORE INSERT ON books_authors_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + WHEN (SELECT id from authors WHERE id=NEW.author) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: author not in authors') + END; + END; +CREATE TRIGGER fkc_insert_books_publishers_link + BEFORE INSERT ON books_publishers_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + WHEN (SELECT id from publishers WHERE id=NEW.publisher) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: publisher not in publishers') + END; + END; +CREATE TRIGGER fkc_insert_books_ratings_link + BEFORE INSERT ON books_ratings_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + WHEN (SELECT id from ratings WHERE id=NEW.rating) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: rating not in ratings') + END; + END; +CREATE TRIGGER fkc_insert_books_series_link + BEFORE INSERT ON books_series_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + WHEN (SELECT id from series WHERE id=NEW.series) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: series not in series') + END; + END; +CREATE TRIGGER fkc_insert_books_tags_link + BEFORE INSERT ON books_tags_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + WHEN (SELECT id from tags WHERE id=NEW.tag) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: tag not in tags') + END; + END; +CREATE TRIGGER fkc_update_books_authors_link_a + BEFORE UPDATE OF book ON books_authors_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_update_books_authors_link_b + BEFORE UPDATE OF author ON books_authors_link + BEGIN + SELECT CASE + WHEN (SELECT id from authors WHERE id=NEW.author) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: author not in authors') + END; + END; +CREATE TRIGGER fkc_update_books_languages_link_a + BEFORE UPDATE OF book ON books_languages_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_update_books_languages_link_b + BEFORE UPDATE OF lang_code ON books_languages_link + BEGIN + SELECT CASE + WHEN (SELECT id from languages WHERE id=NEW.lang_code) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: lang_code not in languages') + END; + END; +CREATE TRIGGER fkc_update_books_publishers_link_a + BEFORE UPDATE OF book ON books_publishers_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_update_books_publishers_link_b + BEFORE UPDATE OF publisher ON books_publishers_link + BEGIN + SELECT CASE + WHEN (SELECT id from publishers WHERE id=NEW.publisher) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: publisher not in publishers') + END; + END; +CREATE TRIGGER fkc_update_books_ratings_link_a + BEFORE UPDATE OF book ON books_ratings_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_update_books_ratings_link_b + BEFORE UPDATE OF rating ON books_ratings_link + BEGIN + SELECT CASE + WHEN (SELECT id from ratings WHERE id=NEW.rating) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: rating not in ratings') + END; + END; +CREATE TRIGGER fkc_update_books_series_link_a + BEFORE UPDATE OF book ON books_series_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_update_books_series_link_b + BEFORE UPDATE OF series ON books_series_link + BEGIN + SELECT CASE + WHEN (SELECT id from series WHERE id=NEW.series) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: series not in series') + END; + END; +CREATE TRIGGER fkc_update_books_tags_link_a + BEFORE UPDATE OF book ON books_tags_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_update_books_tags_link_b + BEFORE UPDATE OF tag ON books_tags_link + BEGIN + SELECT CASE + WHEN (SELECT id from tags WHERE id=NEW.tag) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: tag not in tags') + END; + END; +CREATE TRIGGER series_insert_trg + AFTER INSERT ON series + BEGIN + UPDATE series SET sort=NEW.name WHERE id=NEW.id; + END; +CREATE TRIGGER series_update_trg + AFTER UPDATE ON series + BEGIN + UPDATE series SET sort=NEW.name WHERE id=NEW.id; + END; +pragma user_version=21; diff --git a/sources/resources/monocle/scripts/monocore.js b/sources/resources/monocle/scripts/monocore.js new file mode 100644 index 0000000..ae8b645 --- /dev/null +++ b/sources/resources/monocle/scripts/monocore.js @@ -0,0 +1,5641 @@ +/*! + * Monocle - A silky, tactile browser-based ebook JavaScript library. + * + * Copyright 2012, Joseph Pearson + * Licensed under the MIT license. + */ + + +Monocle = { + VERSION: "3.2.0" +}; + + +Monocle.Dimensions = {}; +Monocle.Controls = {}; +Monocle.Flippers = {}; +Monocle.Panels = {}; +// A class that tests the browser environment for required capabilities and +// known bugs (for which we have workarounds). +// +Monocle.Env = function () { + + var API = { constructor: Monocle.Env } + var k = API.constants = API.constructor; + var p = API.properties = { + // Assign to a function before running survey in order to get + // results as they come in. The function should take two arguments: + // testName and value. + resultCallback: null + } + + // These are private variables so they don't clutter up properties. + var css = Monocle.Browser.css; + var activeTestName = null; + var frameLoadCallback = null; + var testFrame = null; + var testFrameCntr = null; + var testFrameSize = 100; + var surveyCallback = null; + + + function survey(cb) { + surveyCallback = cb; + runNextTest(); + } + + + function runNextTest() { + var test = envTests.shift(); + if (!test) { return completed(); } + activeTestName = test[0]; + try { test[1](); } catch (e) { result(e); } + } + + + // Each test should call this to say "I'm finished, run the next test." + // + function result(val) { + API[activeTestName] = val; + if (p.resultCallback) { p.resultCallback(activeTestName, val); } + runNextTest(); + return val; + } + + + // Invoked after all tests have run. + // + function completed() { + // Remove the test frame after a slight delay (otherwise Gecko spins). + Monocle.defer(removeTestFrame); + + if (typeof surveyCallback == "function") { + fn = surveyCallback; + surveyCallback = null; + fn(API); + } + } + + + // A bit of sugar for simplifying a detection pattern: does this + // function exist? + // + // Pass a string snippet of JavaScript to be evaluated. + // + function testForFunction(str) { + return function () { result(typeof eval(str) == "function"); } + } + + + // A bit of sugar to indicate that the detection function for this test + // hasn't been written yet... + // + // Pass the value you want assigned for the test until it is implemented. + // + function testNotYetImplemented(rslt) { + return function () { result(rslt); } + } + + + // Loads (or reloads) a hidden iframe so that we can test browser features. + // + // cb is the callback that is fired when the test frame's content is loaded. + // + // src is optional, in which case it defaults to 4. If provided, it can be + // a number (specifying the number of pages of default content), or a string, + // which will be loaded as a URL. + // + function loadTestFrame(cb, src) { + if (!testFrame) { testFrame = createTestFrame(); } + frameLoadCallback = cb; + + src = src || 4; + + if (typeof src == "number") { + var pgs = []; + for (var i = 1, ii = src; i <= ii; ++i) { + pgs.push("
    Page "+i+"
    "); + } + var divStyle = [ + "display:inline-block", + "line-height:"+testFrameSize+"px", + "width:"+testFrameSize+"px" + ].join(";"); + src = "javascript:'"+ + ''+ + ''+ + ''+pgs.join("")+''+ + "'"; + } + + testFrame.src = src; + } + + + // Creates the hidden test frame and returns it. + // + function createTestFrame() { + testFrameCntr = document.createElement('div'); + testFrameCntr.style.cssText = [ + "width:"+testFrameSize+"px", + "height:"+testFrameSize+"px", + "overflow:hidden", + "position:absolute", + "visibility:hidden" + ].join(";"); + document.body.appendChild(testFrameCntr); + + var fr = document.createElement('iframe'); + testFrameCntr.appendChild(fr); + fr.setAttribute("scrolling", "no"); + fr.style.cssText = [ + "width:100%", + "height:100%", + "border:none", + "background:#900" + ].join(";"); + fr.addEventListener( + "load", + function () { + if (!fr.contentDocument || !fr.contentDocument.body) { return; } + var bd = fr.contentDocument.body; + bd.style.cssText = ([ + "margin:0", + "padding:0", + "position:absolute", + "height:100%", + "width:100%", + "-webkit-column-width:"+testFrameSize+"px", + "-webkit-column-gap:0", + "-webkit-column-fill:auto", + "-moz-column-width:"+testFrameSize+"px", + "-moz-column-gap:0", + "-moz-column-fill:auto", + "-o-column-width:"+testFrameSize+"px", + "-o-column-gap:0", + "-o-column-fill:auto", + "column-width:"+testFrameSize+"px", + "column-gap:0", + "column-fill:auto" + ].join(";")); + if (bd.scrollHeight > testFrameSize) { + bd.style.cssText += ["min-width:200%", "overflow:hidden"].join(";"); + if (bd.scrollHeight <= testFrameSize) { + bd.className = "column-force"; + } else { + bd.className = "column-failed "+bd.scrollHeight; + } + } + frameLoadCallback(fr); + }, + false + ); + return fr; + } + + + function removeTestFrame() { + if (testFrameCntr && testFrameCntr.parentNode) { + testFrameCntr.parentNode.removeChild(testFrameCntr); + } + } + + + function columnedWidth(fr) { + var bd = fr.contentDocument.body; + var de = fr.contentDocument.documentElement; + return Math.max(bd.scrollWidth, de.scrollWidth); + } + + + var envTests = [ + + // TEST FOR REQUIRED CAPABILITIES + + ["supportsW3CEvents", testForFunction("window.addEventListener")], + ["supportsCustomEvents", testForFunction("document.createEvent")], + ["supportsColumns", function () { + result(css.supportsPropertyWithAnyPrefix('column-width')); + }], + ["supportsTransform", function () { + result(css.supportsProperty([ + 'transformProperty', + 'WebkitTransform', + 'MozTransform', + 'OTransform', + 'msTransform' + ])); + }], + + + // TEST FOR OPTIONAL CAPABILITIES + + // Does it do CSS transitions? + ["supportsTransition", function () { + result(css.supportsPropertyWithAnyPrefix('transition')) + }], + + // Can we find nodes in a document with an XPath? + // + ["supportsXPath", testForFunction("document.evaluate")], + + // Can we find nodes in a document natively with a CSS selector? + // + ["supportsQuerySelector", testForFunction("document.querySelector")], + + // Can we do 3d transforms? + // + ["supportsTransform3d", function () { + result( + css.supportsMediaQueryProperty('transform-3d') && + css.supportsProperty([ + 'perspectiveProperty', + 'WebkitPerspective', + 'MozPerspective', + 'OPerspective', + 'msPerspective' + ]) && + !Monocle.Browser.renders.slow // Some older browsers can't be trusted. + ); + }], + + + // Commonly-used browser functionality + ["supportsOfflineCache", function () { + result(typeof window.applicationCache != 'undefined'); + }], + + ["supportsLocalStorage", function () { + // NB: Some duplicitous early Android browsers claim to have + // localStorage, but calls to getItem() fail. + result( + typeof window.localStorage != "undefined" && + typeof window.localStorage.getItem == "function" + ) + }], + + + // CHECK OUT OUR CONTEXT + + // Does the device have a MobileSafari-style touch interface? + // + ["touch", function () { + result( + ('ontouchstart' in window) || + css.supportsMediaQueryProperty('touch-enabled') + ); + }], + + // Is the Reader embedded, or in the top-level window? + // + ["embedded", function () { result(top != self) }], + + + // TEST FOR CERTAIN RENDERING OR INTERACTION BUGS + + // iOS (at least up to version 4.1) makes a complete hash of touch events + // when an iframe is overlapped by other elements. It's a dog's breakfast. + // See test/bugs/ios-frame-touch-bug for details. + // + ["brokenIframeTouchModel", function () { + result(Monocle.Browser.iOSVersionBelow("4.2")); + }], + + // Webkit-based browsers put floated elements in the wrong spot when + // columns are used -- they appear way down where they would be if there + // were no columns. Presumably the float positions are calculated before + // the columns. A bug has been lodged, and it's fixed in recent WebKits. + // + ["floatsIgnoreColumns", function () { + if (!Monocle.Browser.is.WebKit) { return result(false); } + match = navigator.userAgent.match(/AppleWebKit\/([\d\.]+)/); + if (!match) { return result(false); } + return result(match[1] < "534.30"); + }], + + // The latest engines all agree that if a body is translated leftwards, + // its scrollWidth is shortened. But some older WebKits (notably iOS4) + // do not subtract translateX values from scrollWidth. In this case, + // we should not add the translate back when calculating the width. + // + ["widthsIgnoreTranslate", function () { + loadTestFrame(function (fr) { + var firstWidth = columnedWidth(fr); + var s = fr.contentDocument.body.style; + var props = css.toDOMProps("transform"); + for (var i = 0, ii = props.length; i < ii; ++i) { + s[props[i]] = "translateX(-600px)"; + } + var secondWidth = columnedWidth(fr); + for (i = 0, ii = props.length; i < ii; ++i) { + s[props[i]] = "none"; + } + result(secondWidth == firstWidth); + }); + }], + + // On Android browsers, if the component iframe has a relative width (ie, + // 100%), the width of the entire browser will keep expanding and expanding + // to fit the width of the body of the iframe (which, with columns, is + // massive). So, 100% is treated as "of the body content" rather than "of + // the parent dimensions". In this scenario, we need to give the component + // iframe a fixed width in pixels. + // + // In iOS, the frame is clipped by overflow:hidden, so this doesn't seem to + // be a problem. + // + ["relativeIframeExpands", function () { + result(navigator.userAgent.indexOf("Android 2") >= 0); + }], + + // iOS3 will pause JavaScript execution if it gets a style-change + a + // scroll change on a component body. Weirdly, this seems to break GBCR + // in iOS4. + // + ["scrollToApplyStyle", function () { + result(Monocle.Browser.iOSVersionBelow("4")); + }], + + + // TEST FOR OTHER QUIRKY BROWSER BEHAVIOUR + + // Older versions of WebKit (iOS3, Kindle3) need a min-width set on the + // body of the iframe at 200%. This forces columns. But when this + // min-width is set, it's more difficult to recognise 1 page components, + // so we generally don't want to force it unless we have to. + // + ["forceColumns", function () { + loadTestFrame(function (fr) { + var bd = fr.contentDocument.body; + result(bd.className ? true : false); + }); + }], + + // A component iframe's body is absolutely positioned. This means that + // the documentElement should have a height of 0, since it contains nothing + // other than an absolutely positioned element. + // + // But for some browsers (Gecko and Opera), the documentElement is as + // wide as the full columned content, and the body is only as wide as + // the iframe element (ie, the first column). + // + // It gets weirder. Gecko sometimes behaves like WebKit (not clipping the + // body) IF the component has been loaded via HTML/JS/Nodes, not URL. Still + // can't reproduce outside Monocle. + // + // FIXME: If we can figure out a reliable behaviour for Gecko, we should + // use it to precalculate the workaround. At the moment, this test isn't + // used, but it belongs in src/dimensions/columns.js#columnedDimensions(). + // + // ["iframeBodyWidthClipped", function () { + // loadTestFrame(function (fr) { + // var doc = fr.contentDocument; + // result( + // doc.body.scrollWidth <= testFrameSize && + // doc.documentElement.scrollWidth > testFrameSize + // ); + // }) + // }], + + // Finding the page that a given HTML node is on is typically done by + // calculating the offset of its rectange from the body's rectangle. + // + // But if this information isn't provided by the browser, we need to use + // node.scrollIntoView and check the scrollOffset. Basically iOS3 is the + // only target platform that doesn't give us the rectangle info. + // + ["findNodesByScrolling", function () { + result(typeof document.body.getBoundingClientRect !== "function"); + }], + + // In MobileSafari browsers, iframes are rendered at the width and height + // of their content, rather than having scrollbars. So in that case, it's + // the containing element (the "sheaf") that must be scrolled, not the + // iframe body. + // + ["sheafIsScroller", function () { + loadTestFrame(function (fr) { + result(fr.parentNode.scrollWidth > testFrameSize); + }); + }], + + // For some reason, iOS MobileSafari sometimes loses track of a page after + // slideOut -- it thinks it has an x-translation of 0, rather than -768 or + // whatever. So the page gets "stuck" there, until it is given a non-zero + // x-translation. The workaround is to set a non-zero duration on the jumpIn, + // which seems to force WebKit to recalculate the x of the page. Weird, yeah. + // + ["stickySlideOut", function () { + result(Monocle.Browser.is.MobileSafari); + }], + + + // Chrome and Firefox incorrectly clip text when the dimensions of + // a page are not an integer. IE10 clips text when the page dimensions + // are rounded. + // + ['roundPageDimensions', function () { + result(!Monocle.Browser.is.IE); + }], + + + + // In IE10, the element of the iframe's document has scrollbars, + // unless you set its style.overflow to 'hidden'. + // + ['documentElementHasScrollbars', function () { + result(Monocle.Browser.is.IE); + }], + + + // Older versions of iOS (<6) would render blank pages if they were + // off the screen when their layout/position was updated. + // + ['offscreenRenderingClipped', function () { + result(Monocle.Browser.iOSVersionBelow('6')); + }], + + + // Gecko is better at loading content with document.write than with + // javascript: URLs. With the latter, it tends to put cruft in history, + // and gets confused by . + ['loadHTMLWithDocWrite', function () { + result(Monocle.Browser.is.Gecko || Monocle.Browser.is.Opera); + }] + + ]; + + + function isCompatible() { + return ( + API.supportsW3CEvents && + API.supportsCustomEvents && + API.supportsColumns && + API.supportsTransform && + !API.brokenIframeTouchModel + ); + } + + + API.survey = survey; + API.isCompatible = isCompatible; + + return API; +} +; +// A class for manipulating CSS properties in a browser-engine-aware way. +// +Monocle.CSS = function () { + + var API = { constructor: Monocle.CSS } + var k = API.constants = API.constructor; + var p = API.properties = { + guineapig: document.createElement('div') + } + + + // Returns engine-specific properties, + // + // eg: + // + // toCSSProps('transform') + // + // ... in WebKit, this will return: + // + // ['transform', '-webkit-transform'] + // + function toCSSProps(prop) { + var props = [prop]; + var eng = k.engines.indexOf(Monocle.Browser.engine); + if (eng) { + var pf = k.prefixes[eng]; + if (pf) { + props.push(pf+prop); + } + } + return props; + } + + + // Returns an engine-specific CSS string. + // + // eg: + // + // toCSSDeclaration('column-width', '300px') + // + // ... in Mozilla, this will return: + // + // "column-width: 300px; -moz-column-width: 300px;" + // + function toCSSDeclaration(prop, val) { + var props = toCSSProps(prop); + for (var i = 0, ii = props.length; i < ii; ++i) { + props[i] += ": "+val+";"; + } + return props.join(""); + } + + + // Returns an array of DOM properties specific to this engine. + // + // eg: + // + // toDOMProps('column-width') + // + // ... in Opera, this will return: + // + // [columnWidth, OColumnWidth] + // + function toDOMProps(prop) { + var parts = prop.split('-'); + for (var i = parts.length; i > 0; --i) { + parts[i] = capStr(parts[i]); + } + + var props = [parts.join('')]; + var eng = k.engines.indexOf(Monocle.Browser.engine); + if (eng) { + var pf = k.domprefixes[eng]; + if (pf) { + parts[0] = capStr(parts[0]); + props.push(pf+parts.join('')); + } + } + return props; + } + + + // Is this exact property (or any in this array of properties) supported + // by this engine? + // + function supportsProperty(props) { + for (var i in props) { + if (p.guineapig.style[props[i]] !== undefined) { return true; } + } + return false; + } // Thanks modernizr! + + + + // Is this property (or a prefixed variant) supported by this engine? + // + function supportsPropertyWithAnyPrefix(prop) { + return supportsProperty(toDOMProps(prop)); + } + + + function supportsMediaQuery(query) { + var gpid = "monocle_guineapig"; + p.guineapig.id = gpid; + var st = document.createElement('style'); + st.textContent = query+'{#'+gpid+'{height:3px}}'; + (document.head || document.getElementsByTagName('head')[0]).appendChild(st); + document.documentElement.appendChild(p.guineapig); + + var result = p.guineapig.offsetHeight === 3; + + st.parentNode.removeChild(st); + p.guineapig.parentNode.removeChild(p.guineapig); + + return result; + } // Thanks modernizr! + + + function supportsMediaQueryProperty(prop) { + return supportsMediaQuery( + '@media (' + k.prefixes.join(prop+'),(') + 'monocle__)' + ); + } + + + function capStr(wd) { + return wd ? wd.charAt(0).toUpperCase() + wd.substr(1) : ""; + } + + + API.toCSSProps = toCSSProps; + API.toCSSDeclaration = toCSSDeclaration; + API.toDOMProps = toDOMProps; + API.supportsProperty = supportsProperty; + API.supportsPropertyWithAnyPrefix = supportsPropertyWithAnyPrefix; + API.supportsMediaQuery = supportsMediaQuery; + API.supportsMediaQueryProperty = supportsMediaQueryProperty; + + return API; +} + + +Monocle.CSS.engines = ["W3C", "WebKit", "Gecko", "Opera", "IE", "Konqueror"]; +Monocle.CSS.prefixes = ["", "-webkit-", "-moz-", "-o-", "-ms-", "-khtml-"]; +Monocle.CSS.domprefixes = ["", "Webkit", "Moz", "O", "ms", "Khtml"]; +// STUBS - simple debug functions and polyfills to normalise client +// execution environments. + + +// A little console stub if not initialized in a console-equipped browser. +// +if (typeof window.console == "undefined") { + window.console = { messages: [] } + window.console.log = function (msg) { + this.messages.push(msg); + } + window.console.warn = window.console.log; +} + + +// A simple version of console.dir that works on iOS. +// +window.console.compatDir = function (obj) { + var stringify = function (o) { + var parts = []; + for (x in o) { + parts.push(x + ": " + o[x]); + } + return parts.join(";\n"); + } + + var out = stringify(obj); + window.console.log(out); + return out; +} + + +// This is called by Monocle methods and practices that are no longer +// recommended and will soon be removed. +// +window.console.deprecation = function (msg) { + console.warn("[DEPRECATION]: "+msg); + if (typeof console.trace == "function") { + console.trace(); + } +} + + +// A convenient alias for setTimeout that assumes 0 if no timeout is specified. +// +Monocle.defer = function (fn, time) { + if (typeof fn == "function") { + return setTimeout(fn, time || 0); + } +} +; +Monocle.Browser = {}; + +// Compare the user-agent string to a string or regex pattern. +// +Monocle.Browser.uaMatch = function (test) { + var ua = navigator.userAgent; + if (typeof test == "string") { return ua.indexOf(test) >= 0; } + return !!ua.match(test); +} + + +// Detect the browser engine and set boolean flags for reference. +// +Monocle.Browser.is = { + IE: !!(window.attachEvent && !Monocle.Browser.uaMatch('Opera')), + Opera: Monocle.Browser.uaMatch('Opera'), + WebKit: Monocle.Browser.uaMatch(/Apple\s?WebKit/), + Gecko: Monocle.Browser.uaMatch('Gecko') && !Monocle.Browser.uaMatch('KHTML'), + MobileSafari: Monocle.Browser.uaMatch(/OS \d_.*AppleWebKit.*Mobile/) +} + + +// Set the browser engine string. +// +if (Monocle.Browser.is.IE) { + Monocle.Browser.engine = "IE"; +} else if (Monocle.Browser.is.Opera) { + Monocle.Browser.engine = "Opera"; +} else if (Monocle.Browser.is.WebKit) { + Monocle.Browser.engine = "WebKit"; +} else if (Monocle.Browser.is.Gecko) { + Monocle.Browser.engine = "Gecko"; +} else { + console.warn("Unknown engine; assuming W3C compliant."); + Monocle.Browser.engine = "W3C"; +} + + +// Detect the client platform (typically device/operating system). +// +Monocle.Browser.on = { + iPhone: Monocle.Browser.is.MobileSafari && screen.width == 320, + iPad: Monocle.Browser.is.MobileSafari && screen.width == 768, + UIWebView: ( + Monocle.Browser.is.MobileSafari && + !Monocle.Browser.uaMatch('Safari') && + !navigator.standalone + ), + BlackBerry: Monocle.Browser.uaMatch('BlackBerry'), + Android: ( + Monocle.Browser.uaMatch('Android') || + Monocle.Browser.uaMatch(/Linux;.*EBRD/) // Sony Readers + ), + MacOSX: ( + Monocle.Browser.uaMatch('Mac OS X') && + !Monocle.Browser.is.MobileSafari + ), + Kindle3: Monocle.Browser.uaMatch(/Kindle\/3/) +} + + +// It is only because MobileSafari is responsible for so much anguish that +// we special-case it here. Not a badge of honour. +// +if (Monocle.Browser.is.MobileSafari) { + (function () { + var ver = navigator.userAgent.match(/ OS ([\d_]+)/); + if (ver) { + Monocle.Browser.iOSVersion = ver[1].replace(/_/g, '.'); + } else { + console.warn("Unknown MobileSafari user agent: "+navigator.userAgent); + } + })(); +} +Monocle.Browser.iOSVersionBelow = function (strOrNum) { + return !!Monocle.Browser.iOSVersion && Monocle.Browser.iOSVersion < strOrNum; +} + + +// Some browser environments are too slow or too problematic for +// special animation effects. +// +// FIXME: These tests are too opinionated. Replace with more targeted tests. +// +Monocle.Browser.renders = (function () { + var ua = navigator.userAgent; + var caps = {}; + caps.eInk = Monocle.Browser.on.Kindle3; + caps.slow = ( + caps.eInk || + (Monocle.Browser.on.Android && !ua.match(/Chrome/)) || + Monocle.Browser.on.Blackberry || + ua.match(/NintendoBrowser/) + ); + return caps; +})(); + + +// A helper class for sniffing CSS features and creating CSS rules +// appropriate to the current rendering engine. +// +Monocle.Browser.css = new Monocle.CSS(); + + +// During Reader initialization, this method is called to create the +// "environment", which tests for the existence of various browser +// features and bugs, then invokes the callback to continue initialization. +// +// If the survey has already been conducted and the env exists, calls +// callback immediately. +// +Monocle.Browser.survey = function (callback) { + if (!Monocle.Browser.env) { + Monocle.Browser.env = new Monocle.Env(); + Monocle.Browser.env.survey(callback); + } else if (typeof callback == "function") { + callback(); + } +} +; +Gala = {} + + +// Register an event listener. +// +Gala.listen = function (elem, evtType, fn, useCapture) { + elem = Gala.$(elem); + if (elem.addEventListener) { + elem.addEventListener(evtType, fn, useCapture || false); + } else if (elem.attachEvent) { + if (evtType.indexOf(':') < 1) { + elem.attachEvent('on'+evtType, fn); + } else { + var h = (Gala.IE_REGISTRATIONS[elem] = Gala.IE_REGISTRATIONS[elem] || {}); + var a = (h[evtType] = h[evtType] || []); + a.push(fn); + } + } +} + + +// Remove an event listener. +// +Gala.deafen = function (elem, evtType, fn, useCapture) { + elem = Gala.$(elem); + if (elem.removeEventListener) { + elem.removeEventListener(evtType, fn, useCapture || false); + } else if (elem.detachEvent) { + if (evtType.indexOf(':') < 1) { + elem.detachEvent('on'+evtType, fn); + } else { + var h = (Gala.IE_REGISTRATIONS[elem] = Gala.IE_REGISTRATIONS[elem] || {}); + var a = (h[evtType] = h[evtType] || []); + for (var i = 0, ii = a.length; i < ii; ++i) { + if (a[i] == fn) { a.splice(i, 1); } + } + } + } +} + + +// Fire an event on the element. +// +// The data supplied to this function will be available in the event object in +// the 'm' property -- eg, alert(evt.m) --> 'foo' +// +Gala.dispatch = function (elem, evtType, data, cancelable) { + elem = Gala.$(elem); + if (elem.dispatchEvent) { + var evt = document.createEvent('Events'); + evt.initEvent(evtType, false, cancelable || false); + evt.m = data; + return elem.dispatchEvent(evt); + } else if (elem.attachEvent && evtType.indexOf(':') >= 0) { + if (!Gala.IE_REGISTRATIONS[elem]) { return true; } + var evtHandlers = Gala.IE_REGISTRATIONS[elem][evtType]; + if (!evtHandlers || evtHandlers.length < 1) { return true; } + var evt = { + type: evtType, + currentTarget: elem, + target: elem, + m: data, + defaultPrevented: false, + preventDefault: function () { evt.defaultPrevented = true; } + } + var q, processQueue = Gala.IE_INVOCATION_QUEUE.length == 0; + for (var i = 0, ii = evtHandlers.length; i < ii; ++i) { + q = { elem: elem, evtType: evtType, handler: evtHandlers[i], evt: evt } + Gala.IE_INVOCATION_QUEUE.push(q); + } + if (processQueue) { + while (q = Gala.IE_INVOCATION_QUEUE.shift()) { + //console.log("IE EVT on %s: '%s' with data: %s", q.elem, q.evtType, q.evt.m); + q.handler(q.evt); + } + } + return !(cancelable && evt.defaultPrevented); + } else { + console.warn('[GALA] Cannot dispatch non-namespaced events: '+evtType); + return true; + } +} + + +// Prevents the browser-default action on an event and stops it from +// propagating up the DOM tree. +// +Gala.stop = function (evt) { + evt = evt || window.event; + if (evt.preventDefault) { evt.preventDefault(); } + if (evt.stopPropagation) { evt.stopPropagation(); } + evt.returnValue = false; + evt.cancelBubble = true; + return false; +} + + +// Add a group of listeners, which is just a hash of { evtType: callback, ... } +// +Gala.listenGroup = function (elem, listeners, useCapture) { + for (evtType in listeners) { + Gala.listen(elem, evtType, listeners[evtType], useCapture || false); + } +} + + +// Remove a group of listeners. +// +Gala.deafenGroup = function (elem, listeners, useCapture) { + for (evtType in listeners) { + Gala.deafen(elem, evtType, listeners[evtType], useCapture || false); + } +} + + +// Replace a group of listeners with another group, re-using the same +// 'listeners' object -- a common pattern. +// +Gala.replaceGroup = function (elem, listeners, newListeners, useCapture) { + Gala.deafenGroup(elem, listeners, useCapture || false); + for (evtType in listeners) { delete listeners[evtType]; } + for (evtType in newListeners) { listeners[evtType] = newListeners[evtType]; } + Gala.listenGroup(elem, listeners, useCapture || false); + return listeners; +} + + +// Listen for a tap or a click event. +// +// Returns a 'listener' object that can be passed to Gala.deafenGroup(). +// +// If 'tapClass' is undefined, it defaults to 'tapping'. If it is a blank +// string, no class is assigned. +// +Gala.onTap = function (elem, fn, tapClass) { + elem = Gala.$(elem); + if (typeof tapClass == 'undefined') { tapClass = Gala.TAPPING_CLASS; } + var tapping = false; + var fns = { + start: function (evt) { + tapping = true; + if (tapClass) { elem.classList.add(tapClass); } + }, + move: function (evt) { + if (!tapping) { return; } + tapping = false; + if (tapClass) { elem.classList.remove(tapClass); } + }, + end: function (evt) { + if (!tapping) { return; } + fns.move(evt); + evt.currentTarget = evt.currentTarget || evt.srcElement; + fn(evt); + }, + noop: function (evt) {} + } + var noopOnClick = function (listeners) { + Gala.listen(elem, 'click', listeners.click = fns.noop); + } + Gala.listen(window, 'gala:contact:cancel', fns.move); + return Gala.onContact(elem, fns, false, noopOnClick); +} + + +// Register a series of functions to listen for the start, move, end +// events of a mouse or touch interaction. +// +// 'fns' argument is an object like: +// +// { +// 'start': function () { ... }, +// 'move': function () { ... }, +// 'end': function () { ... }, +// 'cancel': function () { ... } +// } +// +// All of the functions in this object are optional. +// +// Returns an object that can later be passed to Gala.deafenGroup. +// +Gala.onContact = function (elem, fns, useCapture, initCallback) { + elem = Gala.$(elem); + var listeners = null; + var inited = false; + + // If we see a touchstart event, register all these listeners. + var touchListeners = function () { + var l = {} + if (fns.start) { + l.touchstart = function (evt) { + if (evt.touches.length <= 1) { fns.start(evt); } + } + } + if (fns.move) { + l.touchmove = function (evt) { + if (evt.touches.length <= 1) { fns.move(evt); } + } + } + if (fns.end) { + l.touchend = function (evt) { + if (evt.touches.length <= 1) { fns.end(evt); } + } + } + if (fns.cancel) { + l.touchcancel = fns.cancel; + } + return l; + } + + // Whereas if we see a mousedown event, register all these listeners. + var mouseListeners = function () { + var l = {}; + if (fns.start) { + l.mousedown = function (evt) { if (evt.button < 2) { fns.start(evt); } } + } + if (fns.move) { + l.mousemove = fns.move; + } + if (fns.end) { + l.mouseup = function (evt) { if (evt.button < 2) { fns.end(evt); } } + } + // if (fns.cancel) { + // l.mouseout = function (evt) { + // obj = evt.relatedTarget || evt.fromElement; + // while (obj && (obj = obj.parentNode)) { if (obj == elem) { return; } } + // fns.cancel(evt); + // } + // } + return l; + } + + if (typeof Gala.CONTACT_MODE == 'undefined') { + var contactInit = function (evt, newListeners, mode) { + if (inited) { return; } + Gala.CONTACT_MODE = Gala.CONTACT_MODE || mode; + if (Gala.CONTACT_MODE != mode) { return; } + Gala.replaceGroup(elem, listeners, newListeners, useCapture); + if (typeof initCallback == 'function') { initCallback(listeners); } + if (listeners[evt.type]) { listeners[evt.type](evt); } + inited = true; + } + var touchInit = function (evt) { + contactInit(evt, touchListeners(), 'touch'); + } + var mouseInit = function (evt) { + contactInit(evt, mouseListeners(), 'mouse'); + } + listeners = { + 'touchstart': touchInit, + 'touchmove': touchInit, + 'touchend': touchInit, + 'touchcancel': touchInit, + 'mousedown': mouseInit, + 'mousemove': mouseInit, + 'mouseup': mouseInit, + 'mouseout': mouseInit + } + } else if (Gala.CONTACT_MODE == 'touch') { + listeners = touchListeners(); + } else if (Gala.CONTACT_MODE == 'mouse') { + listeners = mouseListeners(); + } + + Gala.listenGroup(elem, listeners); + if (typeof initCallback == 'function') { initCallback(listeners); } + return listeners; +} + + +// The Gala.Cursor object provides more detail coordinates for the contact +// event, and normalizes differences between touch and mouse coordinates. +// +// If you have a contact event listener, you can get the coordinates for it +// with: +// +// var cursor = new Gala.Cursor(evt); +// +Gala.Cursor = function (evt) { + var API = { constructor: Gala.Cursor } + + + function initialize() { + var ci = + evt.type.indexOf('mouse') == 0 ? evt : + ['touchstart', 'touchmove'].indexOf(evt.type) >= 0 ? evt.targetTouches[0] : + ['touchend', 'touchcancel'].indexOf(evt.type) >= 0 ? evt.changedTouches[0] : + null; + + // Basic coordinates (provided by the event). + API.pageX = ci.pageX; + API.pageY = ci.pageY; + API.clientX = ci.clientX; + API.clientY = ci.clientY; + API.screenX = ci.screenX; + API.screenY = ci.screenY; + + // Coordinates relative to the target element for the event. + var tgt = API.target = evt.target || evt.srcElement; + while (tgt.nodeType != 1 && tgt.parentNode) { tgt = tgt.parentNode; } + assignOffsetFor(tgt, 'offset'); + + // Coordinates relative to the element that the event was registered on. + var registrant = evt.currentTarget; + if (registrant && typeof registrant.offsetLeft != 'undefined') { + assignOffsetFor(registrant, 'registrant'); + } + } + + + function assignOffsetFor(elem, attr) { + var r; + if (elem.getBoundingClientRect) { + var er = elem.getBoundingClientRect(); + var dr = document.documentElement.getBoundingClientRect(); + r = { left: er.left - dr.left, top: er.top - dr.top } + } else { + r = { left: elem.offsetLeft, top: elem.offsetTop } + while (elem = elem.offsetParent) { + if (elem.offsetLeft || elem.offsetTop) { + r.left += elem.offsetLeft; + r.top += elem.offsetTop; + } + } + } + API[attr+'X'] = API.pageX - r.left; + API[attr+'Y'] = API.pageY - r.top; + } + + + initialize(); + + return API; +} + + +// A little utility to dereference ids into elements. You've seen this before. +// +Gala.$ = function (elem) { + if (typeof elem == 'string') { elem = document.getElementById(elem); } + return elem; +} + + + +// CONSTANTS +// +Gala.TAPPING_CLASS = 'tapping'; +Gala.IE_REGISTRATIONS = {} +Gala.IE_INVOCATION_QUEUE = [] +; +// A shortcut for creating a bookdata object from a 'data' hash. +// +// eg: +// +// Monocle.bookData({ components: ['intro.html', 'ch1.html', 'ch2.html'] }); +// +// All keys in the 'data' hash are optional: +// +// components: must be an array of component urls +// chapters: must be an array of nested chapters (the usual bookdata structure) +// metadata: must be a hash of key/values +// getComponentFn: override the default way to fetch components via id +// +Monocle.bookData = function (data) { + return { + getComponents: function () { + return data.components || ['anonymous']; + }, + getContents: function () { + return data.chapters || []; + }, + getComponent: data.getComponent || function (id) { + return { url: id } + }, + getMetaData: function (key) { + return (data.metadata || {})[key]; + }, + data: data + } +} + + +// A shortcut for creating a bookdata object from an array of element ids. +// +// eg: +// +// Monocle.bookDataFromIds(['part1', 'part2']); +// +Monocle.bookDataFromIds = function (elementIds) { + return Monocle.bookData({ + components: elementIds, + getComponent: function (cmptId) { + return { nodes: [document.getElementById(cmptId)] } + } + }); +} + + +// A shortcut for creating a bookdata object from an array of nodes. +// +// eg: +// +// Monocle.bookDataFromNodes([document.getElementById('content')]); +// +Monocle.bookDataFromNodes = function (nodes) { + return Monocle.bookData({ + getComponent: function (n) { return { 'nodes': nodes }; } + }); +} +; +Monocle.Factory = function (element, label, index, reader) { + + var API = { constructor: Monocle.Factory }; + var k = API.constants = API.constructor; + var p = API.properties = { + element: element, + label: label, + index: index, + reader: reader, + prefix: reader.properties.classPrefix || '' + } + + + // If index is null, uses the first available slot. If index is not null and + // the slot is not free, throws an error. + // + function initialize() { + if (!p.label) { return; } + // Append the element to the reader's graph of DOM elements. + var node = p.reader.properties.graph; + node[p.label] = node[p.label] || []; + if (typeof p.index == 'undefined' && node[p.label][p.index]) { + throw('Element already exists in graph: '+p.label+'['+p.index+']'); + } else { + p.index = p.index || node[p.label].length; + } + node[p.label][p.index] = p.element; + + // Add the label as a class name. + addClass(p.label); + } + + + // Finds an element that has been created in the context of the current + // reader, with the given label. If oIndex is not provided, returns first. + // If oIndex is provided (eg, n), returns the nth element with the label. + // + function find(oLabel, oIndex) { + if (!p.reader.properties.graph[oLabel]) { + return null; + } + return p.reader.properties.graph[oLabel][oIndex || 0]; + } + + + // Takes an elements and assimilates it into the reader -- essentially + // giving it a "dom" object of it's own. It will then be accessible via find. + // + // Note that (as per comments for initialize), if oIndex is provided and + // there is no free slot in the array for this label at that index, an + // error will be thrown. + // + function claim(oElement, oLabel, oIndex) { + return oElement.dom = new Monocle.Factory( + oElement, + oLabel, + oIndex, + p.reader + ); + } + + + // Create an element with the given label. + // + // The last argument (whether third or fourth) is the options hash. Your + // options are: + // + // class - the classname for the element. Must only be one name. + // html - the innerHTML for the element. + // text - the innerText for the element (an alternative to html, simpler). + // + // Returns the created element. + // + function make(tagName, oLabel, index_or_options, or_options) { + var oIndex, options; + if (arguments.length == 1) { + oLabel = null, + oIndex = 0; + options = {}; + } else if (arguments.length == 2) { + oIndex = 0; + options = {}; + } else if (arguments.length == 4) { + oIndex = arguments[2]; + options = arguments[3]; + } else if (arguments.length == 3) { + var lastArg = arguments[arguments.length - 1]; + if (typeof lastArg == "number") { + oIndex = lastArg; + options = {}; + } else { + oIndex = 0; + options = lastArg; + } + } + + var oElement = document.createElement(tagName); + claim(oElement, oLabel, oIndex); + if (options['class']) { + oElement.className += " "+p.prefix+options['class']; + } + if (options['html']) { + oElement.innerHTML = options['html']; + } + if (options['text']) { + oElement.appendChild(document.createTextNode(options['text'])); + } + + return oElement; + } + + + // Creates an element by passing all the given arguments to make. Then + // appends the element as a child of the current element. + // + function append(tagName, oLabel, index_or_options, or_options) { + var oElement = make.apply(this, arguments); + p.element.appendChild(oElement); + return oElement; + } + + + // Returns an array of [label, index, reader] for the given element. + // A simple way to introspect the arguments required for #find, for eg. + // + function address() { + return [p.label, p.index, p.reader]; + } + + + // Apply a set of style rules (hash or string) to the current element. + // See Monocle.Styles.applyRules for more info. + // + function setStyles(rules) { + return Monocle.Styles.applyRules(p.element, rules); + } + + + function setBetaStyle(property, value) { + return Monocle.Styles.affix(p.element, property, value); + } + + + // ClassName manipulation functions - with thanks to prototype.js! + + // Returns true if one of the current element's classnames matches name -- + // classPrefix aware (so don't concate the prefix onto it). + // + function hasClass(name) { + name = p.prefix + name; + var klass = p.element.className; + if (!klass) { return false; } + if (klass == name) { return true; } + return new RegExp("(^|\\s)"+name+"(\\s|$)").test(klass); + } + + + // Adds name to the classnames of the current element (prepending the + // reader's classPrefix first). + // + function addClass(name) { + if (hasClass(name)) { return; } + var gap = p.element.className ? ' ' : ''; + return p.element.className += gap+p.prefix+name; + } + + + // Removes (classPrefix+)name from the classnames of the current element. + // + function removeClass(name) { + var reName = new RegExp("(^|\\s+)"+p.prefix+name+"(\\s+|$)"); + var reTrim = /^\s+|\s+$/g; + var klass = p.element.className; + p.element.className = klass.replace(reName, ' ').replace(reTrim, ''); + return p.element.className; + } + + + API.find = find; + API.claim = claim; + API.make = make; + API.append = append; + API.address = address; + + API.setStyles = setStyles; + API.setBetaStyle = setBetaStyle; + API.hasClass = hasClass; + API.addClass = addClass; + API.removeClass = removeClass; + + initialize(); + + return API; +} +; +Monocle.Events = {}; + + +Monocle.Events.wrapper = function (fn) { + return function (evt) { evt.m = new Gala.Cursor(evt); fn(evt); } +} + + +Monocle.Events.listen = Gala.listen; + + +Monocle.Events.deafen = Gala.deafen; + + +Monocle.Events.dispatch = Gala.dispatch; + + +Monocle.Events.listenForTap = function (elem, fn, tapClass) { + return Gala.onTap(elem, Monocle.Events.wrapper(fn), tapClass); +} + + +Monocle.Events.deafenForTap = Gala.deafenGroup; + + +Monocle.Events.listenForContact = function (elem, fns, options) { + options = options || { useCapture: false }; + var wrappers = {}; + for (evtType in fns) { + wrappers[evtType] = Monocle.Events.wrapper(fns[evtType]); + } + return Gala.onContact(elem, wrappers, options.useCapture); +} + + +Monocle.Events.deafenForContact = Gala.deafenGroup; + + +// Listen for the next transition-end event on the given element, call +// the function, then deafen. +// +// Returns a function that can be used to cancel the listen early. +// +Monocle.Events.afterTransition = function (elem, fn) { + var evtName = "transitionend"; + if (Monocle.Browser.is.WebKit) { + evtName = 'webkitTransitionEnd'; + } else if (Monocle.Browser.is.Opera) { + evtName = 'oTransitionEnd'; + } + var l = null, cancel = null; + l = function () { fn(); cancel(); } + cancel = function () { Monocle.Events.deafen(elem, evtName, l); } + Monocle.Events.listen(elem, evtName, l); + return cancel; +} +; +Monocle.Styles = { + + // Takes a hash and returns a string. + rulesToString: function (rules) { + if (typeof rules != 'string') { + var parts = []; + for (var declaration in rules) { + parts.push(declaration+": "+rules[declaration]+";") + } + rules = parts.join(" "); + } + return rules; + }, + + + // Takes a hash or string of CSS property assignments and applies them + // to the element. + // + applyRules: function (elem, rules) { + rules = Monocle.Styles.rulesToString(rules); + elem.style.cssText += ';'+rules; + return elem.style.cssText; + }, + + + // Generates cross-browser properties for a given property. + // ie, affix(, 'transition', 'linear 100ms') would apply that value + // to webkitTransition for WebKit browsers, and to MozTransition for Gecko. + // + affix: function (elem, property, value) { + var target = elem.style ? elem.style : elem; + var props = Monocle.Browser.css.toDOMProps(property); + while (props.length) { target[props.shift()] = value; } + }, + + + setX: function (elem, x) { + var s = elem.style; + if (typeof x == "number") { x += "px"; } + var val = Monocle.Browser.env.supportsTransform3d ? + 'translate3d('+x+', 0, 0)' : + 'translateX('+x+')'; + val = (x == '0px') ? 'none' : val; + s.webkitTransform = s.MozTransform = s.OTransform = s.transform = val; + return x; + }, + + + setY: function (elem, y) { + var s = elem.style; + if (typeof y == "number") { y += "px"; } + var val = Monocle.Browser.env.supportsTransform3d ? + 'translate3d(0, '+y+', 0)' : + 'translateY('+y+')'; + val = (y == '0px') ? 'none' : val; + s.webkitTransform = s.MozTransform = s.OTransform = s.transform = val; + return y; + }, + + + getX: function (elem) { + var currStyle = document.defaultView.getComputedStyle(elem, null); + var re = /matrix\([^,]+,[^,]+,[^,]+,[^,]+,\s*([^,]+),[^\)]+\)/; + var props = Monocle.Browser.css.toDOMProps('transform'); + var matrix = null; + while (props.length && !matrix) { + matrix = currStyle[props.shift()]; + } + return parseInt(matrix.match(re)[1]); + }, + + + transitionFor: function (elem, prop, duration, timing, delay) { + var tProps = Monocle.Browser.css.toDOMProps('transition'); + var pProps = Monocle.Browser.css.toCSSProps(prop); + timing = timing || "linear"; + delay = (delay || 0)+"ms"; + for (var i = 0, ii = tProps.length; i < ii; ++i) { + var t = "none"; + if (duration) { + t = [pProps[i], duration+"ms", timing, delay].join(" "); + } + elem.style[tProps[i]] = t; + } + } + +} + + +// These rule definitions are more or less compulsory for Monocle to behave +// as expected. Which is why they appear here and not in the stylesheet. +// Adjust them if you know what you're doing. +// +Monocle.Styles.container = { + "position": "absolute", + "overflow": "hidden", + "top": "0", + "left": "0", + "bottom": "0", + "right": "0" +} + +Monocle.Styles.page = { + "position": "absolute", + "z-index": "1", + "-webkit-user-select": "none", + "-moz-user-select": "none", + "-ms-user-select": "none", + "user-select": "none", + "-webkit-transform": "translate3d(0,0,0)", + "visibility": "visible" + + /* + "background": "white", + "top": "0", + "left": "0", + "bottom": "0", + "right": "0" + */ +} + +Monocle.Styles.sheaf = { + "position": "absolute", + "overflow": "hidden" + + /* + "top": "0", + "left": "0", + "bottom": "0", + "right": "0" + */ +} + +Monocle.Styles.component = { + "width": "100%", + "height": "100%", + "border": "none", + "-webkit-user-select": "none", + "-moz-user-select": "none", + "-ms-user-select": "none", + "user-select": "none" +} + +Monocle.Styles.control = { + "z-index": "100", + "cursor": "pointer" +} + +Monocle.Styles.overlay = { + "position": "absolute", + "display": "none", + "width": "100%", + "height": "100%", + "z-index": "1000" +} +; +Monocle.Formatting = function (reader, optStyles, optScale) { + var API = { constructor: Monocle.Formatting }; + var k = API.constants = API.constructor; + var p = API.properties = { + reader: reader, + + // An array of style rules that are automatically applied to every page. + stylesheets: [], + + // A multiplier on the default font-size of each element in every + // component. If null, the multiplier is not applied (or it is removed). + fontScale: null + } + + + function initialize() { + p.fontScale = optScale; + clampStylesheets(optStyles); + p.reader.listen('monocle:componentmodify', persistOnComponentChange); + } + + + // Clamp page frames to a set of styles that reduce Monocle breakage. + // + function clampStylesheets(implStyles) { + var defCSS = k.DEFAULT_STYLE_RULES; + if (Monocle.Browser.env.floatsIgnoreColumns) { + defCSS.push("html#RS\\:monocle * { float: none !important; }"); + } + p.defaultStyles = addPageStyles(defCSS, false); + if (implStyles) { + p.initialStyles = addPageStyles(implStyles, false); + } + } + + + function persistOnComponentChange(evt) { + var doc = evt.m['document']; + doc.documentElement.id = p.reader.properties.systemId; + adjustFontScaleForDoc(doc, p.fontScale); + for (var i = 0; i < p.stylesheets.length; ++i) { + if (p.stylesheets[i]) { + addPageStylesheet(doc, i); + } + } + } + + + /* PAGE STYLESHEETS */ + + // API for adding a new stylesheet to all components. styleRules should be + // a string of CSS rules. restorePlace defaults to true. + // + // Returns a sheet index value that can be used with updatePageStyles + // and removePageStyles. + // + function addPageStyles(styleRules, restorePlace) { + return changingStylesheet(function () { + p.stylesheets.push(styleRules); + var sheetIndex = p.stylesheets.length - 1; + + var i = 0, cmpt = null; + while (cmpt = p.reader.dom.find('component', i++)) { + addPageStylesheet(cmpt.contentDocument, sheetIndex); + } + return sheetIndex; + }, restorePlace); + } + + + // API for updating the styleRules in an existing page stylesheet across + // all components. Takes a sheet index value obtained via addPageStyles. + // + function updatePageStyles(sheetIndex, styleRules, restorePlace) { + return changingStylesheet(function () { + p.stylesheets[sheetIndex] = styleRules; + if (typeof styleRules.join == "function") { + styleRules = styleRules.join("\n"); + } + + var i = 0, cmpt = null; + while (cmpt = p.reader.dom.find('component', i++)) { + var doc = cmpt.contentDocument; + var styleTag = doc.getElementById('monStylesheet'+sheetIndex); + if (!styleTag) { + console.warn('No such stylesheet: ' + sheetIndex); + return; + } + if (styleTag.styleSheet) { + styleTag.styleSheet.cssText = styleRules; + } else { + styleTag.replaceChild( + doc.createTextNode(styleRules), + styleTag.firstChild + ); + } + } + }, restorePlace); + } + + + // API for removing a page stylesheet from all components. Takes a sheet + // index value obtained via addPageStyles. + // + function removePageStyles(sheetIndex, restorePlace) { + return changingStylesheet(function () { + p.stylesheets[sheetIndex] = null; + var i = 0, cmpt = null; + while (cmpt = p.reader.dom.find('component', i++)) { + var doc = cmpt.contentDocument; + var styleTag = doc.getElementById('monStylesheet'+sheetIndex); + styleTag.parentNode.removeChild(styleTag); + } + }, restorePlace); + } + + + // Wraps all API-based stylesheet changes (add, update, remove) in a + // brace of custom events (stylesheetchanging/stylesheetchange), and + // recalculates component dimensions if specified (default to true). + // + function changingStylesheet(callback, restorePlace) { + restorePlace = (restorePlace === false) ? false : true; + if (restorePlace) { + dispatchChanging(); + } + var result = callback(); + if (restorePlace) { + p.reader.recalculateDimensions(true); + Monocle.defer(dispatchChange); + } else { + p.reader.recalculateDimensions(false); + } + return result; + } + + + function dispatchChanging() { + p.reader.dispatchEvent("monocle:stylesheetchanging", {}); + } + + + function dispatchChange() { + p.reader.dispatchEvent("monocle:stylesheetchange", {}); + } + + + // Private method for adding a stylesheet to a component. Used by + // addPageStyles. + // + function addPageStylesheet(doc, sheetIndex) { + var styleRules = p.stylesheets[sheetIndex]; + + if (!styleRules) { + return; + } + + if (!doc || !doc.documentElement) { + return; + } + + var head = doc.getElementsByTagName('head')[0]; + if (!head) { + head = doc.createElement('head'); + doc.documentElement.appendChild(head); + } + + if (typeof styleRules.join == "function") { + styleRules = styleRules.join("\n"); + } + + var styleTag = doc.createElement('style'); + styleTag.type = 'text/css'; + styleTag.id = "monStylesheet"+sheetIndex; + if (styleTag.styleSheet) { + styleTag.styleSheet.cssText = styleRules; + } else { + styleTag.appendChild(doc.createTextNode(styleRules)); + } + + head.appendChild(styleTag); + + return styleTag; + } + + + /* FONT SCALING */ + + function setFontScale(scale, restorePlace) { + p.fontScale = scale; + if (restorePlace) { + dispatchChanging(); + } + var i = 0, cmpt = null; + while (cmpt = p.reader.dom.find('component', i++)) { + adjustFontScaleForDoc(cmpt.contentDocument, scale); + } + if (restorePlace) { + p.reader.recalculateDimensions(true); + dispatchChange(); + } else { + p.reader.recalculateDimensions(false); + } + } + + + function adjustFontScaleForDoc(doc, scale) { + var elems = doc.getElementsByTagName('*'); + if (scale) { + scale = parseFloat(scale); + if (!doc.body.pfsSwept) { + sweepElements(doc, elems); + } + + // Iterate over each element, applying scale to the original + // font-size. If a proportional font sizing is already applied to + // the element, update existing cssText, otherwise append new cssText. + // + for (var j = 0, jj = elems.length; j < jj; ++j) { + var newFs = fsProperty(elems[j].pfsOriginal, scale); + if (elems[j].pfsApplied) { + replaceFontSizeInStyle(elems[j], newFs); + } else { + elems[j].style.cssText += newFs; + } + elems[j].pfsApplied = scale; + } + } else if (doc.body.pfsSwept) { + // Iterate over each element, removing proportional font-sizing flag + // and property from cssText. + for (var j = 0, jj = elems.length; j < jj; ++j) { + if (elems[j].pfsApplied) { + var oprop = elems[j].pfsOriginalProp; + var opropDec = oprop ? 'font-size: '+oprop+' ! important;' : ''; + replaceFontSizeInStyle(elems[j], opropDec); + elems[j].pfsApplied = null; + } + } + + // Establish new baselines in case classes have changed. + sweepElements(doc, elems); + } + } + + + function sweepElements(doc, elems) { + // Iterate over each element, looking at its font size and storing + // the original value against the element. + for (var i = 0, ii = elems.length; i < ii; ++i) { + var currStyle = doc.defaultView.getComputedStyle(elems[i], null); + var fs = parseFloat(currStyle.getPropertyValue('font-size')); + elems[i].pfsOriginal = fs; + elems[i].pfsOriginalProp = elems[i].style.fontSize; + } + doc.body.pfsSwept = true; + } + + + function fsProperty(orig, scale) { + return 'font-size: '+(orig*scale)+'px ! important;'; + } + + + function replaceFontSizeInStyle(elem, newProp) { + var lastFs = /font-size:[^;]/ + elem.style.cssText = elem.style.cssText.replace(lastFs, newProp); + } + + + API.addPageStyles = addPageStyles; + API.updatePageStyles = updatePageStyles; + API.removePageStyles = removePageStyles; + API.setFontScale = setFontScale; + + initialize(); + + return API; +} + + + +Monocle.Formatting.DEFAULT_STYLE_RULES = [ + "html#RS\\:monocle * {" + + "-webkit-font-smoothing: subpixel-antialiased;" + + "text-rendering: auto !important;" + + "word-wrap: break-word !important;" + + "overflow: visible !important;" + + "}", + "html#RS\\:monocle body {" + + "margin: 0 !important;"+ + "border: none !important;" + + "padding: 0 !important;" + + "width: 100% !important;" + + "position: absolute !important;" + + "-webkit-text-size-adjust: none;" + + "}", + "html#RS\\:monocle body * {" + + "max-width: 100% !important;" + + "}", + "html#RS\\:monocle img, html#RS\\:monocle video, html#RS\\:monocle object, html#RS\\:monocle svg {" + + "max-height: 95% !important;" + + "height: auto !important;" + + "}" +] +; +// READER +// +// +// The full DOM hierarchy created by Reader is: +// +// box +// -> container +// -> pages (the number of page elements is determined by the flipper) +// -> sheaf (basically just sets the margins) +// -> component (an iframe created by the current component) +// -> body (the document.body of the iframe) +// -> page controls +// -> standard controls +// -> overlay +// -> modal/popover controls +// +// +// Options: +// +// flipper: The class of page flipper to use. +// +// panels: The class of panels to use +// +// stylesheet: A string of CSS rules to apply to the contents of each +// component loaded into the reader. +// +// fontScale: a float to multiply against the default font-size of each +// element in each component. +// +// place: A book locus for the page to open to when the reader is +// initialized. (See comments at Book#pageNumberAt for more about +// the locus option). +// +// systemId: the id for root elements of components, defaults to "RS:monocle" +// +Monocle.Reader = function (node, bookData, options, onLoadCallback) { + + var API = { constructor: Monocle.Reader } + var k = API.constants = API.constructor; + var p = API.properties = { + // Initialization-completed flag. + initialized: false, + + // The active book. + book: null, + + // DOM graph of factory-generated objects. + graph: {}, + + // Id applied to the HTML element of each component, can be used to scope + // CSS rules. + systemId: (options ? options.systemId : null) || k.DEFAULT_SYSTEM_ID, + + // Prefix for classnames for any created element. + classPrefix: k.DEFAULT_CLASS_PREFIX, + + // Registered control objects (see addControl). Hashes of the form: + // { + // control: , + // elements: , + // controlType: + // } + controls: [], + + // After the reader has been resized, this resettable timer must expire + // the place is restored. + resizeTimer: null + } + + var dom; + + + // Inspects the browser environment and kicks off preparing the container. + // + function initialize() { + options = options || {} + + Monocle.Browser.survey(prepareBox); + } + + + // Sets up the container and internal elements. + // + function prepareBox() { + var box = node; + if (typeof box == "string") { box = document.getElementById(box); } + dom = API.dom = box.dom = new Monocle.Factory(box, 'box', 0, API); + + API.billboard = new Monocle.Billboard(API); + + if (!Monocle.Browser.env.isCompatible()) { + if (dispatchEvent("monocle:incompatible", {}, true)) { + fatalSystemMessage(k.COMPATIBILITY_INFO); + } + return; + } + + dispatchEvent("monocle:initializing", API); + + bookData = bookData || Monocle.bookDataFromNodes([box.cloneNode(true)]); + var bk = new Monocle.Book(bookData, options.preloadWindow || 1); + + box.innerHTML = ""; + + // Make sure the box div is absolutely or relatively positioned. + positionBox(); + + // Attach the page-flipping gadget. + attachFlipper(options.flipper); + + // Create the essential DOM elements. + createReaderElements(); + + // Create the selection object. + API.selection = new Monocle.Selection(API); + + // Create the formatting object. + API.formatting = new Monocle.Formatting( + API, + options.stylesheet, + options.fontScale + ); + + primeFrames(options.primeURL, function () { + // Make the reader elements look pretty. + applyStyles(); + + p.flipper.listenForInteraction(options.panels); + + setBook(bk, options.place, function () { + if (onLoadCallback) { onLoadCallback(API); } + dispatchEvent("monocle:loaded", API); + }); + }); + } + + + function positionBox() { + var currPosVal; + var box = dom.find('box'); + if (document.defaultView) { + var currStyle = document.defaultView.getComputedStyle(box, null); + currPosVal = currStyle.getPropertyValue('position'); + } else if (box.currentStyle) { + currPosVal = box.currentStyle.position + } + if (["absolute", "relative"].indexOf(currPosVal) == -1) { + box.style.position = "relative"; + } + } + + + function attachFlipper(flipperClass) { + if (!flipperClass) { + if (Monocle.Browser.renders.slow) { + flipperClass = Monocle.Flippers.Instant; + } else { + flipperClass = Monocle.Flippers.Slider; + } + } + + p.flipper = new flipperClass(API, null, p.readerOptions); + } + + + function createReaderElements() { + var cntr = dom.append('div', 'container'); + for (var i = 0; i < p.flipper.pageCount; ++i) { + var page = cntr.dom.append('div', 'page', i); + page.style.visibility = "hidden"; + page.m = { reader: API, pageIndex: i, place: null } + page.m.sheafDiv = page.dom.append('div', 'sheaf', i); + page.m.activeFrame = page.m.sheafDiv.dom.append('iframe', 'component', i); + page.m.activeFrame.m = { 'pageDiv': page }; + page.m.activeFrame.setAttribute('frameBorder', 0); + page.m.activeFrame.setAttribute('scrolling', 'no'); + p.flipper.addPage(page); + } + dom.append('div', 'overlay'); + dispatchEvent("monocle:loading", API); + } + + + // Opens the frame to a particular URL (usually 'about:blank'). + // + function primeFrames(url, callback) { + url = url || (Monocle.Browser.on.UIWebView ? "blank.html" : "about:blank"); + + var pageCount = 0; + + var cb = function (evt) { + var frame = evt.target || evt.srcElement; + Monocle.Events.deafen(frame, 'load', cb); + dispatchEvent( + 'monocle:frameprimed', + { frame: frame, pageIndex: pageCount } + ); + if ((pageCount += 1) == p.flipper.pageCount) { + Monocle.defer(callback); + } + } + + forEachPage(function (page) { + Monocle.Events.listen(page.m.activeFrame, 'load', cb); + page.m.activeFrame.src = url; + }); + } + + + function applyStyles() { + dom.find('container').dom.setStyles(Monocle.Styles.container); + forEachPage(function (page, i) { + page.dom.setStyles(Monocle.Styles.page); + dom.find('sheaf', i).dom.setStyles(Monocle.Styles.sheaf); + var cmpt = dom.find('component', i) + cmpt.dom.setStyles(Monocle.Styles.component); + }); + lockFrameWidths(); + dom.find('overlay').dom.setStyles(Monocle.Styles.overlay); + dispatchEvent('monocle:styles'); + } + + + function lockingFrameWidths() { + if (!Monocle.Browser.env.relativeIframeExpands) { return; } + for (var i = 0, cmpt; cmpt = dom.find('component', i); ++i) { + cmpt.style.display = "none"; + } + } + + + function lockFrameWidths() { + if (!Monocle.Browser.env.relativeIframeExpands) { return; } + for (var i = 0, cmpt; cmpt = dom.find('component', i); ++i) { + cmpt.style.width = cmpt.parentNode.offsetWidth+"px"; + cmpt.style.display = "block"; + } + } + + + // Apply the book, move to a particular place or just the first page, wait + // for everything to complete, then fire the callback. + // + function setBook(bk, place, callback) { + p.book = bk; + var pageCount = 0; + if (typeof callback == 'function') { + var watchers = { + 'monocle:componentchange': function (evt) { + dispatchEvent('monocle:firstcomponentchange', evt.m); + return (pageCount += 1) == p.flipper.pageCount; + }, + 'monocle:componentfailed': function (evt) { + fatalSystemMessage(k.LOAD_FAILURE_INFO); + return true; + }, + 'monocle:turn': function (evt) { + deafen('monocle:componentfailed', listener); + callback(); + return true; + } + } + var listener = function (evt) { + if (watchers[evt.type](evt)) { deafen(evt.type, listener); } + } + for (evtType in watchers) { listen(evtType, listener) } + } + p.flipper.moveTo(place || { page: 1 }, initialized); + } + + + function getBook() { + return p.book; + } + + + function initialized() { + p.initialized = true; + } + + + // Attempts to restore the place we were up to in the book before the + // reader was resized. + // + // The delay ensures that if we get multiple calls to this function in + // a short period, we don't do lots of expensive recalculations. + // + function resized() { + if (!p.initialized) { + console.warn('Attempt to resize book before initialization.'); + } + lockingFrameWidths(); + if (!dispatchEvent("monocle:resizing", {}, true)) { + return; + } + clearTimeout(p.resizeTimer); + p.resizeTimer = Monocle.defer(performResize, k.RESIZE_DELAY); + } + + + function performResize() { + lockFrameWidths(); + recalculateDimensions(true, afterResized); + } + + + function afterResized() { + dispatchEvent('monocle:resize'); + } + + + function recalculateDimensions(andRestorePlace, callback) { + if (!p.book) { return; } + dispatchEvent("monocle:recalculating"); + + var place, locus; + if (andRestorePlace !== false) { + var place = getPlace(); + var locus = { percent: place ? place.percentageThrough() : 0 }; + } + + forEachPage(function (pageDiv) { + pageDiv.m.activeFrame.m.component.updateDimensions(pageDiv); + }); + + var cb = function () { + dispatchEvent("monocle:recalculated"); + Monocle.defer(callback); + } + Monocle.defer(function () { locus ? p.flipper.moveTo(locus, cb) : cb; }); + } + + + // Returns the current page number in the book. + // + // The pageDiv argument is optional - typically defaults to whatever the + // flipper thinks is the "active" page. + // + function pageNumber(pageDiv) { + var place = getPlace(pageDiv); + return place ? (place.pageNumber() || 1) : 1; + } + + + // Returns the current "place" in the book -- ie, the page number, chapter + // title, etc. + // + // The pageDiv argument is optional - typically defaults to whatever the + // flipper thinks is the "active" page. + // + function getPlace(pageDiv) { + if (!p.initialized) { + console.warn('Attempt to access place before initialization.'); + } + return p.flipper.getPlace(pageDiv); + } + + + // Moves the current page as specified by the locus. See + // Monocle.Book#pageNumberAt for documentation on the locus argument. + // + // The callback argument is optional. + // + function moveTo(locus, callback) { + if (!p.initialized) { + console.warn('Attempt to move place before initialization.'); + } + if (!p.book.isValidLocus(locus)) { + dispatchEvent( + "monocle:notfound", + { href: locus ? locus.componentId : "anonymous" } + ); + return false; + } + var fn = callback; + if (!locus.direction) { + dispatchEvent('monocle:jumping', { locus: locus }); + fn = function () { + dispatchEvent('monocle:jump', { locus: locus }); + if (callback) { callback(); } + } + } + p.flipper.moveTo(locus, fn); + return true; + } + + + // Moves to the relevant element in the relevant component. + // + function skipToChapter(src) { + var locus = p.book.locusOfChapter(src); + return moveTo(locus); + } + + + // Valid types: + // - standard (an overlay above the pages) + // - page (within the page) + // - modal (overlay where click-away does nothing, for a single control) + // - hud (overlay that multiple controls can share) + // - popover (overlay where click-away removes the ctrl elements) + // - invisible + // + // Options: + // - hidden -- creates and hides the ctrl elements; + // use showControl to show them + // - container -- specify an existing DOM element to contain the control. + // + function addControl(ctrl, cType, options) { + for (var i = 0; i < p.controls.length; ++i) { + if (p.controls[i].control == ctrl) { + console.warn("Already added control: %o", ctrl); + return; + } + } + + options = options || {}; + + var ctrlData = { control: ctrl, elements: [], controlType: cType } + p.controls.push(ctrlData); + + var addControlTo = function (cntr) { + if (cntr == 'container') { + cntr = options.container || dom.find('container'); + if (typeof cntr == 'string') { cntr = document.getElementById(cntr); } + if (!cntr.dom) { dom.claim(cntr, 'controlContainer'); } + } else if (cntr == 'overlay') { + cntr = dom.find('overlay'); + } + if (typeof ctrl.createControlElements != 'function') { return; } + var ctrlElem = ctrl.createControlElements(cntr); + if (!ctrlElem) { return; } + cntr.appendChild(ctrlElem); + ctrlData.elements.push(ctrlElem); + Monocle.Styles.applyRules(ctrlElem, Monocle.Styles.control); + return ctrlElem; + } + + if (!cType || cType == 'standard' || cType == 'invisible') { + addControlTo('container'); + } else if (cType == 'page') { + forEachPage(addControlTo); + } else if (cType == 'modal' || cType == 'popover' || cType == 'hud') { + addControlTo('overlay'); + ctrlData.usesOverlay = true; + } else if (cType == 'invisible') { + addControlTo('container'); + } else { + console.warn('Unknown control type: ' + cType); + } + + if (options.hidden) { + hideControl(ctrl); + } else { + showControl(ctrl); + } + + if (typeof ctrl.assignToReader == 'function') { + ctrl.assignToReader(API); + } + + return ctrl; + } + + + function dataForControl(ctrl) { + for (var i = 0; i < p.controls.length; ++i) { + if (p.controls[i].control == ctrl) { + return p.controls[i]; + } + } + } + + + function hideControl(ctrl) { + var controlData = dataForControl(ctrl); + if (!controlData) { + console.warn("No data for control: " + ctrl); + return; + } + if (controlData.hidden) { + return; + } + for (var i = 0; i < controlData.elements.length; ++i) { + controlData.elements[i].style.display = "none"; + } + if (controlData.usesOverlay) { + var overlay = dom.find('overlay'); + overlay.style.display = "none"; + Monocle.Events.deafenForContact(overlay, overlay.listeners); + if (controlData.controlType != 'hud') { + dispatchEvent('monocle:modal:off'); + } + } + controlData.hidden = true; + if (ctrl.properties) { + ctrl.properties.hidden = true; + } + dispatchEvent('monocle:controlhide', { control: ctrl }, false); + } + + + function showControl(ctrl) { + var controlData = dataForControl(ctrl); + if (!controlData) { + console.warn("No data for control: " + ctrl); + return false; + } + + if (showingControl(ctrl)) { + return false; + } + + var overlay = dom.find('overlay'); + if (controlData.usesOverlay && controlData.controlType != "hud") { + for (var i = 0, ii = p.controls.length; i < ii; ++i) { + if (p.controls[i].usesOverlay && !p.controls[i].hidden) { + return false; + } + } + overlay.style.display = "block"; + dispatchEvent('monocle:modal:on'); + } + + for (var i = 0; i < controlData.elements.length; ++i) { + controlData.elements[i].style.display = "block"; + } + + if (controlData.controlType == "popover") { + var onControl = function (evt) { + var obj = evt.target; + do { + if (obj == controlData.elements[0]) { return true; } + } while (obj && (obj = obj.parentNode)); + return false; + } + overlay.listeners = Monocle.Events.listenForContact( + overlay, + { + start: function (evt) { if (!onControl(evt)) { hideControl(ctrl); } }, + move: function (evt) { if (!onControl(evt)) { evt.preventDefault(); } } + } + ); + } + controlData.hidden = false; + if (ctrl.properties) { + ctrl.properties.hidden = false; + } + dispatchEvent('monocle:controlshow', { control: ctrl }, false); + return true; + } + + + function showingControl(ctrl) { + var controlData = dataForControl(ctrl); + return controlData.hidden == false; + } + + + function dispatchEvent(evtType, data, cancelable) { + return Monocle.Events.dispatch(dom.find('box'), evtType, data, cancelable); + } + + + function listen(evtType, fn, useCapture) { + Monocle.Events.listen(dom.find('box'), evtType, fn, useCapture); + } + + + function deafen(evtType, fn) { + Monocle.Events.deafen(dom.find('box'), evtType, fn); + } + + + function visiblePages() { + return p.flipper.visiblePages ? + p.flipper.visiblePages() : + [dom.find('page')]; + } + + + function forEachPage(callback) { + for (var i = 0, ii = p.flipper.pageCount; i < ii; ++i) { + var page = dom.find('page', i); + callback(page, i); + } + } + + + /* The Reader PageStyles API is deprecated - it has moved to Formatting */ + + function addPageStyles(styleRules, restorePlace) { + console.deprecation("Use reader.formatting.addPageStyles instead."); + return API.formatting.addPageStyles(styleRules, restorePlace); + } + + + function updatePageStyles(sheetIndex, styleRules, restorePlace) { + console.deprecation("Use reader.formatting.updatePageStyles instead."); + return API.formatting.updatePageStyles(sheetIndex, styleRules, restorePlace); + } + + + function removePageStyles(sheetIndex, restorePlace) { + console.deprecation("Use reader.formatting.removePageStyles instead."); + return API.formatting.removePageStyles(sheetIndex, restorePlace); + } + + + function fatalSystemMessage(msg) { + var info = dom.make('div', 'book_fatality', { html: msg }); + var box = dom.find('box'); + var bbOrigin = [box.offsetWidth / 2, box.offsetHeight / 2]; + API.billboard.show(info, { closeButton: false, from: bbOrigin }); + } + + + API.getBook = getBook; + API.getPlace = getPlace; + API.moveTo = moveTo; + API.skipToChapter = skipToChapter; + API.resized = resized; + API.recalculateDimensions = recalculateDimensions; + API.addControl = addControl; + API.hideControl = hideControl; + API.showControl = showControl; + API.showingControl = showingControl; + API.dispatchEvent = dispatchEvent; + API.listen = listen; + API.deafen = deafen; + API.visiblePages = visiblePages; + + // Deprecated! + API.addPageStyles = addPageStyles; + API.updatePageStyles = updatePageStyles; + API.removePageStyles = removePageStyles; + + initialize(); + + return API; +} + + +Monocle.Reader.RESIZE_DELAY = Monocle.Browser.renders.slow ? 500 : 100; +Monocle.Reader.DEFAULT_SYSTEM_ID = 'RS:monocle' +Monocle.Reader.DEFAULT_CLASS_PREFIX = 'monelem_' +Monocle.Reader.DEFAULT_STYLE_RULES = Monocle.Formatting.DEFAULT_STYLE_RULES; +Monocle.Reader.COMPATIBILITY_INFO = + "

    Incompatible browser

    "+ + "

    Unfortunately, your browser isn't able to display this book. "+ + "If possible, try again in another browser or on another device.

    "; +Monocle.Reader.LOAD_FAILURE_INFO = + "

    Book could not be loaded

    "+ + "

    Sorry, parts of the book could not be retrieved.
    "+ + "Please check your connection and refresh to try again.

    "; +/* BOOK */ + +/* The Book handles movement through the content by the reader page elements. + * + * It's responsible for instantiating components as they are required, + * and for calculating which component and page number to move to (based on + * requests from the Reader). + * + */ + +Monocle.Book = function (dataSource, preloadWindow) { + + var API = { constructor: Monocle.Book } + var k = API.constants = API.constructor; + var p = API.properties = { + dataSource: dataSource, + preloadWindow: preloadWindow, + cmptLoadQueue: {}, + components: [], + chapters: {} // flat arrays of chapters per component + } + + + function initialize() { + p.componentIds = dataSource.getComponents(); + p.contents = dataSource.getContents(); + p.lastCIndex = p.componentIds.length - 1; + } + + + // Adjusts the given locus object to provide the page number within the + // current component. + // + // If the locus implies movement to another component, the locus + // 'componentId' property will be updated to point to this component, and + // the 'load' property will be set to true, which should be taken as a + // sign to call loadPageAt with a callback. + // + // The locus argument is an object that has one of the following properties: + // + // - page: positive integer. Counting up from the start of component. + // - pagesBack: negative integer. Counting back from the end of component. + // - percent: float indicating percentage through the component + // - direction: integer relative to the current page number for this pageDiv + // - position: string, one of "start" or "end", moves to corresponding point + // in the given component + // - anchor: an element id within the component + // - xpath: the node at this XPath within the component + // - selector: the first node at this CSS selector within the component + // + // The locus object can also specify a componentId. If it is not provided + // we default to the currently active component, and if that doesn't exist, + // we default to the very first component. + // + // The locus result will be an object with the following properties: + // + // - load: boolean, true if loading component required, false otherwise + // - componentId: component to load (current componentId if load is false) + // - if load is false: + // - page + // - if load is true: + // - one of page / pagesBack / percent / direction / position / anchor + // + function pageNumberAt(pageDiv, locus) { + locus.load = false; + var currComponent = pageDiv.m.activeFrame ? + pageDiv.m.activeFrame.m.component : + null; + var component = null; + var cIndex = p.componentIds.indexOf(locus.componentId); + if (cIndex < 0 && !currComponent) { + // No specified component, no current component. Load first component. + locus.load = true; + locus.componentId = p.componentIds[0]; + return locus; + } else if ( + cIndex < 0 && + locus.componentId && + currComponent.properties.id != locus.componentId + ) { + // Invalid component, say not found. + pageDiv.m.reader.dispatchEvent( + "monocle:notfound", + { href: locus.componentId } + ); + return null; + } else if (cIndex < 0) { + // No specified (or invalid) component, use current component. + component = currComponent; + locus.componentId = pageDiv.m.activeFrame.m.component.properties.id; + cIndex = p.componentIds.indexOf(locus.componentId); + } else if (!p.components[cIndex] || p.components[cIndex] != currComponent) { + // Specified component differs from current component. Load specified. + locus.load = true; + return locus; + } else { + component = currComponent; + } + + // If we're here, then the locus is based on the current component. + var result = { load: false, componentId: locus.componentId, page: 1 } + + // Get the current last page. + lastPageNum = component.lastPageNumber(); + + // Deduce the page number for the given locus. + if (typeof(locus.page) == "number") { + result.page = locus.page; + } else if (typeof(locus.pagesBack) == "number") { + result.page = lastPageNum + locus.pagesBack; + } else if (typeof(locus.percent) == "number") { + var place = new Monocle.Place(); + place.setPlace(component, 1); + result.page = place.pageAtPercentageThrough(locus.percent); + } else if (typeof(locus.direction) == "number") { + if (!pageDiv.m.place) { + console.warn("Can't move in a direction if pageDiv has no place."); + } + result.page = pageDiv.m.place.pageNumber(); + result.page += locus.direction; + } else if (typeof(locus.anchor) == "string") { + result.page = component.pageForChapter(locus.anchor, pageDiv); + } else if (typeof(locus.xpath) == "string") { + result.page = component.pageForXPath(locus.xpath, pageDiv); + } else if (typeof(locus.selector) == "string") { + result.page = component.pageForSelector(locus.selector, pageDiv); + } else if (typeof(locus.position) == "string") { + if (locus.position == "start") { + result.page = 1; + } else if (locus.position == "end") { + result.page = lastPageNum['new']; + } + } else { + console.warn("Unrecognised locus: " + locus); + } + + if (result.page < 1) { + if (cIndex == 0) { + // On first page of book. + result.page = 1; + result.boundarystart = true; + } else { + // Moving backwards from current component. + result.load = true; + result.componentId = p.componentIds[cIndex - 1]; + result.pagesBack = result.page; + result.page = null; + } + } else if (result.page > lastPageNum) { + if (cIndex == p.lastCIndex) { + // On last page of book. + result.page = lastPageNum; + result.boundaryend = true; + } else { + // Moving forwards from current component. + result.load = true; + result.componentId = p.componentIds[cIndex + 1]; + result.page -= lastPageNum; + } + } + + return result; + } + + + // Same as pageNumberAt, but if a load is not flagged, this will + // automatically update the pageDiv's place to the given pageNumber. + // + // If you call this (ie, from a flipper), you are effectively entering into + // a contract to move the frame offset to the given page returned in the + // locus if load is false. + // + function setPageAt(pageDiv, locus) { + locus = pageNumberAt(pageDiv, locus); + if (locus && !locus.load) { + var evtData = { locus: locus, page: pageDiv } + if (locus.boundarystart) { + pageDiv.m.reader.dispatchEvent('monocle:boundarystart', evtData); + } else if (locus.boundaryend) { + pageDiv.m.reader.dispatchEvent('monocle:boundaryend', evtData); + } else { + var component = p.components[p.componentIds.indexOf(locus.componentId)]; + pageDiv.m.place = pageDiv.m.place || new Monocle.Place(); + pageDiv.m.place.setPlace(component, locus.page); + + var evtData = { + page: pageDiv, + locus: locus, + pageNumber: pageDiv.m.place.pageNumber(), + componentId: locus.componentId + } + pageDiv.m.reader.dispatchEvent("monocle:pagechange", evtData); + } + } + return locus; + } + + + // Will load the given component into the pageDiv's frame, then invoke the + // callback with resulting locus (provided by pageNumberAt). + // + // If the resulting page number is outside the bounds of the new component, + // (ie, pageNumberAt again requests a load), this will recurse into further + // components until non-loading locus is returned by pageNumberAt. Then the + // callback will fire with that locus. + // + // As with setPageAt, if you call this you're obliged to move the frame + // offset to the given page in the locus passed to the callback. + // + function loadPageAt(pageDiv, locus, onLoad, onFail) { + var cIndex = p.componentIds.indexOf(locus.componentId); + if (!locus.load || cIndex < 0) { + locus = pageNumberAt(pageDiv, locus); + } + + if (!locus) { + return onFail ? onFail() : null; + } + + if (!locus.load) { + return onLoad(locus); + } + + var findPageNumber = function () { + locus = setPageAt(pageDiv, locus); + if (!locus) { + return onFail ? onFail() : null; + } else if (locus.load) { + loadPageAt(pageDiv, locus, onLoad, onFail) + } else { + onLoad(locus); + } + } + + var applyComponent = function (component) { + component.applyTo(pageDiv, findPageNumber); + for (var l = 1; l <= p.preloadWindow; ++l) { + deferredPreloadComponent(cIndex+l, l*k.PRELOAD_INTERVAL); + } + } + + loadComponent(cIndex, applyComponent, onFail, pageDiv); + } + + + // If your flipper doesn't care whether a component needs to be + // loaded before the page can be set, you can use this shortcut. + // + function setOrLoadPageAt(pageDiv, locus, onLoad, onFail) { + locus = setPageAt(pageDiv, locus); + if (!locus) { + if (onFail) { onFail(); } + } else if (locus.load) { + loadPageAt(pageDiv, locus, onLoad, onFail); + } else { + onLoad(locus); + } + } + + + // Fetches the component source from the dataSource. + // + // 'index' is the index of the component in the + // dataSource.getComponents array. + // + // 'onLoad' is invoked when the source is received. + // + // 'onFail' is optional, and is invoked if the source could not be fetched. + // + // 'pageDiv' is optional, and simply allows firing events on + // the reader object that has requested this component, ONLY if + // the source has not already been received. + // + function loadComponent(index, onLoad, onFail, pageDiv) { + if (p.components[index]) { + return onLoad(p.components[index]); + } + + var cmptId = p.components[index]; + var evtData = { 'page': pageDiv, 'component': cmptId, 'index': index }; + pageDiv.m.reader.dispatchEvent('monocle:componentloading', evtData); + + var onCmptLoad = function (cmpt) { + evtData['component'] = cmpt; + pageDiv.m.reader.dispatchEvent('monocle:componentloaded', evtData); + onLoad(cmpt); + } + + var onCmptFail = function (cmptId) { + console.warn("Failed to load component: "+cmptId); + pageDiv.m.reader.dispatchEvent('monocle:componentfailed', evtData); + if (onFail) { onFail(); } + } + + _loadComponent(index, onCmptLoad, onCmptFail); + } + + + function preloadComponent(index) { + if (p.components[index]) { return; } + var cmptId = p.componentIds[index]; + if (!cmptId) { return; } + if (p.cmptLoadQueue[cmptId]) { return; } + _loadComponent(index); + } + + + function deferredPreloadComponent(index, delay) { + Monocle.defer(function () { preloadComponent(index); }, delay); + } + + + function _loadComponent(index, successCallback, failureCallback) { + var cmptId = p.componentIds[index]; + var queueItem = { success: successCallback, failure: failureCallback }; + if (p.cmptLoadQueue[cmptId]) { + return p.cmptLoadQueue[cmptId] = queueItem; + } else { + p.cmptLoadQueue[cmptId] = queueItem; + } + + var onCmptFail = function () { + fireLoadQueue(cmptId, 'failure', cmptId); + } + + var onCmptLoad = function (cmptSource) { + if (cmptSource === false) { return onCmptFail(); } + p.components[index] = new Monocle.Component( + API, + cmptId, + index, + chaptersForComponent(cmptId), + cmptSource + ); + fireLoadQueue(cmptId, 'success', p.components[index]); + } + + var cmptSource = p.dataSource.getComponent(cmptId, onCmptLoad); + if (cmptSource && !p.components[index]) { + onCmptLoad(cmptSource); + } else if (cmptSource === false) { + onCmptFail(); + } + } + + + function fireLoadQueue(cmptId, cbName, args) { + if (typeof p.cmptLoadQueue[cmptId][cbName] == 'function') { + p.cmptLoadQueue[cmptId][cbName](args); + } + p.cmptLoadQueue[cmptId] = null; + } + + + // Returns an array of chapter objects that are found in the given component. + // + // A chapter object has this format: + // + // { + // title: "Chapter 1", + // fragment: null + // } + // + // The fragment property of a chapter object is either null (the chapter + // starts at the head of the component) or the fragment part of the URL + // (eg, "foo" in "index.html#foo"). + // + function chaptersForComponent(cmptId) { + if (p.chapters[cmptId]) { + return p.chapters[cmptId]; + } + p.chapters[cmptId] = []; + var matcher = new RegExp('^'+decodeURIComponent(cmptId)+"(\#(.+)|$)"); + var matches; + var recurser = function (chp) { + if (matches = decodeURIComponent(chp.src).match(matcher)) { + p.chapters[cmptId].push({ + title: chp.title, + fragment: matches[2] || null + }); + } + if (chp.children) { + for (var i = 0; i < chp.children.length; ++i) { + recurser(chp.children[i]); + } + } + } + + for (var i = 0; i < p.contents.length; ++i) { + recurser(p.contents[i]); + } + return p.chapters[cmptId]; + } + + + // Returns a locus for the chapter that has the URL given in the + // 'src' argument. + // + // See the comments at pageNumberAt for an explanation of locus objects. + // + function locusOfChapter(src) { + var matcher = new RegExp('^(.+?)(#(.*))?$'); + var matches = src.match(matcher); + if (!matches) { return null; } + var cmptId = componentIdMatching(matches[1]); + if (!cmptId) { return null; } + var locus = { componentId: cmptId } + matches[3] ? locus.anchor = matches[3] : locus.position = "start"; + return locus; + } + + + function isValidLocus(locus) { + if (!locus) { return false; } + if (locus.componentId && !componentIdMatching(locus.componentId)) { + return false; + } + return true; + } + + + function componentIdMatching(str) { + str = decodeURIComponent(str); + for (var i = 0, ii = p.componentIds.length; i < ii; ++i) { + if (decodeURIComponent(p.componentIds[i]) == str) { return str; } + } + return null; + } + + + function componentWeights() { + if (!p.weights) { + p.weights = dataSource.getMetaData('componentWeights') || []; + if (!p.weights.length) { + var cmptSize = 1.0 / p.componentIds.length; + for (var i = 0, ii = p.componentIds.length; i < ii; ++i) { + p.weights.push(cmptSize); + } + } + } + return p.weights; + } + + + API.getMetaData = dataSource.getMetaData; + API.pageNumberAt = pageNumberAt; + API.setPageAt = setPageAt; + API.loadPageAt = loadPageAt; + API.setOrLoadPageAt = setOrLoadPageAt; + API.chaptersForComponent = chaptersForComponent; + API.locusOfChapter = locusOfChapter; + API.isValidLocus = isValidLocus; + API.componentWeights = componentWeights; + + initialize(); + + return API; +} + + +// Legacy function. Deprecated. +// +Monocle.Book.fromNodes = function (nodes) { + console.deprecation("Book.fromNodes() will soon be removed."); + return new Monocle.Book(Monocle.bookDataFromNodes(nodes)); +} + +Monocle.Book.PRELOAD_INTERVAL = 1000; +// PLACE + +Monocle.Place = function () { + + var API = { constructor: Monocle.Place } + var k = API.constants = API.constructor; + var p = API.properties = { + component: null, + percent: null + } + + + function setPlace(cmpt, pageN) { + p.component = cmpt; + p.percent = pageN / cmpt.lastPageNumber(); + p.chapter = null; + } + + + function setPercentageThrough(cmpt, percent) { + p.component = cmpt; + p.percent = percent; + p.chapter = null; + } + + + function componentId() { + return p.component.properties.id; + } + + + // How far we are through the component at the "top of the page". + // + // 0 - start of book. 1.0 - end of book. + // + function percentAtTopOfPage() { + if (k.PAGE_ANCHOR == 'bottom') { + return p.percent - 1.0 / p.component.lastPageNumber(); + } else { + return p.percent; + } + } + + + function percentOnPage() { + return percentAtTopOfPage() + k.PAGE_ANCHOR_OFFSET / pagesInComponent(); + } + + + // How far we are through the component at the "bottom of the page". + // + function percentAtBottomOfPage() { + if (k.PAGE_ANCHOR == 'bottom') { + return p.percent; + } else { + return p.percent + 1.0 / p.component.lastPageNumber(); + } + } + + + // The page number at a given point (0: start, 1: end) within the component. + // + function pageAtPercentageThrough(percent) { + var pages = pagesInComponent(); + if (typeof percent != 'number') { percent = 0; } + return Math.max(Math.round(pages * percent), 1); + } + + + // The page number of this point within the component. + // + function pageNumber() { + return pageAtPercentageThrough(p.percent); + } + + + function pagesInComponent() { + return p.component.lastPageNumber(); + } + + + function chapterInfo() { + if (p.chapter) { + return p.chapter; + } + return p.chapter = p.component.chapterForPage(pageNumber()+1); + } + + + function chapterTitle() { + var chp = chapterInfo(); + return chp ? chp.title : null; + } + + + function chapterSrc() { + var src = componentId(); + var cinfo = chapterInfo(); + if (cinfo && cinfo.fragment) { + src += "#" + cinfo.fragment; + } + return src; + } + + + function getLocus(options) { + options = options || {}; + var locus = { + page: pageNumber(), + componentId: componentId() + } + if (options.direction) { + locus.page += options.direction; + } else { + locus.percent = percentAtBottomOfPage(); + } + return locus; + } + + + // Returns how far this place is in the entire book (0 - start, 1.0 - end). + // + function percentageOfBook() { + var book = p.component.properties.book; + var componentIds = book.properties.componentIds; + var weights = book.componentWeights(); + var cmptIndex = p.component.properties.index; + var pc = weights[cmptIndex] * p.percent; + for (var i = 0, ii = cmptIndex; i < ii; ++i) { pc += weights[i]; } + + // Note: This is a decent estimation of current page number and total + // number of pages, but it's very approximate. Could be improved by storing + // the page counts of all components accessed (since the dimensions of the + // reader last changed), and averaging the result across them. (You + // probably want to ignore calcs for components < 2 or 3 pages long, too. + // The bigger the component, the more accurate the calculation.) + // + // var bkPages = p.component.lastPageNumber() / weights[cmptIndex]; + // console.log('Page: '+ Math.floor(pc*bkPages)+ ' of '+ Math.floor(bkPages)); + + return pc; + } + + + function onFirstPageOfBook() { + return p.component.properties.index == 0 && pageNumber() == 1; + } + + + function onLastPageOfBook() { + return ( + p.component.properties.index == + p.component.properties.book.properties.lastCIndex && + pageNumber() == p.component.lastPageNumber() + ); + } + + + API.setPlace = setPlace; + API.setPercentageThrough = setPercentageThrough; + API.componentId = componentId; + API.percentAtTopOfPage = percentAtTopOfPage; + API.percentOnPage = percentOnPage; + API.percentAtBottomOfPage = percentAtBottomOfPage; + API.pageAtPercentageThrough = pageAtPercentageThrough; + API.pageNumber = pageNumber; + API.pagesInComponent = pagesInComponent; + API.chapterInfo = chapterInfo; + API.chapterTitle = chapterTitle; + API.chapterSrc = chapterSrc; + API.getLocus = getLocus; + API.percentageOfBook = percentageOfBook; + API.onFirstPageOfBook = onFirstPageOfBook; + API.onLastPageOfBook = onLastPageOfBook; + + API.percentageThrough = k.PAGE_ANCHOR == 'bottom' ? percentAtBottomOfPage : + k.PAGE_ANCHOR == 'offset' ? percentOnPage : + percentAtTopOfPage; + + return API; +} + + +// Can set this to 'top', 'offset' or 'bottom'. Old Monocle behaviour is 'bottom'. +// +Monocle.Place.PAGE_ANCHOR = 'offset'; +Monocle.Place.PAGE_ANCHOR_OFFSET = 0.1; + + +Monocle.Place.FromPageNumber = function (component, pageNumber) { + var place = new Monocle.Place(); + place.setPlace(component, pageNumber); + return place; +} + + +Monocle.Place.FromPercentageThrough = function (component, percent) { + var place = new Monocle.Place(); + place.setPercentageThrough(component, percent); + return place; +} + + +// We can't create a place from a percentage of the book, because the +// component may not have been loaded yet. But we can get a locus. +// +Monocle.Place.percentOfBookToLocus = function (reader, percent) { + var book = reader.getBook(); + var componentIds = book.properties.componentIds; + var weights = book.componentWeights(); + var cmptIndex = 0, cmptWeight = 0; + percent = Math.min(percent, 0.99999); + while (percent >= 0) { + cmptWeight = weights[cmptIndex]; + percent -= weights[cmptIndex]; + if (percent >= 0) { + cmptIndex += 1; + if (cmptIndex >= weights.length) { + console.error('Unable to calculate locus from percentage: '+percent); + return; + } + } + } + var cmptPercent = (percent + cmptWeight) / cmptWeight; + return { componentId: componentIds[cmptIndex], percent: cmptPercent } +} +; +/* COMPONENT */ + +// See the properties declaration for details of constructor arguments. +// +Monocle.Component = function (book, id, index, chapters, source) { + + var API = { constructor: Monocle.Component } + var k = API.constants = API.constructor; + var p = API.properties = { + // a back-reference to the public API of the book that owns this component + book: book, + + // the string that represents this component in the book's component array + id: id, + + // the position in the book's components array of this component + index: index, + + // The chapters argument is an array of objects that list the chapters that + // can be found in this component. A chapter object is defined as: + // + // { + // title: str, + // fragment: str, // optional anchor id + // percent: n // how far into the component the chapter begins + // } + // + // NOTE: the percent property is calculated by the component - you only need + // to pass in the title and the optional id string. + // + chapters: chapters, + + // the frame provided by dataSource.getComponent() for this component + source: source + } + + + // Makes this component the active component for the pageDiv. There are + // several strategies for this (see loadFrame). + // + // When the component has been loaded into the pageDiv's frame, the callback + // will be invoked with the pageDiv and this component as arguments. + // + function applyTo(pageDiv, callback) { + prepareSource(pageDiv.m.reader); + + var evtData = { 'page': pageDiv, 'source': p.source }; + pageDiv.m.reader.dispatchEvent('monocle:componentchanging', evtData); + + var onLoaded = function () { + setupFrame( + pageDiv, + pageDiv.m.activeFrame, + function () { callback(pageDiv, API) } + ); + } + + Monocle.defer(function () { loadFrame(pageDiv, onLoaded); }); + } + + + // Loads this component into the given frame, using one of the following + // strategies: + // + // * HTML - a HTML string + // * URL - a URL string + // * Nodes - an array of DOM body nodes (NB: no way to populate head) + // * Document - a DOM DocumentElement object + // + function loadFrame(pageDiv, callback) { + var frame = pageDiv.m.activeFrame; + + // We own this frame now. + frame.m.component = API; + + // Hide the frame while we're changing it. + frame.style.visibility = "hidden"; + + frame.whenDocumentReady = function () { + var doc = frame.contentDocument; + var evtData = { 'page': pageDiv, 'document': doc, 'component': API }; + pageDiv.m.reader.dispatchEvent('monocle:componentmodify', evtData); + frame.whenDocumentReady = null; + } + + if (p.source.html) { + return loadFrameFromHTML(p.source.html || p.source, frame, callback); + } else if (p.source.url) { + return loadFrameFromURL(p.source.url, frame, callback); + } else if (p.source.doc) { + return loadFrameFromDocument(p.source.doc, frame, callback); + } + } + + + // LOAD STRATEGY: HTML + // Loads a HTML string into the given frame, invokes the callback once loaded. + // + function loadFrameFromHTML(src, frame, callback) { + var fn = function () { + Monocle.Events.deafen(frame, 'load', fn); + frame.whenDocumentReady(); + Monocle.defer(callback); + } + Monocle.Events.listen(frame, 'load', fn); + if (Monocle.Browser.env.loadHTMLWithDocWrite) { + frame.contentDocument.open('text/html', 'replace'); + frame.contentDocument.write(src); + frame.contentDocument.close(); + } else { + frame.contentWindow['monCmptData'] = src; + frame.src = "javascript:window['monCmptData'];" + } + } + + + // LOAD STRATEGY: URL + // Loads the URL into the given frame, invokes callback once loaded. + // + function loadFrameFromURL(url, frame, callback) { + // If it's a relative path, we need to make it absolute. + if (!url.match(/^\//)) { + url = absoluteURL(url); + } + var onDocumentReady = function () { + Monocle.Events.deafen(frame, 'load', onDocumentReady); + frame.whenDocumentReady(); + } + var onDocumentLoad = function () { + Monocle.Events.deafen(frame, 'load', onDocumentLoad); + Monocle.defer(callback); + } + Monocle.Events.listen(frame, 'load', onDocumentReady); + Monocle.Events.listen(frame, 'load', onDocumentLoad); + frame.contentWindow.location.replace(url); + } + + + // LOAD STRATEGY: DOCUMENT + // Replaces the DocumentElement of the given frame with the given srcDoc. + // Invokes the callback when loaded. + // + function loadFrameFromDocument(srcDoc, frame, callback) { + var doc = frame.contentDocument; + + // WebKit has an interesting quirk. The tag must exist in the + // document being replaced, not the new document. + if (Monocle.Browser.is.WebKit) { + var srcBase = srcDoc.querySelector('base'); + if (srcBase) { + var head = doc.querySelector('head'); + if (!head) { + try { + head = doc.createElement('head'); + prependChild(doc.documentElement, head); + } catch (e) { + head = doc.body; + } + } + var base = doc.createElement('base'); + base.setAttribute('href', srcBase.href); + head.appendChild(base); + } + } + + doc.replaceChild( + doc.importNode(srcDoc.documentElement, true), + doc.documentElement + ); + + // NB: It's a significant problem with this load strategy that there's + // no indication when it is complete. + Monocle.defer(callback); + } + + + // Once a frame is loaded with this component, call this method to style + // and measure its contents. + // + function setupFrame(pageDiv, frame, callback) { + updateDimensions(pageDiv, function () { + frame.style.visibility = "visible"; + + // Find the place of any chapters in the component. + locateChapters(pageDiv); + + // Nothing can prevent iframe scrolling on Android, so we have to undo it. + if (Monocle.Browser.on.Android) { + Monocle.Events.listen(frame.contentWindow, 'scroll', function () { + frame.contentWindow.scrollTo(0,0); + }); + } + + // Announce that the component has changed. + var doc = frame.contentDocument; + var evtData = { 'page': pageDiv, 'document': doc, 'component': API }; + pageDiv.m.reader.dispatchEvent('monocle:componentchange', evtData); + + callback(); + }); + } + + + // Checks whether the pageDiv dimensions have changed. If they have, + // remeasures dimensions and returns true. Otherwise returns false. + // + function updateDimensions(pageDiv, callback) { + pageDiv.m.dimensions.update(function (pageLength) { + p.pageLength = pageLength; + if (typeof callback == "function") { callback() }; + }); + } + + + // Iterates over all the chapters that are within this component + // (according to the array we were provided on initialization) and finds + // their location (in percentage terms) within the text. + // + // Stores this percentage with the chapter object in the chapters array. + // + function locateChapters(pageDiv) { + if (p.chapters[0] && typeof p.chapters[0].percent == "number") { + return; + } + var doc = pageDiv.m.activeFrame.contentDocument; + for (var i = 0; i < p.chapters.length; ++i) { + var chp = p.chapters[i]; + chp.percent = 0; + if (chp.fragment) { + var node = doc.getElementById(chp.fragment); + chp.percent = pageDiv.m.dimensions.percentageThroughOfNode(node); + } + } + return p.chapters; + } + + + // For a given page number within the component, return the chapter that + // starts on or most-recently-before this page. + // + // Useful, for example, in displaying the current chapter title as a + // running head on the page. + // + function chapterForPage(pageN) { + var cand = null; + var percent = (pageN - 1) / p.pageLength; + for (var i = 0; i < p.chapters.length; ++i) { + if (percent >= p.chapters[i].percent) { + cand = p.chapters[i]; + } else { + return cand; + } + } + return cand; + } + + + // For a given chapter fragment (the bit after the hash + // in eg, "index.html#foo"), return the page number on which + // the chapter starts. If the fragment is null or blank, will + // return the first page of the component. + // + function pageForChapter(fragment, pageDiv) { + if (!fragment) { + return 1; + } + for (var i = 0; i < p.chapters.length; ++i) { + if (p.chapters[i].fragment == fragment) { + return percentToPageNumber(p.chapters[i].percent); + } + } + var doc = pageDiv.m.activeFrame.contentDocument; + var node = doc.getElementById(fragment); + var percent = pageDiv.m.dimensions.percentageThroughOfNode(node); + return percentToPageNumber(percent); + } + + + function pageForXPath(xpath, pageDiv) { + var doc = pageDiv.m.activeFrame.contentDocument; + var percent = 0; + if (Monocle.Browser.env.supportsXPath) { + var node = doc.evaluate(xpath, doc, null, 9, null).singleNodeValue; + if (node) { + percent = pageDiv.m.dimensions.percentageThroughOfNode(node); + } + } else { + console.warn("XPath not supported in this client."); + } + return percentToPageNumber(percent); + } + + + function pageForSelector(selector, pageDiv) { + var doc = pageDiv.m.activeFrame.contentDocument; + var percent = 0; + if (Monocle.Browser.env.supportsQuerySelector) { + var node = doc.querySelector(selector); + if (node) { + percent = pageDiv.m.dimensions.percentageThroughOfNode(node); + } + } else { + console.warn("querySelector not supported in this client."); + } + return percentToPageNumber(percent); + } + + + function percentToPageNumber(pc) { + return Math.floor(pc * p.pageLength) + 1; + } + + + // A public getter for p.pageLength. + // + function lastPageNumber() { + return p.pageLength; + } + + + function prepareSource(reader) { + if (p.sourcePrepared) { return; } + p.sourcePrepared = true; + + if (typeof p.source == "string") { + p.source = { html: p.source }; + } + + // If supplied as escaped javascript, unescape it to HTML by evalling it. + if (p.source.javascript) { + console.deprecation( + "Loading a component by 'javascript' is deprecated. " + + "Use { 'html': src } -- no need to escape or clean the string." + ); + var src = p.source.javascript; + src = src.replace(/\\n/g, "\n"); + src = src.replace(/\\r/g, "\r"); + src = src.replace(/\\'/g, "'"); + p.source = { html: src }; + } + + // If supplied as DOM nodes, convert to HTML by concatenating outerHTMLs. + if (p.source.nodes) { + var srcs = []; + for (var i = 0, ii = p.source.nodes.length; i < ii; ++i) { + var node = p.source.nodes[i]; + if (node.outerHTML) { + srcs.push(node.outerHTML); + } else { + var div = document.createElement('div'); + div.appendChild(node.cloneNode(true)); + srcs.push(div.innerHTML); + delete(div); + } + } + p.source = { html: srcs.join('') }; + } + + if (p.source.html && !p.source.html.match(new RegExp("", "im"))) { + var baseURI = computeBaseURI(reader); + if (baseURI) { + p.source.html = p.source.html.replace( + new RegExp("(]*>)", "im"), + '$1' + ); + } + } + + if (p.source.doc && !p.source.doc.querySelector('base')) { + var srcHead = p.source.doc.querySelector('head') || p.source.doc.body; + var baseURI = computeBaseURI(reader); + if (srcHead && baseURI) { + var srcBase = p.source.doc.createElement('base'); + srcBase.setAttribute('href', baseURI); + prependChild(srcHead, srcBase); + } + } + } + + + function computeBaseURI(reader) { + var evtData = { cmptId: p.id, cmptURI: absoluteURL(p.id) } + if (reader.dispatchEvent('monocle:component:baseuri', evtData, true)) { + return evtData.cmptURI; + } + } + + + function absoluteURL(url) { + var link = document.createElement('a'); + link.setAttribute('href', url); + result = link.href; + delete(link); + return result; + } + + + function prependChild(pr, el) { + pr.firstChild ? pr.insertBefore(el, pr.firstChild) : pr.appendChild(el); + } + + + API.applyTo = applyTo; + API.updateDimensions = updateDimensions; + API.chapterForPage = chapterForPage; + API.pageForChapter = pageForChapter; + API.pageForXPath = pageForXPath; + API.pageForSelector = pageForSelector; + API.lastPageNumber = lastPageNumber; + + return API; +} +; +Monocle.Selection = function (reader) { + var API = { constructor: Monocle.Selection }; + var k = API.constants = API.constructor; + var p = API.properties = { + reader: reader, + lastSelection: [] + }; + + + function initialize() { + if (k.SELECTION_POLLING_INTERVAL) { + setInterval(pollSelection, k.SELECTION_POLLING_INTERVAL); + } + } + + + function pollSelection() { + var index = 0, frame = null; + while (frame = reader.dom.find('component', index++)) { + if (frame.contentWindow) { + pollSelectionOnWindow(frame.contentWindow, index); + } + } + } + + + function pollSelectionOnWindow(win, index) { + var sel = win.getSelection(); + var lm = p.lastSelection[index] || {}; + var nm = p.lastSelection[index] = { + selected: anythingSelected(win), + range: sel.rangeCount ? sel.getRangeAt(0) : null, + string: sel.toString() + }; + if (nm.selected) { + nm.rangeStartContainer = nm.range.startContainer; + nm.rangeEndContainer = nm.range.endContainer; + nm.rangeStartOffset = nm.range.startOffset; + nm.rangeEndOffset = nm.range.endOffset; + if (!sameRange(nm, lm)) { + p.reader.dispatchEvent('monocle:selection', nm); + } + } else if (lm.selected) { + p.reader.dispatchEvent('monocle:deselection', lm); + } + } + + + function sameRange(m1, m2) { + return ( + m1.rangeStartContainer == m2.rangeStartContainer && + m1.rangeEndContainer == m2.rangeEndContainer && + m1.rangeStartOffset == m2.rangeStartOffset && + m1.rangeEndOffset == m2.rangeEndOffset + ); + } + + + // Given a window object, remove any user selections within. Trivial in + // most browsers, but involving major mojo on iOS. + // + function deselect() { + var index = 0, frame = null; + while (frame = reader.dom.find('component', index++)) { + deselectOnWindow(frame.contentWindow); + } + } + + + function deselectOnWindow(win) { + win = win || window; + if (!anythingSelected(win)) { return; } + + if (Monocle.Browser.iOSVersion && !Monocle.Browser.iOSVersionBelow(5)) { + preservingScale(function () { + preservingScrollPosition(function () { + var inp = document.createElement('input'); + inp.style.cssText = [ + 'position: absolute', + 'top: 0', + 'left: 0', + 'width: 0', + 'height: 0' + ].join(';'); + document.body.appendChild(inp); + inp.focus(); + document.body.removeChild(inp); + }) + }); + } + + var sel = win.getSelection(); + sel.removeAllRanges(); + win.document.body.scrollLeft = 0; + win.document.body.scrollTop = 0; + } + + + function preservingScrollPosition(fn) { + var sx = window.scrollX, sy = window.scrollY; + fn(); + window.scrollTo(sx, sy); + } + + + function preservingScale(fn) { + var head = document.querySelector('head'); + var ovp = head.querySelector('meta[name=viewport]'); + var createViewportMeta = function (content) { + var elem = document.createElement('meta'); + elem.setAttribute('name', 'viewport'); + elem.setAttribute('content', content); + head.appendChild(elem); + return elem; + } + + if (ovp) { + var ovpcontent = ovp.getAttribute('content'); + var re = /user-scalable\s*=\s*([^,$\s])*/; + var result = ovpcontent.match(re); + if (result && ['no', '0'].indexOf(result[1]) >= 0) { + fn(); + } else { + var nvpcontent = ovpcontent.replace(re, ''); + nvpcontent += nvpcontent ? ', ' : ''; + nvpcontent += 'user-scalable=no'; + head.removeChild(ovp); + var nvp = createViewportMeta(nvpcontent); + fn(); + head.removeChild(nvp); + head.appendChild(ovp); + } + } else { + var nvp = createViewportMeta('user-scalable=no'); + fn(); + nvp.setAttribute('content', 'user-scalable=yes'); + } + } + + + function anythingSelected(win) { + return !win.getSelection().isCollapsed; + } + + + API.deselect = deselect; + + + initialize(); + + return API; +} + + +Monocle.Selection.SELECTION_POLLING_INTERVAL = 250; +Monocle.Billboard = function (reader) { + var API = { constructor: Monocle.Billboard }; + var k = API.constants = API.constructor; + var p = API.properties = { + reader: reader, + cntr: null + }; + + + function show(urlOrElement, options) { + p.reader.dispatchEvent('monocle:modal:on'); + if (p.cntr) { return console.warn("Modal billboard already showing."); } + + var options = options || {}; + var elem = urlOrElement; + p.cntr = reader.dom.append('div', k.CLS.cntr); + if (typeof urlOrElement == 'string') { + var url = urlOrElement; + p.inner = elem = p.cntr.dom.append('iframe', k.CLS.inner); + elem.setAttribute('src', url); + } else { + p.inner = p.cntr.dom.append('div', k.CLS.inner); + p.inner.appendChild(elem); + } + p.dims = [ + elem.naturalWidth || elem.offsetWidth, + elem.naturalHeight || elem.offsetHeight + ]; + if (options.closeButton != false) { + var cBtn = p.cntr.dom.append('div', k.CLS.closeButton); + Monocle.Events.listenForTap(cBtn, hide); + } + align(options.align || 'left top'); + p.reader.listen('monocle:resize', align); + + shrink(options.from); + Monocle.defer(grow); + } + + + function hide(evt) { + shrink(); + Monocle.Events.afterTransition(p.cntr, remove); + } + + + function grow() { + Monocle.Styles.transitionFor(p.cntr, 'transform', k.ANIM_MS, 'ease-in-out'); + Monocle.Styles.affix(p.cntr, 'transform', 'translate(0, 0) scale(1)'); + } + + + function shrink(from) { + p.from = from || p.from || [0,0]; + var translate = 'translate('+p.from[0]+'px, '+p.from[1]+'px)'; + var scale = 'scale(0)'; + if (typeof p.from[2] === 'number') { + scale = 'scaleX('+(p.from[2] / p.cntr.offsetWidth)+') '; + scale += 'scaleY('+(p.from[3] / p.cntr.offsetHeight)+')'; + } + Monocle.Styles.affix(p.cntr, 'transform', translate+' '+scale); + } + + + function remove () { + p.cntr.parentNode.removeChild(p.cntr); + p.cntr = p.inner = null; + p.reader.deafen('monocle:resize', align); + p.reader.dispatchEvent('monocle:modal:off'); + } + + + function align(loc) { + p.alignment = (typeof loc == 'string') ? loc : p.alignment; + if (!p.alignment) { return; } + if (p.dims[0] > p.inner.offsetWidth || p.dims[1] > p.inner.offsetHeight) { + p.cntr.dom.addClass(k.CLS.oversized); + } else { + p.cntr.dom.removeClass(k.CLS.oversized); + } + + var s = p.alignment.split(/\s+/); + var l = 0, t = 0; + var w = (p.inner.scrollWidth - p.inner.offsetWidth); + var h = (p.inner.scrollHeight - p.inner.offsetHeight); + if (s[0].match(/^\d+$/)) { + l = Math.max(0, parseInt(s[0]) - (p.inner.offsetWidth / 2)); + } else if (s[0] == 'center') { + l = w / 2; + } else if (s[0] == 'right') { + l = w; + } + if (s[1] && s[1].match(/^\d+$/)) { + t = Math.max(0, parseInt(s[1]) - (p.inner.offsetHeight / 2)); + } else if (!s[1] || s[1] == 'center') { + t = h / 2; + } else if (s[1] == 'bottom') { + t = h; + } + p.inner.scrollLeft = l; + p.inner.scrollTop = t; + } + + + API.show = show; + API.hide = hide; + API.align= align; + + return API; +} + + +Monocle.Billboard.CLS = { + cntr: 'billboard_container', + inner: 'billboard_inner', + closeButton: 'billboard_close', + oversized: 'billboard_oversized' +} + +Monocle.Billboard.ANIM_MS = 400; +// A panel is an invisible column of interactivity. When contact occurs +// (mousedown, touchstart), the panel expands to the full width of its +// container, to catch all interaction events and prevent them from hitting +// other things. +// +// Panels are used primarily to provide hit zones for page flipping +// interactions, but you can do whatever you like with them. +// +// After instantiating a panel and adding it to the reader as a control, +// you can call listenTo() with a hash of methods for any of 'start', 'move' +// 'end' and 'cancel'. +// +Monocle.Controls.Panel = function () { + + var API = { constructor: Monocle.Controls.Panel } + var k = API.constants = API.constructor; + var p = API.properties = { + evtCallbacks: {} + } + + function createControlElements(cntr) { + p.div = cntr.dom.make('div', k.CLS.panel); + p.div.dom.setStyles(k.DEFAULT_STYLES); + Monocle.Events.listenForContact( + p.div, + { + 'start': start, + 'move': move, + 'end': end, + 'cancel': cancel + }, + { useCapture: false } + ); + return p.div; + } + + + function setDirection(dir) { + p.direction = dir; + } + + + function listenTo(evtCallbacks) { + p.evtCallbacks = evtCallbacks; + } + + + function deafen() { + p.evtCallbacks = {} + } + + + function start(evt) { + p.contact = true; + evt.m.offsetX += p.div.offsetLeft; + evt.m.offsetY += p.div.offsetTop; + expand(); + invoke('start', evt); + } + + + function move(evt) { + if (!p.contact) { + return; + } + invoke('move', evt); + } + + + function end(evt) { + if (!p.contact) { + return; + } + Monocle.Events.deafenForContact(p.div, p.listeners); + contract(); + p.contact = false; + invoke('end', evt); + } + + + function cancel(evt) { + if (!p.contact) { + return; + } + Monocle.Events.deafenForContact(p.div, p.listeners); + contract(); + p.contact = false; + invoke('cancel', evt); + } + + + function invoke(evtType, evt) { + if (p.evtCallbacks[evtType]) { + p.evtCallbacks[evtType](p.direction, evt.m.offsetX, evt.m.offsetY, API); + } + evt.preventDefault(); + } + + + function expand() { + if (p.expanded) { + return; + } + p.div.dom.addClass(k.CLS.expanded); + p.expanded = true; + } + + + function contract(evt) { + if (!p.expanded) { + return; + } + p.div.dom.removeClass(k.CLS.expanded); + p.expanded = false; + } + + + API.createControlElements = createControlElements; + API.listenTo = listenTo; + API.deafen = deafen; + API.expand = expand; + API.contract = contract; + API.setDirection = setDirection; + + return API; +} + + +Monocle.Controls.Panel.CLS = { + panel: 'panel', + expanded: 'controls_panel_expanded' +} +Monocle.Controls.Panel.DEFAULT_STYLES = { + position: 'absolute', + height: '100%' +} +; +// The simplest page-flipping interaction system: contact to the left half of +// the reader turns back one page, contact to the right half turns forward +// one page. +// +Monocle.Panels.TwoPane = function (flipper, evtCallbacks) { + + var API = { constructor: Monocle.Panels.TwoPane } + var k = API.constants = API.constructor; + var p = API.properties = {} + + + function initialize() { + p.panels = { + forwards: new Monocle.Controls.Panel(), + backwards: new Monocle.Controls.Panel() + } + + for (dir in p.panels) { + flipper.properties.reader.addControl(p.panels[dir]); + p.panels[dir].listenTo(evtCallbacks); + p.panels[dir].setDirection(flipper.constants[dir.toUpperCase()]); + var style = { "width": k.WIDTH }; + style[(dir == "forwards" ? "right" : "left")] = 0; + p.panels[dir].properties.div.dom.setStyles(style); + } + } + + + initialize(); + + return API; +} + +Monocle.Panels.TwoPane.WIDTH = "50%"; +// A three-pane system of page interaction. The left 33% turns backwards, the +// right 33% turns forwards, and contact on the middle third causes the +// system to go into "interactive mode". In this mode, the page-flipping panels +// are only active in the margins, and all of the actual text content of the +// book is selectable. The user can exit "interactive mode" by hitting the little +// IMode icon in the lower right corner of the reader. +// +Monocle.Panels.IMode = function (flipper, evtCallbacks) { + + var API = { constructor: Monocle.Panels.IMode } + var k = API.constants = API.constructor; + var p = API.properties = {} + + + function initialize() { + p.flipper = flipper; + p.reader = flipper.properties.reader; + p.panels = { + forwards: new Monocle.Controls.Panel(), + backwards: new Monocle.Controls.Panel() + } + p.divs = {} + + for (dir in p.panels) { + p.reader.addControl(p.panels[dir]); + p.divs[dir] = p.panels[dir].properties.div; + p.panels[dir].listenTo(evtCallbacks); + p.panels[dir].setDirection(flipper.constants[dir.toUpperCase()]); + p.divs[dir].style.width = "33%"; + p.divs[dir].style[dir == "forwards" ? "right" : "left"] = 0; + } + + p.panels.central = new Monocle.Controls.Panel(); + p.reader.addControl(p.panels.central); + p.divs.central = p.panels.central.properties.div; + p.divs.central.dom.setStyles({ left: "33%", width: "34%" }); + menuCallbacks({ end: modeOn }); + + for (dir in p.panels) { + p.divs[dir].dom.addClass('panels_imode_panel'); + p.divs[dir].dom.addClass('panels_imode_'+dir+'Panel'); + } + + p.toggleIcon = { + createControlElements: function (cntr) { + var div = cntr.dom.make('div', 'panels_imode_toggleIcon'); + Monocle.Events.listenForTap(div, modeOff); + return div; + } + } + p.reader.addControl(p.toggleIcon, null, { hidden: true }); + } + + + function menuCallbacks(callbacks) { + p.menuCallbacks = callbacks; + p.panels.central.listenTo(p.menuCallbacks); + } + + + function toggle() { + p.interactive ? modeOff() : modeOn(); + } + + + function modeOn() { + if (p.interactive) { + return; + } + + p.panels.central.contract(); + + var page = p.reader.visiblePages()[0]; + var sheaf = page.m.sheafDiv; + var bw = sheaf.offsetLeft; + var fw = page.offsetWidth - (sheaf.offsetLeft + sheaf.offsetWidth); + bw = Math.floor(((bw - 2) / page.offsetWidth) * 10000 / 100 ) + "%"; + fw = Math.floor(((fw - 2) / page.offsetWidth) * 10000 / 100 ) + "%"; + + startCameo(function () { + p.divs.forwards.style.width = fw; + p.divs.backwards.style.width = bw; + Monocle.Styles.affix(p.divs.central, 'transform', 'translateY(-100%)'); + }); + + p.reader.showControl(p.toggleIcon); + + p.interactive = true; + } + + + function modeOff() { + if (!p.interactive) { + return; + } + + p.panels.central.contract(); + + p.reader.selection.deselect(); + + startCameo(function () { + p.divs.forwards.style.width = "33%"; + p.divs.backwards.style.width = "33%"; + Monocle.Styles.affix(p.divs.central, 'transform', 'translateY(0)'); + }); + + p.reader.hideControl(p.toggleIcon); + + p.interactive = false; + } + + + function startCameo(fn) { + // Set transitions on the panels. + var trn = Monocle.Panels.IMode.CAMEO_DURATION+"ms ease-in"; + Monocle.Styles.affix(p.divs.forwards, 'transition', "width "+trn); + Monocle.Styles.affix(p.divs.backwards, 'transition', "width "+trn); + Monocle.Styles.affix(p.divs.central, 'transition', "-webkit-transform "+trn); + + // Temporarily disable listeners. + for (var pan in p.panels) { + p.panels[pan].deafen(); + } + + // Set the panels to opaque. + for (var div in p.divs) { + p.divs[div].style.opacity = 1; + } + + if (typeof WebkitTransitionEvent != "undefined") { + p.cameoListener = Monocle.Events.listen( + p.divs.central, + 'webkitTransitionEnd', + endCameo + ); + } else { + setTimeout(endCameo, k.CAMEO_DURATION); + } + fn(); + } + + + function endCameo() { + setTimeout(function () { + // Remove panel transitions. + var trn = "opacity linear " + Monocle.Panels.IMode.LINGER_DURATION + "ms"; + Monocle.Styles.affix(p.divs.forwards, 'transition', trn); + Monocle.Styles.affix(p.divs.backwards, 'transition', trn); + Monocle.Styles.affix(p.divs.central, 'transition', trn); + + // Set the panels to transparent. + for (var div in p.divs) { + p.divs[div].style.opacity = 0; + } + + // Re-enable listeners. + p.panels.forwards.listenTo(evtCallbacks); + p.panels.backwards.listenTo(evtCallbacks); + p.panels.central.listenTo(p.menuCallbacks); + }, Monocle.Panels.IMode.LINGER_DURATION); + + + if (p.cameoListener) { + Monocle.Events.deafen(p.divs.central, 'webkitTransitionEnd', endCameo); + } + } + + + API.toggle = toggle; + API.modeOn = modeOn; + API.modeOff = modeOff; + API.menuCallbacks = menuCallbacks; + + initialize(); + + return API; +} + +Monocle.Panels.IMode.CAMEO_DURATION = 250; +Monocle.Panels.IMode.LINGER_DURATION = 250; +Monocle.Panels.eInk = function (flipper, evtCallbacks) { + + var API = { constructor: Monocle.Panels.eInk } + var k = API.constants = API.constructor; + var p = API.properties = { + flipper: flipper + } + + + function initialize() { + p.panel = new Monocle.Controls.Panel(); + p.reader = p.flipper.properties.reader; + p.reader.addControl(p.panel); + + p.panel.listenTo({ end: function (panel, x) { + if (x < p.panel.properties.div.offsetWidth / 2) { + p.panel.setDirection(flipper.constants.BACKWARDS); + } else { + p.panel.setDirection(flipper.constants.FORWARDS); + } + evtCallbacks.end(panel, x); + } }); + + var s = p.panel.properties.div.style; + p.reader.listen("monocle:componentchanging", function () { + s.opacity = 1; + Monocle.defer(function () { s.opacity = 0 }, 40); + }); + s.width = "100%"; + s.background = "#000"; + s.opacity = 0; + + if (k.LISTEN_FOR_KEYS) { + Monocle.Events.listen(window.top.document, 'keyup', handleKeyEvent); + } + } + + + function handleKeyEvent(evt) { + var eventCharCode = evt.charCode || evt.keyCode; + var dir = null; + if (eventCharCode == k.KEYS["PAGEUP"]) { + dir = flipper.constants.BACKWARDS; + } else if (eventCharCode == k.KEYS["PAGEDOWN"]) { + dir = flipper.constants.FORWARDS; + } + if (dir) { + flipper.moveTo({ direction: dir }); + evt.preventDefault(); + } + } + + + initialize(); + + return API; +} + + +Monocle.Panels.eInk.LISTEN_FOR_KEYS = true; +Monocle.Panels.eInk.KEYS = { "PAGEUP": 33, "PAGEDOWN": 34 }; +// Provides page-flipping panels only in the margins of the book. This is not +// entirely suited to small screens with razor-thin margins, but is an +// appropriate panel class for larger screens (like, say, an iPad). +// +// Since the flipper hit zones are only in the margins, the actual text content +// of the book is always selectable. +// +Monocle.Panels.Marginal = function (flipper, evtCallbacks) { + + var API = { constructor: Monocle.Panels.Marginal } + var k = API.constants = API.constructor; + var p = API.properties = {} + + + function initialize() { + p.panels = { + forwards: new Monocle.Controls.Panel(), + backwards: new Monocle.Controls.Panel() + } + + for (dir in p.panels) { + flipper.properties.reader.addControl(p.panels[dir]); + p.panels[dir].listenTo(evtCallbacks); + p.panels[dir].setDirection(flipper.constants[dir.toUpperCase()]); + with (p.panels[dir].properties.div.style) { + dir == "forwards" ? right = 0 : left = 0; + } + } + setWidths(); + } + + + function setWidths() { + var page = flipper.properties.reader.dom.find('page'); + var sheaf = page.m.sheafDiv; + var bw = sheaf.offsetLeft; + var fw = page.offsetWidth - (sheaf.offsetLeft + sheaf.offsetWidth); + bw = Math.floor(((bw - 2) / page.offsetWidth) * 10000 / 100) + "%"; + fw = Math.floor(((fw - 2) / page.offsetWidth) * 10000 / 100) + "%"; + p.panels.forwards.properties.div.style.width = fw; + p.panels.backwards.properties.div.style.width = bw; + } + + + API.setWidths = setWidths; + + initialize(); + + return API; +} +; +Monocle.Panels.Magic = function (flipper, evtCallbacks) { + + var API = { constructor: Monocle.Panels.Magic } + var k = API.constants = API.constructor; + var p = API.properties = { + flipper: flipper, + evtCallbacks: evtCallbacks, + parts: {}, + action: {}, + contacts: [], + startListeners: [], + disabled: false + } + + + function initialize() { + p.reader = flipper.properties.reader; + p.parts = { + reader: p.reader.dom.find('box'), + cmpts: [] + } + for (var i = 0; i < p.flipper.pageCount; ++i) { + p.parts.cmpts.push(p.reader.dom.find('component', i)); + } + initListeners(); + + p.reader.listen('monocle:componentmodify', initListeners); + p.reader.listen('monocle:magic:init', initListeners); + p.reader.listen('monocle:magic:halt', haltListeners); + p.reader.listen('monocle:modal:on', disable); + p.reader.listen('monocle:modal:off', enable); + Monocle.Events.listen(window, 'gala:contact:cancel', resetAction); + } + + + function initListeners(evt) { + //console.log('magic:init'); + stopListening(); + startListening(); + } + + + function haltListeners(evt) { + //console.log('magic:halt'); + stopListening(); + } + + + function disable(evt) { + //console.log('modal:on - halting magic'); + stopListening(); + p.disabled = true; + } + + + function enable(evt) { + //console.log('modal:off - initing magic'); + p.disabled = false; + startListening(); + } + + + function startListening() { + if (p.disabled || p.startListeners.length) { return; } + + p.startListeners.push([ + p.parts.reader, + Monocle.Events.listenForContact( + p.parts.reader, + { 'start': translatorFunction(p.parts.reader, readerContactStart) } + ) + ]); + + for (var i = 0, ii = p.parts.cmpts.length; i < ii; ++i) { + p.startListeners.push([ + p.parts.cmpts[i].contentDocument.defaultView, + Monocle.Events.listenForContact( + p.parts.cmpts[i].contentDocument.defaultView, + { 'start': translatorFunction(p.parts.cmpts[i], cmptContactStart) } + ) + ]); + } + } + + + function stopListening() { + if (p.disabled || !p.startListeners.length) { return; } + for (var j = 0, jj = p.startListeners.length; j < jj; ++j) { + Monocle.Events.deafenForContact( + p.startListeners[j][0], + p.startListeners[j][1] + ); + } + p.startListeners = []; + } + + + function listenForMoveAndEnd(fnMove, fnEnd) { + listenOnElem( + document.defaultView, + translatorFunction(document.documentElement, fnMove), + translatorFunction(document.documentElement, fnEnd) + ); + for (var i = 0, ii = p.parts.cmpts.length; i < ii; ++i) { + listenOnElem( + p.parts.cmpts[i].contentDocument.defaultView, + translatorFunction(p.parts.cmpts[i], fnMove), + translatorFunction(p.parts.cmpts[i], fnEnd) + ); + } + } + + + function listenOnElem(elem, fnMove, fnEnd) { + var contactListeners = Monocle.Events.listenForContact( + elem, + { + 'move': fnMove, + 'end': function (evt) { deafenContactListeners(); fnEnd(evt); } + } + ); + p.contacts.push([elem, contactListeners]); + } + + + function deafenContactListeners() { + for (var i = 0, ii = p.contacts.length; i < ii; ++i) { + Monocle.Events.deafenForContact(p.contacts[i][0], p.contacts[i][1]); + } + p.contacts = []; + } + + + function readerContactStart(evt) { + listenForMoveAndEnd(readerContactMove, readerContactEnd); + p.action.startX = evt.m.readerX; + p.action.startY = evt.m.readerY; + p.action.screenX = evt.m.screenX; + p.action.screenY = evt.m.screenY; + p.action.dir = evt.m.readerX > halfway() ? k.FORWARDS : k.BACKWARDS; + p.action.handled = !dispatch('monocle:magic:contact:start', evt); + if (!p.action.handled) { invoke('start', evt); } + } + + + function readerContactMove(evt) { + if (p.action.handled) { + dispatch('monocle:magic:contact:move', evt); + } else { + invoke('move', evt); + } + // Can't prevent mousemove, so has no effect there. Preventing default + // for touchmove will override scrolling, while still allowing selection. + evt.preventDefault(); + } + + + function readerContactEnd(evt) { + p.action.endX = evt.m.readerX; + p.action.endY = evt.m.readerY; + if (dispatch('monocle:magic:contact', evt)) { invoke('end', evt); } + p.action = {}; + } + + + function cmptContactStart(evt) { + if (actionIsCancelled(evt)) { return resetAction(); } + p.action.startX = evt.m.readerX; + p.action.startY = evt.m.readerY; + p.action.screenX = evt.m.screenX; + p.action.screenY = evt.m.screenY; + listenForMoveAndEnd(cmptContactMove, cmptContactEnd); + } + + + function cmptContactMove(evt) { + if (actionIsEmpty()) { return; } + if (actionIsCancelled(evt)) { return resetAction(); } + + // Can't prevent mousemove, so has no effect there. Preventing default + // for touchmove will override scrolling, while still allowing selection. + evt.preventDefault(); + } + + + function cmptContactEnd(evt) { + if (actionIsEmpty()) { return; } + if (actionIsCancelled(evt)) { return resetAction(); } + p.action.endX = evt.m.readerX; + p.action.endY = evt.m.readerY; + if (Math.abs(p.action.endX - p.action.startX) < k.LEEWAY) { + p.action.dir = p.action.startX > halfway() ? k.FORWARDS : k.BACKWARDS; + } else { + p.action.dir = p.action.startX > p.action.endX ? k.FORWARDS : k.BACKWARDS; + } + + if (dispatch('monocle:magic:contact', evt)) { + invoke('start', evt); + invoke('end', evt); + } + p.action = {}; + } + + + // Adds two new properties to evt.m: + // - readerX + // - readerY + // + // Calculated as the offset of the click from the top left of reader element. + // + // Then calls the passed function. + // + function translatorFunction(registrant, callback) { + return function (evt) { + translatingReaderOffset(registrant, evt, callback); + } + } + + + function translatingReaderOffset(registrant, evt, callback) { + if (typeof p.action.screenX != 'undefined') { + evt.m.readerX = p.action.startX + (evt.m.screenX - p.action.screenX); + evt.m.readerY = p.action.startY + (evt.m.screenY - p.action.screenY); + } else { + var dr = document.documentElement.getBoundingClientRect(); + var rr = p.parts.reader.getBoundingClientRect(); + rr = { left: rr.left - dr.left, top: rr.top - dr.top } + + if (evt.view == window) { + evt.m.readerX = Math.round(evt.m.pageX - rr.left); + evt.m.readerY = Math.round(evt.m.pageY - rr.top); + } else { + var er = registrant.getBoundingClientRect(); + er = { left: er.left - dr.left, top: er.top - dr.top } + evt.m.readerX = Math.round((er.left - rr.left) + evt.m.clientX); + evt.m.readerY = Math.round((er.top - rr.top) + evt.m.clientY); + } + } + + callback(evt); + } + + + function halfway() { + return p.parts.reader.offsetWidth / 2; + } + + + function resetAction() { + p.action = {}; + deafenContactListeners(); + } + + + function actionIsCancelled(evt) { + var win = evt.target.ownerDocument.defaultView; + return (evt.defaultPrevented || !win.getSelection().isCollapsed); + } + + + function actionIsEmpty() { + return typeof p.action.startX == 'undefined'; + } + + + // Returns true if the event WAS NOT cancelled. + function dispatch(evtName, trigger) { + var rr = p.parts.reader.getBoundingClientRect(); + var evtData = { + trigger: trigger, + start: { x: p.action.startX, y: p.action.startY }, + end: { x: p.action.endX, y: p.action.endY }, + max: { x: rr.right - rr.left, y: rr.bottom - rr.top } + } + return p.reader.dispatchEvent(evtName, evtData, true); + } + + + function invoke(evtType, evt) { + if (p.evtCallbacks[evtType]) { + p.evtCallbacks[evtType](p.action.dir, evt.m.readerX, evt.m.readerY, API); + } + } + + + API.enable = enable; + API.disable = disable; + + initialize(); + + return API; +} + + +Monocle.Panels.Magic.LEEWAY = 3; +Monocle.Panels.Magic.FORWARDS = 1; +Monocle.Panels.Magic.BACKWARDS = -1; +Monocle.Dimensions.Columns = function (pageDiv) { + + var API = { constructor: Monocle.Dimensions.Columns } + var k = API.constants = API.constructor; + var p = API.properties = { + page: pageDiv, + reader: pageDiv.m.reader, + length: 0, + width: 0 + } + + // Logically, forceColumn browsers can't have a gap, because that would + // make the minWidth > 200%. But how much greater? Not worth the effort. + k.GAP = Monocle.Browser.env.forceColumns ? 0 : 20; + + function update(callback) { + setColumnWidth(); + Monocle.defer(function () { + p.length = columnCount(); + if (Monocle.DEBUG) { + console.log( + 'page['+p.page.m.pageIndex+'] -> '+p.length+ + ' ('+p.page.m.activeFrame.m.component.properties.id+')' + ); + } + callback(p.length); + }); + } + + + function setColumnWidth() { + var pdims = pageDimensions(); + var ce = columnedElement(); + + p.width = pdims.width; + + var rules = Monocle.Styles.rulesToString(k.STYLE["columned"]); + rules += Monocle.Browser.css.toCSSDeclaration('column-width', pdims.col+'px'); + rules += Monocle.Browser.css.toCSSDeclaration('column-gap', k.GAP+'px'); + rules += Monocle.Browser.css.toCSSDeclaration('column-fill', 'auto'); + rules += Monocle.Browser.css.toCSSDeclaration('transform', 'none'); + + if (Monocle.Browser.env.forceColumns && ce.scrollHeight > pdims.height) { + rules += Monocle.Styles.rulesToString(k.STYLE['column-force']); + if (Monocle.DEBUG) { + console.warn("Force columns ("+ce.scrollHeight+" > "+pdims.height+")"); + } + } + + if (ce.style.cssText != rules) { + // Update offset because we're translating to zero. + p.page.m.offset = 0; + + // IE10 hack. + if (Monocle.Browser.env.documentElementHasScrollbars) { + ce.ownerDocument.documentElement.style.overflow = 'hidden'; + } + + // Apply body style changes. + ce.style.cssText = rules; + + if (Monocle.Browser.env.scrollToApplyStyle) { + ce.scrollLeft = 0; + } + } + } + + + // Returns the element to which columns CSS should be applied. + // + function columnedElement() { + return p.page.m.activeFrame.contentDocument.body; + } + + + // Returns the width of the offsettable area of the columned element. By + // definition, the number of pages is always this divided by the + // width of a single page (eg, the client area of the columned element). + // + function columnedWidth() { + var bd = columnedElement(); + var de = p.page.m.activeFrame.contentDocument.documentElement; + + var w = Math.max(bd.scrollWidth, de.scrollWidth); + + // Add one because the final column doesn't have right gutter. + // w += k.GAP; + + if (!Monocle.Browser.env.widthsIgnoreTranslate && p.page.m.offset) { + w += p.page.m.offset; + } + return w; + } + + + function pageDimensions() { + var elem = p.page.m.sheafDiv; + var w = elem.clientWidth; + if (elem.getBoundingClientRect) { w = elem.getBoundingClientRect().width; } + if (Monocle.Browser.env.roundPageDimensions) { w = Math.round(w); } + return { col: w, width: w + k.GAP, height: elem.clientHeight } + } + + + function columnCount() { + return Math.ceil(columnedWidth() / pageDimensions().width) + } + + + function locusToOffset(locus) { + return pageDimensions().width * (locus.page - 1); + } + + + // Moves the columned element to the offset implied by the locus. + // + // The 'transition' argument is optional, allowing the translation to be + // animated. If not given, no change is made to the columned element's + // transition property. + // + function translateToLocus(locus, transition) { + var offset = locusToOffset(locus); + p.page.m.offset = offset; + translateToOffset(offset, transition); + return offset; + } + + + function translateToOffset(offset, transition) { + var ce = columnedElement(); + if (transition) { + Monocle.Styles.affix(ce, "transition", transition); + } + // NB: can't use setX as it causes a flicker on iOS. + Monocle.Styles.affix(ce, "transform", "translateX(-"+offset+"px)"); + } + + + function percentageThroughOfNode(target) { + if (!target) { return 0; } + var doc = p.page.m.activeFrame.contentDocument; + var offset = 0; + if (Monocle.Browser.env.findNodesByScrolling) { + // First, remove translation... + translateToOffset(0); + + // Store scroll offsets for all windows. + var win = s = p.page.m.activeFrame.contentWindow; + var scrollers = [ + [win, win.scrollX, win.scrollY], + [window, window.scrollX, window.scrollY] + ]; + //while (s != s.parent) { scrollers.push([s, s.scrollX]); s = s.parent; } + + if (Monocle.Browser.env.sheafIsScroller) { + var scroller = p.page.m.sheafDiv; + var x = scroller.scrollLeft; + target.scrollIntoView(); + offset = scroller.scrollLeft; + } else { + var scroller = win; + var x = scroller.scrollX; + target.scrollIntoView(); + offset = scroller.scrollX; + } + + // Restore scroll offsets for all windows. + while (s = scrollers.shift()) { + s[0].scrollTo(s[1], s[2]); + } + + // ... finally, replace translation. + translateToOffset(p.page.m.offset); + } else { + offset = target.getBoundingClientRect().left; + offset -= doc.body.getBoundingClientRect().left; + } + + // We know at least 1px will be visible, and offset should not be 0. + offset += 1; + + // Percent is the offset divided by the total width of the component. + var percent = offset / (p.length * p.width); + + // Page number would be offset divided by the width of a single page. + // var pageNum = Math.ceil(offset / pageDimensions().width); + + return percent; + } + + + API.update = update; + API.percentageThroughOfNode = percentageThroughOfNode; + + API.locusToOffset = locusToOffset; + API.translateToLocus = translateToLocus; + + return API; +} + + +Monocle.Dimensions.Columns.STYLE = { + // Most of these are already applied to body, but they're repeated here + // in case columnedElement() is ever anything other than body. + "columned": { + "margin": "0", + "padding": "0", + "height": "100%", + "width": "100%", + "position": "absolute" + }, + "column-force": { + "min-width": "200%", + "overflow": "hidden" + } +} +; +Monocle.Flippers.Slider = function (reader) { + + var API = { constructor: Monocle.Flippers.Slider } + var k = API.constants = API.constructor; + var p = API.properties = { + reader: reader, + pageCount: 2, + activeIndex: 1, + turnData: {}, + nextPageReady: true + } + + + function initialize() { + p.reader.listen("monocle:componentchanging", showWaitControl); + } + + + function addPage(pageDiv) { + pageDiv.m.dimensions = new Monocle.Dimensions.Columns(pageDiv); + + // BROWSERHACK: Firefox 4 is prone to beachballing on the first page turn + // unless a zeroed translateX has been applied to the page div. + Monocle.Styles.setX(pageDiv, 0); + } + + + function visiblePages() { + return [upperPage()]; + } + + + function listenForInteraction(panelClass) { + if (typeof panelClass != "function") { + panelClass = k.DEFAULT_PANELS_CLASS; + if (!panelClass) { + console.warn("Invalid panel class.") + } + } + p.panels = new panelClass( + API, + { + 'start': lift, + 'move': turning, + 'end': release, + 'cancel': release + } + ); + } + + + function getPlace(pageDiv) { + pageDiv = pageDiv || upperPage(); + return pageDiv.m ? pageDiv.m.place : null; + } + + + function moveTo(locus, callback) { + var cb = function () { + if (typeof callback == "function") { callback(); } + announceTurn(); + } + setPage(upperPage(), locus, function () { prepareNextPage(cb) }); + } + + + function setPage(pageDiv, locus, onLoad, onFail) { + p.reader.getBook().setOrLoadPageAt( + pageDiv, + locus, + function (locus) { + pageDiv.m.dimensions.translateToLocus(locus); + Monocle.defer(onLoad); + }, + onFail + ); + } + + + function upperPage() { + return p.reader.dom.find('page', p.activeIndex); + } + + + function lowerPage() { + return p.reader.dom.find('page', (p.activeIndex + 1) % 2); + } + + + function flipPages() { + upperPage().style.zIndex = 1; + lowerPage().style.zIndex = 2; + return p.activeIndex = (p.activeIndex + 1) % 2; + } + + + function lift(dir, boxPointX) { + if (p.turnData.lifting || p.turnData.releasing) { return; } + + p.reader.selection.deselect(); + + p.turnData.points = { + start: boxPointX, + min: boxPointX, + max: boxPointX + } + p.turnData.lifting = true; + + var place = getPlace(); + + if (dir == k.FORWARDS) { + if (place.onLastPageOfBook()) { + p.reader.dispatchEvent( + 'monocle:boundaryend', + { + locus: getPlace().getLocus({ direction : dir }), + page: upperPage() + } + ); + resetTurnData(); + return; + } + onGoingForward(boxPointX); + } else if (dir == k.BACKWARDS) { + if (place.onFirstPageOfBook()) { + p.reader.dispatchEvent( + 'monocle:boundarystart', + { + locus: getPlace().getLocus({ direction : dir }), + page: upperPage() + } + ); + resetTurnData(); + return; + } + onGoingBackward(boxPointX); + } else { + console.warn("Invalid direction: " + dir); + } + } + + + function turning(dir, boxPointX) { + if (!p.turnData.points) { return; } + if (p.turnData.lifting || p.turnData.releasing) { return; } + checkPoint(boxPointX); + slideToCursor(boxPointX, null, "0"); + } + + + function release(dir, boxPointX) { + if (!p.turnData.points) { + return; + } + if (p.turnData.lifting) { + p.turnData.releaseArgs = [dir, boxPointX]; + return; + } + if (p.turnData.releasing) { + return; + } + + checkPoint(boxPointX); + + p.turnData.releasing = true; + + if (dir == k.FORWARDS) { + if ( + p.turnData.points.tap || + p.turnData.points.start - boxPointX > 60 || + p.turnData.points.min >= boxPointX + ) { + // Completing forward turn + slideOut(afterGoingForward); + } else { + // Cancelling forward turn + slideIn(afterCancellingForward); + } + } else if (dir == k.BACKWARDS) { + if ( + p.turnData.points.tap || + boxPointX - p.turnData.points.start > 60 || + p.turnData.points.max <= boxPointX + ) { + // Completing backward turn + slideIn(afterGoingBackward); + } else { + // Cancelling backward turn + slideOut(afterCancellingBackward); + } + } else { + console.warn("Invalid direction: " + dir); + } + } + + + function checkPoint(boxPointX) { + p.turnData.points.min = Math.min(p.turnData.points.min, boxPointX); + p.turnData.points.max = Math.max(p.turnData.points.max, boxPointX); + p.turnData.points.tap = p.turnData.points.max - p.turnData.points.min < 10; + } + + + function onGoingForward(x) { + if (p.nextPageReady == false) { + prepareNextPage(function () { lifted(x); }, resetTurnData); + } else { + lifted(x); + } + } + + + function onGoingBackward(x) { + var lp = lowerPage(), up = upperPage(); + var onFail = function () { slideOut(afterCancellingBackward); } + + if (Monocle.Browser.env.offscreenRenderingClipped) { + // set lower to "the page before upper" + setPage( + lp, + getPlace(up).getLocus({ direction: k.BACKWARDS }), + function () { + // flip lower to upper, ready to slide in from left + flipPages(); + // move lower off the screen to the left + jumpOut(lp, function () { lifted(x); }); + }, + onFail + ); + } else { + jumpOut(lp, function () { + flipPages(); + setPage( + lp, + getPlace(up).getLocus({ direction: k.BACKWARDS }), + function () { lifted(x); }, + onFail + ); + }); + } + } + + + function afterGoingForward() { + var up = upperPage(), lp = lowerPage(); + flipPages(); + jumpIn(up, function () { prepareNextPage(announceTurn); }); + } + + + function afterGoingBackward() { + announceTurn(); + } + + + function afterCancellingForward() { + announceCancel(); + } + + + function afterCancellingBackward() { + flipPages(); // flip upper to lower + jumpIn(lowerPage(), function () { prepareNextPage(announceCancel); }); + } + + + // Prepares the lower page to show the next page after the current page, + // and calls onLoad when done. + // + // Note that if the next page is a new component, and it fails to load, + // onFail will be called. If onFail is not supplied, onLoad will be called. + // + function prepareNextPage(onLoad, onFail) { + setPage( + lowerPage(), + getPlace().getLocus({ direction: k.FORWARDS }), + onLoad, + function () { + onFail ? onFail() : onLoad(); + p.nextPageReady = false; + } + ); + } + + + function lifted(x) { + p.turnData.lifting = false; + p.reader.dispatchEvent('monocle:turning'); + var releaseArgs = p.turnData.releaseArgs; + if (releaseArgs) { + p.turnData.releaseArgs = null; + release(releaseArgs[0], releaseArgs[1]); + } else if (x) { + slideToCursor(x); + } + } + + + function announceTurn() { + p.nextPageReady = true; + p.reader.dispatchEvent('monocle:turn'); + resetTurnData(); + } + + + function announceCancel() { + p.reader.dispatchEvent('monocle:turn:cancel'); + resetTurnData(); + } + + + function resetTurnData() { + hideWaitControl(); + p.turnData = {}; + } + + + function setX(elem, x, options, callback) { + var duration, transition; + + if (!options.duration) { + duration = 0; + } else { + duration = parseInt(options.duration); + } + + if (Monocle.Browser.env.supportsTransition) { + Monocle.Styles.transitionFor( + elem, + 'transform', + duration, + options.timing, + options.delay + ); + + if (Monocle.Browser.env.supportsTransform3d) { + Monocle.Styles.affix(elem, 'transform', 'translate3d('+x+'px,0,0)'); + } else { + Monocle.Styles.affix(elem, 'transform', 'translateX('+x+'px)'); + } + + if (typeof callback == "function") { + if (duration && Monocle.Styles.getX(elem) != x) { + Monocle.Events.afterTransition(elem, callback); + } else { + Monocle.defer(callback); + } + } + } else { + // Old-school JS animation. + elem.currX = elem.currX || 0; + var completeTransition = function () { + elem.currX = x; + Monocle.Styles.setX(elem, x); + if (typeof callback == "function") { callback(); } + } + if (!duration) { + completeTransition(); + } else { + var stamp = (new Date()).getTime(); + var frameRate = 40; + var step = (x - elem.currX) * (frameRate / duration); + var stepFn = function () { + var destX = elem.currX + step; + var timeElapsed = ((new Date()).getTime() - stamp) >= duration; + var pastDest = (destX > x && elem.currX < x) || + (destX < x && elem.currX > x); + if (timeElapsed || pastDest) { + completeTransition(); + } else { + Monocle.Styles.setX(elem, destX); + elem.currX = destX; + setTimeout(stepFn, frameRate); + } + } + stepFn(); + } + } + } + + + function jumpIn(pageDiv, callback) { + opts = { duration: (Monocle.Browser.env.stickySlideOut ? 1 : 0) } + setX(pageDiv, 0, opts, callback); + } + + + function jumpOut(pageDiv, callback) { + setX(pageDiv, 0 - pageDiv.offsetWidth, { duration: 0 }, callback); + } + + + // NB: Slides are always done by the visible upper page. + + function slideIn(callback) { + setX(upperPage(), 0, slideOpts(), callback); + } + + + function slideOut(callback) { + setX(upperPage(), 0 - upperPage().offsetWidth, slideOpts(), callback); + } + + + function slideToCursor(cursorX, callback, duration) { + setX( + upperPage(), + Math.min(0, cursorX - upperPage().offsetWidth), + { duration: duration || k.FOLLOW_DURATION }, + callback + ); + } + + + function slideOpts() { + var opts = { timing: 'ease-in', duration: 320 } + var now = (new Date()).getTime(); + if (p.lastSlide && now - p.lastSlide < 1500) { opts.duration *= 0.5; } + p.lastSlide = now; + return opts; + } + + + function ensureWaitControl() { + if (p.waitControl) { return; } + p.waitControl = { + createControlElements: function (holder) { + return holder.dom.make('div', 'flippers_slider_wait'); + } + } + p.reader.addControl(p.waitControl, 'page'); + } + + + function showWaitControl() { + ensureWaitControl(); + p.reader.dom.find('flippers_slider_wait', 0).style.opacity = 1; + p.reader.dom.find('flippers_slider_wait', 1).style.opacity = 1; + } + + + function hideWaitControl() { + ensureWaitControl(); + p.reader.dom.find('flippers_slider_wait', 0).style.opacity = 0; + p.reader.dom.find('flippers_slider_wait', 1).style.opacity = 0; + } + + + // THIS IS THE CORE API THAT ALL FLIPPERS MUST PROVIDE. + API.pageCount = p.pageCount; + API.addPage = addPage; + API.getPlace = getPlace; + API.moveTo = moveTo; + API.listenForInteraction = listenForInteraction; + + // OPTIONAL API - WILL BE INVOKED (WHERE RELEVANT) IF PROVIDED. + API.visiblePages = visiblePages; + + initialize(); + + return API; +} + + +// Constants +Monocle.Flippers.Slider.DEFAULT_PANELS_CLASS = Monocle.Panels.TwoPane; +Monocle.Flippers.Slider.FORWARDS = 1; +Monocle.Flippers.Slider.BACKWARDS = -1; +Monocle.Flippers.Slider.FOLLOW_DURATION = 100; +Monocle.Flippers.Scroller = function (reader, setPageFn) { + + var API = { constructor: Monocle.Flippers.Scroller } + var k = API.constants = API.constructor; + var p = API.properties = { + pageCount: 1, + duration: 300 + } + + + function initialize() { + p.reader = reader; + p.setPageFn = setPageFn; + } + + + function addPage(pageDiv) { + pageDiv.m.dimensions = new Monocle.Dimensions.Columns(pageDiv); + } + + + function page() { + return p.reader.dom.find('page'); + } + + + function listenForInteraction(panelClass) { + if (typeof panelClass != "function") { + panelClass = k.DEFAULT_PANELS_CLASS; + } + p.panels = new panelClass( + API, + { + 'end': turn + } + ); + } + + + function turn(dir) { + if (p.turning) { return; } + p.reader.selection.deselect(); + moveTo({ page: getPlace().pageNumber() + dir}); + p.reader.dispatchEvent('monocle:turning'); + } + + + function getPlace() { + return page().m.place; + } + + + function moveTo(locus, callback) { + var fn = frameToLocus; + if (typeof callback == "function") { + fn = function (locus) { frameToLocus(locus); callback(locus); } + } + p.reader.getBook().setOrLoadPageAt(page(), locus, fn); + } + + + function frameToLocus(locus) { + if (locus.boundarystart || locus.boundaryend) { return; } + p.turning = true; + var dims = page().m.dimensions; + var fr = page().m.activeFrame; + var bdy = fr.contentDocument.body; + var anim = true; + if (p.activeComponent != fr.m.component) { + // No animation. + p.activeComponent = fr.m.component; + dims.translateToLocus(locus, "none"); + Monocle.defer(turned); + } else if (Monocle.Browser.env.supportsTransition) { + // Native animation. + dims.translateToLocus(locus, p.duration+"ms ease-in 0ms"); + Monocle.Events.afterTransition(bdy, turned); + } else { + // Old-school JS animation. + var x = dims.locusToOffset(locus); + var finalX = 0 - x; + var stamp = (new Date()).getTime(); + var frameRate = 40; + var currX = p.currX || 0; + var step = (finalX - currX) * (frameRate / p.duration); + var stepFn = function () { + var destX = currX + step; + if ( + (new Date()).getTime() - stamp > p.duration || + Math.abs(currX - finalX) <= Math.abs((currX + step) - finalX) + ) { + Monocle.Styles.setX(bdy, finalX); + turned(); + } else { + Monocle.Styles.setX(bdy, destX); + currX = destX; + setTimeout(stepFn, frameRate); + } + p.currX = destX; + } + stepFn(); + } + } + + + function turned() { + p.turning = false; + p.reader.dispatchEvent('monocle:turn'); + } + + + // THIS IS THE CORE API THAT ALL FLIPPERS MUST PROVIDE. + API.pageCount = p.pageCount; + API.addPage = addPage; + API.getPlace = getPlace; + API.moveTo = moveTo; + API.listenForInteraction = listenForInteraction; + + initialize(); + + return API; +} + +Monocle.Flippers.Scroller.speed = 200; // How long the animation takes +Monocle.Flippers.Scroller.rate = 20; // frame-rate of the animation +Monocle.Flippers.Scroller.FORWARDS = 1; +Monocle.Flippers.Scroller.BACKWARDS = -1; +Monocle.Flippers.Scroller.DEFAULT_PANELS_CLASS = Monocle.Panels.TwoPane; +Monocle.Flippers.Instant = function (reader) { + + var API = { constructor: Monocle.Flippers.Instant } + var k = API.constants = API.constructor; + var p = API.properties = { + pageCount: 1 + } + + + function initialize() { + p.reader = reader; + } + + + function addPage(pageDiv) { + pageDiv.m.dimensions = new Monocle.Dimensions.Columns(pageDiv); + } + + + function getPlace() { + return page().m.place; + } + + + function moveTo(locus, callback) { + var fn = frameToLocus; + if (typeof callback == "function") { + fn = function (locus) { frameToLocus(locus); callback(locus); } + } + p.reader.getBook().setOrLoadPageAt(page(), locus, fn); + } + + + function listenForInteraction(panelClass) { + if (typeof panelClass != "function") { + if (Monocle.Browser.on.Kindle3) { + panelClass = Monocle.Panels.eInk; + } + panelClass = panelClass || k.DEFAULT_PANELS_CLASS; + } + if (!panelClass) { throw("Panels not found."); } + p.panels = new panelClass(API, { 'end': turn }); + } + + + function page() { + return p.reader.dom.find('page'); + } + + + function turn(dir) { + p.reader.selection.deselect(); + moveTo({ page: getPlace().pageNumber() + dir}); + p.reader.dispatchEvent('monocle:turning'); + } + + + function frameToLocus(locus) { + page().m.dimensions.translateToLocus(locus); + Monocle.defer(function () { p.reader.dispatchEvent('monocle:turn'); }); + } + + + // THIS IS THE CORE API THAT ALL FLIPPERS MUST PROVIDE. + API.pageCount = p.pageCount; + API.addPage = addPage; + API.getPlace = getPlace; + API.moveTo = moveTo; + API.listenForInteraction = listenForInteraction; + + initialize(); + + return API; +} + +Monocle.Flippers.Instant.FORWARDS = 1; +Monocle.Flippers.Instant.BACKWARDS = -1; +Monocle.Flippers.Instant.DEFAULT_PANELS_CLASS = Monocle.Panels.TwoPane; + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/resources/monocle/scripts/monoctrl.js b/sources/resources/monocle/scripts/monoctrl.js new file mode 100644 index 0000000..5e71552 --- /dev/null +++ b/sources/resources/monocle/scripts/monoctrl.js @@ -0,0 +1,985 @@ +Monocle.Controls.Contents = function (reader) { + + var API = { constructor: Monocle.Controls.Contents } + var k = API.constants = API.constructor; + var p = API.properties = { + reader: reader + } + + + function createControlElements() { + var div = reader.dom.make('div', 'controls_contents_container'); + contentsForBook(div, reader.getBook()); + return div; + } + + + function contentsForBook(div, book) { + while (div.hasChildNodes()) { + div.removeChild(div.firstChild); + } + var list = div.dom.append('ol', 'controls_contents_list'); + + var contents = book.properties.contents; + for (var i = 0; i < contents.length; ++i) { + chapterBuilder(list, contents[i], 0); + } + } + + + function chapterBuilder(list, chp, padLvl) { + var index = list.childNodes.length; + var li = list.dom.append('li', 'controls_contents_chapter', index); + var span = li.dom.append( + 'span', + 'controls_contents_chapterTitle', + index, + { html: chp.title } + ); + span.style.paddingLeft = padLvl + "em"; + + var invoked = function () { + p.reader.skipToChapter(chp.src); + p.reader.hideControl(API); + } + + Monocle.Events.listenForTap(li, invoked, 'controls_contents_chapter_active'); + + if (chp.children) { + for (var i = 0; i < chp.children.length; ++i) { + chapterBuilder(list, chp.children[i], padLvl + 1); + } + } + } + + + API.createControlElements = createControlElements; + + return API; +} +; +Monocle.Controls.Magnifier = function (reader) { + + var API = { constructor: Monocle.Controls.Magnifier } + var k = API.constants = API.constructor; + var p = API.properties = { + buttons: [], + magnified: false + } + + + function initialize() { + p.reader = reader; + } + + + function createControlElements(holder) { + var btn = holder.dom.make('div', 'controls_magnifier_button'); + btn.smallA = btn.dom.append('span', 'controls_magnifier_a', { text: 'A' }); + btn.largeA = btn.dom.append('span', 'controls_magnifier_A', { text: 'A' }); + p.buttons.push(btn); + Monocle.Events.listenForTap(btn, toggleMagnification); + return btn; + } + + + function toggleMagnification(evt) { + var opacities; + p.magnified = !p.magnified; + if (p.magnified) { + opacities = [0.3, 1]; + p.reader.formatting.setFontScale(k.MAGNIFICATION, true); + } else { + opacities = [1, 0.3]; + p.reader.formatting.setFontScale(null, true); + } + + for (var i = 0; i < p.buttons.length; i++) { + p.buttons[i].smallA.style.opacity = opacities[0]; + p.buttons[i].largeA.style.opacity = opacities[1]; + } + } + + API.createControlElements = createControlElements; + + initialize(); + + return API; +} + + +Monocle.Controls.Magnifier.MAGNIFICATION = 1.2; +// A panel is an invisible column of interactivity. When contact occurs +// (mousedown, touchstart), the panel expands to the full width of its +// container, to catch all interaction events and prevent them from hitting +// other things. +// +// Panels are used primarily to provide hit zones for page flipping +// interactions, but you can do whatever you like with them. +// +// After instantiating a panel and adding it to the reader as a control, +// you can call listenTo() with a hash of methods for any of 'start', 'move' +// 'end' and 'cancel'. +// +Monocle.Controls.Panel = function () { + + var API = { constructor: Monocle.Controls.Panel } + var k = API.constants = API.constructor; + var p = API.properties = { + evtCallbacks: {} + } + + function createControlElements(cntr) { + p.div = cntr.dom.make('div', k.CLS.panel); + p.div.dom.setStyles(k.DEFAULT_STYLES); + Monocle.Events.listenForContact( + p.div, + { + 'start': start, + 'move': move, + 'end': end, + 'cancel': cancel + }, + { useCapture: false } + ); + return p.div; + } + + + function setDirection(dir) { + p.direction = dir; + } + + + function listenTo(evtCallbacks) { + p.evtCallbacks = evtCallbacks; + } + + + function deafen() { + p.evtCallbacks = {} + } + + + function start(evt) { + p.contact = true; + evt.m.offsetX += p.div.offsetLeft; + evt.m.offsetY += p.div.offsetTop; + expand(); + invoke('start', evt); + } + + + function move(evt) { + if (!p.contact) { + return; + } + invoke('move', evt); + } + + + function end(evt) { + if (!p.contact) { + return; + } + Monocle.Events.deafenForContact(p.div, p.listeners); + contract(); + p.contact = false; + invoke('end', evt); + } + + + function cancel(evt) { + if (!p.contact) { + return; + } + Monocle.Events.deafenForContact(p.div, p.listeners); + contract(); + p.contact = false; + invoke('cancel', evt); + } + + + function invoke(evtType, evt) { + if (p.evtCallbacks[evtType]) { + p.evtCallbacks[evtType](p.direction, evt.m.offsetX, evt.m.offsetY, API); + } + evt.preventDefault(); + } + + + function expand() { + if (p.expanded) { + return; + } + p.div.dom.addClass(k.CLS.expanded); + p.expanded = true; + } + + + function contract(evt) { + if (!p.expanded) { + return; + } + p.div.dom.removeClass(k.CLS.expanded); + p.expanded = false; + } + + + API.createControlElements = createControlElements; + API.listenTo = listenTo; + API.deafen = deafen; + API.expand = expand; + API.contract = contract; + API.setDirection = setDirection; + + return API; +} + + +Monocle.Controls.Panel.CLS = { + panel: 'panel', + expanded: 'controls_panel_expanded' +} +Monocle.Controls.Panel.DEFAULT_STYLES = { + position: 'absolute', + height: '100%' +} +; +Monocle.Controls.PlaceSaver = function (bookId) { + + var API = { constructor: Monocle.Controls.PlaceSaver } + var k = API.constants = API.constructor; + var p = API.properties = {} + + + function initialize() { + applyToBook(bookId); + } + + + function assignToReader(reader) { + p.reader = reader; + p.reader.listen('monocle:turn', savePlaceToCookie); + } + + + function applyToBook(bookId) { + p.bkTitle = bookId.toLowerCase().replace(/[^a-z0-9]/g, ''); + p.prefix = k.COOKIE_NAMESPACE + p.bkTitle + "."; + } + + + function setCookie(key, value, days) { + var expires = ""; + if (days) { + var d = new Date(); + d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000)); + expires = "; expires="+d.toGMTString(); + } + var path = "; path=/"; + document.cookie = p.prefix + key + "=" + value + expires + path; + return value; + } + + + function getCookie(key) { + if (!document.cookie) { + return null; + } + var regex = new RegExp(p.prefix + key + "=(.+?)(;|$)"); + var matches = document.cookie.match(regex); + if (matches) { + return matches[1]; + } else { + return null; + } + } + + + function savePlaceToCookie() { + var place = p.reader.getPlace(); + setCookie( + "component", + encodeURIComponent(place.componentId()), + k.COOKIE_EXPIRES_IN_DAYS + ); + setCookie( + "percent", + place.percentageThrough(), + k.COOKIE_EXPIRES_IN_DAYS + ); + } + + + function savedPlace() { + var locus = { + componentId: getCookie('component'), + percent: getCookie('percent') + } + if (locus.componentId && locus.percent) { + locus.componentId = decodeURIComponent(locus.componentId); + locus.percent = parseFloat(locus.percent); + return locus; + } else { + return null; + } + } + + + function restorePlace() { + var locus = savedPlace(); + if (locus) { + p.reader.moveTo(locus); + } + } + + + API.assignToReader = assignToReader; + API.savedPlace = savedPlace; + API.restorePlace = restorePlace; + + initialize(); + + return API; +} + +Monocle.Controls.PlaceSaver.COOKIE_NAMESPACE = "monocle.controls.placesaver."; +Monocle.Controls.PlaceSaver.COOKIE_EXPIRES_IN_DAYS = 7; // Set to 0 for session-based expiry. +; +Monocle.Controls.Scrubber = function (reader) { + + var API = { constructor: Monocle.Controls.Scrubber } + var k = API.constants = API.constructor; + var p = API.properties = {} + + + function initialize() { + p.reader = reader; + p.reader.listen('monocle:turn', updateNeedles); + updateNeedles(); + } + + + function pixelToPlace(x, cntr) { + if (!p.componentIds) { + p.componentIds = p.reader.getBook().properties.componentIds; + p.componentWidth = 100 / p.componentIds.length; + } + var pc = (x / cntr.offsetWidth) * 100; + var cmpt = p.componentIds[Math.floor(pc / p.componentWidth)]; + var cmptPc = ((pc % p.componentWidth) / p.componentWidth); + return { componentId: cmpt, percentageThrough: cmptPc }; + } + + + function placeToPixel(place, cntr) { + if (!p.componentIds) { + p.componentIds = p.reader.getBook().properties.componentIds; + p.componentWidth = 100 / p.componentIds.length; + } + var componentIndex = p.componentIds.indexOf(place.componentId()); + var pc = p.componentWidth * componentIndex; + pc += place.percentageThrough() * p.componentWidth; + return Math.round((pc / 100) * cntr.offsetWidth); + } + + + function updateNeedles() { + if (p.hidden || !p.reader.dom.find(k.CLS.container)) { + return; + } + var place = p.reader.getPlace(); + var x = placeToPixel(place, p.reader.dom.find(k.CLS.container)); + var needle, i = 0; + for (var i = 0, needle; needle = p.reader.dom.find(k.CLS.needle, i); ++i) { + setX(needle, x - needle.offsetWidth / 2); + p.reader.dom.find(k.CLS.trail, i).style.width = x + "px"; + } + } + + + function setX(node, x) { + var cntr = p.reader.dom.find(k.CLS.container); + x = Math.min(cntr.offsetWidth - node.offsetWidth, x); + x = Math.max(x, 0); + Monocle.Styles.setX(node, x); + } + + + function createControlElements(holder) { + var cntr = holder.dom.make('div', k.CLS.container); + var track = cntr.dom.append('div', k.CLS.track); + var needleTrail = cntr.dom.append('div', k.CLS.trail); + var needle = cntr.dom.append('div', k.CLS.needle); + var bubble = cntr.dom.append('div', k.CLS.bubble); + + var cntrListeners, bodyListeners; + + var moveEvt = function (evt, x) { + evt.preventDefault(); + x = (typeof x == "number") ? x : evt.m.registrantX; + var place = pixelToPlace(x, cntr); + setX(needle, x - needle.offsetWidth / 2); + var book = p.reader.getBook(); + var chps = book.chaptersForComponent(place.componentId); + var cmptIndex = p.componentIds.indexOf(place.componentId); + var chp = chps[Math.floor(chps.length * place.percentageThrough)]; + if (cmptIndex > -1 && book.properties.components[cmptIndex]) { + var actualPlace = Monocle.Place.FromPercentageThrough( + book.properties.components[cmptIndex], + place.percentageThrough + ); + chp = actualPlace.chapterInfo() || chp; + } + + if (chp) { + bubble.innerHTML = chp.title; + } + setX(bubble, x - bubble.offsetWidth / 2); + + p.lastX = x; + return place; + } + + var endEvt = function (evt) { + var place = moveEvt(evt, p.lastX); + p.reader.moveTo({ + percent: place.percentageThrough, + componentId: place.componentId + }); + Monocle.Events.deafenForContact(cntr, cntrListeners); + Monocle.Events.deafenForContact(document.body, bodyListeners); + bubble.style.display = "none"; + } + + var startFn = function (evt) { + bubble.style.display = "block"; + moveEvt(evt); + cntrListeners = Monocle.Events.listenForContact( + cntr, + { move: moveEvt } + ); + bodyListeners = Monocle.Events.listenForContact( + document.body, + { end: endEvt } + ); + } + + Monocle.Events.listenForContact(cntr, { start: startFn }); + + return cntr; + } + + + API.createControlElements = createControlElements; + API.updateNeedles = updateNeedles; + + initialize(); + + return API; +} + +Monocle.Controls.Scrubber.CLS = { + container: 'controls_scrubber_container', + track: 'controls_scrubber_track', + needle: 'controls_scrubber_needle', + trail: 'controls_scrubber_trail', + bubble: 'controls_scrubber_bubble' +} +; +Monocle.Controls.Spinner = function (reader) { + + var API = { constructor: Monocle.Controls.Spinner } + var k = API.constants = API.constructor; + var p = API.properties = { + reader: reader, + divs: [], + repeaters: {}, + showForPages: [] + } + + + function createControlElements(cntr) { + var anim = cntr.dom.make('div', 'controls_spinner_anim'); + anim.dom.append('div', 'controls_spinner_inner'); + p.divs.push(anim); + return anim; + } + + + function registerSpinEvent(startEvtType, stopEvtType) { + var label = startEvtType; + p.reader.listen(startEvtType, function (evt) { spin(label, evt) }); + p.reader.listen(stopEvtType, function (evt) { spun(label, evt) }); + } + + + // Registers spin/spun event handlers for certain time-consuming events. + // + function listenForUsualDelays() { + registerSpinEvent('monocle:componentloading', 'monocle:componentloaded'); + registerSpinEvent('monocle:componentchanging', 'monocle:componentchange'); + registerSpinEvent('monocle:resizing', 'monocle:resize'); + registerSpinEvent('monocle:jumping', 'monocle:jump'); + registerSpinEvent('monocle:recalculating', 'monocle:recalculated'); + p.reader.listen('monocle:notfound', forceSpun); + p.reader.listen('monocle:componentfailed', forceSpun); + } + + + // Displays the spinner. Both arguments are optional. + // + function spin(label, evt) { + label = label || k.GENERIC_LABEL; + p.repeaters[label] = true; + p.reader.showControl(API); + + // If the delay is on a page other than the page we've been assigned to, + // don't show the animation. p.global ensures that if an event affects + // all pages, the animation is always shown, even if other events in this + // spin cycle are page-specific. + var page = (evt && evt.m && evt.m.page) ? evt.m.page : null; + if (page && p.divs.length > 1) { + p.showForPages[page.m.pageIndex] = true; + } else { + p.global = true; + p.reader.dispatchEvent('monocle:modal:on'); + } + for (var i = 0; i < p.divs.length; ++i) { + var show = (p.global || p.showForPages[i]) ? true : false; + p.divs[i].dom[show ? 'removeClass' : 'addClass']('dormant'); + } + } + + + // Stops displaying the spinner. Both arguments are optional. + // + function spun(label, evt) { + label = label || k.GENERIC_LABEL; + p.repeaters[label] = false; + for (var l in p.repeaters) { + if (p.repeaters[l]) { return; } + } + forceSpun(); + } + + + function forceSpun() { + if (p.global) { p.reader.dispatchEvent('monocle:modal:off'); } + p.global = false; + p.repeaters = {}; + p.showForPages = []; + for (var i = 0; i < p.divs.length; ++i) { + p.divs[i].dom.addClass('dormant'); + } + } + + + API.createControlElements = createControlElements; + API.registerSpinEvent = registerSpinEvent; + API.listenForUsualDelays = listenForUsualDelays; + API.spin = spin; + API.spun = spun; + API.forceSpun = forceSpun; + + return API; +} + +Monocle.Controls.Spinner.GENERIC_LABEL = "generic"; +Monocle.Controls.Stencil = function (reader, behaviorClasses) { + + var API = { constructor: Monocle.Controls.Stencil } + var k = API.constants = API.constructor; + var p = API.properties = { + reader: reader, + behaviors: [], + components: {}, + masks: [] + } + + + // Create the stencil container and listen for draw/update events. + // + function createControlElements(holder) { + behaviorClasses = behaviorClasses || k.DEFAULT_BEHAVIORS; + for (var i = 0, ii = behaviorClasses.length; i < ii; ++i) { + addBehavior(behaviorClasses[i]); + } + p.container = holder.dom.make('div', k.CLS.container); + p.reader.listen('monocle:turning', hide); + p.reader.listen('monocle:turn:cancel', show); + p.reader.listen('monocle:turn', update); + p.reader.listen('monocle:stylesheetchange', update); + p.reader.listen('monocle:resize', update); + update(); + return p.container; + } + + + // Pass this method an object that responds to 'findElements(doc)' with + // an array of DOM elements for that document, and to 'fitMask(elem, mask)'. + // + // After you have added all your behaviors this way, you would typically + // call update() to make them take effect immediately. + // + function addBehavior(bhvrClass) { + var bhvr = new bhvrClass(API); + if (typeof bhvr.findElements != 'function') { + console.warn('Missing "findElements" method for behavior: %o', bhvr); + } + if (typeof bhvr.fitMask != 'function') { + console.warn('Missing "fitMask" method for behavior: %o', bhvr); + } + p.behaviors.push(bhvr); + } + + + // Resets any pre-calculated rectangles for the active component, + // recalculates them, and forces masks to be "drawn" (moved into the new + // rectangular locations). + // + function update() { + var visPages = p.reader.visiblePages(); + if (!visPages || !visPages.length) { return; } + var pageDiv = visPages[0]; + var cmptId = pageComponentId(pageDiv); + if (!cmptId) { return; } + p.components[cmptId] = null; + calculateRectangles(pageDiv); + draw(); + } + + + function hide() { + p.container.style.display = 'none'; + } + + + function show() { + p.container.style.display = 'block'; + } + + + // Removes any existing masks. + function clear() { + while (p.container.childNodes.length) { + p.container.removeChild(p.container.lastChild); + } + } + + + // Aligns the stencil container to the shape of the page, then moves the + // masks to sit above any currently visible rectangles. + // + function draw() { + var pageDiv = p.reader.visiblePages()[0]; + var cmptId = pageComponentId(pageDiv); + if (!p.components[cmptId]) { + return; + } + + // Position the container. + alignToComponent(pageDiv); + + // Clear old masks. + clear(); + + // Layout the masks. + if (!p.disabled) { + show(); + var rects = p.components[cmptId]; + if (rects && rects.length) { + layoutRectangles(pageDiv, rects); + } + } + } + + + // Iterate over all the elements in the active component, and + // create an array of rectangular points corresponding to their positions. + // + function calculateRectangles(pageDiv) { + var cmptId = pageComponentId(pageDiv); + if (!p.components[cmptId]) { + p.components[cmptId] = []; + } else { + return; + } + + var doc = pageDiv.m.activeFrame.contentDocument; + var offset = getOffset(pageDiv); + + for (var b = 0, bb = p.behaviors.length; b < bb; ++b) { + var bhvr = p.behaviors[b]; + var elems = bhvr.findElements(doc); + for (var i = 0; i < elems.length; ++i) { + var elem = elems[i]; + if (elem.getClientRects) { + var r = elem.getClientRects(); + for (var j = 0; j < r.length; j++) { + p.components[cmptId].push({ + element: elem, + behavior: bhvr, + left: Math.ceil(r[j].left + offset.l), + top: Math.ceil(r[j].top), + width: Math.floor(r[j].width), + height: Math.floor(r[j].height) + }); + } + } + } + } + + return p.components[cmptId]; + } + + + // Update location of visible rectangles - creating as required. + // + function layoutRectangles(pageDiv, rects) { + var offset = getOffset(pageDiv); + var visRects = []; + for (var i = 0; i < rects.length; ++i) { + if (rectVisible(rects[i], offset.l, offset.l + offset.w)) { + visRects.push(rects[i]); + } + } + + for (i = 0; i < visRects.length; ++i) { + var r = visRects[i]; + var cr = { + left: r.left - offset.l, + top: r.top, + width: r.width, + height: r.height + }; + var mask = createMask(r.element, r.behavior); + mask.dom.setStyles({ + display: 'block', + left: cr.left+"px", + top: cr.top+"px", + width: cr.width+"px", + height: cr.height+"px", + position: 'absolute' + }); + mask.stencilRect = cr; + } + } + + + // Find the offset position in pixels from the left of the current page. + // + function getOffset(pageDiv) { + return { + l: pageDiv.m.offset || 0, + w: pageDiv.m.dimensions.properties.width + }; + } + + + // Is this area presently on the screen? + // + function rectVisible(rect, l, r) { + return rect.left >= l && rect.left < r; + } + + + // Returns the active component id for the given page, or the current + // page if no argument passed in. + // + function pageComponentId(pageDiv) { + pageDiv = pageDiv || p.reader.visiblePages()[0]; + if (!pageDiv.m.activeFrame.m.component) { return; } + return pageDiv.m.activeFrame.m.component.properties.id; + } + + + // Positions the stencil container over the active frame. + // + function alignToComponent(pageDiv) { + cmpt = pageDiv.m.activeFrame.parentNode; + p.container.dom.setStyles({ + left: cmpt.offsetLeft+"px", + top: cmpt.offsetTop+"px" + }); + } + + + function createMask(element, bhvr) { + var mask = p.container.dom.append(bhvr.maskTagName || 'div', k.CLS.mask); + Monocle.Events.listenForContact(mask, { + start: function () { p.reader.dispatchEvent('monocle:magic:halt'); }, + move: function (evt) { evt.preventDefault(); }, + end: function () { p.reader.dispatchEvent('monocle:magic:init'); } + }); + bhvr.fitMask(element, mask); + return mask; + } + + + // Make the active masks visible (by giving them a class -- override style + // in monoctrl.css). + // + function toggleHighlights() { + var cls = k.CLS.highlights; + if (p.container.dom.hasClass(cls)) { + p.container.dom.removeClass(cls); + } else { + p.container.dom.addClass(cls); + } + } + + + function disable() { + p.disabled = true; + draw(); + } + + + function enable() { + p.disabled = false; + draw(); + } + + + function filterElement(elem, behavior) { + if (typeof behavior.filterElement == 'function') { + return behavior.filterElement(elem); + } + return elem; + } + + + function maskAssigned(elem, mask, behavior) { + if (typeof behavior.maskAssigned == 'function') { + return behavior.maskAssigned(elem, mask); + } + return false; + } + + + API.createControlElements = createControlElements; + API.addBehavior = addBehavior; + API.draw = draw; + API.update = update; + API.toggleHighlights = toggleHighlights; + + return API; +} + + +Monocle.Controls.Stencil.CLS = { + container: 'controls_stencil_container', + mask: 'controls_stencil_mask', + highlights: 'controls_stencil_highlighted' +} + + + +Monocle.Controls.Stencil.Links = function (stencil) { + var API = { constructor: Monocle.Controls.Stencil.Links } + + // Optionally specify the HTML tagname of the mask. + API.maskTagName = 'a'; + + // Returns an array of all the elements in the given doc that should + // be covered with a stencil mask for interactivity. + // + // (Hint: doc.querySelectorAll() is your friend.) + // + API.findElements = function (doc) { + return doc.querySelectorAll('a[href]'); + } + + + // Return an element. It should usually be a child of the container element, + // with a className of the given maskClass. You set up the interactivity of + // the mask element here. + // + API.fitMask = function (link, mask) { + var hrefObject = deconstructHref(link); + + if (hrefObject.internal) { + mask.setAttribute('href', 'javascript:"Skip to chapter"'); + mask.onclick = function (evt) { + stencil.properties.reader.skipToChapter(hrefObject.internal); + evt.preventDefault(); + return false; + } + } else { + mask.setAttribute('href', hrefObject.external); + mask.setAttribute('target', '_blank'); + mask.onclick = function (evt) { return true; } + } + + link.onclick = function (evt) { + evt.preventDefault(); + return false; + } + } + + + // Returns an object with either: + // + // - an 'external' property -- an absolute URL with a protocol, + // host & etc, which should be treated as an external resource (eg, + // open in new window) + // + // OR + // + // - an 'internal' property -- a relative URL (with optional hash anchor), + // that is treated as a link to component in the book + // + // A weird but useful property of tags is that while + // link.getAttribute('href') will return the actual string value of the + // attribute (eg, 'foo.html'), link.href will return the absolute URL (eg, + // 'http://example.com/monocles/foo.html'). + // + function deconstructHref(elem) { + var loc = document.location; + var origin = loc.protocol+'//'+loc.host; + var href = elem.href; + var path = href.substring(origin.length); + var ext = { external: href }; + + // Anchor tags with 'target' attributes are always external URLs. + if (elem.getAttribute('target')) { + return ext; + } + // URLs with a different protocol or domain are always external. + //console.log("Domain test: %s <=> %s", origin, href); + if (href.indexOf(origin) != 0) { + return ext; + } + + // If it is in a sub-path of the current path, it's internal. + var topPath = loc.pathname.replace(/[^\/]*\.[^\/]+$/,''); + if (topPath[topPath.length - 1] != '/') { + topPath += '/'; + } + //console.log("Sub-path test: %s <=> %s", topPath, path); + if (path.indexOf(topPath) == 0) { + return { internal: path.substring(topPath.length) } + } + + // If it's a root-relative URL and it's in our list of component ids, + // it's internal. + var cmptIds = stencil.properties.reader.getBook().properties.componentIds; + for (var i = 0, ii = cmptIds.length; i < ii; ++i) { + //console.log("Component test: %s <=> %s", cmptIds[i], path); + if (path.indexOf(cmptIds[i]) == 0) { + return { internal: path } + } + } + + // Otherwise it's external. + return ext; + } + + + return API; +} + + +Monocle.Controls.Stencil.DEFAULT_BEHAVIORS = [Monocle.Controls.Stencil.Links]; diff --git a/sources/resources/monocle/styles/monocore.css b/sources/resources/monocle/styles/monocore.css new file mode 100644 index 0000000..02b4951 --- /dev/null +++ b/sources/resources/monocle/styles/monocore.css @@ -0,0 +1,195 @@ +/*=========================================================================== + +This is a base-level Monocle stylesheet. It assumes no class-prefix has been +given to the Reader during initialisation - if one has, you can copy and +modify this stylesheet accordingly. + +---------------------------------------------------------------------------*/ + +/* The reader object that holds pretty much everything. + * (A direct child of the element passed to reader initialisation). */ + +div.monelem_container { + background-color: black; +} + + +/* The div that mimics a leaf of paper in a book. */ +div.monelem_page { + background: white; + top: 0; + left: 0; + bottom: 3px; + right: 5px; + border-right: 1px solid #999; +} + + +/* The div within the page that determines page margins. */ +div.monelem_sheaf { + top: 1em; + left: 1em; + bottom: 1em; + right: 1em; +} + + +/* The iframe within the page that loads the content of the book. */ +div.monelem_component { +} + + +/* A panel that sits above the entire reader object, holding controls. */ +div.monelem_overlay { +} + + +/* A full-size panel to display an announcement (iframe or div) */ +div.monelem_billboard_container { + background: #FFF; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); + -webkit-transform-origin: -0 -0; + -moz-transform-origin: -0 -0; + transform-origin: -0 -0; +} + +.monelem_billboard_inner { + height: 100%; + width: 100%; + border: none; + overflow: auto; + /*-webkit-overflow-scrolling: touch;*/ /* This is sexy, but crashy. */ +} + +div.monelem_billboard_inner { + min-width: 100%; + min-height: 100%; + text-align: center; + vertical-align: middle; + display: -webkit-box; + -webkit-box-pack: center; + -webkit-box-align: center; +} + + +div.monelem_billboard_close { + position: absolute; + top: 0; + right: 0; + width: 50px; + height: 30px; + color: white; + background: #C00; + cursor: pointer; + border-bottom-left-radius: 4px; + text-shadow: 1px 1px 1px #900; + font: 9pt Helvetica Neue, Helvetica, sans-serif; +} + +div.monelem_billboard_close:after { + display: block; + content: 'Close'; + width: 100%; + line-height: 30px; + text-align: center; +} + +div.monelem_book_fatality { + font-family: Helvetica Neue, Helvetica, sans-serif; + margin: 0 auto; + max-width: 75%; +} + +div.monelem_book_fatality p { + line-height: 1.4; +} + + +/*=========================================================================== + PANELS +---------------------------------------------------------------------------*/ + + +.monelem_panels_imode_panel { + background: rgba(255,255,255,0.7); + opacity: 0; +} + +.monelem_panels_imode_backwardsPanel { + -webkit-box-shadow: 1px 1px 3px #777; + -moz-box-shadow: 1px 1px 3px #777; + box-shadow: 1px 1px 3px #777; +} + +.monelem_panels_imode_forwardsPanel { + -webkit-box-shadow: -1px 1px 3px #777; + -moz-box-shadow: -1px 1px 3px #777; + box-shadow: -1px 1px 3px #777; +} + +.monelem_panels_imode_centralPanel { +} + +.monelem_panels_imode_toggleIcon { + position: absolute; + right: 0; + bottom: 0; + width: 50px; + height: 50px; + background-repeat: no-repeat; + background-position: center center; +} + +/* If you modify this you could significantly change the way panels work. */ +div.monelem_controls_panel_expanded { + left: 0 !important; + width: 100% !important; + z-index: 1001 !important; +} + +/*=========================================================================== + Flippers +---------------------------------------------------------------------------*/ + +div.monelem_flippers_slider_wait { + position: absolute; + right: 0px; + top: 0px; + width: 92px; + height: 112px; + background-repeat: no-repeat; + -webkit-background-size: 100%; + -moz-background-size: 100%; + background-size: 100%; +} + +@media screen and (max-width: 640px) { + div.monelem_flippers_slider_wait { + width: 61px; + height: 75px; + } +} + + +/*=========================================================================== + DATA URIs + + These are data-uri packed images, inlined for loading speed and simplicity. + Placed at the end of this file because they're visually noisy... +---------------------------------------------------------------------------*/ + +div.monelem_panels_imode_toggleIcon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAaCAYAAABPY4eKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1%2B%2FAAAABV0RVh0Q3JlYXRpb24gVGltZQAzMC82LzEwBMfmVwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAANYSURBVEiJtdZbiNVVFMfxj8cx85JkIGlqSESgOGA9WIQgGmTRUyRaYFJDnUWYGV2eyiCpkIbEKJI1UqYvUkmFDxFBgpghonajSDCM7hcxLSnt4ulh%2F2c4HufMTOH8Xs75%2F%2Ffa67v3%2Bu%2B91hphGJWZNUzCXJyKiHd6xxqNhhGDTB6NOViAyzARY3EaP%2BNL7MCBiPi9Ze4leBlTsR9jcCnuiYgDbeGZeV4F7EINe7EP3%2BJ49W4GrsZ8NPAGXouIk5k5F93YFhHPVT5H4kbcjaX1ev3kWfDMPB9P4ko8ERE7BopONWcOVmMc1uBRrG8Oc5Ptq1hdr9cPdrQMTMUWfBQRCweD9ioiPsQtmbkeu7G8P3ClsZSI98EzcxqeUsLXM1RwZs7ErRiJKXgQN2Tmzoj4qsV2Hn7BYcq369UaHIqI5yPizyGCx2MPfsRVOBoR6%2FA%2BNmXmqCbbm%2FAiMiJO9cEzcwEuwLODwMZk5oXVLYA6PouIF%2FC6cvBgI37D0mreStyJroh4r9df785XYGtEHG8Hfnjb1w08Xu2qq3regtOZuaka2whV5NZieWY%2BhkV4ICJ2N%2FusZeYMJQm8NdCuuxdPH4HENGzsXjx9REQcqRxvR2dEfNBrHxF7lHywGPXW7085cEvwZkScHAheaRz%2BwngcqyAnlEPan%2Fbh5oj4rr%2FBDlyOXUMA%2Fx%2F9oFytM5SZs3t6epbWlOtxeJjg%2BzEmMye3vF%2BCYx2YhdFnTTs3OoQT2JqZ3TiC2zETyzrwrnIwhkMTqwVsxW24GLsiYmWj0dCBo2gNy7nSRfgpIjZjM6WU1ut1lHt%2BGLOHCd6J79sN1pSkMSUzJwwD%2FBoD5I9aRHyiFIVFQ3D2j1KR%2Fh7MMDPnY1JE7GwLr3434N5BnI3GFRiFzuai0Ub34aWBDGr0pcKPM%2FPpqovpT11KoVinNAvXt1lkLTNXKFesXU1HUz3HI0plWqW0QGcoIjYoERpMy7AS17b2da06o43KzLF4RanRzwwx3%2FfOHYW7lL5ubUR83p9do9Ho%2B99fDzcZDynfdxPejog%2FBoCOxHW4AxOwKiK%2BaGc%2FILzJ6ULcXznciwM4qFSzCUob3Km0UCeU3W5v5%2B8%2FwZsWMQvzlN1Nq8C%2F4ht8qkRm72B%2B%2BoP%2FC0sEOftJmUbfAAAAAElFTkSuQmCC); +} + +div.monelem_flippers_slider_wait { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABwCAMAAACkX%2BcnAAAB0VBMVEUAAACDg4OEhISFhYWGhoaHh4eIiIiJiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4%2BQkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJycnJ2dnZ2dnZ6dnZ%2Benp6enp%2Bfn5%2Bfn6CgoKCgoKGhoKChoaGioqKjo6OkpKSlpaWmpaWmpqaoqKiqqqqrq6usrKytra2urq6wsLCxsbGzs7O0tLS0tLW1tbW1tba1tbe2tri4uLi4uLm4uLq6ury7u7y8vLy8vL28vL%2B9vb2%2Bvr6%2Bvr%2B%2Fv7%2B%2Fv8HAwMDAwMLAwMPBwcPCwsPExMTExMXFxcXGxsbHx8fIyMjJycrOztDOztHPz9DPz9HR0dTS0tTT09TT09XU1NbU1NfV1dfW1tjW1tnX19fX19rY2Nra2tva2tzd3eDe3t7f39%2Fh4eHi4uLl5enn5%2Bnp6ezp6e3q6u3q6u7r6%2B7r6%2B%2Fs7O%2Fs7PDt7fDt7fHu7vHu7vLv7%2B%2Fv7%2FLv7%2FPw8PDw8PPw8PTx8fTx8fXy8vXy8vbz8%2Fbz8%2Ff09Pf09Pj19fj19fn29vn39%2Fn39%2Fr4%2BPr4%2BPv5%2Bfv6%2Bvv6%2Bvz7%2B%2Fz7%2B%2F38%2FP39%2Ff39%2Ff7%2B%2Fv7%2B%2Fv%2F%2F%2F%2F%2BHSJEZAAAAAXRSTlMAQObYZgAAA5dJREFUaN61lk1uE0EQhd%2BrsQlREAgkFkQKLJByteQU3IIdd2OBYIFASFmAFLurWPT0uOfXme6aWUXy6PNL9XPXR3z6DSI93wQ0GkHjzweapM%2B%2Btn8SMAERPzKQQKN7IDRhD2APgkbumucvXp24T3s%2BH47H7%2F9U1AxmpvaDzV5IUMBfD0CbQXYPly93K%2BEiwneqphpMVc3e7p492zciQhGKNN2bX%2F42shJOEQFIQgAKgfgdpvFz7d58%2FPO4Fn5PiggBAUkAYhoUMJipwU5vhsfjWjhESMTsBChQVVMDYICadfjD4VAAFyGYZVcN7Vzar4iP6frkd5RuLjG7WlCFwdSy4ICtPlBAKJLNhYBq6HKf8IHrx4J7IQX5maqFLHeC3yrWwyEiFACSzlTVVFNuzQZTAG%2BrLoQwVT1kubvGF4wlVj2vi2isuvWrbiXJIUISYKwL5qpuWgbvXQHxSCeqbiXwvOrpClC1QdXViuAQUnpXgE1U%2FSb%2BUwVVF7JfdTWN2G4uFyiaeZz6oOpB1drzTF0sSw6ySdc5Y%2FZe1SPeCpPfS6p6yq4arK16V5eyAwWEp6oTEKpqewXEygBW9iMabzsAZjqoOkuTL227tjJvSg8UaG%2FGhW33obSK8d4dVj1eAV3VrXQsuBtXvd12XdWteCxg2nbobbuU2xQsHst42zHe6lllypOnbcdUeZ62HUzNoOXJz4vdpZXDz4rde5TDz4rdsQ6%2BLHZNxVjOip3VJD8ndjVtOSt2rEp%2BRuxCHXxZ7G6tCr4sdhUX1xPETmvhC2KndWNZFjtUjmVR7KRyLItiF2qTL4ndtdXCF8Tuqhq%2BIHaonfmi2Ek1fEHsQjV8YdtVt2VR7DzgM2J36QCfFbsbB%2Fi82MEBPit2HvBZsfMYy6zYuSSfq7oLfE7sLpzgk2J37QKfETt1gc%2BJnQ98Rux84NNiJ07wSbELTvBpsXOCT4rdRz%2F4WOzMCz4pdl7wKbGDG3xC7NzGMiV2jvCx2PnNfELsbvzgY7FrHOFjsXOEj7YdHeFjsfOF96sePOFjsXOED8XutSt8sO2uXOFDsfOFD6ruCx9U3Rc%2BEDt3eC52zvC%2B2DnD%2B2LnDe9V3RveEzt3eC527vBc7NzhudhtAe%2BuAH94VnV%2FeCZ2G8BzscMmUxdgi5lnYrcF%2FCR2wCZHSvftP9x2m8DTttsEnsRuK7hs8%2FPPxG4beCt2G8HbbbcNPG67reAUEfwHRePBMkvuZ4wAAAAASUVORK5CYII%3D); +} diff --git a/sources/resources/monocle/styles/monoctrl.css b/sources/resources/monocle/styles/monoctrl.css new file mode 100644 index 0000000..89e8ab6 --- /dev/null +++ b/sources/resources/monocle/styles/monoctrl.css @@ -0,0 +1,169 @@ +/*=========================================================================== + CONTROLS + + The standard Monocle stylesheet for the optional Monocle controls. See + comments for monocore.css, which apply here too. +---------------------------------------------------------------------------*/ + +/* Contents */ + +div.monelem_controls_contents_container { + position: absolute; + width: 75%; + height: 75%; + left: 12.5%; + top: 12.5%; + background: #EEE; + border: 2px solid #F7F7F7; + border-radius: 9px; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + -moz-border-radius: 9px; + -webkit-border-radius: 9px; + box-shadow: 1px 2px 6px rgba(0,0,0,0.5); + -moz-box-shadow: 1px 2px 6px rgba(0,0,0,0.5); + -webkit-box-shadow: 1px 2px 6px rgba(0,0,0,0.5); +} + +ol.monelem_controls_contents_list { + margin: 6px; + padding: 0; +} + +li.monelem_controls_contents_chapter { + list-style: none; + line-height: 220%; + padding-left: 1em; + padding-right: 2em; + border-bottom: 2px groove #FEFEFE; + cursor: pointer; +} + +li.monelem_controls_contents_chapter_active { + background: #999; + color: white; +} + +/* Magnifier */ + +.monelem_controls_magnifier_button { + cursor: pointer; + color: #555; + position: absolute; + top: 2px; + right: 10px; + padding: 0 2px; +} + +.monelem_controls_magnifier_a { + font-size: 11px; +} + +.monelem_controls_magnifier_A { + font-size: 18px; + opacity: 0.3; +} + + +/* Spinner */ + +.monelem_controls_spinner_anim { + position: absolute; + width: 100%; + height: 100%; + background-color: white; + background-repeat: no-repeat; + background-position: center center; +} +.monelem_controls_spinner_anim.monelem_dormant { + width: 0; + height: 0; +} + + +/* Scrubber */ + +div.monelem_controls_scrubber_container { + position: absolute; + left: 1em; + right: 1em; + bottom: 4px; + height: 30px; + background: rgba(255,255,255,0.8); +} + +div.monelem_controls_scrubber_track { + margin-top: 10px; + height: 5px; + border: 1px solid #999; + cursor: pointer; +} + +div.monelem_controls_scrubber_needle { + position: absolute; + width: 14px; + height: 14px; + top: 5px; + background: #CCC; + border: 1px solid #999; + border-radius: 8px; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; +} + +div.monelem_controls_scrubber_trail { + position: absolute; + background: #DDD; + top: 11px; + left: 1px; + height: 5px; +} + +div.monelem_controls_scrubber_bubble { + display: none; + position: absolute; + padding: 1em; + min-width: 20%; + max-width: 30%; + bottom: 2.5em; + background: rgba(0, 0, 0, 0.9); + color: #CCC; + font: bold 12px Lucida Grande, Tahoma, Helvetica, Arial, sans-serif; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + + +/* Stencil */ +div.monelem_controls_stencil_container { + position: absolute; + top: 0; + left: 0; + width: 0; + height: 0; +} + +.monelem_controls_stencil_mask { + display: block; + position: absolute; +} + +div.monelem_controls_stencil_highlighted .monelem_controls_stencil_mask { + background: rgba(0,0,255,0.15); +} + + +/*=========================================================================== + DATA URIs + + These are data-uri packed images, inlined for loading speed and simplicity. + Placed at the end of this file because they're visually noisy... +---------------------------------------------------------------------------*/ + +div.monelem_controls_spinner_anim { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA0CAMAAAANBM47AAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAABV0RVh0Q3JlYXRpb24gVGltZQAxNy81LzEwnOhoKAAAAE5QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKKmWQAAABp0Uk5TAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBl0wLilAAAC8klEQVQYGZXBB2LjOAADQFCimtVFEoD//9HLbrJxipzoZoBToYptUwV8V/Xrsc8RP6i7aduPXHI69mWIAR9UY6Is5rnCuTBsWXeLkijbTFOLf7okW6R8zxEnwphskfIrifJdW4u/RtlpbGLsdjoHfDNkSZTSNg192w3jchSJEtcawCRzDvgjLPINX1SbSSvNXcC7eNuLXpQuTFbp8CZkH/isyS68H0PAF+0iUzxoNni33HPAR51UxDHgRLObslLEw3TPFT7oKPqIeOImURs+WJ0CHlqKXgLOxL4NgyRqxbuqeMNDXURPOBNWSokquRRP+GeVOzwcLlpwJmx3WVJuY2ZRi1ezfOBhdNGGU52ZhrloBzqSucKLerdLxLtIKlc4Nd9LA6wuNTC5aAbQZzs3eFhE9Tg3mw2wqkQgHCZrTJK3iIcoasMTvXX0E30EAK2k+Wbrho8mky2eCLslSz3+2ERKucVHIZsbnqp2WWXEX60ossMnrakeP+jGocabg9SGzyaXHHDRpOIO/zRjDWCTNlzVsLjFm4bODapE33BZoke8mVy8oqXY4rLNXvFmEnXDKJYaly3SjlchkSOwiCngstFMeDXLE4CVygGX3e6FawUgzFIKANbiHHDZ7U4qL7c5SWzxYqFywGXjvVD3F3Zu8ccs5gqXzeYx7CTTWOOvnmTEZZu0ItSxrvAmZrrHZYme8dkhLbiqLkUDPlvMA1cNIiM+613Y4KJNSviiprTgmrrQM75arVzhkllUxFetqBlXVEXa8d0hMeKCxVSH73rRG37XidpxZlXRiN9UhYUtztRFVI+fhUPFE851KlSHn4TNxTueGU2yx3PVbipVeGpxIaeAJ2IynRv8YHEp3iNOjRRdGvxotGjONb7pD7M4RfyiK6ZclhYf1bdDprRW+FW9SZSUlqGtq1BVTTftRaKce1zS7bIpWyW/oK0i38tU4apupWyRsijKVhoj/o+6W45cJEoqaR+bgP8txH5a1nUZ2gq/+Q/51T5MhuG3fQAAAABJRU5ErkJggg==); +} diff --git a/sources/resources/transliteration-data/x00.php b/sources/resources/transliteration-data/x00.php new file mode 100644 index 0000000..14a2050 --- /dev/null +++ b/sources/resources/transliteration-data/x00.php @@ -0,0 +1,44 @@ + '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x90 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xA0 => ' ', '!', 'C/', 'PS', '$?', 'Y=', '|', 'SS', '"', '(c)', 'a', '<<', '!', '', '(r)', '-', + 0xB0 => 'deg', '+-', '2', '3', '\'', 'u', 'P', '*', ',', '1', 'o', '>>', '1/4', '1/2', '3/4', '?', + 0xC0 => 'A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', + 0xD0 => 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'x', 'O', 'U', 'U', 'U', 'U', 'Y', 'Th', 'ss', + 0xE0 => 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', + 0xF0 => 'd', 'n', 'o', 'o', 'o', 'o', 'o', '/', 'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y', +); + +// Overrides for Danish input. +$variant['da'] = array( + 0xC5 => 'Aa', + 0xC6 => 'Ae', + 0xD8 => 'Oe', + 0xE5 => 'aa', + 0xE6 => 'ae', + 0xF8 => 'oe', +); + +// Overrides for German input. +$variant['de'] = array( + 0xC4 => 'Ae', + 0xD6 => 'Oe', + 0xDC => 'Ue', + 0xE4 => 'ae', + 0xF6 => 'oe', + 0xFC => 'ue', + 0xDF => 'ss', +); + +// Overrides for Spanish input. +$variant['es'] = array( + 0xE1 => 'a', + 0xE9 => 'e', + 0xED => 'i', + 0xF3 => 'o', + 0xFA => 'u', + 0xF1 => 'n', +); diff --git a/sources/resources/transliteration-data/x01.php b/sources/resources/transliteration-data/x01.php new file mode 100644 index 0000000..3b13fea --- /dev/null +++ b/sources/resources/transliteration-data/x01.php @@ -0,0 +1,36 @@ + 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', + 0x10 => 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', + 0x20 => 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', + 0x30 => 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', + 0x40 => 'l', 'L', 'l', 'N', 'n', 'N', 'n', 'N', 'n', '\'n', 'NG', 'ng', 'O', 'o', 'O', 'o', + 0x50 => 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', + 0x60 => 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', + 0x70 => 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', + 0x80 => 'b', 'B', 'B', 'b', '6', '6', 'O', 'C', 'c', 'D', 'D', 'D', 'd', 'd', '3', '@', + 0x90 => 'E', 'F', 'f', 'G', 'G', 'hv', 'I', 'I', 'K', 'k', 'l', 'l', 'W', 'N', 'n', 'O', + 0xA0 => 'O', 'o', 'OI', 'oi', 'P', 'p', 'YR', '2', '2', 'SH', 'sh', 't', 'T', 't', 'T', 'U', + 0xB0 => 'u', 'Y', 'V', 'Y', 'y', 'Z', 'z', 'ZH', 'ZH', 'zh', 'zh', '2', '5', '5', 'ts', 'w', + 0xC0 => '|', '||', '|=', '!', 'DZ', 'Dz', 'dz', 'LJ', 'Lj', 'lj', 'NJ', 'Nj', 'nj', 'A', 'a', 'I', + 0xD0 => 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', '@', 'A', 'a', + 0xE0 => 'A', 'a', 'AE', 'ae', 'G', 'g', 'G', 'g', 'K', 'k', 'O', 'o', 'O', 'o', 'ZH', 'zh', + 0xF0 => 'j', 'DZ', 'D', 'dz', 'G', 'g', 'HV', 'W', 'N', 'n', 'A', 'a', 'AE', 'ae', 'O', 'o', +); + +// Overrides for Esperanto input. +$variant['eo'] = array( + 0x08 => 'Cx', + 0x09 => 'cx', + 0x1C => 'Gx', + 0x1D => 'gx', + 0x24 => 'Hx', + 0x25 => 'hx', + 0x34 => 'Jx', + 0x35 => 'jx', + 0x5C => 'Sx', + 0x5D => 'sx', + 0x6C => 'Ux', + 0x6D => 'ux', +); diff --git a/sources/resources/transliteration-data/x02.php b/sources/resources/transliteration-data/x02.php new file mode 100644 index 0000000..5d41686 --- /dev/null +++ b/sources/resources/transliteration-data/x02.php @@ -0,0 +1,20 @@ + 'A', 'a', 'A', 'a', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o', + 0x10 => 'R', 'r', 'R', 'r', 'U', 'u', 'U', 'u', 'S', 's', 'T', 't', 'Y', 'y', 'H', 'h', + 0x20 => 'N', 'd', 'OU', 'ou', 'Z', 'z', 'A', 'a', 'E', 'e', 'O', 'o', 'O', 'o', 'O', 'o', + 0x30 => 'O', 'o', 'Y', 'y', 'l', 'n', 't', 'j', 'db', 'qp', 'A', 'C', 'c', 'L', 'T', 's', + 0x40 => 'z', '?', '?', 'B', 'U', 'V', 'E', 'e', 'J', 'j', 'Q', 'q', 'R', 'r', 'Y', 'y', + 0x50 => 'a', 'a', 'a', 'b', 'o', 'c', 'd', 'd', 'e', '@', '@', 'e', 'e', 'e', 'e', 'j', + 0x60 => 'g', 'g', 'g', 'g', 'u', 'Y', 'h', 'h', 'i', 'i', 'I', 'l', 'l', 'l', 'lZ', 'W', + 0x70 => 'W', 'm', 'n', 'n', 'n', 'o', 'OE', 'O', 'F', 'R', 'R', 'R', 'R', 'r', 'r', 'R', + 0x80 => 'R', 'R', 's', 'S', 'j', 'S', 'S', 't', 't', 'U', 'U', 'v', '^', 'W', 'Y', 'Y', + 0x90 => 'z', 'z', 'Z', 'Z', '?', '?', '?', 'C', '@', 'B', 'E', 'G', 'H', 'j', 'k', 'L', + 0xA0 => 'q', '?', '?', 'dz', 'dZ', 'dz', 'ts', 'tS', 'tC', 'fN', 'ls', 'lz', 'WW', ']]', 'h', 'h', + 0xB0 => 'k', 'h', 'j', 'r', 'r', 'r', 'r', 'w', 'y', '\'', '"', '`', '\'', '`', '`', '\'', + 0xC0 => '?', '?', '<', '>', '^', 'V', '^', 'V', '\'', '-', '/', '\\', ',', '_', '\\', '/', + 0xD0 => ':', '.', '`', '\'', '^', 'V', '+', '-', 'V', '.', '@', ',', '~', '"', 'R', 'X', + 0xE0 => 'G', 'l', 's', 'x', '?', '', '', '', '', '', '', '', 'V', '=', '"', NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x03.php b/sources/resources/transliteration-data/x03.php new file mode 100644 index 0000000..2667fa1 --- /dev/null +++ b/sources/resources/transliteration-data/x03.php @@ -0,0 +1,20 @@ + '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x20 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x30 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x40 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => '', '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, '\'', ',', NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, '?', NULL, + 0x80 => NULL, NULL, NULL, NULL, '', '', 'A', ';', 'E', 'I', 'I', NULL, 'O', NULL, 'U', 'O', + 0x90 => 'I', 'A', 'V', 'G', 'D', 'E', 'Z', 'I', 'Th', 'I', 'K', 'L', 'M', 'N', 'X', 'O', + 0xA0 => 'P', 'R', NULL, 'S', 'T', 'Y', 'F', 'H', 'Ps', 'O', 'I', 'Y', 'a', 'e', 'i', 'i', + 0xB0 => 'y', 'a', 'v', 'g', 'd', 'e', 'z', 'i', 'th', 'i', 'k', 'l', 'm', 'n', 'x', 'o', + 0xC0 => 'p', 'r', 's', 's', 't', 'y', 'f', 'h', 'ps', 'o', 'i', 'y', 'o', 'y', 'o', NULL, + 0xD0 => 'b', 'th', 'U', 'U', 'U', 'ph', 'p', '&', NULL, NULL, 'St', 'st', 'W', 'w', 'Q', 'q', + 0xE0 => 'Sp', 'sp', 'Sh', 'sh', 'F', 'f', 'Kh', 'kh', 'H', 'h', 'G', 'g', 'CH', 'ch', 'Ti', 'ti', + 0xF0 => 'k', 'r', 'c', 'j', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x04.php b/sources/resources/transliteration-data/x04.php new file mode 100644 index 0000000..6c0a160 --- /dev/null +++ b/sources/resources/transliteration-data/x04.php @@ -0,0 +1,56 @@ + 'Jo', 'Yo', 'Dj', 'Gj', 'Ie', 'Dz', 'I', 'Yi', 'J', 'Lj', 'Nj', 'Tsh', 'Kj', 'I', 'U', 'Dzh', + 0x10 => 'A', 'B', 'V', 'G', 'D', 'E', 'Zh', 'Z', 'I', 'Y', 'K', 'L', 'M', 'N', 'O', 'P', + 0x20 => 'R', 'S', 'T', 'U', 'F', 'H', 'C', 'Ch', 'Sh', 'Shch', '', 'Y', '', 'E', 'Yu', 'Ya', + 0x30 => 'a', 'b', 'v', 'g', 'd', 'e', 'zh', 'z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p', + 0x40 => 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'shch', '', 'y', '', 'e', 'yu', 'ya', + 0x50 => 'je', 'yo', 'dj', 'gj', 'ie', 'dz', 'i', 'yi', 'j', 'lj', 'nj', 'tsh', 'kj', 'i', 'u', 'dzh', + 0x60 => 'O', 'o', 'E', 'e', 'Ie', 'ie', 'E', 'e', 'Ie', 'ie', 'O', 'o', 'Io', 'io', 'Ks', 'ks', + 0x70 => 'Ps', 'ps', 'F', 'f', 'Y', 'y', 'Y', 'y', 'u', 'u', 'O', 'o', 'O', 'o', 'Ot', 'ot', + 0x80 => 'Q', 'q', '*1000*', '', '', '', '', NULL, '*100.000*', '*1.000.000*', NULL, NULL, '"', '"', 'R\'', 'r\'', + 0x90 => 'G\'', 'g\'', 'G\'', 'g\'', 'G\'', 'g\'', 'Zh\'', 'zh\'', 'Z\'', 'z\'', 'K\'', 'k\'', 'K\'', 'k\'', 'K\'', 'k\'', + 0xA0 => 'K\'', 'k\'', 'N\'', 'n\'', 'Ng', 'ng', 'P\'', 'p\'', 'Kh', 'kh', 'S\'', 's\'', 'T\'', 't\'', 'U', 'u', + 0xB0 => 'U\'', 'u\'', 'Kh\'', 'kh\'', 'Tts', 'tts', 'Ch\'', 'ch\'', 'Ch\'', 'ch\'', 'H', 'h', 'Ch', 'ch', 'Ch\'', 'ch\'', + 0xC0 => '`', 'Zh', 'zh', 'K\'', 'k\'', NULL, NULL, 'N\'', 'n\'', NULL, NULL, 'Ch', 'ch', NULL, NULL, NULL, + 0xD0 => 'a', 'a', 'A', 'a', 'Ae', 'ae', 'Ie', 'ie', '@', '@', '@', '@', 'Zh', 'zh', 'Z', 'z', + 0xE0 => 'Dz', 'dz', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o', 'O', 'o', 'E', 'e', 'U', 'u', + 0xF0 => 'U', 'u', 'U', 'u', 'Ch', 'ch', NULL, NULL, 'Y', 'y', NULL, NULL, NULL, NULL, NULL, NULL, +); + +// Overrides for Kyrgyz input. +$variant['kg'] = array( + 0x01 => 'E', + 0x16 => 'C', + 0x19 => 'J', + 0x25 => 'X', + 0x26 => 'TS', + 0x29 => 'SCH', + 0x2E => 'JU', + 0x2F => 'JA', + 0x36 => 'c', + 0x39 => 'j', + 0x45 => 'x', + 0x46 => 'ts', + 0x49 => 'sch', + 0x4E => 'ju', + 0x4F => 'ja', + 0x51 => 'e', + 0xA2 => 'H', + 0xA3 => 'h', + 0xAE => 'W', + 0xAF => 'w', + 0xE8 => 'Q', + 0xE9 => 'q', +); + +// Overrides for Ukrainian input. +$variant['uk'] = array( + 0x90 => 'G', + 0x91 => 'g', + 0x04 => 'YE', + 0x54 => 'ye', + 0x18 => 'Y', + 0x38 => 'y', +); diff --git a/sources/resources/transliteration-data/x05.php b/sources/resources/transliteration-data/x05.php new file mode 100644 index 0000000..b6a7356 --- /dev/null +++ b/sources/resources/transliteration-data/x05.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x20 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x30 => NULL, 'A', 'B', 'G', 'D', 'E', 'Z', 'E', 'E', 'T`', 'Zh', 'I', 'L', 'Kh', 'Ts', 'K', + 0x40 => 'H', 'Dz', 'Gh', 'Ch', 'M', 'Y', 'N', 'Sh', 'O', 'Ch`', 'P', 'J', 'Rh', 'S', 'V', 'T', + 0x50 => 'R', 'Ts`', 'W', 'P`', 'K`', 'O', 'F', NULL, NULL, '<', '\'', '/', '!', ',', '?', '.', + 0x60 => NULL, 'a', 'b', 'g', 'd', 'e', 'z', 'e', 'e', 't`', 'zh', 'i', 'l', 'kh', 'ts', 'k', + 0x70 => 'h', 'dz', 'gh', 'ch', 'm', 'y', 'n', 'sh', 'o', 'ch`', 'p', 'j', 'rh', 's', 'v', 't', + 0x80 => 'r', 'ts`', 'w', 'p`', 'k`', 'o', 'f', 'ew', NULL, '.', '-', NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xA0 => '', '', NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xB0 => '@', 'e', 'a', 'o', 'i', 'e', 'e', 'a', 'a', 'o', NULL, 'u', '\'', '', '', '', + 0xC0 => '', '', '', ':', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => '', 'b', 'g', 'd', 'h', 'v', 'z', 'kh', 't', 'y', 'k', 'k', 'l', 'm', 'm', 'n', + 0xE0 => 'n', 's', '`', 'p', 'p', 'ts', 'ts', 'q', 'r', 'sh', 't', NULL, NULL, NULL, NULL, NULL, + 0xF0 => 'V', 'oy', 'i', '\'', '"', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x06.php b/sources/resources/transliteration-data/x06.php new file mode 100644 index 0000000..fbc1a0a --- /dev/null +++ b/sources/resources/transliteration-data/x06.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ',', NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ';', NULL, NULL, NULL, '?', + 0x20 => NULL, '', 'a', '\'', 'w\'', '', 'y\'', '', 'b', '@', 't', 'th', 'j', 'H', 'kh', 'd', + 0x30 => 'dh', 'r', 'z', 's', 'sh', 'S', 'D', 'T', 'Z', '`', 'G', NULL, NULL, NULL, NULL, NULL, + 0x40 => '', 'f', 'q', 'k', 'l', 'm', 'n', 'h', 'w', '~', 'y', 'an', 'un', 'in', 'a', 'u', + 0x50 => 'i', 'W', '', '', '\'', '\'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '%', '.', ',', '*', NULL, NULL, + 0x70 => '', '\'', '\'', '\'', '', '\'', '\'w', '\'u', '\'y', 'tt', 'tth', 'b', 't', 'T', 'p', 'th', + 0x80 => 'bh', '\'h', 'H', 'ny', 'dy', 'H', 'ch', 'cch', 'dd', 'D', 'D', 'Dt', 'dh', 'ddh', 'd', 'D', + 0x90 => 'D', 'rr', 'R', 'R', 'R', 'R', 'R', 'R', 'j', 'R', 'S', 'S', 'S', 'S', 'S', 'T', + 0xA0 => 'GH', 'F', 'F', 'F', 'v', 'f', 'ph', 'Q', 'Q', 'kh', 'k', 'K', 'K', 'ng', 'K', 'g', + 0xB0 => 'G', 'N', 'G', 'G', 'G', 'L', 'L', 'L', 'L', 'N', 'N', 'N', 'N', 'N', 'h', 'Ch', + 0xC0 => 'hy', 'h', 'H', '@', 'W', 'oe', 'oe', 'u', 'yu', 'yu', 'W', 'v', 'y', 'Y', 'Y', 'W', + 0xD0 => '', '', 'y', 'y\'', '.', 'ae', '', '', '', '', '', '', '', '@', '#', '', + 0xE0 => '', '', '', '', '', '', '', '', '', '^', '', '', '', '', NULL, NULL, + 0xF0 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'Sh', 'D', 'Gh', '&', '+m', NULL, +); diff --git a/sources/resources/transliteration-data/x07.php b/sources/resources/transliteration-data/x07.php new file mode 100644 index 0000000..6c6f4f4 --- /dev/null +++ b/sources/resources/transliteration-data/x07.php @@ -0,0 +1,20 @@ + '//', '/', ',', '!', '!', '-', ',', ',', ';', '?', '~', '{', '}', '*', NULL, '', + 0x10 => '\'', '', 'b', 'g', 'g', 'd', 'd', 'h', 'w', 'z', 'H', 't', 't', 'y', 'yh', 'k', + 0x20 => 'l', 'm', 'n', 's', 's', '`', 'p', 'p', 'S', 'q', 'r', 'sh', 't', NULL, NULL, NULL, + 0x30 => 'a', 'a', 'a', 'A', 'A', 'A', 'e', 'e', 'e', 'E', 'i', 'i', 'u', 'u', 'u', 'o', + 0x40 => '', '`', '\'', '', '', 'X', 'Q', '@', '@', '|', '+', NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => 'h', 'sh', 'n', 'r', 'b', 'L', 'k', '\'', 'v', 'm', 'f', 'dh', 'th', 'l', 'g', 'ny', + 0x90 => 's', 'd', 'z', 't', 'y', 'p', 'j', 'ch', 'tt', 'hh', 'kh', 'th', 'z', 'sh', 's', 'd', + 0xA0 => 't', 'z', '`', 'gh', 'q', 'w', 'a', 'aa', 'i', 'ee', 'u', 'oo', 'e', 'ey', 'o', 'oa', + 0xB0 => '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x09.php b/sources/resources/transliteration-data/x09.php new file mode 100644 index 0000000..b891abd --- /dev/null +++ b/sources/resources/transliteration-data/x09.php @@ -0,0 +1,20 @@ + NULL, 'N', 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', 'eN', 'e', 'e', + 0x10 => 'ai', 'oN', 'o', 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', + 0x20 => 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', 'nnn', 'p', 'ph', 'b', 'bh', 'm', 'y', + 0x30 => 'r', 'rr', 'l', 'l', 'lll', 'v', 'sh', 'ss', 's', 'h', NULL, NULL, '\'', '\'', 'aa', 'i', + 0x40 => 'ii', 'u', 'uu', 'R', 'RR', 'eN', 'e', 'e', 'ai', 'oN', 'o', 'o', 'au', '', NULL, NULL, + 0x50 => 'AUM', '\'', '\'', '`', '\'', NULL, NULL, NULL, 'q', 'khh', 'ghh', 'z', 'dddh', 'rh', 'f', 'yy', + 0x60 => 'RR', 'LL', 'L', 'LL', ' / ', ' // ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 0x70 => '.', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, 'N', 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'RR', NULL, NULL, 'e', + 0x90 => 'ai', NULL, NULL, 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', + 0xA0 => 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', NULL, 'p', 'ph', 'b', 'bh', 'm', 'y', + 0xB0 => 'r', NULL, 'l', NULL, NULL, NULL, 'sh', 'ss', 's', 'h', NULL, NULL, '\'', NULL, 'aa', 'i', + 0xC0 => 'ii', 'u', 'uu', 'R', 'RR', NULL, NULL, 'e', 'ai', NULL, NULL, 'o', 'au', '', NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, '+', NULL, NULL, NULL, NULL, 'rr', 'rh', NULL, 'yy', + 0xE0 => 'RR', 'LL', 'L', 'LL', NULL, NULL, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 0xF0 => 'r\'', 'r`', 'Rs', 'Rs', '1/', '2/', '3/', '4/', ' 1 - 1/', '/16', '', NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x0a.php b/sources/resources/transliteration-data/x0a.php new file mode 100644 index 0000000..fca4c8e --- /dev/null +++ b/sources/resources/transliteration-data/x0a.php @@ -0,0 +1,20 @@ + NULL, NULL, 'N', NULL, NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', NULL, NULL, NULL, NULL, 'ee', + 0x10 => 'ai', NULL, NULL, 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', + 0x20 => 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', NULL, 'p', 'ph', 'b', 'bb', 'm', 'y', + 0x30 => 'r', NULL, 'l', 'll', NULL, 'v', 'sh', NULL, 's', 'h', NULL, NULL, '\'', NULL, 'aa', 'i', + 0x40 => 'ii', 'u', 'uu', NULL, NULL, NULL, NULL, 'ee', 'ai', NULL, NULL, 'oo', 'au', '', NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'khh', 'ghh', 'z', 'rr', NULL, 'f', NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 0x70 => 'N', 'H', '', '', 'G.E.O.', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, 'N', 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', NULL, 'eN', NULL, 'e', + 0x90 => 'ai', 'oN', NULL, 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', + 0xA0 => 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', NULL, 'p', 'ph', 'b', 'bh', 'm', 'ya', + 0xB0 => 'r', NULL, 'l', 'll', NULL, 'v', 'sh', 'ss', 's', 'h', NULL, NULL, '\'', '\'', 'aa', 'i', + 0xC0 => 'ii', 'u', 'uu', 'R', 'RR', 'eN', NULL, 'e', 'ai', 'oN', NULL, 'o', 'au', '', NULL, NULL, + 0xD0 => 'AUM', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => 'RR', NULL, NULL, NULL, NULL, NULL, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x0b.php b/sources/resources/transliteration-data/x0b.php new file mode 100644 index 0000000..32f711b --- /dev/null +++ b/sources/resources/transliteration-data/x0b.php @@ -0,0 +1,20 @@ + NULL, 'N', 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', NULL, NULL, 'e', + 0x10 => 'ai', NULL, NULL, 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', + 0x20 => 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', NULL, 'p', 'ph', 'b', 'bh', 'm', 'y', + 0x30 => 'r', NULL, 'l', 'll', NULL, '', 'sh', 'ss', 's', 'h', NULL, NULL, '\'', '\'', 'aa', 'i', + 0x40 => 'ii', 'u', 'uu', 'R', NULL, NULL, NULL, 'e', 'ai', NULL, NULL, 'o', 'au', '', NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, '+', '+', NULL, NULL, NULL, NULL, 'rr', 'rh', NULL, 'yy', + 0x60 => 'RR', 'LL', NULL, NULL, NULL, NULL, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 0x70 => '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', NULL, NULL, NULL, 'e', 'ee', + 0x90 => 'ai', NULL, 'o', 'oo', 'au', 'k', NULL, NULL, NULL, 'ng', 'c', NULL, 'j', NULL, 'ny', 'tt', + 0xA0 => NULL, NULL, NULL, 'nn', 't', NULL, NULL, NULL, 'n', 'nnn', 'p', NULL, NULL, NULL, 'm', 'y', + 0xB0 => 'r', 'rr', 'l', 'll', 'lll', 'v', NULL, 'ss', 's', 'h', NULL, NULL, NULL, NULL, 'aa', 'i', + 0xC0 => 'ii', 'u', 'uu', NULL, NULL, NULL, 'e', 'ee', 'ai', NULL, 'o', 'oo', 'au', '', NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, '+', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 0xF0 => '+10+', '+100+', '+1000+', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x0c.php b/sources/resources/transliteration-data/x0c.php new file mode 100644 index 0000000..96bf72d --- /dev/null +++ b/sources/resources/transliteration-data/x0c.php @@ -0,0 +1,20 @@ + NULL, 'N', 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', NULL, 'e', 'ee', + 0x10 => 'ai', NULL, 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', + 0x20 => 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', NULL, 'p', 'ph', 'b', 'bh', 'm', 'y', + 0x30 => 'r', 'rr', 'l', 'll', NULL, 'v', 'sh', 'ss', 's', 'h', NULL, NULL, NULL, NULL, 'aa', 'i', + 0x40 => 'ii', 'u', 'uu', 'R', 'RR', NULL, 'e', 'ee', 'ai', NULL, 'o', 'oo', 'au', '', NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, '+', '+', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => 'RR', 'LL', NULL, NULL, NULL, NULL, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', NULL, 'e', 'ee', + 0x90 => 'ai', NULL, 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', + 0xA0 => 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', NULL, 'p', 'ph', 'b', 'bh', 'm', 'y', + 0xB0 => 'r', 'rr', 'l', 'll', NULL, 'v', 'sh', 'ss', 's', 'h', NULL, NULL, NULL, NULL, 'aa', 'i', + 0xC0 => 'ii', 'u', 'uu', 'R', 'RR', NULL, 'e', 'ee', 'ai', NULL, 'o', 'oo', 'au', '', NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, '+', '+', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'lll', NULL, + 0xE0 => 'RR', 'LL', NULL, NULL, NULL, NULL, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x0d.php b/sources/resources/transliteration-data/x0d.php new file mode 100644 index 0000000..59b8e4f --- /dev/null +++ b/sources/resources/transliteration-data/x0d.php @@ -0,0 +1,20 @@ + NULL, NULL, 'N', 'H', NULL, 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', NULL, 'e', 'ee', + 0x10 => 'ai', NULL, 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt', + 0x20 => 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', NULL, 'p', 'ph', 'b', 'bh', 'm', 'y', + 0x30 => 'r', 'rr', 'l', 'll', 'lll', 'v', 'sh', 'ss', 's', 'h', NULL, NULL, NULL, NULL, 'aa', 'i', + 0x40 => 'ii', 'u', 'uu', 'R', NULL, NULL, 'e', 'ee', 'ai', '', 'o', 'oo', 'au', '', NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, '+', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => 'RR', 'LL', NULL, NULL, NULL, NULL, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, 'N', 'H', NULL, 'a', 'aa', 'ae', 'aae', 'i', 'ii', 'u', 'uu', 'R', 'RR', 'L', + 0x90 => 'LL', 'e', 'ee', 'ai', 'o', 'oo', 'au', NULL, NULL, NULL, 'k', 'kh', 'g', 'gh', 'ng', 'nng', + 0xA0 => 'c', 'ch', 'j', 'jh', 'ny', 'jny', 'nyj', 'tt', 'tth', 'dd', 'ddh', 'nn', 'nndd', 't', 'th', 'd', + 0xB0 => 'dh', 'n', NULL, 'nd', 'p', 'ph', 'b', 'bh', 'm', 'mb', 'y', 'r', NULL, 'l', NULL, NULL, + 0xC0 => 'v', 'sh', 'ss', 's', 'h', 'll', 'f', NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, 'aa', + 0xD0 => 'ae', 'aae', 'i', 'ii', 'u', NULL, 'uu', NULL, 'R', 'e', 'ee', 'ai', 'o', 'oo', 'au', 'L', + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, 'RR', 'LL', ' . ', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x0e.php b/sources/resources/transliteration-data/x0e.php new file mode 100644 index 0000000..5cf2935 --- /dev/null +++ b/sources/resources/transliteration-data/x0e.php @@ -0,0 +1,20 @@ + NULL, 'k', 'kh', 'kh', 'kh', 'kh', 'kh', 'ng', 'cch', 'ch', 'ch', 'ch', 'ch', 'y', 'd', 't', + 0x10 => 'th', 'th', 'th', 'n', 'd', 't', 'th', 'th', 'th', 'n', 'b', 'p', 'ph', 'f', 'ph', 'f', + 0x20 => 'ph', 'm', 'y', 'r', 'R', 'l', 'L', 'w', 's', 's', 's', 'h', 'l', '`', 'h', '~', + 0x30 => 'a', 'a', 'aa', 'am', 'i', 'ii', 'ue', 'uue', 'u', 'uu', '\'', NULL, NULL, NULL, NULL, 'Bh.', + 0x40 => 'e', 'ae', 'o', 'ai', 'ai', 'ao', '+', '', '', '', '', '', '', 'M', '', ' * ', + 0x50 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ' // ', ' /// ', NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, 'k', 'kh', NULL, 'kh', NULL, NULL, 'ng', 'ch', NULL, 's', NULL, NULL, 'ny', NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, 'd', 'h', 'th', 'th', NULL, 'n', 'b', 'p', 'ph', 'f', 'ph', 'f', + 0xA0 => NULL, 'm', 'y', 'r', NULL, 'l', NULL, 'w', NULL, NULL, 's', 'h', NULL, '`', '', '~', + 0xB0 => 'a', '', 'aa', 'am', 'i', 'ii', 'y', 'yy', 'u', 'uu', NULL, 'o', 'l', 'ny', NULL, NULL, + 0xC0 => 'e', 'ei', 'o', 'ay', 'ai', NULL, '+', NULL, '', '', '', '', '', 'M', NULL, NULL, + 0xD0 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', NULL, NULL, 'hn', 'hm', NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x0f.php b/sources/resources/transliteration-data/x0f.php new file mode 100644 index 0000000..964ce04 --- /dev/null +++ b/sources/resources/transliteration-data/x0f.php @@ -0,0 +1,20 @@ + 'AUM', '', '', '', '', '', '', '', ' // ', ' * ', '', '-', ' / ', ' / ', ' // ', ' -/ ', + 0x10 => ' +/ ', ' X/ ', ' /XX/ ', ' /X/ ', ',', '', '', '', '', '', '', '', '', '', '', '', + 0x20 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.5', '1.5', '2.5', '3.5', '4.5', '5.5', + 0x30 => '6.5', '7.5', '8.5', '-.5', '+', '*', '^', '_', '', '~', NULL, ']', '[[', ']]', '', '', + 0x40 => 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', NULL, 'ny', 'tt', 'tth', 'dd', 'ddh', 'nn', 't', + 0x50 => 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'ts', 'tsh', 'dz', 'dzh', 'w', 'zh', 'z', + 0x60 => '\'', 'y', 'r', 'l', 'sh', 'ssh', 's', 'h', 'a', 'kss', 'r', NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, 'aa', 'i', 'ii', 'u', 'uu', 'R', 'RR', 'L', 'LL', 'e', 'ee', 'o', 'oo', 'M', 'H', + 0x80 => 'i', 'ii', '', '', '', '', '', '', '', '', '', '', NULL, NULL, NULL, NULL, + 0x90 => 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', NULL, 'ny', 'tt', 'tth', 'dd', 'ddh', 'nn', 't', + 0xA0 => 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'ts', 'tsh', 'dz', 'dzh', 'w', 'zh', 'z', + 0xB0 => '\'', 'y', 'r', 'l', 'sh', 'ss', 's', 'h', 'a', 'kss', 'w', 'y', 'r', NULL, 'X', ' :X: ', + 0xC0 => ' /O/ ', ' /o/ ', ' \\o\\ ', ' (O) ', '', '', '', '', '', '', '', '', '', NULL, NULL, '', + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x10.php b/sources/resources/transliteration-data/x10.php new file mode 100644 index 0000000..fd64a33 --- /dev/null +++ b/sources/resources/transliteration-data/x10.php @@ -0,0 +1,20 @@ + 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'nny', 'tt', 'tth', 'dd', 'ddh', 'nn', + 0x10 => 'tt', 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'y', 'r', 'l', 'w', 's', 'h', + 0x20 => 'll', 'a', NULL, 'i', 'ii', 'u', 'uu', 'e', NULL, 'o', 'au', NULL, 'aa', 'i', 'ii', 'u', + 0x30 => 'uu', 'e', 'ai', NULL, NULL, NULL, 'N', '\'', ':', '', NULL, NULL, NULL, NULL, NULL, NULL, + 0x40 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ' / ', ' // ', 'n*', 'r*', 'l*', 'e*', + 0x50 => 'sh', 'ss', 'R', 'RR', 'L', 'LL', 'R', 'RR', 'L', 'LL', NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => 'A', 'B', 'G', 'D', 'E', 'V', 'Z', 'T`', 'I', 'K', 'L', 'M', 'N', 'O', 'P', 'Zh', + 0xB0 => 'R', 'S', 'T', 'U', 'P`', 'K`', 'G\'', 'Q', 'Sh', 'Ch`', 'C`', 'Z\'', 'C', 'Ch', 'X', 'J', + 0xC0 => 'H', 'E', 'Y', 'W', 'Xh', 'OE', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => 'a', 'b', 'g', 'd', 'e', 'v', 'z', 't`', 'i', 'k', 'l', 'm', 'n', 'o', 'p', 'zh', + 0xE0 => 'r', 's', 't', 'u', 'p`', 'k`', 'g\'', 'q', 'sh', 'ch`', 'c`', 'z\'', 'c', 'ch', 'x', 'j', + 0xF0 => 'h', 'e', 'y', 'w', 'xh', 'oe', 'f', NULL, NULL, NULL, NULL, ' // ', NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x11.php b/sources/resources/transliteration-data/x11.php new file mode 100644 index 0000000..4edf2aa --- /dev/null +++ b/sources/resources/transliteration-data/x11.php @@ -0,0 +1,20 @@ + 'g', 'gg', 'n', 'd', 'dd', 'r', 'm', 'b', 'bb', 's', 'ss', '', 'j', 'jj', 'c', 'k', + 0x10 => 't', 'p', 'h', 'ng', 'nn', 'nd', 'nb', 'dg', 'rn', 'rr', 'rh', 'rN', 'mb', 'mN', 'bg', 'bn', + 0x20 => '', 'bs', 'bsg', 'bst', 'bsb', 'bss', 'bsj', 'bj', 'bc', 'bt', 'bp', 'bN', 'bbN', 'sg', 'sn', 'sd', + 0x30 => 'sr', 'sm', 'sb', 'sbg', 'sss', 's', 'sj', 'sc', 'sk', 'st', 'sp', 'sh', '', '', '', '', + 0x40 => 'Z', 'g', 'd', 'm', 'b', 's', 'Z', '', 'j', 'c', 't', 'p', 'N', 'j', '', '', + 0x50 => '', '', 'ck', 'ch', '', '', 'pb', 'pN', 'hh', 'Q', NULL, NULL, NULL, NULL, NULL, '', + 0x60 => '', 'a', 'ae', 'ya', 'yae', 'eo', 'e', 'yeo', 'ye', 'o', 'wa', 'wae', 'oe', 'yo', 'u', 'weo', + 0x70 => 'we', 'wi', 'yu', 'eu', 'yi', 'i', 'a-o', 'a-u', 'ya-o', 'ya-yo', 'eo-o', 'eo-u', 'eo-eu', 'yeo-o', 'yeo-u', 'o-eo', + 0x80 => 'o-e', 'o-ye', 'o-o', 'o-u', 'yo-ya', 'yo-yae', 'yo-yeo', 'yo-o', 'yo-i', 'u-a', 'u-ae', 'u-eo-eu', 'u-ye', 'u-u', 'yu-a', 'yu-eo', + 0x90 => 'yu-e', 'yu-yeo', 'yu-ye', 'yu-u', 'yu-i', 'eu-u', 'eu-eu', 'yi-u', 'i-a', 'i-ya', 'i-o', 'i-u', 'i-eu', 'i-U', 'U', 'U-eo', + 0xA0 => 'U-u', 'U-i', 'UU', NULL, NULL, NULL, NULL, NULL, 'g', 'gg', 'gs', 'n', 'nj', 'nh', 'd', 'l', + 0xB0 => 'lg', 'lm', 'lb', 'ls', 'lt', 'lp', 'lh', 'm', 'b', 'bs', 's', 'ss', 'ng', 'j', 'c', 'k', + 0xC0 => 't', 'p', 'h', 'gl', 'gsg', 'ng', 'nd', 'ns', 'nZ', 'nt', 'dg', 'tl', 'lgs', 'ln', 'ld', 'lth', + 0xD0 => 'll', 'lmg', 'lms', 'lbs', 'lbh', 'rNp', 'lss', 'lZ', 'lk', 'lQ', 'mg', 'ml', 'mb', 'ms', 'mss', 'mZ', + 0xE0 => 'mc', 'mh', 'mN', 'bl', 'bp', 'ph', 'pN', 'sg', 'sd', 'sl', 'sb', 'Z', 'g', 'ss', '', 'kh', + 0xF0 => 'N', 'Ns', 'NZ', 'pb', 'pN', 'hn', 'hl', 'hm', 'hb', 'Q', NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x12.php b/sources/resources/transliteration-data/x12.php new file mode 100644 index 0000000..5bccba9 --- /dev/null +++ b/sources/resources/transliteration-data/x12.php @@ -0,0 +1,20 @@ + 'ha', 'hu', 'hi', 'haa', 'hee', 'he', 'ho', NULL, 'la', 'lu', 'li', 'laa', 'lee', 'le', 'lo', 'lwa', + 0x10 => 'hha', 'hhu', 'hhi', 'hhaa', 'hhee', 'hhe', 'hho', 'hhwa', 'ma', 'mu', 'mi', 'maa', 'mee', 'me', 'mo', 'mwa', + 0x20 => 'sza', 'szu', 'szi', 'szaa', 'szee', 'sze', 'szo', 'szwa', 'ra', 'ru', 'ri', 'raa', 'ree', 're', 'ro', 'rwa', + 0x30 => 'sa', 'su', 'si', 'saa', 'see', 'se', 'so', 'swa', 'sha', 'shu', 'shi', 'shaa', 'shee', 'she', 'sho', 'shwa', + 0x40 => 'qa', 'qu', 'qi', 'qaa', 'qee', 'qe', 'qo', NULL, 'qwa', NULL, 'qwi', 'qwaa', 'qwee', 'qwe', NULL, NULL, + 0x50 => 'qha', 'qhu', 'qhi', 'qhaa', 'qhee', 'qhe', 'qho', NULL, 'qhwa', NULL, 'qhwi', 'qhwaa', 'qhwee', 'qhwe', NULL, NULL, + 0x60 => 'ba', 'bu', 'bi', 'baa', 'bee', 'be', 'bo', 'bwa', 'va', 'vu', 'vi', 'vaa', 'vee', 've', 'vo', 'vwa', + 0x70 => 'ta', 'tu', 'ti', 'taa', 'tee', 'te', 'to', 'twa', 'ca', 'cu', 'ci', 'caa', 'cee', 'ce', 'co', 'cwa', + 0x80 => 'xa', 'xu', 'xi', 'xaa', 'xee', 'xe', 'xo', NULL, 'xwa', NULL, 'xwi', 'xwaa', 'xwee', 'xwe', NULL, NULL, + 0x90 => 'na', 'nu', 'ni', 'naa', 'nee', 'ne', 'no', 'nwa', 'nya', 'nyu', 'nyi', 'nyaa', 'nyee', 'nye', 'nyo', 'nywa', + 0xA0 => '\'a', '\'u', NULL, '\'aa', '\'ee', '\'e', '\'o', '\'wa', 'ka', 'ku', 'ki', 'kaa', 'kee', 'ke', 'ko', NULL, + 0xB0 => 'kwa', NULL, 'kwi', 'kwaa', 'kwee', 'kwe', NULL, NULL, 'kxa', 'kxu', 'kxi', 'kxaa', 'kxee', 'kxe', 'kxo', NULL, + 0xC0 => 'kxwa', NULL, 'kxwi', 'kxwaa', 'kxwee', 'kxwe', NULL, NULL, 'wa', 'wu', 'wi', 'waa', 'wee', 'we', 'wo', NULL, + 0xD0 => '`a', '`u', '`i', '`aa', '`ee', '`e', '`o', NULL, 'za', 'zu', 'zi', 'zaa', 'zee', 'ze', 'zo', 'zwa', + 0xE0 => 'zha', 'zhu', 'zhi', 'zhaa', 'zhee', 'zhe', 'zho', 'zhwa', 'ya', 'yu', 'yi', 'yaa', 'yee', 'ye', 'yo', NULL, + 0xF0 => 'da', 'du', 'di', 'daa', 'dee', 'de', 'do', 'dwa', 'dda', 'ddu', 'ddi', 'ddaa', 'ddee', 'dde', 'ddo', 'ddwa', +); diff --git a/sources/resources/transliteration-data/x13.php b/sources/resources/transliteration-data/x13.php new file mode 100644 index 0000000..6b4d526 --- /dev/null +++ b/sources/resources/transliteration-data/x13.php @@ -0,0 +1,20 @@ + 'ja', 'ju', 'ji', 'jaa', 'jee', 'je', 'jo', 'jwa', 'ga', 'gu', 'gi', 'gaa', 'gee', 'ge', 'go', NULL, + 0x10 => 'gwa', NULL, 'gwi', 'gwaa', 'gwee', 'gwe', NULL, NULL, 'gga', 'ggu', 'ggi', 'ggaa', 'ggee', 'gge', 'ggo', NULL, + 0x20 => 'tha', 'thu', 'thi', 'thaa', 'thee', 'the', 'tho', 'thwa', 'cha', 'chu', 'chi', 'chaa', 'chee', 'che', 'cho', 'chwa', + 0x30 => 'pha', 'phu', 'phi', 'phaa', 'phee', 'phe', 'pho', 'phwa', 'tsa', 'tsu', 'tsi', 'tsaa', 'tsee', 'tse', 'tso', 'tswa', + 0x40 => 'tza', 'tzu', 'tzi', 'tzaa', 'tzee', 'tze', 'tzo', NULL, 'fa', 'fu', 'fi', 'faa', 'fee', 'fe', 'fo', 'fwa', + 0x50 => 'pa', 'pu', 'pi', 'paa', 'pee', 'pe', 'po', 'pwa', 'rya', 'mya', 'fya', NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, ' ', '.', ',', ';', ':', ':: ', '?', '//', '1', '2', '3', '4', '5', '6', '7', + 0x70 => '8', '9', '10+', '20+', '30+', '40+', '50+', '60+', '70+', '80+', '90+', '100+', '10,000+', NULL, NULL, NULL, + 0x80 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => 'a', 'e', 'i', 'o', 'u', 'v', 'ga', 'ka', 'ge', 'gi', 'go', 'gu', 'gv', 'ha', 'he', 'hi', + 0xB0 => 'ho', 'hu', 'hv', 'la', 'le', 'li', 'lo', 'lu', 'lv', 'ma', 'me', 'mi', 'mo', 'mu', 'na', 'hna', + 0xC0 => 'nah', 'ne', 'ni', 'no', 'nu', 'nv', 'qua', 'que', 'qui', 'quo', 'quu', 'quv', 'sa', 's', 'se', 'si', + 0xD0 => 'so', 'su', 'sv', 'da', 'ta', 'de', 'te', 'di', 'ti', 'do', 'du', 'dv', 'dla', 'tla', 'tle', 'tli', + 0xE0 => 'tlo', 'tlu', 'tlv', 'tsa', 'tse', 'tsi', 'tso', 'tsu', 'tsv', 'wa', 'we', 'wi', 'wo', 'wu', 'wv', 'ya', + 0xF0 => 'ye', 'yi', 'yo', 'yu', 'yv', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x14.php b/sources/resources/transliteration-data/x14.php new file mode 100644 index 0000000..11b3ba6 --- /dev/null +++ b/sources/resources/transliteration-data/x14.php @@ -0,0 +1,20 @@ + NULL, 'ai', 'aai', 'i', 'ii', 'u', 'uu', 'oo', 'ee', 'i', 'a', 'aa', 'we', 'we', 'wi', 'wi', + 0x10 => 'wii', 'wii', 'wo', 'wo', 'woo', 'woo', 'woo', 'wa', 'wa', 'waa', 'waa', 'waa', 'ai', 'w', '\'', 't', + 0x20 => 'k', 'sh', 's', 'n', 'w', 'n', NULL, 'w', 'c', '?', 'l', 'en', 'in', 'on', 'an', 'pai', + 0x30 => 'paai', 'pi', 'pii', 'pu', 'puu', 'poo', 'hee', 'hi', 'pa', 'paa', 'pwe', 'pwe', 'pwi', 'pwi', 'pwii', 'pwii', + 0x40 => 'pwo', 'pwo', 'pwoo', 'pwoo', 'pwa', 'pwa', 'pwaa', 'pwaa', 'pwaa', 'p', 'p', 'h', 'tai', 'taai', 'ti', 'tii', + 0x50 => 'tu', 'tuu', 'too', 'dee', 'di', 'ta', 'taa', 'twe', 'twe', 'twi', 'twi', 'twii', 'twii', 'two', 'two', 'twoo', + 0x60 => 'twoo', 'twa', 'twa', 'twaa', 'twaa', 'twaa', 't', 'tte', 'tti', 'tto', 'tta', 'kai', 'kaai', 'ki', 'kii', 'ku', + 0x70 => 'kuu', 'koo', 'ka', 'kaa', 'kwe', 'kwe', 'kwi', 'kwi', 'kwii', 'kwii', 'kwo', 'kwo', 'kwoo', 'kwoo', 'kwa', 'kwa', + 0x80 => 'kwaa', 'kwaa', 'kwaa', 'k', 'kw', 'keh', 'kih', 'koh', 'kah', 'gai', 'caai', 'gi', 'gii', 'gu', 'guu', 'coo', + 0x90 => 'ga', 'gaa', 'cwe', 'cwe', 'cwi', 'cwi', 'cwii', 'cwii', 'cwo', 'cwo', 'cwoo', 'cwoo', 'cwa', 'cwa', 'cwaa', 'cwaa', + 0xA0 => 'cwaa', 'g', 'th', 'mai', 'maai', 'mi', 'mii', 'mu', 'muu', 'moo', 'ma', 'maa', 'mwe', 'mwe', 'mwi', 'mwi', + 0xB0 => 'mwii', 'mwii', 'mwo', 'mwo', 'mwoo', 'mwoo', 'mwa', 'mwa', 'mwaa', 'mwaa', 'mwaa', 'm', 'm', 'mh', 'm', 'm', + 0xC0 => 'nai', 'naai', 'ni', 'nii', 'nu', 'nuu', 'noo', 'na', 'naa', 'nwe', 'nwe', 'nwa', 'nwa', 'nwaa', 'nwaa', 'nwaa', + 0xD0 => 'n', 'ng', 'nh', 'lai', 'laai', 'li', 'lii', 'lu', 'luu', 'loo', 'la', 'laa', 'lwe', 'lwe', 'lwi', 'lwi', + 0xE0 => 'lwii', 'lwii', 'lwo', 'lwo', 'lwoo', 'lwoo', 'lwa', 'lwa', 'lwaa', 'lwaa', 'l', 'l', 'l', 'sai', 'saai', 'si', + 0xF0 => 'sii', 'su', 'suu', 'soo', 'sa', 'saa', 'swe', 'swe', 'swi', 'swi', 'swii', 'swii', 'swo', 'swo', 'swoo', 'swoo', +); diff --git a/sources/resources/transliteration-data/x15.php b/sources/resources/transliteration-data/x15.php new file mode 100644 index 0000000..f365b0e --- /dev/null +++ b/sources/resources/transliteration-data/x15.php @@ -0,0 +1,20 @@ + 'swa', 'swa', 'swaa', 'swaa', 'swaa', 's', 's', 'sw', 's', 'sk', 'skw', 'sW', 'spwa', 'stwa', 'skwa', 'scwa', + 0x10 => 'she', 'shi', 'shii', 'sho', 'shoo', 'sha', 'shaa', 'shwe', 'shwe', 'shwi', 'shwi', 'shwii', 'shwii', 'shwo', 'shwo', 'shwoo', + 0x20 => 'shwoo', 'shwa', 'shwa', 'shwaa', 'shwaa', 'sh', 'jai', 'yaai', 'ji', 'jii', 'ju', 'juu', 'yoo', 'ja', 'jaa', 'ywe', + 0x30 => 'ywe', 'ywi', 'ywi', 'ywii', 'ywii', 'ywo', 'ywo', 'ywoo', 'ywoo', 'ywa', 'ywa', 'ywaa', 'ywaa', 'ywaa', 'j', 'y', + 0x40 => 'y', 'yi', 're', 'rai', 'le', 'raai', 'ri', 'rii', 'ru', 'ruu', 'lo', 'ra', 'raa', 'la', 'rwaa', 'rwaa', + 0x50 => 'r', 'r', 'r', 'vai', 'faai', 'vi', 'vii', 'vu', 'vuu', 'va', 'vaa', 'fwaa', 'fwaa', 'v', 'the', 'the', + 0x60 => 'thi', 'thi', 'thii', 'thii', 'tho', 'thoo', 'tha', 'thaa', 'thwaa', 'thwaa', 'th', 'tthe', 'tthi', 'ttho', 'ttha', 'tth', + 0x70 => 'tye', 'tyi', 'tyo', 'tya', 'he', 'hi', 'hii', 'ho', 'hoo', 'ha', 'haa', 'h', 'h', 'hk', 'qaai', 'qi', + 0x80 => 'qii', 'qu', 'quu', 'qa', 'qaa', 'q', 'tlhe', 'tlhi', 'tlho', 'tlha', 're', 'ri', 'ro', 'ra', 'ngaai', 'ngi', + 0x90 => 'ngii', 'ngu', 'nguu', 'nga', 'ngaa', 'ng', 'nng', 'she', 'shi', 'sho', 'sha', 'the', 'thi', 'tho', 'tha', 'th', + 0xA0 => 'lhi', 'lhii', 'lho', 'lhoo', 'lha', 'lhaa', 'lh', 'the', 'thi', 'thii', 'tho', 'thoo', 'tha', 'thaa', 'th', 'b', + 0xB0 => 'e', 'i', 'o', 'a', 'we', 'wi', 'wo', 'wa', 'ne', 'ni', 'no', 'na', 'ke', 'ki', 'ko', 'ka', + 0xC0 => 'he', 'hi', 'ho', 'ha', 'ghu', 'gho', 'ghe', 'ghee', 'ghi', 'gha', 'ru', 'ro', 're', 'ree', 'ri', 'ra', + 0xD0 => 'wu', 'wo', 'we', 'wee', 'wi', 'wa', 'hwu', 'hwo', 'hwe', 'hwee', 'hwi', 'hwa', 'thu', 'tho', 'the', 'thee', + 0xE0 => 'thi', 'tha', 'ttu', 'tto', 'tte', 'ttee', 'tti', 'tta', 'pu', 'po', 'pe', 'pee', 'pi', 'pa', 'p', 'gu', + 0xF0 => 'go', 'ge', 'gee', 'gi', 'ga', 'khu', 'kho', 'khe', 'khee', 'khi', 'kha', 'kku', 'kko', 'kke', 'kkee', 'kki', +); diff --git a/sources/resources/transliteration-data/x16.php b/sources/resources/transliteration-data/x16.php new file mode 100644 index 0000000..78f0432 --- /dev/null +++ b/sources/resources/transliteration-data/x16.php @@ -0,0 +1,20 @@ + 'kka', 'kk', 'nu', 'no', 'ne', 'nee', 'ni', 'na', 'mu', 'mo', 'me', 'mee', 'mi', 'ma', 'yu', 'yo', + 0x10 => 'ye', 'yee', 'yi', 'ya', 'ju', 'ju', 'jo', 'je', 'jee', 'ji', 'ji', 'ja', 'jju', 'jjo', 'jje', 'jjee', + 0x20 => 'jji', 'jja', 'lu', 'lo', 'le', 'lee', 'li', 'la', 'dlu', 'dlo', 'dle', 'dlee', 'dli', 'dla', 'lhu', 'lho', + 0x30 => 'lhe', 'lhee', 'lhi', 'lha', 'tlhu', 'tlho', 'tlhe', 'tlhee', 'tlhi', 'tlha', 'tlu', 'tlo', 'tle', 'tlee', 'tli', 'tla', + 0x40 => 'zu', 'zo', 'ze', 'zee', 'zi', 'za', 'z', 'z', 'dzu', 'dzo', 'dze', 'dzee', 'dzi', 'dza', 'su', 'so', + 0x50 => 'se', 'see', 'si', 'sa', 'shu', 'sho', 'she', 'shee', 'shi', 'sha', 'sh', 'tsu', 'tso', 'tse', 'tsee', 'tsi', + 0x60 => 'tsa', 'chu', 'cho', 'che', 'chee', 'chi', 'cha', 'ttsu', 'ttso', 'ttse', 'ttsee', 'ttsi', 'ttsa', 'X', '.', 'qai', + 0x70 => 'ngai', 'nngi', 'nngii', 'nngo', 'nngoo', 'nnga', 'nngaa', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => ' ', 'b', 'l', 'f', 's', 'n', 'h', 'd', 't', 'c', 'q', 'm', 'g', 'ng', 'z', 'r', + 0x90 => 'a', 'o', 'u', 'e', 'i', 'ch', 'th', 'ph', 'p', 'x', 'p', '<', '>', NULL, NULL, NULL, + 0xA0 => 'f', 'v', 'u', 'yr', 'y', 'w', 'th', 'th', 'a', 'o', 'ac', 'ae', 'o', 'o', 'o', 'oe', + 0xB0 => 'on', 'r', 'k', 'c', 'k', 'g', 'ng', 'g', 'g', 'w', 'h', 'h', 'h', 'h', 'n', 'n', + 0xC0 => 'n', 'i', 'e', 'j', 'g', 'ae', 'a', 'eo', 'p', 'z', 's', 's', 's', 'c', 'z', 't', + 0xD0 => 't', 'd', 'b', 'b', 'p', 'p', 'e', 'm', 'm', 'm', 'l', 'l', 'ng', 'ng', 'd', 'o', + 0xE0 => 'ear', 'ior', 'qu', 'qu', 'qu', 's', 'yr', 'yr', 'yr', 'q', 'x', '.', ':', '+', '17', '18', + 0xF0 => '19', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x17.php b/sources/resources/transliteration-data/x17.php new file mode 100644 index 0000000..23a2d74 --- /dev/null +++ b/sources/resources/transliteration-data/x17.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x20 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x30 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x40 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 't', 'tth', 'd', 'ddh', 'nn', 't', + 0x90 => 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'y', 'r', 'l', 'v', 'sh', 'ss', 's', + 0xA0 => 'h', 'l', 'q', 'a', 'aa', 'i', 'ii', 'u', 'uk', 'uu', 'uuv', 'ry', 'ryy', 'ly', 'lyy', 'e', + 0xB0 => 'ai', 'oo', 'oo', 'au', 'a', 'aa', 'aa', 'i', 'ii', 'y', 'yy', 'u', 'uu', 'ua', 'oe', 'ya', + 0xC0 => 'ie', 'e', 'ae', 'ai', 'oo', 'au', 'M', 'H', 'a`', '', '', '', 'r', '', '!', '', + 0xD0 => '', '', '', '', '.', ' // ', ':', '+', '++', ' * ', ' /// ', 'KR', '\'', NULL, NULL, NULL, + 0xE0 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x18.php b/sources/resources/transliteration-data/x18.php new file mode 100644 index 0000000..b6863fd --- /dev/null +++ b/sources/resources/transliteration-data/x18.php @@ -0,0 +1,20 @@ + ' @ ', ' ... ', ',', '. ', ': ', ' // ', '', '-', ',', '. ', '', '', '', '', '', NULL, + 0x10 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', NULL, NULL, NULL, NULL, NULL, NULL, + 0x20 => 'a', 'e', 'i', 'o', 'u', 'O', 'U', 'ee', 'n', 'ng', 'b', 'p', 'q', 'g', 'm', 'l', + 0x30 => 's', 'sh', 't', 'd', 'ch', 'j', 'y', 'r', 'w', 'f', 'k', 'kha', 'ts', 'z', 'h', 'zr', + 0x40 => 'lh', 'zh', 'ch', '-', 'e', 'i', 'o', 'u', 'O', 'U', 'ng', 'b', 'p', 'q', 'g', 'm', + 0x50 => 't', 'd', 'ch', 'j', 'ts', 'y', 'w', 'k', 'g', 'h', 'jy', 'ny', 'dz', 'e', 'i', 'iy', + 0x60 => 'U', 'u', 'ng', 'k', 'g', 'h', 'p', 'sh', 't', 'd', 'j', 'f', 'g', 'h', 'ts', 'z', + 0x70 => 'r', 'ch', 'zh', 'i', 'k', 'r', 'f', 'zh', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, 'H', 'X', 'W', 'M', ' 3 ', ' 333 ', 'a', 'i', 'k', 'ng', 'c', 'tt', 'tth', 'dd', 'nn', + 0x90 => 't', 'd', 'p', 'ph', 'ss', 'zh', 'z', 'a', 't', 'zh', 'gh', 'ng', 'c', 'jh', 'tta', 'ddh', + 0xA0 => 't', 'dh', 'ss', 'cy', 'zh', 'z', 'u', 'y', 'bh', '\'', NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x1e.php b/sources/resources/transliteration-data/x1e.php new file mode 100644 index 0000000..a9efdcf --- /dev/null +++ b/sources/resources/transliteration-data/x1e.php @@ -0,0 +1,20 @@ + 'A', 'a', 'B', 'b', 'B', 'b', 'B', 'b', 'C', 'c', 'D', 'd', 'D', 'd', 'D', 'd', + 0x10 => 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'F', 'f', + 0x20 => 'G', 'g', 'H', 'h', 'H', 'h', 'H', 'h', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', + 0x30 => 'K', 'k', 'K', 'k', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'M', 'm', + 0x40 => 'M', 'm', 'M', 'm', 'N', 'n', 'N', 'n', 'N', 'n', 'N', 'n', 'O', 'o', 'O', 'o', + 0x50 => 'O', 'o', 'O', 'o', 'P', 'p', 'P', 'p', 'R', 'r', 'R', 'r', 'R', 'r', 'R', 'r', + 0x60 => 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', + 0x70 => 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'V', 'v', 'V', 'v', + 0x80 => 'W', 'w', 'W', 'w', 'W', 'w', 'W', 'w', 'W', 'w', 'X', 'x', 'X', 'x', 'Y', 'y', + 0x90 => 'Z', 'z', 'Z', 'z', 'Z', 'z', 'h', 't', 'w', 'y', 'a', 'S', NULL, NULL, NULL, NULL, + 0xA0 => 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', + 0xB0 => 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', + 0xC0 => 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o', + 0xD0 => 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', + 0xE0 => 'O', 'o', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', + 0xF0 => 'U', 'u', 'Y', 'y', 'Y', 'y', 'Y', 'y', 'Y', 'y', NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x1f.php b/sources/resources/transliteration-data/x1f.php new file mode 100644 index 0000000..d90e48a --- /dev/null +++ b/sources/resources/transliteration-data/x1f.php @@ -0,0 +1,20 @@ + 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', + 0x10 => 'e', 'e', 'e', 'e', 'e', 'e', NULL, NULL, 'E', 'E', 'E', 'E', 'E', 'E', NULL, NULL, + 0x20 => 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'E', 'E', 'E', 'E', 'E', 'E', 'E', 'E', + 0x30 => 'i', 'i', 'i', 'i', 'i', 'i', 'i', 'i', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', + 0x40 => 'o', 'o', 'o', 'o', 'o', 'o', NULL, NULL, 'O', 'O', 'O', 'O', 'O', 'O', NULL, NULL, + 0x50 => 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', NULL, 'U', NULL, 'U', NULL, 'U', NULL, 'U', + 0x60 => 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', + 0x70 => 'a', 'a', 'e', 'e', 'e', 'e', 'i', 'i', 'o', 'o', 'u', 'u', 'o', 'o', NULL, NULL, + 0x80 => 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', + 0x90 => 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'E', 'E', 'E', 'E', 'E', 'E', 'E', 'E', + 0xA0 => 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O', + 0xB0 => 'a', 'a', 'a', 'a', 'a', NULL, 'a', 'a', 'A', 'A', 'A', 'A', 'A', '\'', 'i', '\'', + 0xC0 => '~', '"~', 'e', 'e', 'e', NULL, 'e', 'e', 'E', 'E', 'E', 'E', 'E', '\'`', '\'\'', '\'~', + 0xD0 => 'i', 'i', 'i', 'i', NULL, NULL, 'i', 'i', 'I', 'I', 'I', 'I', NULL, '`\'', '`\'', '`~', + 0xE0 => 'u', 'u', 'u', 'u', 'R', 'R', 'u', 'u', 'U', 'U', 'U', 'U', 'R', '"`', '"\'', '`', + 0xF0 => NULL, NULL, 'o', 'o', 'o', NULL, 'o', 'o', 'O', 'O', 'O', 'O', 'O', '\'', '`', NULL, +); diff --git a/sources/resources/transliteration-data/x20.php b/sources/resources/transliteration-data/x20.php new file mode 100644 index 0000000..b21e909 --- /dev/null +++ b/sources/resources/transliteration-data/x20.php @@ -0,0 +1,23 @@ + ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '', + 0x10 => '-', '-', '-', '-', '--', '--', '||', '_', '\'', '\'', ',', '\'', '"', '"', ',,', '"', + 0x20 => '+', '++', '*', '*>', '.', '..', '...', '.', ' +', ' + +', '', '', '', '', '', ' ', + 0x30 => '%0', '%00', '\'', '\'\'', '\'\'\'', '`', '``', '```', '^', '<', '>', '*', '!!', '!?', '-', '_', + 0x40 => '-', '^', '***', '--', '/', '-[', ']-', NULL, '?!', '!?', '7', 'PP', '(]', '[)', NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', '', '', '', '', '', + 0x70 => '0', '', '', '', '4', '5', '6', '7', '8', '9', '+', '-', '=', '(', ')', 'n', + 0x80 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '-', '=', '(', ')', NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => 'ECU', 'CL', 'Cr', 'FF', 'L', 'mil', 'N', 'Pts', 'Rs', 'W', 'NS', 'D', 'EU', 'K', 'T', 'Dr', + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xE0 => '', '', '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x21.php b/sources/resources/transliteration-data/x21.php new file mode 100644 index 0000000..6db627a --- /dev/null +++ b/sources/resources/transliteration-data/x21.php @@ -0,0 +1,20 @@ + '', '', 'C', '', '', '', '', '', '', '', 'g', 'H', 'H', 'H', 'h', '', + 0x10 => 'I', 'I', 'L', 'l', 'lb', 'N', 'no', '(p)', 'P', 'P', 'Q', 'R', 'R', 'R', '', '', + 0x20 => '(sm)', '(tel)', '(tm)', '', 'Z', '', NULL, 'mho', 'Z', '', NULL, NULL, 'B', 'C', 'e', 'e', + 0x30 => '', 'F', NULL, 'M', 'o', '', '', '', '', 'i', 'Q', '(fax)', 'pi', '', '', 'Pi', + 0x40 => '', 'G', 'L', 'L', 'Y', 'D', 'd', 'e', 'i', 'j', '', '', 'per', '', NULL, NULL, + 0x50 => NULL, NULL, NULL, ' 1/3 ', ' 2/3 ', ' 1/5 ', ' 2/5 ', ' 3/5 ', ' 4/5 ', ' 1/6 ', ' 5/6 ', ' 1/8 ', ' 3/8 ', ' 5/8 ', ' 7/8 ', ' 1/', + 0x60 => 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII', 'L', 'C', 'D', 'M', + 0x70 => 'i', 'ii', 'iii', 'iv', 'v', 'vi', 'vii', 'viii', 'ix', 'x', 'xi', 'xii', 'l', 'c', 'd', 'm', + 0x80 => '(D', 'D)', '((|))', ')', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => '-', '|', '-', '|', '-', '|', '\\', '/', '\\', '/', '-', '-', '~', '~', '-', '|', + 0xA0 => '-', '|', '-', '-', '-', '|', '-', '|', '|', '-', '-', '-', '-', '-', '-', '|', + 0xB0 => '|', '|', '|', '|', '|', '|', '^', 'V', '\\', '=', 'V', '^', '-', '-', '|', '|', + 0xC0 => '-', '-', '|', '|', '=', '|', '=', '=', '|', '=', '|', '=', '=', '=', '=', '=', + 0xD0 => '=', '|', '=', '|', '=', '|', '\\', '/', '\\', '/', '=', '=', '~', '~', '|', '|', + 0xE0 => '-', '|', '-', '|', '-', '-', '-', '|', '-', '|', '|', '|', '|', '|', '|', '|', + 0xF0 => '-', '\\', '\\', '|', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x22.php b/sources/resources/transliteration-data/x22.php new file mode 100644 index 0000000..5db61e0 --- /dev/null +++ b/sources/resources/transliteration-data/x22.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x20 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x30 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x40 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x23.php b/sources/resources/transliteration-data/x23.php new file mode 100644 index 0000000..5db61e0 --- /dev/null +++ b/sources/resources/transliteration-data/x23.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x20 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x30 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x40 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x24.php b/sources/resources/transliteration-data/x24.php new file mode 100644 index 0000000..8f0a865 --- /dev/null +++ b/sources/resources/transliteration-data/x24.php @@ -0,0 +1,20 @@ + '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x20 => '', '', '', '', '', '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x30 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x40 => '', '', '', '', '', '', '', '', '', '', '', NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x70 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x80 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x90 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xA0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xB0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xC0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xD0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xE0 => '', '', '', '', '', '', '', '', '', '', '', NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x25.php b/sources/resources/transliteration-data/x25.php new file mode 100644 index 0000000..7d0dc01 --- /dev/null +++ b/sources/resources/transliteration-data/x25.php @@ -0,0 +1,20 @@ + '-', '-', '|', '|', '-', '-', '|', '|', '-', '-', '|', '|', '+', '+', '+', '+', + 0x10 => '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', + 0x20 => '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', + 0x30 => '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', + 0x40 => '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '-', '-', '|', '|', + 0x50 => '-', '|', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', + 0x60 => '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', + 0x70 => '+', '/', '\\', 'X', '-', '|', '-', '|', '-', '|', '-', '|', '-', '|', '-', '|', + 0x80 => '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', + 0x90 => '#', '#', '#', '#', '-', '|', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', + 0xB0 => '#', '#', '^', '^', '^', '^', '>', '>', '>', '>', '>', '>', 'V', 'V', 'V', 'V', + 0xC0 => '<', '<', '<', '<', '<', '<', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', + 0xD0 => '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', + 0xE0 => '*', '*', '*', '*', '*', '*', '*', '#', '#', '#', '#', '#', '^', '^', '^', 'O', + 0xF0 => '#', '#', '#', '#', '#', '#', '#', '#', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x26.php b/sources/resources/transliteration-data/x26.php new file mode 100644 index 0000000..30e3e72 --- /dev/null +++ b/sources/resources/transliteration-data/x26.php @@ -0,0 +1,20 @@ + '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x10 => '', '', '', '', NULL, NULL, NULL, NULL, NULL, '', '', '', '', '', '', '', + 0x20 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x30 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x40 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x50 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x60 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x70 => '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x27.php b/sources/resources/transliteration-data/x27.php new file mode 100644 index 0000000..7039171 --- /dev/null +++ b/sources/resources/transliteration-data/x27.php @@ -0,0 +1,20 @@ + NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x20 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x30 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x40 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x50 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', NULL, + 0x60 => NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x70 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x80 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x90 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xA0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xB0 => NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', '', NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x28.php b/sources/resources/transliteration-data/x28.php new file mode 100644 index 0000000..800657b --- /dev/null +++ b/sources/resources/transliteration-data/x28.php @@ -0,0 +1,20 @@ + ' ', 'a', '1', 'b', '\'', 'k', '2', 'l', '@', 'c', 'i', 'f', '/', 'm', 's', 'p', + 0x10 => '"', 'e', '3', 'h', '9', 'o', '6', 'r', '^', 'd', 'j', 'g', '>', 'n', 't', 'q', + 0x20 => ',', '*', '5', '<', '-', 'u', '8', 'v', '.', '%', '[', '$', '+', 'x', '!', '&', + 0x30 => ';', ':', '4', '\\', '0', 'z', '7', '(', '_', '?', 'w', ']', '#', 'y', ')', '=', + 0x40 => '[d7]', '[d17]', '[d27]', '[d127]', '[d37]', '[d137]', '[d237]', '[d1237]', '[d47]', '[d147]', '[d247]', '[d1247]', '[d347]', '[d1347]', '[d2347]', '[d12347]', + 0x50 => '[d57]', '[d157]', '[d257]', '[d1257]', '[d357]', '[d1357]', '[d2357]', '[d12357]', '[d457]', '[d1457]', '[d2457]', '[d12457]', '[d3457]', '[d13457]', '[d23457]', '[d123457]', + 0x60 => '[d67]', '[d167]', '[d267]', '[d1267]', '[d367]', '[d1367]', '[d2367]', '[d12367]', '[d467]', '[d1467]', '[d2467]', '[d12467]', '[d3467]', '[d13467]', '[d23467]', '[d123467]', + 0x70 => '[d567]', '[d1567]', '[d2567]', '[d12567]', '[d3567]', '[d13567]', '[d23567]', '[d123567]', '[d4567]', '[d14567]', '[d24567]', '[d124567]', '[d34567]', '[d134567]', '[d234567]', '[d1234567]', + 0x80 => '[d8]', '[d18]', '[d28]', '[d128]', '[d38]', '[d138]', '[d238]', '[d1238]', '[d48]', '[d148]', '[d248]', '[d1248]', '[d348]', '[d1348]', '[d2348]', '[d12348]', + 0x90 => '[d58]', '[d158]', '[d258]', '[d1258]', '[d358]', '[d1358]', '[d2358]', '[d12358]', '[d458]', '[d1458]', '[d2458]', '[d12458]', '[d3458]', '[d13458]', '[d23458]', '[d123458]', + 0xA0 => '[d68]', '[d168]', '[d268]', '[d1268]', '[d368]', '[d1368]', '[d2368]', '[d12368]', '[d468]', '[d1468]', '[d2468]', '[d12468]', '[d3468]', '[d13468]', '[d23468]', '[d123468]', + 0xB0 => '[d568]', '[d1568]', '[d2568]', '[d12568]', '[d3568]', '[d13568]', '[d23568]', '[d123568]', '[d4568]', '[d14568]', '[d24568]', '[d124568]', '[d34568]', '[d134568]', '[d234568]', '[d1234568]', + 0xC0 => '[d78]', '[d178]', '[d278]', '[d1278]', '[d378]', '[d1378]', '[d2378]', '[d12378]', '[d478]', '[d1478]', '[d2478]', '[d12478]', '[d3478]', '[d13478]', '[d23478]', '[d123478]', + 0xD0 => '[d578]', '[d1578]', '[d2578]', '[d12578]', '[d3578]', '[d13578]', '[d23578]', '[d123578]', '[d4578]', '[d14578]', '[d24578]', '[d124578]', '[d34578]', '[d134578]', '[d234578]', '[d1234578]', + 0xE0 => '[d678]', '[d1678]', '[d2678]', '[d12678]', '[d3678]', '[d13678]', '[d23678]', '[d123678]', '[d4678]', '[d14678]', '[d24678]', '[d124678]', '[d34678]', '[d134678]', '[d234678]', '[d1234678]', + 0xF0 => '[d5678]', '[d15678]', '[d25678]', '[d125678]', '[d35678]', '[d135678]', '[d235678]', '[d1235678]', '[d45678]', '[d145678]', '[d245678]', '[d1245678]', '[d345678]', '[d1345678]', '[d2345678]', '[d12345678]', +); diff --git a/sources/resources/transliteration-data/x2e.php b/sources/resources/transliteration-data/x2e.php new file mode 100644 index 0000000..5db61e0 --- /dev/null +++ b/sources/resources/transliteration-data/x2e.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x20 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x30 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x40 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x2f.php b/sources/resources/transliteration-data/x2f.php new file mode 100644 index 0000000..5db61e0 --- /dev/null +++ b/sources/resources/transliteration-data/x2f.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x20 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x30 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x40 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x30.php b/sources/resources/transliteration-data/x30.php new file mode 100644 index 0000000..c3b86bf --- /dev/null +++ b/sources/resources/transliteration-data/x30.php @@ -0,0 +1,20 @@ + ' ', ',', '. ', '"', '[JIS]', '"', '/', '0', '<', '> ', '<<', '>> ', '[', '] ', '{', '} ', + 0x10 => '[(', ')] ', '@', 'X ', '[', '] ', '[[', ']] ', '((', ')) ', '[[', ']] ', '~ ', '``', '\'\'', ',,', + 0x20 => '@', '1', '2', '3', '4', '5', '6', '7', '8', '9', '', '', '', '', '', '', + 0x30 => '~', '+', '+', '+', '+', '', '@', ' // ', '+10+', '+20+', '+30+', NULL, NULL, NULL, '', '', + 0x40 => NULL, 'a', 'a', 'i', 'i', 'u', 'u', 'e', 'e', 'o', 'o', 'ka', 'ga', 'ki', 'gi', 'ku', + 0x50 => 'gu', 'ke', 'ge', 'ko', 'go', 'sa', 'za', 'si', 'zi', 'su', 'zu', 'se', 'ze', 'so', 'zo', 'ta', + 0x60 => 'da', 'ti', 'di', 'tu', 'tu', 'du', 'te', 'de', 'to', 'do', 'na', 'ni', 'nu', 'ne', 'no', 'ha', + 0x70 => 'ba', 'pa', 'hi', 'bi', 'pi', 'hu', 'bu', 'pu', 'he', 'be', 'pe', 'ho', 'bo', 'po', 'ma', 'mi', + 0x80 => 'mu', 'me', 'mo', 'ya', 'ya', 'yu', 'yu', 'yo', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wa', + 0x90 => 'wi', 'we', 'wo', 'n', 'vu', NULL, NULL, NULL, NULL, '', '', '', '', '"', '"', NULL, + 0xA0 => NULL, 'a', 'a', 'i', 'i', 'u', 'u', 'e', 'e', 'o', 'o', 'ka', 'ga', 'ki', 'gi', 'ku', + 0xB0 => 'gu', 'ke', 'ge', 'ko', 'go', 'sa', 'za', 'si', 'zi', 'su', 'zu', 'se', 'ze', 'so', 'zo', 'ta', + 0xC0 => 'da', 'ti', 'di', 'tu', 'tu', 'du', 'te', 'de', 'to', 'do', 'na', 'ni', 'nu', 'ne', 'no', 'ha', + 0xD0 => 'ba', 'pa', 'hi', 'bi', 'pi', 'hu', 'bu', 'pu', 'he', 'be', 'pe', 'ho', 'bo', 'po', 'ma', 'mi', + 0xE0 => 'mu', 'me', 'mo', 'ya', 'ya', 'yu', 'yu', 'yo', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wa', + 0xF0 => 'wi', 'we', 'wo', 'n', 'vu', 'ka', 'ke', 'va', 'vi', 've', 'vo', '', '', '"', '"', NULL, +); diff --git a/sources/resources/transliteration-data/x31.php b/sources/resources/transliteration-data/x31.php new file mode 100644 index 0000000..cbbdd52 --- /dev/null +++ b/sources/resources/transliteration-data/x31.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, 'B', 'P', 'M', 'F', 'D', 'T', 'N', 'L', 'G', 'K', 'H', + 0x10 => 'J', 'Q', 'X', 'ZH', 'CH', 'SH', 'R', 'Z', 'C', 'S', 'A', 'O', 'E', 'EH', 'AI', 'EI', + 0x20 => 'AU', 'OU', 'AN', 'EN', 'ANG', 'ENG', 'ER', 'I', 'U', 'IU', 'V', 'NG', 'GN', NULL, NULL, NULL, + 0x30 => NULL, 'g', 'gg', 'gs', 'n', 'nj', 'nh', 'd', 'dd', 'r', 'lg', 'lm', 'lb', 'ls', 'lt', 'lp', + 0x40 => 'rh', 'm', 'b', 'bb', 'bs', 's', 'ss', '', 'j', 'jj', 'c', 'k', 't', 'p', 'h', 'a', + 0x50 => 'ae', 'ya', 'yae', 'eo', 'e', 'yeo', 'ye', 'o', 'wa', 'wae', 'oe', 'yo', 'u', 'weo', 'we', 'wi', + 0x60 => 'yu', 'eu', 'yi', 'i', '', 'nn', 'nd', 'ns', 'nZ', 'lgs', 'ld', 'lbs', 'lZ', 'lQ', 'mb', 'ms', + 0x70 => 'mZ', 'mN', 'bg', '', 'bsg', 'bst', 'bj', 'bt', 'bN', 'bbN', 'sg', 'sn', 'sd', 'sb', 'sj', 'Z', + 0x80 => '', 'N', 'Ns', 'NZ', 'pN', 'hh', 'Q', 'yo-ya', 'yo-yae', 'yo-i', 'yu-yeo', 'yu-ye', 'yu-i', 'U', 'U-i', NULL, + 0x90 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xA0 => 'BU', 'ZI', 'JI', 'GU', 'EE', 'ENN', 'OO', 'ONN', 'IR', 'ANN', 'INN', 'UNN', 'IM', 'NGG', 'AINN', 'AUNN', + 0xB0 => 'AM', 'OM', 'ONG', 'INNN', 'P', 'T', 'K', 'H', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x32.php b/sources/resources/transliteration-data/x32.php new file mode 100644 index 0000000..239d482 --- /dev/null +++ b/sources/resources/transliteration-data/x32.php @@ -0,0 +1,20 @@ + '(g)', '(n)', '(d)', '(r)', '(m)', '(b)', '(s)', '()', '(j)', '(c)', '(k)', '(t)', '(p)', '(h)', '(ga)', '(na)', + 0x10 => '(da)', '(ra)', '(ma)', '(ba)', '(sa)', '(a)', '(ja)', '(ca)', '(ka)', '(ta)', '(pa)', '(ha)', '(ju)', NULL, NULL, NULL, + 0x20 => '(1) ', '(2) ', '(3) ', '(4) ', '(5) ', '(6) ', '(7) ', '(8) ', '(9) ', '(10) ', '(Yue) ', '(Huo) ', '(Shui) ', '(Mu) ', '(Jin) ', '(Tu) ', + 0x30 => '(Ri) ', '(Zhu) ', '(You) ', '(She) ', '(Ming) ', '(Te) ', '(Cai) ', '(Zhu) ', '(Lao) ', '(Dai) ', '(Hu) ', '(Xue) ', '(Jian) ', '(Qi) ', '(Zi) ', '(Xie) ', + 0x40 => '(Ji) ', '(Xiu) ', '<<', '>>', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => '(g)', '(n)', '(d)', '(r)', '(m)', '(b)', '(s)', '()', '(j)', '(c)', '(k)', '(t)', '(p)', '(h)', '(ga)', '(na)', + 0x70 => '(da)', '(ra)', '(ma)', '(ba)', '(sa)', '(a)', '(ja)', '(ca)', '(ka)', '(ta)', '(pa)', '(ha)', NULL, NULL, NULL, 'KIS ', + 0x80 => '(1) ', '(2) ', '(3) ', '(4) ', '(5) ', '(6) ', '(7) ', '(8) ', '(9) ', '(10) ', '(Yue) ', '(Huo) ', '(Shui) ', '(Mu) ', '(Jin) ', '(Tu) ', + 0x90 => '(Ri) ', '(Zhu) ', '(You) ', '(She) ', '(Ming) ', '(Te) ', '(Cai) ', '(Zhu) ', '(Lao) ', '(Mi) ', '(Nan) ', '(Nu) ', '(Shi) ', '(You) ', '(Yin) ', '(Zhu) ', + 0xA0 => '(Xiang) ', '(Xiu) ', '(Xie) ', '(Zheng) ', '(Shang) ', '(Zhong) ', '(Xia) ', '(Zuo) ', '(You) ', '(Yi) ', '(Zong) ', '(Xue) ', '(Jian) ', '(Qi) ', '(Zi) ', '(Xie) ', + 0xB0 => '(Ye) ', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => '1M', '2M', '3M', '4M', '5M', '6M', '7M', '8M', '9M', '10M', '11M', '12M', NULL, NULL, NULL, NULL, + 0xD0 => 'a', 'i', 'u', 'u', 'o', 'ka', 'ki', 'ku', 'ke', 'ko', 'sa', 'si', 'su', 'se', 'so', 'ta', + 0xE0 => 'ti', 'tu', 'te', 'to', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'hi', 'hu', 'he', 'ho', 'ma', 'mi', + 0xF0 => 'mu', 'me', 'mo', 'ya', 'yu', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wi', 'we', 'wo', NULL, +); diff --git a/sources/resources/transliteration-data/x33.php b/sources/resources/transliteration-data/x33.php new file mode 100644 index 0000000..cbb21cc --- /dev/null +++ b/sources/resources/transliteration-data/x33.php @@ -0,0 +1,20 @@ + 'apartment', 'alpha', 'ampere', 'are', 'inning', 'inch', 'won', 'escudo', 'acre', 'ounce', 'ohm', 'kai-ri', 'carat', 'calorie', 'gallon', 'gamma', + 0x10 => 'giga', 'guinea', 'curie', 'guilder', 'kilo', 'kilogram', 'kilometer', 'kilowatt', 'gram', 'gram ton', 'cruzeiro', 'krone', 'case', 'koruna', 'co-op', 'cycle', + 0x20 => 'centime', 'shilling', 'centi', 'cent', 'dozen', 'desi', 'dollar', 'ton', 'nano', 'knot', 'heights', 'percent', 'parts', 'barrel', 'piaster', 'picul', + 0x30 => 'pico', 'building', 'farad', 'feet', 'bushel', 'franc', 'hectare', 'peso', 'pfennig', 'hertz', 'pence', 'page', 'beta', 'point', 'volt', 'hon', + 0x40 => 'pound', 'hall', 'horn', 'micro', 'mile', 'mach', 'mark', 'mansion', 'micron', 'milli', 'millibar', 'mega', 'megaton', 'meter', 'yard', 'yard', + 0x50 => 'yuan', 'liter', 'lira', 'rupee', 'ruble', 'rem', 'roentgen', 'watt', '0h', '1h', '2h', '3h', '4h', '5h', '6h', '7h', + 0x60 => '8h', '9h', '10h', '11h', '12h', '13h', '14h', '15h', '16h', '17h', '18h', '19h', '20h', '21h', '22h', '23h', + 0x70 => '24h', 'HPA', 'da', 'AU', 'bar', 'oV', 'pc', NULL, NULL, NULL, NULL, 'Heisei', 'Syouwa', 'Taisyou', 'Meiji', 'Inc.', + 0x80 => 'pA', 'nA', 'microamp', 'mA', 'kA', 'kB', 'MB', 'GB', 'cal', 'kcal', 'pF', 'nF', 'microFarad', 'microgram', 'mg', 'kg', + 0x90 => 'Hz', 'kHz', 'MHz', 'GHz', 'THz', 'microliter', 'ml', 'dl', 'kl', 'fm', 'nm', 'micrometer', 'mm', 'cm', 'km', 'mm^2', + 0xA0 => 'cm^2', 'm^2', 'km^2', 'mm^4', 'cm^3', 'm^3', 'km^3', 'm/s', 'm/s^2', 'Pa', 'kPa', 'MPa', 'GPa', 'rad', 'rad/s', 'rad/s^2', + 0xB0 => 'ps', 'ns', 'microsecond', 'ms', 'pV', 'nV', 'microvolt', 'mV', 'kV', 'MV', 'pW', 'nW', 'microwatt', 'mW', 'kW', 'MW', + 0xC0 => 'kOhm', 'MOhm', 'a.m.', 'Bq', 'cc', 'cd', 'C/kg', 'Co.', 'dB', 'Gy', 'ha', 'HP', 'in', 'K.K.', 'KM', 'kt', + 0xD0 => 'lm', 'ln', 'log', 'lx', 'mb', 'mil', 'mol', 'pH', 'p.m.', 'PPM', 'PR', 'sr', 'Sv', 'Wb', NULL, NULL, + 0xE0 => '1d', '2d', '3d', '4d', '5d', '6d', '7d', '8d', '9d', '10d', '11d', '12d', '13d', '14d', '15d', '16d', + 0xF0 => '17d', '18d', '19d', '20d', '21d', '22d', '23d', '24d', '25d', '26d', '27d', '28d', '29d', '30d', '31d', NULL, +); diff --git a/sources/resources/transliteration-data/x4d.php b/sources/resources/transliteration-data/x4d.php new file mode 100644 index 0000000..5db61e0 --- /dev/null +++ b/sources/resources/transliteration-data/x4d.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x20 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x30 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x40 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/x4e.php b/sources/resources/transliteration-data/x4e.php new file mode 100644 index 0000000..b5aa8e8 --- /dev/null +++ b/sources/resources/transliteration-data/x4e.php @@ -0,0 +1,20 @@ + 'Yi ', 'Ding ', 'Kao ', 'Qi ', 'Shang ', 'Xia ', NULL, 'Mo ', 'Zhang ', 'San ', 'Shang ', 'Xia ', 'Ji ', 'Bu ', 'Yu ', 'Mian ', + 0x10 => 'Gai ', 'Chou ', 'Chou ', 'Zhuan ', 'Qie ', 'Pi ', 'Shi ', 'Shi ', 'Qiu ', 'Bing ', 'Ye ', 'Cong ', 'Dong ', 'Si ', 'Cheng ', 'Diu ', + 0x20 => 'Qiu ', 'Liang ', 'Diu ', 'You ', 'Liang ', 'Yan ', 'Bing ', 'Sang ', 'Gun ', 'Jiu ', 'Ge ', 'Ya ', 'Qiang ', 'Zhong ', 'Ji ', 'Jie ', + 0x30 => 'Feng ', 'Guan ', 'Chuan ', 'Chan ', 'Lin ', 'Zhuo ', 'Zhu ', 'Ha ', 'Wan ', 'Dan ', 'Wei ', 'Zhu ', 'Jing ', 'Li ', 'Ju ', 'Pie ', + 0x40 => 'Fu ', 'Yi ', 'Yi ', 'Nai ', 'Shime ', 'Jiu ', 'Jiu ', 'Zhe ', 'Yao ', 'Yi ', NULL, 'Zhi ', 'Wu ', 'Zha ', 'Hu ', 'Fa ', + 0x50 => 'Le ', 'Zhong ', 'Ping ', 'Pang ', 'Qiao ', 'Hu ', 'Guai ', 'Cheng ', 'Cheng ', 'Yi ', 'Yin ', NULL, 'Mie ', 'Jiu ', 'Qi ', 'Ye ', + 0x60 => 'Xi ', 'Xiang ', 'Gai ', 'Diu ', 'Hal ', NULL, 'Shu ', 'Twul ', 'Shi ', 'Ji ', 'Nang ', 'Jia ', 'Kel ', 'Shi ', NULL, 'Ol ', + 0x70 => 'Mai ', 'Luan ', 'Cal ', 'Ru ', 'Xue ', 'Yan ', 'Fu ', 'Sha ', 'Na ', 'Gan ', 'Sol ', 'El ', 'Cwul ', NULL, 'Gan ', 'Chi ', + 0x80 => 'Gui ', 'Gan ', 'Luan ', 'Lin ', 'Yi ', 'Jue ', 'Liao ', 'Ma ', 'Yu ', 'Zheng ', 'Shi ', 'Shi ', 'Er ', 'Chu ', 'Yu ', 'Yu ', + 0x90 => 'Yu ', 'Yun ', 'Hu ', 'Qi ', 'Wu ', 'Jing ', 'Si ', 'Sui ', 'Gen ', 'Gen ', 'Ya ', 'Xie ', 'Ya ', 'Qi ', 'Ya ', 'Ji ', + 0xA0 => 'Tou ', 'Wang ', 'Kang ', 'Ta ', 'Jiao ', 'Hai ', 'Yi ', 'Chan ', 'Heng ', 'Mu ', NULL, 'Xiang ', 'Jing ', 'Ting ', 'Liang ', 'Xiang ', + 0xB0 => 'Jing ', 'Ye ', 'Qin ', 'Bo ', 'You ', 'Xie ', 'Dan ', 'Lian ', 'Duo ', 'Wei ', 'Ren ', 'Ren ', 'Ji ', 'La ', 'Wang ', 'Yi ', + 0xC0 => 'Shi ', 'Ren ', 'Le ', 'Ding ', 'Ze ', 'Jin ', 'Pu ', 'Chou ', 'Ba ', 'Zhang ', 'Jin ', 'Jie ', 'Bing ', 'Reng ', 'Cong ', 'Fo ', + 0xD0 => 'San ', 'Lun ', 'Sya ', 'Cang ', 'Zi ', 'Shi ', 'Ta ', 'Zhang ', 'Fu ', 'Xian ', 'Xian ', 'Tuo ', 'Hong ', 'Tong ', 'Ren ', 'Qian ', + 0xE0 => 'Gan ', 'Yi ', 'Di ', 'Dai ', 'Ling ', 'Yi ', 'Chao ', 'Chang ', 'Sa ', NULL, 'Yi ', 'Mu ', 'Men ', 'Ren ', 'Jia ', 'Chao ', + 0xF0 => 'Yang ', 'Qian ', 'Zhong ', 'Pi ', 'Wan ', 'Wu ', 'Jian ', 'Jie ', 'Yao ', 'Feng ', 'Cang ', 'Ren ', 'Wang ', 'Fen ', 'Di ', 'Fang ', +); diff --git a/sources/resources/transliteration-data/x4f.php b/sources/resources/transliteration-data/x4f.php new file mode 100644 index 0000000..1ac8d05 --- /dev/null +++ b/sources/resources/transliteration-data/x4f.php @@ -0,0 +1,20 @@ + 'Zhong ', 'Qi ', 'Pei ', 'Yu ', 'Diao ', 'Dun ', 'Wen ', 'Yi ', 'Xin ', 'Kang ', 'Yi ', 'Ji ', 'Ai ', 'Wu ', 'Ji ', 'Fu ', + 0x10 => 'Fa ', 'Xiu ', 'Jin ', 'Bei ', 'Dan ', 'Fu ', 'Tang ', 'Zhong ', 'You ', 'Huo ', 'Hui ', 'Yu ', 'Cui ', 'Chuan ', 'San ', 'Wei ', + 0x20 => 'Chuan ', 'Che ', 'Ya ', 'Xian ', 'Shang ', 'Chang ', 'Lun ', 'Cang ', 'Xun ', 'Xin ', 'Wei ', 'Zhu ', NULL, 'Xuan ', 'Nu ', 'Bo ', + 0x30 => 'Gu ', 'Ni ', 'Ni ', 'Xie ', 'Ban ', 'Xu ', 'Ling ', 'Zhou ', 'Shen ', 'Qu ', 'Si ', 'Beng ', 'Si ', 'Jia ', 'Pi ', 'Yi ', + 0x40 => 'Si ', 'Ai ', 'Zheng ', 'Dian ', 'Han ', 'Mai ', 'Dan ', 'Zhu ', 'Bu ', 'Qu ', 'Bi ', 'Shao ', 'Ci ', 'Wei ', 'Di ', 'Zhu ', + 0x50 => 'Zuo ', 'You ', 'Yang ', 'Ti ', 'Zhan ', 'He ', 'Bi ', 'Tuo ', 'She ', 'Yu ', 'Yi ', 'Fo ', 'Zuo ', 'Kou ', 'Ning ', 'Tong ', + 0x60 => 'Ni ', 'Xuan ', 'Qu ', 'Yong ', 'Wa ', 'Qian ', NULL, 'Ka ', NULL, 'Pei ', 'Huai ', 'He ', 'Lao ', 'Xiang ', 'Ge ', 'Yang ', + 0x70 => 'Bai ', 'Fa ', 'Ming ', 'Jia ', 'Er ', 'Bing ', 'Ji ', 'Hen ', 'Huo ', 'Gui ', 'Quan ', 'Tiao ', 'Jiao ', 'Ci ', 'Yi ', 'Shi ', + 0x80 => 'Xing ', 'Shen ', 'Tuo ', 'Kan ', 'Zhi ', 'Gai ', 'Lai ', 'Yi ', 'Chi ', 'Kua ', 'Guang ', 'Li ', 'Yin ', 'Shi ', 'Mi ', 'Zhu ', + 0x90 => 'Xu ', 'You ', 'An ', 'Lu ', 'Mou ', 'Er ', 'Lun ', 'Tong ', 'Cha ', 'Chi ', 'Xun ', 'Gong ', 'Zhou ', 'Yi ', 'Ru ', 'Jian ', + 0xA0 => 'Xia ', 'Jia ', 'Zai ', 'Lu ', 'Ko ', 'Jiao ', 'Zhen ', 'Ce ', 'Qiao ', 'Kuai ', 'Chai ', 'Ning ', 'Nong ', 'Jin ', 'Wu ', 'Hou ', + 0xB0 => 'Jiong ', 'Cheng ', 'Zhen ', 'Zuo ', 'Chou ', 'Qin ', 'Lu ', 'Ju ', 'Shu ', 'Ting ', 'Shen ', 'Tuo ', 'Bo ', 'Nan ', 'Hao ', 'Bian ', + 0xC0 => 'Tui ', 'Yu ', 'Xi ', 'Cu ', 'E ', 'Qiu ', 'Xu ', 'Kuang ', 'Ku ', 'Wu ', 'Jun ', 'Yi ', 'Fu ', 'Lang ', 'Zu ', 'Qiao ', + 0xD0 => 'Li ', 'Yong ', 'Hun ', 'Jing ', 'Xian ', 'San ', 'Pai ', 'Su ', 'Fu ', 'Xi ', 'Li ', 'Fu ', 'Ping ', 'Bao ', 'Yu ', 'Si ', + 0xE0 => 'Xia ', 'Xin ', 'Xiu ', 'Yu ', 'Ti ', 'Che ', 'Chou ', NULL, 'Yan ', 'Lia ', 'Li ', 'Lai ', NULL, 'Jian ', 'Xiu ', 'Fu ', + 0xF0 => 'He ', 'Ju ', 'Xiao ', 'Pai ', 'Jian ', 'Biao ', 'Chu ', 'Fei ', 'Feng ', 'Ya ', 'An ', 'Bei ', 'Yu ', 'Xin ', 'Bi ', 'Jian ', +); diff --git a/sources/resources/transliteration-data/x50.php b/sources/resources/transliteration-data/x50.php new file mode 100644 index 0000000..d9b537e --- /dev/null +++ b/sources/resources/transliteration-data/x50.php @@ -0,0 +1,20 @@ + 'Chang ', 'Chi ', 'Bing ', 'Zan ', 'Yao ', 'Cui ', 'Lia ', 'Wan ', 'Lai ', 'Cang ', 'Zong ', 'Ge ', 'Guan ', 'Bei ', 'Tian ', 'Shu ', + 0x10 => 'Shu ', 'Men ', 'Dao ', 'Tan ', 'Jue ', 'Chui ', 'Xing ', 'Peng ', 'Tang ', 'Hou ', 'Yi ', 'Qi ', 'Ti ', 'Gan ', 'Jing ', 'Jie ', + 0x20 => 'Sui ', 'Chang ', 'Jie ', 'Fang ', 'Zhi ', 'Kong ', 'Juan ', 'Zong ', 'Ju ', 'Qian ', 'Ni ', 'Lun ', 'Zhuo ', 'Wei ', 'Luo ', 'Song ', + 0x30 => 'Leng ', 'Hun ', 'Dong ', 'Zi ', 'Ben ', 'Wu ', 'Ju ', 'Nai ', 'Cai ', 'Jian ', 'Zhai ', 'Ye ', 'Zhi ', 'Sha ', 'Qing ', NULL, + 0x40 => 'Ying ', 'Cheng ', 'Jian ', 'Yan ', 'Nuan ', 'Zhong ', 'Chun ', 'Jia ', 'Jie ', 'Wei ', 'Yu ', 'Bing ', 'Ruo ', 'Ti ', 'Wei ', 'Pian ', + 0x50 => 'Yan ', 'Feng ', 'Tang ', 'Wo ', 'E ', 'Xie ', 'Che ', 'Sheng ', 'Kan ', 'Di ', 'Zuo ', 'Cha ', 'Ting ', 'Bei ', 'Ye ', 'Huang ', + 0x60 => 'Yao ', 'Zhan ', 'Chou ', 'Yan ', 'You ', 'Jian ', 'Xu ', 'Zha ', 'Ci ', 'Fu ', 'Bi ', 'Zhi ', 'Zong ', 'Mian ', 'Ji ', 'Yi ', + 0x70 => 'Xie ', 'Xun ', 'Si ', 'Duan ', 'Ce ', 'Zhen ', 'Ou ', 'Tou ', 'Tou ', 'Bei ', 'Za ', 'Lu ', 'Jie ', 'Wei ', 'Fen ', 'Chang ', + 0x80 => 'Gui ', 'Sou ', 'Zhi ', 'Su ', 'Xia ', 'Fu ', 'Yuan ', 'Rong ', 'Li ', 'Ru ', 'Yun ', 'Gou ', 'Ma ', 'Bang ', 'Dian ', 'Tang ', + 0x90 => 'Hao ', 'Jie ', 'Xi ', 'Shan ', 'Qian ', 'Jue ', 'Cang ', 'Chu ', 'San ', 'Bei ', 'Xiao ', 'Yong ', 'Yao ', 'Tan ', 'Suo ', 'Yang ', + 0xA0 => 'Fa ', 'Bing ', 'Jia ', 'Dai ', 'Zai ', 'Tang ', NULL, 'Bin ', 'Chu ', 'Nuo ', 'Can ', 'Lei ', 'Cui ', 'Yong ', 'Zao ', 'Zong ', + 0xB0 => 'Peng ', 'Song ', 'Ao ', 'Chuan ', 'Yu ', 'Zhai ', 'Cou ', 'Shang ', 'Qiang ', 'Jing ', 'Chi ', 'Sha ', 'Han ', 'Zhang ', 'Qing ', 'Yan ', + 0xC0 => 'Di ', 'Xi ', 'Lu ', 'Bei ', 'Piao ', 'Jin ', 'Lian ', 'Lu ', 'Man ', 'Qian ', 'Xian ', 'Tan ', 'Ying ', 'Dong ', 'Zhuan ', 'Xiang ', + 0xD0 => 'Shan ', 'Qiao ', 'Jiong ', 'Tui ', 'Zun ', 'Pu ', 'Xi ', 'Lao ', 'Chang ', 'Guang ', 'Liao ', 'Qi ', 'Deng ', 'Chan ', 'Wei ', 'Ji ', + 0xE0 => 'Fan ', 'Hui ', 'Chuan ', 'Jian ', 'Dan ', 'Jiao ', 'Jiu ', 'Seng ', 'Fen ', 'Xian ', 'Jue ', 'E ', 'Jiao ', 'Jian ', 'Tong ', 'Lin ', + 0xF0 => 'Bo ', 'Gu ', NULL, 'Su ', 'Xian ', 'Jiang ', 'Min ', 'Ye ', 'Jin ', 'Jia ', 'Qiao ', 'Pi ', 'Feng ', 'Zhou ', 'Ai ', 'Sai ', +); diff --git a/sources/resources/transliteration-data/x51.php b/sources/resources/transliteration-data/x51.php new file mode 100644 index 0000000..87c9504 --- /dev/null +++ b/sources/resources/transliteration-data/x51.php @@ -0,0 +1,20 @@ + 'Yi ', 'Jun ', 'Nong ', 'Chan ', 'Yi ', 'Dang ', 'Jing ', 'Xuan ', 'Kuai ', 'Jian ', 'Chu ', 'Dan ', 'Jiao ', 'Sha ', 'Zai ', NULL, + 0x10 => 'Bin ', 'An ', 'Ru ', 'Tai ', 'Chou ', 'Chai ', 'Lan ', 'Ni ', 'Jin ', 'Qian ', 'Meng ', 'Wu ', 'Ning ', 'Qiong ', 'Ni ', 'Chang ', + 0x20 => 'Lie ', 'Lei ', 'Lu ', 'Kuang ', 'Bao ', 'Du ', 'Biao ', 'Zan ', 'Zhi ', 'Si ', 'You ', 'Hao ', 'Chen ', 'Chen ', 'Li ', 'Teng ', + 0x30 => 'Wei ', 'Long ', 'Chu ', 'Chan ', 'Rang ', 'Shu ', 'Hui ', 'Li ', 'Luo ', 'Zan ', 'Nuo ', 'Tang ', 'Yan ', 'Lei ', 'Nang ', 'Er ', + 0x40 => 'Wu ', 'Yun ', 'Zan ', 'Yuan ', 'Xiong ', 'Chong ', 'Zhao ', 'Xiong ', 'Xian ', 'Guang ', 'Dui ', 'Ke ', 'Dui ', 'Mian ', 'Tu ', 'Chang ', + 0x50 => 'Er ', 'Dui ', 'Er ', 'Xin ', 'Tu ', 'Si ', 'Yan ', 'Yan ', 'Shi ', 'Shi ', 'Dang ', 'Qian ', 'Dou ', 'Fen ', 'Mao ', 'Shen ', + 0x60 => 'Dou ', 'Bai ', 'Jing ', 'Li ', 'Huang ', 'Ru ', 'Wang ', 'Nei ', 'Quan ', 'Liang ', 'Yu ', 'Ba ', 'Gong ', 'Liu ', 'Xi ', NULL, + 0x70 => 'Lan ', 'Gong ', 'Tian ', 'Guan ', 'Xing ', 'Bing ', 'Qi ', 'Ju ', 'Dian ', 'Zi ', 'Ppwun ', 'Yang ', 'Jian ', 'Shou ', 'Ji ', 'Yi ', + 0x80 => 'Ji ', 'Chan ', 'Jiong ', 'Mao ', 'Ran ', 'Nei ', 'Yuan ', 'Mao ', 'Gang ', 'Ran ', 'Ce ', 'Jiong ', 'Ce ', 'Zai ', 'Gua ', 'Jiong ', + 0x90 => 'Mao ', 'Zhou ', 'Mou ', 'Gou ', 'Xu ', 'Mian ', 'Mi ', 'Rong ', 'Yin ', 'Xie ', 'Kan ', 'Jun ', 'Nong ', 'Yi ', 'Mi ', 'Shi ', + 0xA0 => 'Guan ', 'Meng ', 'Zhong ', 'Ju ', 'Yuan ', 'Ming ', 'Kou ', 'Lam ', 'Fu ', 'Xie ', 'Mi ', 'Bing ', 'Dong ', 'Tai ', 'Gang ', 'Feng ', + 0xB0 => 'Bing ', 'Hu ', 'Chong ', 'Jue ', 'Hu ', 'Kuang ', 'Ye ', 'Leng ', 'Pan ', 'Fu ', 'Min ', 'Dong ', 'Xian ', 'Lie ', 'Xia ', 'Jian ', + 0xC0 => 'Jing ', 'Shu ', 'Mei ', 'Tu ', 'Qi ', 'Gu ', 'Zhun ', 'Song ', 'Jing ', 'Liang ', 'Qing ', 'Diao ', 'Ling ', 'Dong ', 'Gan ', 'Jian ', + 0xD0 => 'Yin ', 'Cou ', 'Yi ', 'Li ', 'Cang ', 'Ming ', 'Zhuen ', 'Cui ', 'Si ', 'Duo ', 'Jin ', 'Lin ', 'Lin ', 'Ning ', 'Xi ', 'Du ', + 0xE0 => 'Ji ', 'Fan ', 'Fan ', 'Fan ', 'Feng ', 'Ju ', 'Chu ', 'Tako ', 'Feng ', 'Mok ', 'Ci ', 'Fu ', 'Feng ', 'Ping ', 'Feng ', 'Kai ', + 0xF0 => 'Huang ', 'Kai ', 'Gan ', 'Deng ', 'Ping ', 'Qu ', 'Xiong ', 'Kuai ', 'Tu ', 'Ao ', 'Chu ', 'Ji ', 'Dang ', 'Han ', 'Han ', 'Zao ', +); diff --git a/sources/resources/transliteration-data/x52.php b/sources/resources/transliteration-data/x52.php new file mode 100644 index 0000000..3d8e9dc --- /dev/null +++ b/sources/resources/transliteration-data/x52.php @@ -0,0 +1,20 @@ + 'Dao ', 'Diao ', 'Dao ', 'Ren ', 'Ren ', 'Chuang ', 'Fen ', 'Qie ', 'Yi ', 'Ji ', 'Kan ', 'Qian ', 'Cun ', 'Chu ', 'Wen ', 'Ji ', + 0x10 => 'Dan ', 'Xing ', 'Hua ', 'Wan ', 'Jue ', 'Li ', 'Yue ', 'Lie ', 'Liu ', 'Ze ', 'Gang ', 'Chuang ', 'Fu ', 'Chu ', 'Qu ', 'Ju ', + 0x20 => 'Shan ', 'Min ', 'Ling ', 'Zhong ', 'Pan ', 'Bie ', 'Jie ', 'Jie ', 'Bao ', 'Li ', 'Shan ', 'Bie ', 'Chan ', 'Jing ', 'Gua ', 'Gen ', + 0x30 => 'Dao ', 'Chuang ', 'Kui ', 'Ku ', 'Duo ', 'Er ', 'Zhi ', 'Shua ', 'Quan ', 'Cha ', 'Ci ', 'Ke ', 'Jie ', 'Gui ', 'Ci ', 'Gui ', + 0x40 => 'Kai ', 'Duo ', 'Ji ', 'Ti ', 'Jing ', 'Lou ', 'Gen ', 'Ze ', 'Yuan ', 'Cuo ', 'Xue ', 'Ke ', 'La ', 'Qian ', 'Cha ', 'Chuang ', + 0x50 => 'Gua ', 'Jian ', 'Cuo ', 'Li ', 'Ti ', 'Fei ', 'Pou ', 'Chan ', 'Qi ', 'Chuang ', 'Zi ', 'Gang ', 'Wan ', 'Bo ', 'Ji ', 'Duo ', + 0x60 => 'Qing ', 'Yan ', 'Zhuo ', 'Jian ', 'Ji ', 'Bo ', 'Yan ', 'Ju ', 'Huo ', 'Sheng ', 'Jian ', 'Duo ', 'Duan ', 'Wu ', 'Gua ', 'Fu ', + 0x70 => 'Sheng ', 'Jian ', 'Ge ', 'Zha ', 'Kai ', 'Chuang ', 'Juan ', 'Chan ', 'Tuan ', 'Lu ', 'Li ', 'Fou ', 'Shan ', 'Piao ', 'Kou ', 'Jiao ', + 0x80 => 'Gua ', 'Qiao ', 'Jue ', 'Hua ', 'Zha ', 'Zhuo ', 'Lian ', 'Ju ', 'Pi ', 'Liu ', 'Gui ', 'Jiao ', 'Gui ', 'Jian ', 'Jian ', 'Tang ', + 0x90 => 'Huo ', 'Ji ', 'Jian ', 'Yi ', 'Jian ', 'Zhi ', 'Chan ', 'Cuan ', 'Mo ', 'Li ', 'Zhu ', 'Li ', 'Ya ', 'Quan ', 'Ban ', 'Gong ', + 0xA0 => 'Jia ', 'Wu ', 'Mai ', 'Lie ', 'Jin ', 'Keng ', 'Xie ', 'Zhi ', 'Dong ', 'Zhu ', 'Nu ', 'Jie ', 'Qu ', 'Shao ', 'Yi ', 'Zhu ', + 0xB0 => 'Miao ', 'Li ', 'Jing ', 'Lao ', 'Lao ', 'Juan ', 'Kou ', 'Yang ', 'Wa ', 'Xiao ', 'Mou ', 'Kuang ', 'Jie ', 'Lie ', 'He ', 'Shi ', + 0xC0 => 'Ke ', 'Jing ', 'Hao ', 'Bo ', 'Min ', 'Chi ', 'Lang ', 'Yong ', 'Yong ', 'Mian ', 'Ke ', 'Xun ', 'Juan ', 'Qing ', 'Lu ', 'Pou ', + 0xD0 => 'Meng ', 'Lai ', 'Le ', 'Kai ', 'Mian ', 'Dong ', 'Xu ', 'Xu ', 'Kan ', 'Wu ', 'Yi ', 'Xun ', 'Weng ', 'Sheng ', 'Lao ', 'Mu ', + 0xE0 => 'Lu ', 'Piao ', 'Shi ', 'Ji ', 'Qin ', 'Qiang ', 'Jiao ', 'Quan ', 'Yang ', 'Yi ', 'Jue ', 'Fan ', 'Juan ', 'Tong ', 'Ju ', 'Dan ', + 0xF0 => 'Xie ', 'Mai ', 'Xun ', 'Xun ', 'Lu ', 'Li ', 'Che ', 'Rang ', 'Quan ', 'Bao ', 'Shao ', 'Yun ', 'Jiu ', 'Bao ', 'Gou ', 'Wu ', +); diff --git a/sources/resources/transliteration-data/x53.php b/sources/resources/transliteration-data/x53.php new file mode 100644 index 0000000..ee5c039 --- /dev/null +++ b/sources/resources/transliteration-data/x53.php @@ -0,0 +1,20 @@ + 'Yun ', 'Mwun ', 'Nay ', 'Gai ', 'Gai ', 'Bao ', 'Cong ', NULL, 'Xiong ', 'Peng ', 'Ju ', 'Tao ', 'Ge ', 'Pu ', 'An ', 'Pao ', + 0x10 => 'Fu ', 'Gong ', 'Da ', 'Jiu ', 'Qiong ', 'Bi ', 'Hua ', 'Bei ', 'Nao ', 'Chi ', 'Fang ', 'Jiu ', 'Yi ', 'Za ', 'Jiang ', 'Kang ', + 0x20 => 'Jiang ', 'Kuang ', 'Hu ', 'Xia ', 'Qu ', 'Bian ', 'Gui ', 'Qie ', 'Zang ', 'Kuang ', 'Fei ', 'Hu ', 'Tou ', 'Gui ', 'Gui ', 'Hui ', + 0x30 => 'Dan ', 'Gui ', 'Lian ', 'Lian ', 'Suan ', 'Du ', 'Jiu ', 'Qu ', 'Xi ', 'Pi ', 'Qu ', 'Yi ', 'Qia ', 'Yan ', 'Bian ', 'Ni ', + 0x40 => 'Qu ', 'Shi ', 'Xin ', 'Qian ', 'Nian ', 'Sa ', 'Zu ', 'Sheng ', 'Wu ', 'Hui ', 'Ban ', 'Shi ', 'Xi ', 'Wan ', 'Hua ', 'Xie ', + 0x50 => 'Wan ', 'Bei ', 'Zu ', 'Zhuo ', 'Xie ', 'Dan ', 'Mai ', 'Nan ', 'Dan ', 'Ji ', 'Bo ', 'Shuai ', 'Bu ', 'Kuang ', 'Bian ', 'Bu ', + 0x60 => 'Zhan ', 'Qia ', 'Lu ', 'You ', 'Lu ', 'Xi ', 'Gua ', 'Wo ', 'Xie ', 'Jie ', 'Jie ', 'Wei ', 'Ang ', 'Qiong ', 'Zhi ', 'Mao ', + 0x70 => 'Yin ', 'Wei ', 'Shao ', 'Ji ', 'Que ', 'Luan ', 'Shi ', 'Juan ', 'Xie ', 'Xu ', 'Jin ', 'Que ', 'Wu ', 'Ji ', 'E ', 'Qing ', + 0x80 => 'Xi ', NULL, 'Han ', 'Zhan ', 'E ', 'Ting ', 'Li ', 'Zhe ', 'Han ', 'Li ', 'Ya ', 'Ya ', 'Yan ', 'She ', 'Zhi ', 'Zha ', + 0x90 => 'Pang ', NULL, 'He ', 'Ya ', 'Zhi ', 'Ce ', 'Pang ', 'Ti ', 'Li ', 'She ', 'Hou ', 'Ting ', 'Zui ', 'Cuo ', 'Fei ', 'Yuan ', + 0xA0 => 'Ce ', 'Yuan ', 'Xiang ', 'Yan ', 'Li ', 'Jue ', 'Sha ', 'Dian ', 'Chu ', 'Jiu ', 'Qin ', 'Ao ', 'Gui ', 'Yan ', 'Si ', 'Li ', + 0xB0 => 'Chang ', 'Lan ', 'Li ', 'Yan ', 'Yan ', 'Yuan ', 'Si ', 'Gong ', 'Lin ', 'Qiu ', 'Qu ', 'Qu ', 'Uk ', 'Lei ', 'Du ', 'Xian ', + 0xC0 => 'Zhuan ', 'San ', 'Can ', 'Can ', 'Can ', 'Can ', 'Ai ', 'Dai ', 'You ', 'Cha ', 'Ji ', 'You ', 'Shuang ', 'Fan ', 'Shou ', 'Guai ', + 0xD0 => 'Ba ', 'Fa ', 'Ruo ', 'Shi ', 'Shu ', 'Zhuo ', 'Qu ', 'Shou ', 'Bian ', 'Xu ', 'Jia ', 'Pan ', 'Sou ', 'Gao ', 'Wei ', 'Sou ', + 0xE0 => 'Die ', 'Rui ', 'Cong ', 'Kou ', 'Gu ', 'Ju ', 'Ling ', 'Gua ', 'Tao ', 'Kou ', 'Zhi ', 'Jiao ', 'Zhao ', 'Ba ', 'Ding ', 'Ke ', + 0xF0 => 'Tai ', 'Chi ', 'Shi ', 'You ', 'Qiu ', 'Po ', 'Xie ', 'Hao ', 'Si ', 'Tan ', 'Chi ', 'Le ', 'Diao ', 'Ji ', NULL, 'Hong ', +); diff --git a/sources/resources/transliteration-data/x54.php b/sources/resources/transliteration-data/x54.php new file mode 100644 index 0000000..bf08fa2 --- /dev/null +++ b/sources/resources/transliteration-data/x54.php @@ -0,0 +1,20 @@ + 'Mie ', 'Xu ', 'Mang ', 'Chi ', 'Ge ', 'Xuan ', 'Yao ', 'Zi ', 'He ', 'Ji ', 'Diao ', 'Cun ', 'Tong ', 'Ming ', 'Hou ', 'Li ', + 0x10 => 'Tu ', 'Xiang ', 'Zha ', 'Xia ', 'Ye ', 'Lu ', 'A ', 'Ma ', 'Ou ', 'Xue ', 'Yi ', 'Jun ', 'Chou ', 'Lin ', 'Tun ', 'Yin ', + 0x20 => 'Fei ', 'Bi ', 'Qin ', 'Qin ', 'Jie ', 'Bu ', 'Fou ', 'Ba ', 'Dun ', 'Fen ', 'E ', 'Han ', 'Ting ', 'Hang ', 'Shun ', 'Qi ', + 0x30 => 'Hong ', 'Zhi ', 'Shen ', 'Wu ', 'Wu ', 'Chao ', 'Ne ', 'Xue ', 'Xi ', 'Chui ', 'Dou ', 'Wen ', 'Hou ', 'Ou ', 'Wu ', 'Gao ', + 0x40 => 'Ya ', 'Jun ', 'Lu ', 'E ', 'Ge ', 'Mei ', 'Ai ', 'Qi ', 'Cheng ', 'Wu ', 'Gao ', 'Fu ', 'Jiao ', 'Hong ', 'Chi ', 'Sheng ', + 0x50 => 'Ne ', 'Tun ', 'Fu ', 'Yi ', 'Dai ', 'Ou ', 'Li ', 'Bai ', 'Yuan ', 'Kuai ', NULL, 'Qiang ', 'Wu ', 'E ', 'Shi ', 'Quan ', + 0x60 => 'Pen ', 'Wen ', 'Ni ', 'M ', 'Ling ', 'Ran ', 'You ', 'Di ', 'Zhou ', 'Shi ', 'Zhou ', 'Tie ', 'Xi ', 'Yi ', 'Qi ', 'Ping ', + 0x70 => 'Zi ', 'Gu ', 'Zi ', 'Wei ', 'Xu ', 'He ', 'Nao ', 'Xia ', 'Pei ', 'Yi ', 'Xiao ', 'Shen ', 'Hu ', 'Ming ', 'Da ', 'Qu ', + 0x80 => 'Ju ', 'Gem ', 'Za ', 'Tuo ', 'Duo ', 'Pou ', 'Pao ', 'Bi ', 'Fu ', 'Yang ', 'He ', 'Zha ', 'He ', 'Hai ', 'Jiu ', 'Yong ', + 0x90 => 'Fu ', 'Que ', 'Zhou ', 'Wa ', 'Ka ', 'Gu ', 'Ka ', 'Zuo ', 'Bu ', 'Long ', 'Dong ', 'Ning ', 'Tha ', 'Si ', 'Xian ', 'Huo ', + 0xA0 => 'Qi ', 'Er ', 'E ', 'Guang ', 'Zha ', 'Xi ', 'Yi ', 'Lie ', 'Zi ', 'Mie ', 'Mi ', 'Zhi ', 'Yao ', 'Ji ', 'Zhou ', 'Ge ', + 0xB0 => 'Shuai ', 'Zan ', 'Xiao ', 'Ke ', 'Hui ', 'Kua ', 'Huai ', 'Tao ', 'Xian ', 'E ', 'Xuan ', 'Xiu ', 'Wai ', 'Yan ', 'Lao ', 'Yi ', + 0xC0 => 'Ai ', 'Pin ', 'Shen ', 'Tong ', 'Hong ', 'Xiong ', 'Chi ', 'Wa ', 'Ha ', 'Zai ', 'Yu ', 'Di ', 'Pai ', 'Xiang ', 'Ai ', 'Hen ', + 0xD0 => 'Kuang ', 'Ya ', 'Da ', 'Xiao ', 'Bi ', 'Yue ', NULL, 'Hua ', 'Sasou ', 'Kuai ', 'Duo ', NULL, 'Ji ', 'Nong ', 'Mou ', 'Yo ', + 0xE0 => 'Hao ', 'Yuan ', 'Long ', 'Pou ', 'Mang ', 'Ge ', 'E ', 'Chi ', 'Shao ', 'Li ', 'Na ', 'Zu ', 'He ', 'Ku ', 'Xiao ', 'Xian ', + 0xF0 => 'Lao ', 'Bo ', 'Zhe ', 'Zha ', 'Liang ', 'Ba ', 'Mie ', 'Le ', 'Sui ', 'Fou ', 'Bu ', 'Han ', 'Heng ', 'Geng ', 'Shuo ', 'Ge ', +); diff --git a/sources/resources/transliteration-data/x55.php b/sources/resources/transliteration-data/x55.php new file mode 100644 index 0000000..436e093 --- /dev/null +++ b/sources/resources/transliteration-data/x55.php @@ -0,0 +1,20 @@ + 'You ', 'Yan ', 'Gu ', 'Gu ', 'Bai ', 'Han ', 'Suo ', 'Chun ', 'Yi ', 'Ai ', 'Jia ', 'Tu ', 'Xian ', 'Huan ', 'Li ', 'Xi ', + 0x10 => 'Tang ', 'Zuo ', 'Qiu ', 'Che ', 'Wu ', 'Zao ', 'Ya ', 'Dou ', 'Qi ', 'Di ', 'Qin ', 'Ma ', 'Mal ', 'Hong ', 'Dou ', 'Kes ', + 0x20 => 'Lao ', 'Liang ', 'Suo ', 'Zao ', 'Huan ', 'Lang ', 'Sha ', 'Ji ', 'Zuo ', 'Wo ', 'Feng ', 'Yin ', 'Hu ', 'Qi ', 'Shou ', 'Wei ', + 0x30 => 'Shua ', 'Chang ', 'Er ', 'Li ', 'Qiang ', 'An ', 'Jie ', 'Yo ', 'Nian ', 'Yu ', 'Tian ', 'Lai ', 'Sha ', 'Xi ', 'Tuo ', 'Hu ', + 0x40 => 'Ai ', 'Zhou ', 'Nou ', 'Ken ', 'Zhuo ', 'Zhuo ', 'Shang ', 'Di ', 'Heng ', 'Lan ', 'A ', 'Xiao ', 'Xiang ', 'Tun ', 'Wu ', 'Wen ', + 0x50 => 'Cui ', 'Sha ', 'Hu ', 'Qi ', 'Qi ', 'Tao ', 'Dan ', 'Dan ', 'Ye ', 'Zi ', 'Bi ', 'Cui ', 'Chuo ', 'He ', 'Ya ', 'Qi ', + 0x60 => 'Zhe ', 'Pei ', 'Liang ', 'Xian ', 'Pi ', 'Sha ', 'La ', 'Ze ', 'Qing ', 'Gua ', 'Pa ', 'Zhe ', 'Se ', 'Zhuan ', 'Nie ', 'Guo ', + 0x70 => 'Luo ', 'Yan ', 'Di ', 'Quan ', 'Tan ', 'Bo ', 'Ding ', 'Lang ', 'Xiao ', NULL, 'Tang ', 'Chi ', 'Ti ', 'An ', 'Jiu ', 'Dan ', + 0x80 => 'Ke ', 'Yong ', 'Wei ', 'Nan ', 'Shan ', 'Yu ', 'Zhe ', 'La ', 'Jie ', 'Hou ', 'Han ', 'Die ', 'Zhou ', 'Chai ', 'Wai ', 'Re ', + 0x90 => 'Yu ', 'Yin ', 'Zan ', 'Yao ', 'Wo ', 'Mian ', 'Hu ', 'Yun ', 'Chuan ', 'Hui ', 'Huan ', 'Huan ', 'Xi ', 'He ', 'Ji ', 'Kui ', + 0xA0 => 'Zhong ', 'Wei ', 'Sha ', 'Xu ', 'Huang ', 'Du ', 'Nie ', 'Xuan ', 'Liang ', 'Yu ', 'Sang ', 'Chi ', 'Qiao ', 'Yan ', 'Dan ', 'Pen ', + 0xB0 => 'Can ', 'Li ', 'Yo ', 'Zha ', 'Wei ', 'Miao ', 'Ying ', 'Pen ', 'Phos ', 'Kui ', 'Xi ', 'Yu ', 'Jie ', 'Lou ', 'Ku ', 'Sao ', + 0xC0 => 'Huo ', 'Ti ', 'Yao ', 'He ', 'A ', 'Xiu ', 'Qiang ', 'Se ', 'Yong ', 'Su ', 'Hong ', 'Xie ', 'Yi ', 'Suo ', 'Ma ', 'Cha ', + 0xD0 => 'Hai ', 'Ke ', 'Ta ', 'Sang ', 'Tian ', 'Ru ', 'Sou ', 'Wa ', 'Ji ', 'Pang ', 'Wu ', 'Xian ', 'Shi ', 'Ge ', 'Zi ', 'Jie ', + 0xE0 => 'Luo ', 'Weng ', 'Wa ', 'Si ', 'Chi ', 'Hao ', 'Suo ', 'Jia ', 'Hai ', 'Suo ', 'Qin ', 'Nie ', 'He ', 'Cis ', 'Sai ', 'Ng ', + 0xF0 => 'Ge ', 'Na ', 'Dia ', 'Ai ', NULL, 'Tong ', 'Bi ', 'Ao ', 'Ao ', 'Lian ', 'Cui ', 'Zhe ', 'Mo ', 'Sou ', 'Sou ', 'Tan ', +); diff --git a/sources/resources/transliteration-data/x56.php b/sources/resources/transliteration-data/x56.php new file mode 100644 index 0000000..7f909f0 --- /dev/null +++ b/sources/resources/transliteration-data/x56.php @@ -0,0 +1,20 @@ + 'Di ', 'Qi ', 'Jiao ', 'Chong ', 'Jiao ', 'Kai ', 'Tan ', 'San ', 'Cao ', 'Jia ', 'Ai ', 'Xiao ', 'Piao ', 'Lou ', 'Ga ', 'Gu ', + 0x10 => 'Xiao ', 'Hu ', 'Hui ', 'Guo ', 'Ou ', 'Xian ', 'Ze ', 'Chang ', 'Xu ', 'Po ', 'De ', 'Ma ', 'Ma ', 'Hu ', 'Lei ', 'Du ', + 0x20 => 'Ga ', 'Tang ', 'Ye ', 'Beng ', 'Ying ', 'Saai ', 'Jiao ', 'Mi ', 'Xiao ', 'Hua ', 'Mai ', 'Ran ', 'Zuo ', 'Peng ', 'Lao ', 'Xiao ', + 0x30 => 'Ji ', 'Zhu ', 'Chao ', 'Kui ', 'Zui ', 'Xiao ', 'Si ', 'Hao ', 'Fu ', 'Liao ', 'Qiao ', 'Xi ', 'Xiu ', 'Tan ', 'Tan ', 'Mo ', + 0x40 => 'Xun ', 'E ', 'Zun ', 'Fan ', 'Chi ', 'Hui ', 'Zan ', 'Chuang ', 'Cu ', 'Dan ', 'Yu ', 'Tun ', 'Cheng ', 'Jiao ', 'Ye ', 'Xi ', + 0x50 => 'Qi ', 'Hao ', 'Lian ', 'Xu ', 'Deng ', 'Hui ', 'Yin ', 'Pu ', 'Jue ', 'Qin ', 'Xun ', 'Nie ', 'Lu ', 'Si ', 'Yan ', 'Ying ', + 0x60 => 'Da ', 'Dan ', 'Yu ', 'Zhou ', 'Jin ', 'Nong ', 'Yue ', 'Hui ', 'Qi ', 'E ', 'Zao ', 'Yi ', 'Shi ', 'Jiao ', 'Yuan ', 'Ai ', + 0x70 => 'Yong ', 'Jue ', 'Kuai ', 'Yu ', 'Pen ', 'Dao ', 'Ge ', 'Xin ', 'Dun ', 'Dang ', 'Sin ', 'Sai ', 'Pi ', 'Pi ', 'Yin ', 'Zui ', + 0x80 => 'Ning ', 'Di ', 'Lan ', 'Ta ', 'Huo ', 'Ru ', 'Hao ', 'Xia ', 'Ya ', 'Duo ', 'Xi ', 'Chou ', 'Ji ', 'Jin ', 'Hao ', 'Ti ', + 0x90 => 'Chang ', NULL, NULL, 'Ca ', 'Ti ', 'Lu ', 'Hui ', 'Bo ', 'You ', 'Nie ', 'Yin ', 'Hu ', 'Mo ', 'Huang ', 'Zhe ', 'Li ', + 0xA0 => 'Liu ', 'Haai ', 'Nang ', 'Xiao ', 'Mo ', 'Yan ', 'Li ', 'Lu ', 'Long ', 'Fu ', 'Dan ', 'Chen ', 'Pin ', 'Pi ', 'Xiang ', 'Huo ', + 0xB0 => 'Mo ', 'Xi ', 'Duo ', 'Ku ', 'Yan ', 'Chan ', 'Ying ', 'Rang ', 'Dian ', 'La ', 'Ta ', 'Xiao ', 'Jiao ', 'Chuo ', 'Huan ', 'Huo ', + 0xC0 => 'Zhuan ', 'Nie ', 'Xiao ', 'Ca ', 'Li ', 'Chan ', 'Chai ', 'Li ', 'Yi ', 'Luo ', 'Nang ', 'Zan ', 'Su ', 'Xi ', 'So ', 'Jian ', + 0xD0 => 'Za ', 'Zhu ', 'Lan ', 'Nie ', 'Nang ', NULL, NULL, 'Wei ', 'Hui ', 'Yin ', 'Qiu ', 'Si ', 'Nin ', 'Jian ', 'Hui ', 'Xin ', + 0xE0 => 'Yin ', 'Nan ', 'Tuan ', 'Tuan ', 'Dun ', 'Kang ', 'Yuan ', 'Jiong ', 'Pian ', 'Yun ', 'Cong ', 'Hu ', 'Hui ', 'Yuan ', 'You ', 'Guo ', + 0xF0 => 'Kun ', 'Cong ', 'Wei ', 'Tu ', 'Wei ', 'Lun ', 'Guo ', 'Qun ', 'Ri ', 'Ling ', 'Gu ', 'Guo ', 'Tai ', 'Guo ', 'Tu ', 'You ', +); diff --git a/sources/resources/transliteration-data/x57.php b/sources/resources/transliteration-data/x57.php new file mode 100644 index 0000000..9c9912c --- /dev/null +++ b/sources/resources/transliteration-data/x57.php @@ -0,0 +1,20 @@ + 'Guo ', 'Yin ', 'Hun ', 'Pu ', 'Yu ', 'Han ', 'Yuan ', 'Lun ', 'Quan ', 'Yu ', 'Qing ', 'Guo ', 'Chuan ', 'Wei ', 'Yuan ', 'Quan ', + 0x10 => 'Ku ', 'Fu ', 'Yuan ', 'Yuan ', 'E ', 'Tu ', 'Tu ', 'Tu ', 'Tuan ', 'Lue ', 'Hui ', 'Yi ', 'Yuan ', 'Luan ', 'Luan ', 'Tu ', + 0x20 => 'Ya ', 'Tu ', 'Ting ', 'Sheng ', 'Pu ', 'Lu ', 'Iri ', 'Ya ', 'Zai ', 'Wei ', 'Ge ', 'Yu ', 'Wu ', 'Gui ', 'Pi ', 'Yi ', + 0x30 => 'Di ', 'Qian ', 'Qian ', 'Zhen ', 'Zhuo ', 'Dang ', 'Qia ', 'Akutsu ', 'Yama ', 'Kuang ', 'Chang ', 'Qi ', 'Nie ', 'Mo ', 'Ji ', 'Jia ', + 0x40 => 'Zhi ', 'Zhi ', 'Ban ', 'Xun ', 'Tou ', 'Qin ', 'Fen ', 'Jun ', 'Keng ', 'Tun ', 'Fang ', 'Fen ', 'Ben ', 'Tan ', 'Kan ', 'Pi ', + 0x50 => 'Zuo ', 'Keng ', 'Bi ', 'Xing ', 'Di ', 'Jing ', 'Ji ', 'Kuai ', 'Di ', 'Jing ', 'Jian ', 'Tan ', 'Li ', 'Ba ', 'Wu ', 'Fen ', + 0x60 => 'Zhui ', 'Po ', 'Pan ', 'Tang ', 'Kun ', 'Qu ', 'Tan ', 'Zhi ', 'Tuo ', 'Gan ', 'Ping ', 'Dian ', 'Gua ', 'Ni ', 'Tai ', 'Pi ', + 0x70 => 'Jiong ', 'Yang ', 'Fo ', 'Ao ', 'Liu ', 'Qiu ', 'Mu ', 'Ke ', 'Gou ', 'Xue ', 'Ba ', 'Chi ', 'Che ', 'Ling ', 'Zhu ', 'Fu ', + 0x80 => 'Hu ', 'Zhi ', 'Chui ', 'La ', 'Long ', 'Long ', 'Lu ', 'Ao ', 'Tay ', 'Pao ', NULL, 'Xing ', 'Dong ', 'Ji ', 'Ke ', 'Lu ', + 0x90 => 'Ci ', 'Chi ', 'Lei ', 'Gai ', 'Yin ', 'Hou ', 'Dui ', 'Zhao ', 'Fu ', 'Guang ', 'Yao ', 'Duo ', 'Duo ', 'Gui ', 'Cha ', 'Yang ', + 0xA0 => 'Yin ', 'Fa ', 'Gou ', 'Yuan ', 'Die ', 'Xie ', 'Ken ', 'Jiong ', 'Shou ', 'E ', 'Ha ', 'Dian ', 'Hong ', 'Wu ', 'Kua ', NULL, + 0xB0 => 'Tao ', 'Dang ', 'Kai ', 'Gake ', 'Nao ', 'An ', 'Xing ', 'Xian ', 'Huan ', 'Bang ', 'Pei ', 'Ba ', 'Yi ', 'Yin ', 'Han ', 'Xu ', + 0xC0 => 'Chui ', 'Cen ', 'Geng ', 'Ai ', 'Peng ', 'Fang ', 'Que ', 'Yong ', 'Xun ', 'Jia ', 'Di ', 'Mai ', 'Lang ', 'Xuan ', 'Cheng ', 'Yan ', + 0xD0 => 'Jin ', 'Zhe ', 'Lei ', 'Lie ', 'Bu ', 'Cheng ', 'Gomi ', 'Bu ', 'Shi ', 'Xun ', 'Guo ', 'Jiong ', 'Ye ', 'Nian ', 'Di ', 'Yu ', + 0xE0 => 'Bu ', 'Ya ', 'Juan ', 'Sui ', 'Pi ', 'Cheng ', 'Wan ', 'Ju ', 'Lun ', 'Zheng ', 'Kong ', 'Chong ', 'Dong ', 'Dai ', 'Tan ', 'An ', + 0xF0 => 'Cai ', 'Shu ', 'Beng ', 'Kan ', 'Zhi ', 'Duo ', 'Yi ', 'Zhi ', 'Yi ', 'Pei ', 'Ji ', 'Zhun ', 'Qi ', 'Sao ', 'Ju ', 'Ni ', +); diff --git a/sources/resources/transliteration-data/x58.php b/sources/resources/transliteration-data/x58.php new file mode 100644 index 0000000..613a6c5 --- /dev/null +++ b/sources/resources/transliteration-data/x58.php @@ -0,0 +1,20 @@ + 'Ku ', 'Ke ', 'Tang ', 'Kun ', 'Ni ', 'Jian ', 'Dui ', 'Jin ', 'Gang ', 'Yu ', 'E ', 'Peng ', 'Gu ', 'Tu ', 'Leng ', NULL, + 0x10 => 'Ya ', 'Qian ', NULL, 'An ', NULL, 'Duo ', 'Nao ', 'Tu ', 'Cheng ', 'Yin ', 'Hun ', 'Bi ', 'Lian ', 'Guo ', 'Die ', 'Zhuan ', + 0x20 => 'Hou ', 'Bao ', 'Bao ', 'Yu ', 'Di ', 'Mao ', 'Jie ', 'Ruan ', 'E ', 'Geng ', 'Kan ', 'Zong ', 'Yu ', 'Huang ', 'E ', 'Yao ', + 0x30 => 'Yan ', 'Bao ', 'Ji ', 'Mei ', 'Chang ', 'Du ', 'Tuo ', 'Yin ', 'Feng ', 'Zhong ', 'Jie ', 'Zhen ', 'Feng ', 'Gang ', 'Chuan ', 'Jian ', + 0x40 => 'Pyeng ', 'Toride ', 'Xiang ', 'Huang ', 'Leng ', 'Duan ', NULL, 'Xuan ', 'Ji ', 'Ji ', 'Kuai ', 'Ying ', 'Ta ', 'Cheng ', 'Yong ', 'Kai ', + 0x50 => 'Su ', 'Su ', 'Shi ', 'Mi ', 'Ta ', 'Weng ', 'Cheng ', 'Tu ', 'Tang ', 'Que ', 'Zhong ', 'Li ', 'Peng ', 'Bang ', 'Sai ', 'Zang ', + 0x60 => 'Dui ', 'Tian ', 'Wu ', 'Cheng ', 'Xun ', 'Ge ', 'Zhen ', 'Ai ', 'Gong ', 'Yan ', 'Kan ', 'Tian ', 'Yuan ', 'Wen ', 'Xie ', 'Liu ', + 0x70 => 'Ama ', 'Lang ', 'Chang ', 'Peng ', 'Beng ', 'Chen ', 'Cu ', 'Lu ', 'Ou ', 'Qian ', 'Mei ', 'Mo ', 'Zhuan ', 'Shuang ', 'Shu ', 'Lou ', + 0x80 => 'Chi ', 'Man ', 'Biao ', 'Jing ', 'Qi ', 'Shu ', 'Di ', 'Zhang ', 'Kan ', 'Yong ', 'Dian ', 'Chen ', 'Zhi ', 'Xi ', 'Guo ', 'Qiang ', + 0x90 => 'Jin ', 'Di ', 'Shang ', 'Mu ', 'Cui ', 'Yan ', 'Ta ', 'Zeng ', 'Qi ', 'Qiang ', 'Liang ', NULL, 'Zhui ', 'Qiao ', 'Zeng ', 'Xu ', + 0xA0 => 'Shan ', 'Shan ', 'Ba ', 'Pu ', 'Kuai ', 'Dong ', 'Fan ', 'Que ', 'Mo ', 'Dun ', 'Dun ', 'Dun ', 'Di ', 'Sheng ', 'Duo ', 'Duo ', + 0xB0 => 'Tan ', 'Deng ', 'Wu ', 'Fen ', 'Huang ', 'Tan ', 'Da ', 'Ye ', 'Sho ', 'Mama ', 'Yu ', 'Qiang ', 'Ji ', 'Qiao ', 'Ken ', 'Yi ', + 0xC0 => 'Pi ', 'Bi ', 'Dian ', 'Jiang ', 'Ye ', 'Yong ', 'Bo ', 'Tan ', 'Lan ', 'Ju ', 'Huai ', 'Dang ', 'Rang ', 'Qian ', 'Xun ', 'Lan ', + 0xD0 => 'Xi ', 'He ', 'Ai ', 'Ya ', 'Dao ', 'Hao ', 'Ruan ', 'Mama ', 'Lei ', 'Kuang ', 'Lu ', 'Yan ', 'Tan ', 'Wei ', 'Huai ', 'Long ', + 0xE0 => 'Long ', 'Rui ', 'Li ', 'Lin ', 'Rang ', 'Ten ', 'Xun ', 'Yan ', 'Lei ', 'Ba ', NULL, 'Shi ', 'Ren ', NULL, 'Zhuang ', 'Zhuang ', + 0xF0 => 'Sheng ', 'Yi ', 'Mai ', 'Ke ', 'Zhu ', 'Zhuang ', 'Hu ', 'Hu ', 'Kun ', 'Yi ', 'Hu ', 'Xu ', 'Kun ', 'Shou ', 'Mang ', 'Zun ', +); diff --git a/sources/resources/transliteration-data/x59.php b/sources/resources/transliteration-data/x59.php new file mode 100644 index 0000000..8957b9b --- /dev/null +++ b/sources/resources/transliteration-data/x59.php @@ -0,0 +1,20 @@ + 'Shou ', 'Yi ', 'Zhi ', 'Gu ', 'Chu ', 'Jiang ', 'Feng ', 'Bei ', 'Cay ', 'Bian ', 'Sui ', 'Qun ', 'Ling ', 'Fu ', 'Zuo ', 'Xia ', + 0x10 => 'Xiong ', NULL, 'Nao ', 'Xia ', 'Kui ', 'Xi ', 'Wai ', 'Yuan ', 'Mao ', 'Su ', 'Duo ', 'Duo ', 'Ye ', 'Qing ', 'Uys ', 'Gou ', + 0x20 => 'Gou ', 'Qi ', 'Meng ', 'Meng ', 'Yin ', 'Huo ', 'Chen ', 'Da ', 'Ze ', 'Tian ', 'Tai ', 'Fu ', 'Guai ', 'Yao ', 'Yang ', 'Hang ', + 0x30 => 'Gao ', 'Shi ', 'Ben ', 'Tai ', 'Tou ', 'Yan ', 'Bi ', 'Yi ', 'Kua ', 'Jia ', 'Duo ', 'Kwu ', 'Kuang ', 'Yun ', 'Jia ', 'Pa ', + 0x40 => 'En ', 'Lian ', 'Huan ', 'Di ', 'Yan ', 'Pao ', 'Quan ', 'Qi ', 'Nai ', 'Feng ', 'Xie ', 'Fen ', 'Dian ', NULL, 'Kui ', 'Zou ', + 0x50 => 'Huan ', 'Qi ', 'Kai ', 'Zha ', 'Ben ', 'Yi ', 'Jiang ', 'Tao ', 'Zang ', 'Ben ', 'Xi ', 'Xiang ', 'Fei ', 'Diao ', 'Xun ', 'Keng ', + 0x60 => 'Dian ', 'Ao ', 'She ', 'Weng ', 'Pan ', 'Ao ', 'Wu ', 'Ao ', 'Jiang ', 'Lian ', 'Duo ', 'Yun ', 'Jiang ', 'Shi ', 'Fen ', 'Huo ', + 0x70 => 'Bi ', 'Lian ', 'Duo ', 'Nu ', 'Nu ', 'Ding ', 'Nai ', 'Qian ', 'Jian ', 'Ta ', 'Jiu ', 'Nan ', 'Cha ', 'Hao ', 'Xian ', 'Fan ', + 0x80 => 'Ji ', 'Shuo ', 'Ru ', 'Fei ', 'Wang ', 'Hong ', 'Zhuang ', 'Fu ', 'Ma ', 'Dan ', 'Ren ', 'Fu ', 'Jing ', 'Yan ', 'Xie ', 'Wen ', + 0x90 => 'Zhong ', 'Pa ', 'Du ', 'Ji ', 'Keng ', 'Zhong ', 'Yao ', 'Jin ', 'Yun ', 'Miao ', 'Pei ', 'Shi ', 'Yue ', 'Zhuang ', 'Niu ', 'Yan ', + 0xA0 => 'Na ', 'Xin ', 'Fen ', 'Bi ', 'Yu ', 'Tuo ', 'Feng ', 'Yuan ', 'Fang ', 'Wu ', 'Yu ', 'Gui ', 'Du ', 'Ba ', 'Ni ', 'Zhou ', + 0xB0 => 'Zhuo ', 'Zhao ', 'Da ', 'Nai ', 'Yuan ', 'Tou ', 'Xuan ', 'Zhi ', 'E ', 'Mei ', 'Mo ', 'Qi ', 'Bi ', 'Shen ', 'Qie ', 'E ', + 0xC0 => 'He ', 'Xu ', 'Fa ', 'Zheng ', 'Min ', 'Ban ', 'Mu ', 'Fu ', 'Ling ', 'Zi ', 'Zi ', 'Shi ', 'Ran ', 'Shan ', 'Yang ', 'Man ', + 0xD0 => 'Jie ', 'Gu ', 'Si ', 'Xing ', 'Wei ', 'Zi ', 'Ju ', 'Shan ', 'Pin ', 'Ren ', 'Yao ', 'Tong ', 'Jiang ', 'Shu ', 'Ji ', 'Gai ', + 0xE0 => 'Shang ', 'Kuo ', 'Juan ', 'Jiao ', 'Gou ', 'Mu ', 'Jian ', 'Jian ', 'Yi ', 'Nian ', 'Zhi ', 'Ji ', 'Ji ', 'Xian ', 'Heng ', 'Guang ', + 0xF0 => 'Jun ', 'Kua ', 'Yan ', 'Ming ', 'Lie ', 'Pei ', 'Yan ', 'You ', 'Yan ', 'Cha ', 'Shen ', 'Yin ', 'Chi ', 'Gui ', 'Quan ', 'Zi ', +); diff --git a/sources/resources/transliteration-data/x5a.php b/sources/resources/transliteration-data/x5a.php new file mode 100644 index 0000000..7ec153e --- /dev/null +++ b/sources/resources/transliteration-data/x5a.php @@ -0,0 +1,20 @@ + 'Song ', 'Wei ', 'Hong ', 'Wa ', 'Lou ', 'Ya ', 'Rao ', 'Jiao ', 'Luan ', 'Ping ', 'Xian ', 'Shao ', 'Li ', 'Cheng ', 'Xiao ', 'Mang ', + 0x10 => 'Fu ', 'Suo ', 'Wu ', 'Wei ', 'Ke ', 'Lai ', 'Chuo ', 'Ding ', 'Niang ', 'Xing ', 'Nan ', 'Yu ', 'Nuo ', 'Pei ', 'Nei ', 'Juan ', + 0x20 => 'Shen ', 'Zhi ', 'Han ', 'Di ', 'Zhuang ', 'E ', 'Pin ', 'Tui ', 'Han ', 'Mian ', 'Wu ', 'Yan ', 'Wu ', 'Xi ', 'Yan ', 'Yu ', + 0x30 => 'Si ', 'Yu ', 'Wa ', NULL, 'Xian ', 'Ju ', 'Qu ', 'Shui ', 'Qi ', 'Xian ', 'Zhui ', 'Dong ', 'Chang ', 'Lu ', 'Ai ', 'E ', + 0x40 => 'E ', 'Lou ', 'Mian ', 'Cong ', 'Pou ', 'Ju ', 'Po ', 'Cai ', 'Ding ', 'Wan ', 'Biao ', 'Xiao ', 'Shu ', 'Qi ', 'Hui ', 'Fu ', + 0x50 => 'E ', 'Wo ', 'Tan ', 'Fei ', 'Wei ', 'Jie ', 'Tian ', 'Ni ', 'Quan ', 'Jing ', 'Hun ', 'Jing ', 'Qian ', 'Dian ', 'Xing ', 'Hu ', + 0x60 => 'Wa ', 'Lai ', 'Bi ', 'Yin ', 'Chou ', 'Chuo ', 'Fu ', 'Jing ', 'Lun ', 'Yan ', 'Lan ', 'Kun ', 'Yin ', 'Ya ', 'Ju ', 'Li ', + 0x70 => 'Dian ', 'Xian ', 'Hwa ', 'Hua ', 'Ying ', 'Chan ', 'Shen ', 'Ting ', 'Dang ', 'Yao ', 'Wu ', 'Nan ', 'Ruo ', 'Jia ', 'Tou ', 'Xu ', + 0x80 => 'Yu ', 'Wei ', 'Ti ', 'Rou ', 'Mei ', 'Dan ', 'Ruan ', 'Qin ', 'Hui ', 'Wu ', 'Qian ', 'Chun ', 'Mao ', 'Fu ', 'Jie ', 'Duan ', + 0x90 => 'Xi ', 'Zhong ', 'Mei ', 'Huang ', 'Mian ', 'An ', 'Ying ', 'Xuan ', 'Jie ', 'Wei ', 'Mei ', 'Yuan ', 'Zhen ', 'Qiu ', 'Ti ', 'Xie ', + 0xA0 => 'Tuo ', 'Lian ', 'Mao ', 'Ran ', 'Si ', 'Pian ', 'Wei ', 'Wa ', 'Jiu ', 'Hu ', 'Ao ', NULL, 'Bou ', 'Xu ', 'Tou ', 'Gui ', + 0xB0 => 'Zou ', 'Yao ', 'Pi ', 'Xi ', 'Yuan ', 'Ying ', 'Rong ', 'Ru ', 'Chi ', 'Liu ', 'Mei ', 'Pan ', 'Ao ', 'Ma ', 'Gou ', 'Kui ', + 0xC0 => 'Qin ', 'Jia ', 'Sao ', 'Zhen ', 'Yuan ', 'Cha ', 'Yong ', 'Ming ', 'Ying ', 'Ji ', 'Su ', 'Niao ', 'Xian ', 'Tao ', 'Pang ', 'Lang ', + 0xD0 => 'Nao ', 'Bao ', 'Ai ', 'Pi ', 'Pin ', 'Yi ', 'Piao ', 'Yu ', 'Lei ', 'Xuan ', 'Man ', 'Yi ', 'Zhang ', 'Kang ', 'Yong ', 'Ni ', + 0xE0 => 'Li ', 'Di ', 'Gui ', 'Yan ', 'Jin ', 'Zhuan ', 'Chang ', 'Ce ', 'Han ', 'Nen ', 'Lao ', 'Mo ', 'Zhe ', 'Hu ', 'Hu ', 'Ao ', + 0xF0 => 'Nen ', 'Qiang ', 'Ma ', 'Pie ', 'Gu ', 'Wu ', 'Jiao ', 'Tuo ', 'Zhan ', 'Mao ', 'Xian ', 'Xian ', 'Mo ', 'Liao ', 'Lian ', 'Hua ', +); diff --git a/sources/resources/transliteration-data/x5b.php b/sources/resources/transliteration-data/x5b.php new file mode 100644 index 0000000..a605257 --- /dev/null +++ b/sources/resources/transliteration-data/x5b.php @@ -0,0 +1,20 @@ + 'Gui ', 'Deng ', 'Zhi ', 'Xu ', 'Yi ', 'Hua ', 'Xi ', 'Hui ', 'Rao ', 'Xi ', 'Yan ', 'Chan ', 'Jiao ', 'Mei ', 'Fan ', 'Fan ', + 0x10 => 'Xian ', 'Yi ', 'Wei ', 'Jiao ', 'Fu ', 'Shi ', 'Bi ', 'Shan ', 'Sui ', 'Qiang ', 'Lian ', 'Huan ', 'Xin ', 'Niao ', 'Dong ', 'Yi ', + 0x20 => 'Can ', 'Ai ', 'Niang ', 'Neng ', 'Ma ', 'Tiao ', 'Chou ', 'Jin ', 'Ci ', 'Yu ', 'Pin ', 'Yong ', 'Xu ', 'Nai ', 'Yan ', 'Tai ', + 0x30 => 'Ying ', 'Can ', 'Niao ', 'Wo ', 'Ying ', 'Mian ', 'Kaka ', 'Ma ', 'Shen ', 'Xing ', 'Ni ', 'Du ', 'Liu ', 'Yuan ', 'Lan ', 'Yan ', + 0x40 => 'Shuang ', 'Ling ', 'Jiao ', 'Niang ', 'Lan ', 'Xian ', 'Ying ', 'Shuang ', 'Shuai ', 'Quan ', 'Mi ', 'Li ', 'Luan ', 'Yan ', 'Zhu ', 'Lan ', + 0x50 => 'Zi ', 'Jie ', 'Jue ', 'Jue ', 'Kong ', 'Yun ', 'Zi ', 'Zi ', 'Cun ', 'Sun ', 'Fu ', 'Bei ', 'Zi ', 'Xiao ', 'Xin ', 'Meng ', + 0x60 => 'Si ', 'Tai ', 'Bao ', 'Ji ', 'Gu ', 'Nu ', 'Xue ', NULL, 'Zhuan ', 'Hai ', 'Luan ', 'Sun ', 'Huai ', 'Mie ', 'Cong ', 'Qian ', + 0x70 => 'Shu ', 'Chan ', 'Ya ', 'Zi ', 'Ni ', 'Fu ', 'Zi ', 'Li ', 'Xue ', 'Bo ', 'Ru ', 'Lai ', 'Nie ', 'Nie ', 'Ying ', 'Luan ', + 0x80 => 'Mian ', 'Ning ', 'Rong ', 'Ta ', 'Gui ', 'Zhai ', 'Qiong ', 'Yu ', 'Shou ', 'An ', 'Tu ', 'Song ', 'Wan ', 'Rou ', 'Yao ', 'Hong ', + 0x90 => 'Yi ', 'Jing ', 'Zhun ', 'Mi ', 'Zhu ', 'Dang ', 'Hong ', 'Zong ', 'Guan ', 'Zhou ', 'Ding ', 'Wan ', 'Yi ', 'Bao ', 'Shi ', 'Shi ', + 0xA0 => 'Chong ', 'Shen ', 'Ke ', 'Xuan ', 'Shi ', 'You ', 'Huan ', 'Yi ', 'Tiao ', 'Shi ', 'Xian ', 'Gong ', 'Cheng ', 'Qun ', 'Gong ', 'Xiao ', + 0xB0 => 'Zai ', 'Zha ', 'Bao ', 'Hai ', 'Yan ', 'Xiao ', 'Jia ', 'Shen ', 'Chen ', 'Rong ', 'Huang ', 'Mi ', 'Kou ', 'Kuan ', 'Bin ', 'Su ', + 0xC0 => 'Cai ', 'Zan ', 'Ji ', 'Yuan ', 'Ji ', 'Yin ', 'Mi ', 'Kou ', 'Qing ', 'Que ', 'Zhen ', 'Jian ', 'Fu ', 'Ning ', 'Bing ', 'Huan ', + 0xD0 => 'Mei ', 'Qin ', 'Han ', 'Yu ', 'Shi ', 'Ning ', 'Qin ', 'Ning ', 'Zhi ', 'Yu ', 'Bao ', 'Kuan ', 'Ning ', 'Qin ', 'Mo ', 'Cha ', + 0xE0 => 'Ju ', 'Gua ', 'Qin ', 'Hu ', 'Wu ', 'Liao ', 'Shi ', 'Zhu ', 'Zhai ', 'Shen ', 'Wei ', 'Xie ', 'Kuan ', 'Hui ', 'Liao ', 'Jun ', + 0xF0 => 'Huan ', 'Yi ', 'Yi ', 'Bao ', 'Qin ', 'Chong ', 'Bao ', 'Feng ', 'Cun ', 'Dui ', 'Si ', 'Xun ', 'Dao ', 'Lu ', 'Dui ', 'Shou ', +); diff --git a/sources/resources/transliteration-data/x5c.php b/sources/resources/transliteration-data/x5c.php new file mode 100644 index 0000000..dad1a39 --- /dev/null +++ b/sources/resources/transliteration-data/x5c.php @@ -0,0 +1,20 @@ + 'Po ', 'Feng ', 'Zhuan ', 'Fu ', 'She ', 'Ke ', 'Jiang ', 'Jiang ', 'Zhuan ', 'Wei ', 'Zun ', 'Xun ', 'Shu ', 'Dui ', 'Dao ', 'Xiao ', + 0x10 => 'Ji ', 'Shao ', 'Er ', 'Er ', 'Er ', 'Ga ', 'Jian ', 'Shu ', 'Chen ', 'Shang ', 'Shang ', 'Mo ', 'Ga ', 'Chang ', 'Liao ', 'Xian ', + 0x20 => 'Xian ', NULL, 'Wang ', 'Wang ', 'You ', 'Liao ', 'Liao ', 'Yao ', 'Mang ', 'Wang ', 'Wang ', 'Wang ', 'Ga ', 'Yao ', 'Duo ', 'Kui ', + 0x30 => 'Zhong ', 'Jiu ', 'Gan ', 'Gu ', 'Gan ', 'Tui ', 'Gan ', 'Gan ', 'Shi ', 'Yin ', 'Chi ', 'Kao ', 'Ni ', 'Jin ', 'Wei ', 'Niao ', + 0x40 => 'Ju ', 'Pi ', 'Ceng ', 'Xi ', 'Bi ', 'Ju ', 'Jie ', 'Tian ', 'Qu ', 'Ti ', 'Jie ', 'Wu ', 'Diao ', 'Shi ', 'Shi ', 'Ping ', + 0x50 => 'Ji ', 'Xie ', 'Chen ', 'Xi ', 'Ni ', 'Zhan ', 'Xi ', NULL, 'Man ', 'E ', 'Lou ', 'Ping ', 'Ti ', 'Fei ', 'Shu ', 'Xie ', + 0x60 => 'Tu ', 'Lu ', 'Lu ', 'Xi ', 'Ceng ', 'Lu ', 'Ju ', 'Xie ', 'Ju ', 'Jue ', 'Liao ', 'Jue ', 'Shu ', 'Xi ', 'Che ', 'Tun ', + 0x70 => 'Ni ', 'Shan ', NULL, 'Xian ', 'Li ', 'Xue ', 'Nata ', NULL, 'Long ', 'Yi ', 'Qi ', 'Ren ', 'Wu ', 'Han ', 'Shen ', 'Yu ', + 0x80 => 'Chu ', 'Sui ', 'Qi ', NULL, 'Yue ', 'Ban ', 'Yao ', 'Ang ', 'Ya ', 'Wu ', 'Jie ', 'E ', 'Ji ', 'Qian ', 'Fen ', 'Yuan ', + 0x90 => 'Qi ', 'Cen ', 'Qian ', 'Qi ', 'Cha ', 'Jie ', 'Qu ', 'Gang ', 'Xian ', 'Ao ', 'Lan ', 'Dao ', 'Ba ', 'Zuo ', 'Zuo ', 'Yang ', + 0xA0 => 'Ju ', 'Gang ', 'Ke ', 'Gou ', 'Xue ', 'Bei ', 'Li ', 'Tiao ', 'Ju ', 'Yan ', 'Fu ', 'Xiu ', 'Jia ', 'Ling ', 'Tuo ', 'Pei ', + 0xB0 => 'You ', 'Dai ', 'Kuang ', 'Yue ', 'Qu ', 'Hu ', 'Po ', 'Min ', 'An ', 'Tiao ', 'Ling ', 'Chi ', 'Yuri ', 'Dong ', 'Cem ', 'Kui ', + 0xC0 => 'Xiu ', 'Mao ', 'Tong ', 'Xue ', 'Yi ', 'Kura ', 'He ', 'Ke ', 'Luo ', 'E ', 'Fu ', 'Xun ', 'Die ', 'Lu ', 'An ', 'Er ', + 0xD0 => 'Gai ', 'Quan ', 'Tong ', 'Yi ', 'Mu ', 'Shi ', 'An ', 'Wei ', 'Hu ', 'Zhi ', 'Mi ', 'Li ', 'Ji ', 'Tong ', 'Wei ', 'You ', + 0xE0 => 'Sang ', 'Xia ', 'Li ', 'Yao ', 'Jiao ', 'Zheng ', 'Luan ', 'Jiao ', 'E ', 'E ', 'Yu ', 'Ye ', 'Bu ', 'Qiao ', 'Qun ', 'Feng ', + 0xF0 => 'Feng ', 'Nao ', 'Li ', 'You ', 'Xian ', 'Hong ', 'Dao ', 'Shen ', 'Cheng ', 'Tu ', 'Geng ', 'Jun ', 'Hao ', 'Xia ', 'Yin ', 'Yu ', +); diff --git a/sources/resources/transliteration-data/x5d.php b/sources/resources/transliteration-data/x5d.php new file mode 100644 index 0000000..ca4f58a --- /dev/null +++ b/sources/resources/transliteration-data/x5d.php @@ -0,0 +1,20 @@ + 'Lang ', 'Kan ', 'Lao ', 'Lai ', 'Xian ', 'Que ', 'Kong ', 'Chong ', 'Chong ', 'Ta ', 'Lin ', 'Hua ', 'Ju ', 'Lai ', 'Qi ', 'Min ', + 0x10 => 'Kun ', 'Kun ', 'Zu ', 'Gu ', 'Cui ', 'Ya ', 'Ya ', 'Gang ', 'Lun ', 'Lun ', 'Leng ', 'Jue ', 'Duo ', 'Zheng ', 'Guo ', 'Yin ', + 0x20 => 'Dong ', 'Han ', 'Zheng ', 'Wei ', 'Yao ', 'Pi ', 'Yan ', 'Song ', 'Jie ', 'Beng ', 'Zu ', 'Jue ', 'Dong ', 'Zhan ', 'Gu ', 'Yin ', + 0x30 => NULL, 'Ze ', 'Huang ', 'Yu ', 'Wei ', 'Yang ', 'Feng ', 'Qiu ', 'Dun ', 'Ti ', 'Yi ', 'Zhi ', 'Shi ', 'Zai ', 'Yao ', 'E ', + 0x40 => 'Zhu ', 'Kan ', 'Lu ', 'Yan ', 'Mei ', 'Gan ', 'Ji ', 'Ji ', 'Huan ', 'Ting ', 'Sheng ', 'Mei ', 'Qian ', 'Wu ', 'Yu ', 'Zong ', + 0x50 => 'Lan ', 'Jue ', 'Yan ', 'Yan ', 'Wei ', 'Zong ', 'Cha ', 'Sui ', 'Rong ', 'Yamashina ', 'Qin ', 'Yu ', 'Kewashii ', 'Lou ', 'Tu ', 'Dui ', + 0x60 => 'Xi ', 'Weng ', 'Cang ', 'Dang ', 'Hong ', 'Jie ', 'Ai ', 'Liu ', 'Wu ', 'Song ', 'Qiao ', 'Zi ', 'Wei ', 'Beng ', 'Dian ', 'Cuo ', + 0x70 => 'Qian ', 'Yong ', 'Nie ', 'Cuo ', 'Ji ', NULL, 'Tao ', 'Song ', 'Zong ', 'Jiang ', 'Liao ', 'Kang ', 'Chan ', 'Die ', 'Cen ', 'Ding ', + 0x80 => 'Tu ', 'Lou ', 'Zhang ', 'Zhan ', 'Zhan ', 'Ao ', 'Cao ', 'Qu ', 'Qiang ', 'Zui ', 'Zui ', 'Dao ', 'Dao ', 'Xi ', 'Yu ', 'Bo ', + 0x90 => 'Long ', 'Xiang ', 'Ceng ', 'Bo ', 'Qin ', 'Jiao ', 'Yan ', 'Lao ', 'Zhan ', 'Lin ', 'Liao ', 'Liao ', 'Jin ', 'Deng ', 'Duo ', 'Zun ', + 0xA0 => 'Jiao ', 'Gui ', 'Yao ', 'Qiao ', 'Yao ', 'Jue ', 'Zhan ', 'Yi ', 'Xue ', 'Nao ', 'Ye ', 'Ye ', 'Yi ', 'E ', 'Xian ', 'Ji ', + 0xB0 => 'Xie ', 'Ke ', 'Xi ', 'Di ', 'Ao ', 'Zui ', NULL, 'Ni ', 'Rong ', 'Dao ', 'Ling ', 'Za ', 'Yu ', 'Yue ', 'Yin ', NULL, + 0xC0 => 'Jie ', 'Li ', 'Sui ', 'Long ', 'Long ', 'Dian ', 'Ying ', 'Xi ', 'Ju ', 'Chan ', 'Ying ', 'Kui ', 'Yan ', 'Wei ', 'Nao ', 'Quan ', + 0xD0 => 'Chao ', 'Cuan ', 'Luan ', 'Dian ', 'Dian ', NULL, 'Yan ', 'Yan ', 'Yan ', 'Nao ', 'Yan ', 'Chuan ', 'Gui ', 'Chuan ', 'Zhou ', 'Huang ', + 0xE0 => 'Jing ', 'Xun ', 'Chao ', 'Chao ', 'Lie ', 'Gong ', 'Zuo ', 'Qiao ', 'Ju ', 'Gong ', 'Kek ', 'Wu ', 'Pwu ', 'Pwu ', 'Chai ', 'Qiu ', + 0xF0 => 'Qiu ', 'Ji ', 'Yi ', 'Si ', 'Ba ', 'Zhi ', 'Zhao ', 'Xiang ', 'Yi ', 'Jin ', 'Xun ', 'Juan ', 'Phas ', 'Xun ', 'Jin ', 'Fu ', +); diff --git a/sources/resources/transliteration-data/x5e.php b/sources/resources/transliteration-data/x5e.php new file mode 100644 index 0000000..53eae83 --- /dev/null +++ b/sources/resources/transliteration-data/x5e.php @@ -0,0 +1,20 @@ + 'Za ', 'Bi ', 'Shi ', 'Bu ', 'Ding ', 'Shuai ', 'Fan ', 'Nie ', 'Shi ', 'Fen ', 'Pa ', 'Zhi ', 'Xi ', 'Hu ', 'Dan ', 'Wei ', + 0x10 => 'Zhang ', 'Tang ', 'Dai ', 'Ma ', 'Pei ', 'Pa ', 'Tie ', 'Fu ', 'Lian ', 'Zhi ', 'Zhou ', 'Bo ', 'Zhi ', 'Di ', 'Mo ', 'Yi ', + 0x20 => 'Yi ', 'Ping ', 'Qia ', 'Juan ', 'Ru ', 'Shuai ', 'Dai ', 'Zheng ', 'Shui ', 'Qiao ', 'Zhen ', 'Shi ', 'Qun ', 'Xi ', 'Bang ', 'Dai ', + 0x30 => 'Gui ', 'Chou ', 'Ping ', 'Zhang ', 'Sha ', 'Wan ', 'Dai ', 'Wei ', 'Chang ', 'Sha ', 'Qi ', 'Ze ', 'Guo ', 'Mao ', 'Du ', 'Hou ', + 0x40 => 'Zheng ', 'Xu ', 'Mi ', 'Wei ', 'Wo ', 'Fu ', 'Yi ', 'Bang ', 'Ping ', 'Tazuna ', 'Gong ', 'Pan ', 'Huang ', 'Dao ', 'Mi ', 'Jia ', + 0x50 => 'Teng ', 'Hui ', 'Zhong ', 'Shan ', 'Man ', 'Mu ', 'Biao ', 'Guo ', 'Ze ', 'Mu ', 'Bang ', 'Zhang ', 'Jiong ', 'Chan ', 'Fu ', 'Zhi ', + 0x60 => 'Hu ', 'Fan ', 'Chuang ', 'Bi ', 'Hei ', NULL, 'Mi ', 'Qiao ', 'Chan ', 'Fen ', 'Meng ', 'Bang ', 'Chou ', 'Mie ', 'Chu ', 'Jie ', + 0x70 => 'Xian ', 'Lan ', 'Gan ', 'Ping ', 'Nian ', 'Qian ', 'Bing ', 'Bing ', 'Xing ', 'Gan ', 'Yao ', 'Huan ', 'You ', 'You ', 'Ji ', 'Guang ', + 0x80 => 'Pi ', 'Ting ', 'Ze ', 'Guang ', 'Zhuang ', 'Mo ', 'Qing ', 'Bi ', 'Qin ', 'Dun ', 'Chuang ', 'Gui ', 'Ya ', 'Bai ', 'Jie ', 'Xu ', + 0x90 => 'Lu ', 'Wu ', NULL, 'Ku ', 'Ying ', 'Di ', 'Pao ', 'Dian ', 'Ya ', 'Miao ', 'Geng ', 'Ci ', 'Fu ', 'Tong ', 'Pang ', 'Fei ', + 0xA0 => 'Xiang ', 'Yi ', 'Zhi ', 'Tiao ', 'Zhi ', 'Xiu ', 'Du ', 'Zuo ', 'Xiao ', 'Tu ', 'Gui ', 'Ku ', 'Pang ', 'Ting ', 'You ', 'Bu ', + 0xB0 => 'Ding ', 'Cheng ', 'Lai ', 'Bei ', 'Ji ', 'An ', 'Shu ', 'Kang ', 'Yong ', 'Tuo ', 'Song ', 'Shu ', 'Qing ', 'Yu ', 'Yu ', 'Miao ', + 0xC0 => 'Sou ', 'Ce ', 'Xiang ', 'Fei ', 'Jiu ', 'He ', 'Hui ', 'Liu ', 'Sha ', 'Lian ', 'Lang ', 'Sou ', 'Jian ', 'Pou ', 'Qing ', 'Jiu ', + 0xD0 => 'Jiu ', 'Qin ', 'Ao ', 'Kuo ', 'Lou ', 'Yin ', 'Liao ', 'Dai ', 'Lu ', 'Yi ', 'Chu ', 'Chan ', 'Tu ', 'Si ', 'Xin ', 'Miao ', + 0xE0 => 'Chang ', 'Wu ', 'Fei ', 'Guang ', 'Koc ', 'Kuai ', 'Bi ', 'Qiang ', 'Xie ', 'Lin ', 'Lin ', 'Liao ', 'Lu ', NULL, 'Ying ', 'Xian ', + 0xF0 => 'Ting ', 'Yong ', 'Li ', 'Ting ', 'Yin ', 'Xun ', 'Yan ', 'Ting ', 'Di ', 'Po ', 'Jian ', 'Hui ', 'Nai ', 'Hui ', 'Gong ', 'Nian ', +); diff --git a/sources/resources/transliteration-data/x5f.php b/sources/resources/transliteration-data/x5f.php new file mode 100644 index 0000000..81bb9ec --- /dev/null +++ b/sources/resources/transliteration-data/x5f.php @@ -0,0 +1,20 @@ + 'Kai ', 'Bian ', 'Yi ', 'Qi ', 'Nong ', 'Fen ', 'Ju ', 'Yan ', 'Yi ', 'Zang ', 'Bi ', 'Yi ', 'Yi ', 'Er ', 'San ', 'Shi ', + 0x10 => 'Er ', 'Shi ', 'Shi ', 'Gong ', 'Diao ', 'Yin ', 'Hu ', 'Fu ', 'Hong ', 'Wu ', 'Tui ', 'Chi ', 'Jiang ', 'Ba ', 'Shen ', 'Di ', + 0x20 => 'Zhang ', 'Jue ', 'Tao ', 'Fu ', 'Di ', 'Mi ', 'Xian ', 'Hu ', 'Chao ', 'Nu ', 'Jing ', 'Zhen ', 'Yi ', 'Mi ', 'Quan ', 'Wan ', + 0x30 => 'Shao ', 'Ruo ', 'Xuan ', 'Jing ', 'Dun ', 'Zhang ', 'Jiang ', 'Qiang ', 'Peng ', 'Dan ', 'Qiang ', 'Bi ', 'Bi ', 'She ', 'Dan ', 'Jian ', + 0x40 => 'Gou ', 'Sei ', 'Fa ', 'Bi ', 'Kou ', 'Nagi ', 'Bie ', 'Xiao ', 'Dan ', 'Kuo ', 'Qiang ', 'Hong ', 'Mi ', 'Kuo ', 'Wan ', 'Jue ', + 0x50 => 'Ji ', 'Ji ', 'Gui ', 'Dang ', 'Lu ', 'Lu ', 'Tuan ', 'Hui ', 'Zhi ', 'Hui ', 'Hui ', 'Yi ', 'Yi ', 'Yi ', 'Yi ', 'Huo ', + 0x60 => 'Huo ', 'Shan ', 'Xing ', 'Wen ', 'Tong ', 'Yan ', 'Yan ', 'Yu ', 'Chi ', 'Cai ', 'Biao ', 'Diao ', 'Bin ', 'Peng ', 'Yong ', 'Piao ', + 0x70 => 'Zhang ', 'Ying ', 'Chi ', 'Chi ', 'Zhuo ', 'Tuo ', 'Ji ', 'Pang ', 'Zhong ', 'Yi ', 'Wang ', 'Che ', 'Bi ', 'Chi ', 'Ling ', 'Fu ', + 0x80 => 'Wang ', 'Zheng ', 'Cu ', 'Wang ', 'Jing ', 'Dai ', 'Xi ', 'Xun ', 'Hen ', 'Yang ', 'Huai ', 'Lu ', 'Hou ', 'Wa ', 'Cheng ', 'Zhi ', + 0x90 => 'Xu ', 'Jing ', 'Tu ', 'Cong ', NULL, 'Lai ', 'Cong ', 'De ', 'Pai ', 'Xi ', NULL, 'Qi ', 'Chang ', 'Zhi ', 'Cong ', 'Zhou ', + 0xA0 => 'Lai ', 'Yu ', 'Xie ', 'Jie ', 'Jian ', 'Chi ', 'Jia ', 'Bian ', 'Huang ', 'Fu ', 'Xun ', 'Wei ', 'Pang ', 'Yao ', 'Wei ', 'Xi ', + 0xB0 => 'Zheng ', 'Piao ', 'Chi ', 'De ', 'Zheng ', 'Zheng ', 'Bie ', 'De ', 'Chong ', 'Che ', 'Jiao ', 'Wei ', 'Jiao ', 'Hui ', 'Mei ', 'Long ', + 0xC0 => 'Xiang ', 'Bao ', 'Qu ', 'Xin ', 'Shu ', 'Bi ', 'Yi ', 'Le ', 'Ren ', 'Dao ', 'Ding ', 'Gai ', 'Ji ', 'Ren ', 'Ren ', 'Chan ', + 0xD0 => 'Tan ', 'Te ', 'Te ', 'Gan ', 'Qi ', 'Shi ', 'Cun ', 'Zhi ', 'Wang ', 'Mang ', 'Xi ', 'Fan ', 'Ying ', 'Tian ', 'Min ', 'Min ', + 0xE0 => 'Zhong ', 'Chong ', 'Wu ', 'Ji ', 'Wu ', 'Xi ', 'Ye ', 'You ', 'Wan ', 'Cong ', 'Zhong ', 'Kuai ', 'Yu ', 'Bian ', 'Zhi ', 'Qi ', + 0xF0 => 'Cui ', 'Chen ', 'Tai ', 'Tun ', 'Qian ', 'Nian ', 'Hun ', 'Xiong ', 'Niu ', 'Wang ', 'Xian ', 'Xin ', 'Kang ', 'Hu ', 'Kai ', 'Fen ', +); diff --git a/sources/resources/transliteration-data/x60.php b/sources/resources/transliteration-data/x60.php new file mode 100644 index 0000000..bdedd3d --- /dev/null +++ b/sources/resources/transliteration-data/x60.php @@ -0,0 +1,20 @@ + 'Huai ', 'Tai ', 'Song ', 'Wu ', 'Ou ', 'Chang ', 'Chuang ', 'Ju ', 'Yi ', 'Bao ', 'Chao ', 'Min ', 'Pei ', 'Zuo ', 'Zen ', 'Yang ', + 0x10 => 'Kou ', 'Ban ', 'Nu ', 'Nao ', 'Zheng ', 'Pa ', 'Bu ', 'Tie ', 'Gu ', 'Hu ', 'Ju ', 'Da ', 'Lian ', 'Si ', 'Chou ', 'Di ', + 0x20 => 'Dai ', 'Yi ', 'Tu ', 'You ', 'Fu ', 'Ji ', 'Peng ', 'Xing ', 'Yuan ', 'Ni ', 'Guai ', 'Fu ', 'Xi ', 'Bi ', 'You ', 'Qie ', + 0x30 => 'Xuan ', 'Cong ', 'Bing ', 'Huang ', 'Xu ', 'Chu ', 'Pi ', 'Xi ', 'Xi ', 'Tan ', 'Koraeru ', 'Zong ', 'Dui ', NULL, 'Ki ', 'Yi ', + 0x40 => 'Chi ', 'Ren ', 'Xun ', 'Shi ', 'Xi ', 'Lao ', 'Heng ', 'Kuang ', 'Mu ', 'Zhi ', 'Xie ', 'Lian ', 'Tiao ', 'Huang ', 'Die ', 'Hao ', + 0x50 => 'Kong ', 'Gui ', 'Heng ', 'Xi ', 'Xiao ', 'Shu ', 'S ', 'Kua ', 'Qiu ', 'Yang ', 'Hui ', 'Hui ', 'Chi ', 'Jia ', 'Yi ', 'Xiong ', + 0x60 => 'Guai ', 'Lin ', 'Hui ', 'Zi ', 'Xu ', 'Chi ', 'Xiang ', 'Nu ', 'Hen ', 'En ', 'Ke ', 'Tong ', 'Tian ', 'Gong ', 'Quan ', 'Xi ', + 0x70 => 'Qia ', 'Yue ', 'Peng ', 'Ken ', 'De ', 'Hui ', 'E ', 'Kyuu ', 'Tong ', 'Yan ', 'Kai ', 'Ce ', 'Nao ', 'Yun ', 'Mang ', 'Yong ', + 0x80 => 'Yong ', 'Yuan ', 'Pi ', 'Kun ', 'Qiao ', 'Yue ', 'Yu ', 'Yu ', 'Jie ', 'Xi ', 'Zhe ', 'Lin ', 'Ti ', 'Han ', 'Hao ', 'Qie ', + 0x90 => 'Ti ', 'Bu ', 'Yi ', 'Qian ', 'Hui ', 'Xi ', 'Bei ', 'Man ', 'Yi ', 'Heng ', 'Song ', 'Quan ', 'Cheng ', 'Hui ', 'Wu ', 'Wu ', + 0xA0 => 'You ', 'Li ', 'Liang ', 'Huan ', 'Cong ', 'Yi ', 'Yue ', 'Li ', 'Nin ', 'Nao ', 'E ', 'Que ', 'Xuan ', 'Qian ', 'Wu ', 'Min ', + 0xB0 => 'Cong ', 'Fei ', 'Bei ', 'Duo ', 'Cui ', 'Chang ', 'Men ', 'Li ', 'Ji ', 'Guan ', 'Guan ', 'Xing ', 'Dao ', 'Qi ', 'Kong ', 'Tian ', + 0xC0 => 'Lun ', 'Xi ', 'Kan ', 'Kun ', 'Ni ', 'Qing ', 'Chou ', 'Dun ', 'Guo ', 'Chan ', 'Liang ', 'Wan ', 'Yuan ', 'Jin ', 'Ji ', 'Lin ', + 0xD0 => 'Yu ', 'Huo ', 'He ', 'Quan ', 'Tan ', 'Ti ', 'Ti ', 'Nie ', 'Wang ', 'Chuo ', 'Bu ', 'Hun ', 'Xi ', 'Tang ', 'Xin ', 'Wei ', + 0xE0 => 'Hui ', 'E ', 'Rui ', 'Zong ', 'Jian ', 'Yong ', 'Dian ', 'Ju ', 'Can ', 'Cheng ', 'De ', 'Bei ', 'Qie ', 'Can ', 'Dan ', 'Guan ', + 0xF0 => 'Duo ', 'Nao ', 'Yun ', 'Xiang ', 'Zhui ', 'Die ', 'Huang ', 'Chun ', 'Qiong ', 'Re ', 'Xing ', 'Ce ', 'Bian ', 'Hun ', 'Zong ', 'Ti ', +); diff --git a/sources/resources/transliteration-data/x61.php b/sources/resources/transliteration-data/x61.php new file mode 100644 index 0000000..dcfba4e --- /dev/null +++ b/sources/resources/transliteration-data/x61.php @@ -0,0 +1,20 @@ + 'Qiao ', 'Chou ', 'Bei ', 'Xuan ', 'Wei ', 'Ge ', 'Qian ', 'Wei ', 'Yu ', 'Yu ', 'Bi ', 'Xuan ', 'Huan ', 'Min ', 'Bi ', 'Yi ', + 0x10 => 'Mian ', 'Yong ', 'Kai ', 'Dang ', 'Yin ', 'E ', 'Chen ', 'Mou ', 'Ke ', 'Ke ', 'Yu ', 'Ai ', 'Qie ', 'Yan ', 'Nuo ', 'Gan ', + 0x20 => 'Yun ', 'Zong ', 'Sai ', 'Leng ', 'Fen ', NULL, 'Kui ', 'Kui ', 'Que ', 'Gong ', 'Yun ', 'Su ', 'Su ', 'Qi ', 'Yao ', 'Song ', + 0x30 => 'Huang ', 'Ji ', 'Gu ', 'Ju ', 'Chuang ', 'Ni ', 'Xie ', 'Kai ', 'Zheng ', 'Yong ', 'Cao ', 'Sun ', 'Shen ', 'Bo ', 'Kai ', 'Yuan ', + 0x40 => 'Xie ', 'Hun ', 'Yong ', 'Yang ', 'Li ', 'Sao ', 'Tao ', 'Yin ', 'Ci ', 'Xu ', 'Qian ', 'Tai ', 'Huang ', 'Yun ', 'Shen ', 'Ming ', + 0x50 => NULL, 'She ', 'Cong ', 'Piao ', 'Mo ', 'Mu ', 'Guo ', 'Chi ', 'Can ', 'Can ', 'Can ', 'Cui ', 'Min ', 'Te ', 'Zhang ', 'Tong ', + 0x60 => 'Ao ', 'Shuang ', 'Man ', 'Guan ', 'Que ', 'Zao ', 'Jiu ', 'Hui ', 'Kai ', 'Lian ', 'Ou ', 'Song ', 'Jin ', 'Yin ', 'Lu ', 'Shang ', + 0x70 => 'Wei ', 'Tuan ', 'Man ', 'Qian ', 'She ', 'Yong ', 'Qing ', 'Kang ', 'Di ', 'Zhi ', 'Lou ', 'Juan ', 'Qi ', 'Qi ', 'Yu ', 'Ping ', + 0x80 => 'Liao ', 'Cong ', 'You ', 'Chong ', 'Zhi ', 'Tong ', 'Cheng ', 'Qi ', 'Qu ', 'Peng ', 'Bei ', 'Bie ', 'Chun ', 'Jiao ', 'Zeng ', 'Chi ', + 0x90 => 'Lian ', 'Ping ', 'Kui ', 'Hui ', 'Qiao ', 'Cheng ', 'Yin ', 'Yin ', 'Xi ', 'Xi ', 'Dan ', 'Tan ', 'Duo ', 'Dui ', 'Dui ', 'Su ', + 0xA0 => 'Jue ', 'Ce ', 'Xiao ', 'Fan ', 'Fen ', 'Lao ', 'Lao ', 'Chong ', 'Han ', 'Qi ', 'Xian ', 'Min ', 'Jing ', 'Liao ', 'Wu ', 'Can ', + 0xB0 => 'Jue ', 'Cu ', 'Xian ', 'Tan ', 'Sheng ', 'Pi ', 'Yi ', 'Chu ', 'Xian ', 'Nao ', 'Dan ', 'Tan ', 'Jing ', 'Song ', 'Han ', 'Jiao ', + 0xC0 => 'Wai ', 'Huan ', 'Dong ', 'Qin ', 'Qin ', 'Qu ', 'Cao ', 'Ken ', 'Xie ', 'Ying ', 'Ao ', 'Mao ', 'Yi ', 'Lin ', 'Se ', 'Jun ', + 0xD0 => 'Huai ', 'Men ', 'Lan ', 'Ai ', 'Lin ', 'Yan ', 'Gua ', 'Xia ', 'Chi ', 'Yu ', 'Yin ', 'Dai ', 'Meng ', 'Ai ', 'Meng ', 'Dui ', + 0xE0 => 'Qi ', 'Mo ', 'Lan ', 'Men ', 'Chou ', 'Zhi ', 'Nuo ', 'Nuo ', 'Yan ', 'Yang ', 'Bo ', 'Zhi ', 'Kuang ', 'Kuang ', 'You ', 'Fu ', + 0xF0 => 'Liu ', 'Mie ', 'Cheng ', NULL, 'Chan ', 'Meng ', 'Lan ', 'Huai ', 'Xuan ', 'Rang ', 'Chan ', 'Ji ', 'Ju ', 'Huan ', 'She ', 'Yi ', +); diff --git a/sources/resources/transliteration-data/x62.php b/sources/resources/transliteration-data/x62.php new file mode 100644 index 0000000..7b2b707 --- /dev/null +++ b/sources/resources/transliteration-data/x62.php @@ -0,0 +1,20 @@ + 'Lian ', 'Nan ', 'Mi ', 'Tang ', 'Jue ', 'Gang ', 'Gang ', 'Gang ', 'Ge ', 'Yue ', 'Wu ', 'Jian ', 'Xu ', 'Shu ', 'Rong ', 'Xi ', + 0x10 => 'Cheng ', 'Wo ', 'Jie ', 'Ge ', 'Jian ', 'Qiang ', 'Huo ', 'Qiang ', 'Zhan ', 'Dong ', 'Qi ', 'Jia ', 'Die ', 'Zei ', 'Jia ', 'Ji ', + 0x20 => 'Shi ', 'Kan ', 'Ji ', 'Kui ', 'Gai ', 'Deng ', 'Zhan ', 'Chuang ', 'Ge ', 'Jian ', 'Jie ', 'Yu ', 'Jian ', 'Yan ', 'Lu ', 'Xi ', + 0x30 => 'Zhan ', 'Xi ', 'Xi ', 'Chuo ', 'Dai ', 'Qu ', 'Hu ', 'Hu ', 'Hu ', 'E ', 'Shi ', 'Li ', 'Mao ', 'Hu ', 'Li ', 'Fang ', + 0x40 => 'Suo ', 'Bian ', 'Dian ', 'Jiong ', 'Shang ', 'Yi ', 'Yi ', 'Shan ', 'Hu ', 'Fei ', 'Yan ', 'Shou ', 'T ', 'Cai ', 'Zha ', 'Qiu ', + 0x50 => 'Le ', 'Bu ', 'Ba ', 'Da ', 'Reng ', 'Fu ', 'Hameru ', 'Zai ', 'Tuo ', 'Zhang ', 'Diao ', 'Kang ', 'Yu ', 'Ku ', 'Han ', 'Shen ', + 0x60 => 'Cha ', 'Yi ', 'Gu ', 'Kou ', 'Wu ', 'Tuo ', 'Qian ', 'Zhi ', 'Ren ', 'Kuo ', 'Men ', 'Sao ', 'Yang ', 'Niu ', 'Ban ', 'Che ', + 0x70 => 'Rao ', 'Xi ', 'Qian ', 'Ban ', 'Jia ', 'Yu ', 'Fu ', 'Ao ', 'Xi ', 'Pi ', 'Zhi ', 'Zi ', 'E ', 'Dun ', 'Zhao ', 'Cheng ', + 0x80 => 'Ji ', 'Yan ', 'Kuang ', 'Bian ', 'Chao ', 'Ju ', 'Wen ', 'Hu ', 'Yue ', 'Jue ', 'Ba ', 'Qin ', 'Zhen ', 'Zheng ', 'Yun ', 'Wan ', + 0x90 => 'Nu ', 'Yi ', 'Shu ', 'Zhua ', 'Pou ', 'Tou ', 'Dou ', 'Kang ', 'Zhe ', 'Pou ', 'Fu ', 'Pao ', 'Ba ', 'Ao ', 'Ze ', 'Tuan ', + 0xA0 => 'Kou ', 'Lun ', 'Qiang ', NULL, 'Hu ', 'Bao ', 'Bing ', 'Zhi ', 'Peng ', 'Tan ', 'Pu ', 'Pi ', 'Tai ', 'Yao ', 'Zhen ', 'Zha ', + 0xB0 => 'Yang ', 'Bao ', 'He ', 'Ni ', 'Yi ', 'Di ', 'Chi ', 'Pi ', 'Za ', 'Mo ', 'Mo ', 'Shen ', 'Ya ', 'Chou ', 'Qu ', 'Min ', + 0xC0 => 'Chu ', 'Jia ', 'Fu ', 'Zhan ', 'Zhu ', 'Dan ', 'Chai ', 'Mu ', 'Nian ', 'La ', 'Fu ', 'Pao ', 'Ban ', 'Pai ', 'Ling ', 'Na ', + 0xD0 => 'Guai ', 'Qian ', 'Ju ', 'Tuo ', 'Ba ', 'Tuo ', 'Tuo ', 'Ao ', 'Ju ', 'Zhuo ', 'Pan ', 'Zhao ', 'Bai ', 'Bai ', 'Di ', 'Ni ', + 0xE0 => 'Ju ', 'Kuo ', 'Long ', 'Jian ', NULL, 'Yong ', 'Lan ', 'Ning ', 'Bo ', 'Ze ', 'Qian ', 'Hen ', 'Gua ', 'Shi ', 'Jie ', 'Zheng ', + 0xF0 => 'Nin ', 'Gong ', 'Gong ', 'Quan ', 'Shuan ', 'Cun ', 'Zan ', 'Kao ', 'Chi ', 'Xie ', 'Ce ', 'Hui ', 'Pin ', 'Zhuai ', 'Shi ', 'Na ', +); diff --git a/sources/resources/transliteration-data/x63.php b/sources/resources/transliteration-data/x63.php new file mode 100644 index 0000000..a637d07 --- /dev/null +++ b/sources/resources/transliteration-data/x63.php @@ -0,0 +1,20 @@ + 'Bo ', 'Chi ', 'Gua ', 'Zhi ', 'Kuo ', 'Duo ', 'Duo ', 'Zhi ', 'Qie ', 'An ', 'Nong ', 'Zhen ', 'Ge ', 'Jiao ', 'Ku ', 'Dong ', + 0x10 => 'Ru ', 'Tiao ', 'Lie ', 'Zha ', 'Lu ', 'Die ', 'Wa ', 'Jue ', 'Mushiru ', 'Ju ', 'Zhi ', 'Luan ', 'Ya ', 'Zhua ', 'Ta ', 'Xie ', + 0x20 => 'Nao ', 'Dang ', 'Jiao ', 'Zheng ', 'Ji ', 'Hui ', 'Xun ', 'Ku ', 'Ai ', 'Tuo ', 'Nuo ', 'Cuo ', 'Bo ', 'Geng ', 'Ti ', 'Zhen ', + 0x30 => 'Cheng ', 'Suo ', 'Suo ', 'Keng ', 'Mei ', 'Long ', 'Ju ', 'Peng ', 'Jian ', 'Yi ', 'Ting ', 'Shan ', 'Nuo ', 'Wan ', 'Xie ', 'Cha ', + 0x40 => 'Feng ', 'Jiao ', 'Wu ', 'Jun ', 'Jiu ', 'Tong ', 'Kun ', 'Huo ', 'Tu ', 'Zhuo ', 'Pou ', 'Le ', 'Ba ', 'Han ', 'Shao ', 'Nie ', + 0x50 => 'Juan ', 'Ze ', 'Song ', 'Ye ', 'Jue ', 'Bu ', 'Huan ', 'Bu ', 'Zun ', 'Yi ', 'Zhai ', 'Lu ', 'Sou ', 'Tuo ', 'Lao ', 'Sun ', + 0x60 => 'Bang ', 'Jian ', 'Huan ', 'Dao ', NULL, 'Wan ', 'Qin ', 'Peng ', 'She ', 'Lie ', 'Min ', 'Men ', 'Fu ', 'Bai ', 'Ju ', 'Dao ', + 0x70 => 'Wo ', 'Ai ', 'Juan ', 'Yue ', 'Zong ', 'Chen ', 'Chui ', 'Jie ', 'Tu ', 'Ben ', 'Na ', 'Nian ', 'Nuo ', 'Zu ', 'Wo ', 'Xi ', + 0x80 => 'Xian ', 'Cheng ', 'Dian ', 'Sao ', 'Lun ', 'Qing ', 'Gang ', 'Duo ', 'Shou ', 'Diao ', 'Pou ', 'Di ', 'Zhang ', 'Gun ', 'Ji ', 'Tao ', + 0x90 => 'Qia ', 'Qi ', 'Pai ', 'Shu ', 'Qian ', 'Ling ', 'Yi ', 'Ya ', 'Jue ', 'Zheng ', 'Liang ', 'Gua ', 'Yi ', 'Huo ', 'Shan ', 'Zheng ', + 0xA0 => 'Lue ', 'Cai ', 'Tan ', 'Che ', 'Bing ', 'Jie ', 'Ti ', 'Kong ', 'Tui ', 'Yan ', 'Cuo ', 'Zou ', 'Ju ', 'Tian ', 'Qian ', 'Ken ', + 0xB0 => 'Bai ', 'Shou ', 'Jie ', 'Lu ', 'Guo ', 'Haba ', NULL, 'Zhi ', 'Dan ', 'Mang ', 'Xian ', 'Sao ', 'Guan ', 'Peng ', 'Yuan ', 'Nuo ', + 0xC0 => 'Jian ', 'Zhen ', 'Jiu ', 'Jian ', 'Yu ', 'Yan ', 'Kui ', 'Nan ', 'Hong ', 'Rou ', 'Pi ', 'Wei ', 'Sai ', 'Zou ', 'Xuan ', 'Miao ', + 0xD0 => 'Ti ', 'Nie ', 'Cha ', 'Shi ', 'Zong ', 'Zhen ', 'Yi ', 'Shun ', 'Heng ', 'Bian ', 'Yang ', 'Huan ', 'Yan ', 'Zuan ', 'An ', 'Xu ', + 0xE0 => 'Ya ', 'Wo ', 'Ke ', 'Chuai ', 'Ji ', 'Ti ', 'La ', 'La ', 'Cheng ', 'Kai ', 'Jiu ', 'Jiu ', 'Tu ', 'Jie ', 'Hui ', 'Geng ', + 0xF0 => 'Chong ', 'Shuo ', 'She ', 'Xie ', 'Yuan ', 'Qian ', 'Ye ', 'Cha ', 'Zha ', 'Bei ', 'Yao ', NULL, NULL, 'Lan ', 'Wen ', 'Qin ', +); diff --git a/sources/resources/transliteration-data/x64.php b/sources/resources/transliteration-data/x64.php new file mode 100644 index 0000000..da91353 --- /dev/null +++ b/sources/resources/transliteration-data/x64.php @@ -0,0 +1,20 @@ + 'Chan ', 'Ge ', 'Lou ', 'Zong ', 'Geng ', 'Jiao ', 'Gou ', 'Qin ', 'Yong ', 'Que ', 'Chou ', 'Chi ', 'Zhan ', 'Sun ', 'Sun ', 'Bo ', + 0x10 => 'Chu ', 'Rong ', 'Beng ', 'Cuo ', 'Sao ', 'Ke ', 'Yao ', 'Dao ', 'Zhi ', 'Nu ', 'Xie ', 'Jian ', 'Sou ', 'Qiu ', 'Gao ', 'Xian ', + 0x20 => 'Shuo ', 'Sang ', 'Jin ', 'Mie ', 'E ', 'Chui ', 'Nuo ', 'Shan ', 'Ta ', 'Jie ', 'Tang ', 'Pan ', 'Ban ', 'Da ', 'Li ', 'Tao ', + 0x30 => 'Hu ', 'Zhi ', 'Wa ', 'Xia ', 'Qian ', 'Wen ', 'Qiang ', 'Tian ', 'Zhen ', 'E ', 'Xi ', 'Nuo ', 'Quan ', 'Cha ', 'Zha ', 'Ge ', + 0x40 => 'Wu ', 'En ', 'She ', 'Kang ', 'She ', 'Shu ', 'Bai ', 'Yao ', 'Bin ', 'Sou ', 'Tan ', 'Sa ', 'Chan ', 'Suo ', 'Liao ', 'Chong ', + 0x50 => 'Chuang ', 'Guo ', 'Bing ', 'Feng ', 'Shuai ', 'Di ', 'Qi ', 'Sou ', 'Zhai ', 'Lian ', 'Tang ', 'Chi ', 'Guan ', 'Lu ', 'Luo ', 'Lou ', + 0x60 => 'Zong ', 'Gai ', 'Hu ', 'Zha ', 'Chuang ', 'Tang ', 'Hua ', 'Cui ', 'Nai ', 'Mo ', 'Jiang ', 'Gui ', 'Ying ', 'Zhi ', 'Ao ', 'Zhi ', + 0x70 => 'Nie ', 'Man ', 'Shan ', 'Kou ', 'Shu ', 'Suo ', 'Tuan ', 'Jiao ', 'Mo ', 'Mo ', 'Zhe ', 'Xian ', 'Keng ', 'Piao ', 'Jiang ', 'Yin ', + 0x80 => 'Gou ', 'Qian ', 'Lue ', 'Ji ', 'Ying ', 'Jue ', 'Pie ', 'Pie ', 'Lao ', 'Dun ', 'Xian ', 'Ruan ', 'Kui ', 'Zan ', 'Yi ', 'Xun ', + 0x90 => 'Cheng ', 'Cheng ', 'Sa ', 'Nao ', 'Heng ', 'Si ', 'Qian ', 'Huang ', 'Da ', 'Zun ', 'Nian ', 'Lin ', 'Zheng ', 'Hui ', 'Zhuang ', 'Jiao ', + 0xA0 => 'Ji ', 'Cao ', 'Dan ', 'Dan ', 'Che ', 'Bo ', 'Che ', 'Jue ', 'Xiao ', 'Liao ', 'Ben ', 'Fu ', 'Qiao ', 'Bo ', 'Cuo ', 'Zhuo ', + 0xB0 => 'Zhuan ', 'Tuo ', 'Pu ', 'Qin ', 'Dun ', 'Nian ', NULL, 'Xie ', 'Lu ', 'Jiao ', 'Cuan ', 'Ta ', 'Han ', 'Qiao ', 'Zhua ', 'Jian ', + 0xC0 => 'Gan ', 'Yong ', 'Lei ', 'Kuo ', 'Lu ', 'Shan ', 'Zhuo ', 'Ze ', 'Pu ', 'Chuo ', 'Ji ', 'Dang ', 'Suo ', 'Cao ', 'Qing ', 'Jing ', + 0xD0 => 'Huan ', 'Jie ', 'Qin ', 'Kuai ', 'Dan ', 'Xi ', 'Ge ', 'Pi ', 'Bo ', 'Ao ', 'Ju ', 'Ye ', NULL, 'Mang ', 'Sou ', 'Mi ', + 0xE0 => 'Ji ', 'Tai ', 'Zhuo ', 'Dao ', 'Xing ', 'Lan ', 'Ca ', 'Ju ', 'Ye ', 'Ru ', 'Ye ', 'Ye ', 'Ni ', 'Hu ', 'Ji ', 'Bin ', + 0xF0 => 'Ning ', 'Ge ', 'Zhi ', 'Jie ', 'Kuo ', 'Mo ', 'Jian ', 'Xie ', 'Lie ', 'Tan ', 'Bai ', 'Sou ', 'Lu ', 'Lue ', 'Rao ', 'Zhi ', +); diff --git a/sources/resources/transliteration-data/x65.php b/sources/resources/transliteration-data/x65.php new file mode 100644 index 0000000..4c066ff --- /dev/null +++ b/sources/resources/transliteration-data/x65.php @@ -0,0 +1,20 @@ + 'Pan ', 'Yang ', 'Lei ', 'Sa ', 'Shu ', 'Zan ', 'Nian ', 'Xian ', 'Jun ', 'Huo ', 'Li ', 'La ', 'Han ', 'Ying ', 'Lu ', 'Long ', + 0x10 => 'Qian ', 'Qian ', 'Zan ', 'Qian ', 'Lan ', 'San ', 'Ying ', 'Mei ', 'Rang ', 'Chan ', NULL, 'Cuan ', 'Xi ', 'She ', 'Luo ', 'Jun ', + 0x20 => 'Mi ', 'Li ', 'Zan ', 'Luan ', 'Tan ', 'Zuan ', 'Li ', 'Dian ', 'Wa ', 'Dang ', 'Jiao ', 'Jue ', 'Lan ', 'Li ', 'Nang ', 'Zhi ', + 0x30 => 'Gui ', 'Gui ', 'Qi ', 'Xin ', 'Pu ', 'Sui ', 'Shou ', 'Kao ', 'You ', 'Gai ', 'Yi ', 'Gong ', 'Gan ', 'Ban ', 'Fang ', 'Zheng ', + 0x40 => 'Bo ', 'Dian ', 'Kou ', 'Min ', 'Wu ', 'Gu ', 'He ', 'Ce ', 'Xiao ', 'Mi ', 'Chu ', 'Ge ', 'Di ', 'Xu ', 'Jiao ', 'Min ', + 0x50 => 'Chen ', 'Jiu ', 'Zhen ', 'Duo ', 'Yu ', 'Chi ', 'Ao ', 'Bai ', 'Xu ', 'Jiao ', 'Duo ', 'Lian ', 'Nie ', 'Bi ', 'Chang ', 'Dian ', + 0x60 => 'Duo ', 'Yi ', 'Gan ', 'San ', 'Ke ', 'Yan ', 'Dun ', 'Qi ', 'Dou ', 'Xiao ', 'Duo ', 'Jiao ', 'Jing ', 'Yang ', 'Xia ', 'Min ', + 0x70 => 'Shu ', 'Ai ', 'Qiao ', 'Ai ', 'Zheng ', 'Di ', 'Zhen ', 'Fu ', 'Shu ', 'Liao ', 'Qu ', 'Xiong ', 'Xi ', 'Jiao ', 'Sen ', 'Jiao ', + 0x80 => 'Zhuo ', 'Yi ', 'Lian ', 'Bi ', 'Li ', 'Xiao ', 'Xiao ', 'Wen ', 'Xue ', 'Qi ', 'Qi ', 'Zhai ', 'Bin ', 'Jue ', 'Zhai ', NULL, + 0x90 => 'Fei ', 'Ban ', 'Ban ', 'Lan ', 'Yu ', 'Lan ', 'Wei ', 'Dou ', 'Sheng ', 'Liao ', 'Jia ', 'Hu ', 'Xie ', 'Jia ', 'Yu ', 'Zhen ', + 0xA0 => 'Jiao ', 'Wo ', 'Tou ', 'Chu ', 'Jin ', 'Chi ', 'Yin ', 'Fu ', 'Qiang ', 'Zhan ', 'Qu ', 'Zhuo ', 'Zhan ', 'Duan ', 'Zhuo ', 'Si ', + 0xB0 => 'Xin ', 'Zhuo ', 'Zhuo ', 'Qin ', 'Lin ', 'Zhuo ', 'Chu ', 'Duan ', 'Zhu ', 'Fang ', 'Xie ', 'Hang ', 'Yu ', 'Shi ', 'Pei ', 'You ', + 0xC0 => 'Mye ', 'Pang ', 'Qi ', 'Zhan ', 'Mao ', 'Lu ', 'Pei ', 'Pi ', 'Liu ', 'Fu ', 'Fang ', 'Xuan ', 'Jing ', 'Jing ', 'Ni ', 'Zu ', + 0xD0 => 'Zhao ', 'Yi ', 'Liu ', 'Shao ', 'Jian ', 'Es ', 'Yi ', 'Qi ', 'Zhi ', 'Fan ', 'Piao ', 'Fan ', 'Zhan ', 'Guai ', 'Sui ', 'Yu ', + 0xE0 => 'Wu ', 'Ji ', 'Ji ', 'Ji ', 'Huo ', 'Ri ', 'Dan ', 'Jiu ', 'Zhi ', 'Zao ', 'Xie ', 'Tiao ', 'Xun ', 'Xu ', 'Xu ', 'Xu ', + 0xF0 => 'Gan ', 'Han ', 'Tai ', 'Di ', 'Xu ', 'Chan ', 'Shi ', 'Kuang ', 'Yang ', 'Shi ', 'Wang ', 'Min ', 'Min ', 'Tun ', 'Chun ', 'Wu ', +); diff --git a/sources/resources/transliteration-data/x66.php b/sources/resources/transliteration-data/x66.php new file mode 100644 index 0000000..bbc4324 --- /dev/null +++ b/sources/resources/transliteration-data/x66.php @@ -0,0 +1,20 @@ + 'Yun ', 'Bei ', 'Ang ', 'Ze ', 'Ban ', 'Jie ', 'Kun ', 'Sheng ', 'Hu ', 'Fang ', 'Hao ', 'Gui ', 'Chang ', 'Xuan ', 'Ming ', 'Hun ', + 0x10 => 'Fen ', 'Qin ', 'Hu ', 'Yi ', 'Xi ', 'Xin ', 'Yan ', 'Ze ', 'Fang ', 'Tan ', 'Shen ', 'Ju ', 'Yang ', 'Zan ', 'Bing ', 'Xing ', + 0x20 => 'Ying ', 'Xuan ', 'Pei ', 'Zhen ', 'Ling ', 'Chun ', 'Hao ', 'Mei ', 'Zuo ', 'Mo ', 'Bian ', 'Xu ', 'Hun ', 'Zhao ', 'Zong ', 'Shi ', + 0x30 => 'Shi ', 'Yu ', 'Fei ', 'Die ', 'Mao ', 'Ni ', 'Chang ', 'Wen ', 'Dong ', 'Ai ', 'Bing ', 'Ang ', 'Zhou ', 'Long ', 'Xian ', 'Kuang ', + 0x40 => 'Tiao ', 'Chao ', 'Shi ', 'Huang ', 'Huang ', 'Xuan ', 'Kui ', 'Xu ', 'Jiao ', 'Jin ', 'Zhi ', 'Jin ', 'Shang ', 'Tong ', 'Hong ', 'Yan ', + 0x50 => 'Gai ', 'Xiang ', 'Shai ', 'Xiao ', 'Ye ', 'Yun ', 'Hui ', 'Han ', 'Han ', 'Jun ', 'Wan ', 'Xian ', 'Kun ', 'Zhou ', 'Xi ', 'Cheng ', + 0x60 => 'Sheng ', 'Bu ', 'Zhe ', 'Zhe ', 'Wu ', 'Han ', 'Hui ', 'Hao ', 'Chen ', 'Wan ', 'Tian ', 'Zhuo ', 'Zui ', 'Zhou ', 'Pu ', 'Jing ', + 0x70 => 'Xi ', 'Shan ', 'Yi ', 'Xi ', 'Qing ', 'Qi ', 'Jing ', 'Gui ', 'Zhen ', 'Yi ', 'Zhi ', 'An ', 'Wan ', 'Lin ', 'Liang ', 'Chang ', + 0x80 => 'Wang ', 'Xiao ', 'Zan ', 'Hi ', 'Xuan ', 'Xuan ', 'Yi ', 'Xia ', 'Yun ', 'Hui ', 'Fu ', 'Min ', 'Kui ', 'He ', 'Ying ', 'Du ', + 0x90 => 'Wei ', 'Shu ', 'Qing ', 'Mao ', 'Nan ', 'Jian ', 'Nuan ', 'An ', 'Yang ', 'Chun ', 'Yao ', 'Suo ', 'Jin ', 'Ming ', 'Jiao ', 'Kai ', + 0xA0 => 'Gao ', 'Weng ', 'Chang ', 'Qi ', 'Hao ', 'Yan ', 'Li ', 'Ai ', 'Ji ', 'Gui ', 'Men ', 'Zan ', 'Xie ', 'Hao ', 'Mu ', 'Mo ', + 0xB0 => 'Cong ', 'Ni ', 'Zhang ', 'Hui ', 'Bao ', 'Han ', 'Xuan ', 'Chuan ', 'Liao ', 'Xian ', 'Dan ', 'Jing ', 'Pie ', 'Lin ', 'Tun ', 'Xi ', + 0xC0 => 'Yi ', 'Ji ', 'Huang ', 'Tai ', 'Ye ', 'Ye ', 'Li ', 'Tan ', 'Tong ', 'Xiao ', 'Fei ', 'Qin ', 'Zhao ', 'Hao ', 'Yi ', 'Xiang ', + 0xD0 => 'Xing ', 'Sen ', 'Jiao ', 'Bao ', 'Jing ', 'Yian ', 'Ai ', 'Ye ', 'Ru ', 'Shu ', 'Meng ', 'Xun ', 'Yao ', 'Pu ', 'Li ', 'Chen ', + 0xE0 => 'Kuang ', 'Die ', NULL, 'Yan ', 'Huo ', 'Lu ', 'Xi ', 'Rong ', 'Long ', 'Nang ', 'Luo ', 'Luan ', 'Shai ', 'Tang ', 'Yan ', 'Chu ', + 0xF0 => 'Yue ', 'Yue ', 'Qu ', 'Yi ', 'Geng ', 'Ye ', 'Hu ', 'He ', 'Shu ', 'Cao ', 'Cao ', 'Noboru ', 'Man ', 'Ceng ', 'Ceng ', 'Ti ', +); diff --git a/sources/resources/transliteration-data/x67.php b/sources/resources/transliteration-data/x67.php new file mode 100644 index 0000000..957c7de --- /dev/null +++ b/sources/resources/transliteration-data/x67.php @@ -0,0 +1,20 @@ + 'Zui ', 'Can ', 'Xu ', 'Hui ', 'Yin ', 'Qie ', 'Fen ', 'Pi ', 'Yue ', 'You ', 'Ruan ', 'Peng ', 'Ban ', 'Fu ', 'Ling ', 'Fei ', + 0x10 => 'Qu ', NULL, 'Nu ', 'Tiao ', 'Shuo ', 'Zhen ', 'Lang ', 'Lang ', 'Juan ', 'Ming ', 'Huang ', 'Wang ', 'Tun ', 'Zhao ', 'Ji ', 'Qi ', + 0x20 => 'Ying ', 'Zong ', 'Wang ', 'Tong ', 'Lang ', NULL, 'Meng ', 'Long ', 'Mu ', 'Deng ', 'Wei ', 'Mo ', 'Ben ', 'Zha ', 'Zhu ', 'Zhu ', + 0x30 => NULL, 'Zhu ', 'Ren ', 'Ba ', 'Po ', 'Duo ', 'Duo ', 'Dao ', 'Li ', 'Qiu ', 'Ji ', 'Jiu ', 'Bi ', 'Xiu ', 'Ting ', 'Ci ', + 0x40 => 'Sha ', 'Eburi ', 'Za ', 'Quan ', 'Qian ', 'Yu ', 'Gan ', 'Wu ', 'Cha ', 'Shan ', 'Xun ', 'Fan ', 'Wu ', 'Zi ', 'Li ', 'Xing ', + 0x50 => 'Cai ', 'Cun ', 'Ren ', 'Shao ', 'Tuo ', 'Di ', 'Zhang ', 'Mang ', 'Chi ', 'Yi ', 'Gu ', 'Gong ', 'Du ', 'Yi ', 'Qi ', 'Shu ', + 0x60 => 'Gang ', 'Tiao ', 'Moku ', 'Soma ', 'Tochi ', 'Lai ', 'Sugi ', 'Mang ', 'Yang ', 'Ma ', 'Miao ', 'Si ', 'Yuan ', 'Hang ', 'Fei ', 'Bei ', + 0x70 => 'Jie ', 'Dong ', 'Gao ', 'Yao ', 'Xian ', 'Chu ', 'Qun ', 'Pa ', 'Shu ', 'Hua ', 'Xin ', 'Chou ', 'Zhu ', 'Chou ', 'Song ', 'Ban ', + 0x80 => 'Song ', 'Ji ', 'Yue ', 'Jin ', 'Gou ', 'Ji ', 'Mao ', 'Pi ', 'Bi ', 'Wang ', 'Ang ', 'Fang ', 'Fen ', 'Yi ', 'Fu ', 'Nan ', + 0x90 => 'Xi ', 'Hu ', 'Ya ', 'Dou ', 'Xun ', 'Zhen ', 'Yao ', 'Lin ', 'Rui ', 'E ', 'Mei ', 'Zhao ', 'Guo ', 'Zhi ', 'Cong ', 'Yun ', + 0xA0 => 'Waku ', 'Dou ', 'Shu ', 'Zao ', NULL, 'Li ', 'Haze ', 'Jian ', 'Cheng ', 'Matsu ', 'Qiang ', 'Feng ', 'Nan ', 'Xiao ', 'Xian ', 'Ku ', + 0xB0 => 'Ping ', 'Yi ', 'Xi ', 'Zhi ', 'Guai ', 'Xiao ', 'Jia ', 'Jia ', 'Gou ', 'Fu ', 'Mo ', 'Yi ', 'Ye ', 'Ye ', 'Shi ', 'Nie ', + 0xC0 => 'Bi ', 'Duo ', 'Yi ', 'Ling ', 'Bing ', 'Ni ', 'La ', 'He ', 'Pan ', 'Fan ', 'Zhong ', 'Dai ', 'Ci ', 'Yang ', 'Fu ', 'Bo ', + 0xD0 => 'Mou ', 'Gan ', 'Qi ', 'Ran ', 'Rou ', 'Mao ', 'Zhao ', 'Song ', 'Zhe ', 'Xia ', 'You ', 'Shen ', 'Ju ', 'Tuo ', 'Zuo ', 'Nan ', + 0xE0 => 'Ning ', 'Yong ', 'Di ', 'Zhi ', 'Zha ', 'Cha ', 'Dan ', 'Gu ', 'Pu ', 'Jiu ', 'Ao ', 'Fu ', 'Jian ', 'Bo ', 'Duo ', 'Ke ', + 0xF0 => 'Nai ', 'Zhu ', 'Bi ', 'Liu ', 'Chai ', 'Zha ', 'Si ', 'Zhu ', 'Pei ', 'Shi ', 'Guai ', 'Cha ', 'Yao ', 'Jue ', 'Jiu ', 'Shi ', +); diff --git a/sources/resources/transliteration-data/x68.php b/sources/resources/transliteration-data/x68.php new file mode 100644 index 0000000..f60eb65 --- /dev/null +++ b/sources/resources/transliteration-data/x68.php @@ -0,0 +1,20 @@ + 'Zhi ', 'Liu ', 'Mei ', 'Hoy ', 'Rong ', 'Zha ', NULL, 'Biao ', 'Zhan ', 'Jie ', 'Long ', 'Dong ', 'Lu ', 'Sayng ', 'Li ', 'Lan ', + 0x10 => 'Yong ', 'Shu ', 'Xun ', 'Shuan ', 'Qi ', 'Zhen ', 'Qi ', 'Li ', 'Yi ', 'Xiang ', 'Zhen ', 'Li ', 'Su ', 'Gua ', 'Kan ', 'Bing ', + 0x20 => 'Ren ', 'Xiao ', 'Bo ', 'Ren ', 'Bing ', 'Zi ', 'Chou ', 'Yi ', 'Jie ', 'Xu ', 'Zhu ', 'Jian ', 'Zui ', 'Er ', 'Er ', 'You ', + 0x30 => 'Fa ', 'Gong ', 'Kao ', 'Lao ', 'Zhan ', 'Li ', 'Yin ', 'Yang ', 'He ', 'Gen ', 'Zhi ', 'Chi ', 'Ge ', 'Zai ', 'Luan ', 'Fu ', + 0x40 => 'Jie ', 'Hang ', 'Gui ', 'Tao ', 'Guang ', 'Wei ', 'Kuang ', 'Ru ', 'An ', 'An ', 'Juan ', 'Yi ', 'Zhuo ', 'Ku ', 'Zhi ', 'Qiong ', + 0x50 => 'Tong ', 'Sang ', 'Sang ', 'Huan ', 'Jie ', 'Jiu ', 'Xue ', 'Duo ', 'Zhui ', 'Yu ', 'Zan ', 'Kasei ', 'Ying ', 'Masu ', NULL, 'Zhan ', + 0x60 => 'Ya ', 'Nao ', 'Zhen ', 'Dang ', 'Qi ', 'Qiao ', 'Hua ', 'Kuai ', 'Jiang ', 'Zhuang ', 'Xun ', 'Suo ', 'Sha ', 'Zhen ', 'Bei ', 'Ting ', + 0x70 => 'Gua ', 'Jing ', 'Bo ', 'Ben ', 'Fu ', 'Rui ', 'Tong ', 'Jue ', 'Xi ', 'Lang ', 'Liu ', 'Feng ', 'Qi ', 'Wen ', 'Jun ', 'Gan ', + 0x80 => 'Cu ', 'Liang ', 'Qiu ', 'Ting ', 'You ', 'Mei ', 'Bang ', 'Long ', 'Peng ', 'Zhuang ', 'Di ', 'Xuan ', 'Tu ', 'Zao ', 'Ao ', 'Gu ', + 0x90 => 'Bi ', 'Di ', 'Han ', 'Zi ', 'Zhi ', 'Ren ', 'Bei ', 'Geng ', 'Jian ', 'Huan ', 'Wan ', 'Nuo ', 'Jia ', 'Tiao ', 'Ji ', 'Xiao ', + 0xA0 => 'Lu ', 'Huan ', 'Shao ', 'Cen ', 'Fen ', 'Song ', 'Meng ', 'Wu ', 'Li ', 'Li ', 'Dou ', 'Cen ', 'Ying ', 'Suo ', 'Ju ', 'Ti ', + 0xB0 => 'Jie ', 'Kun ', 'Zhuo ', 'Shu ', 'Chan ', 'Fan ', 'Wei ', 'Jing ', 'Li ', 'Bing ', 'Fumoto ', 'Shikimi ', 'Tao ', 'Zhi ', 'Lai ', 'Lian ', + 0xC0 => 'Jian ', 'Zhuo ', 'Ling ', 'Li ', 'Qi ', 'Bing ', 'Zhun ', 'Cong ', 'Qian ', 'Mian ', 'Qi ', 'Qi ', 'Cai ', 'Gun ', 'Chan ', 'Te ', + 0xD0 => 'Fei ', 'Pai ', 'Bang ', 'Pou ', 'Hun ', 'Zong ', 'Cheng ', 'Zao ', 'Ji ', 'Li ', 'Peng ', 'Yu ', 'Yu ', 'Gu ', 'Hun ', 'Dong ', + 0xE0 => 'Tang ', 'Gang ', 'Wang ', 'Di ', 'Xi ', 'Fan ', 'Cheng ', 'Zhan ', 'Qi ', 'Yuan ', 'Yan ', 'Yu ', 'Quan ', 'Yi ', 'Sen ', 'Ren ', + 0xF0 => 'Chui ', 'Leng ', 'Qi ', 'Zhuo ', 'Fu ', 'Ke ', 'Lai ', 'Zou ', 'Zou ', 'Zhuo ', 'Guan ', 'Fen ', 'Fen ', 'Chen ', 'Qiong ', 'Nie ', +); diff --git a/sources/resources/transliteration-data/x69.php b/sources/resources/transliteration-data/x69.php new file mode 100644 index 0000000..d549fa6 --- /dev/null +++ b/sources/resources/transliteration-data/x69.php @@ -0,0 +1,20 @@ + 'Wan ', 'Guo ', 'Lu ', 'Hao ', 'Jie ', 'Yi ', 'Chou ', 'Ju ', 'Ju ', 'Cheng ', 'Zuo ', 'Liang ', 'Qiang ', 'Zhi ', 'Zhui ', 'Ya ', + 0x10 => 'Ju ', 'Bei ', 'Jiao ', 'Zhuo ', 'Zi ', 'Bin ', 'Peng ', 'Ding ', 'Chu ', 'Chang ', 'Kunugi ', 'Momiji ', 'Jian ', 'Gui ', 'Xi ', 'Du ', + 0x20 => 'Qian ', 'Kunugi ', 'Soko ', 'Shide ', 'Luo ', 'Zhi ', 'Ken ', 'Myeng ', 'Tafu ', NULL, 'Peng ', 'Zhan ', NULL, 'Tuo ', 'Sen ', 'Duo ', + 0x30 => 'Ye ', 'Fou ', 'Wei ', 'Wei ', 'Duan ', 'Jia ', 'Zong ', 'Jian ', 'Yi ', 'Shen ', 'Xi ', 'Yan ', 'Yan ', 'Chuan ', 'Zhan ', 'Chun ', + 0x40 => 'Yu ', 'He ', 'Zha ', 'Wo ', 'Pian ', 'Bi ', 'Yao ', 'Huo ', 'Xu ', 'Ruo ', 'Yang ', 'La ', 'Yan ', 'Ben ', 'Hun ', 'Kui ', + 0x50 => 'Jie ', 'Kui ', 'Si ', 'Feng ', 'Xie ', 'Tuo ', 'Zhi ', 'Jian ', 'Mu ', 'Mao ', 'Chu ', 'Hu ', 'Hu ', 'Lian ', 'Leng ', 'Ting ', + 0x60 => 'Nan ', 'Yu ', 'You ', 'Mei ', 'Song ', 'Xuan ', 'Xuan ', 'Ying ', 'Zhen ', 'Pian ', 'Ye ', 'Ji ', 'Jie ', 'Ye ', 'Chu ', 'Shun ', + 0x70 => 'Yu ', 'Cou ', 'Wei ', 'Mei ', 'Di ', 'Ji ', 'Jie ', 'Kai ', 'Qiu ', 'Ying ', 'Rou ', 'Heng ', 'Lou ', 'Le ', 'Hazou ', 'Katsura ', + 0x80 => 'Pin ', 'Muro ', 'Gai ', 'Tan ', 'Lan ', 'Yun ', 'Yu ', 'Chen ', 'Lu ', 'Ju ', 'Sakaki ', NULL, 'Pi ', 'Xie ', 'Jia ', 'Yi ', + 0x90 => 'Zhan ', 'Fu ', 'Nai ', 'Mi ', 'Lang ', 'Rong ', 'Gu ', 'Jian ', 'Ju ', 'Ta ', 'Yao ', 'Zhen ', 'Bang ', 'Sha ', 'Yuan ', 'Zi ', + 0xA0 => 'Ming ', 'Su ', 'Jia ', 'Yao ', 'Jie ', 'Huang ', 'Gan ', 'Fei ', 'Zha ', 'Qian ', 'Ma ', 'Sun ', 'Yuan ', 'Xie ', 'Rong ', 'Shi ', + 0xB0 => 'Zhi ', 'Cui ', 'Yun ', 'Ting ', 'Liu ', 'Rong ', 'Tang ', 'Que ', 'Zhai ', 'Si ', 'Sheng ', 'Ta ', 'Ke ', 'Xi ', 'Gu ', 'Qi ', + 0xC0 => 'Kao ', 'Gao ', 'Sun ', 'Pan ', 'Tao ', 'Ge ', 'Xun ', 'Dian ', 'Nou ', 'Ji ', 'Shuo ', 'Gou ', 'Chui ', 'Qiang ', 'Cha ', 'Qian ', + 0xD0 => 'Huai ', 'Mei ', 'Xu ', 'Gang ', 'Gao ', 'Zhuo ', 'Tuo ', 'Hashi ', 'Yang ', 'Dian ', 'Jia ', 'Jian ', 'Zui ', 'Kashi ', 'Ori ', 'Bin ', + 0xE0 => 'Zhu ', NULL, 'Xi ', 'Qi ', 'Lian ', 'Hui ', 'Yong ', 'Qian ', 'Guo ', 'Gai ', 'Gai ', 'Tuan ', 'Hua ', 'Cu ', 'Sen ', 'Cui ', + 0xF0 => 'Beng ', 'You ', 'Hu ', 'Jiang ', 'Hu ', 'Huan ', 'Kui ', 'Yi ', 'Nie ', 'Gao ', 'Kang ', 'Gui ', 'Gui ', 'Cao ', 'Man ', 'Jin ', +); diff --git a/sources/resources/transliteration-data/x6a.php b/sources/resources/transliteration-data/x6a.php new file mode 100644 index 0000000..586f8ba --- /dev/null +++ b/sources/resources/transliteration-data/x6a.php @@ -0,0 +1,20 @@ + 'Di ', 'Zhuang ', 'Le ', 'Lang ', 'Chen ', 'Cong ', 'Li ', 'Xiu ', 'Qing ', 'Shuang ', 'Fan ', 'Tong ', 'Guan ', 'Ji ', 'Suo ', 'Lei ', + 0x10 => 'Lu ', 'Liang ', 'Mi ', 'Lou ', 'Chao ', 'Su ', 'Ke ', 'Shu ', 'Tang ', 'Biao ', 'Lu ', 'Jiu ', 'Shu ', 'Zha ', 'Shu ', 'Zhang ', + 0x20 => 'Men ', 'Mo ', 'Niao ', 'Yang ', 'Tiao ', 'Peng ', 'Zhu ', 'Sha ', 'Xi ', 'Quan ', 'Heng ', 'Jian ', 'Cong ', NULL, 'Hokuso ', 'Qiang ', + 0x30 => 'Tara ', 'Ying ', 'Er ', 'Xin ', 'Zhi ', 'Qiao ', 'Zui ', 'Cong ', 'Pu ', 'Shu ', 'Hua ', 'Kui ', 'Zhen ', 'Zun ', 'Yue ', 'Zhan ', + 0x40 => 'Xi ', 'Xun ', 'Dian ', 'Fa ', 'Gan ', 'Mo ', 'Wu ', 'Qiao ', 'Nao ', 'Lin ', 'Liu ', 'Qiao ', 'Xian ', 'Run ', 'Fan ', 'Zhan ', + 0x50 => 'Tuo ', 'Lao ', 'Yun ', 'Shun ', 'Tui ', 'Cheng ', 'Tang ', 'Meng ', 'Ju ', 'Cheng ', 'Su ', 'Jue ', 'Jue ', 'Tan ', 'Hui ', 'Ji ', + 0x60 => 'Nuo ', 'Xiang ', 'Tuo ', 'Ning ', 'Rui ', 'Zhu ', 'Chuang ', 'Zeng ', 'Fen ', 'Qiong ', 'Ran ', 'Heng ', 'Cen ', 'Gu ', 'Liu ', 'Lao ', + 0x70 => 'Gao ', 'Chu ', 'Zusa ', 'Nude ', 'Ca ', 'San ', 'Ji ', 'Dou ', 'Shou ', 'Lu ', NULL, NULL, 'Yuan ', 'Ta ', 'Shu ', 'Jiang ', + 0x80 => 'Tan ', 'Lin ', 'Nong ', 'Yin ', 'Xi ', 'Sui ', 'Shan ', 'Zui ', 'Xuan ', 'Cheng ', 'Gan ', 'Ju ', 'Zui ', 'Yi ', 'Qin ', 'Pu ', + 0x90 => 'Yan ', 'Lei ', 'Feng ', 'Hui ', 'Dang ', 'Ji ', 'Sui ', 'Bo ', 'Bi ', 'Ding ', 'Chu ', 'Zhua ', 'Kuai ', 'Ji ', 'Jie ', 'Jia ', + 0xA0 => 'Qing ', 'Zhe ', 'Jian ', 'Qiang ', 'Dao ', 'Yi ', 'Biao ', 'Song ', 'She ', 'Lin ', 'Kunugi ', 'Cha ', 'Meng ', 'Yin ', 'Tao ', 'Tai ', + 0xB0 => 'Mian ', 'Qi ', 'Toan ', 'Bin ', 'Huo ', 'Ji ', 'Qian ', 'Mi ', 'Ning ', 'Yi ', 'Gao ', 'Jian ', 'Yin ', 'Er ', 'Qing ', 'Yan ', + 0xC0 => 'Qi ', 'Mi ', 'Zhao ', 'Gui ', 'Chun ', 'Ji ', 'Kui ', 'Po ', 'Deng ', 'Chu ', NULL, 'Mian ', 'You ', 'Zhi ', 'Guang ', 'Qian ', + 0xD0 => 'Lei ', 'Lei ', 'Sa ', 'Lu ', 'Li ', 'Cuan ', 'Lu ', 'Mie ', 'Hui ', 'Ou ', 'Lu ', 'Jie ', 'Gao ', 'Du ', 'Yuan ', 'Li ', + 0xE0 => 'Fei ', 'Zhuo ', 'Sou ', 'Lian ', 'Tamo ', 'Chu ', NULL, 'Zhu ', 'Lu ', 'Yan ', 'Li ', 'Zhu ', 'Chen ', 'Jie ', 'E ', 'Su ', + 0xF0 => 'Huai ', 'Nie ', 'Yu ', 'Long ', 'Lai ', NULL, 'Xian ', 'Kwi ', 'Ju ', 'Xiao ', 'Ling ', 'Ying ', 'Jian ', 'Yin ', 'You ', 'Ying ', +); diff --git a/sources/resources/transliteration-data/x6b.php b/sources/resources/transliteration-data/x6b.php new file mode 100644 index 0000000..affe5f6 --- /dev/null +++ b/sources/resources/transliteration-data/x6b.php @@ -0,0 +1,20 @@ + 'Xiang ', 'Nong ', 'Bo ', 'Chan ', 'Lan ', 'Ju ', 'Shuang ', 'She ', 'Wei ', 'Cong ', 'Quan ', 'Qu ', 'Cang ', NULL, 'Yu ', 'Luo ', + 0x10 => 'Li ', 'Zan ', 'Luan ', 'Dang ', 'Jue ', 'Em ', 'Lan ', 'Lan ', 'Zhu ', 'Lei ', 'Li ', 'Ba ', 'Nang ', 'Yu ', 'Ling ', 'Tsuki ', + 0x20 => 'Qian ', 'Ci ', 'Huan ', 'Xin ', 'Yu ', 'Yu ', 'Qian ', 'Ou ', 'Xu ', 'Chao ', 'Chu ', 'Chi ', 'Kai ', 'Yi ', 'Jue ', 'Xi ', + 0x30 => 'Xu ', 'Xia ', 'Yu ', 'Kuai ', 'Lang ', 'Kuan ', 'Shuo ', 'Xi ', 'Ai ', 'Yi ', 'Qi ', 'Hu ', 'Chi ', 'Qin ', 'Kuan ', 'Kan ', + 0x40 => 'Kuan ', 'Kan ', 'Chuan ', 'Sha ', 'Gua ', 'Yin ', 'Xin ', 'Xie ', 'Yu ', 'Qian ', 'Xiao ', 'Yi ', 'Ge ', 'Wu ', 'Tan ', 'Jin ', + 0x50 => 'Ou ', 'Hu ', 'Ti ', 'Huan ', 'Xu ', 'Pen ', 'Xi ', 'Xiao ', 'Xu ', 'Xi ', 'Sen ', 'Lian ', 'Chu ', 'Yi ', 'Kan ', 'Yu ', + 0x60 => 'Chuo ', 'Huan ', 'Zhi ', 'Zheng ', 'Ci ', 'Bu ', 'Wu ', 'Qi ', 'Bu ', 'Bu ', 'Wai ', 'Ju ', 'Qian ', 'Chi ', 'Se ', 'Chi ', + 0x70 => 'Se ', 'Zhong ', 'Sui ', 'Sui ', 'Li ', 'Cuo ', 'Yu ', 'Li ', 'Gui ', 'Dai ', 'Dai ', 'Si ', 'Jian ', 'Zhe ', 'Mo ', 'Mo ', + 0x80 => 'Yao ', 'Mo ', 'Cu ', 'Yang ', 'Tian ', 'Sheng ', 'Dai ', 'Shang ', 'Xu ', 'Xun ', 'Shu ', 'Can ', 'Jue ', 'Piao ', 'Qia ', 'Qiu ', + 0x90 => 'Su ', 'Qing ', 'Yun ', 'Lian ', 'Yi ', 'Fou ', 'Zhi ', 'Ye ', 'Can ', 'Hun ', 'Dan ', 'Ji ', 'Ye ', 'Zhen ', 'Yun ', 'Wen ', + 0xA0 => 'Chou ', 'Bin ', 'Ti ', 'Jin ', 'Shang ', 'Yin ', 'Diao ', 'Cu ', 'Hui ', 'Cuan ', 'Yi ', 'Dan ', 'Du ', 'Jiang ', 'Lian ', 'Bin ', + 0xB0 => 'Du ', 'Tsukusu ', 'Jian ', 'Shu ', 'Ou ', 'Duan ', 'Zhu ', 'Yin ', 'Qing ', 'Yi ', 'Sha ', 'Que ', 'Ke ', 'Yao ', 'Jun ', 'Dian ', + 0xC0 => 'Hui ', 'Hui ', 'Gu ', 'Que ', 'Ji ', 'Yi ', 'Ou ', 'Hui ', 'Duan ', 'Yi ', 'Xiao ', 'Wu ', 'Guan ', 'Mu ', 'Mei ', 'Mei ', + 0xD0 => 'Ai ', 'Zuo ', 'Du ', 'Yu ', 'Bi ', 'Bi ', 'Bi ', 'Pi ', 'Pi ', 'Bi ', 'Chan ', 'Mao ', NULL, NULL, 'Pu ', 'Mushiru ', + 0xE0 => 'Jia ', 'Zhan ', 'Sai ', 'Mu ', 'Tuo ', 'Xun ', 'Er ', 'Rong ', 'Xian ', 'Ju ', 'Mu ', 'Hao ', 'Qiu ', 'Dou ', 'Mushiru ', 'Tan ', + 0xF0 => 'Pei ', 'Ju ', 'Duo ', 'Cui ', 'Bi ', 'San ', NULL, 'Mao ', 'Sui ', 'Yu ', 'Yu ', 'Tuo ', 'He ', 'Jian ', 'Ta ', 'San ', +); diff --git a/sources/resources/transliteration-data/x6c.php b/sources/resources/transliteration-data/x6c.php new file mode 100644 index 0000000..96de0ff --- /dev/null +++ b/sources/resources/transliteration-data/x6c.php @@ -0,0 +1,20 @@ + 'Lu ', 'Mu ', 'Li ', 'Tong ', 'Rong ', 'Chang ', 'Pu ', 'Luo ', 'Zhan ', 'Sao ', 'Zhan ', 'Meng ', 'Luo ', 'Qu ', 'Die ', 'Shi ', + 0x10 => 'Di ', 'Min ', 'Jue ', 'Mang ', 'Qi ', 'Pie ', 'Nai ', 'Qi ', 'Dao ', 'Xian ', 'Chuan ', 'Fen ', 'Ri ', 'Nei ', NULL, 'Fu ', + 0x20 => 'Shen ', 'Dong ', 'Qing ', 'Qi ', 'Yin ', 'Xi ', 'Hai ', 'Yang ', 'An ', 'Ya ', 'Ke ', 'Qing ', 'Ya ', 'Dong ', 'Dan ', 'Lu ', + 0x30 => 'Qing ', 'Yang ', 'Yun ', 'Yun ', 'Shui ', 'San ', 'Zheng ', 'Bing ', 'Yong ', 'Dang ', 'Shitamizu ', 'Le ', 'Ni ', 'Tun ', 'Fan ', 'Gui ', + 0x40 => 'Ting ', 'Zhi ', 'Qiu ', 'Bin ', 'Ze ', 'Mian ', 'Cuan ', 'Hui ', 'Diao ', 'Yi ', 'Cha ', 'Zhuo ', 'Chuan ', 'Wan ', 'Fan ', 'Dai ', + 0x50 => 'Xi ', 'Tuo ', 'Mang ', 'Qiu ', 'Qi ', 'Shan ', 'Pai ', 'Han ', 'Qian ', 'Wu ', 'Wu ', 'Xun ', 'Si ', 'Ru ', 'Gong ', 'Jiang ', + 0x60 => 'Chi ', 'Wu ', 'Tsuchi ', NULL, 'Tang ', 'Zhi ', 'Chi ', 'Qian ', 'Mi ', 'Yu ', 'Wang ', 'Qing ', 'Jing ', 'Rui ', 'Jun ', 'Hong ', + 0x70 => 'Tai ', 'Quan ', 'Ji ', 'Bian ', 'Bian ', 'Gan ', 'Wen ', 'Zhong ', 'Fang ', 'Xiong ', 'Jue ', 'Hang ', 'Niou ', 'Qi ', 'Fen ', 'Xu ', + 0x80 => 'Xu ', 'Qin ', 'Yi ', 'Wo ', 'Yun ', 'Yuan ', 'Hang ', 'Yan ', 'Chen ', 'Chen ', 'Dan ', 'You ', 'Dun ', 'Hu ', 'Huo ', 'Qie ', + 0x90 => 'Mu ', 'Rou ', 'Mei ', 'Ta ', 'Mian ', 'Wu ', 'Chong ', 'Tian ', 'Bi ', 'Sha ', 'Zhi ', 'Pei ', 'Pan ', 'Zhui ', 'Za ', 'Gou ', + 0xA0 => 'Liu ', 'Mei ', 'Ze ', 'Feng ', 'Ou ', 'Li ', 'Lun ', 'Cang ', 'Feng ', 'Wei ', 'Hu ', 'Mo ', 'Mei ', 'Shu ', 'Ju ', 'Zan ', + 0xB0 => 'Tuo ', 'Tuo ', 'Tuo ', 'He ', 'Li ', 'Mi ', 'Yi ', 'Fa ', 'Fei ', 'You ', 'Tian ', 'Zhi ', 'Zhao ', 'Gu ', 'Zhan ', 'Yan ', + 0xC0 => 'Si ', 'Kuang ', 'Jiong ', 'Ju ', 'Xie ', 'Qiu ', 'Yi ', 'Jia ', 'Zhong ', 'Quan ', 'Bo ', 'Hui ', 'Mi ', 'Ben ', 'Zhuo ', 'Chu ', + 0xD0 => 'Le ', 'You ', 'Gu ', 'Hong ', 'Gan ', 'Fa ', 'Mao ', 'Si ', 'Hu ', 'Ping ', 'Ci ', 'Fan ', 'Chi ', 'Su ', 'Ning ', 'Cheng ', + 0xE0 => 'Ling ', 'Pao ', 'Bo ', 'Qi ', 'Si ', 'Ni ', 'Ju ', 'Yue ', 'Zhu ', 'Sheng ', 'Lei ', 'Xuan ', 'Xue ', 'Fu ', 'Pan ', 'Min ', + 0xF0 => 'Tai ', 'Yang ', 'Ji ', 'Yong ', 'Guan ', 'Beng ', 'Xue ', 'Long ', 'Lu ', NULL, 'Bo ', 'Xie ', 'Po ', 'Ze ', 'Jing ', 'Yin ', +); diff --git a/sources/resources/transliteration-data/x6d.php b/sources/resources/transliteration-data/x6d.php new file mode 100644 index 0000000..a2a7aa8 --- /dev/null +++ b/sources/resources/transliteration-data/x6d.php @@ -0,0 +1,20 @@ + 'Zhou ', 'Ji ', 'Yi ', 'Hui ', 'Hui ', 'Zui ', 'Cheng ', 'Yin ', 'Wei ', 'Hou ', 'Jian ', 'Yang ', 'Lie ', 'Si ', 'Ji ', 'Er ', + 0x10 => 'Xing ', 'Fu ', 'Sa ', 'Suo ', 'Zhi ', 'Yin ', 'Wu ', 'Xi ', 'Kao ', 'Zhu ', 'Jiang ', 'Luo ', NULL, 'An ', 'Dong ', 'Yi ', + 0x20 => 'Mou ', 'Lei ', 'Yi ', 'Mi ', 'Quan ', 'Jin ', 'Mo ', 'Wei ', 'Xiao ', 'Xie ', 'Hong ', 'Xu ', 'Shuo ', 'Kuang ', 'Tao ', 'Qie ', + 0x30 => 'Ju ', 'Er ', 'Zhou ', 'Ru ', 'Ping ', 'Xun ', 'Xiong ', 'Zhi ', 'Guang ', 'Huan ', 'Ming ', 'Huo ', 'Wa ', 'Qia ', 'Pai ', 'Wu ', + 0x40 => 'Qu ', 'Liu ', 'Yi ', 'Jia ', 'Jing ', 'Qian ', 'Jiang ', 'Jiao ', 'Cheng ', 'Shi ', 'Zhuo ', 'Ce ', 'Pal ', 'Kuai ', 'Ji ', 'Liu ', + 0x50 => 'Chan ', 'Hun ', 'Hu ', 'Nong ', 'Xun ', 'Jin ', 'Lie ', 'Qiu ', 'Wei ', 'Zhe ', 'Jun ', 'Han ', 'Bang ', 'Mang ', 'Zhuo ', 'You ', + 0x60 => 'Xi ', 'Bo ', 'Dou ', 'Wan ', 'Hong ', 'Yi ', 'Pu ', 'Ying ', 'Lan ', 'Hao ', 'Lang ', 'Han ', 'Li ', 'Geng ', 'Fu ', 'Wu ', + 0x70 => 'Lian ', 'Chun ', 'Feng ', 'Yi ', 'Yu ', 'Tong ', 'Lao ', 'Hai ', 'Jin ', 'Jia ', 'Chong ', 'Weng ', 'Mei ', 'Sui ', 'Cheng ', 'Pei ', + 0x80 => 'Xian ', 'Shen ', 'Tu ', 'Kun ', 'Pin ', 'Nie ', 'Han ', 'Jing ', 'Xiao ', 'She ', 'Nian ', 'Tu ', 'Yong ', 'Xiao ', 'Xian ', 'Ting ', + 0x90 => 'E ', 'Su ', 'Tun ', 'Juan ', 'Cen ', 'Ti ', 'Li ', 'Shui ', 'Si ', 'Lei ', 'Shui ', 'Tao ', 'Du ', 'Lao ', 'Lai ', 'Lian ', + 0xA0 => 'Wei ', 'Wo ', 'Yun ', 'Huan ', 'Di ', NULL, 'Run ', 'Jian ', 'Zhang ', 'Se ', 'Fu ', 'Guan ', 'Xing ', 'Shou ', 'Shuan ', 'Ya ', + 0xB0 => 'Chuo ', 'Zhang ', 'Ye ', 'Kong ', 'Wo ', 'Han ', 'Tuo ', 'Dong ', 'He ', 'Wo ', 'Ju ', 'Gan ', 'Liang ', 'Hun ', 'Ta ', 'Zhuo ', + 0xC0 => 'Dian ', 'Qie ', 'De ', 'Juan ', 'Zi ', 'Xi ', 'Yao ', 'Qi ', 'Gu ', 'Guo ', 'Han ', 'Lin ', 'Tang ', 'Zhou ', 'Peng ', 'Hao ', + 0xD0 => 'Chang ', 'Shu ', 'Qi ', 'Fang ', 'Chi ', 'Lu ', 'Nao ', 'Ju ', 'Tao ', 'Cong ', 'Lei ', 'Zhi ', 'Peng ', 'Fei ', 'Song ', 'Tian ', + 0xE0 => 'Pi ', 'Dan ', 'Yu ', 'Ni ', 'Yu ', 'Lu ', 'Gan ', 'Mi ', 'Jing ', 'Ling ', 'Lun ', 'Yin ', 'Cui ', 'Qu ', 'Huai ', 'Yu ', + 0xF0 => 'Nian ', 'Shen ', 'Piao ', 'Chun ', 'Wa ', 'Yuan ', 'Lai ', 'Hun ', 'Qing ', 'Yan ', 'Qian ', 'Tian ', 'Miao ', 'Zhi ', 'Yin ', 'Mi ', +); diff --git a/sources/resources/transliteration-data/x6e.php b/sources/resources/transliteration-data/x6e.php new file mode 100644 index 0000000..5bcc290 --- /dev/null +++ b/sources/resources/transliteration-data/x6e.php @@ -0,0 +1,20 @@ + 'Ben ', 'Yuan ', 'Wen ', 'Re ', 'Fei ', 'Qing ', 'Yuan ', 'Ke ', 'Ji ', 'She ', 'Yuan ', 'Shibui ', 'Lu ', 'Zi ', 'Du ', NULL, + 0x10 => 'Jian ', 'Min ', 'Pi ', 'Tani ', 'Yu ', 'Yuan ', 'Shen ', 'Shen ', 'Rou ', 'Huan ', 'Zhu ', 'Jian ', 'Nuan ', 'Yu ', 'Qiu ', 'Ting ', + 0x20 => 'Qu ', 'Du ', 'Feng ', 'Zha ', 'Bo ', 'Wo ', 'Wo ', 'Di ', 'Wei ', 'Wen ', 'Ru ', 'Xie ', 'Ce ', 'Wei ', 'Ge ', 'Gang ', + 0x30 => 'Yan ', 'Hong ', 'Xuan ', 'Mi ', 'Ke ', 'Mao ', 'Ying ', 'Yan ', 'You ', 'Hong ', 'Miao ', 'Xing ', 'Mei ', 'Zai ', 'Hun ', 'Nai ', + 0x40 => 'Kui ', 'Shi ', 'E ', 'Pai ', 'Mei ', 'Lian ', 'Qi ', 'Qi ', 'Mei ', 'Tian ', 'Cou ', 'Wei ', 'Can ', 'Tuan ', 'Mian ', 'Hui ', + 0x50 => 'Mo ', 'Xu ', 'Ji ', 'Pen ', 'Jian ', 'Jian ', 'Hu ', 'Feng ', 'Xiang ', 'Yi ', 'Yin ', 'Zhan ', 'Shi ', 'Jie ', 'Cheng ', 'Huang ', + 0x60 => 'Tan ', 'Yu ', 'Bi ', 'Min ', 'Shi ', 'Tu ', 'Sheng ', 'Yong ', 'Qu ', 'Zhong ', 'Suei ', 'Jiu ', 'Jiao ', 'Qiou ', 'Yin ', 'Tang ', + 0x70 => 'Long ', 'Huo ', 'Yuan ', 'Nan ', 'Ban ', 'You ', 'Quan ', 'Chui ', 'Liang ', 'Chan ', 'Yan ', 'Chun ', 'Nie ', 'Zi ', 'Wan ', 'Shi ', + 0x80 => 'Man ', 'Ying ', 'Ratsu ', 'Kui ', NULL, 'Jian ', 'Xu ', 'Lu ', 'Gui ', 'Gai ', NULL, NULL, 'Po ', 'Jin ', 'Gui ', 'Tang ', + 0x90 => 'Yuan ', 'Suo ', 'Yuan ', 'Lian ', 'Yao ', 'Meng ', 'Zhun ', 'Sheng ', 'Ke ', 'Tai ', 'Da ', 'Wa ', 'Liu ', 'Gou ', 'Sao ', 'Ming ', + 0xA0 => 'Zha ', 'Shi ', 'Yi ', 'Lun ', 'Ma ', 'Pu ', 'Wei ', 'Li ', 'Cai ', 'Wu ', 'Xi ', 'Wen ', 'Qiang ', 'Ze ', 'Shi ', 'Su ', + 0xB0 => 'Yi ', 'Zhen ', 'Sou ', 'Yun ', 'Xiu ', 'Yin ', 'Rong ', 'Hun ', 'Su ', 'Su ', 'Ni ', 'Ta ', 'Shi ', 'Ru ', 'Wei ', 'Pan ', + 0xC0 => 'Chu ', 'Chu ', 'Pang ', 'Weng ', 'Cang ', 'Mie ', 'He ', 'Dian ', 'Hao ', 'Huang ', 'Xi ', 'Zi ', 'Di ', 'Zhi ', 'Ying ', 'Fu ', + 0xD0 => 'Jie ', 'Hua ', 'Ge ', 'Zi ', 'Tao ', 'Teng ', 'Sui ', 'Bi ', 'Jiao ', 'Hui ', 'Gun ', 'Yin ', 'Gao ', 'Long ', 'Zhi ', 'Yan ', + 0xE0 => 'She ', 'Man ', 'Ying ', 'Chun ', 'Lu ', 'Lan ', 'Luan ', NULL, 'Bin ', 'Tan ', 'Yu ', 'Sou ', 'Hu ', 'Bi ', 'Biao ', 'Zhi ', + 0xF0 => 'Jiang ', 'Kou ', 'Shen ', 'Shang ', 'Di ', 'Mi ', 'Ao ', 'Lu ', 'Hu ', 'Hu ', 'You ', 'Chan ', 'Fan ', 'Yong ', 'Gun ', 'Man ', +); diff --git a/sources/resources/transliteration-data/x6f.php b/sources/resources/transliteration-data/x6f.php new file mode 100644 index 0000000..73fd16d --- /dev/null +++ b/sources/resources/transliteration-data/x6f.php @@ -0,0 +1,20 @@ + 'Qing ', 'Yu ', 'Piao ', 'Ji ', 'Ya ', 'Jiao ', 'Qi ', 'Xi ', 'Ji ', 'Lu ', 'Lu ', 'Long ', 'Jin ', 'Guo ', 'Cong ', 'Lou ', + 0x10 => 'Zhi ', 'Gai ', 'Qiang ', 'Li ', 'Yan ', 'Cao ', 'Jiao ', 'Cong ', 'Qun ', 'Tuan ', 'Ou ', 'Teng ', 'Ye ', 'Xi ', 'Mi ', 'Tang ', + 0x20 => 'Mo ', 'Shang ', 'Han ', 'Lian ', 'Lan ', 'Wa ', 'Li ', 'Qian ', 'Feng ', 'Xuan ', 'Yi ', 'Man ', 'Zi ', 'Mang ', 'Kang ', 'Lei ', + 0x30 => 'Peng ', 'Shu ', 'Zhang ', 'Zhang ', 'Chong ', 'Xu ', 'Huan ', 'Kuo ', 'Jian ', 'Yan ', 'Chuang ', 'Liao ', 'Cui ', 'Ti ', 'Yang ', 'Jiang ', + 0x40 => 'Cong ', 'Ying ', 'Hong ', 'Xun ', 'Shu ', 'Guan ', 'Ying ', 'Xiao ', NULL, NULL, 'Xu ', 'Lian ', 'Zhi ', 'Wei ', 'Pi ', 'Jue ', + 0x50 => 'Jiao ', 'Po ', 'Dang ', 'Hui ', 'Jie ', 'Wu ', 'Pa ', 'Ji ', 'Pan ', 'Gui ', 'Xiao ', 'Qian ', 'Qian ', 'Xi ', 'Lu ', 'Xi ', + 0x60 => 'Xuan ', 'Dun ', 'Huang ', 'Min ', 'Run ', 'Su ', 'Liao ', 'Zhen ', 'Zhong ', 'Yi ', 'Di ', 'Wan ', 'Dan ', 'Tan ', 'Chao ', 'Xun ', + 0x70 => 'Kui ', 'Yie ', 'Shao ', 'Tu ', 'Zhu ', 'San ', 'Hei ', 'Bi ', 'Shan ', 'Chan ', 'Chan ', 'Shu ', 'Tong ', 'Pu ', 'Lin ', 'Wei ', + 0x80 => 'Se ', 'Se ', 'Cheng ', 'Jiong ', 'Cheng ', 'Hua ', 'Jiao ', 'Lao ', 'Che ', 'Gan ', 'Cun ', 'Heng ', 'Si ', 'Shu ', 'Peng ', 'Han ', + 0x90 => 'Yun ', 'Liu ', 'Hong ', 'Fu ', 'Hao ', 'He ', 'Xian ', 'Jian ', 'Shan ', 'Xi ', 'Oki ', NULL, 'Lan ', NULL, 'Yu ', 'Lin ', + 0xA0 => 'Min ', 'Zao ', 'Dang ', 'Wan ', 'Ze ', 'Xie ', 'Yu ', 'Li ', 'Shi ', 'Xue ', 'Ling ', 'Man ', 'Zi ', 'Yong ', 'Kuai ', 'Can ', + 0xB0 => 'Lian ', 'Dian ', 'Ye ', 'Ao ', 'Huan ', 'Zhen ', 'Chan ', 'Man ', 'Dan ', 'Dan ', 'Yi ', 'Sui ', 'Pi ', 'Ju ', 'Ta ', 'Qin ', + 0xC0 => 'Ji ', 'Zhuo ', 'Lian ', 'Nong ', 'Guo ', 'Jin ', 'Fen ', 'Se ', 'Ji ', 'Sui ', 'Hui ', 'Chu ', 'Ta ', 'Song ', 'Ding ', NULL, + 0xD0 => 'Zhu ', 'Lai ', 'Bin ', 'Lian ', 'Mi ', 'Shi ', 'Shu ', 'Mi ', 'Ning ', 'Ying ', 'Ying ', 'Meng ', 'Jin ', 'Qi ', 'Pi ', 'Ji ', + 0xE0 => 'Hao ', 'Ru ', 'Zui ', 'Wo ', 'Tao ', 'Yin ', 'Yin ', 'Dui ', 'Ci ', 'Huo ', 'Jing ', 'Lan ', 'Jun ', 'Ai ', 'Pu ', 'Zhuo ', + 0xF0 => 'Wei ', 'Bin ', 'Gu ', 'Qian ', 'Xing ', 'Hama ', 'Kuo ', 'Fei ', NULL, 'Boku ', 'Jian ', 'Wei ', 'Luo ', 'Zan ', 'Lu ', 'Li ', +); diff --git a/sources/resources/transliteration-data/x70.php b/sources/resources/transliteration-data/x70.php new file mode 100644 index 0000000..818fcea --- /dev/null +++ b/sources/resources/transliteration-data/x70.php @@ -0,0 +1,20 @@ + 'You ', 'Yang ', 'Lu ', 'Si ', 'Jie ', 'Ying ', 'Du ', 'Wang ', 'Hui ', 'Xie ', 'Pan ', 'Shen ', 'Biao ', 'Chan ', 'Mo ', 'Liu ', + 0x10 => 'Jian ', 'Pu ', 'Se ', 'Cheng ', 'Gu ', 'Bin ', 'Huo ', 'Xian ', 'Lu ', 'Qin ', 'Han ', 'Ying ', 'Yong ', 'Li ', 'Jing ', 'Xiao ', + 0x20 => 'Ying ', 'Sui ', 'Wei ', 'Xie ', 'Huai ', 'Hao ', 'Zhu ', 'Long ', 'Lai ', 'Dui ', 'Fan ', 'Hu ', 'Lai ', NULL, NULL, 'Ying ', + 0x30 => 'Mi ', 'Ji ', 'Lian ', 'Jian ', 'Ying ', 'Fen ', 'Lin ', 'Yi ', 'Jian ', 'Yue ', 'Chan ', 'Dai ', 'Rang ', 'Jian ', 'Lan ', 'Fan ', + 0x40 => 'Shuang ', 'Yuan ', 'Zhuo ', 'Feng ', 'She ', 'Lei ', 'Lan ', 'Cong ', 'Qu ', 'Yong ', 'Qian ', 'Fa ', 'Guan ', 'Que ', 'Yan ', 'Hao ', + 0x50 => 'Hyeng ', 'Sa ', 'Zan ', 'Luan ', 'Yan ', 'Li ', 'Mi ', 'Shan ', 'Tan ', 'Dang ', 'Jiao ', 'Chan ', NULL, 'Hao ', 'Ba ', 'Zhu ', + 0x60 => 'Lan ', 'Lan ', 'Nang ', 'Wan ', 'Luan ', 'Xun ', 'Xian ', 'Yan ', 'Gan ', 'Yan ', 'Yu ', 'Huo ', 'Si ', 'Mie ', 'Guang ', 'Deng ', + 0x70 => 'Hui ', 'Xiao ', 'Xiao ', 'Hu ', 'Hong ', 'Ling ', 'Zao ', 'Zhuan ', 'Jiu ', 'Zha ', 'Xie ', 'Chi ', 'Zhuo ', 'Zai ', 'Zai ', 'Can ', + 0x80 => 'Yang ', 'Qi ', 'Zhong ', 'Fen ', 'Niu ', 'Jiong ', 'Wen ', 'Po ', 'Yi ', 'Lu ', 'Chui ', 'Pi ', 'Kai ', 'Pan ', 'Yan ', 'Kai ', + 0x90 => 'Pang ', 'Mu ', 'Chao ', 'Liao ', 'Gui ', 'Kang ', 'Tun ', 'Guang ', 'Xin ', 'Zhi ', 'Guang ', 'Guang ', 'Wei ', 'Qiang ', NULL, 'Da ', + 0xA0 => 'Xia ', 'Zheng ', 'Zhu ', 'Ke ', 'Zhao ', 'Fu ', 'Ba ', 'Duo ', 'Duo ', 'Ling ', 'Zhuo ', 'Xuan ', 'Ju ', 'Tan ', 'Pao ', 'Jiong ', + 0xB0 => 'Pao ', 'Tai ', 'Tai ', 'Bing ', 'Yang ', 'Tong ', 'Han ', 'Zhu ', 'Zha ', 'Dian ', 'Wei ', 'Shi ', 'Lian ', 'Chi ', 'Huang ', NULL, + 0xC0 => 'Hu ', 'Shuo ', 'Lan ', 'Jing ', 'Jiao ', 'Xu ', 'Xing ', 'Quan ', 'Lie ', 'Huan ', 'Yang ', 'Xiao ', 'Xiu ', 'Xian ', 'Yin ', 'Wu ', + 0xD0 => 'Zhou ', 'Yao ', 'Shi ', 'Wei ', 'Tong ', 'Xue ', 'Zai ', 'Kai ', 'Hong ', 'Luo ', 'Xia ', 'Zhu ', 'Xuan ', 'Zheng ', 'Po ', 'Yan ', + 0xE0 => 'Hui ', 'Guang ', 'Zhe ', 'Hui ', 'Kao ', NULL, 'Fan ', 'Shao ', 'Ye ', 'Hui ', NULL, 'Tang ', 'Jin ', 'Re ', NULL, 'Xi ', + 0xF0 => 'Fu ', 'Jiong ', 'Che ', 'Pu ', 'Jing ', 'Zhuo ', 'Ting ', 'Wan ', 'Hai ', 'Peng ', 'Lang ', 'Shan ', 'Hu ', 'Feng ', 'Chi ', 'Rong ', +); diff --git a/sources/resources/transliteration-data/x71.php b/sources/resources/transliteration-data/x71.php new file mode 100644 index 0000000..1bcfb2c --- /dev/null +++ b/sources/resources/transliteration-data/x71.php @@ -0,0 +1,20 @@ + 'Hu ', 'Xi ', 'Shu ', 'He ', 'Xun ', 'Ku ', 'Jue ', 'Xiao ', 'Xi ', 'Yan ', 'Han ', 'Zhuang ', 'Jun ', 'Di ', 'Xie ', 'Ji ', + 0x10 => 'Wu ', NULL, NULL, 'Han ', 'Yan ', 'Huan ', 'Men ', 'Ju ', 'Chou ', 'Bei ', 'Fen ', 'Lin ', 'Kun ', 'Hun ', 'Tun ', 'Xi ', + 0x20 => 'Cui ', 'Wu ', 'Hong ', 'Ju ', 'Fu ', 'Wo ', 'Jiao ', 'Cong ', 'Feng ', 'Ping ', 'Qiong ', 'Ruo ', 'Xi ', 'Qiong ', 'Xin ', 'Zhuo ', + 0x30 => 'Yan ', 'Yan ', 'Yi ', 'Jue ', 'Yu ', 'Gang ', 'Ran ', 'Pi ', 'Gu ', NULL, 'Sheng ', 'Chang ', 'Shao ', NULL, NULL, NULL, + 0x40 => NULL, 'Chen ', 'He ', 'Kui ', 'Zhong ', 'Duan ', 'Xia ', 'Hui ', 'Feng ', 'Lian ', 'Xuan ', 'Xing ', 'Huang ', 'Jiao ', 'Jian ', 'Bi ', + 0x50 => 'Ying ', 'Zhu ', 'Wei ', 'Tuan ', 'Tian ', 'Xi ', 'Nuan ', 'Nuan ', 'Chan ', 'Yan ', 'Jiong ', 'Jiong ', 'Yu ', 'Mei ', 'Sha ', 'Wei ', + 0x60 => 'Ye ', 'Xin ', 'Qiong ', 'Rou ', 'Mei ', 'Huan ', 'Xu ', 'Zhao ', 'Wei ', 'Fan ', 'Qiu ', 'Sui ', 'Yang ', 'Lie ', 'Zhu ', 'Jie ', + 0x70 => 'Gao ', 'Gua ', 'Bao ', 'Hu ', 'Yun ', 'Xia ', NULL, NULL, 'Bian ', 'Gou ', 'Tui ', 'Tang ', 'Chao ', 'Shan ', 'N ', 'Bo ', + 0x80 => 'Huang ', 'Xie ', 'Xi ', 'Wu ', 'Xi ', 'Yun ', 'He ', 'He ', 'Xi ', 'Yun ', 'Xiong ', 'Nai ', 'Shan ', 'Qiong ', 'Yao ', 'Xun ', + 0x90 => 'Mi ', 'Lian ', 'Ying ', 'Wen ', 'Rong ', 'Oozutsu ', NULL, 'Qiang ', 'Liu ', 'Xi ', 'Bi ', 'Biao ', 'Zong ', 'Lu ', 'Jian ', 'Shou ', + 0xA0 => 'Yi ', 'Lou ', 'Feng ', 'Sui ', 'Yi ', 'Tong ', 'Jue ', 'Zong ', 'Yun ', 'Hu ', 'Yi ', 'Zhi ', 'Ao ', 'Wei ', 'Liao ', 'Han ', + 0xB0 => 'Ou ', 'Re ', 'Jiong ', 'Man ', NULL, 'Shang ', 'Cuan ', 'Zeng ', 'Jian ', 'Xi ', 'Xi ', 'Xi ', 'Yi ', 'Xiao ', 'Chi ', 'Huang ', + 0xC0 => 'Chan ', 'Ye ', 'Qian ', 'Ran ', 'Yan ', 'Xian ', 'Qiao ', 'Zun ', 'Deng ', 'Dun ', 'Shen ', 'Jiao ', 'Fen ', 'Si ', 'Liao ', 'Yu ', + 0xD0 => 'Lin ', 'Tong ', 'Shao ', 'Fen ', 'Fan ', 'Yan ', 'Xun ', 'Lan ', 'Mei ', 'Tang ', 'Yi ', 'Jing ', 'Men ', NULL, NULL, 'Ying ', + 0xE0 => 'Yu ', 'Yi ', 'Xue ', 'Lan ', 'Tai ', 'Zao ', 'Can ', 'Sui ', 'Xi ', 'Que ', 'Cong ', 'Lian ', 'Hui ', 'Zhu ', 'Xie ', 'Ling ', + 0xF0 => 'Wei ', 'Yi ', 'Xie ', 'Zhao ', 'Hui ', 'Tatsu ', 'Nung ', 'Lan ', 'Ru ', 'Xian ', 'Kao ', 'Xun ', 'Jin ', 'Chou ', 'Chou ', 'Yao ', +); diff --git a/sources/resources/transliteration-data/x72.php b/sources/resources/transliteration-data/x72.php new file mode 100644 index 0000000..c8f8e5d --- /dev/null +++ b/sources/resources/transliteration-data/x72.php @@ -0,0 +1,20 @@ + 'He ', 'Lan ', 'Biao ', 'Rong ', 'Li ', 'Mo ', 'Bao ', 'Ruo ', 'Lu ', 'La ', 'Ao ', 'Xun ', 'Kuang ', 'Shuo ', NULL, 'Li ', + 0x10 => 'Lu ', 'Jue ', 'Liao ', 'Yan ', 'Xi ', 'Xie ', 'Long ', 'Ye ', NULL, 'Rang ', 'Yue ', 'Lan ', 'Cong ', 'Jue ', 'Tong ', 'Guan ', + 0x20 => NULL, 'Che ', 'Mi ', 'Tang ', 'Lan ', 'Zhu ', NULL, 'Ling ', 'Cuan ', 'Yu ', 'Zhua ', 'Tsumekanmuri ', 'Pa ', 'Zheng ', 'Pao ', 'Cheng ', + 0x30 => 'Yuan ', 'Ai ', 'Wei ', NULL, 'Jue ', 'Jue ', 'Fu ', 'Ye ', 'Ba ', 'Die ', 'Ye ', 'Yao ', 'Zu ', 'Shuang ', 'Er ', 'Qiang ', + 0x40 => 'Chuang ', 'Ge ', 'Zang ', 'Die ', 'Qiang ', 'Yong ', 'Qiang ', 'Pian ', 'Ban ', 'Pan ', 'Shao ', 'Jian ', 'Pai ', 'Du ', 'Chuang ', 'Tou ', + 0x50 => 'Zha ', 'Bian ', 'Die ', 'Bang ', 'Bo ', 'Chuang ', 'You ', NULL, 'Du ', 'Ya ', 'Cheng ', 'Niu ', 'Ushihen ', 'Pin ', 'Jiu ', 'Mou ', + 0x60 => 'Tuo ', 'Mu ', 'Lao ', 'Ren ', 'Mang ', 'Fang ', 'Mao ', 'Mu ', 'Gang ', 'Wu ', 'Yan ', 'Ge ', 'Bei ', 'Si ', 'Jian ', 'Gu ', + 0x70 => 'You ', 'Ge ', 'Sheng ', 'Mu ', 'Di ', 'Qian ', 'Quan ', 'Quan ', 'Zi ', 'Te ', 'Xi ', 'Mang ', 'Keng ', 'Qian ', 'Wu ', 'Gu ', + 0x80 => 'Xi ', 'Li ', 'Li ', 'Pou ', 'Ji ', 'Gang ', 'Zhi ', 'Ben ', 'Quan ', 'Run ', 'Du ', 'Ju ', 'Jia ', 'Jian ', 'Feng ', 'Pian ', + 0x90 => 'Ke ', 'Ju ', 'Kao ', 'Chu ', 'Xi ', 'Bei ', 'Luo ', 'Jie ', 'Ma ', 'San ', 'Wei ', 'Li ', 'Dun ', 'Tong ', NULL, 'Jiang ', + 0xA0 => 'Ikenie ', 'Li ', 'Du ', 'Lie ', 'Pi ', 'Piao ', 'Bao ', 'Xi ', 'Chou ', 'Wei ', 'Kui ', 'Chou ', 'Quan ', 'Fan ', 'Ba ', 'Fan ', + 0xB0 => 'Qiu ', 'Ji ', 'Cai ', 'Chuo ', 'An ', 'Jie ', 'Zhuang ', 'Guang ', 'Ma ', 'You ', 'Kang ', 'Bo ', 'Hou ', 'Ya ', 'Yin ', 'Huan ', + 0xC0 => 'Zhuang ', 'Yun ', 'Kuang ', 'Niu ', 'Di ', 'Qing ', 'Zhong ', 'Mu ', 'Bei ', 'Pi ', 'Ju ', 'Ni ', 'Sheng ', 'Pao ', 'Xia ', 'Tuo ', + 0xD0 => 'Hu ', 'Ling ', 'Fei ', 'Pi ', 'Ni ', 'Ao ', 'You ', 'Gou ', 'Yue ', 'Ju ', 'Dan ', 'Po ', 'Gu ', 'Xian ', 'Ning ', 'Huan ', + 0xE0 => 'Hen ', 'Jiao ', 'He ', 'Zhao ', 'Ji ', 'Xun ', 'Shan ', 'Ta ', 'Rong ', 'Shou ', 'Tong ', 'Lao ', 'Du ', 'Xia ', 'Shi ', 'Hua ', + 0xF0 => 'Zheng ', 'Yu ', 'Sun ', 'Yu ', 'Bi ', 'Mang ', 'Xi ', 'Juan ', 'Li ', 'Xia ', 'Yin ', 'Suan ', 'Lang ', 'Bei ', 'Zhi ', 'Yan ', +); diff --git a/sources/resources/transliteration-data/x73.php b/sources/resources/transliteration-data/x73.php new file mode 100644 index 0000000..9ad2a10 --- /dev/null +++ b/sources/resources/transliteration-data/x73.php @@ -0,0 +1,20 @@ + 'Sha ', 'Li ', 'Han ', 'Xian ', 'Jing ', 'Pai ', 'Fei ', 'Yao ', 'Ba ', 'Qi ', 'Ni ', 'Biao ', 'Yin ', 'Lai ', 'Xi ', 'Jian ', + 0x10 => 'Qiang ', 'Kun ', 'Yan ', 'Guo ', 'Zong ', 'Mi ', 'Chang ', 'Yi ', 'Zhi ', 'Zheng ', 'Ya ', 'Meng ', 'Cai ', 'Cu ', 'She ', 'Kari ', + 0x20 => 'Cen ', 'Luo ', 'Hu ', 'Zong ', 'Ji ', 'Wei ', 'Feng ', 'Wo ', 'Yuan ', 'Xing ', 'Zhu ', 'Mao ', 'Wei ', 'Yuan ', 'Xian ', 'Tuan ', + 0x30 => 'Ya ', 'Nao ', 'Xie ', 'Jia ', 'Hou ', 'Bian ', 'You ', 'You ', 'Mei ', 'Zha ', 'Yao ', 'Sun ', 'Bo ', 'Ming ', 'Hua ', 'Yuan ', + 0x40 => 'Sou ', 'Ma ', 'Yuan ', 'Dai ', 'Yu ', 'Shi ', 'Hao ', NULL, 'Yi ', 'Zhen ', 'Chuang ', 'Hao ', 'Man ', 'Jing ', 'Jiang ', 'Mu ', + 0x50 => 'Zhang ', 'Chan ', 'Ao ', 'Ao ', 'Hao ', 'Cui ', 'Fen ', 'Jue ', 'Bi ', 'Bi ', 'Huang ', 'Pu ', 'Lin ', 'Yu ', 'Tong ', 'Yao ', + 0x60 => 'Liao ', 'Shuo ', 'Xiao ', 'Swu ', 'Ton ', 'Xi ', 'Ge ', 'Juan ', 'Du ', 'Hui ', 'Kuai ', 'Xian ', 'Xie ', 'Ta ', 'Xian ', 'Xun ', + 0x70 => 'Ning ', 'Pin ', 'Huo ', 'Nou ', 'Meng ', 'Lie ', 'Nao ', 'Guang ', 'Shou ', 'Lu ', 'Ta ', 'Xian ', 'Mi ', 'Rang ', 'Huan ', 'Nao ', + 0x80 => 'Luo ', 'Xian ', 'Qi ', 'Jue ', 'Xuan ', 'Miao ', 'Zi ', 'Lu ', 'Lu ', 'Yu ', 'Su ', 'Wang ', 'Qiu ', 'Ga ', 'Ding ', 'Le ', + 0x90 => 'Ba ', 'Ji ', 'Hong ', 'Di ', 'Quan ', 'Gan ', 'Jiu ', 'Yu ', 'Ji ', 'Yu ', 'Yang ', 'Ma ', 'Gong ', 'Wu ', 'Fu ', 'Wen ', + 0xA0 => 'Jie ', 'Ya ', 'Fen ', 'Bian ', 'Beng ', 'Yue ', 'Jue ', 'Yun ', 'Jue ', 'Wan ', 'Jian ', 'Mei ', 'Dan ', 'Pi ', 'Wei ', 'Huan ', + 0xB0 => 'Xian ', 'Qiang ', 'Ling ', 'Dai ', 'Yi ', 'An ', 'Ping ', 'Dian ', 'Fu ', 'Xuan ', 'Xi ', 'Bo ', 'Ci ', 'Gou ', 'Jia ', 'Shao ', + 0xC0 => 'Po ', 'Ci ', 'Ke ', 'Ran ', 'Sheng ', 'Shen ', 'Yi ', 'Zu ', 'Jia ', 'Min ', 'Shan ', 'Liu ', 'Bi ', 'Zhen ', 'Zhen ', 'Jue ', + 0xD0 => 'Fa ', 'Long ', 'Jin ', 'Jiao ', 'Jian ', 'Li ', 'Guang ', 'Xian ', 'Zhou ', 'Gong ', 'Yan ', 'Xiu ', 'Yang ', 'Xu ', 'Luo ', 'Su ', + 0xE0 => 'Zhu ', 'Qin ', 'Ken ', 'Xun ', 'Bao ', 'Er ', 'Xiang ', 'Yao ', 'Xia ', 'Heng ', 'Gui ', 'Chong ', 'Xu ', 'Ban ', 'Pei ', NULL, + 0xF0 => 'Dang ', 'Ei ', 'Hun ', 'Wen ', 'E ', 'Cheng ', 'Ti ', 'Wu ', 'Wu ', 'Cheng ', 'Jun ', 'Mei ', 'Bei ', 'Ting ', 'Xian ', 'Chuo ', +); diff --git a/sources/resources/transliteration-data/x74.php b/sources/resources/transliteration-data/x74.php new file mode 100644 index 0000000..fb491a5 --- /dev/null +++ b/sources/resources/transliteration-data/x74.php @@ -0,0 +1,20 @@ + 'Han ', 'Xuan ', 'Yan ', 'Qiu ', 'Quan ', 'Lang ', 'Li ', 'Xiu ', 'Fu ', 'Liu ', 'Ye ', 'Xi ', 'Ling ', 'Li ', 'Jin ', 'Lian ', + 0x10 => 'Suo ', 'Chiisai ', NULL, 'Wan ', 'Dian ', 'Pin ', 'Zhan ', 'Cui ', 'Min ', 'Yu ', 'Ju ', 'Chen ', 'Lai ', 'Wen ', 'Sheng ', 'Wei ', + 0x20 => 'Dian ', 'Chu ', 'Zhuo ', 'Pei ', 'Cheng ', 'Hu ', 'Qi ', 'E ', 'Kun ', 'Chang ', 'Qi ', 'Beng ', 'Wan ', 'Lu ', 'Cong ', 'Guan ', + 0x30 => 'Yan ', 'Diao ', 'Bei ', 'Lin ', 'Qin ', 'Pi ', 'Pa ', 'Que ', 'Zhuo ', 'Qin ', 'Fa ', NULL, 'Qiong ', 'Du ', 'Jie ', 'Hun ', + 0x40 => 'Yu ', 'Mao ', 'Mei ', 'Chun ', 'Xuan ', 'Ti ', 'Xing ', 'Dai ', 'Rou ', 'Min ', 'Zhen ', 'Wei ', 'Ruan ', 'Huan ', 'Jie ', 'Chuan ', + 0x50 => 'Jian ', 'Zhuan ', 'Yang ', 'Lian ', 'Quan ', 'Xia ', 'Duan ', 'Yuan ', 'Ye ', 'Nao ', 'Hu ', 'Ying ', 'Yu ', 'Huang ', 'Rui ', 'Se ', + 0x60 => 'Liu ', 'Shi ', 'Rong ', 'Suo ', 'Yao ', 'Wen ', 'Wu ', 'Jin ', 'Jin ', 'Ying ', 'Ma ', 'Tao ', 'Liu ', 'Tang ', 'Li ', 'Lang ', + 0x70 => 'Gui ', 'Zhen ', 'Qiang ', 'Cuo ', 'Jue ', 'Zhao ', 'Yao ', 'Ai ', 'Bin ', 'Tu ', 'Chang ', 'Kun ', 'Zhuan ', 'Cong ', 'Jin ', 'Yi ', + 0x80 => 'Cui ', 'Cong ', 'Qi ', 'Li ', 'Ying ', 'Suo ', 'Qiu ', 'Xuan ', 'Ao ', 'Lian ', 'Man ', 'Zhang ', 'Yin ', NULL, 'Ying ', 'Zhi ', + 0x90 => 'Lu ', 'Wu ', 'Deng ', 'Xiou ', 'Zeng ', 'Xun ', 'Qu ', 'Dang ', 'Lin ', 'Liao ', 'Qiong ', 'Su ', 'Huang ', 'Gui ', 'Pu ', 'Jing ', + 0xA0 => 'Fan ', 'Jin ', 'Liu ', 'Ji ', NULL, 'Jing ', 'Ai ', 'Bi ', 'Can ', 'Qu ', 'Zao ', 'Dang ', 'Jiao ', 'Gun ', 'Tan ', 'Hui ', + 0xB0 => 'Huan ', 'Se ', 'Sui ', 'Tian ', NULL, 'Yu ', 'Jin ', 'Lu ', 'Bin ', 'Shou ', 'Wen ', 'Zui ', 'Lan ', 'Xi ', 'Ji ', 'Xuan ', + 0xC0 => 'Ruan ', 'Huo ', 'Gai ', 'Lei ', 'Du ', 'Li ', 'Zhi ', 'Rou ', 'Li ', 'Zan ', 'Qiong ', 'Zhe ', 'Gui ', 'Sui ', 'La ', 'Long ', + 0xD0 => 'Lu ', 'Li ', 'Zan ', 'Lan ', 'Ying ', 'Mi ', 'Xiang ', 'Xi ', 'Guan ', 'Dao ', 'Zan ', 'Huan ', 'Gua ', 'Bo ', 'Die ', 'Bao ', + 0xE0 => 'Hu ', 'Zhi ', 'Piao ', 'Ban ', 'Rang ', 'Li ', 'Wa ', 'Dekaguramu ', 'Jiang ', 'Qian ', 'Fan ', 'Pen ', 'Fang ', 'Dan ', 'Weng ', 'Ou ', + 0xF0 => 'Deshiguramu ', 'Miriguramu ', 'Thon ', 'Hu ', 'Ling ', 'Yi ', 'Ping ', 'Ci ', 'Hekutogura ', 'Juan ', 'Chang ', 'Chi ', 'Sarake ', 'Dang ', 'Meng ', 'Pou ', +); diff --git a/sources/resources/transliteration-data/x75.php b/sources/resources/transliteration-data/x75.php new file mode 100644 index 0000000..cb02a5d --- /dev/null +++ b/sources/resources/transliteration-data/x75.php @@ -0,0 +1,20 @@ + 'Zhui ', 'Ping ', 'Bian ', 'Zhou ', 'Zhen ', 'Senchigura ', 'Ci ', 'Ying ', 'Qi ', 'Xian ', 'Lou ', 'Di ', 'Ou ', 'Meng ', 'Zhuan ', 'Peng ', + 0x10 => 'Lin ', 'Zeng ', 'Wu ', 'Pi ', 'Dan ', 'Weng ', 'Ying ', 'Yan ', 'Gan ', 'Dai ', 'Shen ', 'Tian ', 'Tian ', 'Han ', 'Chang ', 'Sheng ', + 0x20 => 'Qing ', 'Sheng ', 'Chan ', 'Chan ', 'Rui ', 'Sheng ', 'Su ', 'Sen ', 'Yong ', 'Shuai ', 'Lu ', 'Fu ', 'Yong ', 'Beng ', 'Feng ', 'Ning ', + 0x30 => 'Tian ', 'You ', 'Jia ', 'Shen ', 'Zha ', 'Dian ', 'Fu ', 'Nan ', 'Dian ', 'Ping ', 'Ting ', 'Hua ', 'Ting ', 'Quan ', 'Zi ', 'Meng ', + 0x40 => 'Bi ', 'Qi ', 'Liu ', 'Xun ', 'Liu ', 'Chang ', 'Mu ', 'Yun ', 'Fan ', 'Fu ', 'Geng ', 'Tian ', 'Jie ', 'Jie ', 'Quan ', 'Wei ', + 0x50 => 'Fu ', 'Tian ', 'Mu ', 'Tap ', 'Pan ', 'Jiang ', 'Wa ', 'Da ', 'Nan ', 'Liu ', 'Ben ', 'Zhen ', 'Chu ', 'Mu ', 'Mu ', 'Ce ', + 0x60 => 'Cen ', 'Gai ', 'Bi ', 'Da ', 'Zhi ', 'Lue ', 'Qi ', 'Lue ', 'Pan ', 'Kesa ', 'Fan ', 'Hua ', 'Yu ', 'Yu ', 'Mu ', 'Jun ', + 0x70 => 'Yi ', 'Liu ', 'Yu ', 'Die ', 'Chou ', 'Hua ', 'Dang ', 'Chuo ', 'Ji ', 'Wan ', 'Jiang ', 'Sheng ', 'Chang ', 'Tuan ', 'Lei ', 'Ji ', + 0x80 => 'Cha ', 'Liu ', 'Tatamu ', 'Tuan ', 'Lin ', 'Jiang ', 'Jiang ', 'Chou ', 'Bo ', 'Die ', 'Die ', 'Pi ', 'Nie ', 'Dan ', 'Shu ', 'Shu ', + 0x90 => 'Zhi ', 'Yi ', 'Chuang ', 'Nai ', 'Ding ', 'Bi ', 'Jie ', 'Liao ', 'Gong ', 'Ge ', 'Jiu ', 'Zhou ', 'Xia ', 'Shan ', 'Xu ', 'Nue ', + 0xA0 => 'Li ', 'Yang ', 'Chen ', 'You ', 'Ba ', 'Jie ', 'Jue ', 'Zhi ', 'Xia ', 'Cui ', 'Bi ', 'Yi ', 'Li ', 'Zong ', 'Chuang ', 'Feng ', + 0xB0 => 'Zhu ', 'Pao ', 'Pi ', 'Gan ', 'Ke ', 'Ci ', 'Xie ', 'Qi ', 'Dan ', 'Zhen ', 'Fa ', 'Zhi ', 'Teng ', 'Ju ', 'Ji ', 'Fei ', + 0xC0 => 'Qu ', 'Dian ', 'Jia ', 'Xian ', 'Cha ', 'Bing ', 'Ni ', 'Zheng ', 'Yong ', 'Jing ', 'Quan ', 'Chong ', 'Tong ', 'Yi ', 'Kai ', 'Wei ', + 0xD0 => 'Hui ', 'Duo ', 'Yang ', 'Chi ', 'Zhi ', 'Hen ', 'Ya ', 'Mei ', 'Dou ', 'Jing ', 'Xiao ', 'Tong ', 'Tu ', 'Mang ', 'Pi ', 'Xiao ', + 0xE0 => 'Suan ', 'Pu ', 'Li ', 'Zhi ', 'Cuo ', 'Duo ', 'Wu ', 'Sha ', 'Lao ', 'Shou ', 'Huan ', 'Xian ', 'Yi ', 'Peng ', 'Zhang ', 'Guan ', + 0xF0 => 'Tan ', 'Fei ', 'Ma ', 'Lin ', 'Chi ', 'Ji ', 'Dian ', 'An ', 'Chi ', 'Bi ', 'Bei ', 'Min ', 'Gu ', 'Dui ', 'E ', 'Wei ', +); diff --git a/sources/resources/transliteration-data/x76.php b/sources/resources/transliteration-data/x76.php new file mode 100644 index 0000000..97f921f --- /dev/null +++ b/sources/resources/transliteration-data/x76.php @@ -0,0 +1,20 @@ + 'Yu ', 'Cui ', 'Ya ', 'Zhu ', 'Cu ', 'Dan ', 'Shen ', 'Zhung ', 'Ji ', 'Yu ', 'Hou ', 'Feng ', 'La ', 'Yang ', 'Shen ', 'Tu ', + 0x10 => 'Yu ', 'Gua ', 'Wen ', 'Huan ', 'Ku ', 'Jia ', 'Yin ', 'Yi ', 'Lu ', 'Sao ', 'Jue ', 'Chi ', 'Xi ', 'Guan ', 'Yi ', 'Wen ', + 0x20 => 'Ji ', 'Chuang ', 'Ban ', 'Lei ', 'Liu ', 'Chai ', 'Shou ', 'Nue ', 'Dian ', 'Da ', 'Pie ', 'Tan ', 'Zhang ', 'Biao ', 'Shen ', 'Cu ', + 0x30 => 'Luo ', 'Yi ', 'Zong ', 'Chou ', 'Zhang ', 'Zhai ', 'Sou ', 'Suo ', 'Que ', 'Diao ', 'Lou ', 'Lu ', 'Mo ', 'Jin ', 'Yin ', 'Ying ', + 0x40 => 'Huang ', 'Fu ', 'Liao ', 'Long ', 'Qiao ', 'Liu ', 'Lao ', 'Xian ', 'Fei ', 'Dan ', 'Yin ', 'He ', 'Yan ', 'Ban ', 'Xian ', 'Guan ', + 0x50 => 'Guai ', 'Nong ', 'Yu ', 'Wei ', 'Yi ', 'Yong ', 'Pi ', 'Lei ', 'Li ', 'Shu ', 'Dan ', 'Lin ', 'Dian ', 'Lin ', 'Lai ', 'Pie ', + 0x60 => 'Ji ', 'Chi ', 'Yang ', 'Xian ', 'Jie ', 'Zheng ', NULL, 'Li ', 'Huo ', 'Lai ', 'Shaku ', 'Dian ', 'Xian ', 'Ying ', 'Yin ', 'Qu ', + 0x70 => 'Yong ', 'Tan ', 'Dian ', 'Luo ', 'Luan ', 'Luan ', 'Bo ', NULL, 'Gui ', 'Po ', 'Fa ', 'Deng ', 'Fa ', 'Bai ', 'Bai ', 'Qie ', + 0x80 => 'Bi ', 'Zao ', 'Zao ', 'Mao ', 'De ', 'Pa ', 'Jie ', 'Huang ', 'Gui ', 'Ci ', 'Ling ', 'Gao ', 'Mo ', 'Ji ', 'Jiao ', 'Peng ', + 0x90 => 'Gao ', 'Ai ', 'E ', 'Hao ', 'Han ', 'Bi ', 'Wan ', 'Chou ', 'Qian ', 'Xi ', 'Ai ', 'Jiong ', 'Hao ', 'Huang ', 'Hao ', 'Ze ', + 0xA0 => 'Cui ', 'Hao ', 'Xiao ', 'Ye ', 'Po ', 'Hao ', 'Jiao ', 'Ai ', 'Xing ', 'Huang ', 'Li ', 'Piao ', 'He ', 'Jiao ', 'Pi ', 'Gan ', + 0xB0 => 'Pao ', 'Zhou ', 'Jun ', 'Qiu ', 'Cun ', 'Que ', 'Zha ', 'Gu ', 'Jun ', 'Jun ', 'Zhou ', 'Zha ', 'Gu ', 'Zhan ', 'Du ', 'Min ', + 0xC0 => 'Qi ', 'Ying ', 'Yu ', 'Bei ', 'Zhao ', 'Zhong ', 'Pen ', 'He ', 'Ying ', 'He ', 'Yi ', 'Bo ', 'Wan ', 'He ', 'Ang ', 'Zhan ', + 0xD0 => 'Yan ', 'Jian ', 'He ', 'Yu ', 'Kui ', 'Fan ', 'Gai ', 'Dao ', 'Pan ', 'Fu ', 'Qiu ', 'Sheng ', 'Dao ', 'Lu ', 'Zhan ', 'Meng ', + 0xE0 => 'Li ', 'Jin ', 'Xu ', 'Jian ', 'Pan ', 'Guan ', 'An ', 'Lu ', 'Shu ', 'Zhou ', 'Dang ', 'An ', 'Gu ', 'Li ', 'Mu ', 'Cheng ', + 0xF0 => 'Gan ', 'Xu ', 'Mang ', 'Mang ', 'Zhi ', 'Qi ', 'Ruan ', 'Tian ', 'Xiang ', 'Dun ', 'Xin ', 'Xi ', 'Pan ', 'Feng ', 'Dun ', 'Min ', +); diff --git a/sources/resources/transliteration-data/x77.php b/sources/resources/transliteration-data/x77.php new file mode 100644 index 0000000..8002e76 --- /dev/null +++ b/sources/resources/transliteration-data/x77.php @@ -0,0 +1,20 @@ + 'Ming ', 'Sheng ', 'Shi ', 'Yun ', 'Mian ', 'Pan ', 'Fang ', 'Miao ', 'Dan ', 'Mei ', 'Mao ', 'Kan ', 'Xian ', 'Ou ', 'Shi ', 'Yang ', + 0x10 => 'Zheng ', 'Yao ', 'Shen ', 'Huo ', 'Da ', 'Zhen ', 'Kuang ', 'Ju ', 'Shen ', 'Chi ', 'Sheng ', 'Mei ', 'Mo ', 'Zhu ', 'Zhen ', 'Zhen ', + 0x20 => 'Mian ', 'Di ', 'Yuan ', 'Die ', 'Yi ', 'Zi ', 'Zi ', 'Chao ', 'Zha ', 'Xuan ', 'Bing ', 'Mi ', 'Long ', 'Sui ', 'Dong ', 'Mi ', + 0x30 => 'Die ', 'Yi ', 'Er ', 'Ming ', 'Xuan ', 'Chi ', 'Kuang ', 'Juan ', 'Mou ', 'Zhen ', 'Tiao ', 'Yang ', 'Yan ', 'Mo ', 'Zhong ', 'Mai ', + 0x40 => 'Zhao ', 'Zheng ', 'Mei ', 'Jun ', 'Shao ', 'Han ', 'Huan ', 'Di ', 'Cheng ', 'Cuo ', 'Juan ', 'E ', 'Wan ', 'Xian ', 'Xi ', 'Kun ', + 0x50 => 'Lai ', 'Jian ', 'Shan ', 'Tian ', 'Hun ', 'Wan ', 'Ling ', 'Shi ', 'Qiong ', 'Lie ', 'Yai ', 'Jing ', 'Zheng ', 'Li ', 'Lai ', 'Sui ', + 0x60 => 'Juan ', 'Shui ', 'Sui ', 'Du ', 'Bi ', 'Bi ', 'Mu ', 'Hun ', 'Ni ', 'Lu ', 'Yi ', 'Jie ', 'Cai ', 'Zhou ', 'Yu ', 'Hun ', + 0x70 => 'Ma ', 'Xia ', 'Xing ', 'Xi ', 'Gun ', 'Cai ', 'Chun ', 'Jian ', 'Mei ', 'Du ', 'Hou ', 'Xuan ', 'Ti ', 'Kui ', 'Gao ', 'Rui ', + 0x80 => 'Mou ', 'Xu ', 'Fa ', 'Wen ', 'Miao ', 'Chou ', 'Kui ', 'Mi ', 'Weng ', 'Kou ', 'Dang ', 'Chen ', 'Ke ', 'Sou ', 'Xia ', 'Qiong ', + 0x90 => 'Mao ', 'Ming ', 'Man ', 'Shui ', 'Ze ', 'Zhang ', 'Yi ', 'Diao ', 'Ou ', 'Mo ', 'Shun ', 'Cong ', 'Lou ', 'Chi ', 'Man ', 'Piao ', + 0xA0 => 'Cheng ', 'Ji ', 'Meng ', NULL, 'Run ', 'Pie ', 'Xi ', 'Qiao ', 'Pu ', 'Zhu ', 'Deng ', 'Shen ', 'Shun ', 'Liao ', 'Che ', 'Xian ', + 0xB0 => 'Kan ', 'Ye ', 'Xu ', 'Tong ', 'Mou ', 'Lin ', 'Kui ', 'Xian ', 'Ye ', 'Ai ', 'Hui ', 'Zhan ', 'Jian ', 'Gu ', 'Zhao ', 'Qu ', + 0xC0 => 'Wei ', 'Chou ', 'Sao ', 'Ning ', 'Xun ', 'Yao ', 'Huo ', 'Meng ', 'Mian ', 'Bin ', 'Mian ', 'Li ', 'Kuang ', 'Jue ', 'Xuan ', 'Mian ', + 0xD0 => 'Huo ', 'Lu ', 'Meng ', 'Long ', 'Guan ', 'Man ', 'Xi ', 'Chu ', 'Tang ', 'Kan ', 'Zhu ', 'Mao ', 'Jin ', 'Lin ', 'Yu ', 'Shuo ', + 0xE0 => 'Ce ', 'Jue ', 'Shi ', 'Yi ', 'Shen ', 'Zhi ', 'Hou ', 'Shen ', 'Ying ', 'Ju ', 'Zhou ', 'Jiao ', 'Cuo ', 'Duan ', 'Ai ', 'Jiao ', + 0xF0 => 'Zeng ', 'Huo ', 'Bai ', 'Shi ', 'Ding ', 'Qi ', 'Ji ', 'Zi ', 'Gan ', 'Wu ', 'Tuo ', 'Ku ', 'Qiang ', 'Xi ', 'Fan ', 'Kuang ', +); diff --git a/sources/resources/transliteration-data/x78.php b/sources/resources/transliteration-data/x78.php new file mode 100644 index 0000000..9c0863b --- /dev/null +++ b/sources/resources/transliteration-data/x78.php @@ -0,0 +1,20 @@ + 'Dang ', 'Ma ', 'Sha ', 'Dan ', 'Jue ', 'Li ', 'Fu ', 'Min ', 'Nuo ', 'Huo ', 'Kang ', 'Zhi ', 'Qi ', 'Kan ', 'Jie ', 'Fen ', + 0x10 => 'E ', 'Ya ', 'Pi ', 'Zhe ', 'Yan ', 'Sui ', 'Zhuan ', 'Che ', 'Dun ', 'Pan ', 'Yan ', NULL, 'Feng ', 'Fa ', 'Mo ', 'Zha ', + 0x20 => 'Qu ', 'Yu ', 'Luo ', 'Tuo ', 'Tuo ', 'Di ', 'Zhai ', 'Zhen ', 'Ai ', 'Fei ', 'Mu ', 'Zhu ', 'Li ', 'Bian ', 'Nu ', 'Ping ', + 0x30 => 'Peng ', 'Ling ', 'Pao ', 'Le ', 'Po ', 'Bo ', 'Po ', 'Shen ', 'Za ', 'Nuo ', 'Li ', 'Long ', 'Tong ', NULL, 'Li ', 'Aragane ', + 0x40 => 'Chu ', 'Keng ', 'Quan ', 'Zhu ', 'Kuang ', 'Huo ', 'E ', 'Nao ', 'Jia ', 'Lu ', 'Wei ', 'Ai ', 'Luo ', 'Ken ', 'Xing ', 'Yan ', + 0x50 => 'Tong ', 'Peng ', 'Xi ', NULL, 'Hong ', 'Shuo ', 'Xia ', 'Qiao ', NULL, 'Wei ', 'Qiao ', NULL, 'Keng ', 'Xiao ', 'Que ', 'Chan ', + 0x60 => 'Lang ', 'Hong ', 'Yu ', 'Xiao ', 'Xia ', 'Mang ', 'Long ', 'Iong ', 'Che ', 'Che ', 'E ', 'Liu ', 'Ying ', 'Mang ', 'Que ', 'Yan ', + 0x70 => 'Sha ', 'Kun ', 'Yu ', NULL, 'Kaki ', 'Lu ', 'Chen ', 'Jian ', 'Nue ', 'Song ', 'Zhuo ', 'Keng ', 'Peng ', 'Yan ', 'Zhui ', 'Kong ', + 0x80 => 'Ceng ', 'Qi ', 'Zong ', 'Qing ', 'Lin ', 'Jun ', 'Bo ', 'Ding ', 'Min ', 'Diao ', 'Jian ', 'He ', 'Lu ', 'Ai ', 'Sui ', 'Que ', + 0x90 => 'Ling ', 'Bei ', 'Yin ', 'Dui ', 'Wu ', 'Qi ', 'Lun ', 'Wan ', 'Dian ', 'Gang ', 'Pei ', 'Qi ', 'Chen ', 'Ruan ', 'Yan ', 'Die ', + 0xA0 => 'Ding ', 'Du ', 'Tuo ', 'Jie ', 'Ying ', 'Bian ', 'Ke ', 'Bi ', 'Wei ', 'Shuo ', 'Zhen ', 'Duan ', 'Xia ', 'Dang ', 'Ti ', 'Nao ', + 0xB0 => 'Peng ', 'Jian ', 'Di ', 'Tan ', 'Cha ', 'Seki ', 'Qi ', NULL, 'Feng ', 'Xuan ', 'Que ', 'Que ', 'Ma ', 'Gong ', 'Nian ', 'Su ', + 0xC0 => 'E ', 'Ci ', 'Liu ', 'Si ', 'Tang ', 'Bang ', 'Hua ', 'Pi ', 'Wei ', 'Sang ', 'Lei ', 'Cuo ', 'Zhen ', 'Xia ', 'Qi ', 'Lian ', + 0xD0 => 'Pan ', 'Wei ', 'Yun ', 'Dui ', 'Zhe ', 'Ke ', 'La ', NULL, 'Qing ', 'Gun ', 'Zhuan ', 'Chan ', 'Qi ', 'Ao ', 'Peng ', 'Lu ', + 0xE0 => 'Lu ', 'Kan ', 'Qiang ', 'Chen ', 'Yin ', 'Lei ', 'Biao ', 'Qi ', 'Mo ', 'Qi ', 'Cui ', 'Zong ', 'Qing ', 'Chuo ', NULL, 'Ji ', + 0xF0 => 'Shan ', 'Lao ', 'Qu ', 'Zeng ', 'Deng ', 'Jian ', 'Xi ', 'Lin ', 'Ding ', 'Dian ', 'Huang ', 'Pan ', 'Za ', 'Qiao ', 'Di ', 'Li ', +); diff --git a/sources/resources/transliteration-data/x79.php b/sources/resources/transliteration-data/x79.php new file mode 100644 index 0000000..6137903 --- /dev/null +++ b/sources/resources/transliteration-data/x79.php @@ -0,0 +1,20 @@ + 'Tani ', 'Jiao ', NULL, 'Zhang ', 'Qiao ', 'Dun ', 'Xian ', 'Yu ', 'Zhui ', 'He ', 'Huo ', 'Zhai ', 'Lei ', 'Ke ', 'Chu ', 'Ji ', + 0x10 => 'Que ', 'Dang ', 'Yi ', 'Jiang ', 'Pi ', 'Pi ', 'Yu ', 'Pin ', 'Qi ', 'Ai ', 'Kai ', 'Jian ', 'Yu ', 'Ruan ', 'Meng ', 'Pao ', + 0x20 => 'Ci ', NULL, NULL, 'Mie ', 'Ca ', 'Xian ', 'Kuang ', 'Lei ', 'Lei ', 'Zhi ', 'Li ', 'Li ', 'Fan ', 'Que ', 'Pao ', 'Ying ', + 0x30 => 'Li ', 'Long ', 'Long ', 'Mo ', 'Bo ', 'Shuang ', 'Guan ', 'Lan ', 'Zan ', 'Yan ', 'Shi ', 'Shi ', 'Li ', 'Reng ', 'She ', 'Yue ', + 0x40 => 'Si ', 'Qi ', 'Ta ', 'Ma ', 'Xie ', 'Xian ', 'Xian ', 'Zhi ', 'Qi ', 'Zhi ', 'Beng ', 'Dui ', 'Zhong ', NULL, 'Yi ', 'Shi ', + 0x50 => 'You ', 'Zhi ', 'Tiao ', 'Fu ', 'Fu ', 'Mi ', 'Zu ', 'Zhi ', 'Suan ', 'Mei ', 'Zuo ', 'Qu ', 'Hu ', 'Zhu ', 'Shen ', 'Sui ', + 0x60 => 'Ci ', 'Chai ', 'Mi ', 'Lu ', 'Yu ', 'Xiang ', 'Wu ', 'Tiao ', 'Piao ', 'Zhu ', 'Gui ', 'Xia ', 'Zhi ', 'Ji ', 'Gao ', 'Zhen ', + 0x70 => 'Gao ', 'Shui ', 'Jin ', 'Chen ', 'Gai ', 'Kun ', 'Di ', 'Dao ', 'Huo ', 'Tao ', 'Qi ', 'Gu ', 'Guan ', 'Zui ', 'Ling ', 'Lu ', + 0x80 => 'Bing ', 'Jin ', 'Dao ', 'Zhi ', 'Lu ', 'Shan ', 'Bei ', 'Zhe ', 'Hui ', 'You ', 'Xi ', 'Yin ', 'Zi ', 'Huo ', 'Zhen ', 'Fu ', + 0x90 => 'Yuan ', 'Wu ', 'Xian ', 'Yang ', 'Ti ', 'Yi ', 'Mei ', 'Si ', 'Di ', NULL, 'Zhuo ', 'Zhen ', 'Yong ', 'Ji ', 'Gao ', 'Tang ', + 0xA0 => 'Si ', 'Ma ', 'Ta ', NULL, 'Xuan ', 'Qi ', 'Yu ', 'Xi ', 'Ji ', 'Si ', 'Chan ', 'Tan ', 'Kuai ', 'Sui ', 'Li ', 'Nong ', + 0xB0 => 'Ni ', 'Dao ', 'Li ', 'Rang ', 'Yue ', 'Ti ', 'Zan ', 'Lei ', 'Rou ', 'Yu ', 'Yu ', 'Chi ', 'Xie ', 'Qin ', 'He ', 'Tu ', + 0xC0 => 'Xiu ', 'Si ', 'Ren ', 'Tu ', 'Zi ', 'Cha ', 'Gan ', 'Yi ', 'Xian ', 'Bing ', 'Nian ', 'Qiu ', 'Qiu ', 'Chong ', 'Fen ', 'Hao ', + 0xD0 => 'Yun ', 'Ke ', 'Miao ', 'Zhi ', 'Geng ', 'Bi ', 'Zhi ', 'Yu ', 'Mi ', 'Ku ', 'Ban ', 'Pi ', 'Ni ', 'Li ', 'You ', 'Zu ', + 0xE0 => 'Pi ', 'Ba ', 'Ling ', 'Mo ', 'Cheng ', 'Nian ', 'Qin ', 'Yang ', 'Zuo ', 'Zhi ', 'Zhi ', 'Shu ', 'Ju ', 'Zi ', 'Huo ', 'Ji ', + 0xF0 => 'Cheng ', 'Tong ', 'Zhi ', 'Huo ', 'He ', 'Yin ', 'Zi ', 'Zhi ', 'Jie ', 'Ren ', 'Du ', 'Yi ', 'Zhu ', 'Hui ', 'Nong ', 'Fu ', +); diff --git a/sources/resources/transliteration-data/x7a.php b/sources/resources/transliteration-data/x7a.php new file mode 100644 index 0000000..4c14735 --- /dev/null +++ b/sources/resources/transliteration-data/x7a.php @@ -0,0 +1,20 @@ + 'Xi ', 'Kao ', 'Lang ', 'Fu ', 'Ze ', 'Shui ', 'Lu ', 'Kun ', 'Gan ', 'Geng ', 'Ti ', 'Cheng ', 'Tu ', 'Shao ', 'Shui ', 'Ya ', + 0x10 => 'Lun ', 'Lu ', 'Gu ', 'Zuo ', 'Ren ', 'Zhun ', 'Bang ', 'Bai ', 'Ji ', 'Zhi ', 'Zhi ', 'Kun ', 'Leng ', 'Peng ', 'Ke ', 'Bing ', + 0x20 => 'Chou ', 'Zu ', 'Yu ', 'Su ', 'Lue ', NULL, 'Yi ', 'Xi ', 'Bian ', 'Ji ', 'Fu ', 'Bi ', 'Nuo ', 'Jie ', 'Zhong ', 'Zong ', + 0x30 => 'Xu ', 'Cheng ', 'Dao ', 'Wen ', 'Lian ', 'Zi ', 'Yu ', 'Ji ', 'Xu ', 'Zhen ', 'Zhi ', 'Dao ', 'Jia ', 'Ji ', 'Gao ', 'Gao ', + 0x40 => 'Gu ', 'Rong ', 'Sui ', 'You ', 'Ji ', 'Kang ', 'Mu ', 'Shan ', 'Men ', 'Zhi ', 'Ji ', 'Lu ', 'Su ', 'Ji ', 'Ying ', 'Wen ', + 0x50 => 'Qiu ', 'Se ', NULL, 'Yi ', 'Huang ', 'Qie ', 'Ji ', 'Sui ', 'Xiao ', 'Pu ', 'Jiao ', 'Zhuo ', 'Tong ', 'Sai ', 'Lu ', 'Sui ', + 0x60 => 'Nong ', 'Se ', 'Hui ', 'Rang ', 'Nuo ', 'Yu ', 'Bin ', 'Ji ', 'Tui ', 'Wen ', 'Cheng ', 'Huo ', 'Gong ', 'Lu ', 'Biao ', NULL, + 0x70 => 'Rang ', 'Zhuo ', 'Li ', 'Zan ', 'Xue ', 'Wa ', 'Jiu ', 'Qiong ', 'Xi ', 'Qiong ', 'Kong ', 'Yu ', 'Sen ', 'Jing ', 'Yao ', 'Chuan ', + 0x80 => 'Zhun ', 'Tu ', 'Lao ', 'Qie ', 'Zhai ', 'Yao ', 'Bian ', 'Bao ', 'Yao ', 'Bing ', 'Wa ', 'Zhu ', 'Jiao ', 'Qiao ', 'Diao ', 'Wu ', + 0x90 => 'Gui ', 'Yao ', 'Zhi ', 'Chuang ', 'Yao ', 'Tiao ', 'Jiao ', 'Chuang ', 'Jiong ', 'Xiao ', 'Cheng ', 'Kou ', 'Cuan ', 'Wo ', 'Dan ', 'Ku ', + 0xA0 => 'Ke ', 'Zhui ', 'Xu ', 'Su ', 'Guan ', 'Kui ', 'Dou ', NULL, 'Yin ', 'Wo ', 'Wa ', 'Ya ', 'Yu ', 'Ju ', 'Qiong ', 'Yao ', + 0xB0 => 'Yao ', 'Tiao ', 'Chao ', 'Yu ', 'Tian ', 'Diao ', 'Ju ', 'Liao ', 'Xi ', 'Wu ', 'Kui ', 'Chuang ', 'Zhao ', NULL, 'Kuan ', 'Long ', + 0xC0 => 'Cheng ', 'Cui ', 'Piao ', 'Zao ', 'Cuan ', 'Qiao ', 'Qiong ', 'Dou ', 'Zao ', 'Long ', 'Qie ', 'Li ', 'Chu ', 'Shi ', 'Fou ', 'Qian ', + 0xD0 => 'Chu ', 'Hong ', 'Qi ', 'Qian ', 'Gong ', 'Shi ', 'Shu ', 'Miao ', 'Ju ', 'Zhan ', 'Zhu ', 'Ling ', 'Long ', 'Bing ', 'Jing ', 'Jing ', + 0xE0 => 'Zhang ', 'Yi ', 'Si ', 'Jun ', 'Hong ', 'Tong ', 'Song ', 'Jing ', 'Diao ', 'Yi ', 'Shu ', 'Jing ', 'Qu ', 'Jie ', 'Ping ', 'Duan ', + 0xF0 => 'Shao ', 'Zhuan ', 'Ceng ', 'Deng ', 'Cui ', 'Huai ', 'Jing ', 'Kan ', 'Jing ', 'Zhu ', 'Zhu ', 'Le ', 'Peng ', 'Yu ', 'Chi ', 'Gan ', +); diff --git a/sources/resources/transliteration-data/x7b.php b/sources/resources/transliteration-data/x7b.php new file mode 100644 index 0000000..ca8949b --- /dev/null +++ b/sources/resources/transliteration-data/x7b.php @@ -0,0 +1,20 @@ + 'Mang ', 'Zhu ', 'Utsubo ', 'Du ', 'Ji ', 'Xiao ', 'Ba ', 'Suan ', 'Ji ', 'Zhen ', 'Zhao ', 'Sun ', 'Ya ', 'Zhui ', 'Yuan ', 'Hu ', + 0x10 => 'Gang ', 'Xiao ', 'Cen ', 'Pi ', 'Bi ', 'Jian ', 'Yi ', 'Dong ', 'Shan ', 'Sheng ', 'Xia ', 'Di ', 'Zhu ', 'Na ', 'Chi ', 'Gu ', + 0x20 => 'Li ', 'Qie ', 'Min ', 'Bao ', 'Tiao ', 'Si ', 'Fu ', 'Ce ', 'Ben ', 'Pei ', 'Da ', 'Zi ', 'Di ', 'Ling ', 'Ze ', 'Nu ', + 0x30 => 'Fu ', 'Gou ', 'Fan ', 'Jia ', 'Ge ', 'Fan ', 'Shi ', 'Mao ', 'Po ', 'Sey ', 'Jian ', 'Qiong ', 'Long ', 'Souke ', 'Bian ', 'Luo ', + 0x40 => 'Gui ', 'Qu ', 'Chi ', 'Yin ', 'Yao ', 'Xian ', 'Bi ', 'Qiong ', 'Gua ', 'Deng ', 'Jiao ', 'Jin ', 'Quan ', 'Sun ', 'Ru ', 'Fa ', + 0x50 => 'Kuang ', 'Zhu ', 'Tong ', 'Ji ', 'Da ', 'Xing ', 'Ce ', 'Zhong ', 'Kou ', 'Lai ', 'Bi ', 'Shai ', 'Dang ', 'Zheng ', 'Ce ', 'Fu ', + 0x60 => 'Yun ', 'Tu ', 'Pa ', 'Li ', 'Lang ', 'Ju ', 'Guan ', 'Jian ', 'Han ', 'Tong ', 'Xia ', 'Zhi ', 'Cheng ', 'Suan ', 'Shi ', 'Zhu ', + 0x70 => 'Zuo ', 'Xiao ', 'Shao ', 'Ting ', 'Ce ', 'Yan ', 'Gao ', 'Kuai ', 'Gan ', 'Chou ', 'Kago ', 'Gang ', 'Yun ', 'O ', 'Qian ', 'Xiao ', + 0x80 => 'Jian ', 'Pu ', 'Lai ', 'Zou ', 'Bi ', 'Bi ', 'Bi ', 'Ge ', 'Chi ', 'Guai ', 'Yu ', 'Jian ', 'Zhao ', 'Gu ', 'Chi ', 'Zheng ', + 0x90 => 'Jing ', 'Sha ', 'Zhou ', 'Lu ', 'Bo ', 'Ji ', 'Lin ', 'Suan ', 'Jun ', 'Fu ', 'Zha ', 'Gu ', 'Kong ', 'Qian ', 'Quan ', 'Jun ', + 0xA0 => 'Chui ', 'Guan ', 'Yuan ', 'Ce ', 'Ju ', 'Bo ', 'Ze ', 'Qie ', 'Tuo ', 'Luo ', 'Dan ', 'Xiao ', 'Ruo ', 'Jian ', 'Xuan ', 'Bian ', + 0xB0 => 'Sun ', 'Xiang ', 'Xian ', 'Ping ', 'Zhen ', 'Sheng ', 'Hu ', 'Shi ', 'Zhu ', 'Yue ', 'Chun ', 'Lu ', 'Wu ', 'Dong ', 'Xiao ', 'Ji ', + 0xC0 => 'Jie ', 'Huang ', 'Xing ', 'Mei ', 'Fan ', 'Chui ', 'Zhuan ', 'Pian ', 'Feng ', 'Zhu ', 'Hong ', 'Qie ', 'Hou ', 'Qiu ', 'Miao ', 'Qian ', + 0xD0 => NULL, 'Kui ', 'Sik ', 'Lou ', 'Yun ', 'He ', 'Tang ', 'Yue ', 'Chou ', 'Gao ', 'Fei ', 'Ruo ', 'Zheng ', 'Gou ', 'Nie ', 'Qian ', + 0xE0 => 'Xiao ', 'Cuan ', 'Gong ', 'Pang ', 'Du ', 'Li ', 'Bi ', 'Zhuo ', 'Chu ', 'Shai ', 'Chi ', 'Zhu ', 'Qiang ', 'Long ', 'Lan ', 'Jian ', + 0xF0 => 'Bu ', 'Li ', 'Hui ', 'Bi ', 'Di ', 'Cong ', 'Yan ', 'Peng ', 'Sen ', 'Zhuan ', 'Pai ', 'Piao ', 'Dou ', 'Yu ', 'Mie ', 'Zhuan ', +); diff --git a/sources/resources/transliteration-data/x7c.php b/sources/resources/transliteration-data/x7c.php new file mode 100644 index 0000000..7b209c2 --- /dev/null +++ b/sources/resources/transliteration-data/x7c.php @@ -0,0 +1,20 @@ + 'Ze ', 'Xi ', 'Guo ', 'Yi ', 'Hu ', 'Chan ', 'Kou ', 'Cu ', 'Ping ', 'Chou ', 'Ji ', 'Gui ', 'Su ', 'Lou ', 'Zha ', 'Lu ', + 0x10 => 'Nian ', 'Suo ', 'Cuan ', 'Sasara ', 'Suo ', 'Le ', 'Duan ', 'Yana ', 'Xiao ', 'Bo ', 'Mi ', 'Si ', 'Dang ', 'Liao ', 'Dan ', 'Dian ', + 0x20 => 'Fu ', 'Jian ', 'Min ', 'Kui ', 'Dai ', 'Qiao ', 'Deng ', 'Huang ', 'Sun ', 'Lao ', 'Zan ', 'Xiao ', 'Du ', 'Shi ', 'Zan ', NULL, + 0x30 => 'Pai ', 'Hata ', 'Pai ', 'Gan ', 'Ju ', 'Du ', 'Lu ', 'Yan ', 'Bo ', 'Dang ', 'Sai ', 'Ke ', 'Long ', 'Qian ', 'Lian ', 'Bo ', + 0x40 => 'Zhou ', 'Lai ', NULL, 'Lan ', 'Kui ', 'Yu ', 'Yue ', 'Hao ', 'Zhen ', 'Tai ', 'Ti ', 'Mi ', 'Chou ', 'Ji ', NULL, 'Hata ', + 0x50 => 'Teng ', 'Zhuan ', 'Zhou ', 'Fan ', 'Sou ', 'Zhou ', 'Kuji ', 'Zhuo ', 'Teng ', 'Lu ', 'Lu ', 'Jian ', 'Tuo ', 'Ying ', 'Yu ', 'Lai ', + 0x60 => 'Long ', 'Shinshi ', 'Lian ', 'Lan ', 'Qian ', 'Yue ', 'Zhong ', 'Qu ', 'Lian ', 'Bian ', 'Duan ', 'Zuan ', 'Li ', 'Si ', 'Luo ', 'Ying ', + 0x70 => 'Yue ', 'Zhuo ', 'Xu ', 'Mi ', 'Di ', 'Fan ', 'Shen ', 'Zhe ', 'Shen ', 'Nu ', 'Xie ', 'Lei ', 'Xian ', 'Zi ', 'Ni ', 'Cun ', + 0x80 => NULL, 'Qian ', 'Kume ', 'Bi ', 'Ban ', 'Wu ', 'Sha ', 'Kang ', 'Rou ', 'Fen ', 'Bi ', 'Cui ', NULL, 'Li ', 'Chi ', 'Nukamiso ', + 0x90 => 'Ro ', 'Ba ', 'Li ', 'Gan ', 'Ju ', 'Po ', 'Mo ', 'Cu ', 'Nian ', 'Zhou ', 'Li ', 'Su ', 'Tiao ', 'Li ', 'Qi ', 'Su ', + 0xA0 => 'Hong ', 'Tong ', 'Zi ', 'Ce ', 'Yue ', 'Zhou ', 'Lin ', 'Zhuang ', 'Bai ', NULL, 'Fen ', 'Ji ', NULL, 'Sukumo ', 'Liang ', 'Xian ', + 0xB0 => 'Fu ', 'Liang ', 'Can ', 'Geng ', 'Li ', 'Yue ', 'Lu ', 'Ju ', 'Qi ', 'Cui ', 'Bai ', 'Zhang ', 'Lin ', 'Zong ', 'Jing ', 'Guo ', + 0xC0 => 'Kouji ', 'San ', 'San ', 'Tang ', 'Bian ', 'Rou ', 'Mian ', 'Hou ', 'Xu ', 'Zong ', 'Hu ', 'Jian ', 'Zan ', 'Ci ', 'Li ', 'Xie ', + 0xD0 => 'Fu ', 'Ni ', 'Bei ', 'Gu ', 'Xiu ', 'Gao ', 'Tang ', 'Qiu ', 'Sukumo ', 'Cao ', 'Zhuang ', 'Tang ', 'Mi ', 'San ', 'Fen ', 'Zao ', + 0xE0 => 'Kang ', 'Jiang ', 'Mo ', 'San ', 'San ', 'Nuo ', 'Xi ', 'Liang ', 'Jiang ', 'Kuai ', 'Bo ', 'Huan ', NULL, 'Zong ', 'Xian ', 'Nuo ', + 0xF0 => 'Tuan ', 'Nie ', 'Li ', 'Zuo ', 'Di ', 'Nie ', 'Tiao ', 'Lan ', 'Mi ', 'Jiao ', 'Jiu ', 'Xi ', 'Gong ', 'Zheng ', 'Jiu ', 'You ', +); diff --git a/sources/resources/transliteration-data/x7d.php b/sources/resources/transliteration-data/x7d.php new file mode 100644 index 0000000..53ef076 --- /dev/null +++ b/sources/resources/transliteration-data/x7d.php @@ -0,0 +1,20 @@ + 'Ji ', 'Cha ', 'Zhou ', 'Xun ', 'Yue ', 'Hong ', 'Yu ', 'He ', 'Wan ', 'Ren ', 'Wen ', 'Wen ', 'Qiu ', 'Na ', 'Zi ', 'Tou ', + 0x10 => 'Niu ', 'Fou ', 'Jie ', 'Shu ', 'Chun ', 'Pi ', 'Yin ', 'Sha ', 'Hong ', 'Zhi ', 'Ji ', 'Fen ', 'Yun ', 'Ren ', 'Dan ', 'Jin ', + 0x20 => 'Su ', 'Fang ', 'Suo ', 'Cui ', 'Jiu ', 'Zha ', 'Kinu ', 'Jin ', 'Fu ', 'Zhi ', 'Ci ', 'Zi ', 'Chou ', 'Hong ', 'Zha ', 'Lei ', + 0x30 => 'Xi ', 'Fu ', 'Xie ', 'Shen ', 'Bei ', 'Zhu ', 'Qu ', 'Ling ', 'Zhu ', 'Shao ', 'Gan ', 'Yang ', 'Fu ', 'Tuo ', 'Zhen ', 'Dai ', + 0x40 => 'Zhuo ', 'Shi ', 'Zhong ', 'Xian ', 'Zu ', 'Jiong ', 'Ban ', 'Ju ', 'Mo ', 'Shu ', 'Zui ', 'Wata ', 'Jing ', 'Ren ', 'Heng ', 'Xie ', + 0x50 => 'Jie ', 'Zhu ', 'Chou ', 'Gua ', 'Bai ', 'Jue ', 'Kuang ', 'Hu ', 'Ci ', 'Geng ', 'Geng ', 'Tao ', 'Xie ', 'Ku ', 'Jiao ', 'Quan ', + 0x60 => 'Gai ', 'Luo ', 'Xuan ', 'Bing ', 'Xian ', 'Fu ', 'Gei ', 'Tong ', 'Rong ', 'Tiao ', 'Yin ', 'Lei ', 'Xie ', 'Quan ', 'Xu ', 'Lun ', + 0x70 => 'Die ', 'Tong ', 'Si ', 'Jiang ', 'Xiang ', 'Hui ', 'Jue ', 'Zhi ', 'Jian ', 'Juan ', 'Chi ', 'Mian ', 'Zhen ', 'Lu ', 'Cheng ', 'Qiu ', + 0x80 => 'Shu ', 'Bang ', 'Tong ', 'Xiao ', 'Wan ', 'Qin ', 'Geng ', 'Xiu ', 'Ti ', 'Xiu ', 'Xie ', 'Hong ', 'Xi ', 'Fu ', 'Ting ', 'Sui ', + 0x90 => 'Dui ', 'Kun ', 'Fu ', 'Jing ', 'Hu ', 'Zhi ', 'Yan ', 'Jiong ', 'Feng ', 'Ji ', 'Sok ', 'Kase ', 'Zong ', 'Lin ', 'Duo ', 'Li ', + 0xA0 => 'Lu ', 'Liang ', 'Chou ', 'Quan ', 'Shao ', 'Qi ', 'Qi ', 'Zhun ', 'Qi ', 'Wan ', 'Qian ', 'Xian ', 'Shou ', 'Wei ', 'Qi ', 'Tao ', + 0xB0 => 'Wan ', 'Gang ', 'Wang ', 'Beng ', 'Zhui ', 'Cai ', 'Guo ', 'Cui ', 'Lun ', 'Liu ', 'Qi ', 'Zhan ', 'Bei ', 'Chuo ', 'Ling ', 'Mian ', + 0xC0 => 'Qi ', 'Qie ', 'Tan ', 'Zong ', 'Gun ', 'Zou ', 'Yi ', 'Zi ', 'Xing ', 'Liang ', 'Jin ', 'Fei ', 'Rui ', 'Min ', 'Yu ', 'Zong ', + 0xD0 => 'Fan ', 'Lu ', 'Xu ', 'Yingl ', 'Zhang ', 'Kasuri ', 'Xu ', 'Xiang ', 'Jian ', 'Ke ', 'Xian ', 'Ruan ', 'Mian ', 'Qi ', 'Duan ', 'Zhong ', + 0xE0 => 'Di ', 'Min ', 'Miao ', 'Yuan ', 'Xie ', 'Bao ', 'Si ', 'Qiu ', 'Bian ', 'Huan ', 'Geng ', 'Cong ', 'Mian ', 'Wei ', 'Fu ', 'Wei ', + 0xF0 => 'Yu ', 'Gou ', 'Miao ', 'Xie ', 'Lian ', 'Zong ', 'Bian ', 'Yun ', 'Yin ', 'Ti ', 'Gua ', 'Zhi ', 'Yun ', 'Cheng ', 'Chan ', 'Dai ', +); diff --git a/sources/resources/transliteration-data/x7e.php b/sources/resources/transliteration-data/x7e.php new file mode 100644 index 0000000..42dc578 --- /dev/null +++ b/sources/resources/transliteration-data/x7e.php @@ -0,0 +1,20 @@ + 'Xia ', 'Yuan ', 'Zong ', 'Xu ', 'Nawa ', 'Odoshi ', 'Geng ', 'Sen ', 'Ying ', 'Jin ', 'Yi ', 'Zhui ', 'Ni ', 'Bang ', 'Gu ', 'Pan ', + 0x10 => 'Zhou ', 'Jian ', 'Cuo ', 'Quan ', 'Shuang ', 'Yun ', 'Xia ', 'Shuai ', 'Xi ', 'Rong ', 'Tao ', 'Fu ', 'Yun ', 'Zhen ', 'Gao ', 'Ru ', + 0x20 => 'Hu ', 'Zai ', 'Teng ', 'Xian ', 'Su ', 'Zhen ', 'Zong ', 'Tao ', 'Horo ', 'Cai ', 'Bi ', 'Feng ', 'Cu ', 'Li ', 'Suo ', 'Yin ', + 0x30 => 'Xi ', 'Zong ', 'Lei ', 'Zhuan ', 'Qian ', 'Man ', 'Zhi ', 'Lu ', 'Mo ', 'Piao ', 'Lian ', 'Mi ', 'Xuan ', 'Zong ', 'Ji ', 'Shan ', + 0x40 => 'Sui ', 'Fan ', 'Shuai ', 'Beng ', 'Yi ', 'Sao ', 'Mou ', 'Zhou ', 'Qiang ', 'Hun ', 'Sem ', 'Xi ', 'Jung ', 'Xiu ', 'Ran ', 'Xuan ', + 0x50 => 'Hui ', 'Qiao ', 'Zeng ', 'Zuo ', 'Zhi ', 'Shan ', 'San ', 'Lin ', 'Yu ', 'Fan ', 'Liao ', 'Chuo ', 'Zun ', 'Jian ', 'Rao ', 'Chan ', + 0x60 => 'Rui ', 'Xiu ', 'Hui ', 'Hua ', 'Zuan ', 'Xi ', 'Qiang ', 'Un ', 'Da ', 'Sheng ', 'Hui ', 'Xi ', 'Se ', 'Jian ', 'Jiang ', 'Huan ', + 0x70 => 'Zao ', 'Cong ', 'Jie ', 'Jiao ', 'Bo ', 'Chan ', 'Yi ', 'Nao ', 'Sui ', 'Yi ', 'Shai ', 'Xu ', 'Ji ', 'Bin ', 'Qian ', 'Lan ', + 0x80 => 'Pu ', 'Xun ', 'Zuan ', 'Qi ', 'Peng ', 'Li ', 'Mo ', 'Lei ', 'Xie ', 'Zuan ', 'Kuang ', 'You ', 'Xu ', 'Lei ', 'Xian ', 'Chan ', + 0x90 => 'Kou ', 'Lu ', 'Chan ', 'Ying ', 'Cai ', 'Xiang ', 'Xian ', 'Zui ', 'Zuan ', 'Luo ', 'Xi ', 'Dao ', 'Lan ', 'Lei ', 'Lian ', 'Si ', + 0xA0 => 'Jiu ', 'Yu ', 'Hong ', 'Zhou ', 'Xian ', 'He ', 'Yue ', 'Ji ', 'Wan ', 'Kuang ', 'Ji ', 'Ren ', 'Wei ', 'Yun ', 'Hong ', 'Chun ', + 0xB0 => 'Pi ', 'Sha ', 'Gang ', 'Na ', 'Ren ', 'Zong ', 'Lun ', 'Fen ', 'Zhi ', 'Wen ', 'Fang ', 'Zhu ', 'Yin ', 'Niu ', 'Shu ', 'Xian ', + 0xC0 => 'Gan ', 'Xie ', 'Fu ', 'Lian ', 'Zu ', 'Shen ', 'Xi ', 'Zhi ', 'Zhong ', 'Zhou ', 'Ban ', 'Fu ', 'Zhuo ', 'Shao ', 'Yi ', 'Jing ', + 0xD0 => 'Dai ', 'Bang ', 'Rong ', 'Jie ', 'Ku ', 'Rao ', 'Die ', 'Heng ', 'Hui ', 'Gei ', 'Xuan ', 'Jiang ', 'Luo ', 'Jue ', 'Jiao ', 'Tong ', + 0xE0 => 'Geng ', 'Xiao ', 'Juan ', 'Xiu ', 'Xi ', 'Sui ', 'Tao ', 'Ji ', 'Ti ', 'Ji ', 'Xu ', 'Ling ', NULL, 'Xu ', 'Qi ', 'Fei ', + 0xF0 => 'Chuo ', 'Zhang ', 'Gun ', 'Sheng ', 'Wei ', 'Mian ', 'Shou ', 'Beng ', 'Chou ', 'Tao ', 'Liu ', 'Quan ', 'Zong ', 'Zhan ', 'Wan ', 'Lu ', +); diff --git a/sources/resources/transliteration-data/x7f.php b/sources/resources/transliteration-data/x7f.php new file mode 100644 index 0000000..bdb04f8 --- /dev/null +++ b/sources/resources/transliteration-data/x7f.php @@ -0,0 +1,20 @@ + 'Zhui ', 'Zi ', 'Ke ', 'Xiang ', 'Jian ', 'Mian ', 'Lan ', 'Ti ', 'Miao ', 'Qi ', 'Yun ', 'Hui ', 'Si ', 'Duo ', 'Duan ', 'Bian ', + 0x10 => 'Xian ', 'Gou ', 'Zhui ', 'Huan ', 'Di ', 'Lu ', 'Bian ', 'Min ', 'Yuan ', 'Jin ', 'Fu ', 'Ru ', 'Zhen ', 'Feng ', 'Shuai ', 'Gao ', + 0x20 => 'Chan ', 'Li ', 'Yi ', 'Jian ', 'Bin ', 'Piao ', 'Man ', 'Lei ', 'Ying ', 'Suo ', 'Mou ', 'Sao ', 'Xie ', 'Liao ', 'Shan ', 'Zeng ', + 0x30 => 'Jiang ', 'Qian ', 'Zao ', 'Huan ', 'Jiao ', 'Zuan ', 'Fou ', 'Xie ', 'Gang ', 'Fou ', 'Que ', 'Fou ', 'Kaakeru ', 'Bo ', 'Ping ', 'Hou ', + 0x40 => NULL, 'Gang ', 'Ying ', 'Ying ', 'Qing ', 'Xia ', 'Guan ', 'Zun ', 'Tan ', 'Chang ', 'Qi ', 'Weng ', 'Ying ', 'Lei ', 'Tan ', 'Lu ', + 0x50 => 'Guan ', 'Wang ', 'Wang ', 'Gang ', 'Wang ', 'Han ', NULL, 'Luo ', 'Fu ', 'Mi ', 'Fa ', 'Gu ', 'Zhu ', 'Ju ', 'Mao ', 'Gu ', + 0x60 => 'Min ', 'Gang ', 'Ba ', 'Gua ', 'Ti ', 'Juan ', 'Fu ', 'Lin ', 'Yan ', 'Zhao ', 'Zui ', 'Gua ', 'Zhuo ', 'Yu ', 'Zhi ', 'An ', + 0x70 => 'Fa ', 'Nan ', 'Shu ', 'Si ', 'Pi ', 'Ma ', 'Liu ', 'Ba ', 'Fa ', 'Li ', 'Chao ', 'Wei ', 'Bi ', 'Ji ', 'Zeng ', 'Tong ', + 0x80 => 'Liu ', 'Ji ', 'Juan ', 'Mi ', 'Zhao ', 'Luo ', 'Pi ', 'Ji ', 'Ji ', 'Luan ', 'Yang ', 'Mie ', 'Qiang ', 'Ta ', 'Mei ', 'Yang ', + 0x90 => 'You ', 'You ', 'Fen ', 'Ba ', 'Gao ', 'Yang ', 'Gu ', 'Qiang ', 'Zang ', 'Gao ', 'Ling ', 'Yi ', 'Zhu ', 'Di ', 'Xiu ', 'Qian ', + 0xA0 => 'Yi ', 'Xian ', 'Rong ', 'Qun ', 'Qun ', 'Qian ', 'Huan ', 'Zui ', 'Xian ', 'Yi ', 'Yashinau ', 'Qiang ', 'Xian ', 'Yu ', 'Geng ', 'Jie ', + 0xB0 => 'Tang ', 'Yuan ', 'Xi ', 'Fan ', 'Shan ', 'Fen ', 'Shan ', 'Lian ', 'Lei ', 'Geng ', 'Nou ', 'Qiang ', 'Chan ', 'Yu ', 'Gong ', 'Yi ', + 0xC0 => 'Chong ', 'Weng ', 'Fen ', 'Hong ', 'Chi ', 'Chi ', 'Cui ', 'Fu ', 'Xia ', 'Pen ', 'Yi ', 'La ', 'Yi ', 'Pi ', 'Ling ', 'Liu ', + 0xD0 => 'Zhi ', 'Qu ', 'Xi ', 'Xie ', 'Xiang ', 'Xi ', 'Xi ', 'Qi ', 'Qiao ', 'Hui ', 'Hui ', 'Xiao ', 'Se ', 'Hong ', 'Jiang ', 'Di ', + 0xE0 => 'Cui ', 'Fei ', 'Tao ', 'Sha ', 'Chi ', 'Zhu ', 'Jian ', 'Xuan ', 'Shi ', 'Pian ', 'Zong ', 'Wan ', 'Hui ', 'Hou ', 'He ', 'He ', + 0xF0 => 'Han ', 'Ao ', 'Piao ', 'Yi ', 'Lian ', 'Qu ', NULL, 'Lin ', 'Pen ', 'Qiao ', 'Ao ', 'Fan ', 'Yi ', 'Hui ', 'Xuan ', 'Dao ', +); diff --git a/sources/resources/transliteration-data/x80.php b/sources/resources/transliteration-data/x80.php new file mode 100644 index 0000000..5708de6 --- /dev/null +++ b/sources/resources/transliteration-data/x80.php @@ -0,0 +1,20 @@ + 'Yao ', 'Lao ', NULL, 'Kao ', 'Mao ', 'Zhe ', 'Qi ', 'Gou ', 'Gou ', 'Gou ', 'Die ', 'Die ', 'Er ', 'Shua ', 'Ruan ', 'Er ', + 0x10 => 'Nai ', 'Zhuan ', 'Lei ', 'Ting ', 'Zi ', 'Geng ', 'Chao ', 'Hao ', 'Yun ', 'Pa ', 'Pi ', 'Chi ', 'Si ', 'Chu ', 'Jia ', 'Ju ', + 0x20 => 'He ', 'Chu ', 'Lao ', 'Lun ', 'Ji ', 'Tang ', 'Ou ', 'Lou ', 'Nou ', 'Gou ', 'Pang ', 'Ze ', 'Lou ', 'Ji ', 'Lao ', 'Huo ', + 0x30 => 'You ', 'Mo ', 'Huai ', 'Er ', 'Zhe ', 'Ting ', 'Ye ', 'Da ', 'Song ', 'Qin ', 'Yun ', 'Chi ', 'Dan ', 'Dan ', 'Hong ', 'Geng ', + 0x40 => 'Zhi ', NULL, 'Nie ', 'Dan ', 'Zhen ', 'Che ', 'Ling ', 'Zheng ', 'You ', 'Wa ', 'Liao ', 'Long ', 'Zhi ', 'Ning ', 'Tiao ', 'Er ', + 0x50 => 'Ya ', 'Die ', 'Gua ', NULL, 'Lian ', 'Hao ', 'Sheng ', 'Lie ', 'Pin ', 'Jing ', 'Ju ', 'Bi ', 'Di ', 'Guo ', 'Wen ', 'Xu ', + 0x60 => 'Ping ', 'Cong ', 'Shikato ', NULL, 'Ting ', 'Yu ', 'Cong ', 'Kui ', 'Tsuraneru ', 'Kui ', 'Cong ', 'Lian ', 'Weng ', 'Kui ', 'Lian ', 'Lian ', + 0x70 => 'Cong ', 'Ao ', 'Sheng ', 'Song ', 'Ting ', 'Kui ', 'Nie ', 'Zhi ', 'Dan ', 'Ning ', 'Qie ', 'Ji ', 'Ting ', 'Ting ', 'Long ', 'Yu ', + 0x80 => 'Yu ', 'Zhao ', 'Si ', 'Su ', 'Yi ', 'Su ', 'Si ', 'Zhao ', 'Zhao ', 'Rou ', 'Yi ', 'Le ', 'Ji ', 'Qiu ', 'Ken ', 'Cao ', + 0x90 => 'Ge ', 'Di ', 'Huan ', 'Huang ', 'Yi ', 'Ren ', 'Xiao ', 'Ru ', 'Zhou ', 'Yuan ', 'Du ', 'Gang ', 'Rong ', 'Gan ', 'Cha ', 'Wo ', + 0xA0 => 'Chang ', 'Gu ', 'Zhi ', 'Han ', 'Fu ', 'Fei ', 'Fen ', 'Pei ', 'Pang ', 'Jian ', 'Fang ', 'Zhun ', 'You ', 'Na ', 'Hang ', 'Ken ', + 0xB0 => 'Ran ', 'Gong ', 'Yu ', 'Wen ', 'Yao ', 'Jin ', 'Pi ', 'Qian ', 'Xi ', 'Xi ', 'Fei ', 'Ken ', 'Jing ', 'Tai ', 'Shen ', 'Zhong ', + 0xC0 => 'Zhang ', 'Xie ', 'Shen ', 'Wei ', 'Zhou ', 'Die ', 'Dan ', 'Fei ', 'Ba ', 'Bo ', 'Qu ', 'Tian ', 'Bei ', 'Gua ', 'Tai ', 'Zi ', + 0xD0 => 'Ku ', 'Zhi ', 'Ni ', 'Ping ', 'Zi ', 'Fu ', 'Pang ', 'Zhen ', 'Xian ', 'Zuo ', 'Pei ', 'Jia ', 'Sheng ', 'Zhi ', 'Bao ', 'Mu ', + 0xE0 => 'Qu ', 'Hu ', 'Ke ', 'Yi ', 'Yin ', 'Xu ', 'Yang ', 'Long ', 'Dong ', 'Ka ', 'Lu ', 'Jing ', 'Nu ', 'Yan ', 'Pang ', 'Kua ', + 0xF0 => 'Yi ', 'Guang ', 'Gai ', 'Ge ', 'Dong ', 'Zhi ', 'Xiao ', 'Xiong ', 'Xiong ', 'Er ', 'E ', 'Xing ', 'Pian ', 'Neng ', 'Zi ', 'Gui ', +); diff --git a/sources/resources/transliteration-data/x81.php b/sources/resources/transliteration-data/x81.php new file mode 100644 index 0000000..6a19fed --- /dev/null +++ b/sources/resources/transliteration-data/x81.php @@ -0,0 +1,20 @@ + 'Cheng ', 'Tiao ', 'Zhi ', 'Cui ', 'Mei ', 'Xie ', 'Cui ', 'Xie ', 'Mo ', 'Mai ', 'Ji ', 'Obiyaakasu ', NULL, 'Kuai ', 'Sa ', 'Zang ', + 0x10 => 'Qi ', 'Nao ', 'Mi ', 'Nong ', 'Luan ', 'Wan ', 'Bo ', 'Wen ', 'Guan ', 'Qiu ', 'Jiao ', 'Jing ', 'Rou ', 'Heng ', 'Cuo ', 'Lie ', + 0x20 => 'Shan ', 'Ting ', 'Mei ', 'Chun ', 'Shen ', 'Xie ', 'De ', 'Zui ', 'Cu ', 'Xiu ', 'Xin ', 'Tuo ', 'Pao ', 'Cheng ', 'Nei ', 'Fu ', + 0x30 => 'Dou ', 'Tuo ', 'Niao ', 'Noy ', 'Pi ', 'Gu ', 'Gua ', 'Li ', 'Lian ', 'Zhang ', 'Cui ', 'Jie ', 'Liang ', 'Zhou ', 'Pi ', 'Biao ', + 0x40 => 'Lun ', 'Pian ', 'Guo ', 'Kui ', 'Chui ', 'Dan ', 'Tian ', 'Nei ', 'Jing ', 'Jie ', 'La ', 'Yi ', 'An ', 'Ren ', 'Shen ', 'Chuo ', + 0x50 => 'Fu ', 'Fu ', 'Ju ', 'Fei ', 'Qiang ', 'Wan ', 'Dong ', 'Pi ', 'Guo ', 'Zong ', 'Ding ', 'Wu ', 'Mei ', 'Ruan ', 'Zhuan ', 'Zhi ', + 0x60 => 'Cou ', 'Gua ', 'Ou ', 'Di ', 'An ', 'Xing ', 'Nao ', 'Yu ', 'Chuan ', 'Nan ', 'Yun ', 'Zhong ', 'Rou ', 'E ', 'Sai ', 'Tu ', + 0x70 => 'Yao ', 'Jian ', 'Wei ', 'Jiao ', 'Yu ', 'Jia ', 'Duan ', 'Bi ', 'Chang ', 'Fu ', 'Xian ', 'Ni ', 'Mian ', 'Wa ', 'Teng ', 'Tui ', + 0x80 => 'Bang ', 'Qian ', 'Lu ', 'Wa ', 'Sou ', 'Tang ', 'Su ', 'Zhui ', 'Ge ', 'Yi ', 'Bo ', 'Liao ', 'Ji ', 'Pi ', 'Xie ', 'Gao ', + 0x90 => 'Lu ', 'Bin ', 'Ou ', 'Chang ', 'Lu ', 'Guo ', 'Pang ', 'Chuai ', 'Piao ', 'Jiang ', 'Fu ', 'Tang ', 'Mo ', 'Xi ', 'Zhuan ', 'Lu ', + 0xA0 => 'Jiao ', 'Ying ', 'Lu ', 'Zhi ', 'Tara ', 'Chun ', 'Lian ', 'Tong ', 'Peng ', 'Ni ', 'Zha ', 'Liao ', 'Cui ', 'Gui ', 'Xiao ', 'Teng ', + 0xB0 => 'Fan ', 'Zhi ', 'Jiao ', 'Shan ', 'Wu ', 'Cui ', 'Run ', 'Xiang ', 'Sui ', 'Fen ', 'Ying ', 'Tan ', 'Zhua ', 'Dan ', 'Kuai ', 'Nong ', + 0xC0 => 'Tun ', 'Lian ', 'Bi ', 'Yong ', 'Jue ', 'Chu ', 'Yi ', 'Juan ', 'La ', 'Lian ', 'Sao ', 'Tun ', 'Gu ', 'Qi ', 'Cui ', 'Bin ', + 0xD0 => 'Xun ', 'Ru ', 'Huo ', 'Zang ', 'Xian ', 'Biao ', 'Xing ', 'Kuan ', 'La ', 'Yan ', 'Lu ', 'Huo ', 'Zang ', 'Luo ', 'Qu ', 'Zang ', + 0xE0 => 'Luan ', 'Ni ', 'Zang ', 'Chen ', 'Qian ', 'Wo ', 'Guang ', 'Zang ', 'Lin ', 'Guang ', 'Zi ', 'Jiao ', 'Nie ', 'Chou ', 'Ji ', 'Gao ', + 0xF0 => 'Chou ', 'Mian ', 'Nie ', 'Zhi ', 'Zhi ', 'Ge ', 'Jian ', 'Die ', 'Zhi ', 'Xiu ', 'Tai ', 'Zhen ', 'Jiu ', 'Xian ', 'Yu ', 'Cha ', +); diff --git a/sources/resources/transliteration-data/x82.php b/sources/resources/transliteration-data/x82.php new file mode 100644 index 0000000..8386e46 --- /dev/null +++ b/sources/resources/transliteration-data/x82.php @@ -0,0 +1,20 @@ + 'Yao ', 'Yu ', 'Chong ', 'Xi ', 'Xi ', 'Jiu ', 'Yu ', 'Yu ', 'Xing ', 'Ju ', 'Jiu ', 'Xin ', 'She ', 'She ', 'Yadoru ', 'Jiu ', + 0x10 => 'Shi ', 'Tan ', 'Shu ', 'Shi ', 'Tian ', 'Dan ', 'Pu ', 'Pu ', 'Guan ', 'Hua ', 'Tan ', 'Chuan ', 'Shun ', 'Xia ', 'Wu ', 'Zhou ', + 0x20 => 'Dao ', 'Gang ', 'Shan ', 'Yi ', NULL, 'Pa ', 'Tai ', 'Fan ', 'Ban ', 'Chuan ', 'Hang ', 'Fang ', 'Ban ', 'Que ', 'Hesaki ', 'Zhong ', + 0x30 => 'Jian ', 'Cang ', 'Ling ', 'Zhu ', 'Ze ', 'Duo ', 'Bo ', 'Xian ', 'Ge ', 'Chuan ', 'Jia ', 'Lu ', 'Hong ', 'Pang ', 'Xi ', NULL, + 0x40 => 'Fu ', 'Zao ', 'Feng ', 'Li ', 'Shao ', 'Yu ', 'Lang ', 'Ting ', NULL, 'Wei ', 'Bo ', 'Meng ', 'Nian ', 'Ju ', 'Huang ', 'Shou ', + 0x50 => 'Zong ', 'Bian ', 'Mao ', 'Die ', NULL, 'Bang ', 'Cha ', 'Yi ', 'Sao ', 'Cang ', 'Cao ', 'Lou ', 'Dai ', 'Sori ', 'Yao ', 'Tong ', + 0x60 => 'Yofune ', 'Dang ', 'Tan ', 'Lu ', 'Yi ', 'Jie ', 'Jian ', 'Huo ', 'Meng ', 'Qi ', 'Lu ', 'Lu ', 'Chan ', 'Shuang ', 'Gen ', 'Liang ', + 0x70 => 'Jian ', 'Jian ', 'Se ', 'Yan ', 'Fu ', 'Ping ', 'Yan ', 'Yan ', 'Cao ', 'Cao ', 'Yi ', 'Le ', 'Ting ', 'Qiu ', 'Ai ', 'Nai ', + 0x80 => 'Tiao ', 'Jiao ', 'Jie ', 'Peng ', 'Wan ', 'Yi ', 'Chai ', 'Mian ', 'Mie ', 'Gan ', 'Qian ', 'Yu ', 'Yu ', 'Shuo ', 'Qiong ', 'Tu ', + 0x90 => 'Xia ', 'Qi ', 'Mang ', 'Zi ', 'Hui ', 'Sui ', 'Zhi ', 'Xiang ', 'Bi ', 'Fu ', 'Tun ', 'Wei ', 'Wu ', 'Zhi ', 'Qi ', 'Shan ', + 0xA0 => 'Wen ', 'Qian ', 'Ren ', 'Fou ', 'Kou ', 'Jie ', 'Lu ', 'Xu ', 'Ji ', 'Qin ', 'Qi ', 'Yuan ', 'Fen ', 'Ba ', 'Rui ', 'Xin ', + 0xB0 => 'Ji ', 'Hua ', 'Hua ', 'Fang ', 'Wu ', 'Jue ', 'Gou ', 'Zhi ', 'Yun ', 'Qin ', 'Ao ', 'Chu ', 'Mao ', 'Ya ', 'Fei ', 'Reng ', + 0xC0 => 'Hang ', 'Cong ', 'Yin ', 'You ', 'Bian ', 'Yi ', 'Susa ', 'Wei ', 'Li ', 'Pi ', 'E ', 'Xian ', 'Chang ', 'Cang ', 'Meng ', 'Su ', + 0xD0 => 'Yi ', 'Yuan ', 'Ran ', 'Ling ', 'Tai ', 'Tiao ', 'Di ', 'Miao ', 'Qiong ', 'Li ', 'Yong ', 'Ke ', 'Mu ', 'Pei ', 'Bao ', 'Gou ', + 0xE0 => 'Min ', 'Yi ', 'Yi ', 'Ju ', 'Pi ', 'Ruo ', 'Ku ', 'Zhu ', 'Ni ', 'Bo ', 'Bing ', 'Shan ', 'Qiu ', 'Yao ', 'Xian ', 'Ben ', + 0xF0 => 'Hong ', 'Ying ', 'Zha ', 'Dong ', 'Ju ', 'Die ', 'Nie ', 'Gan ', 'Hu ', 'Ping ', 'Mei ', 'Fu ', 'Sheng ', 'Gu ', 'Bi ', 'Wei ', +); diff --git a/sources/resources/transliteration-data/x83.php b/sources/resources/transliteration-data/x83.php new file mode 100644 index 0000000..173dee0 --- /dev/null +++ b/sources/resources/transliteration-data/x83.php @@ -0,0 +1,20 @@ + 'Fu ', 'Zhuo ', 'Mao ', 'Fan ', 'Qie ', 'Mao ', 'Mao ', 'Ba ', 'Zi ', 'Mo ', 'Zi ', 'Di ', 'Chi ', 'Ji ', 'Jing ', 'Long ', + 0x10 => NULL, 'Niao ', NULL, 'Xue ', 'Ying ', 'Qiong ', 'Ge ', 'Ming ', 'Li ', 'Rong ', 'Yin ', 'Gen ', 'Qian ', 'Chai ', 'Chen ', 'Yu ', + 0x20 => 'Xiu ', 'Zi ', 'Lie ', 'Wu ', 'Ji ', 'Kui ', 'Ce ', 'Chong ', 'Ci ', 'Gou ', 'Guang ', 'Mang ', 'Chi ', 'Jiao ', 'Jiao ', 'Fu ', + 0x30 => 'Yu ', 'Zhu ', 'Zi ', 'Jiang ', 'Hui ', 'Yin ', 'Cha ', 'Fa ', 'Rong ', 'Ru ', 'Chong ', 'Mang ', 'Tong ', 'Zhong ', NULL, 'Zhu ', + 0x40 => 'Xun ', 'Huan ', 'Kua ', 'Quan ', 'Gai ', 'Da ', 'Jing ', 'Xing ', 'Quan ', 'Cao ', 'Jing ', 'Er ', 'An ', 'Shou ', 'Chi ', 'Ren ', + 0x50 => 'Jian ', 'Ti ', 'Huang ', 'Ping ', 'Li ', 'Jin ', 'Lao ', 'Shu ', 'Zhuang ', 'Da ', 'Jia ', 'Rao ', 'Bi ', 'Ze ', 'Qiao ', 'Hui ', + 0x60 => 'Qi ', 'Dang ', NULL, 'Rong ', 'Hun ', 'Ying ', 'Luo ', 'Ying ', 'Xun ', 'Jin ', 'Sun ', 'Yin ', 'Mai ', 'Hong ', 'Zhou ', 'Yao ', + 0x70 => 'Du ', 'Wei ', 'Chu ', 'Dou ', 'Fu ', 'Ren ', 'Yin ', 'He ', 'Bi ', 'Bu ', 'Yun ', 'Di ', 'Tu ', 'Sui ', 'Sui ', 'Cheng ', + 0x80 => 'Chen ', 'Wu ', 'Bie ', 'Xi ', 'Geng ', 'Li ', 'Fu ', 'Zhu ', 'Mo ', 'Li ', 'Zhuang ', 'Ji ', 'Duo ', 'Qiu ', 'Sha ', 'Suo ', + 0x90 => 'Chen ', 'Feng ', 'Ju ', 'Mei ', 'Meng ', 'Xing ', 'Jing ', 'Che ', 'Xin ', 'Jun ', 'Yan ', 'Ting ', 'Diao ', 'Cuo ', 'Wan ', 'Han ', + 0xA0 => 'You ', 'Cuo ', 'Jia ', 'Wang ', 'You ', 'Niu ', 'Shao ', 'Xian ', 'Lang ', 'Fu ', 'E ', 'Mo ', 'Wen ', 'Jie ', 'Nan ', 'Mu ', + 0xB0 => 'Kan ', 'Lai ', 'Lian ', 'Shi ', 'Wo ', 'Usagi ', 'Lian ', 'Huo ', 'You ', 'Ying ', 'Ying ', 'Nuc ', 'Chun ', 'Mang ', 'Mang ', 'Ci ', + 0xC0 => 'Wan ', 'Jing ', 'Di ', 'Qu ', 'Dong ', 'Jian ', 'Zou ', 'Gu ', 'La ', 'Lu ', 'Ju ', 'Wei ', 'Jun ', 'Nie ', 'Kun ', 'He ', + 0xD0 => 'Pu ', 'Zi ', 'Gao ', 'Guo ', 'Fu ', 'Lun ', 'Chang ', 'Chou ', 'Song ', 'Chui ', 'Zhan ', 'Men ', 'Cai ', 'Ba ', 'Li ', 'Tu ', + 0xE0 => 'Bo ', 'Han ', 'Bao ', 'Qin ', 'Juan ', 'Xi ', 'Qin ', 'Di ', 'Jie ', 'Pu ', 'Dang ', 'Jin ', 'Zhao ', 'Tai ', 'Geng ', 'Hua ', + 0xF0 => 'Gu ', 'Ling ', 'Fei ', 'Jin ', 'An ', 'Wang ', 'Beng ', 'Zhou ', 'Yan ', 'Ju ', 'Jian ', 'Lin ', 'Tan ', 'Shu ', 'Tian ', 'Dao ', +); diff --git a/sources/resources/transliteration-data/x84.php b/sources/resources/transliteration-data/x84.php new file mode 100644 index 0000000..ead73b7 --- /dev/null +++ b/sources/resources/transliteration-data/x84.php @@ -0,0 +1,20 @@ + 'Hu ', 'Qi ', 'He ', 'Cui ', 'Tao ', 'Chun ', 'Bei ', 'Chang ', 'Huan ', 'Fei ', 'Lai ', 'Qi ', 'Meng ', 'Ping ', 'Wei ', 'Dan ', + 0x10 => 'Sha ', 'Huan ', 'Yan ', 'Yi ', 'Tiao ', 'Qi ', 'Wan ', 'Ce ', 'Nai ', 'Kutabireru ', 'Tuo ', 'Jiu ', 'Tie ', 'Luo ', NULL, NULL, + 0x20 => 'Meng ', NULL, 'Yaji ', NULL, 'Ying ', 'Ying ', 'Ying ', 'Xiao ', 'Sa ', 'Qiu ', 'Ke ', 'Xiang ', 'Wan ', 'Yu ', 'Yu ', 'Fu ', + 0x30 => 'Lian ', 'Xuan ', 'Yuan ', 'Nan ', 'Ze ', 'Wo ', 'Chun ', 'Xiao ', 'Yu ', 'Pian ', 'Mao ', 'An ', 'E ', 'Luo ', 'Ying ', 'Huo ', + 0x40 => 'Gua ', 'Jiang ', 'Mian ', 'Zuo ', 'Zuo ', 'Ju ', 'Bao ', 'Rou ', 'Xi ', 'Xie ', 'An ', 'Qu ', 'Jian ', 'Fu ', 'Lu ', 'Jing ', + 0x50 => 'Pen ', 'Feng ', 'Hong ', 'Hong ', 'Hou ', 'Yan ', 'Tu ', 'Zhu ', 'Zi ', 'Xiang ', 'Shen ', 'Ge ', 'Jie ', 'Jing ', 'Mi ', 'Huang ', + 0x60 => 'Shen ', 'Pu ', 'Gai ', 'Dong ', 'Zhou ', 'Qian ', 'Wei ', 'Bo ', 'Wei ', 'Pa ', 'Ji ', 'Hu ', 'Zang ', 'Jia ', 'Duan ', 'Yao ', + 0x70 => 'Jun ', 'Cong ', 'Quan ', 'Wei ', 'Xian ', 'Kui ', 'Ting ', 'Hun ', 'Xi ', 'Shi ', 'Qi ', 'Lan ', 'Zong ', 'Yao ', 'Yuan ', 'Mei ', + 0x80 => 'Yun ', 'Shu ', 'Di ', 'Zhuan ', 'Guan ', 'Sukumo ', 'Xue ', 'Chan ', 'Kai ', 'Kui ', NULL, 'Jiang ', 'Lou ', 'Wei ', 'Pai ', NULL, + 0x90 => 'Sou ', 'Yin ', 'Shi ', 'Chun ', 'Shi ', 'Yun ', 'Zhen ', 'Lang ', 'Nu ', 'Meng ', 'He ', 'Que ', 'Suan ', 'Yuan ', 'Li ', 'Ju ', + 0xA0 => 'Xi ', 'Pang ', 'Chu ', 'Xu ', 'Tu ', 'Liu ', 'Wo ', 'Zhen ', 'Qian ', 'Zu ', 'Po ', 'Cuo ', 'Yuan ', 'Chu ', 'Yu ', 'Kuai ', + 0xB0 => 'Pan ', 'Pu ', 'Pu ', 'Na ', 'Shuo ', 'Xi ', 'Fen ', 'Yun ', 'Zheng ', 'Jian ', 'Ji ', 'Ruo ', 'Cang ', 'En ', 'Mi ', 'Hao ', + 0xC0 => 'Sun ', 'Zhen ', 'Ming ', 'Sou ', 'Xu ', 'Liu ', 'Xi ', 'Gu ', 'Lang ', 'Rong ', 'Weng ', 'Gai ', 'Cuo ', 'Shi ', 'Tang ', 'Luo ', + 0xD0 => 'Ru ', 'Suo ', 'Xian ', 'Bei ', 'Yao ', 'Gui ', 'Bi ', 'Zong ', 'Gun ', 'Za ', 'Xiu ', 'Ce ', 'Hai ', 'Lan ', NULL, 'Ji ', + 0xE0 => 'Li ', 'Can ', 'Lang ', 'Yu ', NULL, 'Ying ', 'Mo ', 'Diao ', 'Tiao ', 'Mao ', 'Tong ', 'Zhu ', 'Peng ', 'An ', 'Lian ', 'Cong ', + 0xF0 => 'Xi ', 'Ping ', 'Qiu ', 'Jin ', 'Chun ', 'Jie ', 'Wei ', 'Tui ', 'Cao ', 'Yu ', 'Yi ', 'Ji ', 'Liao ', 'Bi ', 'Lu ', 'Su ', +); diff --git a/sources/resources/transliteration-data/x85.php b/sources/resources/transliteration-data/x85.php new file mode 100644 index 0000000..a04abb0 --- /dev/null +++ b/sources/resources/transliteration-data/x85.php @@ -0,0 +1,20 @@ + 'Bu ', 'Zhang ', 'Luo ', 'Jiang ', 'Man ', 'Yan ', 'Ling ', 'Ji ', 'Piao ', 'Gun ', 'Han ', 'Di ', 'Su ', 'Lu ', 'She ', 'Shang ', + 0x10 => 'Di ', 'Mie ', 'Xun ', 'Man ', 'Bo ', 'Di ', 'Cuo ', 'Zhe ', 'Sen ', 'Xuan ', 'Wei ', 'Hu ', 'Ao ', 'Mi ', 'Lou ', 'Cu ', + 0x20 => 'Zhong ', 'Cai ', 'Po ', 'Jiang ', 'Mi ', 'Cong ', 'Niao ', 'Hui ', 'Jun ', 'Yin ', 'Jian ', 'Yan ', 'Shu ', 'Yin ', 'Kui ', 'Chen ', + 0x30 => 'Hu ', 'Sha ', 'Kou ', 'Qian ', 'Ma ', 'Zang ', 'Sonoko ', 'Qiang ', 'Dou ', 'Lian ', 'Lin ', 'Kou ', 'Ai ', 'Bi ', 'Li ', 'Wei ', + 0x40 => 'Ji ', 'Xun ', 'Sheng ', 'Fan ', 'Meng ', 'Ou ', 'Chan ', 'Dian ', 'Xun ', 'Jiao ', 'Rui ', 'Rui ', 'Lei ', 'Yu ', 'Qiao ', 'Chu ', + 0x50 => 'Hua ', 'Jian ', 'Mai ', 'Yun ', 'Bao ', 'You ', 'Qu ', 'Lu ', 'Rao ', 'Hui ', 'E ', 'Teng ', 'Fei ', 'Jue ', 'Zui ', 'Fa ', + 0x60 => 'Ru ', 'Fen ', 'Kui ', 'Shun ', 'Rui ', 'Ya ', 'Xu ', 'Fu ', 'Jue ', 'Dang ', 'Wu ', 'Tong ', 'Si ', 'Xiao ', 'Xi ', 'Long ', + 0x70 => 'Yun ', NULL, 'Qi ', 'Jian ', 'Yun ', 'Sun ', 'Ling ', 'Yu ', 'Xia ', 'Yong ', 'Ji ', 'Hong ', 'Si ', 'Nong ', 'Lei ', 'Xuan ', + 0x80 => 'Yun ', 'Yu ', 'Xi ', 'Hao ', 'Bo ', 'Hao ', 'Ai ', 'Wei ', 'Hui ', 'Wei ', 'Ji ', 'Ci ', 'Xiang ', 'Luan ', 'Mie ', 'Yi ', + 0x90 => 'Leng ', 'Jiang ', 'Can ', 'Shen ', 'Qiang ', 'Lian ', 'Ke ', 'Yuan ', 'Da ', 'Ti ', 'Tang ', 'Xie ', 'Bi ', 'Zhan ', 'Sun ', 'Lian ', + 0xA0 => 'Fan ', 'Ding ', 'Jie ', 'Gu ', 'Xie ', 'Shu ', 'Jian ', 'Kao ', 'Hong ', 'Sa ', 'Xin ', 'Xun ', 'Yao ', 'Hie ', 'Sou ', 'Shu ', + 0xB0 => 'Xun ', 'Dui ', 'Pin ', 'Wei ', 'Neng ', 'Chou ', 'Mai ', 'Ru ', 'Piao ', 'Tai ', 'Qi ', 'Zao ', 'Chen ', 'Zhen ', 'Er ', 'Ni ', + 0xC0 => 'Ying ', 'Gao ', 'Cong ', 'Xiao ', 'Qi ', 'Fa ', 'Jian ', 'Xu ', 'Kui ', 'Jie ', 'Bian ', 'Diao ', 'Mi ', 'Lan ', 'Jin ', 'Cang ', + 0xD0 => 'Miao ', 'Qiong ', 'Qie ', 'Xian ', NULL, 'Ou ', 'Xian ', 'Su ', 'Lu ', 'Yi ', 'Xu ', 'Xie ', 'Li ', 'Yi ', 'La ', 'Lei ', + 0xE0 => 'Xiao ', 'Di ', 'Zhi ', 'Bei ', 'Teng ', 'Yao ', 'Mo ', 'Huan ', 'Piao ', 'Fan ', 'Sou ', 'Tan ', 'Tui ', 'Qiong ', 'Qiao ', 'Wei ', + 0xF0 => 'Liu ', 'Hui ', NULL, 'Gao ', 'Yun ', NULL, 'Li ', 'Shu ', 'Chu ', 'Ai ', 'Lin ', 'Zao ', 'Xuan ', 'Chen ', 'Lai ', 'Huo ', +); diff --git a/sources/resources/transliteration-data/x86.php b/sources/resources/transliteration-data/x86.php new file mode 100644 index 0000000..73c5159 --- /dev/null +++ b/sources/resources/transliteration-data/x86.php @@ -0,0 +1,20 @@ + 'Tuo ', 'Wu ', 'Rui ', 'Rui ', 'Qi ', 'Heng ', 'Lu ', 'Su ', 'Tui ', 'Mang ', 'Yun ', 'Pin ', 'Yu ', 'Xun ', 'Ji ', 'Jiong ', + 0x10 => 'Xian ', 'Mo ', 'Hagi ', 'Su ', 'Jiong ', NULL, 'Nie ', 'Bo ', 'Rang ', 'Yi ', 'Xian ', 'Yu ', 'Ju ', 'Lian ', 'Lian ', 'Yin ', + 0x20 => 'Qiang ', 'Ying ', 'Long ', 'Tong ', 'Wei ', 'Yue ', 'Ling ', 'Qu ', 'Yao ', 'Fan ', 'Mi ', 'Lan ', 'Kui ', 'Lan ', 'Ji ', 'Dang ', + 0x30 => 'Katsura ', 'Lei ', 'Lei ', 'Hua ', 'Feng ', 'Zhi ', 'Wei ', 'Kui ', 'Zhan ', 'Huai ', 'Li ', 'Ji ', 'Mi ', 'Lei ', 'Huai ', 'Luo ', + 0x40 => 'Ji ', 'Kui ', 'Lu ', 'Jian ', 'San ', NULL, 'Lei ', 'Quan ', 'Xiao ', 'Yi ', 'Luan ', 'Men ', 'Bie ', 'Hu ', 'Hu ', 'Lu ', + 0x50 => 'Nue ', 'Lu ', 'Si ', 'Xiao ', 'Qian ', 'Chu ', 'Hu ', 'Xu ', 'Cuo ', 'Fu ', 'Xu ', 'Xu ', 'Lu ', 'Hu ', 'Yu ', 'Hao ', + 0x60 => 'Jiao ', 'Ju ', 'Guo ', 'Bao ', 'Yan ', 'Zhan ', 'Zhan ', 'Kui ', 'Ban ', 'Xi ', 'Shu ', 'Chong ', 'Qiu ', 'Diao ', 'Ji ', 'Qiu ', + 0x70 => 'Cheng ', 'Shi ', NULL, 'Di ', 'Zhe ', 'She ', 'Yu ', 'Gan ', 'Zi ', 'Hong ', 'Hui ', 'Meng ', 'Ge ', 'Sui ', 'Xia ', 'Chai ', + 0x80 => 'Shi ', 'Yi ', 'Ma ', 'Xiang ', 'Fang ', 'E ', 'Pa ', 'Chi ', 'Qian ', 'Wen ', 'Wen ', 'Rui ', 'Bang ', 'Bi ', 'Yue ', 'Yue ', + 0x90 => 'Jun ', 'Qi ', 'Ran ', 'Yin ', 'Qi ', 'Tian ', 'Yuan ', 'Jue ', 'Hui ', 'Qin ', 'Qi ', 'Zhong ', 'Ya ', 'Ci ', 'Mu ', 'Wang ', + 0xA0 => 'Fen ', 'Fen ', 'Hang ', 'Gong ', 'Zao ', 'Fu ', 'Ran ', 'Jie ', 'Fu ', 'Chi ', 'Dou ', 'Piao ', 'Xian ', 'Ni ', 'Te ', 'Qiu ', + 0xB0 => 'You ', 'Zha ', 'Ping ', 'Chi ', 'You ', 'He ', 'Han ', 'Ju ', 'Li ', 'Fu ', 'Ran ', 'Zha ', 'Gou ', 'Pi ', 'Bo ', 'Xian ', + 0xC0 => 'Zhu ', 'Diao ', 'Bie ', 'Bing ', 'Gu ', 'Ran ', 'Qu ', 'She ', 'Tie ', 'Ling ', 'Gu ', 'Dan ', 'Gu ', 'Ying ', 'Li ', 'Cheng ', + 0xD0 => 'Qu ', 'Mou ', 'Ge ', 'Ci ', 'Hui ', 'Hui ', 'Mang ', 'Fu ', 'Yang ', 'Wa ', 'Lie ', 'Zhu ', 'Yi ', 'Xian ', 'Kuo ', 'Jiao ', + 0xE0 => 'Li ', 'Yi ', 'Ping ', 'Ji ', 'Ha ', 'She ', 'Yi ', 'Wang ', 'Mo ', 'Qiong ', 'Qie ', 'Gui ', 'Gong ', 'Zhi ', 'Man ', 'Ebi ', + 0xF0 => 'Zhi ', 'Jia ', 'Rao ', 'Si ', 'Qi ', 'Xing ', 'Lie ', 'Qiu ', 'Shao ', 'Yong ', 'Jia ', 'Shui ', 'Che ', 'Bai ', 'E ', 'Han ', +); diff --git a/sources/resources/transliteration-data/x87.php b/sources/resources/transliteration-data/x87.php new file mode 100644 index 0000000..93d40b3 --- /dev/null +++ b/sources/resources/transliteration-data/x87.php @@ -0,0 +1,20 @@ + 'Shu ', 'Xuan ', 'Feng ', 'Shen ', 'Zhen ', 'Fu ', 'Xian ', 'Zhe ', 'Wu ', 'Fu ', 'Li ', 'Lang ', 'Bi ', 'Chu ', 'Yuan ', 'You ', + 0x10 => 'Jie ', 'Dan ', 'Yan ', 'Ting ', 'Dian ', 'Shui ', 'Hui ', 'Gua ', 'Zhi ', 'Song ', 'Fei ', 'Ju ', 'Mi ', 'Qi ', 'Qi ', 'Yu ', + 0x20 => 'Jun ', 'Zha ', 'Meng ', 'Qiang ', 'Si ', 'Xi ', 'Lun ', 'Li ', 'Die ', 'Tiao ', 'Tao ', 'Kun ', 'Gan ', 'Han ', 'Yu ', 'Bang ', + 0x30 => 'Fei ', 'Pi ', 'Wei ', 'Dun ', 'Yi ', 'Yuan ', 'Su ', 'Quan ', 'Qian ', 'Rui ', 'Ni ', 'Qing ', 'Wei ', 'Liang ', 'Guo ', 'Wan ', + 0x40 => 'Dong ', 'E ', 'Ban ', 'Di ', 'Wang ', 'Can ', 'Yang ', 'Ying ', 'Guo ', 'Chan ', NULL, 'La ', 'Ke ', 'Ji ', 'He ', 'Ting ', + 0x50 => 'Mai ', 'Xu ', 'Mian ', 'Yu ', 'Jie ', 'Shi ', 'Xuan ', 'Huang ', 'Yan ', 'Bian ', 'Rou ', 'Wei ', 'Fu ', 'Yuan ', 'Mei ', 'Wei ', + 0x60 => 'Fu ', 'Ruan ', 'Xie ', 'You ', 'Qiu ', 'Mao ', 'Xia ', 'Ying ', 'Shi ', 'Chong ', 'Tang ', 'Zhu ', 'Zong ', 'Ti ', 'Fu ', 'Yuan ', + 0x70 => 'Hui ', 'Meng ', 'La ', 'Du ', 'Hu ', 'Qiu ', 'Die ', 'Li ', 'Gua ', 'Yun ', 'Ju ', 'Nan ', 'Lou ', 'Qun ', 'Rong ', 'Ying ', + 0x80 => 'Jiang ', NULL, 'Lang ', 'Pang ', 'Si ', 'Xi ', 'Ci ', 'Xi ', 'Yuan ', 'Weng ', 'Lian ', 'Sou ', 'Ban ', 'Rong ', 'Rong ', 'Ji ', + 0x90 => 'Wu ', 'Qiu ', 'Han ', 'Qin ', 'Yi ', 'Bi ', 'Hua ', 'Tang ', 'Yi ', 'Du ', 'Nai ', 'He ', 'Hu ', 'Hui ', 'Ma ', 'Ming ', + 0xA0 => 'Yi ', 'Wen ', 'Ying ', 'Teng ', 'Yu ', 'Cang ', 'So ', 'Ebi ', 'Man ', NULL, 'Shang ', 'Zhe ', 'Cao ', 'Chi ', 'Di ', 'Ao ', + 0xB0 => 'Lu ', 'Wei ', 'Zhi ', 'Tang ', 'Chen ', 'Piao ', 'Qu ', 'Pi ', 'Yu ', 'Jian ', 'Luo ', 'Lou ', 'Qin ', 'Zhong ', 'Yin ', 'Jiang ', + 0xC0 => 'Shuai ', 'Wen ', 'Jiao ', 'Wan ', 'Zhi ', 'Zhe ', 'Ma ', 'Ma ', 'Guo ', 'Liu ', 'Mao ', 'Xi ', 'Cong ', 'Li ', 'Man ', 'Xiao ', + 0xD0 => 'Kamakiri ', 'Zhang ', 'Mang ', 'Xiang ', 'Mo ', 'Zui ', 'Si ', 'Qiu ', 'Te ', 'Zhi ', 'Peng ', 'Peng ', 'Jiao ', 'Qu ', 'Bie ', 'Liao ', + 0xE0 => 'Pan ', 'Gui ', 'Xi ', 'Ji ', 'Zhuan ', 'Huang ', 'Fei ', 'Lao ', 'Jue ', 'Jue ', 'Hui ', 'Yin ', 'Chan ', 'Jiao ', 'Shan ', 'Rao ', + 0xF0 => 'Xiao ', 'Mou ', 'Chong ', 'Xun ', 'Si ', NULL, 'Cheng ', 'Dang ', 'Li ', 'Xie ', 'Shan ', 'Yi ', 'Jing ', 'Da ', 'Chan ', 'Qi ', +); diff --git a/sources/resources/transliteration-data/x88.php b/sources/resources/transliteration-data/x88.php new file mode 100644 index 0000000..7dc8324 --- /dev/null +++ b/sources/resources/transliteration-data/x88.php @@ -0,0 +1,20 @@ + 'Ci ', 'Xiang ', 'She ', 'Luo ', 'Qin ', 'Ying ', 'Chai ', 'Li ', 'Ze ', 'Xuan ', 'Lian ', 'Zhu ', 'Ze ', 'Xie ', 'Mang ', 'Xie ', + 0x10 => 'Qi ', 'Rong ', 'Jian ', 'Meng ', 'Hao ', 'Ruan ', 'Huo ', 'Zhuo ', 'Jie ', 'Bin ', 'He ', 'Mie ', 'Fan ', 'Lei ', 'Jie ', 'La ', + 0x20 => 'Mi ', 'Li ', 'Chun ', 'Li ', 'Qiu ', 'Nie ', 'Lu ', 'Du ', 'Xiao ', 'Zhu ', 'Long ', 'Li ', 'Long ', 'Feng ', 'Ye ', 'Beng ', + 0x30 => 'Shang ', 'Gu ', 'Juan ', 'Ying ', NULL, 'Xi ', 'Can ', 'Qu ', 'Quan ', 'Du ', 'Can ', 'Man ', 'Jue ', 'Jie ', 'Zhu ', 'Zha ', + 0x40 => 'Xie ', 'Huang ', 'Niu ', 'Pei ', 'Nu ', 'Xin ', 'Zhong ', 'Mo ', 'Er ', 'Ke ', 'Mie ', 'Xi ', 'Xing ', 'Yan ', 'Kan ', 'Yuan ', + 0x50 => NULL, 'Ling ', 'Xuan ', 'Shu ', 'Xian ', 'Tong ', 'Long ', 'Jie ', 'Xian ', 'Ya ', 'Hu ', 'Wei ', 'Dao ', 'Chong ', 'Wei ', 'Dao ', + 0x60 => 'Zhun ', 'Heng ', 'Qu ', 'Yi ', 'Yi ', 'Bu ', 'Gan ', 'Yu ', 'Biao ', 'Cha ', 'Yi ', 'Shan ', 'Chen ', 'Fu ', 'Gun ', 'Fen ', + 0x70 => 'Shuai ', 'Jie ', 'Na ', 'Zhong ', 'Dan ', 'Ri ', 'Zhong ', 'Zhong ', 'Xie ', 'Qi ', 'Xie ', 'Ran ', 'Zhi ', 'Ren ', 'Qin ', 'Jin ', + 0x80 => 'Jun ', 'Yuan ', 'Mei ', 'Chai ', 'Ao ', 'Niao ', 'Hui ', 'Ran ', 'Jia ', 'Tuo ', 'Ling ', 'Dai ', 'Bao ', 'Pao ', 'Yao ', 'Zuo ', + 0x90 => 'Bi ', 'Shao ', 'Tan ', 'Ju ', 'He ', 'Shu ', 'Xiu ', 'Zhen ', 'Yi ', 'Pa ', 'Bo ', 'Di ', 'Wa ', 'Fu ', 'Gun ', 'Zhi ', + 0xA0 => 'Zhi ', 'Ran ', 'Pan ', 'Yi ', 'Mao ', 'Tuo ', 'Na ', 'Kou ', 'Xian ', 'Chan ', 'Qu ', 'Bei ', 'Gun ', 'Xi ', 'Ne ', 'Bo ', + 0xB0 => 'Horo ', 'Fu ', 'Yi ', 'Chi ', 'Ku ', 'Ren ', 'Jiang ', 'Jia ', 'Cun ', 'Mo ', 'Jie ', 'Er ', 'Luo ', 'Ru ', 'Zhu ', 'Gui ', + 0xC0 => 'Yin ', 'Cai ', 'Lie ', 'Kamishimo ', 'Yuki ', 'Zhuang ', 'Dang ', NULL, 'Kun ', 'Ken ', 'Niao ', 'Shu ', 'Jia ', 'Kun ', 'Cheng ', 'Li ', + 0xD0 => 'Juan ', 'Shen ', 'Pou ', 'Ge ', 'Yi ', 'Yu ', 'Zhen ', 'Liu ', 'Qiu ', 'Qun ', 'Ji ', 'Yi ', 'Bu ', 'Zhuang ', 'Shui ', 'Sha ', + 0xE0 => 'Qun ', 'Li ', 'Lian ', 'Lian ', 'Ku ', 'Jian ', 'Fou ', 'Chan ', 'Bi ', 'Gun ', 'Tao ', 'Yuan ', 'Ling ', 'Chi ', 'Chang ', 'Chou ', + 0xF0 => 'Duo ', 'Biao ', 'Liang ', 'Chang ', 'Pei ', 'Pei ', 'Fei ', 'Yuan ', 'Luo ', 'Guo ', 'Yan ', 'Du ', 'Xi ', 'Zhi ', 'Ju ', 'Qi ', +); diff --git a/sources/resources/transliteration-data/x89.php b/sources/resources/transliteration-data/x89.php new file mode 100644 index 0000000..4fd4653 --- /dev/null +++ b/sources/resources/transliteration-data/x89.php @@ -0,0 +1,20 @@ + 'Ji ', 'Zhi ', 'Gua ', 'Ken ', 'Che ', 'Ti ', 'Ti ', 'Fu ', 'Chong ', 'Xie ', 'Bian ', 'Die ', 'Kun ', 'Duan ', 'Xiu ', 'Xiu ', + 0x10 => 'He ', 'Yuan ', 'Bao ', 'Bao ', 'Fu ', 'Yu ', 'Tuan ', 'Yan ', 'Hui ', 'Bei ', 'Chu ', 'Lu ', 'Ena ', 'Hitoe ', 'Yun ', 'Da ', + 0x20 => 'Gou ', 'Da ', 'Huai ', 'Rong ', 'Yuan ', 'Ru ', 'Nai ', 'Jiong ', 'Suo ', 'Ban ', 'Tun ', 'Chi ', 'Sang ', 'Niao ', 'Ying ', 'Jie ', + 0x30 => 'Qian ', 'Huai ', 'Ku ', 'Lian ', 'Bao ', 'Li ', 'Zhe ', 'Shi ', 'Lu ', 'Yi ', 'Die ', 'Xie ', 'Xian ', 'Wei ', 'Biao ', 'Cao ', + 0x40 => 'Ji ', 'Jiang ', 'Sen ', 'Bao ', 'Xiang ', 'Chihaya ', 'Pu ', 'Jian ', 'Zhuan ', 'Jian ', 'Zui ', 'Ji ', 'Dan ', 'Za ', 'Fan ', 'Bo ', + 0x50 => 'Xiang ', 'Xin ', 'Bie ', 'Rao ', 'Man ', 'Lan ', 'Ao ', 'Duo ', 'Gui ', 'Cao ', 'Sui ', 'Nong ', 'Chan ', 'Lian ', 'Bi ', 'Jin ', + 0x60 => 'Dang ', 'Shu ', 'Tan ', 'Bi ', 'Lan ', 'Pu ', 'Ru ', 'Zhi ', NULL, 'Shu ', 'Wa ', 'Shi ', 'Bai ', 'Xie ', 'Bo ', 'Chen ', + 0x70 => 'Lai ', 'Long ', 'Xi ', 'Xian ', 'Lan ', 'Zhe ', 'Dai ', 'Tasuki ', 'Zan ', 'Shi ', 'Jian ', 'Pan ', 'Yi ', 'Ran ', 'Ya ', 'Xi ', + 0x80 => 'Xi ', 'Yao ', 'Feng ', 'Tan ', NULL, 'Biao ', 'Fu ', 'Ba ', 'He ', 'Ji ', 'Ji ', 'Jian ', 'Guan ', 'Bian ', 'Yan ', 'Gui ', + 0x90 => 'Jue ', 'Pian ', 'Mao ', 'Mi ', 'Mi ', 'Mie ', 'Shi ', 'Si ', 'Zhan ', 'Luo ', 'Jue ', 'Mi ', 'Tiao ', 'Lian ', 'Yao ', 'Zhi ', + 0xA0 => 'Jun ', 'Xi ', 'Shan ', 'Wei ', 'Xi ', 'Tian ', 'Yu ', 'Lan ', 'E ', 'Du ', 'Qin ', 'Pang ', 'Ji ', 'Ming ', 'Ying ', 'Gou ', + 0xB0 => 'Qu ', 'Zhan ', 'Jin ', 'Guan ', 'Deng ', 'Jian ', 'Luo ', 'Qu ', 'Jian ', 'Wei ', 'Jue ', 'Qu ', 'Luo ', 'Lan ', 'Shen ', 'Di ', + 0xC0 => 'Guan ', 'Jian ', 'Guan ', 'Yan ', 'Gui ', 'Mi ', 'Shi ', 'Zhan ', 'Lan ', 'Jue ', 'Ji ', 'Xi ', 'Di ', 'Tian ', 'Yu ', 'Gou ', + 0xD0 => 'Jin ', 'Qu ', 'Jiao ', 'Jiu ', 'Jin ', 'Cu ', 'Jue ', 'Zhi ', 'Chao ', 'Ji ', 'Gu ', 'Dan ', 'Zui ', 'Di ', 'Shang ', 'Hua ', + 0xE0 => 'Quan ', 'Ge ', 'Chi ', 'Jie ', 'Gui ', 'Gong ', 'Hong ', 'Jie ', 'Hun ', 'Qiu ', 'Xing ', 'Su ', 'Ni ', 'Ji ', 'Lu ', 'Zhi ', + 0xF0 => 'Zha ', 'Bi ', 'Xing ', 'Hu ', 'Shang ', 'Gong ', 'Zhi ', 'Xue ', 'Chu ', 'Xi ', 'Yi ', 'Lu ', 'Jue ', 'Xi ', 'Yan ', 'Xi ', +); diff --git a/sources/resources/transliteration-data/x8a.php b/sources/resources/transliteration-data/x8a.php new file mode 100644 index 0000000..8984762 --- /dev/null +++ b/sources/resources/transliteration-data/x8a.php @@ -0,0 +1,20 @@ + 'Yan ', 'Yan ', 'Ding ', 'Fu ', 'Qiu ', 'Qiu ', 'Jiao ', 'Hong ', 'Ji ', 'Fan ', 'Xun ', 'Diao ', 'Hong ', 'Cha ', 'Tao ', 'Xu ', + 0x10 => 'Jie ', 'Yi ', 'Ren ', 'Xun ', 'Yin ', 'Shan ', 'Qi ', 'Tuo ', 'Ji ', 'Xun ', 'Yin ', 'E ', 'Fen ', 'Ya ', 'Yao ', 'Song ', + 0x20 => 'Shen ', 'Yin ', 'Xin ', 'Jue ', 'Xiao ', 'Ne ', 'Chen ', 'You ', 'Zhi ', 'Xiong ', 'Fang ', 'Xin ', 'Chao ', 'She ', 'Xian ', 'Sha ', + 0x30 => 'Tun ', 'Xu ', 'Yi ', 'Yi ', 'Su ', 'Chi ', 'He ', 'Shen ', 'He ', 'Xu ', 'Zhen ', 'Zhu ', 'Zheng ', 'Gou ', 'Zi ', 'Zi ', + 0x40 => 'Zhan ', 'Gu ', 'Fu ', 'Quan ', 'Die ', 'Ling ', 'Di ', 'Yang ', 'Li ', 'Nao ', 'Pan ', 'Zhou ', 'Gan ', 'Yi ', 'Ju ', 'Ao ', + 0x50 => 'Zha ', 'Tuo ', 'Yi ', 'Qu ', 'Zhao ', 'Ping ', 'Bi ', 'Xiong ', 'Qu ', 'Ba ', 'Da ', 'Zu ', 'Tao ', 'Zhu ', 'Ci ', 'Zhe ', + 0x60 => 'Yong ', 'Xu ', 'Xun ', 'Yi ', 'Huang ', 'He ', 'Shi ', 'Cha ', 'Jiao ', 'Shi ', 'Hen ', 'Cha ', 'Gou ', 'Gui ', 'Quan ', 'Hui ', + 0x70 => 'Jie ', 'Hua ', 'Gai ', 'Xiang ', 'Wei ', 'Shen ', 'Chou ', 'Tong ', 'Mi ', 'Zhan ', 'Ming ', 'E ', 'Hui ', 'Yan ', 'Xiong ', 'Gua ', + 0x80 => 'Er ', 'Beng ', 'Tiao ', 'Chi ', 'Lei ', 'Zhu ', 'Kuang ', 'Kua ', 'Wu ', 'Yu ', 'Teng ', 'Ji ', 'Zhi ', 'Ren ', 'Su ', 'Lang ', + 0x90 => 'E ', 'Kuang ', 'E ', 'Shi ', 'Ting ', 'Dan ', 'Bo ', 'Chan ', 'You ', 'Heng ', 'Qiao ', 'Qin ', 'Shua ', 'An ', 'Yu ', 'Xiao ', + 0xA0 => 'Cheng ', 'Jie ', 'Xian ', 'Wu ', 'Wu ', 'Gao ', 'Song ', 'Pu ', 'Hui ', 'Jing ', 'Shuo ', 'Zhen ', 'Shuo ', 'Du ', 'Yasashi ', 'Chang ', + 0xB0 => 'Shui ', 'Jie ', 'Ke ', 'Qu ', 'Cong ', 'Xiao ', 'Sui ', 'Wang ', 'Xuan ', 'Fei ', 'Chi ', 'Ta ', 'Yi ', 'Na ', 'Yin ', 'Diao ', + 0xC0 => 'Pi ', 'Chuo ', 'Chan ', 'Chen ', 'Zhun ', 'Ji ', 'Qi ', 'Tan ', 'Zhui ', 'Wei ', 'Ju ', 'Qing ', 'Jian ', 'Zheng ', 'Ze ', 'Zou ', + 0xD0 => 'Qian ', 'Zhuo ', 'Liang ', 'Jian ', 'Zhu ', 'Hao ', 'Lun ', 'Shen ', 'Biao ', 'Huai ', 'Pian ', 'Yu ', 'Die ', 'Xu ', 'Pian ', 'Shi ', + 0xE0 => 'Xuan ', 'Shi ', 'Hun ', 'Hua ', 'E ', 'Zhong ', 'Di ', 'Xie ', 'Fu ', 'Pu ', 'Ting ', 'Jian ', 'Qi ', 'Yu ', 'Zi ', 'Chuan ', + 0xF0 => 'Xi ', 'Hui ', 'Yin ', 'An ', 'Xian ', 'Nan ', 'Chen ', 'Feng ', 'Zhu ', 'Yang ', 'Yan ', 'Heng ', 'Xuan ', 'Ge ', 'Nuo ', 'Qi ', +); diff --git a/sources/resources/transliteration-data/x8b.php b/sources/resources/transliteration-data/x8b.php new file mode 100644 index 0000000..3179227 --- /dev/null +++ b/sources/resources/transliteration-data/x8b.php @@ -0,0 +1,20 @@ + 'Mou ', 'Ye ', 'Wei ', NULL, 'Teng ', 'Zou ', 'Shan ', 'Jian ', 'Bo ', 'Ku ', 'Huang ', 'Huo ', 'Ge ', 'Ying ', 'Mi ', 'Xiao ', + 0x10 => 'Mi ', 'Xi ', 'Qiang ', 'Chen ', 'Nue ', 'Ti ', 'Su ', 'Bang ', 'Chi ', 'Qian ', 'Shi ', 'Jiang ', 'Yuan ', 'Xie ', 'Xue ', 'Tao ', + 0x20 => 'Yao ', 'Yao ', NULL, 'Yu ', 'Biao ', 'Cong ', 'Qing ', 'Li ', 'Mo ', 'Mo ', 'Shang ', 'Zhe ', 'Miu ', 'Jian ', 'Ze ', 'Jie ', + 0x30 => 'Lian ', 'Lou ', 'Can ', 'Ou ', 'Guan ', 'Xi ', 'Zhuo ', 'Ao ', 'Ao ', 'Jin ', 'Zhe ', 'Yi ', 'Hu ', 'Jiang ', 'Man ', 'Chao ', + 0x40 => 'Han ', 'Hua ', 'Chan ', 'Xu ', 'Zeng ', 'Se ', 'Xi ', 'She ', 'Dui ', 'Zheng ', 'Nao ', 'Lan ', 'E ', 'Ying ', 'Jue ', 'Ji ', + 0x50 => 'Zun ', 'Jiao ', 'Bo ', 'Hui ', 'Zhuan ', 'Mu ', 'Zen ', 'Zha ', 'Shi ', 'Qiao ', 'Tan ', 'Zen ', 'Pu ', 'Sheng ', 'Xuan ', 'Zao ', + 0x60 => 'Tan ', 'Dang ', 'Sui ', 'Qian ', 'Ji ', 'Jiao ', 'Jing ', 'Lian ', 'Nou ', 'Yi ', 'Ai ', 'Zhan ', 'Pi ', 'Hui ', 'Hua ', 'Yi ', + 0x70 => 'Yi ', 'Shan ', 'Rang ', 'Nou ', 'Qian ', 'Zhui ', 'Ta ', 'Hu ', 'Zhou ', 'Hao ', 'Ye ', 'Ying ', 'Jian ', 'Yu ', 'Jian ', 'Hui ', + 0x80 => 'Du ', 'Zhe ', 'Xuan ', 'Zan ', 'Lei ', 'Shen ', 'Wei ', 'Chan ', 'Li ', 'Yi ', 'Bian ', 'Zhe ', 'Yan ', 'E ', 'Chou ', 'Wei ', + 0x90 => 'Chou ', 'Yao ', 'Chan ', 'Rang ', 'Yin ', 'Lan ', 'Chen ', 'Huo ', 'Zhe ', 'Huan ', 'Zan ', 'Yi ', 'Dang ', 'Zhan ', 'Yan ', 'Du ', + 0xA0 => 'Yan ', 'Ji ', 'Ding ', 'Fu ', 'Ren ', 'Ji ', 'Jie ', 'Hong ', 'Tao ', 'Rang ', 'Shan ', 'Qi ', 'Tuo ', 'Xun ', 'Yi ', 'Xun ', + 0xB0 => 'Ji ', 'Ren ', 'Jiang ', 'Hui ', 'Ou ', 'Ju ', 'Ya ', 'Ne ', 'Xu ', 'E ', 'Lun ', 'Xiong ', 'Song ', 'Feng ', 'She ', 'Fang ', + 0xC0 => 'Jue ', 'Zheng ', 'Gu ', 'He ', 'Ping ', 'Zu ', 'Shi ', 'Xiong ', 'Zha ', 'Su ', 'Zhen ', 'Di ', 'Zou ', 'Ci ', 'Qu ', 'Zhao ', + 0xD0 => 'Bi ', 'Yi ', 'Yi ', 'Kuang ', 'Lei ', 'Shi ', 'Gua ', 'Shi ', 'Jie ', 'Hui ', 'Cheng ', 'Zhu ', 'Shen ', 'Hua ', 'Dan ', 'Gou ', + 0xE0 => 'Quan ', 'Gui ', 'Xun ', 'Yi ', 'Zheng ', 'Gai ', 'Xiang ', 'Cha ', 'Hun ', 'Xu ', 'Zhou ', 'Jie ', 'Wu ', 'Yu ', 'Qiao ', 'Wu ', + 0xF0 => 'Gao ', 'You ', 'Hui ', 'Kuang ', 'Shuo ', 'Song ', 'Ai ', 'Qing ', 'Zhu ', 'Zou ', 'Nuo ', 'Du ', 'Zhuo ', 'Fei ', 'Ke ', 'Wei ', +); diff --git a/sources/resources/transliteration-data/x8c.php b/sources/resources/transliteration-data/x8c.php new file mode 100644 index 0000000..7dc5d6a --- /dev/null +++ b/sources/resources/transliteration-data/x8c.php @@ -0,0 +1,20 @@ + 'Yu ', 'Shui ', 'Shen ', 'Diao ', 'Chan ', 'Liang ', 'Zhun ', 'Sui ', 'Tan ', 'Shen ', 'Yi ', 'Mou ', 'Chen ', 'Die ', 'Huang ', 'Jian ', + 0x10 => 'Xie ', 'Nue ', 'Ye ', 'Wei ', 'E ', 'Yu ', 'Xuan ', 'Chan ', 'Zi ', 'An ', 'Yan ', 'Di ', 'Mi ', 'Pian ', 'Xu ', 'Mo ', + 0x20 => 'Dang ', 'Su ', 'Xie ', 'Yao ', 'Bang ', 'Shi ', 'Qian ', 'Mi ', 'Jin ', 'Man ', 'Zhe ', 'Jian ', 'Miu ', 'Tan ', 'Zen ', 'Qiao ', + 0x30 => 'Lan ', 'Pu ', 'Jue ', 'Yan ', 'Qian ', 'Zhan ', 'Chen ', 'Gu ', 'Qian ', 'Hong ', 'Xia ', 'Jue ', 'Hong ', 'Han ', 'Hong ', 'Xi ', + 0x40 => 'Xi ', 'Huo ', 'Liao ', 'Han ', 'Du ', 'Long ', 'Dou ', 'Jiang ', 'Qi ', 'Shi ', 'Li ', 'Deng ', 'Wan ', 'Bi ', 'Shu ', 'Xian ', + 0x50 => 'Feng ', 'Zhi ', 'Zhi ', 'Yan ', 'Yan ', 'Shi ', 'Chu ', 'Hui ', 'Tun ', 'Yi ', 'Tun ', 'Yi ', 'Jian ', 'Ba ', 'Hou ', 'E ', + 0x60 => 'Cu ', 'Xiang ', 'Huan ', 'Jian ', 'Ken ', 'Gai ', 'Qu ', 'Fu ', 'Xi ', 'Bin ', 'Hao ', 'Yu ', 'Zhu ', 'Jia ', NULL, 'Xi ', + 0x70 => 'Bo ', 'Wen ', 'Huan ', 'Bin ', 'Di ', 'Zong ', 'Fen ', 'Yi ', 'Zhi ', 'Bao ', 'Chai ', 'Han ', 'Pi ', 'Na ', 'Pi ', 'Gou ', + 0x80 => 'Na ', 'You ', 'Diao ', 'Mo ', 'Si ', 'Xiu ', 'Huan ', 'Kun ', 'He ', 'He ', 'Mo ', 'Han ', 'Mao ', 'Li ', 'Ni ', 'Bi ', + 0x90 => 'Yu ', 'Jia ', 'Tuan ', 'Mao ', 'Pi ', 'Xi ', 'E ', 'Ju ', 'Mo ', 'Chu ', 'Tan ', 'Huan ', 'Jue ', 'Bei ', 'Zhen ', 'Yuan ', + 0xA0 => 'Fu ', 'Cai ', 'Gong ', 'Te ', 'Yi ', 'Hang ', 'Wan ', 'Pin ', 'Huo ', 'Fan ', 'Tan ', 'Guan ', 'Ze ', 'Zhi ', 'Er ', 'Zhu ', + 0xB0 => 'Shi ', 'Bi ', 'Zi ', 'Er ', 'Gui ', 'Pian ', 'Bian ', 'Mai ', 'Dai ', 'Sheng ', 'Kuang ', 'Fei ', 'Tie ', 'Yi ', 'Chi ', 'Mao ', + 0xC0 => 'He ', 'Bi ', 'Lu ', 'Ren ', 'Hui ', 'Gai ', 'Pian ', 'Zi ', 'Jia ', 'Xu ', 'Zei ', 'Jiao ', 'Gai ', 'Zang ', 'Jian ', 'Ying ', + 0xD0 => 'Xun ', 'Zhen ', 'She ', 'Bin ', 'Bin ', 'Qiu ', 'She ', 'Chuan ', 'Zang ', 'Zhou ', 'Lai ', 'Zan ', 'Si ', 'Chen ', 'Shang ', 'Tian ', + 0xE0 => 'Pei ', 'Geng ', 'Xian ', 'Mai ', 'Jian ', 'Sui ', 'Fu ', 'Tan ', 'Cong ', 'Cong ', 'Zhi ', 'Ji ', 'Zhang ', 'Du ', 'Jin ', 'Xiong ', + 0xF0 => 'Shun ', 'Yun ', 'Bao ', 'Zai ', 'Lai ', 'Feng ', 'Cang ', 'Ji ', 'Sheng ', 'Ai ', 'Zhuan ', 'Fu ', 'Gou ', 'Sai ', 'Ze ', 'Liao ', +); diff --git a/sources/resources/transliteration-data/x8d.php b/sources/resources/transliteration-data/x8d.php new file mode 100644 index 0000000..d5c7d4c --- /dev/null +++ b/sources/resources/transliteration-data/x8d.php @@ -0,0 +1,20 @@ + 'Wei ', 'Bai ', 'Chen ', 'Zhuan ', 'Zhi ', 'Zhui ', 'Biao ', 'Yun ', 'Zeng ', 'Tan ', 'Zan ', 'Yan ', NULL, 'Shan ', 'Wan ', 'Ying ', + 0x10 => 'Jin ', 'Gan ', 'Xian ', 'Zang ', 'Bi ', 'Du ', 'Shu ', 'Yan ', NULL, 'Xuan ', 'Long ', 'Gan ', 'Zang ', 'Bei ', 'Zhen ', 'Fu ', + 0x20 => 'Yuan ', 'Gong ', 'Cai ', 'Ze ', 'Xian ', 'Bai ', 'Zhang ', 'Huo ', 'Zhi ', 'Fan ', 'Tan ', 'Pin ', 'Bian ', 'Gou ', 'Zhu ', 'Guan ', + 0x30 => 'Er ', 'Jian ', 'Bi ', 'Shi ', 'Tie ', 'Gui ', 'Kuang ', 'Dai ', 'Mao ', 'Fei ', 'He ', 'Yi ', 'Zei ', 'Zhi ', 'Jia ', 'Hui ', + 0x40 => 'Zi ', 'Ren ', 'Lu ', 'Zang ', 'Zi ', 'Gai ', 'Jin ', 'Qiu ', 'Zhen ', 'Lai ', 'She ', 'Fu ', 'Du ', 'Ji ', 'Shu ', 'Shang ', + 0x50 => 'Si ', 'Bi ', 'Zhou ', 'Geng ', 'Pei ', 'Tan ', 'Lai ', 'Feng ', 'Zhui ', 'Fu ', 'Zhuan ', 'Sai ', 'Ze ', 'Yan ', 'Zan ', 'Yun ', + 0x60 => 'Zeng ', 'Shan ', 'Ying ', 'Gan ', 'Chi ', 'Xi ', 'She ', 'Nan ', 'Xiong ', 'Xi ', 'Cheng ', 'He ', 'Cheng ', 'Zhe ', 'Xia ', 'Tang ', + 0x70 => 'Zou ', 'Zou ', 'Li ', 'Jiu ', 'Fu ', 'Zhao ', 'Gan ', 'Qi ', 'Shan ', 'Qiong ', 'Qin ', 'Xian ', 'Ci ', 'Jue ', 'Qin ', 'Chi ', + 0x80 => 'Ci ', 'Chen ', 'Chen ', 'Die ', 'Ju ', 'Chao ', 'Di ', 'Se ', 'Zhan ', 'Zhu ', 'Yue ', 'Qu ', 'Jie ', 'Chi ', 'Chu ', 'Gua ', + 0x90 => 'Xue ', 'Ci ', 'Tiao ', 'Duo ', 'Lie ', 'Gan ', 'Suo ', 'Cu ', 'Xi ', 'Zhao ', 'Su ', 'Yin ', 'Ju ', 'Jian ', 'Que ', 'Tang ', + 0xA0 => 'Chuo ', 'Cui ', 'Lu ', 'Qu ', 'Dang ', 'Qiu ', 'Zi ', 'Ti ', 'Qu ', 'Chi ', 'Huang ', 'Qiao ', 'Qiao ', 'Yao ', 'Zao ', 'Ti ', + 0xB0 => NULL, 'Zan ', 'Zan ', 'Zu ', 'Pa ', 'Bao ', 'Ku ', 'Ke ', 'Dun ', 'Jue ', 'Fu ', 'Chen ', 'Jian ', 'Fang ', 'Zhi ', 'Sa ', + 0xC0 => 'Yue ', 'Pa ', 'Qi ', 'Yue ', 'Qiang ', 'Tuo ', 'Tai ', 'Yi ', 'Nian ', 'Ling ', 'Mei ', 'Ba ', 'Die ', 'Ku ', 'Tuo ', 'Jia ', + 0xD0 => 'Ci ', 'Pao ', 'Qia ', 'Zhu ', 'Ju ', 'Die ', 'Zhi ', 'Fu ', 'Pan ', 'Ju ', 'Shan ', 'Bo ', 'Ni ', 'Ju ', 'Li ', 'Gen ', + 0xE0 => 'Yi ', 'Ji ', 'Dai ', 'Xian ', 'Jiao ', 'Duo ', 'Zhu ', 'Zhuan ', 'Kua ', 'Zhuai ', 'Gui ', 'Qiong ', 'Kui ', 'Xiang ', 'Chi ', 'Lu ', + 0xF0 => 'Beng ', 'Zhi ', 'Jia ', 'Tiao ', 'Cai ', 'Jian ', 'Ta ', 'Qiao ', 'Bi ', 'Xian ', 'Duo ', 'Ji ', 'Ju ', 'Ji ', 'Shu ', 'Tu ', +); diff --git a/sources/resources/transliteration-data/x8e.php b/sources/resources/transliteration-data/x8e.php new file mode 100644 index 0000000..737ac28 --- /dev/null +++ b/sources/resources/transliteration-data/x8e.php @@ -0,0 +1,20 @@ + 'Chu ', 'Jing ', 'Nie ', 'Xiao ', 'Bo ', 'Chi ', 'Qun ', 'Mou ', 'Shu ', 'Lang ', 'Yong ', 'Jiao ', 'Chou ', 'Qiao ', NULL, 'Ta ', + 0x10 => 'Jian ', 'Qi ', 'Wo ', 'Wei ', 'Zhuo ', 'Jie ', 'Ji ', 'Nie ', 'Ju ', 'Ju ', 'Lun ', 'Lu ', 'Leng ', 'Huai ', 'Ju ', 'Chi ', + 0x20 => 'Wan ', 'Quan ', 'Ti ', 'Bo ', 'Zu ', 'Qie ', 'Ji ', 'Cu ', 'Zong ', 'Cai ', 'Zong ', 'Peng ', 'Zhi ', 'Zheng ', 'Dian ', 'Zhi ', + 0x30 => 'Yu ', 'Duo ', 'Dun ', 'Chun ', 'Yong ', 'Zhong ', 'Di ', 'Zhe ', 'Chen ', 'Chuai ', 'Jian ', 'Gua ', 'Tang ', 'Ju ', 'Fu ', 'Zu ', + 0x40 => 'Die ', 'Pian ', 'Rou ', 'Nuo ', 'Ti ', 'Cha ', 'Tui ', 'Jian ', 'Dao ', 'Cuo ', 'Xi ', 'Ta ', 'Qiang ', 'Zhan ', 'Dian ', 'Ti ', + 0x50 => 'Ji ', 'Nie ', 'Man ', 'Liu ', 'Zhan ', 'Bi ', 'Chong ', 'Lu ', 'Liao ', 'Cu ', 'Tang ', 'Dai ', 'Suo ', 'Xi ', 'Kui ', 'Ji ', + 0x60 => 'Zhi ', 'Qiang ', 'Di ', 'Man ', 'Zong ', 'Lian ', 'Beng ', 'Zao ', 'Nian ', 'Bie ', 'Tui ', 'Ju ', 'Deng ', 'Ceng ', 'Xian ', 'Fan ', + 0x70 => 'Chu ', 'Zhong ', 'Dun ', 'Bo ', 'Cu ', 'Zu ', 'Jue ', 'Jue ', 'Lin ', 'Ta ', 'Qiao ', 'Qiao ', 'Pu ', 'Liao ', 'Dun ', 'Cuan ', + 0x80 => 'Kuang ', 'Zao ', 'Ta ', 'Bi ', 'Bi ', 'Zhu ', 'Ju ', 'Chu ', 'Qiao ', 'Dun ', 'Chou ', 'Ji ', 'Wu ', 'Yue ', 'Nian ', 'Lin ', + 0x90 => 'Lie ', 'Zhi ', 'Li ', 'Zhi ', 'Chan ', 'Chu ', 'Duan ', 'Wei ', 'Long ', 'Lin ', 'Xian ', 'Wei ', 'Zuan ', 'Lan ', 'Xie ', 'Rang ', + 0xA0 => 'Xie ', 'Nie ', 'Ta ', 'Qu ', 'Jie ', 'Cuan ', 'Zuan ', 'Xi ', 'Kui ', 'Jue ', 'Lin ', 'Shen ', 'Gong ', 'Dan ', 'Segare ', 'Qu ', + 0xB0 => 'Ti ', 'Duo ', 'Duo ', 'Gong ', 'Lang ', 'Nerau ', 'Luo ', 'Ai ', 'Ji ', 'Ju ', 'Tang ', 'Utsuke ', NULL, 'Yan ', 'Shitsuke ', 'Kang ', + 0xC0 => 'Qu ', 'Lou ', 'Lao ', 'Tuo ', 'Zhi ', 'Yagate ', 'Ti ', 'Dao ', 'Yagate ', 'Yu ', 'Che ', 'Ya ', 'Gui ', 'Jun ', 'Wei ', 'Yue ', + 0xD0 => 'Xin ', 'Di ', 'Xuan ', 'Fan ', 'Ren ', 'Shan ', 'Qiang ', 'Shu ', 'Tun ', 'Chen ', 'Dai ', 'E ', 'Na ', 'Qi ', 'Mao ', 'Ruan ', + 0xE0 => 'Ren ', 'Fan ', 'Zhuan ', 'Hong ', 'Hu ', 'Qu ', 'Huang ', 'Di ', 'Ling ', 'Dai ', 'Ao ', 'Zhen ', 'Fan ', 'Kuang ', 'Ang ', 'Peng ', + 0xF0 => 'Bei ', 'Gu ', 'Ku ', 'Pao ', 'Zhu ', 'Rong ', 'E ', 'Ba ', 'Zhou ', 'Zhi ', 'Yao ', 'Ke ', 'Yi ', 'Qing ', 'Shi ', 'Ping ', +); diff --git a/sources/resources/transliteration-data/x8f.php b/sources/resources/transliteration-data/x8f.php new file mode 100644 index 0000000..61c3b38 --- /dev/null +++ b/sources/resources/transliteration-data/x8f.php @@ -0,0 +1,20 @@ + 'Er ', 'Qiong ', 'Ju ', 'Jiao ', 'Guang ', 'Lu ', 'Kai ', 'Quan ', 'Zhou ', 'Zai ', 'Zhi ', 'She ', 'Liang ', 'Yu ', 'Shao ', 'You ', + 0x10 => 'Huan ', 'Yun ', 'Zhe ', 'Wan ', 'Fu ', 'Qing ', 'Zhou ', 'Ni ', 'Ling ', 'Zhe ', 'Zhan ', 'Liang ', 'Zi ', 'Hui ', 'Wang ', 'Chuo ', + 0x20 => 'Guo ', 'Kan ', 'Yi ', 'Peng ', 'Qian ', 'Gun ', 'Nian ', 'Pian ', 'Guan ', 'Bei ', 'Lun ', 'Pai ', 'Liang ', 'Ruan ', 'Rou ', 'Ji ', + 0x30 => 'Yang ', 'Xian ', 'Chuan ', 'Cou ', 'Qun ', 'Ge ', 'You ', 'Hong ', 'Shu ', 'Fu ', 'Zi ', 'Fu ', 'Wen ', 'Ben ', 'Zhan ', 'Yu ', + 0x40 => 'Wen ', 'Tao ', 'Gu ', 'Zhen ', 'Xia ', 'Yuan ', 'Lu ', 'Jiu ', 'Chao ', 'Zhuan ', 'Wei ', 'Hun ', 'Sori ', 'Che ', 'Jiao ', 'Zhan ', + 0x50 => 'Pu ', 'Lao ', 'Fen ', 'Fan ', 'Lin ', 'Ge ', 'Se ', 'Kan ', 'Huan ', 'Yi ', 'Ji ', 'Dui ', 'Er ', 'Yu ', 'Xian ', 'Hong ', + 0x60 => 'Lei ', 'Pei ', 'Li ', 'Li ', 'Lu ', 'Lin ', 'Che ', 'Ya ', 'Gui ', 'Xuan ', 'Di ', 'Ren ', 'Zhuan ', 'E ', 'Lun ', 'Ruan ', + 0x70 => 'Hong ', 'Ku ', 'Ke ', 'Lu ', 'Zhou ', 'Zhi ', 'Yi ', 'Hu ', 'Zhen ', 'Li ', 'Yao ', 'Qing ', 'Shi ', 'Zai ', 'Zhi ', 'Jiao ', + 0x80 => 'Zhou ', 'Quan ', 'Lu ', 'Jiao ', 'Zhe ', 'Fu ', 'Liang ', 'Nian ', 'Bei ', 'Hui ', 'Gun ', 'Wang ', 'Liang ', 'Chuo ', 'Zi ', 'Cou ', + 0x90 => 'Fu ', 'Ji ', 'Wen ', 'Shu ', 'Pei ', 'Yuan ', 'Xia ', 'Zhan ', 'Lu ', 'Che ', 'Lin ', 'Xin ', 'Gu ', 'Ci ', 'Ci ', 'Pi ', + 0xA0 => 'Zui ', 'Bian ', 'La ', 'La ', 'Ci ', 'Xue ', 'Ban ', 'Bian ', 'Bian ', 'Bian ', NULL, 'Bian ', 'Ban ', 'Ci ', 'Bian ', 'Bian ', + 0xB0 => 'Chen ', 'Ru ', 'Nong ', 'Nong ', 'Zhen ', 'Chuo ', 'Chuo ', 'Suberu ', 'Reng ', 'Bian ', 'Bian ', 'Sip ', 'Ip ', 'Liao ', 'Da ', 'Chan ', + 0xC0 => 'Gan ', 'Qian ', 'Yu ', 'Yu ', 'Qi ', 'Xun ', 'Yi ', 'Guo ', 'Mai ', 'Qi ', 'Za ', 'Wang ', 'Jia ', 'Zhun ', 'Ying ', 'Ti ', + 0xD0 => 'Yun ', 'Jin ', 'Hang ', 'Ya ', 'Fan ', 'Wu ', 'Da ', 'E ', 'Huan ', 'Zhe ', 'Totemo ', 'Jin ', 'Yuan ', 'Wei ', 'Lian ', 'Chi ', + 0xE0 => 'Che ', 'Ni ', 'Tiao ', 'Zhi ', 'Yi ', 'Jiong ', 'Jia ', 'Chen ', 'Dai ', 'Er ', 'Di ', 'Po ', 'Wang ', 'Die ', 'Ze ', 'Tao ', + 0xF0 => 'Shu ', 'Tuo ', 'Kep ', 'Jing ', 'Hui ', 'Tong ', 'You ', 'Mi ', 'Beng ', 'Ji ', 'Nai ', 'Yi ', 'Jie ', 'Zhui ', 'Lie ', 'Xun ', +); diff --git a/sources/resources/transliteration-data/x90.php b/sources/resources/transliteration-data/x90.php new file mode 100644 index 0000000..f19ec32 --- /dev/null +++ b/sources/resources/transliteration-data/x90.php @@ -0,0 +1,20 @@ + 'Tui ', 'Song ', 'Gua ', 'Tao ', 'Pang ', 'Hou ', 'Ni ', 'Dun ', 'Jiong ', 'Xuan ', 'Xun ', 'Bu ', 'You ', 'Xiao ', 'Qiu ', 'Tou ', + 0x10 => 'Zhu ', 'Qiu ', 'Di ', 'Di ', 'Tu ', 'Jing ', 'Ti ', 'Dou ', 'Yi ', 'Zhe ', 'Tong ', 'Guang ', 'Wu ', 'Shi ', 'Cheng ', 'Su ', + 0x20 => 'Zao ', 'Qun ', 'Feng ', 'Lian ', 'Suo ', 'Hui ', 'Li ', 'Sako ', 'Lai ', 'Ben ', 'Cuo ', 'Jue ', 'Beng ', 'Huan ', 'Dai ', 'Lu ', + 0x30 => 'You ', 'Zhou ', 'Jin ', 'Yu ', 'Chuo ', 'Kui ', 'Wei ', 'Ti ', 'Yi ', 'Da ', 'Yuan ', 'Luo ', 'Bi ', 'Nuo ', 'Yu ', 'Dang ', + 0x40 => 'Sui ', 'Dun ', 'Sui ', 'Yan ', 'Chuan ', 'Chi ', 'Ti ', 'Yu ', 'Shi ', 'Zhen ', 'You ', 'Yun ', 'E ', 'Bian ', 'Guo ', 'E ', + 0x50 => 'Xia ', 'Huang ', 'Qiu ', 'Dao ', 'Da ', 'Wei ', 'Appare ', 'Yi ', 'Gou ', 'Yao ', 'Chu ', 'Liu ', 'Xun ', 'Ta ', 'Di ', 'Chi ', + 0x60 => 'Yuan ', 'Su ', 'Ta ', 'Qian ', NULL, 'Yao ', 'Guan ', 'Zhang ', 'Ao ', 'Shi ', 'Ce ', 'Chi ', 'Su ', 'Zao ', 'Zhe ', 'Dun ', + 0x70 => 'Di ', 'Lou ', 'Chi ', 'Cuo ', 'Lin ', 'Zun ', 'Rao ', 'Qian ', 'Xuan ', 'Yu ', 'Yi ', 'Wu ', 'Liao ', 'Ju ', 'Shi ', 'Bi ', + 0x80 => 'Yao ', 'Mai ', 'Xie ', 'Sui ', 'Huan ', 'Zhan ', 'Teng ', 'Er ', 'Miao ', 'Bian ', 'Bian ', 'La ', 'Li ', 'Yuan ', 'Yao ', 'Luo ', + 0x90 => 'Li ', 'Yi ', 'Ting ', 'Deng ', 'Qi ', 'Yong ', 'Shan ', 'Han ', 'Yu ', 'Mang ', 'Ru ', 'Qiong ', NULL, 'Kuang ', 'Fu ', 'Kang ', + 0xA0 => 'Bin ', 'Fang ', 'Xing ', 'Na ', 'Xin ', 'Shen ', 'Bang ', 'Yuan ', 'Cun ', 'Huo ', 'Xie ', 'Bang ', 'Wu ', 'Ju ', 'You ', 'Han ', + 0xB0 => 'Tai ', 'Qiu ', 'Bi ', 'Pei ', 'Bing ', 'Shao ', 'Bei ', 'Wa ', 'Di ', 'Zou ', 'Ye ', 'Lin ', 'Kuang ', 'Gui ', 'Zhu ', 'Shi ', + 0xC0 => 'Ku ', 'Yu ', 'Gai ', 'Ge ', 'Xi ', 'Zhi ', 'Ji ', 'Xun ', 'Hou ', 'Xing ', 'Jiao ', 'Xi ', 'Gui ', 'Nuo ', 'Lang ', 'Jia ', + 0xD0 => 'Kuai ', 'Zheng ', 'Otoko ', 'Yun ', 'Yan ', 'Cheng ', 'Dou ', 'Chi ', 'Lu ', 'Fu ', 'Wu ', 'Fu ', 'Gao ', 'Hao ', 'Lang ', 'Jia ', + 0xE0 => 'Geng ', 'Jun ', 'Ying ', 'Bo ', 'Xi ', 'Bei ', 'Li ', 'Yun ', 'Bu ', 'Xiao ', 'Qi ', 'Pi ', 'Qing ', 'Guo ', 'Zhou ', 'Tan ', + 0xF0 => 'Zou ', 'Ping ', 'Lai ', 'Ni ', 'Chen ', 'You ', 'Bu ', 'Xiang ', 'Dan ', 'Ju ', 'Yong ', 'Qiao ', 'Yi ', 'Du ', 'Yan ', 'Mei ', +); diff --git a/sources/resources/transliteration-data/x91.php b/sources/resources/transliteration-data/x91.php new file mode 100644 index 0000000..ebf3974 --- /dev/null +++ b/sources/resources/transliteration-data/x91.php @@ -0,0 +1,20 @@ + 'Ruo ', 'Bei ', 'E ', 'Yu ', 'Juan ', 'Yu ', 'Yun ', 'Hou ', 'Kui ', 'Xiang ', 'Xiang ', 'Sou ', 'Tang ', 'Ming ', 'Xi ', 'Ru ', + 0x10 => 'Chu ', 'Zi ', 'Zou ', 'Ju ', 'Wu ', 'Xiang ', 'Yun ', 'Hao ', 'Yong ', 'Bi ', 'Mo ', 'Chao ', 'Fu ', 'Liao ', 'Yin ', 'Zhuan ', + 0x20 => 'Hu ', 'Qiao ', 'Yan ', 'Zhang ', 'Fan ', 'Qiao ', 'Xu ', 'Deng ', 'Bi ', 'Xin ', 'Bi ', 'Ceng ', 'Wei ', 'Zheng ', 'Mao ', 'Shan ', + 0x30 => 'Lin ', 'Po ', 'Dan ', 'Meng ', 'Ye ', 'Cao ', 'Kuai ', 'Feng ', 'Meng ', 'Zou ', 'Kuang ', 'Lian ', 'Zan ', 'Chan ', 'You ', 'Qi ', + 0x40 => 'Yan ', 'Chan ', 'Zan ', 'Ling ', 'Huan ', 'Xi ', 'Feng ', 'Zan ', 'Li ', 'You ', 'Ding ', 'Qiu ', 'Zhuo ', 'Pei ', 'Zhou ', 'Yi ', + 0x50 => 'Hang ', 'Yu ', 'Jiu ', 'Yan ', 'Zui ', 'Mao ', 'Dan ', 'Xu ', 'Tou ', 'Zhen ', 'Fen ', 'Sakenomoto ', NULL, 'Yun ', 'Tai ', 'Tian ', + 0x60 => 'Qia ', 'Tuo ', 'Zuo ', 'Han ', 'Gu ', 'Su ', 'Po ', 'Chou ', 'Zai ', 'Ming ', 'Luo ', 'Chuo ', 'Chou ', 'You ', 'Tong ', 'Zhi ', + 0x70 => 'Xian ', 'Jiang ', 'Cheng ', 'Yin ', 'Tu ', 'Xiao ', 'Mei ', 'Ku ', 'Suan ', 'Lei ', 'Pu ', 'Zui ', 'Hai ', 'Yan ', 'Xi ', 'Niang ', + 0x80 => 'Wei ', 'Lu ', 'Lan ', 'Yan ', 'Tao ', 'Pei ', 'Zhan ', 'Chun ', 'Tan ', 'Zui ', 'Chuo ', 'Cu ', 'Kun ', 'Ti ', 'Mian ', 'Du ', + 0x90 => 'Hu ', 'Xu ', 'Xing ', 'Tan ', 'Jiu ', 'Chun ', 'Yun ', 'Po ', 'Ke ', 'Sou ', 'Mi ', 'Quan ', 'Chou ', 'Cuo ', 'Yun ', 'Yong ', + 0xA0 => 'Ang ', 'Zha ', 'Hai ', 'Tang ', 'Jiang ', 'Piao ', 'Shan ', 'Yu ', 'Li ', 'Zao ', 'Lao ', 'Yi ', 'Jiang ', 'Pu ', 'Jiao ', 'Xi ', + 0xB0 => 'Tan ', 'Po ', 'Nong ', 'Yi ', 'Li ', 'Ju ', 'Jiao ', 'Yi ', 'Niang ', 'Ru ', 'Xun ', 'Chou ', 'Yan ', 'Ling ', 'Mi ', 'Mi ', + 0xC0 => 'Niang ', 'Xin ', 'Jiao ', 'Xi ', 'Mi ', 'Yan ', 'Bian ', 'Cai ', 'Shi ', 'You ', 'Shi ', 'Shi ', 'Li ', 'Chong ', 'Ye ', 'Liang ', + 0xD0 => 'Li ', 'Jin ', 'Jin ', 'Qiu ', 'Yi ', 'Diao ', 'Dao ', 'Zhao ', 'Ding ', 'Po ', 'Qiu ', 'He ', 'Fu ', 'Zhen ', 'Zhi ', 'Ba ', + 0xE0 => 'Luan ', 'Fu ', 'Nai ', 'Diao ', 'Shan ', 'Qiao ', 'Kou ', 'Chuan ', 'Zi ', 'Fan ', 'Yu ', 'Hua ', 'Han ', 'Gong ', 'Qi ', 'Mang ', + 0xF0 => 'Ri ', 'Di ', 'Si ', 'Xi ', 'Yi ', 'Chai ', 'Shi ', 'Tu ', 'Xi ', 'Nu ', 'Qian ', 'Ishiyumi ', 'Jian ', 'Pi ', 'Ye ', 'Yin ', +); diff --git a/sources/resources/transliteration-data/x92.php b/sources/resources/transliteration-data/x92.php new file mode 100644 index 0000000..873709d --- /dev/null +++ b/sources/resources/transliteration-data/x92.php @@ -0,0 +1,20 @@ + 'Ba ', 'Fang ', 'Chen ', 'Xing ', 'Tou ', 'Yue ', 'Yan ', 'Fu ', 'Pi ', 'Na ', 'Xin ', 'E ', 'Jue ', 'Dun ', 'Gou ', 'Yin ', + 0x10 => 'Qian ', 'Ban ', 'Ji ', 'Ren ', 'Chao ', 'Niu ', 'Fen ', 'Yun ', 'Ji ', 'Qin ', 'Pi ', 'Guo ', 'Hong ', 'Yin ', 'Jun ', 'Shi ', + 0x20 => 'Yi ', 'Zhong ', 'Nie ', 'Gai ', 'Ri ', 'Huo ', 'Tai ', 'Kang ', 'Habaki ', 'Irori ', 'Ngaak ', NULL, 'Duo ', 'Zi ', 'Ni ', 'Tu ', + 0x30 => 'Shi ', 'Min ', 'Gu ', 'E ', 'Ling ', 'Bing ', 'Yi ', 'Gu ', 'Ba ', 'Pi ', 'Yu ', 'Si ', 'Zuo ', 'Bu ', 'You ', 'Dian ', + 0x40 => 'Jia ', 'Zhen ', 'Shi ', 'Shi ', 'Tie ', 'Ju ', 'Zhan ', 'Shi ', 'She ', 'Xuan ', 'Zhao ', 'Bao ', 'He ', 'Bi ', 'Sheng ', 'Chu ', + 0x50 => 'Shi ', 'Bo ', 'Zhu ', 'Chi ', 'Za ', 'Po ', 'Tong ', 'Qian ', 'Fu ', 'Zhai ', 'Liu ', 'Qian ', 'Fu ', 'Li ', 'Yue ', 'Pi ', + 0x60 => 'Yang ', 'Ban ', 'Bo ', 'Jie ', 'Gou ', 'Shu ', 'Zheng ', 'Mu ', 'Ni ', 'Nie ', 'Di ', 'Jia ', 'Mu ', 'Dan ', 'Shen ', 'Yi ', + 0x70 => 'Si ', 'Kuang ', 'Ka ', 'Bei ', 'Jian ', 'Tong ', 'Xing ', 'Hong ', 'Jiao ', 'Chi ', 'Er ', 'Ge ', 'Bing ', 'Shi ', 'Mou ', 'Jia ', + 0x80 => 'Yin ', 'Jun ', 'Zhou ', 'Chong ', 'Shang ', 'Tong ', 'Mo ', 'Lei ', 'Ji ', 'Yu ', 'Xu ', 'Ren ', 'Zun ', 'Zhi ', 'Qiong ', 'Shan ', + 0x90 => 'Chi ', 'Xian ', 'Xing ', 'Quan ', 'Pi ', 'Tie ', 'Zhu ', 'Hou ', 'Ming ', 'Kua ', 'Yao ', 'Xian ', 'Xian ', 'Xiu ', 'Jun ', 'Cha ', + 0xA0 => 'Lao ', 'Ji ', 'Pi ', 'Ru ', 'Mi ', 'Yi ', 'Yin ', 'Guang ', 'An ', 'Diou ', 'You ', 'Se ', 'Kao ', 'Qian ', 'Luan ', 'Kasugai ', + 0xB0 => 'Ai ', 'Diao ', 'Han ', 'Rui ', 'Shi ', 'Keng ', 'Qiu ', 'Xiao ', 'Zhe ', 'Xiu ', 'Zang ', 'Ti ', 'Cuo ', 'Gua ', 'Gong ', 'Zhong ', + 0xC0 => 'Dou ', 'Lu ', 'Mei ', 'Lang ', 'Wan ', 'Xin ', 'Yun ', 'Bei ', 'Wu ', 'Su ', 'Yu ', 'Chan ', 'Ting ', 'Bo ', 'Han ', 'Jia ', + 0xD0 => 'Hong ', 'Cuan ', 'Feng ', 'Chan ', 'Wan ', 'Zhi ', 'Si ', 'Xuan ', 'Wu ', 'Wu ', 'Tiao ', 'Gong ', 'Zhuo ', 'Lue ', 'Xing ', 'Qian ', + 0xE0 => 'Shen ', 'Han ', 'Lue ', 'Xie ', 'Chu ', 'Zheng ', 'Ju ', 'Xian ', 'Tie ', 'Mang ', 'Pu ', 'Li ', 'Pan ', 'Rui ', 'Cheng ', 'Gao ', + 0xF0 => 'Li ', 'Te ', 'Pyeng ', 'Zhu ', NULL, 'Tu ', 'Liu ', 'Zui ', 'Ju ', 'Chang ', 'Yuan ', 'Jian ', 'Gang ', 'Diao ', 'Tao ', 'Chang ', +); diff --git a/sources/resources/transliteration-data/x93.php b/sources/resources/transliteration-data/x93.php new file mode 100644 index 0000000..e9291a9 --- /dev/null +++ b/sources/resources/transliteration-data/x93.php @@ -0,0 +1,20 @@ + 'Lun ', 'Kua ', 'Ling ', 'Bei ', 'Lu ', 'Li ', 'Qiang ', 'Pou ', 'Juan ', 'Min ', 'Zui ', 'Peng ', 'An ', 'Pi ', 'Xian ', 'Ya ', + 0x10 => 'Zhui ', 'Lei ', 'A ', 'Kong ', 'Ta ', 'Kun ', 'Du ', 'Wei ', 'Chui ', 'Zi ', 'Zheng ', 'Ben ', 'Nie ', 'Cong ', 'Qun ', 'Tan ', + 0x20 => 'Ding ', 'Qi ', 'Qian ', 'Zhuo ', 'Qi ', 'Yu ', 'Jin ', 'Guan ', 'Mao ', 'Chang ', 'Tian ', 'Xi ', 'Lian ', 'Tao ', 'Gu ', 'Cuo ', + 0x30 => 'Shu ', 'Zhen ', 'Lu ', 'Meng ', 'Lu ', 'Hua ', 'Biao ', 'Ga ', 'Lai ', 'Ken ', 'Kazari ', 'Bu ', 'Nai ', 'Wan ', 'Zan ', NULL, + 0x40 => 'De ', 'Xian ', NULL, 'Huo ', 'Liang ', NULL, 'Men ', 'Kai ', 'Ying ', 'Di ', 'Lian ', 'Guo ', 'Xian ', 'Du ', 'Tu ', 'Wei ', + 0x50 => 'Cong ', 'Fu ', 'Rou ', 'Ji ', 'E ', 'Rou ', 'Chen ', 'Ti ', 'Zha ', 'Hong ', 'Yang ', 'Duan ', 'Xia ', 'Yu ', 'Keng ', 'Xing ', + 0x60 => 'Huang ', 'Wei ', 'Fu ', 'Zhao ', 'Cha ', 'Qie ', 'She ', 'Hong ', 'Kui ', 'Tian ', 'Mou ', 'Qiao ', 'Qiao ', 'Hou ', 'Tou ', 'Cong ', + 0x70 => 'Huan ', 'Ye ', 'Min ', 'Jian ', 'Duan ', 'Jian ', 'Song ', 'Kui ', 'Hu ', 'Xuan ', 'Duo ', 'Jie ', 'Zhen ', 'Bian ', 'Zhong ', 'Zi ', + 0x80 => 'Xiu ', 'Ye ', 'Mei ', 'Pai ', 'Ai ', 'Jie ', NULL, 'Mei ', 'Chuo ', 'Ta ', 'Bang ', 'Xia ', 'Lian ', 'Suo ', 'Xi ', 'Liu ', + 0x90 => 'Zu ', 'Ye ', 'Nou ', 'Weng ', 'Rong ', 'Tang ', 'Suo ', 'Qiang ', 'Ge ', 'Shuo ', 'Chui ', 'Bo ', 'Pan ', 'Sa ', 'Bi ', 'Sang ', + 0xA0 => 'Gang ', 'Zi ', 'Wu ', 'Ying ', 'Huang ', 'Tiao ', 'Liu ', 'Kai ', 'Sun ', 'Sha ', 'Sou ', 'Wan ', 'Hao ', 'Zhen ', 'Zhen ', 'Luo ', + 0xB0 => 'Yi ', 'Yuan ', 'Tang ', 'Nie ', 'Xi ', 'Jia ', 'Ge ', 'Ma ', 'Juan ', 'Kasugai ', 'Habaki ', 'Suo ', NULL, NULL, NULL, 'Na ', + 0xC0 => 'Lu ', 'Suo ', 'Ou ', 'Zu ', 'Tuan ', 'Xiu ', 'Guan ', 'Xuan ', 'Lian ', 'Shou ', 'Ao ', 'Man ', 'Mo ', 'Luo ', 'Bi ', 'Wei ', + 0xD0 => 'Liu ', 'Di ', 'Qiao ', 'Cong ', 'Yi ', 'Lu ', 'Ao ', 'Keng ', 'Qiang ', 'Cui ', 'Qi ', 'Chang ', 'Tang ', 'Man ', 'Yong ', 'Chan ', + 0xE0 => 'Feng ', 'Jing ', 'Biao ', 'Shu ', 'Lou ', 'Xiu ', 'Cong ', 'Long ', 'Zan ', 'Jian ', 'Cao ', 'Li ', 'Xia ', 'Xi ', 'Kang ', NULL, + 0xF0 => 'Beng ', NULL, NULL, 'Zheng ', 'Lu ', 'Hua ', 'Ji ', 'Pu ', 'Hui ', 'Qiang ', 'Po ', 'Lin ', 'Suo ', 'Xiu ', 'San ', 'Cheng ', +); diff --git a/sources/resources/transliteration-data/x94.php b/sources/resources/transliteration-data/x94.php new file mode 100644 index 0000000..41d4c63 --- /dev/null +++ b/sources/resources/transliteration-data/x94.php @@ -0,0 +1,20 @@ + 'Kui ', 'Si ', 'Liu ', 'Nao ', 'Heng ', 'Pie ', 'Sui ', 'Fan ', 'Qiao ', 'Quan ', 'Yang ', 'Tang ', 'Xiang ', 'Jue ', 'Jiao ', 'Zun ', + 0x10 => 'Liao ', 'Jie ', 'Lao ', 'Dui ', 'Tan ', 'Zan ', 'Ji ', 'Jian ', 'Zhong ', 'Deng ', 'Ya ', 'Ying ', 'Dui ', 'Jue ', 'Nou ', 'Ti ', + 0x20 => 'Pu ', 'Tie ', NULL, NULL, 'Ding ', 'Shan ', 'Kai ', 'Jian ', 'Fei ', 'Sui ', 'Lu ', 'Juan ', 'Hui ', 'Yu ', 'Lian ', 'Zhuo ', + 0x30 => 'Qiao ', 'Qian ', 'Zhuo ', 'Lei ', 'Bi ', 'Tie ', 'Huan ', 'Ye ', 'Duo ', 'Guo ', 'Dang ', 'Ju ', 'Fen ', 'Da ', 'Bei ', 'Yi ', + 0x40 => 'Ai ', 'Zong ', 'Xun ', 'Diao ', 'Zhu ', 'Heng ', 'Zhui ', 'Ji ', 'Nie ', 'Ta ', 'Huo ', 'Qing ', 'Bin ', 'Ying ', 'Kui ', 'Ning ', + 0x50 => 'Xu ', 'Jian ', 'Jian ', 'Yari ', 'Cha ', 'Zhi ', 'Mie ', 'Li ', 'Lei ', 'Ji ', 'Zuan ', 'Kuang ', 'Shang ', 'Peng ', 'La ', 'Du ', + 0x60 => 'Shuo ', 'Chuo ', 'Lu ', 'Biao ', 'Bao ', 'Lu ', NULL, NULL, 'Long ', 'E ', 'Lu ', 'Xin ', 'Jian ', 'Lan ', 'Bo ', 'Jian ', + 0x70 => 'Yao ', 'Chan ', 'Xiang ', 'Jian ', 'Xi ', 'Guan ', 'Cang ', 'Nie ', 'Lei ', 'Cuan ', 'Qu ', 'Pan ', 'Luo ', 'Zuan ', 'Luan ', 'Zao ', + 0x80 => 'Nie ', 'Jue ', 'Tang ', 'Shu ', 'Lan ', 'Jin ', 'Qiu ', 'Yi ', 'Zhen ', 'Ding ', 'Zhao ', 'Po ', 'Diao ', 'Tu ', 'Qian ', 'Chuan ', + 0x90 => 'Shan ', 'Ji ', 'Fan ', 'Diao ', 'Men ', 'Nu ', 'Xi ', 'Chai ', 'Xing ', 'Gai ', 'Bu ', 'Tai ', 'Ju ', 'Dun ', 'Chao ', 'Zhong ', + 0xA0 => 'Na ', 'Bei ', 'Gang ', 'Ban ', 'Qian ', 'Yao ', 'Qin ', 'Jun ', 'Wu ', 'Gou ', 'Kang ', 'Fang ', 'Huo ', 'Tou ', 'Niu ', 'Ba ', + 0xB0 => 'Yu ', 'Qian ', 'Zheng ', 'Qian ', 'Gu ', 'Bo ', 'E ', 'Po ', 'Bu ', 'Ba ', 'Yue ', 'Zuan ', 'Mu ', 'Dan ', 'Jia ', 'Dian ', + 0xC0 => 'You ', 'Tie ', 'Bo ', 'Ling ', 'Shuo ', 'Qian ', 'Liu ', 'Bao ', 'Shi ', 'Xuan ', 'She ', 'Bi ', 'Ni ', 'Pi ', 'Duo ', 'Xing ', + 0xD0 => 'Kao ', 'Lao ', 'Er ', 'Mang ', 'Ya ', 'You ', 'Cheng ', 'Jia ', 'Ye ', 'Nao ', 'Zhi ', 'Dang ', 'Tong ', 'Lu ', 'Diao ', 'Yin ', + 0xE0 => 'Kai ', 'Zha ', 'Zhu ', 'Xian ', 'Ting ', 'Diu ', 'Xian ', 'Hua ', 'Quan ', 'Sha ', 'Jia ', 'Yao ', 'Ge ', 'Ming ', 'Zheng ', 'Se ', + 0xF0 => 'Jiao ', 'Yi ', 'Chan ', 'Chong ', 'Tang ', 'An ', 'Yin ', 'Ru ', 'Zhu ', 'Lao ', 'Pu ', 'Wu ', 'Lai ', 'Te ', 'Lian ', 'Keng ', +); diff --git a/sources/resources/transliteration-data/x95.php b/sources/resources/transliteration-data/x95.php new file mode 100644 index 0000000..d05d5ea --- /dev/null +++ b/sources/resources/transliteration-data/x95.php @@ -0,0 +1,20 @@ + 'Xiao ', 'Suo ', 'Li ', 'Zheng ', 'Chu ', 'Guo ', 'Gao ', 'Tie ', 'Xiu ', 'Cuo ', 'Lue ', 'Feng ', 'Xin ', 'Liu ', 'Kai ', 'Jian ', + 0x10 => 'Rui ', 'Ti ', 'Lang ', 'Qian ', 'Ju ', 'A ', 'Qiang ', 'Duo ', 'Tian ', 'Cuo ', 'Mao ', 'Ben ', 'Qi ', 'De ', 'Kua ', 'Kun ', + 0x20 => 'Chang ', 'Xi ', 'Gu ', 'Luo ', 'Chui ', 'Zhui ', 'Jin ', 'Zhi ', 'Xian ', 'Juan ', 'Huo ', 'Pou ', 'Tan ', 'Ding ', 'Jian ', 'Ju ', + 0x30 => 'Meng ', 'Zi ', 'Qie ', 'Ying ', 'Kai ', 'Qiang ', 'Song ', 'E ', 'Cha ', 'Qiao ', 'Zhong ', 'Duan ', 'Sou ', 'Huang ', 'Huan ', 'Ai ', + 0x40 => 'Du ', 'Mei ', 'Lou ', 'Zi ', 'Fei ', 'Mei ', 'Mo ', 'Zhen ', 'Bo ', 'Ge ', 'Nie ', 'Tang ', 'Juan ', 'Nie ', 'Na ', 'Liu ', + 0x50 => 'Hao ', 'Bang ', 'Yi ', 'Jia ', 'Bin ', 'Rong ', 'Biao ', 'Tang ', 'Man ', 'Luo ', 'Beng ', 'Yong ', 'Jing ', 'Di ', 'Zu ', 'Xuan ', + 0x60 => 'Liu ', 'Tan ', 'Jue ', 'Liao ', 'Pu ', 'Lu ', 'Dui ', 'Lan ', 'Pu ', 'Cuan ', 'Qiang ', 'Deng ', 'Huo ', 'Lei ', 'Huan ', 'Zhuo ', + 0x70 => 'Lian ', 'Yi ', 'Cha ', 'Biao ', 'La ', 'Chan ', 'Xiang ', 'Chang ', 'Chang ', 'Jiu ', 'Ao ', 'Die ', 'Qu ', 'Liao ', 'Mi ', 'Chang ', + 0x80 => 'Men ', 'Ma ', 'Shuan ', 'Shan ', 'Huo ', 'Men ', 'Yan ', 'Bi ', 'Han ', 'Bi ', 'San ', 'Kai ', 'Kang ', 'Beng ', 'Hong ', 'Run ', + 0x90 => 'San ', 'Xian ', 'Xian ', 'Jian ', 'Min ', 'Xia ', 'Yuru ', 'Dou ', 'Zha ', 'Nao ', 'Jian ', 'Peng ', 'Xia ', 'Ling ', 'Bian ', 'Bi ', + 0xA0 => 'Run ', 'He ', 'Guan ', 'Ge ', 'Ge ', 'Fa ', 'Chu ', 'Hong ', 'Gui ', 'Min ', 'Se ', 'Kun ', 'Lang ', 'Lu ', 'Ting ', 'Sha ', + 0xB0 => 'Ju ', 'Yue ', 'Yue ', 'Chan ', 'Qu ', 'Lin ', 'Chang ', 'Shai ', 'Kun ', 'Yan ', 'Min ', 'Yan ', 'E ', 'Hun ', 'Yu ', 'Wen ', + 0xC0 => 'Xiang ', 'Bao ', 'Xiang ', 'Qu ', 'Yao ', 'Wen ', 'Ban ', 'An ', 'Wei ', 'Yin ', 'Kuo ', 'Que ', 'Lan ', 'Du ', NULL, 'Phwung ', + 0xD0 => 'Tian ', 'Nie ', 'Ta ', 'Kai ', 'He ', 'Que ', 'Chuang ', 'Guan ', 'Dou ', 'Qi ', 'Kui ', 'Tang ', 'Guan ', 'Piao ', 'Kan ', 'Xi ', + 0xE0 => 'Hui ', 'Chan ', 'Pi ', 'Dang ', 'Huan ', 'Ta ', 'Wen ', NULL, 'Men ', 'Shuan ', 'Shan ', 'Yan ', 'Han ', 'Bi ', 'Wen ', 'Chuang ', + 0xF0 => 'Run ', 'Wei ', 'Xian ', 'Hong ', 'Jian ', 'Min ', 'Kang ', 'Men ', 'Zha ', 'Nao ', 'Gui ', 'Wen ', 'Ta ', 'Min ', 'Lu ', 'Kai ', +); diff --git a/sources/resources/transliteration-data/x96.php b/sources/resources/transliteration-data/x96.php new file mode 100644 index 0000000..c0926b1 --- /dev/null +++ b/sources/resources/transliteration-data/x96.php @@ -0,0 +1,20 @@ + 'Fa ', 'Ge ', 'He ', 'Kun ', 'Jiu ', 'Yue ', 'Lang ', 'Du ', 'Yu ', 'Yan ', 'Chang ', 'Xi ', 'Wen ', 'Hun ', 'Yan ', 'E ', + 0x10 => 'Chan ', 'Lan ', 'Qu ', 'Hui ', 'Kuo ', 'Que ', 'Ge ', 'Tian ', 'Ta ', 'Que ', 'Kan ', 'Huan ', 'Fu ', 'Fu ', 'Le ', 'Dui ', + 0x20 => 'Xin ', 'Qian ', 'Wu ', 'Yi ', 'Tuo ', 'Yin ', 'Yang ', 'Dou ', 'E ', 'Sheng ', 'Ban ', 'Pei ', 'Keng ', 'Yun ', 'Ruan ', 'Zhi ', + 0x30 => 'Pi ', 'Jing ', 'Fang ', 'Yang ', 'Yin ', 'Zhen ', 'Jie ', 'Cheng ', 'E ', 'Qu ', 'Di ', 'Zu ', 'Zuo ', 'Dian ', 'Ling ', 'A ', + 0x40 => 'Tuo ', 'Tuo ', 'Po ', 'Bing ', 'Fu ', 'Ji ', 'Lu ', 'Long ', 'Chen ', 'Xing ', 'Duo ', 'Lou ', 'Mo ', 'Jiang ', 'Shu ', 'Duo ', + 0x50 => 'Xian ', 'Er ', 'Gui ', 'Yu ', 'Gai ', 'Shan ', 'Xun ', 'Qiao ', 'Xing ', 'Chun ', 'Fu ', 'Bi ', 'Xia ', 'Shan ', 'Sheng ', 'Zhi ', + 0x60 => 'Pu ', 'Dou ', 'Yuan ', 'Zhen ', 'Chu ', 'Xian ', 'Tou ', 'Nie ', 'Yun ', 'Xian ', 'Pei ', 'Pei ', 'Zou ', 'Yi ', 'Dui ', 'Lun ', + 0x70 => 'Yin ', 'Ju ', 'Chui ', 'Chen ', 'Pi ', 'Ling ', 'Tao ', 'Xian ', 'Lu ', 'Sheng ', 'Xian ', 'Yin ', 'Zhu ', 'Yang ', 'Reng ', 'Shan ', + 0x80 => 'Chong ', 'Yan ', 'Yin ', 'Yu ', 'Ti ', 'Yu ', 'Long ', 'Wei ', 'Wei ', 'Nie ', 'Dui ', 'Sui ', 'An ', 'Huang ', 'Jie ', 'Sui ', + 0x90 => 'Yin ', 'Gai ', 'Yan ', 'Hui ', 'Ge ', 'Yun ', 'Wu ', 'Wei ', 'Ai ', 'Xi ', 'Tang ', 'Ji ', 'Zhang ', 'Dao ', 'Ao ', 'Xi ', + 0xA0 => 'Yin ', NULL, 'Rao ', 'Lin ', 'Tui ', 'Deng ', 'Pi ', 'Sui ', 'Sui ', 'Yu ', 'Xian ', 'Fen ', 'Ni ', 'Er ', 'Ji ', 'Dao ', + 0xB0 => 'Xi ', 'Yin ', 'E ', 'Hui ', 'Long ', 'Xi ', 'Li ', 'Li ', 'Li ', 'Zhui ', 'He ', 'Zhi ', 'Zhun ', 'Jun ', 'Nan ', 'Yi ', + 0xC0 => 'Que ', 'Yan ', 'Qian ', 'Ya ', 'Xiong ', 'Ya ', 'Ji ', 'Gu ', 'Huan ', 'Zhi ', 'Gou ', 'Jun ', 'Ci ', 'Yong ', 'Ju ', 'Chu ', + 0xD0 => 'Hu ', 'Za ', 'Luo ', 'Yu ', 'Chou ', 'Diao ', 'Sui ', 'Han ', 'Huo ', 'Shuang ', 'Guan ', 'Chu ', 'Za ', 'Yong ', 'Ji ', 'Xi ', + 0xE0 => 'Chou ', 'Liu ', 'Li ', 'Nan ', 'Xue ', 'Za ', 'Ji ', 'Ji ', 'Yu ', 'Yu ', 'Xue ', 'Na ', 'Fou ', 'Se ', 'Mu ', 'Wen ', + 0xF0 => 'Fen ', 'Pang ', 'Yun ', 'Li ', 'Li ', 'Ang ', 'Ling ', 'Lei ', 'An ', 'Bao ', 'Meng ', 'Dian ', 'Dang ', 'Xing ', 'Wu ', 'Zhao ', +); diff --git a/sources/resources/transliteration-data/x97.php b/sources/resources/transliteration-data/x97.php new file mode 100644 index 0000000..b9a38a1 --- /dev/null +++ b/sources/resources/transliteration-data/x97.php @@ -0,0 +1,20 @@ + 'Xu ', 'Ji ', 'Mu ', 'Chen ', 'Xiao ', 'Zha ', 'Ting ', 'Zhen ', 'Pei ', 'Mei ', 'Ling ', 'Qi ', 'Chou ', 'Huo ', 'Sha ', 'Fei ', + 0x10 => 'Weng ', 'Zhan ', 'Yin ', 'Ni ', 'Chou ', 'Tun ', 'Lin ', NULL, 'Dong ', 'Ying ', 'Wu ', 'Ling ', 'Shuang ', 'Ling ', 'Xia ', 'Hong ', + 0x20 => 'Yin ', 'Mo ', 'Mai ', 'Yun ', 'Liu ', 'Meng ', 'Bin ', 'Wu ', 'Wei ', 'Huo ', 'Yin ', 'Xi ', 'Yi ', 'Ai ', 'Dan ', 'Deng ', + 0x30 => 'Xian ', 'Yu ', 'Lu ', 'Long ', 'Dai ', 'Ji ', 'Pang ', 'Yang ', 'Ba ', 'Pi ', 'Wei ', NULL, 'Xi ', 'Ji ', 'Mai ', 'Meng ', + 0x40 => 'Meng ', 'Lei ', 'Li ', 'Huo ', 'Ai ', 'Fei ', 'Dai ', 'Long ', 'Ling ', 'Ai ', 'Feng ', 'Li ', 'Bao ', NULL, 'He ', 'He ', + 0x50 => 'Bing ', 'Qing ', 'Qing ', 'Jing ', 'Tian ', 'Zhen ', 'Jing ', 'Cheng ', 'Qing ', 'Jing ', 'Jing ', 'Dian ', 'Jing ', 'Tian ', 'Fei ', 'Fei ', + 0x60 => 'Kao ', 'Mi ', 'Mian ', 'Mian ', 'Pao ', 'Ye ', 'Tian ', 'Hui ', 'Ye ', 'Ge ', 'Ding ', 'Cha ', 'Jian ', 'Ren ', 'Di ', 'Du ', + 0x70 => 'Wu ', 'Ren ', 'Qin ', 'Jin ', 'Xue ', 'Niu ', 'Ba ', 'Yin ', 'Sa ', 'Na ', 'Mo ', 'Zu ', 'Da ', 'Ban ', 'Yi ', 'Yao ', + 0x80 => 'Tao ', 'Tuo ', 'Jia ', 'Hong ', 'Pao ', 'Yang ', 'Tomo ', 'Yin ', 'Jia ', 'Tao ', 'Ji ', 'Xie ', 'An ', 'An ', 'Hen ', 'Gong ', + 0x90 => 'Kohaze ', 'Da ', 'Qiao ', 'Ting ', 'Wan ', 'Ying ', 'Sui ', 'Tiao ', 'Qiao ', 'Xuan ', 'Kong ', 'Beng ', 'Ta ', 'Zhang ', 'Bing ', 'Kuo ', + 0xA0 => 'Ju ', 'La ', 'Xie ', 'Rou ', 'Bang ', 'Yi ', 'Qiu ', 'Qiu ', 'He ', 'Xiao ', 'Mu ', 'Ju ', 'Jian ', 'Bian ', 'Di ', 'Jian ', + 0xB0 => 'On ', 'Tao ', 'Gou ', 'Ta ', 'Bei ', 'Xie ', 'Pan ', 'Ge ', 'Bi ', 'Kuo ', 'Tang ', 'Lou ', 'Gui ', 'Qiao ', 'Xue ', 'Ji ', + 0xC0 => 'Jian ', 'Jiang ', 'Chan ', 'Da ', 'Huo ', 'Xian ', 'Qian ', 'Du ', 'Wa ', 'Jian ', 'Lan ', 'Wei ', 'Ren ', 'Fu ', 'Mei ', 'Juan ', + 0xD0 => 'Ge ', 'Wei ', 'Qiao ', 'Han ', 'Chang ', NULL, 'Rou ', 'Xun ', 'She ', 'Wei ', 'Ge ', 'Bei ', 'Tao ', 'Gou ', 'Yun ', NULL, + 0xE0 => 'Bi ', 'Wei ', 'Hui ', 'Du ', 'Wa ', 'Du ', 'Wei ', 'Ren ', 'Fu ', 'Han ', 'Wei ', 'Yun ', 'Tao ', 'Jiu ', 'Jiu ', 'Xian ', + 0xF0 => 'Xie ', 'Xian ', 'Ji ', 'Yin ', 'Za ', 'Yun ', 'Shao ', 'Le ', 'Peng ', 'Heng ', 'Ying ', 'Yun ', 'Peng ', 'Yin ', 'Yin ', 'Xiang ', +); diff --git a/sources/resources/transliteration-data/x98.php b/sources/resources/transliteration-data/x98.php new file mode 100644 index 0000000..e859244 --- /dev/null +++ b/sources/resources/transliteration-data/x98.php @@ -0,0 +1,20 @@ + 'Hu ', 'Ye ', 'Ding ', 'Qing ', 'Pan ', 'Xiang ', 'Shun ', 'Han ', 'Xu ', 'Yi ', 'Xu ', 'Gu ', 'Song ', 'Kui ', 'Qi ', 'Hang ', + 0x10 => 'Yu ', 'Wan ', 'Ban ', 'Dun ', 'Di ', 'Dan ', 'Pan ', 'Po ', 'Ling ', 'Ce ', 'Jing ', 'Lei ', 'He ', 'Qiao ', 'E ', 'E ', + 0x20 => 'Wei ', 'Jie ', 'Gua ', 'Shen ', 'Yi ', 'Shen ', 'Hai ', 'Dui ', 'Pian ', 'Ping ', 'Lei ', 'Fu ', 'Jia ', 'Tou ', 'Hui ', 'Kui ', + 0x30 => 'Jia ', 'Le ', 'Tian ', 'Cheng ', 'Ying ', 'Jun ', 'Hu ', 'Han ', 'Jing ', 'Tui ', 'Tui ', 'Pin ', 'Lai ', 'Tui ', 'Zi ', 'Zi ', + 0x40 => 'Chui ', 'Ding ', 'Lai ', 'Yan ', 'Han ', 'Jian ', 'Ke ', 'Cui ', 'Jiong ', 'Qin ', 'Yi ', 'Sai ', 'Ti ', 'E ', 'E ', 'Yan ', + 0x50 => 'Hun ', 'Kan ', 'Yong ', 'Zhuan ', 'Yan ', 'Xian ', 'Xin ', 'Yi ', 'Yuan ', 'Sang ', 'Dian ', 'Dian ', 'Jiang ', 'Ku ', 'Lei ', 'Liao ', + 0x60 => 'Piao ', 'Yi ', 'Man ', 'Qi ', 'Rao ', 'Hao ', 'Qiao ', 'Gu ', 'Xun ', 'Qian ', 'Hui ', 'Zhan ', 'Ru ', 'Hong ', 'Bin ', 'Xian ', + 0x70 => 'Pin ', 'Lu ', 'Lan ', 'Nie ', 'Quan ', 'Ye ', 'Ding ', 'Qing ', 'Han ', 'Xiang ', 'Shun ', 'Xu ', 'Xu ', 'Wan ', 'Gu ', 'Dun ', + 0x80 => 'Qi ', 'Ban ', 'Song ', 'Hang ', 'Yu ', 'Lu ', 'Ling ', 'Po ', 'Jing ', 'Jie ', 'Jia ', 'Tian ', 'Han ', 'Ying ', 'Jiong ', 'Hai ', + 0x90 => 'Yi ', 'Pin ', 'Hui ', 'Tui ', 'Han ', 'Ying ', 'Ying ', 'Ke ', 'Ti ', 'Yong ', 'E ', 'Zhuan ', 'Yan ', 'E ', 'Nie ', 'Man ', + 0xA0 => 'Dian ', 'Sang ', 'Hao ', 'Lei ', 'Zhan ', 'Ru ', 'Pin ', 'Quan ', 'Feng ', 'Biao ', 'Oroshi ', 'Fu ', 'Xia ', 'Zhan ', 'Biao ', 'Sa ', + 0xB0 => 'Ba ', 'Tai ', 'Lie ', 'Gua ', 'Xuan ', 'Shao ', 'Ju ', 'Bi ', 'Si ', 'Wei ', 'Yang ', 'Yao ', 'Sou ', 'Kai ', 'Sao ', 'Fan ', + 0xC0 => 'Liu ', 'Xi ', 'Liao ', 'Piao ', 'Piao ', 'Liu ', 'Biao ', 'Biao ', 'Biao ', 'Liao ', NULL, 'Se ', 'Feng ', 'Biao ', 'Feng ', 'Yang ', + 0xD0 => 'Zhan ', 'Biao ', 'Sa ', 'Ju ', 'Si ', 'Sou ', 'Yao ', 'Liu ', 'Piao ', 'Biao ', 'Biao ', 'Fei ', 'Fan ', 'Fei ', 'Fei ', 'Shi ', + 0xE0 => 'Shi ', 'Can ', 'Ji ', 'Ding ', 'Si ', 'Tuo ', 'Zhan ', 'Sun ', 'Xiang ', 'Tun ', 'Ren ', 'Yu ', 'Juan ', 'Chi ', 'Yin ', 'Fan ', + 0xF0 => 'Fan ', 'Sun ', 'Yin ', 'Zhu ', 'Yi ', 'Zhai ', 'Bi ', 'Jie ', 'Tao ', 'Liu ', 'Ci ', 'Tie ', 'Si ', 'Bao ', 'Shi ', 'Duo ', +); diff --git a/sources/resources/transliteration-data/x99.php b/sources/resources/transliteration-data/x99.php new file mode 100644 index 0000000..f854635 --- /dev/null +++ b/sources/resources/transliteration-data/x99.php @@ -0,0 +1,20 @@ + 'Hai ', 'Ren ', 'Tian ', 'Jiao ', 'Jia ', 'Bing ', 'Yao ', 'Tong ', 'Ci ', 'Xiang ', 'Yang ', 'Yang ', 'Er ', 'Yan ', 'Le ', 'Yi ', + 0x10 => 'Can ', 'Bo ', 'Nei ', 'E ', 'Bu ', 'Jun ', 'Dou ', 'Su ', 'Yu ', 'Shi ', 'Yao ', 'Hun ', 'Guo ', 'Shi ', 'Jian ', 'Zhui ', + 0x20 => 'Bing ', 'Xian ', 'Bu ', 'Ye ', 'Tan ', 'Fei ', 'Zhang ', 'Wei ', 'Guan ', 'E ', 'Nuan ', 'Hun ', 'Hu ', 'Huang ', 'Tie ', 'Hui ', + 0x30 => 'Jian ', 'Hou ', 'He ', 'Xing ', 'Fen ', 'Wei ', 'Gu ', 'Cha ', 'Song ', 'Tang ', 'Bo ', 'Gao ', 'Xi ', 'Kui ', 'Liu ', 'Sou ', + 0x40 => 'Tao ', 'Ye ', 'Yun ', 'Mo ', 'Tang ', 'Man ', 'Bi ', 'Yu ', 'Xiu ', 'Jin ', 'San ', 'Kui ', 'Zhuan ', 'Shan ', 'Chi ', 'Dan ', + 0x50 => 'Yi ', 'Ji ', 'Rao ', 'Cheng ', 'Yong ', 'Tao ', 'Hui ', 'Xiang ', 'Zhan ', 'Fen ', 'Hai ', 'Meng ', 'Yan ', 'Mo ', 'Chan ', 'Xiang ', + 0x60 => 'Luo ', 'Zuan ', 'Nang ', 'Shi ', 'Ding ', 'Ji ', 'Tuo ', 'Xing ', 'Tun ', 'Xi ', 'Ren ', 'Yu ', 'Chi ', 'Fan ', 'Yin ', 'Jian ', + 0x70 => 'Shi ', 'Bao ', 'Si ', 'Duo ', 'Yi ', 'Er ', 'Rao ', 'Xiang ', 'Jia ', 'Le ', 'Jiao ', 'Yi ', 'Bing ', 'Bo ', 'Dou ', 'E ', + 0x80 => 'Yu ', 'Nei ', 'Jun ', 'Guo ', 'Hun ', 'Xian ', 'Guan ', 'Cha ', 'Kui ', 'Gu ', 'Sou ', 'Chan ', 'Ye ', 'Mo ', 'Bo ', 'Liu ', + 0x90 => 'Xiu ', 'Jin ', 'Man ', 'San ', 'Zhuan ', 'Nang ', 'Shou ', 'Kui ', 'Guo ', 'Xiang ', 'Fen ', 'Ba ', 'Ni ', 'Bi ', 'Bo ', 'Tu ', + 0xA0 => 'Han ', 'Fei ', 'Jian ', 'An ', 'Ai ', 'Fu ', 'Xian ', 'Wen ', 'Xin ', 'Fen ', 'Bin ', 'Xing ', 'Ma ', 'Yu ', 'Feng ', 'Han ', + 0xB0 => 'Di ', 'Tuo ', 'Tuo ', 'Chi ', 'Xun ', 'Zhu ', 'Zhi ', 'Pei ', 'Xin ', 'Ri ', 'Sa ', 'Yin ', 'Wen ', 'Zhi ', 'Dan ', 'Lu ', + 0xC0 => 'You ', 'Bo ', 'Bao ', 'Kuai ', 'Tuo ', 'Yi ', 'Qu ', NULL, 'Qu ', 'Jiong ', 'Bo ', 'Zhao ', 'Yuan ', 'Peng ', 'Zhou ', 'Ju ', + 0xD0 => 'Zhu ', 'Nu ', 'Ju ', 'Pi ', 'Zang ', 'Jia ', 'Ling ', 'Zhen ', 'Tai ', 'Fu ', 'Yang ', 'Shi ', 'Bi ', 'Tuo ', 'Tuo ', 'Si ', + 0xE0 => 'Liu ', 'Ma ', 'Pian ', 'Tao ', 'Zhi ', 'Rong ', 'Teng ', 'Dong ', 'Xun ', 'Quan ', 'Shen ', 'Jiong ', 'Er ', 'Hai ', 'Bo ', 'Zhu ', + 0xF0 => 'Yin ', 'Luo ', 'Shuu ', 'Dan ', 'Xie ', 'Liu ', 'Ju ', 'Song ', 'Qin ', 'Mang ', 'Liang ', 'Han ', 'Tu ', 'Xuan ', 'Tui ', 'Jun ', +); diff --git a/sources/resources/transliteration-data/x9a.php b/sources/resources/transliteration-data/x9a.php new file mode 100644 index 0000000..62a8956 --- /dev/null +++ b/sources/resources/transliteration-data/x9a.php @@ -0,0 +1,20 @@ + 'E ', 'Cheng ', 'Xin ', 'Ai ', 'Lu ', 'Zhui ', 'Zhou ', 'She ', 'Pian ', 'Kun ', 'Tao ', 'Lai ', 'Zong ', 'Ke ', 'Qi ', 'Qi ', + 0x10 => 'Yan ', 'Fei ', 'Sao ', 'Yan ', 'Jie ', 'Yao ', 'Wu ', 'Pian ', 'Cong ', 'Pian ', 'Qian ', 'Fei ', 'Huang ', 'Jian ', 'Huo ', 'Yu ', + 0x20 => 'Ti ', 'Quan ', 'Xia ', 'Zong ', 'Kui ', 'Rou ', 'Si ', 'Gua ', 'Tuo ', 'Kui ', 'Sou ', 'Qian ', 'Cheng ', 'Zhi ', 'Liu ', 'Pang ', + 0x30 => 'Teng ', 'Xi ', 'Cao ', 'Du ', 'Yan ', 'Yuan ', 'Zou ', 'Sao ', 'Shan ', 'Li ', 'Zhi ', 'Shuang ', 'Lu ', 'Xi ', 'Luo ', 'Zhang ', + 0x40 => 'Mo ', 'Ao ', 'Can ', 'Piao ', 'Cong ', 'Qu ', 'Bi ', 'Zhi ', 'Yu ', 'Xu ', 'Hua ', 'Bo ', 'Su ', 'Xiao ', 'Lin ', 'Chan ', + 0x50 => 'Dun ', 'Liu ', 'Tuo ', 'Zeng ', 'Tan ', 'Jiao ', 'Tie ', 'Yan ', 'Luo ', 'Zhan ', 'Jing ', 'Yi ', 'Ye ', 'Tuo ', 'Bin ', 'Zou ', + 0x60 => 'Yan ', 'Peng ', 'Lu ', 'Teng ', 'Xiang ', 'Ji ', 'Shuang ', 'Ju ', 'Xi ', 'Huan ', 'Li ', 'Biao ', 'Ma ', 'Yu ', 'Tuo ', 'Xun ', + 0x70 => 'Chi ', 'Qu ', 'Ri ', 'Bo ', 'Lu ', 'Zang ', 'Shi ', 'Si ', 'Fu ', 'Ju ', 'Zou ', 'Zhu ', 'Tuo ', 'Nu ', 'Jia ', 'Yi ', + 0x80 => 'Tai ', 'Xiao ', 'Ma ', 'Yin ', 'Jiao ', 'Hua ', 'Luo ', 'Hai ', 'Pian ', 'Biao ', 'Li ', 'Cheng ', 'Yan ', 'Xin ', 'Qin ', 'Jun ', + 0x90 => 'Qi ', 'Qi ', 'Ke ', 'Zhui ', 'Zong ', 'Su ', 'Can ', 'Pian ', 'Zhi ', 'Kui ', 'Sao ', 'Wu ', 'Ao ', 'Liu ', 'Qian ', 'Shan ', + 0xA0 => 'Piao ', 'Luo ', 'Cong ', 'Chan ', 'Zou ', 'Ji ', 'Shuang ', 'Xiang ', 'Gu ', 'Wei ', 'Wei ', 'Wei ', 'Yu ', 'Gan ', 'Yi ', 'Ang ', + 0xB0 => 'Tou ', 'Xie ', 'Bao ', 'Bi ', 'Chi ', 'Ti ', 'Di ', 'Ku ', 'Hai ', 'Qiao ', 'Gou ', 'Kua ', 'Ge ', 'Tui ', 'Geng ', 'Pian ', + 0xC0 => 'Bi ', 'Ke ', 'Ka ', 'Yu ', 'Sui ', 'Lou ', 'Bo ', 'Xiao ', 'Pang ', 'Bo ', 'Ci ', 'Kuan ', 'Bin ', 'Mo ', 'Liao ', 'Lou ', + 0xD0 => 'Nao ', 'Du ', 'Zang ', 'Sui ', 'Ti ', 'Bin ', 'Kuan ', 'Lu ', 'Gao ', 'Gao ', 'Qiao ', 'Kao ', 'Qiao ', 'Lao ', 'Zao ', 'Biao ', + 0xE0 => 'Kun ', 'Kun ', 'Ti ', 'Fang ', 'Xiu ', 'Ran ', 'Mao ', 'Dan ', 'Kun ', 'Bin ', 'Fa ', 'Tiao ', 'Peng ', 'Zi ', 'Fa ', 'Ran ', + 0xF0 => 'Ti ', 'Pao ', 'Pi ', 'Mao ', 'Fu ', 'Er ', 'Rong ', 'Qu ', 'Gong ', 'Xiu ', 'Gua ', 'Ji ', 'Peng ', 'Zhua ', 'Shao ', 'Sha ', +); diff --git a/sources/resources/transliteration-data/x9b.php b/sources/resources/transliteration-data/x9b.php new file mode 100644 index 0000000..512afc5 --- /dev/null +++ b/sources/resources/transliteration-data/x9b.php @@ -0,0 +1,20 @@ + 'Ti ', 'Li ', 'Bin ', 'Zong ', 'Ti ', 'Peng ', 'Song ', 'Zheng ', 'Quan ', 'Zong ', 'Shun ', 'Jian ', 'Duo ', 'Hu ', 'La ', 'Jiu ', + 0x10 => 'Qi ', 'Lian ', 'Zhen ', 'Bin ', 'Peng ', 'Mo ', 'San ', 'Man ', 'Man ', 'Seng ', 'Xu ', 'Lie ', 'Qian ', 'Qian ', 'Nong ', 'Huan ', + 0x20 => 'Kuai ', 'Ning ', 'Bin ', 'Lie ', 'Rang ', 'Dou ', 'Dou ', 'Nao ', 'Hong ', 'Xi ', 'Dou ', 'Han ', 'Dou ', 'Dou ', 'Jiu ', 'Chang ', + 0x30 => 'Yu ', 'Yu ', 'Li ', 'Juan ', 'Fu ', 'Qian ', 'Gui ', 'Zong ', 'Liu ', 'Gui ', 'Shang ', 'Yu ', 'Gui ', 'Mei ', 'Ji ', 'Qi ', + 0x40 => 'Jie ', 'Kui ', 'Hun ', 'Ba ', 'Po ', 'Mei ', 'Xu ', 'Yan ', 'Xiao ', 'Liang ', 'Yu ', 'Tui ', 'Qi ', 'Wang ', 'Liang ', 'Wei ', + 0x50 => 'Jian ', 'Chi ', 'Piao ', 'Bi ', 'Mo ', 'Ji ', 'Xu ', 'Chou ', 'Yan ', 'Zhan ', 'Yu ', 'Dao ', 'Ren ', 'Ji ', 'Eri ', 'Gong ', + 0x60 => 'Tuo ', 'Diao ', 'Ji ', 'Xu ', 'E ', 'E ', 'Sha ', 'Hang ', 'Tun ', 'Mo ', 'Jie ', 'Shen ', 'Fan ', 'Yuan ', 'Bi ', 'Lu ', + 0x70 => 'Wen ', 'Hu ', 'Lu ', 'Za ', 'Fang ', 'Fen ', 'Na ', 'You ', 'Namazu ', 'Todo ', 'He ', 'Xia ', 'Qu ', 'Han ', 'Pi ', 'Ling ', + 0x80 => 'Tuo ', 'Bo ', 'Qiu ', 'Ping ', 'Fu ', 'Bi ', 'Ji ', 'Wei ', 'Ju ', 'Diao ', 'Bo ', 'You ', 'Gun ', 'Pi ', 'Nian ', 'Xing ', + 0x90 => 'Tai ', 'Bao ', 'Fu ', 'Zha ', 'Ju ', 'Gu ', 'Kajika ', 'Tong ', NULL, 'Ta ', 'Jie ', 'Shu ', 'Hou ', 'Xiang ', 'Er ', 'An ', + 0xA0 => 'Wei ', 'Tiao ', 'Zhu ', 'Yin ', 'Lie ', 'Luo ', 'Tong ', 'Yi ', 'Qi ', 'Bing ', 'Wei ', 'Jiao ', 'Bu ', 'Gui ', 'Xian ', 'Ge ', + 0xB0 => 'Hui ', 'Bora ', 'Mate ', 'Kao ', 'Gori ', 'Duo ', 'Jun ', 'Ti ', 'Man ', 'Xiao ', 'Za ', 'Sha ', 'Qin ', 'Yu ', 'Nei ', 'Zhe ', + 0xC0 => 'Gun ', 'Geng ', 'Su ', 'Wu ', 'Qiu ', 'Ting ', 'Fu ', 'Wan ', 'You ', 'Li ', 'Sha ', 'Sha ', 'Gao ', 'Meng ', 'Ugui ', 'Asari ', + 0xD0 => 'Subashiri ', 'Kazunoko ', 'Yong ', 'Ni ', 'Zi ', 'Qi ', 'Qing ', 'Xiang ', 'Nei ', 'Chun ', 'Ji ', 'Diao ', 'Qie ', 'Gu ', 'Zhou ', 'Dong ', + 0xE0 => 'Lai ', 'Fei ', 'Ni ', 'Yi ', 'Kun ', 'Lu ', 'Jiu ', 'Chang ', 'Jing ', 'Lun ', 'Ling ', 'Zou ', 'Li ', 'Meng ', 'Zong ', 'Zhi ', + 0xF0 => 'Nian ', 'Shachi ', 'Dojou ', 'Sukesou ', 'Shi ', 'Shen ', 'Hun ', 'Shi ', 'Hou ', 'Xing ', 'Zhu ', 'La ', 'Zong ', 'Ji ', 'Bian ', 'Bian ', +); diff --git a/sources/resources/transliteration-data/x9c.php b/sources/resources/transliteration-data/x9c.php new file mode 100644 index 0000000..8bf1a03 --- /dev/null +++ b/sources/resources/transliteration-data/x9c.php @@ -0,0 +1,20 @@ + 'Huan ', 'Quan ', 'Ze ', 'Wei ', 'Wei ', 'Yu ', 'Qun ', 'Rou ', 'Die ', 'Huang ', 'Lian ', 'Yan ', 'Qiu ', 'Qiu ', 'Jian ', 'Bi ', + 0x10 => 'E ', 'Yang ', 'Fu ', 'Sai ', 'Jian ', 'Xia ', 'Tuo ', 'Hu ', 'Muroaji ', 'Ruo ', 'Haraka ', 'Wen ', 'Jian ', 'Hao ', 'Wu ', 'Fang ', + 0x20 => 'Sao ', 'Liu ', 'Ma ', 'Shi ', 'Shi ', 'Yin ', 'Z ', 'Teng ', 'Ta ', 'Yao ', 'Ge ', 'Rong ', 'Qian ', 'Qi ', 'Wen ', 'Ruo ', + 0x30 => 'Hatahata ', 'Lian ', 'Ao ', 'Le ', 'Hui ', 'Min ', 'Ji ', 'Tiao ', 'Qu ', 'Jian ', 'Sao ', 'Man ', 'Xi ', 'Qiu ', 'Biao ', 'Ji ', + 0x40 => 'Ji ', 'Zhu ', 'Jiang ', 'Qiu ', 'Zhuan ', 'Yong ', 'Zhang ', 'Kang ', 'Xue ', 'Bie ', 'Jue ', 'Qu ', 'Xiang ', 'Bo ', 'Jiao ', 'Xun ', + 0x50 => 'Su ', 'Huang ', 'Zun ', 'Shan ', 'Shan ', 'Fan ', 'Jue ', 'Lin ', 'Xun ', 'Miao ', 'Xi ', 'Eso ', 'Kyou ', 'Fen ', 'Guan ', 'Hou ', + 0x60 => 'Kuai ', 'Zei ', 'Sao ', 'Zhan ', 'Gan ', 'Gui ', 'Sheng ', 'Li ', 'Chang ', 'Hatahata ', 'Shiira ', 'Mutsu ', 'Ru ', 'Ji ', 'Xu ', 'Huo ', + 0x70 => 'Shiira ', 'Li ', 'Lie ', 'Li ', 'Mie ', 'Zhen ', 'Xiang ', 'E ', 'Lu ', 'Guan ', 'Li ', 'Xian ', 'Yu ', 'Dao ', 'Ji ', 'You ', + 0x80 => 'Tun ', 'Lu ', 'Fang ', 'Ba ', 'He ', 'Bo ', 'Ping ', 'Nian ', 'Lu ', 'You ', 'Zha ', 'Fu ', 'Bo ', 'Bao ', 'Hou ', 'Pi ', + 0x90 => 'Tai ', 'Gui ', 'Jie ', 'Kao ', 'Wei ', 'Er ', 'Tong ', 'Ze ', 'Hou ', 'Kuai ', 'Ji ', 'Jiao ', 'Xian ', 'Za ', 'Xiang ', 'Xun ', + 0xA0 => 'Geng ', 'Li ', 'Lian ', 'Jian ', 'Li ', 'Shi ', 'Tiao ', 'Gun ', 'Sha ', 'Wan ', 'Jun ', 'Ji ', 'Yong ', 'Qing ', 'Ling ', 'Qi ', + 0xB0 => 'Zou ', 'Fei ', 'Kun ', 'Chang ', 'Gu ', 'Ni ', 'Nian ', 'Diao ', 'Jing ', 'Shen ', 'Shi ', 'Zi ', 'Fen ', 'Die ', 'Bi ', 'Chang ', + 0xC0 => 'Shi ', 'Wen ', 'Wei ', 'Sai ', 'E ', 'Qiu ', 'Fu ', 'Huang ', 'Quan ', 'Jiang ', 'Bian ', 'Sao ', 'Ao ', 'Qi ', 'Ta ', 'Yin ', + 0xD0 => 'Yao ', 'Fang ', 'Jian ', 'Le ', 'Biao ', 'Xue ', 'Bie ', 'Man ', 'Min ', 'Yong ', 'Wei ', 'Xi ', 'Jue ', 'Shan ', 'Lin ', 'Zun ', + 0xE0 => 'Huo ', 'Gan ', 'Li ', 'Zhan ', 'Guan ', 'Niao ', 'Yi ', 'Fu ', 'Li ', 'Jiu ', 'Bu ', 'Yan ', 'Fu ', 'Diao ', 'Ji ', 'Feng ', + 0xF0 => 'Nio ', 'Gan ', 'Shi ', 'Feng ', 'Ming ', 'Bao ', 'Yuan ', 'Zhi ', 'Hu ', 'Qin ', 'Fu ', 'Fen ', 'Wen ', 'Jian ', 'Shi ', 'Yu ', +); diff --git a/sources/resources/transliteration-data/x9d.php b/sources/resources/transliteration-data/x9d.php new file mode 100644 index 0000000..9640e37 --- /dev/null +++ b/sources/resources/transliteration-data/x9d.php @@ -0,0 +1,20 @@ + 'Fou ', 'Yiao ', 'Jue ', 'Jue ', 'Pi ', 'Huan ', 'Zhen ', 'Bao ', 'Yan ', 'Ya ', 'Zheng ', 'Fang ', 'Feng ', 'Wen ', 'Ou ', 'Te ', + 0x10 => 'Jia ', 'Nu ', 'Ling ', 'Mie ', 'Fu ', 'Tuo ', 'Wen ', 'Li ', 'Bian ', 'Zhi ', 'Ge ', 'Yuan ', 'Zi ', 'Qu ', 'Xiao ', 'Zhi ', + 0x20 => 'Dan ', 'Ju ', 'You ', 'Gu ', 'Zhong ', 'Yu ', 'Yang ', 'Rong ', 'Ya ', 'Tie ', 'Yu ', 'Shigi ', 'Ying ', 'Zhui ', 'Wu ', 'Er ', + 0x30 => 'Gua ', 'Ai ', 'Zhi ', 'Yan ', 'Heng ', 'Jiao ', 'Ji ', 'Lie ', 'Zhu ', 'Ren ', 'Yi ', 'Hong ', 'Luo ', 'Ru ', 'Mou ', 'Ge ', + 0x40 => 'Ren ', 'Jiao ', 'Xiu ', 'Zhou ', 'Zhi ', 'Luo ', 'Chidori ', 'Toki ', 'Ten ', 'Luan ', 'Jia ', 'Ji ', 'Yu ', 'Huan ', 'Tuo ', 'Bu ', + 0x50 => 'Wu ', 'Juan ', 'Yu ', 'Bo ', 'Xun ', 'Xun ', 'Bi ', 'Xi ', 'Jun ', 'Ju ', 'Tu ', 'Jing ', 'Ti ', 'E ', 'E ', 'Kuang ', + 0x60 => 'Hu ', 'Wu ', 'Shen ', 'Lai ', 'Ikaruga ', 'Kakesu ', 'Lu ', 'Ping ', 'Shu ', 'Fu ', 'An ', 'Zhao ', 'Peng ', 'Qin ', 'Qian ', 'Bei ', + 0x70 => 'Diao ', 'Lu ', 'Que ', 'Jian ', 'Ju ', 'Tu ', 'Ya ', 'Yuan ', 'Qi ', 'Li ', 'Ye ', 'Zhui ', 'Kong ', 'Zhui ', 'Kun ', 'Sheng ', + 0x80 => 'Qi ', 'Jing ', 'Yi ', 'Yi ', 'Jing ', 'Zi ', 'Lai ', 'Dong ', 'Qi ', 'Chun ', 'Geng ', 'Ju ', 'Qu ', 'Isuka ', 'Kikuitadaki ', 'Ji ', + 0x90 => 'Shu ', NULL, 'Chi ', 'Miao ', 'Rou ', 'An ', 'Qiu ', 'Ti ', 'Hu ', 'Ti ', 'E ', 'Jie ', 'Mao ', 'Fu ', 'Chun ', 'Tu ', + 0xA0 => 'Yan ', 'He ', 'Yuan ', 'Pian ', 'Yun ', 'Mei ', 'Hu ', 'Ying ', 'Dun ', 'Mu ', 'Ju ', 'Tsugumi ', 'Cang ', 'Fang ', 'Gu ', 'Ying ', + 0xB0 => 'Yuan ', 'Xuan ', 'Weng ', 'Shi ', 'He ', 'Chu ', 'Tang ', 'Xia ', 'Ruo ', 'Liu ', 'Ji ', 'Gu ', 'Jian ', 'Zhun ', 'Han ', 'Zi ', + 0xC0 => 'Zi ', 'Ni ', 'Yao ', 'Yan ', 'Ji ', 'Li ', 'Tian ', 'Kou ', 'Ti ', 'Ti ', 'Ni ', 'Tu ', 'Ma ', 'Jiao ', 'Gao ', 'Tian ', + 0xD0 => 'Chen ', 'Li ', 'Zhuan ', 'Zhe ', 'Ao ', 'Yao ', 'Yi ', 'Ou ', 'Chi ', 'Zhi ', 'Liao ', 'Rong ', 'Lou ', 'Bi ', 'Shuang ', 'Zhuo ', + 0xE0 => 'Yu ', 'Wu ', 'Jue ', 'Yin ', 'Quan ', 'Si ', 'Jiao ', 'Yi ', 'Hua ', 'Bi ', 'Ying ', 'Su ', 'Huang ', 'Fan ', 'Jiao ', 'Liao ', + 0xF0 => 'Yan ', 'Kao ', 'Jiu ', 'Xian ', 'Xian ', 'Tu ', 'Mai ', 'Zun ', 'Yu ', 'Ying ', 'Lu ', 'Tuan ', 'Xian ', 'Xue ', 'Yi ', 'Pi ', +); diff --git a/sources/resources/transliteration-data/x9e.php b/sources/resources/transliteration-data/x9e.php new file mode 100644 index 0000000..e088a2f --- /dev/null +++ b/sources/resources/transliteration-data/x9e.php @@ -0,0 +1,20 @@ + 'Shu ', 'Luo ', 'Qi ', 'Yi ', 'Ji ', 'Zhe ', 'Yu ', 'Zhan ', 'Ye ', 'Yang ', 'Pi ', 'Ning ', 'Huo ', 'Mi ', 'Ying ', 'Meng ', + 0x10 => 'Di ', 'Yue ', 'Yu ', 'Lei ', 'Bao ', 'Lu ', 'He ', 'Long ', 'Shuang ', 'Yue ', 'Ying ', 'Guan ', 'Qu ', 'Li ', 'Luan ', 'Niao ', + 0x20 => 'Jiu ', 'Ji ', 'Yuan ', 'Ming ', 'Shi ', 'Ou ', 'Ya ', 'Cang ', 'Bao ', 'Zhen ', 'Gu ', 'Dong ', 'Lu ', 'Ya ', 'Xiao ', 'Yang ', + 0x30 => 'Ling ', 'Zhi ', 'Qu ', 'Yuan ', 'Xue ', 'Tuo ', 'Si ', 'Zhi ', 'Er ', 'Gua ', 'Xiu ', 'Heng ', 'Zhou ', 'Ge ', 'Luan ', 'Hong ', + 0x40 => 'Wu ', 'Bo ', 'Li ', 'Juan ', 'Hu ', 'E ', 'Yu ', 'Xian ', 'Ti ', 'Wu ', 'Que ', 'Miao ', 'An ', 'Kun ', 'Bei ', 'Peng ', + 0x50 => 'Qian ', 'Chun ', 'Geng ', 'Yuan ', 'Su ', 'Hu ', 'He ', 'E ', 'Gu ', 'Qiu ', 'Zi ', 'Mei ', 'Mu ', 'Ni ', 'Yao ', 'Weng ', + 0x60 => 'Liu ', 'Ji ', 'Ni ', 'Jian ', 'He ', 'Yi ', 'Ying ', 'Zhe ', 'Liao ', 'Liao ', 'Jiao ', 'Jiu ', 'Yu ', 'Lu ', 'Xuan ', 'Zhan ', + 0x70 => 'Ying ', 'Huo ', 'Meng ', 'Guan ', 'Shuang ', 'Lu ', 'Jin ', 'Ling ', 'Jian ', 'Xian ', 'Cuo ', 'Jian ', 'Jian ', 'Yan ', 'Cuo ', 'Lu ', + 0x80 => 'You ', 'Cu ', 'Ji ', 'Biao ', 'Cu ', 'Biao ', 'Zhu ', 'Jun ', 'Zhu ', 'Jian ', 'Mi ', 'Mi ', 'Wu ', 'Liu ', 'Chen ', 'Jun ', + 0x90 => 'Lin ', 'Ni ', 'Qi ', 'Lu ', 'Jiu ', 'Jun ', 'Jing ', 'Li ', 'Xiang ', 'Yan ', 'Jia ', 'Mi ', 'Li ', 'She ', 'Zhang ', 'Lin ', + 0xA0 => 'Jing ', 'Ji ', 'Ling ', 'Yan ', 'Cu ', 'Mai ', 'Mai ', 'Ge ', 'Chao ', 'Fu ', 'Mian ', 'Mian ', 'Fu ', 'Pao ', 'Qu ', 'Qu ', + 0xB0 => 'Mou ', 'Fu ', 'Xian ', 'Lai ', 'Qu ', 'Mian ', NULL, 'Feng ', 'Fu ', 'Qu ', 'Mian ', 'Ma ', 'Mo ', 'Mo ', 'Hui ', 'Ma ', + 0xC0 => 'Zou ', 'Nen ', 'Fen ', 'Huang ', 'Huang ', 'Jin ', 'Guang ', 'Tian ', 'Tou ', 'Heng ', 'Xi ', 'Kuang ', 'Heng ', 'Shu ', 'Li ', 'Nian ', + 0xD0 => 'Chi ', 'Hei ', 'Hei ', 'Yi ', 'Qian ', 'Dan ', 'Xi ', 'Tuan ', 'Mo ', 'Mo ', 'Qian ', 'Dai ', 'Chu ', 'You ', 'Dian ', 'Yi ', + 0xE0 => 'Xia ', 'Yan ', 'Qu ', 'Mei ', 'Yan ', 'Jing ', 'Yu ', 'Li ', 'Dang ', 'Du ', 'Can ', 'Yin ', 'An ', 'Yan ', 'Tan ', 'An ', + 0xF0 => 'Zhen ', 'Dai ', 'Can ', 'Yi ', 'Mei ', 'Dan ', 'Yan ', 'Du ', 'Lu ', 'Zhi ', 'Fen ', 'Fu ', 'Fu ', 'Min ', 'Min ', 'Yuan ', +); diff --git a/sources/resources/transliteration-data/x9f.php b/sources/resources/transliteration-data/x9f.php new file mode 100644 index 0000000..433d31d --- /dev/null +++ b/sources/resources/transliteration-data/x9f.php @@ -0,0 +1,20 @@ + 'Cu ', 'Qu ', 'Chao ', 'Wa ', 'Zhu ', 'Zhi ', 'Mang ', 'Ao ', 'Bie ', 'Tuo ', 'Bi ', 'Yuan ', 'Chao ', 'Tuo ', 'Ding ', 'Mi ', + 0x10 => 'Nai ', 'Ding ', 'Zi ', 'Gu ', 'Gu ', 'Dong ', 'Fen ', 'Tao ', 'Yuan ', 'Pi ', 'Chang ', 'Gao ', 'Qi ', 'Yuan ', 'Tang ', 'Teng ', + 0x20 => 'Shu ', 'Shu ', 'Fen ', 'Fei ', 'Wen ', 'Ba ', 'Diao ', 'Tuo ', 'Tong ', 'Qu ', 'Sheng ', 'Shi ', 'You ', 'Shi ', 'Ting ', 'Wu ', + 0x30 => 'Nian ', 'Jing ', 'Hun ', 'Ju ', 'Yan ', 'Tu ', 'Ti ', 'Xi ', 'Xian ', 'Yan ', 'Lei ', 'Bi ', 'Yao ', 'Qiu ', 'Han ', 'Wu ', + 0x40 => 'Wu ', 'Hou ', 'Xi ', 'Ge ', 'Zha ', 'Xiu ', 'Weng ', 'Zha ', 'Nong ', 'Nang ', 'Qi ', 'Zhai ', 'Ji ', 'Zi ', 'Ji ', 'Ji ', + 0x50 => 'Qi ', 'Ji ', 'Chi ', 'Chen ', 'Chen ', 'He ', 'Ya ', 'Ken ', 'Xie ', 'Pao ', 'Cuo ', 'Shi ', 'Zi ', 'Chi ', 'Nian ', 'Ju ', + 0x60 => 'Tiao ', 'Ling ', 'Ling ', 'Chu ', 'Quan ', 'Xie ', 'Ken ', 'Nie ', 'Jiu ', 'Yao ', 'Chuo ', 'Kun ', 'Yu ', 'Chu ', 'Yi ', 'Ni ', + 0x70 => 'Cuo ', 'Zou ', 'Qu ', 'Nen ', 'Xian ', 'Ou ', 'E ', 'Wo ', 'Yi ', 'Chuo ', 'Zou ', 'Dian ', 'Chu ', 'Jin ', 'Ya ', 'Chi ', + 0x80 => 'Chen ', 'He ', 'Ken ', 'Ju ', 'Ling ', 'Pao ', 'Tiao ', 'Zi ', 'Ken ', 'Yu ', 'Chuo ', 'Qu ', 'Wo ', 'Long ', 'Pang ', 'Gong ', + 0x90 => 'Pang ', 'Yan ', 'Long ', 'Long ', 'Gong ', 'Kan ', 'Ta ', 'Ling ', 'Ta ', 'Long ', 'Gong ', 'Kan ', 'Gui ', 'Qiu ', 'Bie ', 'Gui ', + 0xA0 => 'Yue ', 'Chui ', 'He ', 'Jue ', 'Xie ', 'Yu ', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/xa0.php b/sources/resources/transliteration-data/xa0.php new file mode 100644 index 0000000..829699d --- /dev/null +++ b/sources/resources/transliteration-data/xa0.php @@ -0,0 +1,20 @@ + 'it', 'ix', 'i', 'ip', 'iet', 'iex', 'ie', 'iep', 'at', 'ax', 'a', 'ap', 'uox', 'uo', 'uop', 'ot', + 0x10 => 'ox', 'o', 'op', 'ex', 'e', 'wu', 'bit', 'bix', 'bi', 'bip', 'biet', 'biex', 'bie', 'biep', 'bat', 'bax', + 0x20 => 'ba', 'bap', 'buox', 'buo', 'buop', 'bot', 'box', 'bo', 'bop', 'bex', 'be', 'bep', 'but', 'bux', 'bu', 'bup', + 0x30 => 'burx', 'bur', 'byt', 'byx', 'by', 'byp', 'byrx', 'byr', 'pit', 'pix', 'pi', 'pip', 'piex', 'pie', 'piep', 'pat', + 0x40 => 'pax', 'pa', 'pap', 'puox', 'puo', 'puop', 'pot', 'pox', 'po', 'pop', 'put', 'pux', 'pu', 'pup', 'purx', 'pur', + 0x50 => 'pyt', 'pyx', 'py', 'pyp', 'pyrx', 'pyr', 'bbit', 'bbix', 'bbi', 'bbip', 'bbiet', 'bbiex', 'bbie', 'bbiep', 'bbat', 'bbax', + 0x60 => 'bba', 'bbap', 'bbuox', 'bbuo', 'bbuop', 'bbot', 'bbox', 'bbo', 'bbop', 'bbex', 'bbe', 'bbep', 'bbut', 'bbux', 'bbu', 'bbup', + 0x70 => 'bburx', 'bbur', 'bbyt', 'bbyx', 'bby', 'bbyp', 'nbit', 'nbix', 'nbi', 'nbip', 'nbiex', 'nbie', 'nbiep', 'nbat', 'nbax', 'nba', + 0x80 => 'nbap', 'nbot', 'nbox', 'nbo', 'nbop', 'nbut', 'nbux', 'nbu', 'nbup', 'nburx', 'nbur', 'nbyt', 'nbyx', 'nby', 'nbyp', 'nbyrx', + 0x90 => 'nbyr', 'hmit', 'hmix', 'hmi', 'hmip', 'hmiex', 'hmie', 'hmiep', 'hmat', 'hmax', 'hma', 'hmap', 'hmuox', 'hmuo', 'hmuop', 'hmot', + 0xA0 => 'hmox', 'hmo', 'hmop', 'hmut', 'hmux', 'hmu', 'hmup', 'hmurx', 'hmur', 'hmyx', 'hmy', 'hmyp', 'hmyrx', 'hmyr', 'mit', 'mix', + 0xB0 => 'mi', 'mip', 'miex', 'mie', 'miep', 'mat', 'max', 'ma', 'map', 'muot', 'muox', 'muo', 'muop', 'mot', 'mox', 'mo', + 0xC0 => 'mop', 'mex', 'me', 'mut', 'mux', 'mu', 'mup', 'murx', 'mur', 'myt', 'myx', 'my', 'myp', 'fit', 'fix', 'fi', + 0xD0 => 'fip', 'fat', 'fax', 'fa', 'fap', 'fox', 'fo', 'fop', 'fut', 'fux', 'fu', 'fup', 'furx', 'fur', 'fyt', 'fyx', + 0xE0 => 'fy', 'fyp', 'vit', 'vix', 'vi', 'vip', 'viet', 'viex', 'vie', 'viep', 'vat', 'vax', 'va', 'vap', 'vot', 'vox', + 0xF0 => 'vo', 'vop', 'vex', 'vep', 'vut', 'vux', 'vu', 'vup', 'vurx', 'vur', 'vyt', 'vyx', 'vy', 'vyp', 'vyrx', 'vyr', +); diff --git a/sources/resources/transliteration-data/xa1.php b/sources/resources/transliteration-data/xa1.php new file mode 100644 index 0000000..90970f7 --- /dev/null +++ b/sources/resources/transliteration-data/xa1.php @@ -0,0 +1,20 @@ + 'dit', 'dix', 'di', 'dip', 'diex', 'die', 'diep', 'dat', 'dax', 'da', 'dap', 'duox', 'duo', 'dot', 'dox', 'do', + 0x10 => 'dop', 'dex', 'de', 'dep', 'dut', 'dux', 'du', 'dup', 'durx', 'dur', 'tit', 'tix', 'ti', 'tip', 'tiex', 'tie', + 0x20 => 'tiep', 'tat', 'tax', 'ta', 'tap', 'tuot', 'tuox', 'tuo', 'tuop', 'tot', 'tox', 'to', 'top', 'tex', 'te', 'tep', + 0x30 => 'tut', 'tux', 'tu', 'tup', 'turx', 'tur', 'ddit', 'ddix', 'ddi', 'ddip', 'ddiex', 'ddie', 'ddiep', 'ddat', 'ddax', 'dda', + 0x40 => 'ddap', 'dduox', 'dduo', 'dduop', 'ddot', 'ddox', 'ddo', 'ddop', 'ddex', 'dde', 'ddep', 'ddut', 'ddux', 'ddu', 'ddup', 'ddurx', + 0x50 => 'ddur', 'ndit', 'ndix', 'ndi', 'ndip', 'ndiex', 'ndie', 'ndat', 'ndax', 'nda', 'ndap', 'ndot', 'ndox', 'ndo', 'ndop', 'ndex', + 0x60 => 'nde', 'ndep', 'ndut', 'ndux', 'ndu', 'ndup', 'ndurx', 'ndur', 'hnit', 'hnix', 'hni', 'hnip', 'hniet', 'hniex', 'hnie', 'hniep', + 0x70 => 'hnat', 'hnax', 'hna', 'hnap', 'hnuox', 'hnuo', 'hnot', 'hnox', 'hnop', 'hnex', 'hne', 'hnep', 'hnut', 'nit', 'nix', 'ni', + 0x80 => 'nip', 'niex', 'nie', 'niep', 'nax', 'na', 'nap', 'nuox', 'nuo', 'nuop', 'not', 'nox', 'no', 'nop', 'nex', 'ne', + 0x90 => 'nep', 'nut', 'nux', 'nu', 'nup', 'nurx', 'nur', 'hlit', 'hlix', 'hli', 'hlip', 'hliex', 'hlie', 'hliep', 'hlat', 'hlax', + 0xA0 => 'hla', 'hlap', 'hluox', 'hluo', 'hluop', 'hlox', 'hlo', 'hlop', 'hlex', 'hle', 'hlep', 'hlut', 'hlux', 'hlu', 'hlup', 'hlurx', + 0xB0 => 'hlur', 'hlyt', 'hlyx', 'hly', 'hlyp', 'hlyrx', 'hlyr', 'lit', 'lix', 'li', 'lip', 'liet', 'liex', 'lie', 'liep', 'lat', + 0xC0 => 'lax', 'la', 'lap', 'luot', 'luox', 'luo', 'luop', 'lot', 'lox', 'lo', 'lop', 'lex', 'le', 'lep', 'lut', 'lux', + 0xD0 => 'lu', 'lup', 'lurx', 'lur', 'lyt', 'lyx', 'ly', 'lyp', 'lyrx', 'lyr', 'git', 'gix', 'gi', 'gip', 'giet', 'giex', + 0xE0 => 'gie', 'giep', 'gat', 'gax', 'ga', 'gap', 'guot', 'guox', 'guo', 'guop', 'got', 'gox', 'go', 'gop', 'get', 'gex', + 0xF0 => 'ge', 'gep', 'gut', 'gux', 'gu', 'gup', 'gurx', 'gur', 'kit', 'kix', 'ki', 'kip', 'kiex', 'kie', 'kiep', 'kat', +); diff --git a/sources/resources/transliteration-data/xa2.php b/sources/resources/transliteration-data/xa2.php new file mode 100644 index 0000000..e0fde12 --- /dev/null +++ b/sources/resources/transliteration-data/xa2.php @@ -0,0 +1,20 @@ + 'kax', 'ka', 'kap', 'kuox', 'kuo', 'kuop', 'kot', 'kox', 'ko', 'kop', 'ket', 'kex', 'ke', 'kep', 'kut', 'kux', + 0x10 => 'ku', 'kup', 'kurx', 'kur', 'ggit', 'ggix', 'ggi', 'ggiex', 'ggie', 'ggiep', 'ggat', 'ggax', 'gga', 'ggap', 'gguot', 'gguox', + 0x20 => 'gguo', 'gguop', 'ggot', 'ggox', 'ggo', 'ggop', 'gget', 'ggex', 'gge', 'ggep', 'ggut', 'ggux', 'ggu', 'ggup', 'ggurx', 'ggur', + 0x30 => 'mgiex', 'mgie', 'mgat', 'mgax', 'mga', 'mgap', 'mguox', 'mguo', 'mguop', 'mgot', 'mgox', 'mgo', 'mgop', 'mgex', 'mge', 'mgep', + 0x40 => 'mgut', 'mgux', 'mgu', 'mgup', 'mgurx', 'mgur', 'hxit', 'hxix', 'hxi', 'hxip', 'hxiet', 'hxiex', 'hxie', 'hxiep', 'hxat', 'hxax', + 0x50 => 'hxa', 'hxap', 'hxuot', 'hxuox', 'hxuo', 'hxuop', 'hxot', 'hxox', 'hxo', 'hxop', 'hxex', 'hxe', 'hxep', 'ngiex', 'ngie', 'ngiep', + 0x60 => 'ngat', 'ngax', 'nga', 'ngap', 'nguot', 'nguox', 'nguo', 'ngot', 'ngox', 'ngo', 'ngop', 'ngex', 'nge', 'ngep', 'hit', 'hiex', + 0x70 => 'hie', 'hat', 'hax', 'ha', 'hap', 'huot', 'huox', 'huo', 'huop', 'hot', 'hox', 'ho', 'hop', 'hex', 'he', 'hep', + 0x80 => 'wat', 'wax', 'wa', 'wap', 'wuox', 'wuo', 'wuop', 'wox', 'wo', 'wop', 'wex', 'we', 'wep', 'zit', 'zix', 'zi', + 0x90 => 'zip', 'ziex', 'zie', 'ziep', 'zat', 'zax', 'za', 'zap', 'zuox', 'zuo', 'zuop', 'zot', 'zox', 'zo', 'zop', 'zex', + 0xA0 => 'ze', 'zep', 'zut', 'zux', 'zu', 'zup', 'zurx', 'zur', 'zyt', 'zyx', 'zy', 'zyp', 'zyrx', 'zyr', 'cit', 'cix', + 0xB0 => 'ci', 'cip', 'ciet', 'ciex', 'cie', 'ciep', 'cat', 'cax', 'ca', 'cap', 'cuox', 'cuo', 'cuop', 'cot', 'cox', 'co', + 0xC0 => 'cop', 'cex', 'ce', 'cep', 'cut', 'cux', 'cu', 'cup', 'curx', 'cur', 'cyt', 'cyx', 'cy', 'cyp', 'cyrx', 'cyr', + 0xD0 => 'zzit', 'zzix', 'zzi', 'zzip', 'zziet', 'zziex', 'zzie', 'zziep', 'zzat', 'zzax', 'zza', 'zzap', 'zzox', 'zzo', 'zzop', 'zzex', + 0xE0 => 'zze', 'zzep', 'zzux', 'zzu', 'zzup', 'zzurx', 'zzur', 'zzyt', 'zzyx', 'zzy', 'zzyp', 'zzyrx', 'zzyr', 'nzit', 'nzix', 'nzi', + 0xF0 => 'nzip', 'nziex', 'nzie', 'nziep', 'nzat', 'nzax', 'nza', 'nzap', 'nzuox', 'nzuo', 'nzox', 'nzop', 'nzex', 'nze', 'nzux', 'nzu', +); diff --git a/sources/resources/transliteration-data/xa3.php b/sources/resources/transliteration-data/xa3.php new file mode 100644 index 0000000..3c0b915 --- /dev/null +++ b/sources/resources/transliteration-data/xa3.php @@ -0,0 +1,20 @@ + 'nzup', 'nzurx', 'nzur', 'nzyt', 'nzyx', 'nzy', 'nzyp', 'nzyrx', 'nzyr', 'sit', 'six', 'si', 'sip', 'siex', 'sie', 'siep', + 0x10 => 'sat', 'sax', 'sa', 'sap', 'suox', 'suo', 'suop', 'sot', 'sox', 'so', 'sop', 'sex', 'se', 'sep', 'sut', 'sux', + 0x20 => 'su', 'sup', 'surx', 'sur', 'syt', 'syx', 'sy', 'syp', 'syrx', 'syr', 'ssit', 'ssix', 'ssi', 'ssip', 'ssiex', 'ssie', + 0x30 => 'ssiep', 'ssat', 'ssax', 'ssa', 'ssap', 'ssot', 'ssox', 'sso', 'ssop', 'ssex', 'sse', 'ssep', 'ssut', 'ssux', 'ssu', 'ssup', + 0x40 => 'ssyt', 'ssyx', 'ssy', 'ssyp', 'ssyrx', 'ssyr', 'zhat', 'zhax', 'zha', 'zhap', 'zhuox', 'zhuo', 'zhuop', 'zhot', 'zhox', 'zho', + 0x50 => 'zhop', 'zhet', 'zhex', 'zhe', 'zhep', 'zhut', 'zhux', 'zhu', 'zhup', 'zhurx', 'zhur', 'zhyt', 'zhyx', 'zhy', 'zhyp', 'zhyrx', + 0x60 => 'zhyr', 'chat', 'chax', 'cha', 'chap', 'chuot', 'chuox', 'chuo', 'chuop', 'chot', 'chox', 'cho', 'chop', 'chet', 'chex', 'che', + 0x70 => 'chep', 'chux', 'chu', 'chup', 'churx', 'chur', 'chyt', 'chyx', 'chy', 'chyp', 'chyrx', 'chyr', 'rrax', 'rra', 'rruox', 'rruo', + 0x80 => 'rrot', 'rrox', 'rro', 'rrop', 'rret', 'rrex', 'rre', 'rrep', 'rrut', 'rrux', 'rru', 'rrup', 'rrurx', 'rrur', 'rryt', 'rryx', + 0x90 => 'rry', 'rryp', 'rryrx', 'rryr', 'nrat', 'nrax', 'nra', 'nrap', 'nrox', 'nro', 'nrop', 'nret', 'nrex', 'nre', 'nrep', 'nrut', + 0xA0 => 'nrux', 'nru', 'nrup', 'nrurx', 'nrur', 'nryt', 'nryx', 'nry', 'nryp', 'nryrx', 'nryr', 'shat', 'shax', 'sha', 'shap', 'shuox', + 0xB0 => 'shuo', 'shuop', 'shot', 'shox', 'sho', 'shop', 'shet', 'shex', 'she', 'shep', 'shut', 'shux', 'shu', 'shup', 'shurx', 'shur', + 0xC0 => 'shyt', 'shyx', 'shy', 'shyp', 'shyrx', 'shyr', 'rat', 'rax', 'ra', 'rap', 'ruox', 'ruo', 'ruop', 'rot', 'rox', 'ro', + 0xD0 => 'rop', 'rex', 're', 'rep', 'rut', 'rux', 'ru', 'rup', 'rurx', 'rur', 'ryt', 'ryx', 'ry', 'ryp', 'ryrx', 'ryr', + 0xE0 => 'jit', 'jix', 'ji', 'jip', 'jiet', 'jiex', 'jie', 'jiep', 'juot', 'juox', 'juo', 'juop', 'jot', 'jox', 'jo', 'jop', + 0xF0 => 'jut', 'jux', 'ju', 'jup', 'jurx', 'jur', 'jyt', 'jyx', 'jy', 'jyp', 'jyrx', 'jyr', 'qit', 'qix', 'qi', 'qip', +); diff --git a/sources/resources/transliteration-data/xa4.php b/sources/resources/transliteration-data/xa4.php new file mode 100644 index 0000000..6159a64 --- /dev/null +++ b/sources/resources/transliteration-data/xa4.php @@ -0,0 +1,20 @@ + 'qiet', 'qiex', 'qie', 'qiep', 'quot', 'quox', 'quo', 'quop', 'qot', 'qox', 'qo', 'qop', 'qut', 'qux', 'qu', 'qup', + 0x10 => 'qurx', 'qur', 'qyt', 'qyx', 'qy', 'qyp', 'qyrx', 'qyr', 'jjit', 'jjix', 'jji', 'jjip', 'jjiet', 'jjiex', 'jjie', 'jjiep', + 0x20 => 'jjuox', 'jjuo', 'jjuop', 'jjot', 'jjox', 'jjo', 'jjop', 'jjut', 'jjux', 'jju', 'jjup', 'jjurx', 'jjur', 'jjyt', 'jjyx', 'jjy', + 0x30 => 'jjyp', 'njit', 'njix', 'nji', 'njip', 'njiet', 'njiex', 'njie', 'njiep', 'njuox', 'njuo', 'njot', 'njox', 'njo', 'njop', 'njux', + 0x40 => 'nju', 'njup', 'njurx', 'njur', 'njyt', 'njyx', 'njy', 'njyp', 'njyrx', 'njyr', 'nyit', 'nyix', 'nyi', 'nyip', 'nyiet', 'nyiex', + 0x50 => 'nyie', 'nyiep', 'nyuox', 'nyuo', 'nyuop', 'nyot', 'nyox', 'nyo', 'nyop', 'nyut', 'nyux', 'nyu', 'nyup', 'xit', 'xix', 'xi', + 0x60 => 'xip', 'xiet', 'xiex', 'xie', 'xiep', 'xuox', 'xuo', 'xot', 'xox', 'xo', 'xop', 'xyt', 'xyx', 'xy', 'xyp', 'xyrx', + 0x70 => 'xyr', 'yit', 'yix', 'yi', 'yip', 'yiet', 'yiex', 'yie', 'yiep', 'yuot', 'yuox', 'yuo', 'yuop', 'yot', 'yox', 'yo', + 0x80 => 'yop', 'yut', 'yux', 'yu', 'yup', 'yurx', 'yur', 'yyt', 'yyx', 'yy', 'yyp', 'yyrx', 'yyr', NULL, NULL, NULL, + 0x90 => 'Qot', 'Li', 'Kit', 'Nyip', 'Cyp', 'Ssi', 'Ggop', 'Gep', 'Mi', 'Hxit', 'Lyr', 'Bbut', 'Mop', 'Yo', 'Put', 'Hxuo', + 0xA0 => 'Tat', 'Ga', NULL, NULL, 'Ddur', 'Bur', 'Gguo', 'Nyop', 'Tu', 'Op', 'Jjut', 'Zot', 'Pyt', 'Hmo', 'Yit', 'Vur', + 0xB0 => 'Shy', 'Vep', 'Za', 'Jo', NULL, 'Jjy', 'Got', 'Jjie', 'Wo', 'Du', 'Shur', 'Lie', 'Cy', 'Cuop', 'Cip', 'Hxop', + 0xC0 => 'Shat', NULL, 'Shop', 'Che', 'Zziet', NULL, 'Ke', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/xac.php b/sources/resources/transliteration-data/xac.php new file mode 100644 index 0000000..7b51566 --- /dev/null +++ b/sources/resources/transliteration-data/xac.php @@ -0,0 +1,20 @@ + 'ga', 'gag', 'gagg', 'gags', 'gan', 'ganj', 'ganh', 'gad', 'gal', 'galg', 'galm', 'galb', 'gals', 'galt', 'galp', 'galh', + 0x10 => 'gam', 'gab', 'gabs', 'gas', 'gass', 'gang', 'gaj', 'gac', 'gak', 'gat', 'gap', 'gah', 'gae', 'gaeg', 'gaegg', 'gaegs', + 0x20 => 'gaen', 'gaenj', 'gaenh', 'gaed', 'gael', 'gaelg', 'gaelm', 'gaelb', 'gaels', 'gaelt', 'gaelp', 'gaelh', 'gaem', 'gaeb', 'gaebs', 'gaes', + 0x30 => 'gaess', 'gaeng', 'gaej', 'gaec', 'gaek', 'gaet', 'gaep', 'gaeh', 'gya', 'gyag', 'gyagg', 'gyags', 'gyan', 'gyanj', 'gyanh', 'gyad', + 0x40 => 'gyal', 'gyalg', 'gyalm', 'gyalb', 'gyals', 'gyalt', 'gyalp', 'gyalh', 'gyam', 'gyab', 'gyabs', 'gyas', 'gyass', 'gyang', 'gyaj', 'gyac', + 0x50 => 'gyak', 'gyat', 'gyap', 'gyah', 'gyae', 'gyaeg', 'gyaegg', 'gyaegs', 'gyaen', 'gyaenj', 'gyaenh', 'gyaed', 'gyael', 'gyaelg', 'gyaelm', 'gyaelb', + 0x60 => 'gyaels', 'gyaelt', 'gyaelp', 'gyaelh', 'gyaem', 'gyaeb', 'gyaebs', 'gyaes', 'gyaess', 'gyaeng', 'gyaej', 'gyaec', 'gyaek', 'gyaet', 'gyaep', 'gyaeh', + 0x70 => 'geo', 'geog', 'geogg', 'geogs', 'geon', 'geonj', 'geonh', 'geod', 'geol', 'geolg', 'geolm', 'geolb', 'geols', 'geolt', 'geolp', 'geolh', + 0x80 => 'geom', 'geob', 'geobs', 'geos', 'geoss', 'geong', 'geoj', 'geoc', 'geok', 'geot', 'geop', 'geoh', 'ge', 'geg', 'gegg', 'gegs', + 0x90 => 'gen', 'genj', 'genh', 'ged', 'gel', 'gelg', 'gelm', 'gelb', 'gels', 'gelt', 'gelp', 'gelh', 'gem', 'geb', 'gebs', 'ges', + 0xA0 => 'gess', 'geng', 'gej', 'gec', 'gek', 'get', 'gep', 'geh', 'gyeo', 'gyeog', 'gyeogg', 'gyeogs', 'gyeon', 'gyeonj', 'gyeonh', 'gyeod', + 0xB0 => 'gyeol', 'gyeolg', 'gyeolm', 'gyeolb', 'gyeols', 'gyeolt', 'gyeolp', 'gyeolh', 'gyeom', 'gyeob', 'gyeobs', 'gyeos', 'gyeoss', 'gyeong', 'gyeoj', 'gyeoc', + 0xC0 => 'gyeok', 'gyeot', 'gyeop', 'gyeoh', 'gye', 'gyeg', 'gyegg', 'gyegs', 'gyen', 'gyenj', 'gyenh', 'gyed', 'gyel', 'gyelg', 'gyelm', 'gyelb', + 0xD0 => 'gyels', 'gyelt', 'gyelp', 'gyelh', 'gyem', 'gyeb', 'gyebs', 'gyes', 'gyess', 'gyeng', 'gyej', 'gyec', 'gyek', 'gyet', 'gyep', 'gyeh', + 0xE0 => 'go', 'gog', 'gogg', 'gogs', 'gon', 'gonj', 'gonh', 'god', 'gol', 'golg', 'golm', 'golb', 'gols', 'golt', 'golp', 'golh', + 0xF0 => 'gom', 'gob', 'gobs', 'gos', 'goss', 'gong', 'goj', 'goc', 'gok', 'got', 'gop', 'goh', 'gwa', 'gwag', 'gwagg', 'gwags', +); diff --git a/sources/resources/transliteration-data/xad.php b/sources/resources/transliteration-data/xad.php new file mode 100644 index 0000000..a69dd68 --- /dev/null +++ b/sources/resources/transliteration-data/xad.php @@ -0,0 +1,20 @@ + 'gwan', 'gwanj', 'gwanh', 'gwad', 'gwal', 'gwalg', 'gwalm', 'gwalb', 'gwals', 'gwalt', 'gwalp', 'gwalh', 'gwam', 'gwab', 'gwabs', 'gwas', + 0x10 => 'gwass', 'gwang', 'gwaj', 'gwac', 'gwak', 'gwat', 'gwap', 'gwah', 'gwae', 'gwaeg', 'gwaegg', 'gwaegs', 'gwaen', 'gwaenj', 'gwaenh', 'gwaed', + 0x20 => 'gwael', 'gwaelg', 'gwaelm', 'gwaelb', 'gwaels', 'gwaelt', 'gwaelp', 'gwaelh', 'gwaem', 'gwaeb', 'gwaebs', 'gwaes', 'gwaess', 'gwaeng', 'gwaej', 'gwaec', + 0x30 => 'gwaek', 'gwaet', 'gwaep', 'gwaeh', 'goe', 'goeg', 'goegg', 'goegs', 'goen', 'goenj', 'goenh', 'goed', 'goel', 'goelg', 'goelm', 'goelb', + 0x40 => 'goels', 'goelt', 'goelp', 'goelh', 'goem', 'goeb', 'goebs', 'goes', 'goess', 'goeng', 'goej', 'goec', 'goek', 'goet', 'goep', 'goeh', + 0x50 => 'gyo', 'gyog', 'gyogg', 'gyogs', 'gyon', 'gyonj', 'gyonh', 'gyod', 'gyol', 'gyolg', 'gyolm', 'gyolb', 'gyols', 'gyolt', 'gyolp', 'gyolh', + 0x60 => 'gyom', 'gyob', 'gyobs', 'gyos', 'gyoss', 'gyong', 'gyoj', 'gyoc', 'gyok', 'gyot', 'gyop', 'gyoh', 'gu', 'gug', 'gugg', 'gugs', + 0x70 => 'gun', 'gunj', 'gunh', 'gud', 'gul', 'gulg', 'gulm', 'gulb', 'guls', 'gult', 'gulp', 'gulh', 'gum', 'gub', 'gubs', 'gus', + 0x80 => 'guss', 'gung', 'guj', 'guc', 'guk', 'gut', 'gup', 'guh', 'gweo', 'gweog', 'gweogg', 'gweogs', 'gweon', 'gweonj', 'gweonh', 'gweod', + 0x90 => 'gweol', 'gweolg', 'gweolm', 'gweolb', 'gweols', 'gweolt', 'gweolp', 'gweolh', 'gweom', 'gweob', 'gweobs', 'gweos', 'gweoss', 'gweong', 'gweoj', 'gweoc', + 0xA0 => 'gweok', 'gweot', 'gweop', 'gweoh', 'gwe', 'gweg', 'gwegg', 'gwegs', 'gwen', 'gwenj', 'gwenh', 'gwed', 'gwel', 'gwelg', 'gwelm', 'gwelb', + 0xB0 => 'gwels', 'gwelt', 'gwelp', 'gwelh', 'gwem', 'gweb', 'gwebs', 'gwes', 'gwess', 'gweng', 'gwej', 'gwec', 'gwek', 'gwet', 'gwep', 'gweh', + 0xC0 => 'gwi', 'gwig', 'gwigg', 'gwigs', 'gwin', 'gwinj', 'gwinh', 'gwid', 'gwil', 'gwilg', 'gwilm', 'gwilb', 'gwils', 'gwilt', 'gwilp', 'gwilh', + 0xD0 => 'gwim', 'gwib', 'gwibs', 'gwis', 'gwiss', 'gwing', 'gwij', 'gwic', 'gwik', 'gwit', 'gwip', 'gwih', 'gyu', 'gyug', 'gyugg', 'gyugs', + 0xE0 => 'gyun', 'gyunj', 'gyunh', 'gyud', 'gyul', 'gyulg', 'gyulm', 'gyulb', 'gyuls', 'gyult', 'gyulp', 'gyulh', 'gyum', 'gyub', 'gyubs', 'gyus', + 0xF0 => 'gyuss', 'gyung', 'gyuj', 'gyuc', 'gyuk', 'gyut', 'gyup', 'gyuh', 'geu', 'geug', 'geugg', 'geugs', 'geun', 'geunj', 'geunh', 'geud', +); diff --git a/sources/resources/transliteration-data/xae.php b/sources/resources/transliteration-data/xae.php new file mode 100644 index 0000000..fe8c4f5 --- /dev/null +++ b/sources/resources/transliteration-data/xae.php @@ -0,0 +1,20 @@ + 'geul', 'geulg', 'geulm', 'geulb', 'geuls', 'geult', 'geulp', 'geulh', 'geum', 'geub', 'geubs', 'geus', 'geuss', 'geung', 'geuj', 'geuc', + 0x10 => 'geuk', 'geut', 'geup', 'geuh', 'gyi', 'gyig', 'gyigg', 'gyigs', 'gyin', 'gyinj', 'gyinh', 'gyid', 'gyil', 'gyilg', 'gyilm', 'gyilb', + 0x20 => 'gyils', 'gyilt', 'gyilp', 'gyilh', 'gyim', 'gyib', 'gyibs', 'gyis', 'gyiss', 'gying', 'gyij', 'gyic', 'gyik', 'gyit', 'gyip', 'gyih', + 0x30 => 'gi', 'gig', 'gigg', 'gigs', 'gin', 'ginj', 'ginh', 'gid', 'gil', 'gilg', 'gilm', 'gilb', 'gils', 'gilt', 'gilp', 'gilh', + 0x40 => 'gim', 'gib', 'gibs', 'gis', 'giss', 'ging', 'gij', 'gic', 'gik', 'git', 'gip', 'gih', 'gga', 'ggag', 'ggagg', 'ggags', + 0x50 => 'ggan', 'gganj', 'gganh', 'ggad', 'ggal', 'ggalg', 'ggalm', 'ggalb', 'ggals', 'ggalt', 'ggalp', 'ggalh', 'ggam', 'ggab', 'ggabs', 'ggas', + 0x60 => 'ggass', 'ggang', 'ggaj', 'ggac', 'ggak', 'ggat', 'ggap', 'ggah', 'ggae', 'ggaeg', 'ggaegg', 'ggaegs', 'ggaen', 'ggaenj', 'ggaenh', 'ggaed', + 0x70 => 'ggael', 'ggaelg', 'ggaelm', 'ggaelb', 'ggaels', 'ggaelt', 'ggaelp', 'ggaelh', 'ggaem', 'ggaeb', 'ggaebs', 'ggaes', 'ggaess', 'ggaeng', 'ggaej', 'ggaec', + 0x80 => 'ggaek', 'ggaet', 'ggaep', 'ggaeh', 'ggya', 'ggyag', 'ggyagg', 'ggyags', 'ggyan', 'ggyanj', 'ggyanh', 'ggyad', 'ggyal', 'ggyalg', 'ggyalm', 'ggyalb', + 0x90 => 'ggyals', 'ggyalt', 'ggyalp', 'ggyalh', 'ggyam', 'ggyab', 'ggyabs', 'ggyas', 'ggyass', 'ggyang', 'ggyaj', 'ggyac', 'ggyak', 'ggyat', 'ggyap', 'ggyah', + 0xA0 => 'ggyae', 'ggyaeg', 'ggyaegg', 'ggyaegs', 'ggyaen', 'ggyaenj', 'ggyaenh', 'ggyaed', 'ggyael', 'ggyaelg', 'ggyaelm', 'ggyaelb', 'ggyaels', 'ggyaelt', 'ggyaelp', 'ggyaelh', + 0xB0 => 'ggyaem', 'ggyaeb', 'ggyaebs', 'ggyaes', 'ggyaess', 'ggyaeng', 'ggyaej', 'ggyaec', 'ggyaek', 'ggyaet', 'ggyaep', 'ggyaeh', 'ggeo', 'ggeog', 'ggeogg', 'ggeogs', + 0xC0 => 'ggeon', 'ggeonj', 'ggeonh', 'ggeod', 'ggeol', 'ggeolg', 'ggeolm', 'ggeolb', 'ggeols', 'ggeolt', 'ggeolp', 'ggeolh', 'ggeom', 'ggeob', 'ggeobs', 'ggeos', + 0xD0 => 'ggeoss', 'ggeong', 'ggeoj', 'ggeoc', 'ggeok', 'ggeot', 'ggeop', 'ggeoh', 'gge', 'ggeg', 'ggegg', 'ggegs', 'ggen', 'ggenj', 'ggenh', 'gged', + 0xE0 => 'ggel', 'ggelg', 'ggelm', 'ggelb', 'ggels', 'ggelt', 'ggelp', 'ggelh', 'ggem', 'ggeb', 'ggebs', 'gges', 'ggess', 'ggeng', 'ggej', 'ggec', + 0xF0 => 'ggek', 'gget', 'ggep', 'ggeh', 'ggyeo', 'ggyeog', 'ggyeogg', 'ggyeogs', 'ggyeon', 'ggyeonj', 'ggyeonh', 'ggyeod', 'ggyeol', 'ggyeolg', 'ggyeolm', 'ggyeolb', +); diff --git a/sources/resources/transliteration-data/xaf.php b/sources/resources/transliteration-data/xaf.php new file mode 100644 index 0000000..d04fd47 --- /dev/null +++ b/sources/resources/transliteration-data/xaf.php @@ -0,0 +1,20 @@ + 'ggyeols', 'ggyeolt', 'ggyeolp', 'ggyeolh', 'ggyeom', 'ggyeob', 'ggyeobs', 'ggyeos', 'ggyeoss', 'ggyeong', 'ggyeoj', 'ggyeoc', 'ggyeok', 'ggyeot', 'ggyeop', 'ggyeoh', + 0x10 => 'ggye', 'ggyeg', 'ggyegg', 'ggyegs', 'ggyen', 'ggyenj', 'ggyenh', 'ggyed', 'ggyel', 'ggyelg', 'ggyelm', 'ggyelb', 'ggyels', 'ggyelt', 'ggyelp', 'ggyelh', + 0x20 => 'ggyem', 'ggyeb', 'ggyebs', 'ggyes', 'ggyess', 'ggyeng', 'ggyej', 'ggyec', 'ggyek', 'ggyet', 'ggyep', 'ggyeh', 'ggo', 'ggog', 'ggogg', 'ggogs', + 0x30 => 'ggon', 'ggonj', 'ggonh', 'ggod', 'ggol', 'ggolg', 'ggolm', 'ggolb', 'ggols', 'ggolt', 'ggolp', 'ggolh', 'ggom', 'ggob', 'ggobs', 'ggos', + 0x40 => 'ggoss', 'ggong', 'ggoj', 'ggoc', 'ggok', 'ggot', 'ggop', 'ggoh', 'ggwa', 'ggwag', 'ggwagg', 'ggwags', 'ggwan', 'ggwanj', 'ggwanh', 'ggwad', + 0x50 => 'ggwal', 'ggwalg', 'ggwalm', 'ggwalb', 'ggwals', 'ggwalt', 'ggwalp', 'ggwalh', 'ggwam', 'ggwab', 'ggwabs', 'ggwas', 'ggwass', 'ggwang', 'ggwaj', 'ggwac', + 0x60 => 'ggwak', 'ggwat', 'ggwap', 'ggwah', 'ggwae', 'ggwaeg', 'ggwaegg', 'ggwaegs', 'ggwaen', 'ggwaenj', 'ggwaenh', 'ggwaed', 'ggwael', 'ggwaelg', 'ggwaelm', 'ggwaelb', + 0x70 => 'ggwaels', 'ggwaelt', 'ggwaelp', 'ggwaelh', 'ggwaem', 'ggwaeb', 'ggwaebs', 'ggwaes', 'ggwaess', 'ggwaeng', 'ggwaej', 'ggwaec', 'ggwaek', 'ggwaet', 'ggwaep', 'ggwaeh', + 0x80 => 'ggoe', 'ggoeg', 'ggoegg', 'ggoegs', 'ggoen', 'ggoenj', 'ggoenh', 'ggoed', 'ggoel', 'ggoelg', 'ggoelm', 'ggoelb', 'ggoels', 'ggoelt', 'ggoelp', 'ggoelh', + 0x90 => 'ggoem', 'ggoeb', 'ggoebs', 'ggoes', 'ggoess', 'ggoeng', 'ggoej', 'ggoec', 'ggoek', 'ggoet', 'ggoep', 'ggoeh', 'ggyo', 'ggyog', 'ggyogg', 'ggyogs', + 0xA0 => 'ggyon', 'ggyonj', 'ggyonh', 'ggyod', 'ggyol', 'ggyolg', 'ggyolm', 'ggyolb', 'ggyols', 'ggyolt', 'ggyolp', 'ggyolh', 'ggyom', 'ggyob', 'ggyobs', 'ggyos', + 0xB0 => 'ggyoss', 'ggyong', 'ggyoj', 'ggyoc', 'ggyok', 'ggyot', 'ggyop', 'ggyoh', 'ggu', 'ggug', 'ggugg', 'ggugs', 'ggun', 'ggunj', 'ggunh', 'ggud', + 0xC0 => 'ggul', 'ggulg', 'ggulm', 'ggulb', 'gguls', 'ggult', 'ggulp', 'ggulh', 'ggum', 'ggub', 'ggubs', 'ggus', 'gguss', 'ggung', 'gguj', 'gguc', + 0xD0 => 'gguk', 'ggut', 'ggup', 'gguh', 'ggweo', 'ggweog', 'ggweogg', 'ggweogs', 'ggweon', 'ggweonj', 'ggweonh', 'ggweod', 'ggweol', 'ggweolg', 'ggweolm', 'ggweolb', + 0xE0 => 'ggweols', 'ggweolt', 'ggweolp', 'ggweolh', 'ggweom', 'ggweob', 'ggweobs', 'ggweos', 'ggweoss', 'ggweong', 'ggweoj', 'ggweoc', 'ggweok', 'ggweot', 'ggweop', 'ggweoh', + 0xF0 => 'ggwe', 'ggweg', 'ggwegg', 'ggwegs', 'ggwen', 'ggwenj', 'ggwenh', 'ggwed', 'ggwel', 'ggwelg', 'ggwelm', 'ggwelb', 'ggwels', 'ggwelt', 'ggwelp', 'ggwelh', +); diff --git a/sources/resources/transliteration-data/xb0.php b/sources/resources/transliteration-data/xb0.php new file mode 100644 index 0000000..21f0cd6 --- /dev/null +++ b/sources/resources/transliteration-data/xb0.php @@ -0,0 +1,20 @@ + 'ggwem', 'ggweb', 'ggwebs', 'ggwes', 'ggwess', 'ggweng', 'ggwej', 'ggwec', 'ggwek', 'ggwet', 'ggwep', 'ggweh', 'ggwi', 'ggwig', 'ggwigg', 'ggwigs', + 0x10 => 'ggwin', 'ggwinj', 'ggwinh', 'ggwid', 'ggwil', 'ggwilg', 'ggwilm', 'ggwilb', 'ggwils', 'ggwilt', 'ggwilp', 'ggwilh', 'ggwim', 'ggwib', 'ggwibs', 'ggwis', + 0x20 => 'ggwiss', 'ggwing', 'ggwij', 'ggwic', 'ggwik', 'ggwit', 'ggwip', 'ggwih', 'ggyu', 'ggyug', 'ggyugg', 'ggyugs', 'ggyun', 'ggyunj', 'ggyunh', 'ggyud', + 0x30 => 'ggyul', 'ggyulg', 'ggyulm', 'ggyulb', 'ggyuls', 'ggyult', 'ggyulp', 'ggyulh', 'ggyum', 'ggyub', 'ggyubs', 'ggyus', 'ggyuss', 'ggyung', 'ggyuj', 'ggyuc', + 0x40 => 'ggyuk', 'ggyut', 'ggyup', 'ggyuh', 'ggeu', 'ggeug', 'ggeugg', 'ggeugs', 'ggeun', 'ggeunj', 'ggeunh', 'ggeud', 'ggeul', 'ggeulg', 'ggeulm', 'ggeulb', + 0x50 => 'ggeuls', 'ggeult', 'ggeulp', 'ggeulh', 'ggeum', 'ggeub', 'ggeubs', 'ggeus', 'ggeuss', 'ggeung', 'ggeuj', 'ggeuc', 'ggeuk', 'ggeut', 'ggeup', 'ggeuh', + 0x60 => 'ggyi', 'ggyig', 'ggyigg', 'ggyigs', 'ggyin', 'ggyinj', 'ggyinh', 'ggyid', 'ggyil', 'ggyilg', 'ggyilm', 'ggyilb', 'ggyils', 'ggyilt', 'ggyilp', 'ggyilh', + 0x70 => 'ggyim', 'ggyib', 'ggyibs', 'ggyis', 'ggyiss', 'ggying', 'ggyij', 'ggyic', 'ggyik', 'ggyit', 'ggyip', 'ggyih', 'ggi', 'ggig', 'ggigg', 'ggigs', + 0x80 => 'ggin', 'gginj', 'gginh', 'ggid', 'ggil', 'ggilg', 'ggilm', 'ggilb', 'ggils', 'ggilt', 'ggilp', 'ggilh', 'ggim', 'ggib', 'ggibs', 'ggis', + 0x90 => 'ggiss', 'gging', 'ggij', 'ggic', 'ggik', 'ggit', 'ggip', 'ggih', 'na', 'nag', 'nagg', 'nags', 'nan', 'nanj', 'nanh', 'nad', + 0xA0 => 'nal', 'nalg', 'nalm', 'nalb', 'nals', 'nalt', 'nalp', 'nalh', 'nam', 'nab', 'nabs', 'nas', 'nass', 'nang', 'naj', 'nac', + 0xB0 => 'nak', 'nat', 'nap', 'nah', 'nae', 'naeg', 'naegg', 'naegs', 'naen', 'naenj', 'naenh', 'naed', 'nael', 'naelg', 'naelm', 'naelb', + 0xC0 => 'naels', 'naelt', 'naelp', 'naelh', 'naem', 'naeb', 'naebs', 'naes', 'naess', 'naeng', 'naej', 'naec', 'naek', 'naet', 'naep', 'naeh', + 0xD0 => 'nya', 'nyag', 'nyagg', 'nyags', 'nyan', 'nyanj', 'nyanh', 'nyad', 'nyal', 'nyalg', 'nyalm', 'nyalb', 'nyals', 'nyalt', 'nyalp', 'nyalh', + 0xE0 => 'nyam', 'nyab', 'nyabs', 'nyas', 'nyass', 'nyang', 'nyaj', 'nyac', 'nyak', 'nyat', 'nyap', 'nyah', 'nyae', 'nyaeg', 'nyaegg', 'nyaegs', + 0xF0 => 'nyaen', 'nyaenj', 'nyaenh', 'nyaed', 'nyael', 'nyaelg', 'nyaelm', 'nyaelb', 'nyaels', 'nyaelt', 'nyaelp', 'nyaelh', 'nyaem', 'nyaeb', 'nyaebs', 'nyaes', +); diff --git a/sources/resources/transliteration-data/xb1.php b/sources/resources/transliteration-data/xb1.php new file mode 100644 index 0000000..9c93517 --- /dev/null +++ b/sources/resources/transliteration-data/xb1.php @@ -0,0 +1,20 @@ + 'nyaess', 'nyaeng', 'nyaej', 'nyaec', 'nyaek', 'nyaet', 'nyaep', 'nyaeh', 'neo', 'neog', 'neogg', 'neogs', 'neon', 'neonj', 'neonh', 'neod', + 0x10 => 'neol', 'neolg', 'neolm', 'neolb', 'neols', 'neolt', 'neolp', 'neolh', 'neom', 'neob', 'neobs', 'neos', 'neoss', 'neong', 'neoj', 'neoc', + 0x20 => 'neok', 'neot', 'neop', 'neoh', 'ne', 'neg', 'negg', 'negs', 'nen', 'nenj', 'nenh', 'ned', 'nel', 'nelg', 'nelm', 'nelb', + 0x30 => 'nels', 'nelt', 'nelp', 'nelh', 'nem', 'neb', 'nebs', 'nes', 'ness', 'neng', 'nej', 'nec', 'nek', 'net', 'nep', 'neh', + 0x40 => 'nyeo', 'nyeog', 'nyeogg', 'nyeogs', 'nyeon', 'nyeonj', 'nyeonh', 'nyeod', 'nyeol', 'nyeolg', 'nyeolm', 'nyeolb', 'nyeols', 'nyeolt', 'nyeolp', 'nyeolh', + 0x50 => 'nyeom', 'nyeob', 'nyeobs', 'nyeos', 'nyeoss', 'nyeong', 'nyeoj', 'nyeoc', 'nyeok', 'nyeot', 'nyeop', 'nyeoh', 'nye', 'nyeg', 'nyegg', 'nyegs', + 0x60 => 'nyen', 'nyenj', 'nyenh', 'nyed', 'nyel', 'nyelg', 'nyelm', 'nyelb', 'nyels', 'nyelt', 'nyelp', 'nyelh', 'nyem', 'nyeb', 'nyebs', 'nyes', + 0x70 => 'nyess', 'nyeng', 'nyej', 'nyec', 'nyek', 'nyet', 'nyep', 'nyeh', 'no', 'nog', 'nogg', 'nogs', 'non', 'nonj', 'nonh', 'nod', + 0x80 => 'nol', 'nolg', 'nolm', 'nolb', 'nols', 'nolt', 'nolp', 'nolh', 'nom', 'nob', 'nobs', 'nos', 'noss', 'nong', 'noj', 'noc', + 0x90 => 'nok', 'not', 'nop', 'noh', 'nwa', 'nwag', 'nwagg', 'nwags', 'nwan', 'nwanj', 'nwanh', 'nwad', 'nwal', 'nwalg', 'nwalm', 'nwalb', + 0xA0 => 'nwals', 'nwalt', 'nwalp', 'nwalh', 'nwam', 'nwab', 'nwabs', 'nwas', 'nwass', 'nwang', 'nwaj', 'nwac', 'nwak', 'nwat', 'nwap', 'nwah', + 0xB0 => 'nwae', 'nwaeg', 'nwaegg', 'nwaegs', 'nwaen', 'nwaenj', 'nwaenh', 'nwaed', 'nwael', 'nwaelg', 'nwaelm', 'nwaelb', 'nwaels', 'nwaelt', 'nwaelp', 'nwaelh', + 0xC0 => 'nwaem', 'nwaeb', 'nwaebs', 'nwaes', 'nwaess', 'nwaeng', 'nwaej', 'nwaec', 'nwaek', 'nwaet', 'nwaep', 'nwaeh', 'noe', 'noeg', 'noegg', 'noegs', + 0xD0 => 'noen', 'noenj', 'noenh', 'noed', 'noel', 'noelg', 'noelm', 'noelb', 'noels', 'noelt', 'noelp', 'noelh', 'noem', 'noeb', 'noebs', 'noes', + 0xE0 => 'noess', 'noeng', 'noej', 'noec', 'noek', 'noet', 'noep', 'noeh', 'nyo', 'nyog', 'nyogg', 'nyogs', 'nyon', 'nyonj', 'nyonh', 'nyod', + 0xF0 => 'nyol', 'nyolg', 'nyolm', 'nyolb', 'nyols', 'nyolt', 'nyolp', 'nyolh', 'nyom', 'nyob', 'nyobs', 'nyos', 'nyoss', 'nyong', 'nyoj', 'nyoc', +); diff --git a/sources/resources/transliteration-data/xb2.php b/sources/resources/transliteration-data/xb2.php new file mode 100644 index 0000000..2a8630d --- /dev/null +++ b/sources/resources/transliteration-data/xb2.php @@ -0,0 +1,20 @@ + 'nyok', 'nyot', 'nyop', 'nyoh', 'nu', 'nug', 'nugg', 'nugs', 'nun', 'nunj', 'nunh', 'nud', 'nul', 'nulg', 'nulm', 'nulb', + 0x10 => 'nuls', 'nult', 'nulp', 'nulh', 'num', 'nub', 'nubs', 'nus', 'nuss', 'nung', 'nuj', 'nuc', 'nuk', 'nut', 'nup', 'nuh', + 0x20 => 'nweo', 'nweog', 'nweogg', 'nweogs', 'nweon', 'nweonj', 'nweonh', 'nweod', 'nweol', 'nweolg', 'nweolm', 'nweolb', 'nweols', 'nweolt', 'nweolp', 'nweolh', + 0x30 => 'nweom', 'nweob', 'nweobs', 'nweos', 'nweoss', 'nweong', 'nweoj', 'nweoc', 'nweok', 'nweot', 'nweop', 'nweoh', 'nwe', 'nweg', 'nwegg', 'nwegs', + 0x40 => 'nwen', 'nwenj', 'nwenh', 'nwed', 'nwel', 'nwelg', 'nwelm', 'nwelb', 'nwels', 'nwelt', 'nwelp', 'nwelh', 'nwem', 'nweb', 'nwebs', 'nwes', + 0x50 => 'nwess', 'nweng', 'nwej', 'nwec', 'nwek', 'nwet', 'nwep', 'nweh', 'nwi', 'nwig', 'nwigg', 'nwigs', 'nwin', 'nwinj', 'nwinh', 'nwid', + 0x60 => 'nwil', 'nwilg', 'nwilm', 'nwilb', 'nwils', 'nwilt', 'nwilp', 'nwilh', 'nwim', 'nwib', 'nwibs', 'nwis', 'nwiss', 'nwing', 'nwij', 'nwic', + 0x70 => 'nwik', 'nwit', 'nwip', 'nwih', 'nyu', 'nyug', 'nyugg', 'nyugs', 'nyun', 'nyunj', 'nyunh', 'nyud', 'nyul', 'nyulg', 'nyulm', 'nyulb', + 0x80 => 'nyuls', 'nyult', 'nyulp', 'nyulh', 'nyum', 'nyub', 'nyubs', 'nyus', 'nyuss', 'nyung', 'nyuj', 'nyuc', 'nyuk', 'nyut', 'nyup', 'nyuh', + 0x90 => 'neu', 'neug', 'neugg', 'neugs', 'neun', 'neunj', 'neunh', 'neud', 'neul', 'neulg', 'neulm', 'neulb', 'neuls', 'neult', 'neulp', 'neulh', + 0xA0 => 'neum', 'neub', 'neubs', 'neus', 'neuss', 'neung', 'neuj', 'neuc', 'neuk', 'neut', 'neup', 'neuh', 'nyi', 'nyig', 'nyigg', 'nyigs', + 0xB0 => 'nyin', 'nyinj', 'nyinh', 'nyid', 'nyil', 'nyilg', 'nyilm', 'nyilb', 'nyils', 'nyilt', 'nyilp', 'nyilh', 'nyim', 'nyib', 'nyibs', 'nyis', + 0xC0 => 'nyiss', 'nying', 'nyij', 'nyic', 'nyik', 'nyit', 'nyip', 'nyih', 'ni', 'nig', 'nigg', 'nigs', 'nin', 'ninj', 'ninh', 'nid', + 0xD0 => 'nil', 'nilg', 'nilm', 'nilb', 'nils', 'nilt', 'nilp', 'nilh', 'nim', 'nib', 'nibs', 'nis', 'niss', 'ning', 'nij', 'nic', + 0xE0 => 'nik', 'nit', 'nip', 'nih', 'da', 'dag', 'dagg', 'dags', 'dan', 'danj', 'danh', 'dad', 'dal', 'dalg', 'dalm', 'dalb', + 0xF0 => 'dals', 'dalt', 'dalp', 'dalh', 'dam', 'dab', 'dabs', 'das', 'dass', 'dang', 'daj', 'dac', 'dak', 'dat', 'dap', 'dah', +); diff --git a/sources/resources/transliteration-data/xb3.php b/sources/resources/transliteration-data/xb3.php new file mode 100644 index 0000000..01ccdcc --- /dev/null +++ b/sources/resources/transliteration-data/xb3.php @@ -0,0 +1,20 @@ + 'dae', 'daeg', 'daegg', 'daegs', 'daen', 'daenj', 'daenh', 'daed', 'dael', 'daelg', 'daelm', 'daelb', 'daels', 'daelt', 'daelp', 'daelh', + 0x10 => 'daem', 'daeb', 'daebs', 'daes', 'daess', 'daeng', 'daej', 'daec', 'daek', 'daet', 'daep', 'daeh', 'dya', 'dyag', 'dyagg', 'dyags', + 0x20 => 'dyan', 'dyanj', 'dyanh', 'dyad', 'dyal', 'dyalg', 'dyalm', 'dyalb', 'dyals', 'dyalt', 'dyalp', 'dyalh', 'dyam', 'dyab', 'dyabs', 'dyas', + 0x30 => 'dyass', 'dyang', 'dyaj', 'dyac', 'dyak', 'dyat', 'dyap', 'dyah', 'dyae', 'dyaeg', 'dyaegg', 'dyaegs', 'dyaen', 'dyaenj', 'dyaenh', 'dyaed', + 0x40 => 'dyael', 'dyaelg', 'dyaelm', 'dyaelb', 'dyaels', 'dyaelt', 'dyaelp', 'dyaelh', 'dyaem', 'dyaeb', 'dyaebs', 'dyaes', 'dyaess', 'dyaeng', 'dyaej', 'dyaec', + 0x50 => 'dyaek', 'dyaet', 'dyaep', 'dyaeh', 'deo', 'deog', 'deogg', 'deogs', 'deon', 'deonj', 'deonh', 'deod', 'deol', 'deolg', 'deolm', 'deolb', + 0x60 => 'deols', 'deolt', 'deolp', 'deolh', 'deom', 'deob', 'deobs', 'deos', 'deoss', 'deong', 'deoj', 'deoc', 'deok', 'deot', 'deop', 'deoh', + 0x70 => 'de', 'deg', 'degg', 'degs', 'den', 'denj', 'denh', 'ded', 'del', 'delg', 'delm', 'delb', 'dels', 'delt', 'delp', 'delh', + 0x80 => 'dem', 'deb', 'debs', 'des', 'dess', 'deng', 'dej', 'dec', 'dek', 'det', 'dep', 'deh', 'dyeo', 'dyeog', 'dyeogg', 'dyeogs', + 0x90 => 'dyeon', 'dyeonj', 'dyeonh', 'dyeod', 'dyeol', 'dyeolg', 'dyeolm', 'dyeolb', 'dyeols', 'dyeolt', 'dyeolp', 'dyeolh', 'dyeom', 'dyeob', 'dyeobs', 'dyeos', + 0xA0 => 'dyeoss', 'dyeong', 'dyeoj', 'dyeoc', 'dyeok', 'dyeot', 'dyeop', 'dyeoh', 'dye', 'dyeg', 'dyegg', 'dyegs', 'dyen', 'dyenj', 'dyenh', 'dyed', + 0xB0 => 'dyel', 'dyelg', 'dyelm', 'dyelb', 'dyels', 'dyelt', 'dyelp', 'dyelh', 'dyem', 'dyeb', 'dyebs', 'dyes', 'dyess', 'dyeng', 'dyej', 'dyec', + 0xC0 => 'dyek', 'dyet', 'dyep', 'dyeh', 'do', 'dog', 'dogg', 'dogs', 'don', 'donj', 'donh', 'dod', 'dol', 'dolg', 'dolm', 'dolb', + 0xD0 => 'dols', 'dolt', 'dolp', 'dolh', 'dom', 'dob', 'dobs', 'dos', 'doss', 'dong', 'doj', 'doc', 'dok', 'dot', 'dop', 'doh', + 0xE0 => 'dwa', 'dwag', 'dwagg', 'dwags', 'dwan', 'dwanj', 'dwanh', 'dwad', 'dwal', 'dwalg', 'dwalm', 'dwalb', 'dwals', 'dwalt', 'dwalp', 'dwalh', + 0xF0 => 'dwam', 'dwab', 'dwabs', 'dwas', 'dwass', 'dwang', 'dwaj', 'dwac', 'dwak', 'dwat', 'dwap', 'dwah', 'dwae', 'dwaeg', 'dwaegg', 'dwaegs', +); diff --git a/sources/resources/transliteration-data/xb4.php b/sources/resources/transliteration-data/xb4.php new file mode 100644 index 0000000..91d5681 --- /dev/null +++ b/sources/resources/transliteration-data/xb4.php @@ -0,0 +1,20 @@ + 'dwaen', 'dwaenj', 'dwaenh', 'dwaed', 'dwael', 'dwaelg', 'dwaelm', 'dwaelb', 'dwaels', 'dwaelt', 'dwaelp', 'dwaelh', 'dwaem', 'dwaeb', 'dwaebs', 'dwaes', + 0x10 => 'dwaess', 'dwaeng', 'dwaej', 'dwaec', 'dwaek', 'dwaet', 'dwaep', 'dwaeh', 'doe', 'doeg', 'doegg', 'doegs', 'doen', 'doenj', 'doenh', 'doed', + 0x20 => 'doel', 'doelg', 'doelm', 'doelb', 'doels', 'doelt', 'doelp', 'doelh', 'doem', 'doeb', 'doebs', 'does', 'doess', 'doeng', 'doej', 'doec', + 0x30 => 'doek', 'doet', 'doep', 'doeh', 'dyo', 'dyog', 'dyogg', 'dyogs', 'dyon', 'dyonj', 'dyonh', 'dyod', 'dyol', 'dyolg', 'dyolm', 'dyolb', + 0x40 => 'dyols', 'dyolt', 'dyolp', 'dyolh', 'dyom', 'dyob', 'dyobs', 'dyos', 'dyoss', 'dyong', 'dyoj', 'dyoc', 'dyok', 'dyot', 'dyop', 'dyoh', + 0x50 => 'du', 'dug', 'dugg', 'dugs', 'dun', 'dunj', 'dunh', 'dud', 'dul', 'dulg', 'dulm', 'dulb', 'duls', 'dult', 'dulp', 'dulh', + 0x60 => 'dum', 'dub', 'dubs', 'dus', 'duss', 'dung', 'duj', 'duc', 'duk', 'dut', 'dup', 'duh', 'dweo', 'dweog', 'dweogg', 'dweogs', + 0x70 => 'dweon', 'dweonj', 'dweonh', 'dweod', 'dweol', 'dweolg', 'dweolm', 'dweolb', 'dweols', 'dweolt', 'dweolp', 'dweolh', 'dweom', 'dweob', 'dweobs', 'dweos', + 0x80 => 'dweoss', 'dweong', 'dweoj', 'dweoc', 'dweok', 'dweot', 'dweop', 'dweoh', 'dwe', 'dweg', 'dwegg', 'dwegs', 'dwen', 'dwenj', 'dwenh', 'dwed', + 0x90 => 'dwel', 'dwelg', 'dwelm', 'dwelb', 'dwels', 'dwelt', 'dwelp', 'dwelh', 'dwem', 'dweb', 'dwebs', 'dwes', 'dwess', 'dweng', 'dwej', 'dwec', + 0xA0 => 'dwek', 'dwet', 'dwep', 'dweh', 'dwi', 'dwig', 'dwigg', 'dwigs', 'dwin', 'dwinj', 'dwinh', 'dwid', 'dwil', 'dwilg', 'dwilm', 'dwilb', + 0xB0 => 'dwils', 'dwilt', 'dwilp', 'dwilh', 'dwim', 'dwib', 'dwibs', 'dwis', 'dwiss', 'dwing', 'dwij', 'dwic', 'dwik', 'dwit', 'dwip', 'dwih', + 0xC0 => 'dyu', 'dyug', 'dyugg', 'dyugs', 'dyun', 'dyunj', 'dyunh', 'dyud', 'dyul', 'dyulg', 'dyulm', 'dyulb', 'dyuls', 'dyult', 'dyulp', 'dyulh', + 0xD0 => 'dyum', 'dyub', 'dyubs', 'dyus', 'dyuss', 'dyung', 'dyuj', 'dyuc', 'dyuk', 'dyut', 'dyup', 'dyuh', 'deu', 'deug', 'deugg', 'deugs', + 0xE0 => 'deun', 'deunj', 'deunh', 'deud', 'deul', 'deulg', 'deulm', 'deulb', 'deuls', 'deult', 'deulp', 'deulh', 'deum', 'deub', 'deubs', 'deus', + 0xF0 => 'deuss', 'deung', 'deuj', 'deuc', 'deuk', 'deut', 'deup', 'deuh', 'dyi', 'dyig', 'dyigg', 'dyigs', 'dyin', 'dyinj', 'dyinh', 'dyid', +); diff --git a/sources/resources/transliteration-data/xb5.php b/sources/resources/transliteration-data/xb5.php new file mode 100644 index 0000000..8176247 --- /dev/null +++ b/sources/resources/transliteration-data/xb5.php @@ -0,0 +1,20 @@ + 'dyil', 'dyilg', 'dyilm', 'dyilb', 'dyils', 'dyilt', 'dyilp', 'dyilh', 'dyim', 'dyib', 'dyibs', 'dyis', 'dyiss', 'dying', 'dyij', 'dyic', + 0x10 => 'dyik', 'dyit', 'dyip', 'dyih', 'di', 'dig', 'digg', 'digs', 'din', 'dinj', 'dinh', 'did', 'dil', 'dilg', 'dilm', 'dilb', + 0x20 => 'dils', 'dilt', 'dilp', 'dilh', 'dim', 'dib', 'dibs', 'dis', 'diss', 'ding', 'dij', 'dic', 'dik', 'dit', 'dip', 'dih', + 0x30 => 'dda', 'ddag', 'ddagg', 'ddags', 'ddan', 'ddanj', 'ddanh', 'ddad', 'ddal', 'ddalg', 'ddalm', 'ddalb', 'ddals', 'ddalt', 'ddalp', 'ddalh', + 0x40 => 'ddam', 'ddab', 'ddabs', 'ddas', 'ddass', 'ddang', 'ddaj', 'ddac', 'ddak', 'ddat', 'ddap', 'ddah', 'ddae', 'ddaeg', 'ddaegg', 'ddaegs', + 0x50 => 'ddaen', 'ddaenj', 'ddaenh', 'ddaed', 'ddael', 'ddaelg', 'ddaelm', 'ddaelb', 'ddaels', 'ddaelt', 'ddaelp', 'ddaelh', 'ddaem', 'ddaeb', 'ddaebs', 'ddaes', + 0x60 => 'ddaess', 'ddaeng', 'ddaej', 'ddaec', 'ddaek', 'ddaet', 'ddaep', 'ddaeh', 'ddya', 'ddyag', 'ddyagg', 'ddyags', 'ddyan', 'ddyanj', 'ddyanh', 'ddyad', + 0x70 => 'ddyal', 'ddyalg', 'ddyalm', 'ddyalb', 'ddyals', 'ddyalt', 'ddyalp', 'ddyalh', 'ddyam', 'ddyab', 'ddyabs', 'ddyas', 'ddyass', 'ddyang', 'ddyaj', 'ddyac', + 0x80 => 'ddyak', 'ddyat', 'ddyap', 'ddyah', 'ddyae', 'ddyaeg', 'ddyaegg', 'ddyaegs', 'ddyaen', 'ddyaenj', 'ddyaenh', 'ddyaed', 'ddyael', 'ddyaelg', 'ddyaelm', 'ddyaelb', + 0x90 => 'ddyaels', 'ddyaelt', 'ddyaelp', 'ddyaelh', 'ddyaem', 'ddyaeb', 'ddyaebs', 'ddyaes', 'ddyaess', 'ddyaeng', 'ddyaej', 'ddyaec', 'ddyaek', 'ddyaet', 'ddyaep', 'ddyaeh', + 0xA0 => 'ddeo', 'ddeog', 'ddeogg', 'ddeogs', 'ddeon', 'ddeonj', 'ddeonh', 'ddeod', 'ddeol', 'ddeolg', 'ddeolm', 'ddeolb', 'ddeols', 'ddeolt', 'ddeolp', 'ddeolh', + 0xB0 => 'ddeom', 'ddeob', 'ddeobs', 'ddeos', 'ddeoss', 'ddeong', 'ddeoj', 'ddeoc', 'ddeok', 'ddeot', 'ddeop', 'ddeoh', 'dde', 'ddeg', 'ddegg', 'ddegs', + 0xC0 => 'dden', 'ddenj', 'ddenh', 'dded', 'ddel', 'ddelg', 'ddelm', 'ddelb', 'ddels', 'ddelt', 'ddelp', 'ddelh', 'ddem', 'ddeb', 'ddebs', 'ddes', + 0xD0 => 'ddess', 'ddeng', 'ddej', 'ddec', 'ddek', 'ddet', 'ddep', 'ddeh', 'ddyeo', 'ddyeog', 'ddyeogg', 'ddyeogs', 'ddyeon', 'ddyeonj', 'ddyeonh', 'ddyeod', + 0xE0 => 'ddyeol', 'ddyeolg', 'ddyeolm', 'ddyeolb', 'ddyeols', 'ddyeolt', 'ddyeolp', 'ddyeolh', 'ddyeom', 'ddyeob', 'ddyeobs', 'ddyeos', 'ddyeoss', 'ddyeong', 'ddyeoj', 'ddyeoc', + 0xF0 => 'ddyeok', 'ddyeot', 'ddyeop', 'ddyeoh', 'ddye', 'ddyeg', 'ddyegg', 'ddyegs', 'ddyen', 'ddyenj', 'ddyenh', 'ddyed', 'ddyel', 'ddyelg', 'ddyelm', 'ddyelb', +); diff --git a/sources/resources/transliteration-data/xb6.php b/sources/resources/transliteration-data/xb6.php new file mode 100644 index 0000000..e91834a --- /dev/null +++ b/sources/resources/transliteration-data/xb6.php @@ -0,0 +1,20 @@ + 'ddyels', 'ddyelt', 'ddyelp', 'ddyelh', 'ddyem', 'ddyeb', 'ddyebs', 'ddyes', 'ddyess', 'ddyeng', 'ddyej', 'ddyec', 'ddyek', 'ddyet', 'ddyep', 'ddyeh', + 0x10 => 'ddo', 'ddog', 'ddogg', 'ddogs', 'ddon', 'ddonj', 'ddonh', 'ddod', 'ddol', 'ddolg', 'ddolm', 'ddolb', 'ddols', 'ddolt', 'ddolp', 'ddolh', + 0x20 => 'ddom', 'ddob', 'ddobs', 'ddos', 'ddoss', 'ddong', 'ddoj', 'ddoc', 'ddok', 'ddot', 'ddop', 'ddoh', 'ddwa', 'ddwag', 'ddwagg', 'ddwags', + 0x30 => 'ddwan', 'ddwanj', 'ddwanh', 'ddwad', 'ddwal', 'ddwalg', 'ddwalm', 'ddwalb', 'ddwals', 'ddwalt', 'ddwalp', 'ddwalh', 'ddwam', 'ddwab', 'ddwabs', 'ddwas', + 0x40 => 'ddwass', 'ddwang', 'ddwaj', 'ddwac', 'ddwak', 'ddwat', 'ddwap', 'ddwah', 'ddwae', 'ddwaeg', 'ddwaegg', 'ddwaegs', 'ddwaen', 'ddwaenj', 'ddwaenh', 'ddwaed', + 0x50 => 'ddwael', 'ddwaelg', 'ddwaelm', 'ddwaelb', 'ddwaels', 'ddwaelt', 'ddwaelp', 'ddwaelh', 'ddwaem', 'ddwaeb', 'ddwaebs', 'ddwaes', 'ddwaess', 'ddwaeng', 'ddwaej', 'ddwaec', + 0x60 => 'ddwaek', 'ddwaet', 'ddwaep', 'ddwaeh', 'ddoe', 'ddoeg', 'ddoegg', 'ddoegs', 'ddoen', 'ddoenj', 'ddoenh', 'ddoed', 'ddoel', 'ddoelg', 'ddoelm', 'ddoelb', + 0x70 => 'ddoels', 'ddoelt', 'ddoelp', 'ddoelh', 'ddoem', 'ddoeb', 'ddoebs', 'ddoes', 'ddoess', 'ddoeng', 'ddoej', 'ddoec', 'ddoek', 'ddoet', 'ddoep', 'ddoeh', + 0x80 => 'ddyo', 'ddyog', 'ddyogg', 'ddyogs', 'ddyon', 'ddyonj', 'ddyonh', 'ddyod', 'ddyol', 'ddyolg', 'ddyolm', 'ddyolb', 'ddyols', 'ddyolt', 'ddyolp', 'ddyolh', + 0x90 => 'ddyom', 'ddyob', 'ddyobs', 'ddyos', 'ddyoss', 'ddyong', 'ddyoj', 'ddyoc', 'ddyok', 'ddyot', 'ddyop', 'ddyoh', 'ddu', 'ddug', 'ddugg', 'ddugs', + 0xA0 => 'ddun', 'ddunj', 'ddunh', 'ddud', 'ddul', 'ddulg', 'ddulm', 'ddulb', 'dduls', 'ddult', 'ddulp', 'ddulh', 'ddum', 'ddub', 'ddubs', 'ddus', + 0xB0 => 'dduss', 'ddung', 'dduj', 'dduc', 'dduk', 'ddut', 'ddup', 'dduh', 'ddweo', 'ddweog', 'ddweogg', 'ddweogs', 'ddweon', 'ddweonj', 'ddweonh', 'ddweod', + 0xC0 => 'ddweol', 'ddweolg', 'ddweolm', 'ddweolb', 'ddweols', 'ddweolt', 'ddweolp', 'ddweolh', 'ddweom', 'ddweob', 'ddweobs', 'ddweos', 'ddweoss', 'ddweong', 'ddweoj', 'ddweoc', + 0xD0 => 'ddweok', 'ddweot', 'ddweop', 'ddweoh', 'ddwe', 'ddweg', 'ddwegg', 'ddwegs', 'ddwen', 'ddwenj', 'ddwenh', 'ddwed', 'ddwel', 'ddwelg', 'ddwelm', 'ddwelb', + 0xE0 => 'ddwels', 'ddwelt', 'ddwelp', 'ddwelh', 'ddwem', 'ddweb', 'ddwebs', 'ddwes', 'ddwess', 'ddweng', 'ddwej', 'ddwec', 'ddwek', 'ddwet', 'ddwep', 'ddweh', + 0xF0 => 'ddwi', 'ddwig', 'ddwigg', 'ddwigs', 'ddwin', 'ddwinj', 'ddwinh', 'ddwid', 'ddwil', 'ddwilg', 'ddwilm', 'ddwilb', 'ddwils', 'ddwilt', 'ddwilp', 'ddwilh', +); diff --git a/sources/resources/transliteration-data/xb7.php b/sources/resources/transliteration-data/xb7.php new file mode 100644 index 0000000..fc68f8b --- /dev/null +++ b/sources/resources/transliteration-data/xb7.php @@ -0,0 +1,20 @@ + 'ddwim', 'ddwib', 'ddwibs', 'ddwis', 'ddwiss', 'ddwing', 'ddwij', 'ddwic', 'ddwik', 'ddwit', 'ddwip', 'ddwih', 'ddyu', 'ddyug', 'ddyugg', 'ddyugs', + 0x10 => 'ddyun', 'ddyunj', 'ddyunh', 'ddyud', 'ddyul', 'ddyulg', 'ddyulm', 'ddyulb', 'ddyuls', 'ddyult', 'ddyulp', 'ddyulh', 'ddyum', 'ddyub', 'ddyubs', 'ddyus', + 0x20 => 'ddyuss', 'ddyung', 'ddyuj', 'ddyuc', 'ddyuk', 'ddyut', 'ddyup', 'ddyuh', 'ddeu', 'ddeug', 'ddeugg', 'ddeugs', 'ddeun', 'ddeunj', 'ddeunh', 'ddeud', + 0x30 => 'ddeul', 'ddeulg', 'ddeulm', 'ddeulb', 'ddeuls', 'ddeult', 'ddeulp', 'ddeulh', 'ddeum', 'ddeub', 'ddeubs', 'ddeus', 'ddeuss', 'ddeung', 'ddeuj', 'ddeuc', + 0x40 => 'ddeuk', 'ddeut', 'ddeup', 'ddeuh', 'ddyi', 'ddyig', 'ddyigg', 'ddyigs', 'ddyin', 'ddyinj', 'ddyinh', 'ddyid', 'ddyil', 'ddyilg', 'ddyilm', 'ddyilb', + 0x50 => 'ddyils', 'ddyilt', 'ddyilp', 'ddyilh', 'ddyim', 'ddyib', 'ddyibs', 'ddyis', 'ddyiss', 'ddying', 'ddyij', 'ddyic', 'ddyik', 'ddyit', 'ddyip', 'ddyih', + 0x60 => 'ddi', 'ddig', 'ddigg', 'ddigs', 'ddin', 'ddinj', 'ddinh', 'ddid', 'ddil', 'ddilg', 'ddilm', 'ddilb', 'ddils', 'ddilt', 'ddilp', 'ddilh', + 0x70 => 'ddim', 'ddib', 'ddibs', 'ddis', 'ddiss', 'dding', 'ddij', 'ddic', 'ddik', 'ddit', 'ddip', 'ddih', 'ra', 'rag', 'ragg', 'rags', + 0x80 => 'ran', 'ranj', 'ranh', 'rad', 'ral', 'ralg', 'ralm', 'ralb', 'rals', 'ralt', 'ralp', 'ralh', 'ram', 'rab', 'rabs', 'ras', + 0x90 => 'rass', 'rang', 'raj', 'rac', 'rak', 'rat', 'rap', 'rah', 'rae', 'raeg', 'raegg', 'raegs', 'raen', 'raenj', 'raenh', 'raed', + 0xA0 => 'rael', 'raelg', 'raelm', 'raelb', 'raels', 'raelt', 'raelp', 'raelh', 'raem', 'raeb', 'raebs', 'raes', 'raess', 'raeng', 'raej', 'raec', + 0xB0 => 'raek', 'raet', 'raep', 'raeh', 'rya', 'ryag', 'ryagg', 'ryags', 'ryan', 'ryanj', 'ryanh', 'ryad', 'ryal', 'ryalg', 'ryalm', 'ryalb', + 0xC0 => 'ryals', 'ryalt', 'ryalp', 'ryalh', 'ryam', 'ryab', 'ryabs', 'ryas', 'ryass', 'ryang', 'ryaj', 'ryac', 'ryak', 'ryat', 'ryap', 'ryah', + 0xD0 => 'ryae', 'ryaeg', 'ryaegg', 'ryaegs', 'ryaen', 'ryaenj', 'ryaenh', 'ryaed', 'ryael', 'ryaelg', 'ryaelm', 'ryaelb', 'ryaels', 'ryaelt', 'ryaelp', 'ryaelh', + 0xE0 => 'ryaem', 'ryaeb', 'ryaebs', 'ryaes', 'ryaess', 'ryaeng', 'ryaej', 'ryaec', 'ryaek', 'ryaet', 'ryaep', 'ryaeh', 'reo', 'reog', 'reogg', 'reogs', + 0xF0 => 'reon', 'reonj', 'reonh', 'reod', 'reol', 'reolg', 'reolm', 'reolb', 'reols', 'reolt', 'reolp', 'reolh', 'reom', 'reob', 'reobs', 'reos', +); diff --git a/sources/resources/transliteration-data/xb8.php b/sources/resources/transliteration-data/xb8.php new file mode 100644 index 0000000..ddc48a8 --- /dev/null +++ b/sources/resources/transliteration-data/xb8.php @@ -0,0 +1,20 @@ + 'reoss', 'reong', 'reoj', 'reoc', 'reok', 'reot', 'reop', 'reoh', 're', 'reg', 'regg', 'regs', 'ren', 'renj', 'renh', 'red', + 0x10 => 'rel', 'relg', 'relm', 'relb', 'rels', 'relt', 'relp', 'relh', 'rem', 'reb', 'rebs', 'res', 'ress', 'reng', 'rej', 'rec', + 0x20 => 'rek', 'ret', 'rep', 'reh', 'ryeo', 'ryeog', 'ryeogg', 'ryeogs', 'ryeon', 'ryeonj', 'ryeonh', 'ryeod', 'ryeol', 'ryeolg', 'ryeolm', 'ryeolb', + 0x30 => 'ryeols', 'ryeolt', 'ryeolp', 'ryeolh', 'ryeom', 'ryeob', 'ryeobs', 'ryeos', 'ryeoss', 'ryeong', 'ryeoj', 'ryeoc', 'ryeok', 'ryeot', 'ryeop', 'ryeoh', + 0x40 => 'rye', 'ryeg', 'ryegg', 'ryegs', 'ryen', 'ryenj', 'ryenh', 'ryed', 'ryel', 'ryelg', 'ryelm', 'ryelb', 'ryels', 'ryelt', 'ryelp', 'ryelh', + 0x50 => 'ryem', 'ryeb', 'ryebs', 'ryes', 'ryess', 'ryeng', 'ryej', 'ryec', 'ryek', 'ryet', 'ryep', 'ryeh', 'ro', 'rog', 'rogg', 'rogs', + 0x60 => 'ron', 'ronj', 'ronh', 'rod', 'rol', 'rolg', 'rolm', 'rolb', 'rols', 'rolt', 'rolp', 'rolh', 'rom', 'rob', 'robs', 'ros', + 0x70 => 'ross', 'rong', 'roj', 'roc', 'rok', 'rot', 'rop', 'roh', 'rwa', 'rwag', 'rwagg', 'rwags', 'rwan', 'rwanj', 'rwanh', 'rwad', + 0x80 => 'rwal', 'rwalg', 'rwalm', 'rwalb', 'rwals', 'rwalt', 'rwalp', 'rwalh', 'rwam', 'rwab', 'rwabs', 'rwas', 'rwass', 'rwang', 'rwaj', 'rwac', + 0x90 => 'rwak', 'rwat', 'rwap', 'rwah', 'rwae', 'rwaeg', 'rwaegg', 'rwaegs', 'rwaen', 'rwaenj', 'rwaenh', 'rwaed', 'rwael', 'rwaelg', 'rwaelm', 'rwaelb', + 0xA0 => 'rwaels', 'rwaelt', 'rwaelp', 'rwaelh', 'rwaem', 'rwaeb', 'rwaebs', 'rwaes', 'rwaess', 'rwaeng', 'rwaej', 'rwaec', 'rwaek', 'rwaet', 'rwaep', 'rwaeh', + 0xB0 => 'roe', 'roeg', 'roegg', 'roegs', 'roen', 'roenj', 'roenh', 'roed', 'roel', 'roelg', 'roelm', 'roelb', 'roels', 'roelt', 'roelp', 'roelh', + 0xC0 => 'roem', 'roeb', 'roebs', 'roes', 'roess', 'roeng', 'roej', 'roec', 'roek', 'roet', 'roep', 'roeh', 'ryo', 'ryog', 'ryogg', 'ryogs', + 0xD0 => 'ryon', 'ryonj', 'ryonh', 'ryod', 'ryol', 'ryolg', 'ryolm', 'ryolb', 'ryols', 'ryolt', 'ryolp', 'ryolh', 'ryom', 'ryob', 'ryobs', 'ryos', + 0xE0 => 'ryoss', 'ryong', 'ryoj', 'ryoc', 'ryok', 'ryot', 'ryop', 'ryoh', 'ru', 'rug', 'rugg', 'rugs', 'run', 'runj', 'runh', 'rud', + 0xF0 => 'rul', 'rulg', 'rulm', 'rulb', 'ruls', 'rult', 'rulp', 'rulh', 'rum', 'rub', 'rubs', 'rus', 'russ', 'rung', 'ruj', 'ruc', +); diff --git a/sources/resources/transliteration-data/xb9.php b/sources/resources/transliteration-data/xb9.php new file mode 100644 index 0000000..f2b7227 --- /dev/null +++ b/sources/resources/transliteration-data/xb9.php @@ -0,0 +1,20 @@ + 'ruk', 'rut', 'rup', 'ruh', 'rweo', 'rweog', 'rweogg', 'rweogs', 'rweon', 'rweonj', 'rweonh', 'rweod', 'rweol', 'rweolg', 'rweolm', 'rweolb', + 0x10 => 'rweols', 'rweolt', 'rweolp', 'rweolh', 'rweom', 'rweob', 'rweobs', 'rweos', 'rweoss', 'rweong', 'rweoj', 'rweoc', 'rweok', 'rweot', 'rweop', 'rweoh', + 0x20 => 'rwe', 'rweg', 'rwegg', 'rwegs', 'rwen', 'rwenj', 'rwenh', 'rwed', 'rwel', 'rwelg', 'rwelm', 'rwelb', 'rwels', 'rwelt', 'rwelp', 'rwelh', + 0x30 => 'rwem', 'rweb', 'rwebs', 'rwes', 'rwess', 'rweng', 'rwej', 'rwec', 'rwek', 'rwet', 'rwep', 'rweh', 'rwi', 'rwig', 'rwigg', 'rwigs', + 0x40 => 'rwin', 'rwinj', 'rwinh', 'rwid', 'rwil', 'rwilg', 'rwilm', 'rwilb', 'rwils', 'rwilt', 'rwilp', 'rwilh', 'rwim', 'rwib', 'rwibs', 'rwis', + 0x50 => 'rwiss', 'rwing', 'rwij', 'rwic', 'rwik', 'rwit', 'rwip', 'rwih', 'ryu', 'ryug', 'ryugg', 'ryugs', 'ryun', 'ryunj', 'ryunh', 'ryud', + 0x60 => 'ryul', 'ryulg', 'ryulm', 'ryulb', 'ryuls', 'ryult', 'ryulp', 'ryulh', 'ryum', 'ryub', 'ryubs', 'ryus', 'ryuss', 'ryung', 'ryuj', 'ryuc', + 0x70 => 'ryuk', 'ryut', 'ryup', 'ryuh', 'reu', 'reug', 'reugg', 'reugs', 'reun', 'reunj', 'reunh', 'reud', 'reul', 'reulg', 'reulm', 'reulb', + 0x80 => 'reuls', 'reult', 'reulp', 'reulh', 'reum', 'reub', 'reubs', 'reus', 'reuss', 'reung', 'reuj', 'reuc', 'reuk', 'reut', 'reup', 'reuh', + 0x90 => 'ryi', 'ryig', 'ryigg', 'ryigs', 'ryin', 'ryinj', 'ryinh', 'ryid', 'ryil', 'ryilg', 'ryilm', 'ryilb', 'ryils', 'ryilt', 'ryilp', 'ryilh', + 0xA0 => 'ryim', 'ryib', 'ryibs', 'ryis', 'ryiss', 'rying', 'ryij', 'ryic', 'ryik', 'ryit', 'ryip', 'ryih', 'ri', 'rig', 'rigg', 'rigs', + 0xB0 => 'rin', 'rinj', 'rinh', 'rid', 'ril', 'rilg', 'rilm', 'rilb', 'rils', 'rilt', 'rilp', 'rilh', 'rim', 'rib', 'ribs', 'ris', + 0xC0 => 'riss', 'ring', 'rij', 'ric', 'rik', 'rit', 'rip', 'rih', 'ma', 'mag', 'magg', 'mags', 'man', 'manj', 'manh', 'mad', + 0xD0 => 'mal', 'malg', 'malm', 'malb', 'mals', 'malt', 'malp', 'malh', 'mam', 'mab', 'mabs', 'mas', 'mass', 'mang', 'maj', 'mac', + 0xE0 => 'mak', 'mat', 'map', 'mah', 'mae', 'maeg', 'maegg', 'maegs', 'maen', 'maenj', 'maenh', 'maed', 'mael', 'maelg', 'maelm', 'maelb', + 0xF0 => 'maels', 'maelt', 'maelp', 'maelh', 'maem', 'maeb', 'maebs', 'maes', 'maess', 'maeng', 'maej', 'maec', 'maek', 'maet', 'maep', 'maeh', +); diff --git a/sources/resources/transliteration-data/xba.php b/sources/resources/transliteration-data/xba.php new file mode 100644 index 0000000..bd370f4 --- /dev/null +++ b/sources/resources/transliteration-data/xba.php @@ -0,0 +1,20 @@ + 'mya', 'myag', 'myagg', 'myags', 'myan', 'myanj', 'myanh', 'myad', 'myal', 'myalg', 'myalm', 'myalb', 'myals', 'myalt', 'myalp', 'myalh', + 0x10 => 'myam', 'myab', 'myabs', 'myas', 'myass', 'myang', 'myaj', 'myac', 'myak', 'myat', 'myap', 'myah', 'myae', 'myaeg', 'myaegg', 'myaegs', + 0x20 => 'myaen', 'myaenj', 'myaenh', 'myaed', 'myael', 'myaelg', 'myaelm', 'myaelb', 'myaels', 'myaelt', 'myaelp', 'myaelh', 'myaem', 'myaeb', 'myaebs', 'myaes', + 0x30 => 'myaess', 'myaeng', 'myaej', 'myaec', 'myaek', 'myaet', 'myaep', 'myaeh', 'meo', 'meog', 'meogg', 'meogs', 'meon', 'meonj', 'meonh', 'meod', + 0x40 => 'meol', 'meolg', 'meolm', 'meolb', 'meols', 'meolt', 'meolp', 'meolh', 'meom', 'meob', 'meobs', 'meos', 'meoss', 'meong', 'meoj', 'meoc', + 0x50 => 'meok', 'meot', 'meop', 'meoh', 'me', 'meg', 'megg', 'megs', 'men', 'menj', 'menh', 'med', 'mel', 'melg', 'melm', 'melb', + 0x60 => 'mels', 'melt', 'melp', 'melh', 'mem', 'meb', 'mebs', 'mes', 'mess', 'meng', 'mej', 'mec', 'mek', 'met', 'mep', 'meh', + 0x70 => 'myeo', 'myeog', 'myeogg', 'myeogs', 'myeon', 'myeonj', 'myeonh', 'myeod', 'myeol', 'myeolg', 'myeolm', 'myeolb', 'myeols', 'myeolt', 'myeolp', 'myeolh', + 0x80 => 'myeom', 'myeob', 'myeobs', 'myeos', 'myeoss', 'myeong', 'myeoj', 'myeoc', 'myeok', 'myeot', 'myeop', 'myeoh', 'mye', 'myeg', 'myegg', 'myegs', + 0x90 => 'myen', 'myenj', 'myenh', 'myed', 'myel', 'myelg', 'myelm', 'myelb', 'myels', 'myelt', 'myelp', 'myelh', 'myem', 'myeb', 'myebs', 'myes', + 0xA0 => 'myess', 'myeng', 'myej', 'myec', 'myek', 'myet', 'myep', 'myeh', 'mo', 'mog', 'mogg', 'mogs', 'mon', 'monj', 'monh', 'mod', + 0xB0 => 'mol', 'molg', 'molm', 'molb', 'mols', 'molt', 'molp', 'molh', 'mom', 'mob', 'mobs', 'mos', 'moss', 'mong', 'moj', 'moc', + 0xC0 => 'mok', 'mot', 'mop', 'moh', 'mwa', 'mwag', 'mwagg', 'mwags', 'mwan', 'mwanj', 'mwanh', 'mwad', 'mwal', 'mwalg', 'mwalm', 'mwalb', + 0xD0 => 'mwals', 'mwalt', 'mwalp', 'mwalh', 'mwam', 'mwab', 'mwabs', 'mwas', 'mwass', 'mwang', 'mwaj', 'mwac', 'mwak', 'mwat', 'mwap', 'mwah', + 0xE0 => 'mwae', 'mwaeg', 'mwaegg', 'mwaegs', 'mwaen', 'mwaenj', 'mwaenh', 'mwaed', 'mwael', 'mwaelg', 'mwaelm', 'mwaelb', 'mwaels', 'mwaelt', 'mwaelp', 'mwaelh', + 0xF0 => 'mwaem', 'mwaeb', 'mwaebs', 'mwaes', 'mwaess', 'mwaeng', 'mwaej', 'mwaec', 'mwaek', 'mwaet', 'mwaep', 'mwaeh', 'moe', 'moeg', 'moegg', 'moegs', +); diff --git a/sources/resources/transliteration-data/xbb.php b/sources/resources/transliteration-data/xbb.php new file mode 100644 index 0000000..ec0c2b2 --- /dev/null +++ b/sources/resources/transliteration-data/xbb.php @@ -0,0 +1,20 @@ + 'moen', 'moenj', 'moenh', 'moed', 'moel', 'moelg', 'moelm', 'moelb', 'moels', 'moelt', 'moelp', 'moelh', 'moem', 'moeb', 'moebs', 'moes', + 0x10 => 'moess', 'moeng', 'moej', 'moec', 'moek', 'moet', 'moep', 'moeh', 'myo', 'myog', 'myogg', 'myogs', 'myon', 'myonj', 'myonh', 'myod', + 0x20 => 'myol', 'myolg', 'myolm', 'myolb', 'myols', 'myolt', 'myolp', 'myolh', 'myom', 'myob', 'myobs', 'myos', 'myoss', 'myong', 'myoj', 'myoc', + 0x30 => 'myok', 'myot', 'myop', 'myoh', 'mu', 'mug', 'mugg', 'mugs', 'mun', 'munj', 'munh', 'mud', 'mul', 'mulg', 'mulm', 'mulb', + 0x40 => 'muls', 'mult', 'mulp', 'mulh', 'mum', 'mub', 'mubs', 'mus', 'muss', 'mung', 'muj', 'muc', 'muk', 'mut', 'mup', 'muh', + 0x50 => 'mweo', 'mweog', 'mweogg', 'mweogs', 'mweon', 'mweonj', 'mweonh', 'mweod', 'mweol', 'mweolg', 'mweolm', 'mweolb', 'mweols', 'mweolt', 'mweolp', 'mweolh', + 0x60 => 'mweom', 'mweob', 'mweobs', 'mweos', 'mweoss', 'mweong', 'mweoj', 'mweoc', 'mweok', 'mweot', 'mweop', 'mweoh', 'mwe', 'mweg', 'mwegg', 'mwegs', + 0x70 => 'mwen', 'mwenj', 'mwenh', 'mwed', 'mwel', 'mwelg', 'mwelm', 'mwelb', 'mwels', 'mwelt', 'mwelp', 'mwelh', 'mwem', 'mweb', 'mwebs', 'mwes', + 0x80 => 'mwess', 'mweng', 'mwej', 'mwec', 'mwek', 'mwet', 'mwep', 'mweh', 'mwi', 'mwig', 'mwigg', 'mwigs', 'mwin', 'mwinj', 'mwinh', 'mwid', + 0x90 => 'mwil', 'mwilg', 'mwilm', 'mwilb', 'mwils', 'mwilt', 'mwilp', 'mwilh', 'mwim', 'mwib', 'mwibs', 'mwis', 'mwiss', 'mwing', 'mwij', 'mwic', + 0xA0 => 'mwik', 'mwit', 'mwip', 'mwih', 'myu', 'myug', 'myugg', 'myugs', 'myun', 'myunj', 'myunh', 'myud', 'myul', 'myulg', 'myulm', 'myulb', + 0xB0 => 'myuls', 'myult', 'myulp', 'myulh', 'myum', 'myub', 'myubs', 'myus', 'myuss', 'myung', 'myuj', 'myuc', 'myuk', 'myut', 'myup', 'myuh', + 0xC0 => 'meu', 'meug', 'meugg', 'meugs', 'meun', 'meunj', 'meunh', 'meud', 'meul', 'meulg', 'meulm', 'meulb', 'meuls', 'meult', 'meulp', 'meulh', + 0xD0 => 'meum', 'meub', 'meubs', 'meus', 'meuss', 'meung', 'meuj', 'meuc', 'meuk', 'meut', 'meup', 'meuh', 'myi', 'myig', 'myigg', 'myigs', + 0xE0 => 'myin', 'myinj', 'myinh', 'myid', 'myil', 'myilg', 'myilm', 'myilb', 'myils', 'myilt', 'myilp', 'myilh', 'myim', 'myib', 'myibs', 'myis', + 0xF0 => 'myiss', 'mying', 'myij', 'myic', 'myik', 'myit', 'myip', 'myih', 'mi', 'mig', 'migg', 'migs', 'min', 'minj', 'minh', 'mid', +); diff --git a/sources/resources/transliteration-data/xbc.php b/sources/resources/transliteration-data/xbc.php new file mode 100644 index 0000000..0395855 --- /dev/null +++ b/sources/resources/transliteration-data/xbc.php @@ -0,0 +1,20 @@ + 'mil', 'milg', 'milm', 'milb', 'mils', 'milt', 'milp', 'milh', 'mim', 'mib', 'mibs', 'mis', 'miss', 'ming', 'mij', 'mic', + 0x10 => 'mik', 'mit', 'mip', 'mih', 'ba', 'bag', 'bagg', 'bags', 'ban', 'banj', 'banh', 'bad', 'bal', 'balg', 'balm', 'balb', + 0x20 => 'bals', 'balt', 'balp', 'balh', 'bam', 'bab', 'babs', 'bas', 'bass', 'bang', 'baj', 'bac', 'bak', 'bat', 'bap', 'bah', + 0x30 => 'bae', 'baeg', 'baegg', 'baegs', 'baen', 'baenj', 'baenh', 'baed', 'bael', 'baelg', 'baelm', 'baelb', 'baels', 'baelt', 'baelp', 'baelh', + 0x40 => 'baem', 'baeb', 'baebs', 'baes', 'baess', 'baeng', 'baej', 'baec', 'baek', 'baet', 'baep', 'baeh', 'bya', 'byag', 'byagg', 'byags', + 0x50 => 'byan', 'byanj', 'byanh', 'byad', 'byal', 'byalg', 'byalm', 'byalb', 'byals', 'byalt', 'byalp', 'byalh', 'byam', 'byab', 'byabs', 'byas', + 0x60 => 'byass', 'byang', 'byaj', 'byac', 'byak', 'byat', 'byap', 'byah', 'byae', 'byaeg', 'byaegg', 'byaegs', 'byaen', 'byaenj', 'byaenh', 'byaed', + 0x70 => 'byael', 'byaelg', 'byaelm', 'byaelb', 'byaels', 'byaelt', 'byaelp', 'byaelh', 'byaem', 'byaeb', 'byaebs', 'byaes', 'byaess', 'byaeng', 'byaej', 'byaec', + 0x80 => 'byaek', 'byaet', 'byaep', 'byaeh', 'beo', 'beog', 'beogg', 'beogs', 'beon', 'beonj', 'beonh', 'beod', 'beol', 'beolg', 'beolm', 'beolb', + 0x90 => 'beols', 'beolt', 'beolp', 'beolh', 'beom', 'beob', 'beobs', 'beos', 'beoss', 'beong', 'beoj', 'beoc', 'beok', 'beot', 'beop', 'beoh', + 0xA0 => 'be', 'beg', 'begg', 'begs', 'ben', 'benj', 'benh', 'bed', 'bel', 'belg', 'belm', 'belb', 'bels', 'belt', 'belp', 'belh', + 0xB0 => 'bem', 'beb', 'bebs', 'bes', 'bess', 'beng', 'bej', 'bec', 'bek', 'bet', 'bep', 'beh', 'byeo', 'byeog', 'byeogg', 'byeogs', + 0xC0 => 'byeon', 'byeonj', 'byeonh', 'byeod', 'byeol', 'byeolg', 'byeolm', 'byeolb', 'byeols', 'byeolt', 'byeolp', 'byeolh', 'byeom', 'byeob', 'byeobs', 'byeos', + 0xD0 => 'byeoss', 'byeong', 'byeoj', 'byeoc', 'byeok', 'byeot', 'byeop', 'byeoh', 'bye', 'byeg', 'byegg', 'byegs', 'byen', 'byenj', 'byenh', 'byed', + 0xE0 => 'byel', 'byelg', 'byelm', 'byelb', 'byels', 'byelt', 'byelp', 'byelh', 'byem', 'byeb', 'byebs', 'byes', 'byess', 'byeng', 'byej', 'byec', + 0xF0 => 'byek', 'byet', 'byep', 'byeh', 'bo', 'bog', 'bogg', 'bogs', 'bon', 'bonj', 'bonh', 'bod', 'bol', 'bolg', 'bolm', 'bolb', +); diff --git a/sources/resources/transliteration-data/xbd.php b/sources/resources/transliteration-data/xbd.php new file mode 100644 index 0000000..cb82b4d --- /dev/null +++ b/sources/resources/transliteration-data/xbd.php @@ -0,0 +1,20 @@ + 'bols', 'bolt', 'bolp', 'bolh', 'bom', 'bob', 'bobs', 'bos', 'boss', 'bong', 'boj', 'boc', 'bok', 'bot', 'bop', 'boh', + 0x10 => 'bwa', 'bwag', 'bwagg', 'bwags', 'bwan', 'bwanj', 'bwanh', 'bwad', 'bwal', 'bwalg', 'bwalm', 'bwalb', 'bwals', 'bwalt', 'bwalp', 'bwalh', + 0x20 => 'bwam', 'bwab', 'bwabs', 'bwas', 'bwass', 'bwang', 'bwaj', 'bwac', 'bwak', 'bwat', 'bwap', 'bwah', 'bwae', 'bwaeg', 'bwaegg', 'bwaegs', + 0x30 => 'bwaen', 'bwaenj', 'bwaenh', 'bwaed', 'bwael', 'bwaelg', 'bwaelm', 'bwaelb', 'bwaels', 'bwaelt', 'bwaelp', 'bwaelh', 'bwaem', 'bwaeb', 'bwaebs', 'bwaes', + 0x40 => 'bwaess', 'bwaeng', 'bwaej', 'bwaec', 'bwaek', 'bwaet', 'bwaep', 'bwaeh', 'boe', 'boeg', 'boegg', 'boegs', 'boen', 'boenj', 'boenh', 'boed', + 0x50 => 'boel', 'boelg', 'boelm', 'boelb', 'boels', 'boelt', 'boelp', 'boelh', 'boem', 'boeb', 'boebs', 'boes', 'boess', 'boeng', 'boej', 'boec', + 0x60 => 'boek', 'boet', 'boep', 'boeh', 'byo', 'byog', 'byogg', 'byogs', 'byon', 'byonj', 'byonh', 'byod', 'byol', 'byolg', 'byolm', 'byolb', + 0x70 => 'byols', 'byolt', 'byolp', 'byolh', 'byom', 'byob', 'byobs', 'byos', 'byoss', 'byong', 'byoj', 'byoc', 'byok', 'byot', 'byop', 'byoh', + 0x80 => 'bu', 'bug', 'bugg', 'bugs', 'bun', 'bunj', 'bunh', 'bud', 'bul', 'bulg', 'bulm', 'bulb', 'buls', 'bult', 'bulp', 'bulh', + 0x90 => 'bum', 'bub', 'bubs', 'bus', 'buss', 'bung', 'buj', 'buc', 'buk', 'but', 'bup', 'buh', 'bweo', 'bweog', 'bweogg', 'bweogs', + 0xA0 => 'bweon', 'bweonj', 'bweonh', 'bweod', 'bweol', 'bweolg', 'bweolm', 'bweolb', 'bweols', 'bweolt', 'bweolp', 'bweolh', 'bweom', 'bweob', 'bweobs', 'bweos', + 0xB0 => 'bweoss', 'bweong', 'bweoj', 'bweoc', 'bweok', 'bweot', 'bweop', 'bweoh', 'bwe', 'bweg', 'bwegg', 'bwegs', 'bwen', 'bwenj', 'bwenh', 'bwed', + 0xC0 => 'bwel', 'bwelg', 'bwelm', 'bwelb', 'bwels', 'bwelt', 'bwelp', 'bwelh', 'bwem', 'bweb', 'bwebs', 'bwes', 'bwess', 'bweng', 'bwej', 'bwec', + 0xD0 => 'bwek', 'bwet', 'bwep', 'bweh', 'bwi', 'bwig', 'bwigg', 'bwigs', 'bwin', 'bwinj', 'bwinh', 'bwid', 'bwil', 'bwilg', 'bwilm', 'bwilb', + 0xE0 => 'bwils', 'bwilt', 'bwilp', 'bwilh', 'bwim', 'bwib', 'bwibs', 'bwis', 'bwiss', 'bwing', 'bwij', 'bwic', 'bwik', 'bwit', 'bwip', 'bwih', + 0xF0 => 'byu', 'byug', 'byugg', 'byugs', 'byun', 'byunj', 'byunh', 'byud', 'byul', 'byulg', 'byulm', 'byulb', 'byuls', 'byult', 'byulp', 'byulh', +); diff --git a/sources/resources/transliteration-data/xbe.php b/sources/resources/transliteration-data/xbe.php new file mode 100644 index 0000000..b027df9 --- /dev/null +++ b/sources/resources/transliteration-data/xbe.php @@ -0,0 +1,20 @@ + 'byum', 'byub', 'byubs', 'byus', 'byuss', 'byung', 'byuj', 'byuc', 'byuk', 'byut', 'byup', 'byuh', 'beu', 'beug', 'beugg', 'beugs', + 0x10 => 'beun', 'beunj', 'beunh', 'beud', 'beul', 'beulg', 'beulm', 'beulb', 'beuls', 'beult', 'beulp', 'beulh', 'beum', 'beub', 'beubs', 'beus', + 0x20 => 'beuss', 'beung', 'beuj', 'beuc', 'beuk', 'beut', 'beup', 'beuh', 'byi', 'byig', 'byigg', 'byigs', 'byin', 'byinj', 'byinh', 'byid', + 0x30 => 'byil', 'byilg', 'byilm', 'byilb', 'byils', 'byilt', 'byilp', 'byilh', 'byim', 'byib', 'byibs', 'byis', 'byiss', 'bying', 'byij', 'byic', + 0x40 => 'byik', 'byit', 'byip', 'byih', 'bi', 'big', 'bigg', 'bigs', 'bin', 'binj', 'binh', 'bid', 'bil', 'bilg', 'bilm', 'bilb', + 0x50 => 'bils', 'bilt', 'bilp', 'bilh', 'bim', 'bib', 'bibs', 'bis', 'biss', 'bing', 'bij', 'bic', 'bik', 'bit', 'bip', 'bih', + 0x60 => 'bba', 'bbag', 'bbagg', 'bbags', 'bban', 'bbanj', 'bbanh', 'bbad', 'bbal', 'bbalg', 'bbalm', 'bbalb', 'bbals', 'bbalt', 'bbalp', 'bbalh', + 0x70 => 'bbam', 'bbab', 'bbabs', 'bbas', 'bbass', 'bbang', 'bbaj', 'bbac', 'bbak', 'bbat', 'bbap', 'bbah', 'bbae', 'bbaeg', 'bbaegg', 'bbaegs', + 0x80 => 'bbaen', 'bbaenj', 'bbaenh', 'bbaed', 'bbael', 'bbaelg', 'bbaelm', 'bbaelb', 'bbaels', 'bbaelt', 'bbaelp', 'bbaelh', 'bbaem', 'bbaeb', 'bbaebs', 'bbaes', + 0x90 => 'bbaess', 'bbaeng', 'bbaej', 'bbaec', 'bbaek', 'bbaet', 'bbaep', 'bbaeh', 'bbya', 'bbyag', 'bbyagg', 'bbyags', 'bbyan', 'bbyanj', 'bbyanh', 'bbyad', + 0xA0 => 'bbyal', 'bbyalg', 'bbyalm', 'bbyalb', 'bbyals', 'bbyalt', 'bbyalp', 'bbyalh', 'bbyam', 'bbyab', 'bbyabs', 'bbyas', 'bbyass', 'bbyang', 'bbyaj', 'bbyac', + 0xB0 => 'bbyak', 'bbyat', 'bbyap', 'bbyah', 'bbyae', 'bbyaeg', 'bbyaegg', 'bbyaegs', 'bbyaen', 'bbyaenj', 'bbyaenh', 'bbyaed', 'bbyael', 'bbyaelg', 'bbyaelm', 'bbyaelb', + 0xC0 => 'bbyaels', 'bbyaelt', 'bbyaelp', 'bbyaelh', 'bbyaem', 'bbyaeb', 'bbyaebs', 'bbyaes', 'bbyaess', 'bbyaeng', 'bbyaej', 'bbyaec', 'bbyaek', 'bbyaet', 'bbyaep', 'bbyaeh', + 0xD0 => 'bbeo', 'bbeog', 'bbeogg', 'bbeogs', 'bbeon', 'bbeonj', 'bbeonh', 'bbeod', 'bbeol', 'bbeolg', 'bbeolm', 'bbeolb', 'bbeols', 'bbeolt', 'bbeolp', 'bbeolh', + 0xE0 => 'bbeom', 'bbeob', 'bbeobs', 'bbeos', 'bbeoss', 'bbeong', 'bbeoj', 'bbeoc', 'bbeok', 'bbeot', 'bbeop', 'bbeoh', 'bbe', 'bbeg', 'bbegg', 'bbegs', + 0xF0 => 'bben', 'bbenj', 'bbenh', 'bbed', 'bbel', 'bbelg', 'bbelm', 'bbelb', 'bbels', 'bbelt', 'bbelp', 'bbelh', 'bbem', 'bbeb', 'bbebs', 'bbes', +); diff --git a/sources/resources/transliteration-data/xbf.php b/sources/resources/transliteration-data/xbf.php new file mode 100644 index 0000000..4510f56 --- /dev/null +++ b/sources/resources/transliteration-data/xbf.php @@ -0,0 +1,20 @@ + 'bbess', 'bbeng', 'bbej', 'bbec', 'bbek', 'bbet', 'bbep', 'bbeh', 'bbyeo', 'bbyeog', 'bbyeogg', 'bbyeogs', 'bbyeon', 'bbyeonj', 'bbyeonh', 'bbyeod', + 0x10 => 'bbyeol', 'bbyeolg', 'bbyeolm', 'bbyeolb', 'bbyeols', 'bbyeolt', 'bbyeolp', 'bbyeolh', 'bbyeom', 'bbyeob', 'bbyeobs', 'bbyeos', 'bbyeoss', 'bbyeong', 'bbyeoj', 'bbyeoc', + 0x20 => 'bbyeok', 'bbyeot', 'bbyeop', 'bbyeoh', 'bbye', 'bbyeg', 'bbyegg', 'bbyegs', 'bbyen', 'bbyenj', 'bbyenh', 'bbyed', 'bbyel', 'bbyelg', 'bbyelm', 'bbyelb', + 0x30 => 'bbyels', 'bbyelt', 'bbyelp', 'bbyelh', 'bbyem', 'bbyeb', 'bbyebs', 'bbyes', 'bbyess', 'bbyeng', 'bbyej', 'bbyec', 'bbyek', 'bbyet', 'bbyep', 'bbyeh', + 0x40 => 'bbo', 'bbog', 'bbogg', 'bbogs', 'bbon', 'bbonj', 'bbonh', 'bbod', 'bbol', 'bbolg', 'bbolm', 'bbolb', 'bbols', 'bbolt', 'bbolp', 'bbolh', + 0x50 => 'bbom', 'bbob', 'bbobs', 'bbos', 'bboss', 'bbong', 'bboj', 'bboc', 'bbok', 'bbot', 'bbop', 'bboh', 'bbwa', 'bbwag', 'bbwagg', 'bbwags', + 0x60 => 'bbwan', 'bbwanj', 'bbwanh', 'bbwad', 'bbwal', 'bbwalg', 'bbwalm', 'bbwalb', 'bbwals', 'bbwalt', 'bbwalp', 'bbwalh', 'bbwam', 'bbwab', 'bbwabs', 'bbwas', + 0x70 => 'bbwass', 'bbwang', 'bbwaj', 'bbwac', 'bbwak', 'bbwat', 'bbwap', 'bbwah', 'bbwae', 'bbwaeg', 'bbwaegg', 'bbwaegs', 'bbwaen', 'bbwaenj', 'bbwaenh', 'bbwaed', + 0x80 => 'bbwael', 'bbwaelg', 'bbwaelm', 'bbwaelb', 'bbwaels', 'bbwaelt', 'bbwaelp', 'bbwaelh', 'bbwaem', 'bbwaeb', 'bbwaebs', 'bbwaes', 'bbwaess', 'bbwaeng', 'bbwaej', 'bbwaec', + 0x90 => 'bbwaek', 'bbwaet', 'bbwaep', 'bbwaeh', 'bboe', 'bboeg', 'bboegg', 'bboegs', 'bboen', 'bboenj', 'bboenh', 'bboed', 'bboel', 'bboelg', 'bboelm', 'bboelb', + 0xA0 => 'bboels', 'bboelt', 'bboelp', 'bboelh', 'bboem', 'bboeb', 'bboebs', 'bboes', 'bboess', 'bboeng', 'bboej', 'bboec', 'bboek', 'bboet', 'bboep', 'bboeh', + 0xB0 => 'bbyo', 'bbyog', 'bbyogg', 'bbyogs', 'bbyon', 'bbyonj', 'bbyonh', 'bbyod', 'bbyol', 'bbyolg', 'bbyolm', 'bbyolb', 'bbyols', 'bbyolt', 'bbyolp', 'bbyolh', + 0xC0 => 'bbyom', 'bbyob', 'bbyobs', 'bbyos', 'bbyoss', 'bbyong', 'bbyoj', 'bbyoc', 'bbyok', 'bbyot', 'bbyop', 'bbyoh', 'bbu', 'bbug', 'bbugg', 'bbugs', + 0xD0 => 'bbun', 'bbunj', 'bbunh', 'bbud', 'bbul', 'bbulg', 'bbulm', 'bbulb', 'bbuls', 'bbult', 'bbulp', 'bbulh', 'bbum', 'bbub', 'bbubs', 'bbus', + 0xE0 => 'bbuss', 'bbung', 'bbuj', 'bbuc', 'bbuk', 'bbut', 'bbup', 'bbuh', 'bbweo', 'bbweog', 'bbweogg', 'bbweogs', 'bbweon', 'bbweonj', 'bbweonh', 'bbweod', + 0xF0 => 'bbweol', 'bbweolg', 'bbweolm', 'bbweolb', 'bbweols', 'bbweolt', 'bbweolp', 'bbweolh', 'bbweom', 'bbweob', 'bbweobs', 'bbweos', 'bbweoss', 'bbweong', 'bbweoj', 'bbweoc', +); diff --git a/sources/resources/transliteration-data/xc0.php b/sources/resources/transliteration-data/xc0.php new file mode 100644 index 0000000..39d1081 --- /dev/null +++ b/sources/resources/transliteration-data/xc0.php @@ -0,0 +1,20 @@ + 'bbweok', 'bbweot', 'bbweop', 'bbweoh', 'bbwe', 'bbweg', 'bbwegg', 'bbwegs', 'bbwen', 'bbwenj', 'bbwenh', 'bbwed', 'bbwel', 'bbwelg', 'bbwelm', 'bbwelb', + 0x10 => 'bbwels', 'bbwelt', 'bbwelp', 'bbwelh', 'bbwem', 'bbweb', 'bbwebs', 'bbwes', 'bbwess', 'bbweng', 'bbwej', 'bbwec', 'bbwek', 'bbwet', 'bbwep', 'bbweh', + 0x20 => 'bbwi', 'bbwig', 'bbwigg', 'bbwigs', 'bbwin', 'bbwinj', 'bbwinh', 'bbwid', 'bbwil', 'bbwilg', 'bbwilm', 'bbwilb', 'bbwils', 'bbwilt', 'bbwilp', 'bbwilh', + 0x30 => 'bbwim', 'bbwib', 'bbwibs', 'bbwis', 'bbwiss', 'bbwing', 'bbwij', 'bbwic', 'bbwik', 'bbwit', 'bbwip', 'bbwih', 'bbyu', 'bbyug', 'bbyugg', 'bbyugs', + 0x40 => 'bbyun', 'bbyunj', 'bbyunh', 'bbyud', 'bbyul', 'bbyulg', 'bbyulm', 'bbyulb', 'bbyuls', 'bbyult', 'bbyulp', 'bbyulh', 'bbyum', 'bbyub', 'bbyubs', 'bbyus', + 0x50 => 'bbyuss', 'bbyung', 'bbyuj', 'bbyuc', 'bbyuk', 'bbyut', 'bbyup', 'bbyuh', 'bbeu', 'bbeug', 'bbeugg', 'bbeugs', 'bbeun', 'bbeunj', 'bbeunh', 'bbeud', + 0x60 => 'bbeul', 'bbeulg', 'bbeulm', 'bbeulb', 'bbeuls', 'bbeult', 'bbeulp', 'bbeulh', 'bbeum', 'bbeub', 'bbeubs', 'bbeus', 'bbeuss', 'bbeung', 'bbeuj', 'bbeuc', + 0x70 => 'bbeuk', 'bbeut', 'bbeup', 'bbeuh', 'bbyi', 'bbyig', 'bbyigg', 'bbyigs', 'bbyin', 'bbyinj', 'bbyinh', 'bbyid', 'bbyil', 'bbyilg', 'bbyilm', 'bbyilb', + 0x80 => 'bbyils', 'bbyilt', 'bbyilp', 'bbyilh', 'bbyim', 'bbyib', 'bbyibs', 'bbyis', 'bbyiss', 'bbying', 'bbyij', 'bbyic', 'bbyik', 'bbyit', 'bbyip', 'bbyih', + 0x90 => 'bbi', 'bbig', 'bbigg', 'bbigs', 'bbin', 'bbinj', 'bbinh', 'bbid', 'bbil', 'bbilg', 'bbilm', 'bbilb', 'bbils', 'bbilt', 'bbilp', 'bbilh', + 0xA0 => 'bbim', 'bbib', 'bbibs', 'bbis', 'bbiss', 'bbing', 'bbij', 'bbic', 'bbik', 'bbit', 'bbip', 'bbih', 'sa', 'sag', 'sagg', 'sags', + 0xB0 => 'san', 'sanj', 'sanh', 'sad', 'sal', 'salg', 'salm', 'salb', 'sals', 'salt', 'salp', 'salh', 'sam', 'sab', 'sabs', 'sas', + 0xC0 => 'sass', 'sang', 'saj', 'sac', 'sak', 'sat', 'sap', 'sah', 'sae', 'saeg', 'saegg', 'saegs', 'saen', 'saenj', 'saenh', 'saed', + 0xD0 => 'sael', 'saelg', 'saelm', 'saelb', 'saels', 'saelt', 'saelp', 'saelh', 'saem', 'saeb', 'saebs', 'saes', 'saess', 'saeng', 'saej', 'saec', + 0xE0 => 'saek', 'saet', 'saep', 'saeh', 'sya', 'syag', 'syagg', 'syags', 'syan', 'syanj', 'syanh', 'syad', 'syal', 'syalg', 'syalm', 'syalb', + 0xF0 => 'syals', 'syalt', 'syalp', 'syalh', 'syam', 'syab', 'syabs', 'syas', 'syass', 'syang', 'syaj', 'syac', 'syak', 'syat', 'syap', 'syah', +); diff --git a/sources/resources/transliteration-data/xc1.php b/sources/resources/transliteration-data/xc1.php new file mode 100644 index 0000000..be536c3 --- /dev/null +++ b/sources/resources/transliteration-data/xc1.php @@ -0,0 +1,20 @@ + 'syae', 'syaeg', 'syaegg', 'syaegs', 'syaen', 'syaenj', 'syaenh', 'syaed', 'syael', 'syaelg', 'syaelm', 'syaelb', 'syaels', 'syaelt', 'syaelp', 'syaelh', + 0x10 => 'syaem', 'syaeb', 'syaebs', 'syaes', 'syaess', 'syaeng', 'syaej', 'syaec', 'syaek', 'syaet', 'syaep', 'syaeh', 'seo', 'seog', 'seogg', 'seogs', + 0x20 => 'seon', 'seonj', 'seonh', 'seod', 'seol', 'seolg', 'seolm', 'seolb', 'seols', 'seolt', 'seolp', 'seolh', 'seom', 'seob', 'seobs', 'seos', + 0x30 => 'seoss', 'seong', 'seoj', 'seoc', 'seok', 'seot', 'seop', 'seoh', 'se', 'seg', 'segg', 'segs', 'sen', 'senj', 'senh', 'sed', + 0x40 => 'sel', 'selg', 'selm', 'selb', 'sels', 'selt', 'selp', 'selh', 'sem', 'seb', 'sebs', 'ses', 'sess', 'seng', 'sej', 'sec', + 0x50 => 'sek', 'set', 'sep', 'seh', 'syeo', 'syeog', 'syeogg', 'syeogs', 'syeon', 'syeonj', 'syeonh', 'syeod', 'syeol', 'syeolg', 'syeolm', 'syeolb', + 0x60 => 'syeols', 'syeolt', 'syeolp', 'syeolh', 'syeom', 'syeob', 'syeobs', 'syeos', 'syeoss', 'syeong', 'syeoj', 'syeoc', 'syeok', 'syeot', 'syeop', 'syeoh', + 0x70 => 'sye', 'syeg', 'syegg', 'syegs', 'syen', 'syenj', 'syenh', 'syed', 'syel', 'syelg', 'syelm', 'syelb', 'syels', 'syelt', 'syelp', 'syelh', + 0x80 => 'syem', 'syeb', 'syebs', 'syes', 'syess', 'syeng', 'syej', 'syec', 'syek', 'syet', 'syep', 'syeh', 'so', 'sog', 'sogg', 'sogs', + 0x90 => 'son', 'sonj', 'sonh', 'sod', 'sol', 'solg', 'solm', 'solb', 'sols', 'solt', 'solp', 'solh', 'som', 'sob', 'sobs', 'sos', + 0xA0 => 'soss', 'song', 'soj', 'soc', 'sok', 'sot', 'sop', 'soh', 'swa', 'swag', 'swagg', 'swags', 'swan', 'swanj', 'swanh', 'swad', + 0xB0 => 'swal', 'swalg', 'swalm', 'swalb', 'swals', 'swalt', 'swalp', 'swalh', 'swam', 'swab', 'swabs', 'swas', 'swass', 'swang', 'swaj', 'swac', + 0xC0 => 'swak', 'swat', 'swap', 'swah', 'swae', 'swaeg', 'swaegg', 'swaegs', 'swaen', 'swaenj', 'swaenh', 'swaed', 'swael', 'swaelg', 'swaelm', 'swaelb', + 0xD0 => 'swaels', 'swaelt', 'swaelp', 'swaelh', 'swaem', 'swaeb', 'swaebs', 'swaes', 'swaess', 'swaeng', 'swaej', 'swaec', 'swaek', 'swaet', 'swaep', 'swaeh', + 0xE0 => 'soe', 'soeg', 'soegg', 'soegs', 'soen', 'soenj', 'soenh', 'soed', 'soel', 'soelg', 'soelm', 'soelb', 'soels', 'soelt', 'soelp', 'soelh', + 0xF0 => 'soem', 'soeb', 'soebs', 'soes', 'soess', 'soeng', 'soej', 'soec', 'soek', 'soet', 'soep', 'soeh', 'syo', 'syog', 'syogg', 'syogs', +); diff --git a/sources/resources/transliteration-data/xc2.php b/sources/resources/transliteration-data/xc2.php new file mode 100644 index 0000000..708a40c --- /dev/null +++ b/sources/resources/transliteration-data/xc2.php @@ -0,0 +1,20 @@ + 'syon', 'syonj', 'syonh', 'syod', 'syol', 'syolg', 'syolm', 'syolb', 'syols', 'syolt', 'syolp', 'syolh', 'syom', 'syob', 'syobs', 'syos', + 0x10 => 'syoss', 'syong', 'syoj', 'syoc', 'syok', 'syot', 'syop', 'syoh', 'su', 'sug', 'sugg', 'sugs', 'sun', 'sunj', 'sunh', 'sud', + 0x20 => 'sul', 'sulg', 'sulm', 'sulb', 'suls', 'sult', 'sulp', 'sulh', 'sum', 'sub', 'subs', 'sus', 'suss', 'sung', 'suj', 'suc', + 0x30 => 'suk', 'sut', 'sup', 'suh', 'sweo', 'sweog', 'sweogg', 'sweogs', 'sweon', 'sweonj', 'sweonh', 'sweod', 'sweol', 'sweolg', 'sweolm', 'sweolb', + 0x40 => 'sweols', 'sweolt', 'sweolp', 'sweolh', 'sweom', 'sweob', 'sweobs', 'sweos', 'sweoss', 'sweong', 'sweoj', 'sweoc', 'sweok', 'sweot', 'sweop', 'sweoh', + 0x50 => 'swe', 'sweg', 'swegg', 'swegs', 'swen', 'swenj', 'swenh', 'swed', 'swel', 'swelg', 'swelm', 'swelb', 'swels', 'swelt', 'swelp', 'swelh', + 0x60 => 'swem', 'sweb', 'swebs', 'swes', 'swess', 'sweng', 'swej', 'swec', 'swek', 'swet', 'swep', 'sweh', 'swi', 'swig', 'swigg', 'swigs', + 0x70 => 'swin', 'swinj', 'swinh', 'swid', 'swil', 'swilg', 'swilm', 'swilb', 'swils', 'swilt', 'swilp', 'swilh', 'swim', 'swib', 'swibs', 'swis', + 0x80 => 'swiss', 'swing', 'swij', 'swic', 'swik', 'swit', 'swip', 'swih', 'syu', 'syug', 'syugg', 'syugs', 'syun', 'syunj', 'syunh', 'syud', + 0x90 => 'syul', 'syulg', 'syulm', 'syulb', 'syuls', 'syult', 'syulp', 'syulh', 'syum', 'syub', 'syubs', 'syus', 'syuss', 'syung', 'syuj', 'syuc', + 0xA0 => 'syuk', 'syut', 'syup', 'syuh', 'seu', 'seug', 'seugg', 'seugs', 'seun', 'seunj', 'seunh', 'seud', 'seul', 'seulg', 'seulm', 'seulb', + 0xB0 => 'seuls', 'seult', 'seulp', 'seulh', 'seum', 'seub', 'seubs', 'seus', 'seuss', 'seung', 'seuj', 'seuc', 'seuk', 'seut', 'seup', 'seuh', + 0xC0 => 'syi', 'syig', 'syigg', 'syigs', 'syin', 'syinj', 'syinh', 'syid', 'syil', 'syilg', 'syilm', 'syilb', 'syils', 'syilt', 'syilp', 'syilh', + 0xD0 => 'syim', 'syib', 'syibs', 'syis', 'syiss', 'sying', 'syij', 'syic', 'syik', 'syit', 'syip', 'syih', 'si', 'sig', 'sigg', 'sigs', + 0xE0 => 'sin', 'sinj', 'sinh', 'sid', 'sil', 'silg', 'silm', 'silb', 'sils', 'silt', 'silp', 'silh', 'sim', 'sib', 'sibs', 'sis', + 0xF0 => 'siss', 'sing', 'sij', 'sic', 'sik', 'sit', 'sip', 'sih', 'ssa', 'ssag', 'ssagg', 'ssags', 'ssan', 'ssanj', 'ssanh', 'ssad', +); diff --git a/sources/resources/transliteration-data/xc3.php b/sources/resources/transliteration-data/xc3.php new file mode 100644 index 0000000..94f4d85 --- /dev/null +++ b/sources/resources/transliteration-data/xc3.php @@ -0,0 +1,20 @@ + 'ssal', 'ssalg', 'ssalm', 'ssalb', 'ssals', 'ssalt', 'ssalp', 'ssalh', 'ssam', 'ssab', 'ssabs', 'ssas', 'ssass', 'ssang', 'ssaj', 'ssac', + 0x10 => 'ssak', 'ssat', 'ssap', 'ssah', 'ssae', 'ssaeg', 'ssaegg', 'ssaegs', 'ssaen', 'ssaenj', 'ssaenh', 'ssaed', 'ssael', 'ssaelg', 'ssaelm', 'ssaelb', + 0x20 => 'ssaels', 'ssaelt', 'ssaelp', 'ssaelh', 'ssaem', 'ssaeb', 'ssaebs', 'ssaes', 'ssaess', 'ssaeng', 'ssaej', 'ssaec', 'ssaek', 'ssaet', 'ssaep', 'ssaeh', + 0x30 => 'ssya', 'ssyag', 'ssyagg', 'ssyags', 'ssyan', 'ssyanj', 'ssyanh', 'ssyad', 'ssyal', 'ssyalg', 'ssyalm', 'ssyalb', 'ssyals', 'ssyalt', 'ssyalp', 'ssyalh', + 0x40 => 'ssyam', 'ssyab', 'ssyabs', 'ssyas', 'ssyass', 'ssyang', 'ssyaj', 'ssyac', 'ssyak', 'ssyat', 'ssyap', 'ssyah', 'ssyae', 'ssyaeg', 'ssyaegg', 'ssyaegs', + 0x50 => 'ssyaen', 'ssyaenj', 'ssyaenh', 'ssyaed', 'ssyael', 'ssyaelg', 'ssyaelm', 'ssyaelb', 'ssyaels', 'ssyaelt', 'ssyaelp', 'ssyaelh', 'ssyaem', 'ssyaeb', 'ssyaebs', 'ssyaes', + 0x60 => 'ssyaess', 'ssyaeng', 'ssyaej', 'ssyaec', 'ssyaek', 'ssyaet', 'ssyaep', 'ssyaeh', 'sseo', 'sseog', 'sseogg', 'sseogs', 'sseon', 'sseonj', 'sseonh', 'sseod', + 0x70 => 'sseol', 'sseolg', 'sseolm', 'sseolb', 'sseols', 'sseolt', 'sseolp', 'sseolh', 'sseom', 'sseob', 'sseobs', 'sseos', 'sseoss', 'sseong', 'sseoj', 'sseoc', + 0x80 => 'sseok', 'sseot', 'sseop', 'sseoh', 'sse', 'sseg', 'ssegg', 'ssegs', 'ssen', 'ssenj', 'ssenh', 'ssed', 'ssel', 'sselg', 'sselm', 'sselb', + 0x90 => 'ssels', 'sselt', 'sselp', 'sselh', 'ssem', 'sseb', 'ssebs', 'sses', 'ssess', 'sseng', 'ssej', 'ssec', 'ssek', 'sset', 'ssep', 'sseh', + 0xA0 => 'ssyeo', 'ssyeog', 'ssyeogg', 'ssyeogs', 'ssyeon', 'ssyeonj', 'ssyeonh', 'ssyeod', 'ssyeol', 'ssyeolg', 'ssyeolm', 'ssyeolb', 'ssyeols', 'ssyeolt', 'ssyeolp', 'ssyeolh', + 0xB0 => 'ssyeom', 'ssyeob', 'ssyeobs', 'ssyeos', 'ssyeoss', 'ssyeong', 'ssyeoj', 'ssyeoc', 'ssyeok', 'ssyeot', 'ssyeop', 'ssyeoh', 'ssye', 'ssyeg', 'ssyegg', 'ssyegs', + 0xC0 => 'ssyen', 'ssyenj', 'ssyenh', 'ssyed', 'ssyel', 'ssyelg', 'ssyelm', 'ssyelb', 'ssyels', 'ssyelt', 'ssyelp', 'ssyelh', 'ssyem', 'ssyeb', 'ssyebs', 'ssyes', + 0xD0 => 'ssyess', 'ssyeng', 'ssyej', 'ssyec', 'ssyek', 'ssyet', 'ssyep', 'ssyeh', 'sso', 'ssog', 'ssogg', 'ssogs', 'sson', 'ssonj', 'ssonh', 'ssod', + 0xE0 => 'ssol', 'ssolg', 'ssolm', 'ssolb', 'ssols', 'ssolt', 'ssolp', 'ssolh', 'ssom', 'ssob', 'ssobs', 'ssos', 'ssoss', 'ssong', 'ssoj', 'ssoc', + 0xF0 => 'ssok', 'ssot', 'ssop', 'ssoh', 'sswa', 'sswag', 'sswagg', 'sswags', 'sswan', 'sswanj', 'sswanh', 'sswad', 'sswal', 'sswalg', 'sswalm', 'sswalb', +); diff --git a/sources/resources/transliteration-data/xc4.php b/sources/resources/transliteration-data/xc4.php new file mode 100644 index 0000000..680af70 --- /dev/null +++ b/sources/resources/transliteration-data/xc4.php @@ -0,0 +1,20 @@ + 'sswals', 'sswalt', 'sswalp', 'sswalh', 'sswam', 'sswab', 'sswabs', 'sswas', 'sswass', 'sswang', 'sswaj', 'sswac', 'sswak', 'sswat', 'sswap', 'sswah', + 0x10 => 'sswae', 'sswaeg', 'sswaegg', 'sswaegs', 'sswaen', 'sswaenj', 'sswaenh', 'sswaed', 'sswael', 'sswaelg', 'sswaelm', 'sswaelb', 'sswaels', 'sswaelt', 'sswaelp', 'sswaelh', + 0x20 => 'sswaem', 'sswaeb', 'sswaebs', 'sswaes', 'sswaess', 'sswaeng', 'sswaej', 'sswaec', 'sswaek', 'sswaet', 'sswaep', 'sswaeh', 'ssoe', 'ssoeg', 'ssoegg', 'ssoegs', + 0x30 => 'ssoen', 'ssoenj', 'ssoenh', 'ssoed', 'ssoel', 'ssoelg', 'ssoelm', 'ssoelb', 'ssoels', 'ssoelt', 'ssoelp', 'ssoelh', 'ssoem', 'ssoeb', 'ssoebs', 'ssoes', + 0x40 => 'ssoess', 'ssoeng', 'ssoej', 'ssoec', 'ssoek', 'ssoet', 'ssoep', 'ssoeh', 'ssyo', 'ssyog', 'ssyogg', 'ssyogs', 'ssyon', 'ssyonj', 'ssyonh', 'ssyod', + 0x50 => 'ssyol', 'ssyolg', 'ssyolm', 'ssyolb', 'ssyols', 'ssyolt', 'ssyolp', 'ssyolh', 'ssyom', 'ssyob', 'ssyobs', 'ssyos', 'ssyoss', 'ssyong', 'ssyoj', 'ssyoc', + 0x60 => 'ssyok', 'ssyot', 'ssyop', 'ssyoh', 'ssu', 'ssug', 'ssugg', 'ssugs', 'ssun', 'ssunj', 'ssunh', 'ssud', 'ssul', 'ssulg', 'ssulm', 'ssulb', + 0x70 => 'ssuls', 'ssult', 'ssulp', 'ssulh', 'ssum', 'ssub', 'ssubs', 'ssus', 'ssuss', 'ssung', 'ssuj', 'ssuc', 'ssuk', 'ssut', 'ssup', 'ssuh', + 0x80 => 'ssweo', 'ssweog', 'ssweogg', 'ssweogs', 'ssweon', 'ssweonj', 'ssweonh', 'ssweod', 'ssweol', 'ssweolg', 'ssweolm', 'ssweolb', 'ssweols', 'ssweolt', 'ssweolp', 'ssweolh', + 0x90 => 'ssweom', 'ssweob', 'ssweobs', 'ssweos', 'ssweoss', 'ssweong', 'ssweoj', 'ssweoc', 'ssweok', 'ssweot', 'ssweop', 'ssweoh', 'sswe', 'ssweg', 'sswegg', 'sswegs', + 0xA0 => 'sswen', 'sswenj', 'sswenh', 'sswed', 'sswel', 'sswelg', 'sswelm', 'sswelb', 'sswels', 'sswelt', 'sswelp', 'sswelh', 'sswem', 'ssweb', 'sswebs', 'sswes', + 0xB0 => 'sswess', 'ssweng', 'sswej', 'sswec', 'sswek', 'sswet', 'sswep', 'ssweh', 'sswi', 'sswig', 'sswigg', 'sswigs', 'sswin', 'sswinj', 'sswinh', 'sswid', + 0xC0 => 'sswil', 'sswilg', 'sswilm', 'sswilb', 'sswils', 'sswilt', 'sswilp', 'sswilh', 'sswim', 'sswib', 'sswibs', 'sswis', 'sswiss', 'sswing', 'sswij', 'sswic', + 0xD0 => 'sswik', 'sswit', 'sswip', 'sswih', 'ssyu', 'ssyug', 'ssyugg', 'ssyugs', 'ssyun', 'ssyunj', 'ssyunh', 'ssyud', 'ssyul', 'ssyulg', 'ssyulm', 'ssyulb', + 0xE0 => 'ssyuls', 'ssyult', 'ssyulp', 'ssyulh', 'ssyum', 'ssyub', 'ssyubs', 'ssyus', 'ssyuss', 'ssyung', 'ssyuj', 'ssyuc', 'ssyuk', 'ssyut', 'ssyup', 'ssyuh', + 0xF0 => 'sseu', 'sseug', 'sseugg', 'sseugs', 'sseun', 'sseunj', 'sseunh', 'sseud', 'sseul', 'sseulg', 'sseulm', 'sseulb', 'sseuls', 'sseult', 'sseulp', 'sseulh', +); diff --git a/sources/resources/transliteration-data/xc5.php b/sources/resources/transliteration-data/xc5.php new file mode 100644 index 0000000..5a1cbee --- /dev/null +++ b/sources/resources/transliteration-data/xc5.php @@ -0,0 +1,20 @@ + 'sseum', 'sseub', 'sseubs', 'sseus', 'sseuss', 'sseung', 'sseuj', 'sseuc', 'sseuk', 'sseut', 'sseup', 'sseuh', 'ssyi', 'ssyig', 'ssyigg', 'ssyigs', + 0x10 => 'ssyin', 'ssyinj', 'ssyinh', 'ssyid', 'ssyil', 'ssyilg', 'ssyilm', 'ssyilb', 'ssyils', 'ssyilt', 'ssyilp', 'ssyilh', 'ssyim', 'ssyib', 'ssyibs', 'ssyis', + 0x20 => 'ssyiss', 'ssying', 'ssyij', 'ssyic', 'ssyik', 'ssyit', 'ssyip', 'ssyih', 'ssi', 'ssig', 'ssigg', 'ssigs', 'ssin', 'ssinj', 'ssinh', 'ssid', + 0x30 => 'ssil', 'ssilg', 'ssilm', 'ssilb', 'ssils', 'ssilt', 'ssilp', 'ssilh', 'ssim', 'ssib', 'ssibs', 'ssis', 'ssiss', 'ssing', 'ssij', 'ssic', + 0x40 => 'ssik', 'ssit', 'ssip', 'ssih', 'a', 'ag', 'agg', 'ags', 'an', 'anj', 'anh', 'ad', 'al', 'alg', 'alm', 'alb', + 0x50 => 'als', 'alt', 'alp', 'alh', 'am', 'ab', 'abs', 'as', 'ass', 'ang', 'aj', 'ac', 'ak', 'at', 'ap', 'ah', + 0x60 => 'ae', 'aeg', 'aegg', 'aegs', 'aen', 'aenj', 'aenh', 'aed', 'ael', 'aelg', 'aelm', 'aelb', 'aels', 'aelt', 'aelp', 'aelh', + 0x70 => 'aem', 'aeb', 'aebs', 'aes', 'aess', 'aeng', 'aej', 'aec', 'aek', 'aet', 'aep', 'aeh', 'ya', 'yag', 'yagg', 'yags', + 0x80 => 'yan', 'yanj', 'yanh', 'yad', 'yal', 'yalg', 'yalm', 'yalb', 'yals', 'yalt', 'yalp', 'yalh', 'yam', 'yab', 'yabs', 'yas', + 0x90 => 'yass', 'yang', 'yaj', 'yac', 'yak', 'yat', 'yap', 'yah', 'yae', 'yaeg', 'yaegg', 'yaegs', 'yaen', 'yaenj', 'yaenh', 'yaed', + 0xA0 => 'yael', 'yaelg', 'yaelm', 'yaelb', 'yaels', 'yaelt', 'yaelp', 'yaelh', 'yaem', 'yaeb', 'yaebs', 'yaes', 'yaess', 'yaeng', 'yaej', 'yaec', + 0xB0 => 'yaek', 'yaet', 'yaep', 'yaeh', 'eo', 'eog', 'eogg', 'eogs', 'eon', 'eonj', 'eonh', 'eod', 'eol', 'eolg', 'eolm', 'eolb', + 0xC0 => 'eols', 'eolt', 'eolp', 'eolh', 'eom', 'eob', 'eobs', 'eos', 'eoss', 'eong', 'eoj', 'eoc', 'eok', 'eot', 'eop', 'eoh', + 0xD0 => 'e', 'eg', 'egg', 'egs', 'en', 'enj', 'enh', 'ed', 'el', 'elg', 'elm', 'elb', 'els', 'elt', 'elp', 'elh', + 0xE0 => 'em', 'eb', 'ebs', 'es', 'ess', 'eng', 'ej', 'ec', 'ek', 'et', 'ep', 'eh', 'yeo', 'yeog', 'yeogg', 'yeogs', + 0xF0 => 'yeon', 'yeonj', 'yeonh', 'yeod', 'yeol', 'yeolg', 'yeolm', 'yeolb', 'yeols', 'yeolt', 'yeolp', 'yeolh', 'yeom', 'yeob', 'yeobs', 'yeos', +); diff --git a/sources/resources/transliteration-data/xc6.php b/sources/resources/transliteration-data/xc6.php new file mode 100644 index 0000000..cfee895 --- /dev/null +++ b/sources/resources/transliteration-data/xc6.php @@ -0,0 +1,20 @@ + 'yeoss', 'yeong', 'yeoj', 'yeoc', 'yeok', 'yeot', 'yeop', 'yeoh', 'ye', 'yeg', 'yegg', 'yegs', 'yen', 'yenj', 'yenh', 'yed', + 0x10 => 'yel', 'yelg', 'yelm', 'yelb', 'yels', 'yelt', 'yelp', 'yelh', 'yem', 'yeb', 'yebs', 'yes', 'yess', 'yeng', 'yej', 'yec', + 0x20 => 'yek', 'yet', 'yep', 'yeh', 'o', 'og', 'ogg', 'ogs', 'on', 'onj', 'onh', 'od', 'ol', 'olg', 'olm', 'olb', + 0x30 => 'ols', 'olt', 'olp', 'olh', 'om', 'ob', 'obs', 'os', 'oss', 'ong', 'oj', 'oc', 'ok', 'ot', 'op', 'oh', + 0x40 => 'wa', 'wag', 'wagg', 'wags', 'wan', 'wanj', 'wanh', 'wad', 'wal', 'walg', 'walm', 'walb', 'wals', 'walt', 'walp', 'walh', + 0x50 => 'wam', 'wab', 'wabs', 'was', 'wass', 'wang', 'waj', 'wac', 'wak', 'wat', 'wap', 'wah', 'wae', 'waeg', 'waegg', 'waegs', + 0x60 => 'waen', 'waenj', 'waenh', 'waed', 'wael', 'waelg', 'waelm', 'waelb', 'waels', 'waelt', 'waelp', 'waelh', 'waem', 'waeb', 'waebs', 'waes', + 0x70 => 'waess', 'waeng', 'waej', 'waec', 'waek', 'waet', 'waep', 'waeh', 'oe', 'oeg', 'oegg', 'oegs', 'oen', 'oenj', 'oenh', 'oed', + 0x80 => 'oel', 'oelg', 'oelm', 'oelb', 'oels', 'oelt', 'oelp', 'oelh', 'oem', 'oeb', 'oebs', 'oes', 'oess', 'oeng', 'oej', 'oec', + 0x90 => 'oek', 'oet', 'oep', 'oeh', 'yo', 'yog', 'yogg', 'yogs', 'yon', 'yonj', 'yonh', 'yod', 'yol', 'yolg', 'yolm', 'yolb', + 0xA0 => 'yols', 'yolt', 'yolp', 'yolh', 'yom', 'yob', 'yobs', 'yos', 'yoss', 'yong', 'yoj', 'yoc', 'yok', 'yot', 'yop', 'yoh', + 0xB0 => 'u', 'ug', 'ugg', 'ugs', 'un', 'unj', 'unh', 'ud', 'ul', 'ulg', 'ulm', 'ulb', 'uls', 'ult', 'ulp', 'ulh', + 0xC0 => 'um', 'ub', 'ubs', 'us', 'uss', 'ung', 'uj', 'uc', 'uk', 'ut', 'up', 'uh', 'weo', 'weog', 'weogg', 'weogs', + 0xD0 => 'weon', 'weonj', 'weonh', 'weod', 'weol', 'weolg', 'weolm', 'weolb', 'weols', 'weolt', 'weolp', 'weolh', 'weom', 'weob', 'weobs', 'weos', + 0xE0 => 'weoss', 'weong', 'weoj', 'weoc', 'weok', 'weot', 'weop', 'weoh', 'we', 'weg', 'wegg', 'wegs', 'wen', 'wenj', 'wenh', 'wed', + 0xF0 => 'wel', 'welg', 'welm', 'welb', 'wels', 'welt', 'welp', 'welh', 'wem', 'web', 'webs', 'wes', 'wess', 'weng', 'wej', 'wec', +); diff --git a/sources/resources/transliteration-data/xc7.php b/sources/resources/transliteration-data/xc7.php new file mode 100644 index 0000000..9c428dd --- /dev/null +++ b/sources/resources/transliteration-data/xc7.php @@ -0,0 +1,20 @@ + 'wek', 'wet', 'wep', 'weh', 'wi', 'wig', 'wigg', 'wigs', 'win', 'winj', 'winh', 'wid', 'wil', 'wilg', 'wilm', 'wilb', + 0x10 => 'wils', 'wilt', 'wilp', 'wilh', 'wim', 'wib', 'wibs', 'wis', 'wiss', 'wing', 'wij', 'wic', 'wik', 'wit', 'wip', 'wih', + 0x20 => 'yu', 'yug', 'yugg', 'yugs', 'yun', 'yunj', 'yunh', 'yud', 'yul', 'yulg', 'yulm', 'yulb', 'yuls', 'yult', 'yulp', 'yulh', + 0x30 => 'yum', 'yub', 'yubs', 'yus', 'yuss', 'yung', 'yuj', 'yuc', 'yuk', 'yut', 'yup', 'yuh', 'eu', 'eug', 'eugg', 'eugs', + 0x40 => 'eun', 'eunj', 'eunh', 'eud', 'eul', 'eulg', 'eulm', 'eulb', 'euls', 'eult', 'eulp', 'eulh', 'eum', 'eub', 'eubs', 'eus', + 0x50 => 'euss', 'eung', 'euj', 'euc', 'euk', 'eut', 'eup', 'euh', 'yi', 'yig', 'yigg', 'yigs', 'yin', 'yinj', 'yinh', 'yid', + 0x60 => 'yil', 'yilg', 'yilm', 'yilb', 'yils', 'yilt', 'yilp', 'yilh', 'yim', 'yib', 'yibs', 'yis', 'yiss', 'ying', 'yij', 'yic', + 0x70 => 'yik', 'yit', 'yip', 'yih', 'i', 'ig', 'igg', 'igs', 'in', 'inj', 'inh', 'id', 'il', 'ilg', 'ilm', 'ilb', + 0x80 => 'ils', 'ilt', 'ilp', 'ilh', 'im', 'ib', 'ibs', 'is', 'iss', 'ing', 'ij', 'ic', 'ik', 'it', 'ip', 'ih', + 0x90 => 'ja', 'jag', 'jagg', 'jags', 'jan', 'janj', 'janh', 'jad', 'jal', 'jalg', 'jalm', 'jalb', 'jals', 'jalt', 'jalp', 'jalh', + 0xA0 => 'jam', 'jab', 'jabs', 'jas', 'jass', 'jang', 'jaj', 'jac', 'jak', 'jat', 'jap', 'jah', 'jae', 'jaeg', 'jaegg', 'jaegs', + 0xB0 => 'jaen', 'jaenj', 'jaenh', 'jaed', 'jael', 'jaelg', 'jaelm', 'jaelb', 'jaels', 'jaelt', 'jaelp', 'jaelh', 'jaem', 'jaeb', 'jaebs', 'jaes', + 0xC0 => 'jaess', 'jaeng', 'jaej', 'jaec', 'jaek', 'jaet', 'jaep', 'jaeh', 'jya', 'jyag', 'jyagg', 'jyags', 'jyan', 'jyanj', 'jyanh', 'jyad', + 0xD0 => 'jyal', 'jyalg', 'jyalm', 'jyalb', 'jyals', 'jyalt', 'jyalp', 'jyalh', 'jyam', 'jyab', 'jyabs', 'jyas', 'jyass', 'jyang', 'jyaj', 'jyac', + 0xE0 => 'jyak', 'jyat', 'jyap', 'jyah', 'jyae', 'jyaeg', 'jyaegg', 'jyaegs', 'jyaen', 'jyaenj', 'jyaenh', 'jyaed', 'jyael', 'jyaelg', 'jyaelm', 'jyaelb', + 0xF0 => 'jyaels', 'jyaelt', 'jyaelp', 'jyaelh', 'jyaem', 'jyaeb', 'jyaebs', 'jyaes', 'jyaess', 'jyaeng', 'jyaej', 'jyaec', 'jyaek', 'jyaet', 'jyaep', 'jyaeh', +); diff --git a/sources/resources/transliteration-data/xc8.php b/sources/resources/transliteration-data/xc8.php new file mode 100644 index 0000000..7239b28 --- /dev/null +++ b/sources/resources/transliteration-data/xc8.php @@ -0,0 +1,20 @@ + 'jeo', 'jeog', 'jeogg', 'jeogs', 'jeon', 'jeonj', 'jeonh', 'jeod', 'jeol', 'jeolg', 'jeolm', 'jeolb', 'jeols', 'jeolt', 'jeolp', 'jeolh', + 0x10 => 'jeom', 'jeob', 'jeobs', 'jeos', 'jeoss', 'jeong', 'jeoj', 'jeoc', 'jeok', 'jeot', 'jeop', 'jeoh', 'je', 'jeg', 'jegg', 'jegs', + 0x20 => 'jen', 'jenj', 'jenh', 'jed', 'jel', 'jelg', 'jelm', 'jelb', 'jels', 'jelt', 'jelp', 'jelh', 'jem', 'jeb', 'jebs', 'jes', + 0x30 => 'jess', 'jeng', 'jej', 'jec', 'jek', 'jet', 'jep', 'jeh', 'jyeo', 'jyeog', 'jyeogg', 'jyeogs', 'jyeon', 'jyeonj', 'jyeonh', 'jyeod', + 0x40 => 'jyeol', 'jyeolg', 'jyeolm', 'jyeolb', 'jyeols', 'jyeolt', 'jyeolp', 'jyeolh', 'jyeom', 'jyeob', 'jyeobs', 'jyeos', 'jyeoss', 'jyeong', 'jyeoj', 'jyeoc', + 0x50 => 'jyeok', 'jyeot', 'jyeop', 'jyeoh', 'jye', 'jyeg', 'jyegg', 'jyegs', 'jyen', 'jyenj', 'jyenh', 'jyed', 'jyel', 'jyelg', 'jyelm', 'jyelb', + 0x60 => 'jyels', 'jyelt', 'jyelp', 'jyelh', 'jyem', 'jyeb', 'jyebs', 'jyes', 'jyess', 'jyeng', 'jyej', 'jyec', 'jyek', 'jyet', 'jyep', 'jyeh', + 0x70 => 'jo', 'jog', 'jogg', 'jogs', 'jon', 'jonj', 'jonh', 'jod', 'jol', 'jolg', 'jolm', 'jolb', 'jols', 'jolt', 'jolp', 'jolh', + 0x80 => 'jom', 'job', 'jobs', 'jos', 'joss', 'jong', 'joj', 'joc', 'jok', 'jot', 'jop', 'joh', 'jwa', 'jwag', 'jwagg', 'jwags', + 0x90 => 'jwan', 'jwanj', 'jwanh', 'jwad', 'jwal', 'jwalg', 'jwalm', 'jwalb', 'jwals', 'jwalt', 'jwalp', 'jwalh', 'jwam', 'jwab', 'jwabs', 'jwas', + 0xA0 => 'jwass', 'jwang', 'jwaj', 'jwac', 'jwak', 'jwat', 'jwap', 'jwah', 'jwae', 'jwaeg', 'jwaegg', 'jwaegs', 'jwaen', 'jwaenj', 'jwaenh', 'jwaed', + 0xB0 => 'jwael', 'jwaelg', 'jwaelm', 'jwaelb', 'jwaels', 'jwaelt', 'jwaelp', 'jwaelh', 'jwaem', 'jwaeb', 'jwaebs', 'jwaes', 'jwaess', 'jwaeng', 'jwaej', 'jwaec', + 0xC0 => 'jwaek', 'jwaet', 'jwaep', 'jwaeh', 'joe', 'joeg', 'joegg', 'joegs', 'joen', 'joenj', 'joenh', 'joed', 'joel', 'joelg', 'joelm', 'joelb', + 0xD0 => 'joels', 'joelt', 'joelp', 'joelh', 'joem', 'joeb', 'joebs', 'joes', 'joess', 'joeng', 'joej', 'joec', 'joek', 'joet', 'joep', 'joeh', + 0xE0 => 'jyo', 'jyog', 'jyogg', 'jyogs', 'jyon', 'jyonj', 'jyonh', 'jyod', 'jyol', 'jyolg', 'jyolm', 'jyolb', 'jyols', 'jyolt', 'jyolp', 'jyolh', + 0xF0 => 'jyom', 'jyob', 'jyobs', 'jyos', 'jyoss', 'jyong', 'jyoj', 'jyoc', 'jyok', 'jyot', 'jyop', 'jyoh', 'ju', 'jug', 'jugg', 'jugs', +); diff --git a/sources/resources/transliteration-data/xc9.php b/sources/resources/transliteration-data/xc9.php new file mode 100644 index 0000000..5580e6e --- /dev/null +++ b/sources/resources/transliteration-data/xc9.php @@ -0,0 +1,20 @@ + 'jun', 'junj', 'junh', 'jud', 'jul', 'julg', 'julm', 'julb', 'juls', 'jult', 'julp', 'julh', 'jum', 'jub', 'jubs', 'jus', + 0x10 => 'juss', 'jung', 'juj', 'juc', 'juk', 'jut', 'jup', 'juh', 'jweo', 'jweog', 'jweogg', 'jweogs', 'jweon', 'jweonj', 'jweonh', 'jweod', + 0x20 => 'jweol', 'jweolg', 'jweolm', 'jweolb', 'jweols', 'jweolt', 'jweolp', 'jweolh', 'jweom', 'jweob', 'jweobs', 'jweos', 'jweoss', 'jweong', 'jweoj', 'jweoc', + 0x30 => 'jweok', 'jweot', 'jweop', 'jweoh', 'jwe', 'jweg', 'jwegg', 'jwegs', 'jwen', 'jwenj', 'jwenh', 'jwed', 'jwel', 'jwelg', 'jwelm', 'jwelb', + 0x40 => 'jwels', 'jwelt', 'jwelp', 'jwelh', 'jwem', 'jweb', 'jwebs', 'jwes', 'jwess', 'jweng', 'jwej', 'jwec', 'jwek', 'jwet', 'jwep', 'jweh', + 0x50 => 'jwi', 'jwig', 'jwigg', 'jwigs', 'jwin', 'jwinj', 'jwinh', 'jwid', 'jwil', 'jwilg', 'jwilm', 'jwilb', 'jwils', 'jwilt', 'jwilp', 'jwilh', + 0x60 => 'jwim', 'jwib', 'jwibs', 'jwis', 'jwiss', 'jwing', 'jwij', 'jwic', 'jwik', 'jwit', 'jwip', 'jwih', 'jyu', 'jyug', 'jyugg', 'jyugs', + 0x70 => 'jyun', 'jyunj', 'jyunh', 'jyud', 'jyul', 'jyulg', 'jyulm', 'jyulb', 'jyuls', 'jyult', 'jyulp', 'jyulh', 'jyum', 'jyub', 'jyubs', 'jyus', + 0x80 => 'jyuss', 'jyung', 'jyuj', 'jyuc', 'jyuk', 'jyut', 'jyup', 'jyuh', 'jeu', 'jeug', 'jeugg', 'jeugs', 'jeun', 'jeunj', 'jeunh', 'jeud', + 0x90 => 'jeul', 'jeulg', 'jeulm', 'jeulb', 'jeuls', 'jeult', 'jeulp', 'jeulh', 'jeum', 'jeub', 'jeubs', 'jeus', 'jeuss', 'jeung', 'jeuj', 'jeuc', + 0xA0 => 'jeuk', 'jeut', 'jeup', 'jeuh', 'jyi', 'jyig', 'jyigg', 'jyigs', 'jyin', 'jyinj', 'jyinh', 'jyid', 'jyil', 'jyilg', 'jyilm', 'jyilb', + 0xB0 => 'jyils', 'jyilt', 'jyilp', 'jyilh', 'jyim', 'jyib', 'jyibs', 'jyis', 'jyiss', 'jying', 'jyij', 'jyic', 'jyik', 'jyit', 'jyip', 'jyih', + 0xC0 => 'ji', 'jig', 'jigg', 'jigs', 'jin', 'jinj', 'jinh', 'jid', 'jil', 'jilg', 'jilm', 'jilb', 'jils', 'jilt', 'jilp', 'jilh', + 0xD0 => 'jim', 'jib', 'jibs', 'jis', 'jiss', 'jing', 'jij', 'jic', 'jik', 'jit', 'jip', 'jih', 'jja', 'jjag', 'jjagg', 'jjags', + 0xE0 => 'jjan', 'jjanj', 'jjanh', 'jjad', 'jjal', 'jjalg', 'jjalm', 'jjalb', 'jjals', 'jjalt', 'jjalp', 'jjalh', 'jjam', 'jjab', 'jjabs', 'jjas', + 0xF0 => 'jjass', 'jjang', 'jjaj', 'jjac', 'jjak', 'jjat', 'jjap', 'jjah', 'jjae', 'jjaeg', 'jjaegg', 'jjaegs', 'jjaen', 'jjaenj', 'jjaenh', 'jjaed', +); diff --git a/sources/resources/transliteration-data/xca.php b/sources/resources/transliteration-data/xca.php new file mode 100644 index 0000000..450d3c1 --- /dev/null +++ b/sources/resources/transliteration-data/xca.php @@ -0,0 +1,20 @@ + 'jjael', 'jjaelg', 'jjaelm', 'jjaelb', 'jjaels', 'jjaelt', 'jjaelp', 'jjaelh', 'jjaem', 'jjaeb', 'jjaebs', 'jjaes', 'jjaess', 'jjaeng', 'jjaej', 'jjaec', + 0x10 => 'jjaek', 'jjaet', 'jjaep', 'jjaeh', 'jjya', 'jjyag', 'jjyagg', 'jjyags', 'jjyan', 'jjyanj', 'jjyanh', 'jjyad', 'jjyal', 'jjyalg', 'jjyalm', 'jjyalb', + 0x20 => 'jjyals', 'jjyalt', 'jjyalp', 'jjyalh', 'jjyam', 'jjyab', 'jjyabs', 'jjyas', 'jjyass', 'jjyang', 'jjyaj', 'jjyac', 'jjyak', 'jjyat', 'jjyap', 'jjyah', + 0x30 => 'jjyae', 'jjyaeg', 'jjyaegg', 'jjyaegs', 'jjyaen', 'jjyaenj', 'jjyaenh', 'jjyaed', 'jjyael', 'jjyaelg', 'jjyaelm', 'jjyaelb', 'jjyaels', 'jjyaelt', 'jjyaelp', 'jjyaelh', + 0x40 => 'jjyaem', 'jjyaeb', 'jjyaebs', 'jjyaes', 'jjyaess', 'jjyaeng', 'jjyaej', 'jjyaec', 'jjyaek', 'jjyaet', 'jjyaep', 'jjyaeh', 'jjeo', 'jjeog', 'jjeogg', 'jjeogs', + 0x50 => 'jjeon', 'jjeonj', 'jjeonh', 'jjeod', 'jjeol', 'jjeolg', 'jjeolm', 'jjeolb', 'jjeols', 'jjeolt', 'jjeolp', 'jjeolh', 'jjeom', 'jjeob', 'jjeobs', 'jjeos', + 0x60 => 'jjeoss', 'jjeong', 'jjeoj', 'jjeoc', 'jjeok', 'jjeot', 'jjeop', 'jjeoh', 'jje', 'jjeg', 'jjegg', 'jjegs', 'jjen', 'jjenj', 'jjenh', 'jjed', + 0x70 => 'jjel', 'jjelg', 'jjelm', 'jjelb', 'jjels', 'jjelt', 'jjelp', 'jjelh', 'jjem', 'jjeb', 'jjebs', 'jjes', 'jjess', 'jjeng', 'jjej', 'jjec', + 0x80 => 'jjek', 'jjet', 'jjep', 'jjeh', 'jjyeo', 'jjyeog', 'jjyeogg', 'jjyeogs', 'jjyeon', 'jjyeonj', 'jjyeonh', 'jjyeod', 'jjyeol', 'jjyeolg', 'jjyeolm', 'jjyeolb', + 0x90 => 'jjyeols', 'jjyeolt', 'jjyeolp', 'jjyeolh', 'jjyeom', 'jjyeob', 'jjyeobs', 'jjyeos', 'jjyeoss', 'jjyeong', 'jjyeoj', 'jjyeoc', 'jjyeok', 'jjyeot', 'jjyeop', 'jjyeoh', + 0xA0 => 'jjye', 'jjyeg', 'jjyegg', 'jjyegs', 'jjyen', 'jjyenj', 'jjyenh', 'jjyed', 'jjyel', 'jjyelg', 'jjyelm', 'jjyelb', 'jjyels', 'jjyelt', 'jjyelp', 'jjyelh', + 0xB0 => 'jjyem', 'jjyeb', 'jjyebs', 'jjyes', 'jjyess', 'jjyeng', 'jjyej', 'jjyec', 'jjyek', 'jjyet', 'jjyep', 'jjyeh', 'jjo', 'jjog', 'jjogg', 'jjogs', + 0xC0 => 'jjon', 'jjonj', 'jjonh', 'jjod', 'jjol', 'jjolg', 'jjolm', 'jjolb', 'jjols', 'jjolt', 'jjolp', 'jjolh', 'jjom', 'jjob', 'jjobs', 'jjos', + 0xD0 => 'jjoss', 'jjong', 'jjoj', 'jjoc', 'jjok', 'jjot', 'jjop', 'jjoh', 'jjwa', 'jjwag', 'jjwagg', 'jjwags', 'jjwan', 'jjwanj', 'jjwanh', 'jjwad', + 0xE0 => 'jjwal', 'jjwalg', 'jjwalm', 'jjwalb', 'jjwals', 'jjwalt', 'jjwalp', 'jjwalh', 'jjwam', 'jjwab', 'jjwabs', 'jjwas', 'jjwass', 'jjwang', 'jjwaj', 'jjwac', + 0xF0 => 'jjwak', 'jjwat', 'jjwap', 'jjwah', 'jjwae', 'jjwaeg', 'jjwaegg', 'jjwaegs', 'jjwaen', 'jjwaenj', 'jjwaenh', 'jjwaed', 'jjwael', 'jjwaelg', 'jjwaelm', 'jjwaelb', +); diff --git a/sources/resources/transliteration-data/xcb.php b/sources/resources/transliteration-data/xcb.php new file mode 100644 index 0000000..61f7616 --- /dev/null +++ b/sources/resources/transliteration-data/xcb.php @@ -0,0 +1,20 @@ + 'jjwaels', 'jjwaelt', 'jjwaelp', 'jjwaelh', 'jjwaem', 'jjwaeb', 'jjwaebs', 'jjwaes', 'jjwaess', 'jjwaeng', 'jjwaej', 'jjwaec', 'jjwaek', 'jjwaet', 'jjwaep', 'jjwaeh', + 0x10 => 'jjoe', 'jjoeg', 'jjoegg', 'jjoegs', 'jjoen', 'jjoenj', 'jjoenh', 'jjoed', 'jjoel', 'jjoelg', 'jjoelm', 'jjoelb', 'jjoels', 'jjoelt', 'jjoelp', 'jjoelh', + 0x20 => 'jjoem', 'jjoeb', 'jjoebs', 'jjoes', 'jjoess', 'jjoeng', 'jjoej', 'jjoec', 'jjoek', 'jjoet', 'jjoep', 'jjoeh', 'jjyo', 'jjyog', 'jjyogg', 'jjyogs', + 0x30 => 'jjyon', 'jjyonj', 'jjyonh', 'jjyod', 'jjyol', 'jjyolg', 'jjyolm', 'jjyolb', 'jjyols', 'jjyolt', 'jjyolp', 'jjyolh', 'jjyom', 'jjyob', 'jjyobs', 'jjyos', + 0x40 => 'jjyoss', 'jjyong', 'jjyoj', 'jjyoc', 'jjyok', 'jjyot', 'jjyop', 'jjyoh', 'jju', 'jjug', 'jjugg', 'jjugs', 'jjun', 'jjunj', 'jjunh', 'jjud', + 0x50 => 'jjul', 'jjulg', 'jjulm', 'jjulb', 'jjuls', 'jjult', 'jjulp', 'jjulh', 'jjum', 'jjub', 'jjubs', 'jjus', 'jjuss', 'jjung', 'jjuj', 'jjuc', + 0x60 => 'jjuk', 'jjut', 'jjup', 'jjuh', 'jjweo', 'jjweog', 'jjweogg', 'jjweogs', 'jjweon', 'jjweonj', 'jjweonh', 'jjweod', 'jjweol', 'jjweolg', 'jjweolm', 'jjweolb', + 0x70 => 'jjweols', 'jjweolt', 'jjweolp', 'jjweolh', 'jjweom', 'jjweob', 'jjweobs', 'jjweos', 'jjweoss', 'jjweong', 'jjweoj', 'jjweoc', 'jjweok', 'jjweot', 'jjweop', 'jjweoh', + 0x80 => 'jjwe', 'jjweg', 'jjwegg', 'jjwegs', 'jjwen', 'jjwenj', 'jjwenh', 'jjwed', 'jjwel', 'jjwelg', 'jjwelm', 'jjwelb', 'jjwels', 'jjwelt', 'jjwelp', 'jjwelh', + 0x90 => 'jjwem', 'jjweb', 'jjwebs', 'jjwes', 'jjwess', 'jjweng', 'jjwej', 'jjwec', 'jjwek', 'jjwet', 'jjwep', 'jjweh', 'jjwi', 'jjwig', 'jjwigg', 'jjwigs', + 0xA0 => 'jjwin', 'jjwinj', 'jjwinh', 'jjwid', 'jjwil', 'jjwilg', 'jjwilm', 'jjwilb', 'jjwils', 'jjwilt', 'jjwilp', 'jjwilh', 'jjwim', 'jjwib', 'jjwibs', 'jjwis', + 0xB0 => 'jjwiss', 'jjwing', 'jjwij', 'jjwic', 'jjwik', 'jjwit', 'jjwip', 'jjwih', 'jjyu', 'jjyug', 'jjyugg', 'jjyugs', 'jjyun', 'jjyunj', 'jjyunh', 'jjyud', + 0xC0 => 'jjyul', 'jjyulg', 'jjyulm', 'jjyulb', 'jjyuls', 'jjyult', 'jjyulp', 'jjyulh', 'jjyum', 'jjyub', 'jjyubs', 'jjyus', 'jjyuss', 'jjyung', 'jjyuj', 'jjyuc', + 0xD0 => 'jjyuk', 'jjyut', 'jjyup', 'jjyuh', 'jjeu', 'jjeug', 'jjeugg', 'jjeugs', 'jjeun', 'jjeunj', 'jjeunh', 'jjeud', 'jjeul', 'jjeulg', 'jjeulm', 'jjeulb', + 0xE0 => 'jjeuls', 'jjeult', 'jjeulp', 'jjeulh', 'jjeum', 'jjeub', 'jjeubs', 'jjeus', 'jjeuss', 'jjeung', 'jjeuj', 'jjeuc', 'jjeuk', 'jjeut', 'jjeup', 'jjeuh', + 0xF0 => 'jjyi', 'jjyig', 'jjyigg', 'jjyigs', 'jjyin', 'jjyinj', 'jjyinh', 'jjyid', 'jjyil', 'jjyilg', 'jjyilm', 'jjyilb', 'jjyils', 'jjyilt', 'jjyilp', 'jjyilh', +); diff --git a/sources/resources/transliteration-data/xcc.php b/sources/resources/transliteration-data/xcc.php new file mode 100644 index 0000000..2caa1e1 --- /dev/null +++ b/sources/resources/transliteration-data/xcc.php @@ -0,0 +1,20 @@ + 'jjyim', 'jjyib', 'jjyibs', 'jjyis', 'jjyiss', 'jjying', 'jjyij', 'jjyic', 'jjyik', 'jjyit', 'jjyip', 'jjyih', 'jji', 'jjig', 'jjigg', 'jjigs', + 0x10 => 'jjin', 'jjinj', 'jjinh', 'jjid', 'jjil', 'jjilg', 'jjilm', 'jjilb', 'jjils', 'jjilt', 'jjilp', 'jjilh', 'jjim', 'jjib', 'jjibs', 'jjis', + 0x20 => 'jjiss', 'jjing', 'jjij', 'jjic', 'jjik', 'jjit', 'jjip', 'jjih', 'ca', 'cag', 'cagg', 'cags', 'can', 'canj', 'canh', 'cad', + 0x30 => 'cal', 'calg', 'calm', 'calb', 'cals', 'calt', 'calp', 'calh', 'cam', 'cab', 'cabs', 'cas', 'cass', 'cang', 'caj', 'cac', + 0x40 => 'cak', 'cat', 'cap', 'cah', 'cae', 'caeg', 'caegg', 'caegs', 'caen', 'caenj', 'caenh', 'caed', 'cael', 'caelg', 'caelm', 'caelb', + 0x50 => 'caels', 'caelt', 'caelp', 'caelh', 'caem', 'caeb', 'caebs', 'caes', 'caess', 'caeng', 'caej', 'caec', 'caek', 'caet', 'caep', 'caeh', + 0x60 => 'cya', 'cyag', 'cyagg', 'cyags', 'cyan', 'cyanj', 'cyanh', 'cyad', 'cyal', 'cyalg', 'cyalm', 'cyalb', 'cyals', 'cyalt', 'cyalp', 'cyalh', + 0x70 => 'cyam', 'cyab', 'cyabs', 'cyas', 'cyass', 'cyang', 'cyaj', 'cyac', 'cyak', 'cyat', 'cyap', 'cyah', 'cyae', 'cyaeg', 'cyaegg', 'cyaegs', + 0x80 => 'cyaen', 'cyaenj', 'cyaenh', 'cyaed', 'cyael', 'cyaelg', 'cyaelm', 'cyaelb', 'cyaels', 'cyaelt', 'cyaelp', 'cyaelh', 'cyaem', 'cyaeb', 'cyaebs', 'cyaes', + 0x90 => 'cyaess', 'cyaeng', 'cyaej', 'cyaec', 'cyaek', 'cyaet', 'cyaep', 'cyaeh', 'ceo', 'ceog', 'ceogg', 'ceogs', 'ceon', 'ceonj', 'ceonh', 'ceod', + 0xA0 => 'ceol', 'ceolg', 'ceolm', 'ceolb', 'ceols', 'ceolt', 'ceolp', 'ceolh', 'ceom', 'ceob', 'ceobs', 'ceos', 'ceoss', 'ceong', 'ceoj', 'ceoc', + 0xB0 => 'ceok', 'ceot', 'ceop', 'ceoh', 'ce', 'ceg', 'cegg', 'cegs', 'cen', 'cenj', 'cenh', 'ced', 'cel', 'celg', 'celm', 'celb', + 0xC0 => 'cels', 'celt', 'celp', 'celh', 'cem', 'ceb', 'cebs', 'ces', 'cess', 'ceng', 'cej', 'cec', 'cek', 'cet', 'cep', 'ceh', + 0xD0 => 'cyeo', 'cyeog', 'cyeogg', 'cyeogs', 'cyeon', 'cyeonj', 'cyeonh', 'cyeod', 'cyeol', 'cyeolg', 'cyeolm', 'cyeolb', 'cyeols', 'cyeolt', 'cyeolp', 'cyeolh', + 0xE0 => 'cyeom', 'cyeob', 'cyeobs', 'cyeos', 'cyeoss', 'cyeong', 'cyeoj', 'cyeoc', 'cyeok', 'cyeot', 'cyeop', 'cyeoh', 'cye', 'cyeg', 'cyegg', 'cyegs', + 0xF0 => 'cyen', 'cyenj', 'cyenh', 'cyed', 'cyel', 'cyelg', 'cyelm', 'cyelb', 'cyels', 'cyelt', 'cyelp', 'cyelh', 'cyem', 'cyeb', 'cyebs', 'cyes', +); diff --git a/sources/resources/transliteration-data/xcd.php b/sources/resources/transliteration-data/xcd.php new file mode 100644 index 0000000..c556f6e --- /dev/null +++ b/sources/resources/transliteration-data/xcd.php @@ -0,0 +1,20 @@ + 'cyess', 'cyeng', 'cyej', 'cyec', 'cyek', 'cyet', 'cyep', 'cyeh', 'co', 'cog', 'cogg', 'cogs', 'con', 'conj', 'conh', 'cod', + 0x10 => 'col', 'colg', 'colm', 'colb', 'cols', 'colt', 'colp', 'colh', 'com', 'cob', 'cobs', 'cos', 'coss', 'cong', 'coj', 'coc', + 0x20 => 'cok', 'cot', 'cop', 'coh', 'cwa', 'cwag', 'cwagg', 'cwags', 'cwan', 'cwanj', 'cwanh', 'cwad', 'cwal', 'cwalg', 'cwalm', 'cwalb', + 0x30 => 'cwals', 'cwalt', 'cwalp', 'cwalh', 'cwam', 'cwab', 'cwabs', 'cwas', 'cwass', 'cwang', 'cwaj', 'cwac', 'cwak', 'cwat', 'cwap', 'cwah', + 0x40 => 'cwae', 'cwaeg', 'cwaegg', 'cwaegs', 'cwaen', 'cwaenj', 'cwaenh', 'cwaed', 'cwael', 'cwaelg', 'cwaelm', 'cwaelb', 'cwaels', 'cwaelt', 'cwaelp', 'cwaelh', + 0x50 => 'cwaem', 'cwaeb', 'cwaebs', 'cwaes', 'cwaess', 'cwaeng', 'cwaej', 'cwaec', 'cwaek', 'cwaet', 'cwaep', 'cwaeh', 'coe', 'coeg', 'coegg', 'coegs', + 0x60 => 'coen', 'coenj', 'coenh', 'coed', 'coel', 'coelg', 'coelm', 'coelb', 'coels', 'coelt', 'coelp', 'coelh', 'coem', 'coeb', 'coebs', 'coes', + 0x70 => 'coess', 'coeng', 'coej', 'coec', 'coek', 'coet', 'coep', 'coeh', 'cyo', 'cyog', 'cyogg', 'cyogs', 'cyon', 'cyonj', 'cyonh', 'cyod', + 0x80 => 'cyol', 'cyolg', 'cyolm', 'cyolb', 'cyols', 'cyolt', 'cyolp', 'cyolh', 'cyom', 'cyob', 'cyobs', 'cyos', 'cyoss', 'cyong', 'cyoj', 'cyoc', + 0x90 => 'cyok', 'cyot', 'cyop', 'cyoh', 'cu', 'cug', 'cugg', 'cugs', 'cun', 'cunj', 'cunh', 'cud', 'cul', 'culg', 'culm', 'culb', + 0xA0 => 'culs', 'cult', 'culp', 'culh', 'cum', 'cub', 'cubs', 'cus', 'cuss', 'cung', 'cuj', 'cuc', 'cuk', 'cut', 'cup', 'cuh', + 0xB0 => 'cweo', 'cweog', 'cweogg', 'cweogs', 'cweon', 'cweonj', 'cweonh', 'cweod', 'cweol', 'cweolg', 'cweolm', 'cweolb', 'cweols', 'cweolt', 'cweolp', 'cweolh', + 0xC0 => 'cweom', 'cweob', 'cweobs', 'cweos', 'cweoss', 'cweong', 'cweoj', 'cweoc', 'cweok', 'cweot', 'cweop', 'cweoh', 'cwe', 'cweg', 'cwegg', 'cwegs', + 0xD0 => 'cwen', 'cwenj', 'cwenh', 'cwed', 'cwel', 'cwelg', 'cwelm', 'cwelb', 'cwels', 'cwelt', 'cwelp', 'cwelh', 'cwem', 'cweb', 'cwebs', 'cwes', + 0xE0 => 'cwess', 'cweng', 'cwej', 'cwec', 'cwek', 'cwet', 'cwep', 'cweh', 'cwi', 'cwig', 'cwigg', 'cwigs', 'cwin', 'cwinj', 'cwinh', 'cwid', + 0xF0 => 'cwil', 'cwilg', 'cwilm', 'cwilb', 'cwils', 'cwilt', 'cwilp', 'cwilh', 'cwim', 'cwib', 'cwibs', 'cwis', 'cwiss', 'cwing', 'cwij', 'cwic', +); diff --git a/sources/resources/transliteration-data/xce.php b/sources/resources/transliteration-data/xce.php new file mode 100644 index 0000000..924428e --- /dev/null +++ b/sources/resources/transliteration-data/xce.php @@ -0,0 +1,20 @@ + 'cwik', 'cwit', 'cwip', 'cwih', 'cyu', 'cyug', 'cyugg', 'cyugs', 'cyun', 'cyunj', 'cyunh', 'cyud', 'cyul', 'cyulg', 'cyulm', 'cyulb', + 0x10 => 'cyuls', 'cyult', 'cyulp', 'cyulh', 'cyum', 'cyub', 'cyubs', 'cyus', 'cyuss', 'cyung', 'cyuj', 'cyuc', 'cyuk', 'cyut', 'cyup', 'cyuh', + 0x20 => 'ceu', 'ceug', 'ceugg', 'ceugs', 'ceun', 'ceunj', 'ceunh', 'ceud', 'ceul', 'ceulg', 'ceulm', 'ceulb', 'ceuls', 'ceult', 'ceulp', 'ceulh', + 0x30 => 'ceum', 'ceub', 'ceubs', 'ceus', 'ceuss', 'ceung', 'ceuj', 'ceuc', 'ceuk', 'ceut', 'ceup', 'ceuh', 'cyi', 'cyig', 'cyigg', 'cyigs', + 0x40 => 'cyin', 'cyinj', 'cyinh', 'cyid', 'cyil', 'cyilg', 'cyilm', 'cyilb', 'cyils', 'cyilt', 'cyilp', 'cyilh', 'cyim', 'cyib', 'cyibs', 'cyis', + 0x50 => 'cyiss', 'cying', 'cyij', 'cyic', 'cyik', 'cyit', 'cyip', 'cyih', 'ci', 'cig', 'cigg', 'cigs', 'cin', 'cinj', 'cinh', 'cid', + 0x60 => 'cil', 'cilg', 'cilm', 'cilb', 'cils', 'cilt', 'cilp', 'cilh', 'cim', 'cib', 'cibs', 'cis', 'ciss', 'cing', 'cij', 'cic', + 0x70 => 'cik', 'cit', 'cip', 'cih', 'ka', 'kag', 'kagg', 'kags', 'kan', 'kanj', 'kanh', 'kad', 'kal', 'kalg', 'kalm', 'kalb', + 0x80 => 'kals', 'kalt', 'kalp', 'kalh', 'kam', 'kab', 'kabs', 'kas', 'kass', 'kang', 'kaj', 'kac', 'kak', 'kat', 'kap', 'kah', + 0x90 => 'kae', 'kaeg', 'kaegg', 'kaegs', 'kaen', 'kaenj', 'kaenh', 'kaed', 'kael', 'kaelg', 'kaelm', 'kaelb', 'kaels', 'kaelt', 'kaelp', 'kaelh', + 0xA0 => 'kaem', 'kaeb', 'kaebs', 'kaes', 'kaess', 'kaeng', 'kaej', 'kaec', 'kaek', 'kaet', 'kaep', 'kaeh', 'kya', 'kyag', 'kyagg', 'kyags', + 0xB0 => 'kyan', 'kyanj', 'kyanh', 'kyad', 'kyal', 'kyalg', 'kyalm', 'kyalb', 'kyals', 'kyalt', 'kyalp', 'kyalh', 'kyam', 'kyab', 'kyabs', 'kyas', + 0xC0 => 'kyass', 'kyang', 'kyaj', 'kyac', 'kyak', 'kyat', 'kyap', 'kyah', 'kyae', 'kyaeg', 'kyaegg', 'kyaegs', 'kyaen', 'kyaenj', 'kyaenh', 'kyaed', + 0xD0 => 'kyael', 'kyaelg', 'kyaelm', 'kyaelb', 'kyaels', 'kyaelt', 'kyaelp', 'kyaelh', 'kyaem', 'kyaeb', 'kyaebs', 'kyaes', 'kyaess', 'kyaeng', 'kyaej', 'kyaec', + 0xE0 => 'kyaek', 'kyaet', 'kyaep', 'kyaeh', 'keo', 'keog', 'keogg', 'keogs', 'keon', 'keonj', 'keonh', 'keod', 'keol', 'keolg', 'keolm', 'keolb', + 0xF0 => 'keols', 'keolt', 'keolp', 'keolh', 'keom', 'keob', 'keobs', 'keos', 'keoss', 'keong', 'keoj', 'keoc', 'keok', 'keot', 'keop', 'keoh', +); diff --git a/sources/resources/transliteration-data/xcf.php b/sources/resources/transliteration-data/xcf.php new file mode 100644 index 0000000..7d31bf6 --- /dev/null +++ b/sources/resources/transliteration-data/xcf.php @@ -0,0 +1,20 @@ + 'ke', 'keg', 'kegg', 'kegs', 'ken', 'kenj', 'kenh', 'ked', 'kel', 'kelg', 'kelm', 'kelb', 'kels', 'kelt', 'kelp', 'kelh', + 0x10 => 'kem', 'keb', 'kebs', 'kes', 'kess', 'keng', 'kej', 'kec', 'kek', 'ket', 'kep', 'keh', 'kyeo', 'kyeog', 'kyeogg', 'kyeogs', + 0x20 => 'kyeon', 'kyeonj', 'kyeonh', 'kyeod', 'kyeol', 'kyeolg', 'kyeolm', 'kyeolb', 'kyeols', 'kyeolt', 'kyeolp', 'kyeolh', 'kyeom', 'kyeob', 'kyeobs', 'kyeos', + 0x30 => 'kyeoss', 'kyeong', 'kyeoj', 'kyeoc', 'kyeok', 'kyeot', 'kyeop', 'kyeoh', 'kye', 'kyeg', 'kyegg', 'kyegs', 'kyen', 'kyenj', 'kyenh', 'kyed', + 0x40 => 'kyel', 'kyelg', 'kyelm', 'kyelb', 'kyels', 'kyelt', 'kyelp', 'kyelh', 'kyem', 'kyeb', 'kyebs', 'kyes', 'kyess', 'kyeng', 'kyej', 'kyec', + 0x50 => 'kyek', 'kyet', 'kyep', 'kyeh', 'ko', 'kog', 'kogg', 'kogs', 'kon', 'konj', 'konh', 'kod', 'kol', 'kolg', 'kolm', 'kolb', + 0x60 => 'kols', 'kolt', 'kolp', 'kolh', 'kom', 'kob', 'kobs', 'kos', 'koss', 'kong', 'koj', 'koc', 'kok', 'kot', 'kop', 'koh', + 0x70 => 'kwa', 'kwag', 'kwagg', 'kwags', 'kwan', 'kwanj', 'kwanh', 'kwad', 'kwal', 'kwalg', 'kwalm', 'kwalb', 'kwals', 'kwalt', 'kwalp', 'kwalh', + 0x80 => 'kwam', 'kwab', 'kwabs', 'kwas', 'kwass', 'kwang', 'kwaj', 'kwac', 'kwak', 'kwat', 'kwap', 'kwah', 'kwae', 'kwaeg', 'kwaegg', 'kwaegs', + 0x90 => 'kwaen', 'kwaenj', 'kwaenh', 'kwaed', 'kwael', 'kwaelg', 'kwaelm', 'kwaelb', 'kwaels', 'kwaelt', 'kwaelp', 'kwaelh', 'kwaem', 'kwaeb', 'kwaebs', 'kwaes', + 0xA0 => 'kwaess', 'kwaeng', 'kwaej', 'kwaec', 'kwaek', 'kwaet', 'kwaep', 'kwaeh', 'koe', 'koeg', 'koegg', 'koegs', 'koen', 'koenj', 'koenh', 'koed', + 0xB0 => 'koel', 'koelg', 'koelm', 'koelb', 'koels', 'koelt', 'koelp', 'koelh', 'koem', 'koeb', 'koebs', 'koes', 'koess', 'koeng', 'koej', 'koec', + 0xC0 => 'koek', 'koet', 'koep', 'koeh', 'kyo', 'kyog', 'kyogg', 'kyogs', 'kyon', 'kyonj', 'kyonh', 'kyod', 'kyol', 'kyolg', 'kyolm', 'kyolb', + 0xD0 => 'kyols', 'kyolt', 'kyolp', 'kyolh', 'kyom', 'kyob', 'kyobs', 'kyos', 'kyoss', 'kyong', 'kyoj', 'kyoc', 'kyok', 'kyot', 'kyop', 'kyoh', + 0xE0 => 'ku', 'kug', 'kugg', 'kugs', 'kun', 'kunj', 'kunh', 'kud', 'kul', 'kulg', 'kulm', 'kulb', 'kuls', 'kult', 'kulp', 'kulh', + 0xF0 => 'kum', 'kub', 'kubs', 'kus', 'kuss', 'kung', 'kuj', 'kuc', 'kuk', 'kut', 'kup', 'kuh', 'kweo', 'kweog', 'kweogg', 'kweogs', +); diff --git a/sources/resources/transliteration-data/xd0.php b/sources/resources/transliteration-data/xd0.php new file mode 100644 index 0000000..0bda9da --- /dev/null +++ b/sources/resources/transliteration-data/xd0.php @@ -0,0 +1,20 @@ + 'kweon', 'kweonj', 'kweonh', 'kweod', 'kweol', 'kweolg', 'kweolm', 'kweolb', 'kweols', 'kweolt', 'kweolp', 'kweolh', 'kweom', 'kweob', 'kweobs', 'kweos', + 0x10 => 'kweoss', 'kweong', 'kweoj', 'kweoc', 'kweok', 'kweot', 'kweop', 'kweoh', 'kwe', 'kweg', 'kwegg', 'kwegs', 'kwen', 'kwenj', 'kwenh', 'kwed', + 0x20 => 'kwel', 'kwelg', 'kwelm', 'kwelb', 'kwels', 'kwelt', 'kwelp', 'kwelh', 'kwem', 'kweb', 'kwebs', 'kwes', 'kwess', 'kweng', 'kwej', 'kwec', + 0x30 => 'kwek', 'kwet', 'kwep', 'kweh', 'kwi', 'kwig', 'kwigg', 'kwigs', 'kwin', 'kwinj', 'kwinh', 'kwid', 'kwil', 'kwilg', 'kwilm', 'kwilb', + 0x40 => 'kwils', 'kwilt', 'kwilp', 'kwilh', 'kwim', 'kwib', 'kwibs', 'kwis', 'kwiss', 'kwing', 'kwij', 'kwic', 'kwik', 'kwit', 'kwip', 'kwih', + 0x50 => 'kyu', 'kyug', 'kyugg', 'kyugs', 'kyun', 'kyunj', 'kyunh', 'kyud', 'kyul', 'kyulg', 'kyulm', 'kyulb', 'kyuls', 'kyult', 'kyulp', 'kyulh', + 0x60 => 'kyum', 'kyub', 'kyubs', 'kyus', 'kyuss', 'kyung', 'kyuj', 'kyuc', 'kyuk', 'kyut', 'kyup', 'kyuh', 'keu', 'keug', 'keugg', 'keugs', + 0x70 => 'keun', 'keunj', 'keunh', 'keud', 'keul', 'keulg', 'keulm', 'keulb', 'keuls', 'keult', 'keulp', 'keulh', 'keum', 'keub', 'keubs', 'keus', + 0x80 => 'keuss', 'keung', 'keuj', 'keuc', 'keuk', 'keut', 'keup', 'keuh', 'kyi', 'kyig', 'kyigg', 'kyigs', 'kyin', 'kyinj', 'kyinh', 'kyid', + 0x90 => 'kyil', 'kyilg', 'kyilm', 'kyilb', 'kyils', 'kyilt', 'kyilp', 'kyilh', 'kyim', 'kyib', 'kyibs', 'kyis', 'kyiss', 'kying', 'kyij', 'kyic', + 0xA0 => 'kyik', 'kyit', 'kyip', 'kyih', 'ki', 'kig', 'kigg', 'kigs', 'kin', 'kinj', 'kinh', 'kid', 'kil', 'kilg', 'kilm', 'kilb', + 0xB0 => 'kils', 'kilt', 'kilp', 'kilh', 'kim', 'kib', 'kibs', 'kis', 'kiss', 'king', 'kij', 'kic', 'kik', 'kit', 'kip', 'kih', + 0xC0 => 'ta', 'tag', 'tagg', 'tags', 'tan', 'tanj', 'tanh', 'tad', 'tal', 'talg', 'talm', 'talb', 'tals', 'talt', 'talp', 'talh', + 0xD0 => 'tam', 'tab', 'tabs', 'tas', 'tass', 'tang', 'taj', 'tac', 'tak', 'tat', 'tap', 'tah', 'tae', 'taeg', 'taegg', 'taegs', + 0xE0 => 'taen', 'taenj', 'taenh', 'taed', 'tael', 'taelg', 'taelm', 'taelb', 'taels', 'taelt', 'taelp', 'taelh', 'taem', 'taeb', 'taebs', 'taes', + 0xF0 => 'taess', 'taeng', 'taej', 'taec', 'taek', 'taet', 'taep', 'taeh', 'tya', 'tyag', 'tyagg', 'tyags', 'tyan', 'tyanj', 'tyanh', 'tyad', +); diff --git a/sources/resources/transliteration-data/xd1.php b/sources/resources/transliteration-data/xd1.php new file mode 100644 index 0000000..4c89510 --- /dev/null +++ b/sources/resources/transliteration-data/xd1.php @@ -0,0 +1,20 @@ + 'tyal', 'tyalg', 'tyalm', 'tyalb', 'tyals', 'tyalt', 'tyalp', 'tyalh', 'tyam', 'tyab', 'tyabs', 'tyas', 'tyass', 'tyang', 'tyaj', 'tyac', + 0x10 => 'tyak', 'tyat', 'tyap', 'tyah', 'tyae', 'tyaeg', 'tyaegg', 'tyaegs', 'tyaen', 'tyaenj', 'tyaenh', 'tyaed', 'tyael', 'tyaelg', 'tyaelm', 'tyaelb', + 0x20 => 'tyaels', 'tyaelt', 'tyaelp', 'tyaelh', 'tyaem', 'tyaeb', 'tyaebs', 'tyaes', 'tyaess', 'tyaeng', 'tyaej', 'tyaec', 'tyaek', 'tyaet', 'tyaep', 'tyaeh', + 0x30 => 'teo', 'teog', 'teogg', 'teogs', 'teon', 'teonj', 'teonh', 'teod', 'teol', 'teolg', 'teolm', 'teolb', 'teols', 'teolt', 'teolp', 'teolh', + 0x40 => 'teom', 'teob', 'teobs', 'teos', 'teoss', 'teong', 'teoj', 'teoc', 'teok', 'teot', 'teop', 'teoh', 'te', 'teg', 'tegg', 'tegs', + 0x50 => 'ten', 'tenj', 'tenh', 'ted', 'tel', 'telg', 'telm', 'telb', 'tels', 'telt', 'telp', 'telh', 'tem', 'teb', 'tebs', 'tes', + 0x60 => 'tess', 'teng', 'tej', 'tec', 'tek', 'tet', 'tep', 'teh', 'tyeo', 'tyeog', 'tyeogg', 'tyeogs', 'tyeon', 'tyeonj', 'tyeonh', 'tyeod', + 0x70 => 'tyeol', 'tyeolg', 'tyeolm', 'tyeolb', 'tyeols', 'tyeolt', 'tyeolp', 'tyeolh', 'tyeom', 'tyeob', 'tyeobs', 'tyeos', 'tyeoss', 'tyeong', 'tyeoj', 'tyeoc', + 0x80 => 'tyeok', 'tyeot', 'tyeop', 'tyeoh', 'tye', 'tyeg', 'tyegg', 'tyegs', 'tyen', 'tyenj', 'tyenh', 'tyed', 'tyel', 'tyelg', 'tyelm', 'tyelb', + 0x90 => 'tyels', 'tyelt', 'tyelp', 'tyelh', 'tyem', 'tyeb', 'tyebs', 'tyes', 'tyess', 'tyeng', 'tyej', 'tyec', 'tyek', 'tyet', 'tyep', 'tyeh', + 0xA0 => 'to', 'tog', 'togg', 'togs', 'ton', 'tonj', 'tonh', 'tod', 'tol', 'tolg', 'tolm', 'tolb', 'tols', 'tolt', 'tolp', 'tolh', + 0xB0 => 'tom', 'tob', 'tobs', 'tos', 'toss', 'tong', 'toj', 'toc', 'tok', 'tot', 'top', 'toh', 'twa', 'twag', 'twagg', 'twags', + 0xC0 => 'twan', 'twanj', 'twanh', 'twad', 'twal', 'twalg', 'twalm', 'twalb', 'twals', 'twalt', 'twalp', 'twalh', 'twam', 'twab', 'twabs', 'twas', + 0xD0 => 'twass', 'twang', 'twaj', 'twac', 'twak', 'twat', 'twap', 'twah', 'twae', 'twaeg', 'twaegg', 'twaegs', 'twaen', 'twaenj', 'twaenh', 'twaed', + 0xE0 => 'twael', 'twaelg', 'twaelm', 'twaelb', 'twaels', 'twaelt', 'twaelp', 'twaelh', 'twaem', 'twaeb', 'twaebs', 'twaes', 'twaess', 'twaeng', 'twaej', 'twaec', + 0xF0 => 'twaek', 'twaet', 'twaep', 'twaeh', 'toe', 'toeg', 'toegg', 'toegs', 'toen', 'toenj', 'toenh', 'toed', 'toel', 'toelg', 'toelm', 'toelb', +); diff --git a/sources/resources/transliteration-data/xd2.php b/sources/resources/transliteration-data/xd2.php new file mode 100644 index 0000000..689282a --- /dev/null +++ b/sources/resources/transliteration-data/xd2.php @@ -0,0 +1,20 @@ + 'toels', 'toelt', 'toelp', 'toelh', 'toem', 'toeb', 'toebs', 'toes', 'toess', 'toeng', 'toej', 'toec', 'toek', 'toet', 'toep', 'toeh', + 0x10 => 'tyo', 'tyog', 'tyogg', 'tyogs', 'tyon', 'tyonj', 'tyonh', 'tyod', 'tyol', 'tyolg', 'tyolm', 'tyolb', 'tyols', 'tyolt', 'tyolp', 'tyolh', + 0x20 => 'tyom', 'tyob', 'tyobs', 'tyos', 'tyoss', 'tyong', 'tyoj', 'tyoc', 'tyok', 'tyot', 'tyop', 'tyoh', 'tu', 'tug', 'tugg', 'tugs', + 0x30 => 'tun', 'tunj', 'tunh', 'tud', 'tul', 'tulg', 'tulm', 'tulb', 'tuls', 'tult', 'tulp', 'tulh', 'tum', 'tub', 'tubs', 'tus', + 0x40 => 'tuss', 'tung', 'tuj', 'tuc', 'tuk', 'tut', 'tup', 'tuh', 'tweo', 'tweog', 'tweogg', 'tweogs', 'tweon', 'tweonj', 'tweonh', 'tweod', + 0x50 => 'tweol', 'tweolg', 'tweolm', 'tweolb', 'tweols', 'tweolt', 'tweolp', 'tweolh', 'tweom', 'tweob', 'tweobs', 'tweos', 'tweoss', 'tweong', 'tweoj', 'tweoc', + 0x60 => 'tweok', 'tweot', 'tweop', 'tweoh', 'twe', 'tweg', 'twegg', 'twegs', 'twen', 'twenj', 'twenh', 'twed', 'twel', 'twelg', 'twelm', 'twelb', + 0x70 => 'twels', 'twelt', 'twelp', 'twelh', 'twem', 'tweb', 'twebs', 'twes', 'twess', 'tweng', 'twej', 'twec', 'twek', 'twet', 'twep', 'tweh', + 0x80 => 'twi', 'twig', 'twigg', 'twigs', 'twin', 'twinj', 'twinh', 'twid', 'twil', 'twilg', 'twilm', 'twilb', 'twils', 'twilt', 'twilp', 'twilh', + 0x90 => 'twim', 'twib', 'twibs', 'twis', 'twiss', 'twing', 'twij', 'twic', 'twik', 'twit', 'twip', 'twih', 'tyu', 'tyug', 'tyugg', 'tyugs', + 0xA0 => 'tyun', 'tyunj', 'tyunh', 'tyud', 'tyul', 'tyulg', 'tyulm', 'tyulb', 'tyuls', 'tyult', 'tyulp', 'tyulh', 'tyum', 'tyub', 'tyubs', 'tyus', + 0xB0 => 'tyuss', 'tyung', 'tyuj', 'tyuc', 'tyuk', 'tyut', 'tyup', 'tyuh', 'teu', 'teug', 'teugg', 'teugs', 'teun', 'teunj', 'teunh', 'teud', + 0xC0 => 'teul', 'teulg', 'teulm', 'teulb', 'teuls', 'teult', 'teulp', 'teulh', 'teum', 'teub', 'teubs', 'teus', 'teuss', 'teung', 'teuj', 'teuc', + 0xD0 => 'teuk', 'teut', 'teup', 'teuh', 'tyi', 'tyig', 'tyigg', 'tyigs', 'tyin', 'tyinj', 'tyinh', 'tyid', 'tyil', 'tyilg', 'tyilm', 'tyilb', + 0xE0 => 'tyils', 'tyilt', 'tyilp', 'tyilh', 'tyim', 'tyib', 'tyibs', 'tyis', 'tyiss', 'tying', 'tyij', 'tyic', 'tyik', 'tyit', 'tyip', 'tyih', + 0xF0 => 'ti', 'tig', 'tigg', 'tigs', 'tin', 'tinj', 'tinh', 'tid', 'til', 'tilg', 'tilm', 'tilb', 'tils', 'tilt', 'tilp', 'tilh', +); diff --git a/sources/resources/transliteration-data/xd3.php b/sources/resources/transliteration-data/xd3.php new file mode 100644 index 0000000..bfc3895 --- /dev/null +++ b/sources/resources/transliteration-data/xd3.php @@ -0,0 +1,20 @@ + 'tim', 'tib', 'tibs', 'tis', 'tiss', 'ting', 'tij', 'tic', 'tik', 'tit', 'tip', 'tih', 'pa', 'pag', 'pagg', 'pags', + 0x10 => 'pan', 'panj', 'panh', 'pad', 'pal', 'palg', 'palm', 'palb', 'pals', 'palt', 'palp', 'palh', 'pam', 'pab', 'pabs', 'pas', + 0x20 => 'pass', 'pang', 'paj', 'pac', 'pak', 'pat', 'pap', 'pah', 'pae', 'paeg', 'paegg', 'paegs', 'paen', 'paenj', 'paenh', 'paed', + 0x30 => 'pael', 'paelg', 'paelm', 'paelb', 'paels', 'paelt', 'paelp', 'paelh', 'paem', 'paeb', 'paebs', 'paes', 'paess', 'paeng', 'paej', 'paec', + 0x40 => 'paek', 'paet', 'paep', 'paeh', 'pya', 'pyag', 'pyagg', 'pyags', 'pyan', 'pyanj', 'pyanh', 'pyad', 'pyal', 'pyalg', 'pyalm', 'pyalb', + 0x50 => 'pyals', 'pyalt', 'pyalp', 'pyalh', 'pyam', 'pyab', 'pyabs', 'pyas', 'pyass', 'pyang', 'pyaj', 'pyac', 'pyak', 'pyat', 'pyap', 'pyah', + 0x60 => 'pyae', 'pyaeg', 'pyaegg', 'pyaegs', 'pyaen', 'pyaenj', 'pyaenh', 'pyaed', 'pyael', 'pyaelg', 'pyaelm', 'pyaelb', 'pyaels', 'pyaelt', 'pyaelp', 'pyaelh', + 0x70 => 'pyaem', 'pyaeb', 'pyaebs', 'pyaes', 'pyaess', 'pyaeng', 'pyaej', 'pyaec', 'pyaek', 'pyaet', 'pyaep', 'pyaeh', 'peo', 'peog', 'peogg', 'peogs', + 0x80 => 'peon', 'peonj', 'peonh', 'peod', 'peol', 'peolg', 'peolm', 'peolb', 'peols', 'peolt', 'peolp', 'peolh', 'peom', 'peob', 'peobs', 'peos', + 0x90 => 'peoss', 'peong', 'peoj', 'peoc', 'peok', 'peot', 'peop', 'peoh', 'pe', 'peg', 'pegg', 'pegs', 'pen', 'penj', 'penh', 'ped', + 0xA0 => 'pel', 'pelg', 'pelm', 'pelb', 'pels', 'pelt', 'pelp', 'pelh', 'pem', 'peb', 'pebs', 'pes', 'pess', 'peng', 'pej', 'pec', + 0xB0 => 'pek', 'pet', 'pep', 'peh', 'pyeo', 'pyeog', 'pyeogg', 'pyeogs', 'pyeon', 'pyeonj', 'pyeonh', 'pyeod', 'pyeol', 'pyeolg', 'pyeolm', 'pyeolb', + 0xC0 => 'pyeols', 'pyeolt', 'pyeolp', 'pyeolh', 'pyeom', 'pyeob', 'pyeobs', 'pyeos', 'pyeoss', 'pyeong', 'pyeoj', 'pyeoc', 'pyeok', 'pyeot', 'pyeop', 'pyeoh', + 0xD0 => 'pye', 'pyeg', 'pyegg', 'pyegs', 'pyen', 'pyenj', 'pyenh', 'pyed', 'pyel', 'pyelg', 'pyelm', 'pyelb', 'pyels', 'pyelt', 'pyelp', 'pyelh', + 0xE0 => 'pyem', 'pyeb', 'pyebs', 'pyes', 'pyess', 'pyeng', 'pyej', 'pyec', 'pyek', 'pyet', 'pyep', 'pyeh', 'po', 'pog', 'pogg', 'pogs', + 0xF0 => 'pon', 'ponj', 'ponh', 'pod', 'pol', 'polg', 'polm', 'polb', 'pols', 'polt', 'polp', 'polh', 'pom', 'pob', 'pobs', 'pos', +); diff --git a/sources/resources/transliteration-data/xd4.php b/sources/resources/transliteration-data/xd4.php new file mode 100644 index 0000000..07db051 --- /dev/null +++ b/sources/resources/transliteration-data/xd4.php @@ -0,0 +1,20 @@ + 'poss', 'pong', 'poj', 'poc', 'pok', 'pot', 'pop', 'poh', 'pwa', 'pwag', 'pwagg', 'pwags', 'pwan', 'pwanj', 'pwanh', 'pwad', + 0x10 => 'pwal', 'pwalg', 'pwalm', 'pwalb', 'pwals', 'pwalt', 'pwalp', 'pwalh', 'pwam', 'pwab', 'pwabs', 'pwas', 'pwass', 'pwang', 'pwaj', 'pwac', + 0x20 => 'pwak', 'pwat', 'pwap', 'pwah', 'pwae', 'pwaeg', 'pwaegg', 'pwaegs', 'pwaen', 'pwaenj', 'pwaenh', 'pwaed', 'pwael', 'pwaelg', 'pwaelm', 'pwaelb', + 0x30 => 'pwaels', 'pwaelt', 'pwaelp', 'pwaelh', 'pwaem', 'pwaeb', 'pwaebs', 'pwaes', 'pwaess', 'pwaeng', 'pwaej', 'pwaec', 'pwaek', 'pwaet', 'pwaep', 'pwaeh', + 0x40 => 'poe', 'poeg', 'poegg', 'poegs', 'poen', 'poenj', 'poenh', 'poed', 'poel', 'poelg', 'poelm', 'poelb', 'poels', 'poelt', 'poelp', 'poelh', + 0x50 => 'poem', 'poeb', 'poebs', 'poes', 'poess', 'poeng', 'poej', 'poec', 'poek', 'poet', 'poep', 'poeh', 'pyo', 'pyog', 'pyogg', 'pyogs', + 0x60 => 'pyon', 'pyonj', 'pyonh', 'pyod', 'pyol', 'pyolg', 'pyolm', 'pyolb', 'pyols', 'pyolt', 'pyolp', 'pyolh', 'pyom', 'pyob', 'pyobs', 'pyos', + 0x70 => 'pyoss', 'pyong', 'pyoj', 'pyoc', 'pyok', 'pyot', 'pyop', 'pyoh', 'pu', 'pug', 'pugg', 'pugs', 'pun', 'punj', 'punh', 'pud', + 0x80 => 'pul', 'pulg', 'pulm', 'pulb', 'puls', 'pult', 'pulp', 'pulh', 'pum', 'pub', 'pubs', 'pus', 'puss', 'pung', 'puj', 'puc', + 0x90 => 'puk', 'put', 'pup', 'puh', 'pweo', 'pweog', 'pweogg', 'pweogs', 'pweon', 'pweonj', 'pweonh', 'pweod', 'pweol', 'pweolg', 'pweolm', 'pweolb', + 0xA0 => 'pweols', 'pweolt', 'pweolp', 'pweolh', 'pweom', 'pweob', 'pweobs', 'pweos', 'pweoss', 'pweong', 'pweoj', 'pweoc', 'pweok', 'pweot', 'pweop', 'pweoh', + 0xB0 => 'pwe', 'pweg', 'pwegg', 'pwegs', 'pwen', 'pwenj', 'pwenh', 'pwed', 'pwel', 'pwelg', 'pwelm', 'pwelb', 'pwels', 'pwelt', 'pwelp', 'pwelh', + 0xC0 => 'pwem', 'pweb', 'pwebs', 'pwes', 'pwess', 'pweng', 'pwej', 'pwec', 'pwek', 'pwet', 'pwep', 'pweh', 'pwi', 'pwig', 'pwigg', 'pwigs', + 0xD0 => 'pwin', 'pwinj', 'pwinh', 'pwid', 'pwil', 'pwilg', 'pwilm', 'pwilb', 'pwils', 'pwilt', 'pwilp', 'pwilh', 'pwim', 'pwib', 'pwibs', 'pwis', + 0xE0 => 'pwiss', 'pwing', 'pwij', 'pwic', 'pwik', 'pwit', 'pwip', 'pwih', 'pyu', 'pyug', 'pyugg', 'pyugs', 'pyun', 'pyunj', 'pyunh', 'pyud', + 0xF0 => 'pyul', 'pyulg', 'pyulm', 'pyulb', 'pyuls', 'pyult', 'pyulp', 'pyulh', 'pyum', 'pyub', 'pyubs', 'pyus', 'pyuss', 'pyung', 'pyuj', 'pyuc', +); diff --git a/sources/resources/transliteration-data/xd5.php b/sources/resources/transliteration-data/xd5.php new file mode 100644 index 0000000..a3da26b --- /dev/null +++ b/sources/resources/transliteration-data/xd5.php @@ -0,0 +1,20 @@ + 'pyuk', 'pyut', 'pyup', 'pyuh', 'peu', 'peug', 'peugg', 'peugs', 'peun', 'peunj', 'peunh', 'peud', 'peul', 'peulg', 'peulm', 'peulb', + 0x10 => 'peuls', 'peult', 'peulp', 'peulh', 'peum', 'peub', 'peubs', 'peus', 'peuss', 'peung', 'peuj', 'peuc', 'peuk', 'peut', 'peup', 'peuh', + 0x20 => 'pyi', 'pyig', 'pyigg', 'pyigs', 'pyin', 'pyinj', 'pyinh', 'pyid', 'pyil', 'pyilg', 'pyilm', 'pyilb', 'pyils', 'pyilt', 'pyilp', 'pyilh', + 0x30 => 'pyim', 'pyib', 'pyibs', 'pyis', 'pyiss', 'pying', 'pyij', 'pyic', 'pyik', 'pyit', 'pyip', 'pyih', 'pi', 'pig', 'pigg', 'pigs', + 0x40 => 'pin', 'pinj', 'pinh', 'pid', 'pil', 'pilg', 'pilm', 'pilb', 'pils', 'pilt', 'pilp', 'pilh', 'pim', 'pib', 'pibs', 'pis', + 0x50 => 'piss', 'ping', 'pij', 'pic', 'pik', 'pit', 'pip', 'pih', 'ha', 'hag', 'hagg', 'hags', 'han', 'hanj', 'hanh', 'had', + 0x60 => 'hal', 'halg', 'halm', 'halb', 'hals', 'halt', 'halp', 'halh', 'ham', 'hab', 'habs', 'has', 'hass', 'hang', 'haj', 'hac', + 0x70 => 'hak', 'hat', 'hap', 'hah', 'hae', 'haeg', 'haegg', 'haegs', 'haen', 'haenj', 'haenh', 'haed', 'hael', 'haelg', 'haelm', 'haelb', + 0x80 => 'haels', 'haelt', 'haelp', 'haelh', 'haem', 'haeb', 'haebs', 'haes', 'haess', 'haeng', 'haej', 'haec', 'haek', 'haet', 'haep', 'haeh', + 0x90 => 'hya', 'hyag', 'hyagg', 'hyags', 'hyan', 'hyanj', 'hyanh', 'hyad', 'hyal', 'hyalg', 'hyalm', 'hyalb', 'hyals', 'hyalt', 'hyalp', 'hyalh', + 0xA0 => 'hyam', 'hyab', 'hyabs', 'hyas', 'hyass', 'hyang', 'hyaj', 'hyac', 'hyak', 'hyat', 'hyap', 'hyah', 'hyae', 'hyaeg', 'hyaegg', 'hyaegs', + 0xB0 => 'hyaen', 'hyaenj', 'hyaenh', 'hyaed', 'hyael', 'hyaelg', 'hyaelm', 'hyaelb', 'hyaels', 'hyaelt', 'hyaelp', 'hyaelh', 'hyaem', 'hyaeb', 'hyaebs', 'hyaes', + 0xC0 => 'hyaess', 'hyaeng', 'hyaej', 'hyaec', 'hyaek', 'hyaet', 'hyaep', 'hyaeh', 'heo', 'heog', 'heogg', 'heogs', 'heon', 'heonj', 'heonh', 'heod', + 0xD0 => 'heol', 'heolg', 'heolm', 'heolb', 'heols', 'heolt', 'heolp', 'heolh', 'heom', 'heob', 'heobs', 'heos', 'heoss', 'heong', 'heoj', 'heoc', + 0xE0 => 'heok', 'heot', 'heop', 'heoh', 'he', 'heg', 'hegg', 'hegs', 'hen', 'henj', 'henh', 'hed', 'hel', 'helg', 'helm', 'helb', + 0xF0 => 'hels', 'helt', 'help', 'helh', 'hem', 'heb', 'hebs', 'hes', 'hess', 'heng', 'hej', 'hec', 'hek', 'het', 'hep', 'heh', +); diff --git a/sources/resources/transliteration-data/xd6.php b/sources/resources/transliteration-data/xd6.php new file mode 100644 index 0000000..a18193b --- /dev/null +++ b/sources/resources/transliteration-data/xd6.php @@ -0,0 +1,20 @@ + 'hyeo', 'hyeog', 'hyeogg', 'hyeogs', 'hyeon', 'hyeonj', 'hyeonh', 'hyeod', 'hyeol', 'hyeolg', 'hyeolm', 'hyeolb', 'hyeols', 'hyeolt', 'hyeolp', 'hyeolh', + 0x10 => 'hyeom', 'hyeob', 'hyeobs', 'hyeos', 'hyeoss', 'hyeong', 'hyeoj', 'hyeoc', 'hyeok', 'hyeot', 'hyeop', 'hyeoh', 'hye', 'hyeg', 'hyegg', 'hyegs', + 0x20 => 'hyen', 'hyenj', 'hyenh', 'hyed', 'hyel', 'hyelg', 'hyelm', 'hyelb', 'hyels', 'hyelt', 'hyelp', 'hyelh', 'hyem', 'hyeb', 'hyebs', 'hyes', + 0x30 => 'hyess', 'hyeng', 'hyej', 'hyec', 'hyek', 'hyet', 'hyep', 'hyeh', 'ho', 'hog', 'hogg', 'hogs', 'hon', 'honj', 'honh', 'hod', + 0x40 => 'hol', 'holg', 'holm', 'holb', 'hols', 'holt', 'holp', 'holh', 'hom', 'hob', 'hobs', 'hos', 'hoss', 'hong', 'hoj', 'hoc', + 0x50 => 'hok', 'hot', 'hop', 'hoh', 'hwa', 'hwag', 'hwagg', 'hwags', 'hwan', 'hwanj', 'hwanh', 'hwad', 'hwal', 'hwalg', 'hwalm', 'hwalb', + 0x60 => 'hwals', 'hwalt', 'hwalp', 'hwalh', 'hwam', 'hwab', 'hwabs', 'hwas', 'hwass', 'hwang', 'hwaj', 'hwac', 'hwak', 'hwat', 'hwap', 'hwah', + 0x70 => 'hwae', 'hwaeg', 'hwaegg', 'hwaegs', 'hwaen', 'hwaenj', 'hwaenh', 'hwaed', 'hwael', 'hwaelg', 'hwaelm', 'hwaelb', 'hwaels', 'hwaelt', 'hwaelp', 'hwaelh', + 0x80 => 'hwaem', 'hwaeb', 'hwaebs', 'hwaes', 'hwaess', 'hwaeng', 'hwaej', 'hwaec', 'hwaek', 'hwaet', 'hwaep', 'hwaeh', 'hoe', 'hoeg', 'hoegg', 'hoegs', + 0x90 => 'hoen', 'hoenj', 'hoenh', 'hoed', 'hoel', 'hoelg', 'hoelm', 'hoelb', 'hoels', 'hoelt', 'hoelp', 'hoelh', 'hoem', 'hoeb', 'hoebs', 'hoes', + 0xA0 => 'hoess', 'hoeng', 'hoej', 'hoec', 'hoek', 'hoet', 'hoep', 'hoeh', 'hyo', 'hyog', 'hyogg', 'hyogs', 'hyon', 'hyonj', 'hyonh', 'hyod', + 0xB0 => 'hyol', 'hyolg', 'hyolm', 'hyolb', 'hyols', 'hyolt', 'hyolp', 'hyolh', 'hyom', 'hyob', 'hyobs', 'hyos', 'hyoss', 'hyong', 'hyoj', 'hyoc', + 0xC0 => 'hyok', 'hyot', 'hyop', 'hyoh', 'hu', 'hug', 'hugg', 'hugs', 'hun', 'hunj', 'hunh', 'hud', 'hul', 'hulg', 'hulm', 'hulb', + 0xD0 => 'huls', 'hult', 'hulp', 'hulh', 'hum', 'hub', 'hubs', 'hus', 'huss', 'hung', 'huj', 'huc', 'huk', 'hut', 'hup', 'huh', + 0xE0 => 'hweo', 'hweog', 'hweogg', 'hweogs', 'hweon', 'hweonj', 'hweonh', 'hweod', 'hweol', 'hweolg', 'hweolm', 'hweolb', 'hweols', 'hweolt', 'hweolp', 'hweolh', + 0xF0 => 'hweom', 'hweob', 'hweobs', 'hweos', 'hweoss', 'hweong', 'hweoj', 'hweoc', 'hweok', 'hweot', 'hweop', 'hweoh', 'hwe', 'hweg', 'hwegg', 'hwegs', +); diff --git a/sources/resources/transliteration-data/xd7.php b/sources/resources/transliteration-data/xd7.php new file mode 100644 index 0000000..dba80cd --- /dev/null +++ b/sources/resources/transliteration-data/xd7.php @@ -0,0 +1,20 @@ + 'hwen', 'hwenj', 'hwenh', 'hwed', 'hwel', 'hwelg', 'hwelm', 'hwelb', 'hwels', 'hwelt', 'hwelp', 'hwelh', 'hwem', 'hweb', 'hwebs', 'hwes', + 0x10 => 'hwess', 'hweng', 'hwej', 'hwec', 'hwek', 'hwet', 'hwep', 'hweh', 'hwi', 'hwig', 'hwigg', 'hwigs', 'hwin', 'hwinj', 'hwinh', 'hwid', + 0x20 => 'hwil', 'hwilg', 'hwilm', 'hwilb', 'hwils', 'hwilt', 'hwilp', 'hwilh', 'hwim', 'hwib', 'hwibs', 'hwis', 'hwiss', 'hwing', 'hwij', 'hwic', + 0x30 => 'hwik', 'hwit', 'hwip', 'hwih', 'hyu', 'hyug', 'hyugg', 'hyugs', 'hyun', 'hyunj', 'hyunh', 'hyud', 'hyul', 'hyulg', 'hyulm', 'hyulb', + 0x40 => 'hyuls', 'hyult', 'hyulp', 'hyulh', 'hyum', 'hyub', 'hyubs', 'hyus', 'hyuss', 'hyung', 'hyuj', 'hyuc', 'hyuk', 'hyut', 'hyup', 'hyuh', + 0x50 => 'heu', 'heug', 'heugg', 'heugs', 'heun', 'heunj', 'heunh', 'heud', 'heul', 'heulg', 'heulm', 'heulb', 'heuls', 'heult', 'heulp', 'heulh', + 0x60 => 'heum', 'heub', 'heubs', 'heus', 'heuss', 'heung', 'heuj', 'heuc', 'heuk', 'heut', 'heup', 'heuh', 'hyi', 'hyig', 'hyigg', 'hyigs', + 0x70 => 'hyin', 'hyinj', 'hyinh', 'hyid', 'hyil', 'hyilg', 'hyilm', 'hyilb', 'hyils', 'hyilt', 'hyilp', 'hyilh', 'hyim', 'hyib', 'hyibs', 'hyis', + 0x80 => 'hyiss', 'hying', 'hyij', 'hyic', 'hyik', 'hyit', 'hyip', 'hyih', 'hi', 'hig', 'higg', 'higs', 'hin', 'hinj', 'hinh', 'hid', + 0x90 => 'hil', 'hilg', 'hilm', 'hilb', 'hils', 'hilt', 'hilp', 'hilh', 'him', 'hib', 'hibs', 'his', 'hiss', 'hing', 'hij', 'hic', + 0xA0 => 'hik', 'hit', 'hip', 'hih', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/xf9.php b/sources/resources/transliteration-data/xf9.php new file mode 100644 index 0000000..0e2c38d --- /dev/null +++ b/sources/resources/transliteration-data/xf9.php @@ -0,0 +1,20 @@ + 'Kay ', 'Kayng ', 'Ke ', 'Ko ', 'Kol ', 'Koc ', 'Kwi ', 'Kwi ', 'Kyun ', 'Kul ', 'Kum ', 'Na ', 'Na ', 'Na ', 'La ', 'Na ', + 0x10 => 'Na ', 'Na ', 'Na ', 'Na ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nan ', 'Nan ', 'Nan ', 'Nan ', 'Nan ', + 0x20 => 'Nan ', 'Nam ', 'Nam ', 'Nam ', 'Nam ', 'Nap ', 'Nap ', 'Nap ', 'Nang ', 'Nang ', 'Nang ', 'Nang ', 'Nang ', 'Nay ', 'Nayng ', 'No ', + 0x30 => 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'Nok ', 'Nok ', 'Nok ', 'Nok ', 'Nok ', + 0x40 => 'Nok ', 'Non ', 'Nong ', 'Nong ', 'Nong ', 'Nong ', 'Noy ', 'Noy ', 'Noy ', 'Noy ', 'Nwu ', 'Nwu ', 'Nwu ', 'Nwu ', 'Nwu ', 'Nwu ', + 0x50 => 'Nwu ', 'Nwu ', 'Nuk ', 'Nuk ', 'Num ', 'Nung ', 'Nung ', 'Nung ', 'Nung ', 'Nung ', 'Twu ', 'La ', 'Lak ', 'Lak ', 'Lan ', 'Lyeng ', + 0x60 => 'Lo ', 'Lyul ', 'Li ', 'Pey ', 'Pen ', 'Pyen ', 'Pwu ', 'Pwul ', 'Pi ', 'Sak ', 'Sak ', 'Sam ', 'Sayk ', 'Sayng ', 'Sep ', 'Sey ', + 0x70 => 'Sway ', 'Sin ', 'Sim ', 'Sip ', 'Ya ', 'Yak ', 'Yak ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Ye ', + 0x80 => 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Yek ', 'Yek ', 'Yek ', 'Yek ', 'Yen ', 'Yen ', + 0x90 => 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yel ', 'Yel ', 'Yel ', 'Yel ', + 0xA0 => 'Yel ', 'Yel ', 'Yem ', 'Yem ', 'Yem ', 'Yem ', 'Yem ', 'Yep ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', + 0xB0 => 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yey ', 'Yey ', 'Yey ', 'Yey ', 'O ', 'Yo ', 'Yo ', 'Yo ', 'Yo ', 'Yo ', 'Yo ', + 0xC0 => 'Yo ', 'Yo ', 'Yo ', 'Yo ', 'Yong ', 'Wun ', 'Wen ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', + 0xD0 => 'Yu ', 'Yuk ', 'Yuk ', 'Yuk ', 'Yun ', 'Yun ', 'Yun ', 'Yun ', 'Yul ', 'Yul ', 'Yul ', 'Yul ', 'Yung ', 'I ', 'I ', 'I ', + 0xE0 => 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'Ik ', 'Ik ', 'In ', 'In ', 'In ', + 0xF0 => 'In ', 'In ', 'In ', 'In ', 'Im ', 'Im ', 'Im ', 'Ip ', 'Ip ', 'Ip ', 'Cang ', 'Cek ', 'Ci ', 'Cip ', 'Cha ', 'Chek ', +); diff --git a/sources/resources/transliteration-data/xfa.php b/sources/resources/transliteration-data/xfa.php new file mode 100644 index 0000000..5fff2c7 --- /dev/null +++ b/sources/resources/transliteration-data/xfa.php @@ -0,0 +1,20 @@ + 'Chey ', 'Thak ', 'Thak ', 'Thang ', 'Thayk ', 'Thong ', 'Pho ', 'Phok ', 'Hang ', 'Hang ', 'Hyen ', 'Hwak ', 'Wu ', 'Huo ', NULL, NULL, + 0x10 => 'Zhong ', NULL, 'Qing ', NULL, NULL, 'Xi ', 'Zhu ', 'Yi ', 'Li ', 'Shen ', 'Xiang ', 'Fu ', 'Jing ', 'Jing ', 'Yu ', NULL, + 0x20 => 'Hagi ', NULL, 'Zhu ', NULL, NULL, 'Yi ', 'Du ', NULL, NULL, NULL, 'Fan ', 'Si ', 'Guan ', NULL, NULL, NULL, + 0x30 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x40 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x50 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x60 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x70 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x80 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x90 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xA0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xB0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/xfb.php b/sources/resources/transliteration-data/xfb.php new file mode 100644 index 0000000..b7b8093 --- /dev/null +++ b/sources/resources/transliteration-data/xfb.php @@ -0,0 +1,20 @@ + 'ff', 'fi', 'fl', 'ffi', 'ffl', 'st', 'st', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, 'mn', 'me', 'mi', 'vn', 'mkh', NULL, NULL, NULL, NULL, NULL, 'yi', '', 'ay', + 0x20 => '`', '', 'd', 'h', 'k', 'l', 'm', 'm', 't', '+', 'sh', 's', 'sh', 's', 'a', 'a', + 0x30 => '', 'b', 'g', 'd', 'h', 'v', 'z', NULL, 't', 'y', 'k', 'k', 'l', NULL, 'l', NULL, + 0x40 => 'n', 'n', NULL, 'p', 'p', NULL, 'ts', 'ts', 'r', 'sh', 't', 'vo', 'b', 'k', 'p', 'l', + 0x50 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x60 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x70 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x80 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x90 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xA0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xB0 => '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xC0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xE0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xF0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', +); diff --git a/sources/resources/transliteration-data/xfc.php b/sources/resources/transliteration-data/xfc.php new file mode 100644 index 0000000..b471d17 --- /dev/null +++ b/sources/resources/transliteration-data/xfc.php @@ -0,0 +1,20 @@ + '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x20 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x30 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x40 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x50 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x60 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x70 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x80 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x90 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xA0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xB0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xC0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xD0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xE0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xF0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', +); diff --git a/sources/resources/transliteration-data/xfd.php b/sources/resources/transliteration-data/xfd.php new file mode 100644 index 0000000..d51a908 --- /dev/null +++ b/sources/resources/transliteration-data/xfd.php @@ -0,0 +1,20 @@ + '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x10 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x20 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x30 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x40 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x50 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x60 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x70 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x80 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x90 => NULL, NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xA0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xB0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xC0 => '', '', '', '', '', '', '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xD0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xE0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0xF0 => '', '', '', '', '', '', '', '', '', '', '', '', NULL, NULL, NULL, NULL, +); diff --git a/sources/resources/transliteration-data/xfe.php b/sources/resources/transliteration-data/xfe.php new file mode 100644 index 0000000..cdf17bd --- /dev/null +++ b/sources/resources/transliteration-data/xfe.php @@ -0,0 +1,20 @@ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x10 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x20 => '', '', '', '~', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + 0x30 => '..', '--', '-', '_', '_', '(', ') ', '{', '} ', '[', '] ', '[(', ')] ', '<<', '>> ', '<', + 0x40 => '> ', '[', '] ', '{', '}', NULL, NULL, NULL, NULL, '', '', '', '', '', '', '', + 0x50 => ',', ',', '.', '', ';', ':', '?', '!', '-', '(', ')', '{', '}', '{', '}', '#', + 0x60 => '&', '*', '+', '-', '<', '>', '=', '', '\\', '$', '%', '@', NULL, NULL, NULL, NULL, + 0x70 => '', '', '', NULL, '', NULL, '', '', '', '', '', '', '', '', '', '', + 0x80 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0x90 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xA0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xB0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xC0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xD0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xE0 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + 0xF0 => '', '', '', '', '', '', '', '', '', '', '', '', '', NULL, NULL, '', +); diff --git a/sources/resources/transliteration-data/xff.php b/sources/resources/transliteration-data/xff.php new file mode 100644 index 0000000..45ecd5e --- /dev/null +++ b/sources/resources/transliteration-data/xff.php @@ -0,0 +1,20 @@ + NULL, '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', + 0x10 => '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', + 0x20 => '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 0x30 => 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', + 0x40 => '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 0x50 => 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', NULL, + 0x60 => NULL, '.', '[', ']', ',', '*', 'wo', 'a', 'i', 'u', 'e', 'o', 'ya', 'yu', 'yo', 'tu', + 0x70 => '+', 'a', 'i', 'u', 'e', 'o', 'ka', 'ki', 'ku', 'ke', 'ko', 'sa', 'si', 'su', 'se', 'so', + 0x80 => 'ta', 'ti', 'tu', 'te', 'to', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'hi', 'hu', 'he', 'ho', 'ma', + 0x90 => 'mi', 'mu', 'me', 'mo', 'ya', 'yu', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'n', ':', ';', + 0xA0 => '', 'g', 'gg', 'gs', 'n', 'nj', 'nh', 'd', 'dd', 'r', 'lg', 'lm', 'lb', 'ls', 'lt', 'lp', + 0xB0 => 'rh', 'm', 'b', 'bb', 'bs', 's', 'ss', '', 'j', 'jj', 'c', 'k', 't', 'p', 'h', NULL, + 0xC0 => NULL, NULL, 'a', 'ae', 'ya', 'yae', 'eo', 'e', NULL, NULL, 'yeo', 'ye', 'o', 'wa', 'wae', 'oe', + 0xD0 => NULL, NULL, 'yo', 'u', 'weo', 'we', 'wi', 'yu', NULL, NULL, 'eu', 'yi', 'i', NULL, NULL, NULL, + 0xE0 => '/C', 'PS', '!', '-', '|', 'Y=', 'W=', NULL, '|', '-', '|', '-', '|', '#', 'O', NULL, + 0xF0 => NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '{', '|', '}', '', '', '', '', +); diff --git a/sources/sendtomail.php b/sources/sendtomail.php new file mode 100644 index 0000000..240fc84 --- /dev/null +++ b/sources/sendtomail.php @@ -0,0 +1,89 @@ +getDataById ($idData); + +if (filesize ($data->getLocalPath ()) > 10 * 1024 * 1024) { + echo 'Attachment too big'; + exit; +} + +$mail = new PHPMailer; + +$mail->IsSMTP(); +$mail->Timeout = 30; // 30 seconds as some files can be big +$mail->Host = $config['cops_mail_configuration']["smtp.host"]; +if (!empty ($config['cops_mail_configuration']["smtp.secure"])) { + $mail->SMTPSecure = $config['cops_mail_configuration']["smtp.secure"]; + $mail->Port = 465; +} +$mail->SMTPAuth = !empty ($config['cops_mail_configuration']["smtp.username"]); +if (!empty ($config['cops_mail_configuration']["smtp.username"])) $mail->Username = $config['cops_mail_configuration']["smtp.username"]; +if (!empty ($config['cops_mail_configuration']["smtp.password"])) $mail->Password = $config['cops_mail_configuration']["smtp.password"]; +if (!empty ($config['cops_mail_configuration']["smtp.secure"])) $mail->SMTPSecure = $config['cops_mail_configuration']["smtp.secure"]; + +$mail->From = $config['cops_mail_configuration']["address.from"]; +$mail->FromName = $config['cops_title_default']; + +foreach (explode (";", $emailDest) as $emailAddress) { + if (empty ($emailAddress)) { continue; } + $mail->AddAddress($emailAddress); +} + +$mail->AddAttachment($data->getLocalPath ()); + +$mail->IsHTML(true); +$mail->CharSet = "UTF-8"; +$mail->Subject = 'Sent by COPS : ' . $data->getUpdatedFilename (); +$mail->Body = "

    " . $book->title . "

    " . $book->getAuthorsName () . "

    " . $book->getComment (); +$mail->AltBody = "Sent by COPS"; + +if (!$mail->Send()) { + echo localize ("mail.messagenotsent"); + echo 'Mailer Error: ' . $mail->ErrorInfo; + exit; +} + +echo localize ("mail.messagesent"); + diff --git a/sources/styles/cops-monocle.css b/sources/styles/cops-monocle.css new file mode 100644 index 0000000..d9592c9 --- /dev/null +++ b/sources/styles/cops-monocle.css @@ -0,0 +1,273 @@ +body { + margin: 0; + padding: 0; + background: #000; + -webkit-user-select: none; + -webkit-text-size-adjust: none; +} + +#components { + display: none; +} + +#reader, #readerBg { + position: absolute; + width: 100%; + height: 100%; +} + +#reader div pre { + white-space: normal; + font: normal 100% serif; +} + +/* from smallest and outermost to largest and innermost */ +.dummyPage { + position: absolute; + left: 0; + top: 20px; + bottom: 20px; + right: 15px; + background-color: #FCF6F0; + -webkit-box-shadow: 2px 2px 4px #754; + -moz-box-shadow: 2px 2px 4px #754; + box-shadow: 2px 2px 4px #754; + -webkit-border-top-left-radius: 26px 6px; + -webkit-border-bottom-left-radius: 26px 6px; + -moz-border-top-left-radius: 26px 6px; + -moz-border-bottom-left-radius: 26px 6px; + border-top-left-radius: 26px 6px; + border-bottom-left-radius: 26px 6px; +} +.dummyPage + .dummyPage { + top: 16px; + bottom: 16px; + right: 16px; + -webkit-box-shadow: 1px 0 2px #A99; + -moz-box-shadow: 1px 0 2px #A99; + box-shadow: 1px 0 2px #A99; +} +.dummyPage + .dummyPage + .dummyPage { + top: 13px; + bottom: 13px; + right: 18px; + background-color: #FFF9F4; +} +.dummyPage + .dummyPage + .dummyPage + .dummyPage { + top: 10px; + bottom: 10px; + right: 21px; +} +.dummyPage + .dummyPage + .dummyPage + .dummyPage + .dummyPage { + top: 8px; + bottom: 8px; + right: 25px; +} +.jacket { + position: absolute; + top: 1px; + bottom: 1px; + right: 3px; + left: 65%; + -webkit-box-shadow: -3px 0 3px #311; + -moz-box-shadow: -3px 0 3px #311; + box-shadow: -3px 0 3px #311; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-top-right-radius: 3px; + -moz-border-bottom-right-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + background-color: #F7F7F7; + background: -webkit-linear-gradient(0deg, #DDD, #FFF); + background: -moz-linear-gradient(0deg , #DDD, #FFF); + background: linear-gradient(90deg, #DDD, #FFF); +} +.board { + position: absolute; + top: 1px; + bottom: 1px; + width: 90%; + background-color: #974; + border: 1px solid #852; +} + +.runner { + color: #542; + text-transform: uppercase; + font-size: 82%; +} + +.pageNumber, .bookTitle, .chapterTitle { + padding: 3% 2%; +} + +.bookTitle, .chapterTitle { + position: absolute; + top: 1%; + left: 6%; + cursor: pointer; + padding: 0; +} + +.chapterTitle { + top: auto; + bottom: 1%; + right: 20%; +} + +.pageNumber { + position: absolute; + bottom: 1%; + right: 8%; + padding-right: 0; +} + +#readerBg { + background-color: #000; +} + +#toc ul.root { + position: absolute; + top: 50px; + left: 8%; + max-height: 75%; + max-width: 80%; + background: #E0D3C0; + -webkit-box-shadow: 1px 2px 2px #652; + -moz-box-shadow: 1px 2px 2px #652; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + overflow-y: auto; + color: #432; + font: 11pt Georgia, serif; + text-shadow: 1px 1px #EEE6D0; + border: 1px solid #EED; + z-index: 9; +} + +.tocArrow { + position: absolute; + top: 40px; + left: 16%; + width: 20px; + height: 20px; + -webkit-transform: rotateZ(45deg); + background: #E0D3C0; + z-index: 8; +} + +#toc li { + list-style: none; + line-height: 220%; + padding-left: 1em; + padding-right: 2em; + border-bottom: 2px groove #FFF6E9; + cursor: pointer; +} + +#toc li span { + display: block; +} + +#toc ul li:last-child { + border-bottom: none; +} + +#toc ul { + margin: 0; + padding: 0; +} +#toc ul.root { + border-top: none; +} + + + +/* Overrides to core elements */ + +div.monelem_container { + background: none; + width: auto; +} + +div.monelem_page { + top: 6px; + bottom: 6px; + right: 4px; + border-color: #CBA; + outline: none; + -webkit-box-shadow: 1px 0 1px #CBA; + -moz-box-shadow: 1px 0 1px #CBA; + box-shadow: 1px 0 2px #CBA; + -webkit-border-top-left-radius: 26px 4px; + -webkit-border-bottom-left-radius: 26px 4px; + -moz-border-top-left-radius: 26px 4px; + -moz-border-bottom-left-radius: 26px 4px; + border-top-left-radius: 26px 4px; + border-bottom-left-radius: 26px 4px; + background-color: #FFFFFE; + background-image: -webkit-linear-gradient(0deg, #EDEAE8 0px, #FFFFFE 24px); + background-image: -moz-linear-gradient(0deg, #EDEAE8 0px, #FFFFFE 24px); + background-image: linear-gradient(90deg, #EDEAE8 0px, #FFFFFE 24px); +} + +div.monelem_sheaf { + left: 6%; + right: 8%; + top: 8%; + bottom: 8%; +} + + +/* Overriding magnifier button display */ + +div.monelem_controls_magnifier_button { + color: #632; + padding: 2%; + top: 1%; + right: 6%; +} + + +/* Overriding table of contents display */ + +div.monelem_controls_contents_container { + background: #E0D3C0; + border: 1px solid #EED; + font: 11pt Georgia, serif; + color: #432; + text-shadow: 1px 1px #FFF6E0; +} + +div.monelem_controls_contents_chapter { + border-bottom: 2px groove #FFF6E9; +} + +li.monelem_controls_contents_chapter_active { + text-shadow: -1px -1px #876; + background: #BA9; +} + + +/* Overriding the scrubber display */ +div.monelem_controls_scrubber_container { + left: 5.5%; + right: 9%; + bottom: 2%; + background: #FFFEFC; +} + +div.monelem_controls_scrubber_track { + border-color: #432; +} + +div.monelem_controls_scrubber_needle { + border-color: #432; + background: #E0D3C0; +} + +div.monelem_controls_scrubber_trail { + background: #E0D3C0; +} diff --git a/sources/styles/cops-monocle.js b/sources/styles/cops-monocle.js new file mode 100644 index 0000000..20af0f9 --- /dev/null +++ b/sources/styles/cops-monocle.js @@ -0,0 +1,184 @@ +/** global: Monocle */ +Monocle.DEBUG = true; + +(function () { + + /** global: Monocle */ + Monocle.Styles.container.right = "24px"; + + // Initialize the reader element. + /** global: Monocle */ + Monocle.Events.listen( + window, + 'load', + function () { + var readerOptions = {}; + + /* PLACE SAVER */ + var bkTitle = bookData.getMetaData('title'); + var placeSaver = new Monocle.Controls.PlaceSaver(bkTitle); + readerOptions.place = placeSaver.savedPlace(); + readerOptions.panels = Monocle.Panels.Marginal; + readerOptions.stylesheet = "body { " + + "color: #210;" + + "font-family: Palatino, Georgia, serif;" + + "}"; + + /* Initialize the reader */ + window.reader = Monocle.Reader( + 'reader', + bookData, + readerOptions, + function(reader) { + reader.addControl(placeSaver, 'invisible'); + + /* SPINNER */ + /** global: Monocle */ + var spinner = Monocle.Controls.Spinner(reader); + reader.addControl(spinner, 'page', { hidden: true }); + spinner.listenForUsualDelays('reader'); + + /* Because the 'reader' element changes size on window resize, + * we should notify it of this event. */ + /** global: Monocle */ + Monocle.Events.listen( + window, + 'resize', + function () { window.reader.resized() } + ); + + /** global: Monocle */ + Monocle.Events.listen(window.top.document, 'keyup', function(evt) { + var eventCharCode = evt.charCode || evt.keyCode; + var dir = null; + var flipper = reader.Flipper; + if (eventCharCode == 33 || eventCharCode == 37) { // Page down or Left arrow + dir = -1; + } else if (eventCharCode == 34 || eventCharCode == 39 ) { // Page down or Right arrow + dir = 1; + } + if (dir) { + reader.moveTo({ direction: dir }); + evt.preventDefault(); + } + }); + + /* MAGNIFIER CONTROL */ + /** global: Monocle */ + var magnifier = new Monocle.Controls.Magnifier(reader); + reader.addControl(magnifier, 'page'); + + /* BOOK TITLE RUNNING HEAD */ + var bookTitle = {} + /** global: Monocle */ + bookTitle.contentsMenu = Monocle.Controls.Contents(reader); + reader.addControl(bookTitle.contentsMenu, 'popover', { hidden: true }); + bookTitle.createControlElements = function () { + var cntr = document.createElement('div'); + cntr.className = "bookTitle"; + var runner = document.createElement('div'); + runner.className = "runner"; + runner.innerHTML = reader.getBook().getMetaData('title'); + cntr.appendChild(runner); + + /** global: Monocle */ + Monocle.Events.listenForContact( + cntr, + { + start: function (evt) { + if (evt.preventDefault) { + evt.stopPropagation(); + evt.preventDefault(); + } else { + evt.returnValue = false; + } + reader.showControl(bookTitle.contentsMenu); + } + } + ); + + return cntr; + } + reader.addControl(bookTitle, 'page'); + + + /* CHAPTER TITLE RUNNING HEAD */ + var chapterTitle = { + runners: [], + createControlElements: function (page) { + var cntr = document.createElement('div'); + cntr.className = "chapterTitle"; + var runner = document.createElement('div'); + runner.className = "runner"; + cntr.appendChild(runner); + this.runners.push(runner); + this.update(page); + return cntr; + }, + update: function (page) { + var place = reader.getPlace(page); + if (place) { + this.runners[page.m.pageIndex].innerHTML = place.chapterTitle(); + } + } + } + reader.addControl(chapterTitle, 'page'); + reader.listen( + 'monocle:pagechange', + function (evt) { chapterTitle.update(evt.m.page); } + ); + + + /* PAGE NUMBER RUNNING HEAD */ + var pageNumber = { + runners: [], + createControlElements: function (page) { + var cntr = document.createElement('div'); + cntr.className = "pageNumber"; + var runner = document.createElement('div'); + runner.className = "runner"; + cntr.appendChild(runner); + this.runners.push(runner); + this.update(page, page.m.place.pageNumber()); + return cntr; + }, + update: function (page, pageNumber) { + if (pageNumber) { + this.runners[page.m.pageIndex].innerHTML = pageNumber; + } + } + } + reader.addControl(pageNumber, 'page'); + reader.listen( + 'monocle:pagechange', + function (evt) { + pageNumber.update(evt.m.page, evt.m.pageNumber); + } + ); + + /* Scrubber */ + /** global: Monocle */ + var scrubber = new Monocle.Controls.Scrubber(reader); + reader.addControl(scrubber, 'popover', { hidden: true }); + var showFn = function (evt) { + evt.stopPropagation(); + reader.showControl(scrubber); + scrubber.updateNeedles(); + } + for (var i = 0; i < chapterTitle.runners.length; ++i) { + /** global: Monocle */ + Monocle.Events.listenForContact( + chapterTitle.runners[i].parentNode, + { start: showFn } + ); + /** global: Monocle */ + Monocle.Events.listenForContact( + pageNumber.runners[i].parentNode, + { start: showFn } + ); + } + } + ); + } + ); +})(); diff --git a/sources/templates/bootstrap/bookdetail.html b/sources/templates/bootstrap/bookdetail.html new file mode 100644 index 0000000..d445e23 --- /dev/null +++ b/sources/templates/bootstrap/bookdetail.html @@ -0,0 +1,74 @@ +
    + +
    +

    + {{=htmlspecialchars (it.title)}} +

    +

    {{=it.c.i18n.authorsTitle}}: + {{~it.book.authors:author:i}} + {{? i > 0}}, {{?}}{{=htmlspecialchars (author.name)}} + {{~}} +

    + {{? it.book.tagsName != ""}} +

    {{=it.c.i18n.tagsTitle}}: + {{~it.book.tags:tag:i}} + {{? i > 0}}, {{?}}{{=htmlspecialchars (tag.name)}} + {{~}} +

    + {{?}} + {{? it.book.seriesName != ""}} +

    {{=it.c.i18n.seriesTitle}} : {{=htmlspecialchars (it.book.seriesCompleteName)}}

    + {{?}} +
    +
    +
    + {{~it.book.datas:data:i}} + {{=data.format}} + {{? data.mail == 1}} + + + {{?}} + {{? data.readerUrl != ""}} + + + {{?}} + {{~}} +
    +
    +
    + +
    +
    + {{? it.book.publisherName != ""}} +

    +

    {{=it.c.i18n.publisherName}}:

    {{=htmlspecialchars (it.book.publisherName)}} +

    + {{?}} + {{? it.book.pubDate != ""}} +

    +

    {{=it.c.i18n.pubdateTitle}}:

    {{=it.book.pubDate}} +

    + {{?}} + {{? it.book.languagesName != ""}} +

    +

    {{=it.c.i18n.languagesTitle}}:

    {{=it.book.languagesName}} +

    + {{?}} + {{~it.book.customcolumns_preview :column:column_index}} +

    +

    {{=column.customColumnType.columnTitle}}:

    {{=column.htmlvalue}} +

    + {{~}} + {{? it.book.content != ""}} +
    +

    {{=it.c.i18n.contentTitle}}

    +
    {{=it.book.content}}
    + {{?}} +
    +
    diff --git a/sources/templates/bootstrap/file.html b/sources/templates/bootstrap/file.html new file mode 100644 index 0000000..f5fd68e --- /dev/null +++ b/sources/templates/bootstrap/file.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + {{=it.title}} + + + + +{{? it.server_side_rendering == 0}} + + + + + +{{?}} + + + + + + + + + + + + + + + + +{{? it.server_side_rendering == 0}} + +{{?}} + diff --git a/sources/templates/bootstrap/footer.html b/sources/templates/bootstrap/footer.html new file mode 100644 index 0000000..e69de29 diff --git a/sources/templates/bootstrap/header.html b/sources/templates/bootstrap/header.html new file mode 100644 index 0000000..31348e8 --- /dev/null +++ b/sources/templates/bootstrap/header.html @@ -0,0 +1,29 @@ + diff --git a/sources/templates/bootstrap/main.html b/sources/templates/bootstrap/main.html new file mode 100644 index 0000000..686f0f0 --- /dev/null +++ b/sources/templates/bootstrap/main.html @@ -0,0 +1,67 @@ +
    +{{? it.page == 13 || it.page == 16}} + {{? it.page == 13}} + {{#def.bookdetail}} + {{??}} + {{= it.fullhtml}} + {{?}} +{{??}} +
    +
      +
    +
    +
    +{{~it.entries:entry:i}} + {{? it.containsBook == 0}} +
    +
    + +
    + {{=entry.number}} +
    +
    +
    + {{??}} +
    +
    + +
    +
    + {{? entry.book.hasCover == 1}} + + {{=it.c.i18n.coverAlt}} + + {{?}} +
    +
    {{=htmlspecialchars (entry.book.authorsName)}}
    + {{? entry.book.tagsName != ""}}
    {{=htmlspecialchars (entry.book.tagsName)}}
    {{?}} + {{? entry.book.seriesName != ""}}
    {{=htmlspecialchars (entry.book.seriesName)}} ({{=entry.book.seriesIndex}})
    {{?}} + {{~entry.book.customcolumns_list :column:column_index}} +
    {{=column.customColumnType.columnTitle}} : {{=column.htmlvalue}}
    + {{~}} +
    + {{~entry.book.preferedData:data:j}} + {{=data.name}} + {{~}} +
    +
    +
    +
    + {{?}} +{{~}} +
    +{{?}} +{{? it.isPaginated == 1}} + +{{?}} +
    diff --git a/sources/templates/bootstrap/page.html b/sources/templates/bootstrap/page.html new file mode 100644 index 0000000..88139c8 --- /dev/null +++ b/sources/templates/bootstrap/page.html @@ -0,0 +1,3 @@ +{{#def.header}} +{{#def.main}} +{{#def.footer}} diff --git a/sources/templates/bootstrap/scripts/cops.js b/sources/templates/bootstrap/scripts/cops.js new file mode 100644 index 0000000..3383895 --- /dev/null +++ b/sources/templates/bootstrap/scripts/cops.js @@ -0,0 +1,4 @@ +function postRefresh() +{ + $('[data-toggle="tooltip"]').tooltip(); +} \ No newline at end of file diff --git a/sources/templates/bootstrap/styles/style-base.css b/sources/templates/bootstrap/styles/style-base.css new file mode 100644 index 0000000..4823668 --- /dev/null +++ b/sources/templates/bootstrap/styles/style-base.css @@ -0,0 +1,3 @@ +.panel-body { padding: 5px; } + +.bottomright {position:absolute; bottom:0; margin-bottom:25px; right: 20px;} \ No newline at end of file diff --git a/sources/templates/bootstrap/styles/style-default.css b/sources/templates/bootstrap/styles/style-default.css new file mode 100644 index 0000000..4823668 --- /dev/null +++ b/sources/templates/bootstrap/styles/style-default.css @@ -0,0 +1,3 @@ +.panel-body { padding: 5px; } + +.bottomright {position:absolute; bottom:0; margin-bottom:25px; right: 20px;} \ No newline at end of file diff --git a/sources/templates/bootstrap/suggestion.html b/sources/templates/bootstrap/suggestion.html new file mode 100644 index 0000000..1107dad --- /dev/null +++ b/sources/templates/bootstrap/suggestion.html @@ -0,0 +1 @@ +

    {{=it.title}}

    \ No newline at end of file diff --git a/sources/templates/default/bookdetail.html b/sources/templates/default/bookdetail.html new file mode 100644 index 0000000..84b32fb --- /dev/null +++ b/sources/templates/default/bookdetail.html @@ -0,0 +1,66 @@ +
    + + {{? it.book.hasCover == 1}} + + {{=it.c.i18n.coverAlt}} + + {{?}} + +

    + {{~it.book.datas:data:i}} + {{=data.format}} + {{? data.mail == 1}} + + {{?}} + {{? data.readerUrl != ""}} + + {{?}} +
    + {{~}} +

    +

    {{=htmlspecialchars (it.title)}}

    +

    +

    {{=it.c.i18n.authorsTitle}}:

    + {{~it.book.authors:author:i}} + {{? i > 0}}, {{?}}{{=htmlspecialchars (author.name)}} + {{~}} +

    + {{? it.book.tagsName != ""}} +

    +

    {{=it.c.i18n.tagsTitle}}:

    + {{~it.book.tags:tag:i}} + {{? i > 0}}, {{?}}{{=htmlspecialchars (tag.name)}} + {{~}} +

    + {{?}} + {{? it.book.seriesName != ""}} +

    +

    {{=it.c.i18n.seriesTitle}} :

    {{=htmlspecialchars (it.book.seriesCompleteName)}} +

    + {{?}} + {{? it.book.publisherName != ""}} +

    +

    {{=it.c.i18n.publisherName}}:

    {{=htmlspecialchars (it.book.publisherName)}} +

    + {{?}} + {{? it.book.pubDate != ""}} +

    +

    {{=it.c.i18n.pubdateTitle}}:

    {{=it.book.pubDate}} +

    + {{?}} + {{? it.book.languagesName != ""}} +

    +

    {{=it.c.i18n.languagesTitle}}:

    {{=it.book.languagesName}} +

    + {{?}} + {{~it.book.customcolumns_preview :column:column_index}} +

    +

    {{=column.customColumnType.columnTitle}}:

    {{=column.htmlvalue}} +

    + {{~}} + {{? it.book.content != ""}} +
    +

    {{=it.c.i18n.contentTitle}}

    +
    {{=it.book.content}}
    + {{?}} +
    diff --git a/sources/templates/default/file.html b/sources/templates/default/file.html new file mode 100644 index 0000000..efe440d --- /dev/null +++ b/sources/templates/default/file.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + {{=it.title}} + + + + +{{? it.server_side_rendering == 0}} + + + + + +{{?}} + + + + + + + + {{=it.customHeader}} + +{{? it.server_side_rendering == 0}} + +{{?}} + diff --git a/sources/templates/default/footer.html b/sources/templates/default/footer.html new file mode 100644 index 0000000..93ede6f --- /dev/null +++ b/sources/templates/default/footer.html @@ -0,0 +1,15 @@ +
    +
    +
    +
    +
    +
    +
    + {{? it.isPaginated == 1}} +
    + {{? it.prevLink != ""}}
    {{?}} +

    {{=it.currentPage}} / {{=it.maxPage}}

    + {{? it.nextLink != ""}}
    {{?}} +
    + {{?}} +
    \ No newline at end of file diff --git a/sources/templates/default/header.html b/sources/templates/default/header.html new file mode 100644 index 0000000..20be577 --- /dev/null +++ b/sources/templates/default/header.html @@ -0,0 +1,50 @@ +
    + +
    +
    + {{? it.c.config.server_side_rendering == 0}} +
    + {{?}} +
    +

    {{=it.title}}

    +
    +
    +
    +
    +
    + + {{? it.databaseId != ""}} + + {{?}} + +
    + +
    +
    + {{? it.c.config.server_side_rendering == 0}} + +
    +
      +
    +
    + {{?}} +
    +
    diff --git a/sources/templates/default/main.html b/sources/templates/default/main.html new file mode 100644 index 0000000..c6ed55c --- /dev/null +++ b/sources/templates/default/main.html @@ -0,0 +1,50 @@ +
    +{{? it.page == 13 || it.page == 16}} + {{? it.page == 13}} + {{#def.bookdetail}} + {{??}} + {{= it.fullhtml}} + {{?}} +{{??}} +{{~it.entries:entry:i}} + {{? it.containsBook == 0}} + + {{??}} +
    + + {{? entry.book.hasCover == 1}} + + {{=it.c.i18n.coverAlt}} + + {{?}} + +

    + {{~entry.book.preferedData:data:j}} + {{=data.name}}
    + {{~}} +

    + +
    +

    {{=htmlspecialchars (entry.title)}} + {{? entry.book.pubDate != ""}}({{=entry.book.pubDate}}){{?}} + {{? entry.book.rating != ""}}{{=entry.book.rating}}{{?}} +

    +

    {{=it.c.i18n.authorsTitle}} :

    {{=htmlspecialchars (entry.book.authorsName)}}
    + {{? entry.book.tagsName != ""}}

    {{=it.c.i18n.tagsTitle}} :

    {{=htmlspecialchars (entry.book.tagsName)}}
    {{?}} + {{? entry.book.seriesName != ""}}

    {{=it.c.i18n.seriesTitle}} :

    {{=htmlspecialchars (entry.book.seriesName)}} ({{=entry.book.seriesIndex}})
    {{?}} + {{~entry.book.customcolumns_list :column:column_index}} +

    {{=column.customColumnType.columnTitle}} :

    {{=column.htmlvalue}}
    + {{~}} +
    +
    + {{?}} +{{~}} +{{?}} +
    diff --git a/sources/templates/default/page.html b/sources/templates/default/page.html new file mode 100644 index 0000000..20f1e0a --- /dev/null +++ b/sources/templates/default/page.html @@ -0,0 +1,5 @@ +
    +{{#def.header}} +{{#def.main}} +{{#def.footer}} +
    \ No newline at end of file diff --git a/sources/templates/default/styles/FontAwesome.otf b/sources/templates/default/styles/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..70125459f7d593b79cabc75bd60b91943aa65e93 GIT binary patch literal 61896 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 literal 0 HcmV?d00001 diff --git a/sources/templates/default/styles/font-awesome.css b/sources/templates/default/styles/font-awesome.css new file mode 100644 index 0000000..77d011a --- /dev/null +++ b/sources/templates/default/styles/font-awesome.css @@ -0,0 +1,1479 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/byscuits + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('fontawesome-webfont.eot?v=3.2.1'); + src: url('fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('fontawesome-webfont.woff?v=3.2.1') format('woff'), url('fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg'); + font-weight: normal; + font-style: normal; +} +/* FONT AWESOME CORE + * -------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline; +} +/* increased font size for icon-large */ +[class^="icon-"].icon-fixed-width, +[class*=" icon-"].icon-fixed-width { + display: inline-block; + width: 1.1428571428571428em; + text-align: right; + padding-right: 0.2857142857142857em; +} +[class^="icon-"].icon-fixed-width.icon-large, +[class*=" icon-"].icon-fixed-width.icon-large { + width: 1.4285714285714286em; +} +.icons-ul { + margin-left: 2.142857142857143em; + list-style-type: none; +} +.icons-ul > li { + position: relative; +} +.icons-ul .icon-li { + position: absolute; + left: -2.142857142857143em; + width: 2.142857142857143em; + text-align: center; + line-height: inherit; +} +[class^="icon-"].hide, +[class*=" icon-"].hide { + display: none; +} +.icon-muted { + color: #eeeeee; +} +.icon-light { + color: #ffffff; +} +.icon-dark { + color: #333333; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.icon-5x { + font-size: 5em; +} +.icon-5x.icon-border { + border-width: 5px; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + border-radius: 7px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +/* keeps Bootstrap styles with and without icons the same */ +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} +/* EXTRAS + * -------------------------- */ +/* Stacked and layered icon */ +.icon-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: -35%; +} +.icon-stack [class^="icon-"], +.icon-stack [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: 1em; + line-height: inherit; + *line-height: 2em; +} +.icon-stack .icon-stack-base { + font-size: 2em; + *line-height: 1em; +} +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +/* ensure rotation occurs inside anchor tags */ +a .icon-rotate-90:before, +a .icon-rotate-180:before, +a .icon-rotate-270:before, +a .icon-flip-horizontal:before, +a .icon-flip-vertical:before { + display: inline-block; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope-alt:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-empty:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-ok:before { + content: "\f00c"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-zoom-in:before { + content: "\f00e"; +} +.icon-zoom-out:before { + content: "\f010"; +} +.icon-power-off:before, +.icon-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-gear:before, +.icon-cog:before { + content: "\f013"; +} +.icon-trash:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file-alt:before { + content: "\f016"; +} +.icon-time:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download-alt:before { + content: "\f019"; +} +.icon-download:before { + content: "\f01a"; +} +.icon-upload:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle:before { + content: "\f01d"; +} +.icon-rotate-right:before, +.icon-repeat:before { + content: "\f01e"; +} +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-indent-left:before { + content: "\f03b"; +} +.icon-indent-right:before { + content: "\f03c"; +} +.icon-facetime-video:before { + content: "\f03d"; +} +.icon-picture:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-share:before { + content: "\f045"; +} +.icon-check:before { + content: "\f046"; +} +.icon-move:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-sign:before { + content: "\f055"; +} +.icon-minus-sign:before { + content: "\f056"; +} +.icon-remove-sign:before { + content: "\f057"; +} +.icon-ok-sign:before { + content: "\f058"; +} +.icon-question-sign:before { + content: "\f059"; +} +.icon-info-sign:before { + content: "\f05a"; +} +.icon-screenshot:before { + content: "\f05b"; +} +.icon-remove-circle:before { + content: "\f05c"; +} +.icon-ok-circle:before { + content: "\f05d"; +} +.icon-ban-circle:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-mail-forward:before, +.icon-share-alt:before { + content: "\f064"; +} +.icon-resize-full:before { + content: "\f065"; +} +.icon-resize-small:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-sign:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye-open:before { + content: "\f06e"; +} +.icon-eye-close:before { + content: "\f070"; +} +.icon-warning-sign:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder-close:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-resize-vertical:before { + content: "\f07d"; +} +.icon-resize-horizontal:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-sign:before { + content: "\f081"; +} +.icon-facebook-sign:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-gears:before, +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-up-alt:before { + content: "\f087"; +} +.icon-thumbs-down-alt:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-empty:before { + content: "\f08a"; +} +.icon-signout:before { + content: "\f08b"; +} +.icon-linkedin-sign:before { + content: "\f08c"; +} +.icon-pushpin:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-signin:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-sign:before { + content: "\f092"; +} +.icon-upload-alt:before { + content: "\f093"; +} +.icon-lemon:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-unchecked:before, +.icon-check-empty:before { + content: "\f096"; +} +.icon-bookmark-empty:before { + content: "\f097"; +} +.icon-phone-sign:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-right:before { + content: "\f0a4"; +} +.icon-hand-left:before { + content: "\f0a5"; +} +.icon-hand-up:before { + content: "\f0a6"; +} +.icon-hand-down:before { + content: "\f0a7"; +} +.icon-circle-arrow-left:before { + content: "\f0a8"; +} +.icon-circle-arrow-right:before { + content: "\f0a9"; +} +.icon-circle-arrow-up:before { + content: "\f0aa"; +} +.icon-circle-arrow-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-fullscreen:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-beaker:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-paperclip:before, +.icon-paper-clip:before { + content: "\f0c6"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-sign-blank:before { + content: "\f0c8"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-sign:before { + content: "\f0d3"; +} +.icon-google-plus-sign:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-rotate-left:before, +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-comment-alt:before { + content: "\f0e5"; +} +.icon-comments-alt:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell-alt:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-food:before { + content: "\f0f5"; +} +.icon-file-text-alt:before { + content: "\f0f6"; +} +.icon-building:before { + content: "\f0f7"; +} +.icon-hospital:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-sign:before { + content: "\f0fd"; +} +.icon-plus-sign-alt:before { + content: "\f0fe"; +} +.icon-double-angle-left:before { + content: "\f100"; +} +.icon-double-angle-right:before { + content: "\f101"; +} +.icon-double-angle-up:before { + content: "\f102"; +} +.icon-double-angle-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-blank:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-mail-reply:before, +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-close-alt:before { + content: "\f114"; +} +.icon-folder-open-alt:before { + content: "\f115"; +} +.icon-expand-alt:before { + content: "\f116"; +} +.icon-collapse-alt:before { + content: "\f117"; +} +.icon-smile:before { + content: "\f118"; +} +.icon-frown:before { + content: "\f119"; +} +.icon-meh:before { + content: "\f11a"; +} +.icon-gamepad:before { + content: "\f11b"; +} +.icon-keyboard:before { + content: "\f11c"; +} +.icon-flag-alt:before { + content: "\f11d"; +} +.icon-flag-checkered:before { + content: "\f11e"; +} +.icon-terminal:before { + content: "\f120"; +} +.icon-code:before { + content: "\f121"; +} +.icon-reply-all:before { + content: "\f122"; +} +.icon-mail-reply-all:before { + content: "\f122"; +} +.icon-star-half-full:before, +.icon-star-half-empty:before { + content: "\f123"; +} +.icon-location-arrow:before { + content: "\f124"; +} +.icon-crop:before { + content: "\f125"; +} +.icon-code-fork:before { + content: "\f126"; +} +.icon-unlink:before { + content: "\f127"; +} +.icon-question:before { + content: "\f128"; +} +.icon-info:before { + content: "\f129"; +} +.icon-exclamation:before { + content: "\f12a"; +} +.icon-superscript:before { + content: "\f12b"; +} +.icon-subscript:before { + content: "\f12c"; +} +.icon-eraser:before { + content: "\f12d"; +} +.icon-puzzle-piece:before { + content: "\f12e"; +} +.icon-microphone:before { + content: "\f130"; +} +.icon-microphone-off:before { + content: "\f131"; +} +.icon-shield:before { + content: "\f132"; +} +.icon-calendar-empty:before { + content: "\f133"; +} +.icon-fire-extinguisher:before { + content: "\f134"; +} +.icon-rocket:before { + content: "\f135"; +} +.icon-maxcdn:before { + content: "\f136"; +} +.icon-chevron-sign-left:before { + content: "\f137"; +} +.icon-chevron-sign-right:before { + content: "\f138"; +} +.icon-chevron-sign-up:before { + content: "\f139"; +} +.icon-chevron-sign-down:before { + content: "\f13a"; +} +.icon-html5:before { + content: "\f13b"; +} +.icon-css3:before { + content: "\f13c"; +} +.icon-anchor:before { + content: "\f13d"; +} +.icon-unlock-alt:before { + content: "\f13e"; +} +.icon-bullseye:before { + content: "\f140"; +} +.icon-ellipsis-horizontal:before { + content: "\f141"; +} +.icon-ellipsis-vertical:before { + content: "\f142"; +} +.icon-rss-sign:before { + content: "\f143"; +} +.icon-play-sign:before { + content: "\f144"; +} +.icon-ticket:before { + content: "\f145"; +} +.icon-minus-sign-alt:before { + content: "\f146"; +} +.icon-check-minus:before { + content: "\f147"; +} +.icon-level-up:before { + content: "\f148"; +} +.icon-level-down:before { + content: "\f149"; +} +.icon-check-sign:before { + content: "\f14a"; +} +.icon-edit-sign:before { + content: "\f14b"; +} +.icon-external-link-sign:before { + content: "\f14c"; +} +.icon-share-sign:before { + content: "\f14d"; +} +.icon-compass:before { + content: "\f14e"; +} +.icon-collapse:before { + content: "\f150"; +} +.icon-collapse-top:before { + content: "\f151"; +} +.icon-expand:before { + content: "\f152"; +} +.icon-euro:before, +.icon-eur:before { + content: "\f153"; +} +.icon-gbp:before { + content: "\f154"; +} +.icon-dollar:before, +.icon-usd:before { + content: "\f155"; +} +.icon-rupee:before, +.icon-inr:before { + content: "\f156"; +} +.icon-yen:before, +.icon-jpy:before { + content: "\f157"; +} +.icon-renminbi:before, +.icon-cny:before { + content: "\f158"; +} +.icon-won:before, +.icon-krw:before { + content: "\f159"; +} +.icon-bitcoin:before, +.icon-btc:before { + content: "\f15a"; +} +.icon-file:before { + content: "\f15b"; +} +.icon-file-text:before { + content: "\f15c"; +} +.icon-sort-by-alphabet:before { + content: "\f15d"; +} +.icon-sort-by-alphabet-alt:before { + content: "\f15e"; +} +.icon-sort-by-attributes:before { + content: "\f160"; +} +.icon-sort-by-attributes-alt:before { + content: "\f161"; +} +.icon-sort-by-order:before { + content: "\f162"; +} +.icon-sort-by-order-alt:before { + content: "\f163"; +} +.icon-thumbs-up:before { + content: "\f164"; +} +.icon-thumbs-down:before { + content: "\f165"; +} +.icon-youtube-sign:before { + content: "\f166"; +} +.icon-youtube:before { + content: "\f167"; +} +.icon-xing:before { + content: "\f168"; +} +.icon-xing-sign:before { + content: "\f169"; +} +.icon-youtube-play:before { + content: "\f16a"; +} +.icon-dropbox:before { + content: "\f16b"; +} +.icon-stackexchange:before { + content: "\f16c"; +} +.icon-instagram:before { + content: "\f16d"; +} +.icon-flickr:before { + content: "\f16e"; +} +.icon-adn:before { + content: "\f170"; +} +.icon-bitbucket:before { + content: "\f171"; +} +.icon-bitbucket-sign:before { + content: "\f172"; +} +.icon-tumblr:before { + content: "\f173"; +} +.icon-tumblr-sign:before { + content: "\f174"; +} +.icon-long-arrow-down:before { + content: "\f175"; +} +.icon-long-arrow-up:before { + content: "\f176"; +} +.icon-long-arrow-left:before { + content: "\f177"; +} +.icon-long-arrow-right:before { + content: "\f178"; +} +.icon-apple:before { + content: "\f179"; +} +.icon-windows:before { + content: "\f17a"; +} +.icon-android:before { + content: "\f17b"; +} +.icon-linux:before { + content: "\f17c"; +} +.icon-dribbble:before { + content: "\f17d"; +} +.icon-skype:before { + content: "\f17e"; +} +.icon-foursquare:before { + content: "\f180"; +} +.icon-trello:before { + content: "\f181"; +} +.icon-female:before { + content: "\f182"; +} +.icon-male:before { + content: "\f183"; +} +.icon-gittip:before { + content: "\f184"; +} +.icon-sun:before { + content: "\f185"; +} +.icon-moon:before { + content: "\f186"; +} +.icon-archive:before { + content: "\f187"; +} +.icon-bug:before { + content: "\f188"; +} +.icon-vk:before { + content: "\f189"; +} +.icon-weibo:before { + content: "\f18a"; +} +.icon-renren:before { + content: "\f18b"; +} diff --git a/sources/templates/default/styles/fontawesome-webfont.eot b/sources/templates/default/styles/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..0662cb96bfb78cb2603df4bc9995314bd6806312 GIT binary patch literal 37405 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�-A&iY%khEsGVMaq&$BJA^QAs8x>7-g_ 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 k3oQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sources/templates/default/styles/fontawesome-webfont.ttf b/sources/templates/default/styles/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3659246915cacb0c9204271f1f9fc5f77049eac GIT binary patch literal 79076 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 literal 0 HcmV?d00001 diff --git a/sources/templates/default/styles/style-base.css b/sources/templates/default/styles/style-base.css new file mode 100644 index 0000000..5395e92 --- /dev/null +++ b/sources/templates/default/styles/style-base.css @@ -0,0 +1,436 @@ +/* Global Box Sizing and Font-Smoothing */ +*, *:after, *:before { + box-sizing:border-box; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-font-smoothing:antialiased; + -moz-font-smoothing:antialiased; + -o-font-smoothing:antialiased; + font-smoothing:antialiased; +} + +html { font-size: 100%; -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; } + +body { + font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif; + line-height:18px; + color: #1c1c1c; /* Lighter on the eyes than #000 Black */ + margin: 0px; background: #cccccc; background-size: cover; +} + +img { + border: 0px; + max-width: 100%; + height: auto; + width: auto\9; /* ie8 */ +} + +/* ========================================================================== + Typography stuff goes here + ========================================================================== */ +h1,h2,h3,h4,h5,h6 { font-weight: bold; margin:0; padding:0;} +/*h1 see mediaqueries*/ +h2 {font-size: 1.2em;} +h3 {font-size: 1.1em;} +h4 {font-size: 1.0em; } +h5 {font-size: 0.83em;} +h6 {font-size: 0.75em;} + +a:hover, a:focus, a:active { outline: none; } +a { color: #000066; font-weight: 800; text-decoration: none;} +a:hover { color:#000; text-decoration: none; } +.frontpage a {display:block; } +.frontpage a:hover { width: 100%; background-color: #778899;} +.books:hover { width: 100%; background-color: #778899; } +.link a:hover { display:inline-block; width: 100%; background-color: #778899; /*Dirty IE Hack*/ zoom: 1; *display: inline;} + +.mfp-content .bookpopup { + position: relative; + background: #FFF; + padding: 20px; + width: auto; + max-width: 700px; + margin: 20px auto; + min-height: 198px; +} + +#email { +width: 300px; +} + +.filtered { +display: none; +} + +#filter { +clear:both; +} + +#filter ul { +margin: 0; +padding: 0; +list-style-type: none; +text-align: left; +text-transform:none; +} + +#filter ul li { +cursor: pointer; +} + +li { +display: inline-block; +padding: .2em 1em; +margin: 2px; +color: black; +background-color: white; +opacity: 0.5; +} + +.filter-include { + border-left:thick solid blue; + opacity: 1; +} + +.filter-include:after { + content: " \2713"; /* Tick mark */ +} + +.filter-exclude { + border-right:thick solid red; + opacity: 1; +} + +.filter-exclude:after { + content: " \2717"; /* Check mark */ +} + +img +{ +margin:0; +padding:0; +border:0; +} + +/* ============================================================================= + Main container stuff goes here and other globals + ========================================================================== */ +.container{ + background: #414141; border:1px solid #000; + max-width:800px;width:95%;margin:0 auto;position:relative; } + +/* ============================================================================= + Header stuff goes here + ========================================================================== */ +header { + clear:both; + color:white; + text-align:center; + text-transform:uppercase; + display:block; + min-height:70px; +} + +.hicon{ + display:inline-block; + color:lightgray; + text-align: center; + margin: 0 2px; +} + +.submit { + color: lightgray; + cursor: pointer; + background-color: transparent; + background-image: none; + border-color: transparent; + display: table-cell; +} + +.hicon64{ + font-size: 64px; + line-height: 64px; + width: 64px; + height: 64px; +} + +.hicon32{ + width: 32px; + height: 32px; +} + +.headleft { + float: left; +} + +.headcenter +{ +float:none; +margin:auto; +text-align:center; +height:70px; +display:table; +} + +header h1{ + display: table-cell; + vertical-align: middle; + text-align: center; + line-height: 100%; +} + +.headright { + float: right; + /*for ios compatibility*/ + cursor: pointer; +} + +/* ============================================================================= + Section and Article stuff goes here + ========================================================================== */ +section { +clear:both; +background-color: #fff; +} + +article { +border-bottom: 1px solid black; +max-width:800px; +} + +/*-------------frontpage article-------------*/ + +.frontpage h2 { + padding: 5px 0 0 5px; +} + +.frontpage h4 { + padding: 5px 0 5px 20px; + font-style: italic; +} + +/*-------------books article-------------*/ +.books { + clear: both; + min-height: 90px; + position: relative; +} + +.books .cover { + float:left; + margin: 4px 10px 4px 4px; + width: 60px; + height: 82px; + position: absolute; +} + +.books .fancydetail .fullclickpopup { + margin: 4px 0px 4px 75px; +} + +.bookpopup .cover { + float:left; + margin: 4px 10px 4px 4px; + width: 100px; + height: 150px; +} + +.cover img { + max-width:100%; + max-height:100%; + color: white; +} + +.download { + float: right; + line-height:40px; + text-align: right; + margin: 6px; +} + +.download a { + background: darkgray; + color: #EEE; + text-decoration : none; + font-weight: bold; + padding: 5px 10px 5px 10px; + text-align: center; +} + +.download img { + vertical-align:middle; +} + +.books h4{ + display: inline; + font-style: italic; +} + +/*-------------books popup article-------------*/ +.bookpopup h2{ + margin: 15px 15px; +} + +.bookpopup h3{ + display:inline; /*Dirty IE Hack*/ zoom: 1; *display: inline; +} + +.bookpopup h4{ + border-top: 1px solid black; +} + +.fullclickpopup{ + display: block; +} + +section .bookpopup{ + padding: 8px 8px; + min-height: 175px; +} + +/* ============================================================================= + Footer stuff goes here + ========================================================================== */ +footer +{ +clear:both; +color:white; +height:32px; +} + +.footleft +{ +float:left; +height:32px; +} + + +.footright +{ +float:right; +height:32px; +} + +.footcenter +{ +margin:auto; +text-align:center; +height:32px; +display:table; +font-weight: bold; +} + +.footcenter p, .footcenter a +{ +display: table-cell; +vertical-align: middle; +text-align: center; +line-height: 100%; +} + +/* ============================================================================= + Aside stuff goes here + ========================================================================== */ +#tool +{ +width:100%; +} + + +/*-------------Search Aside-------------*/ +#tool input[type=text], .twitter-typeahead +{ +vertical-align: middle; +width: 100%; +color: black; +background-color: white; +} + +.tt-hint, .tt-query { + width: 100%; + } + +.stop select +{ +vertical-align: middle; +margin: 4px; +color: black; +} + +#sort +{ +cursor:pointer; +} + +#searchForm { +display: table; +padding: 0 2px; +} + +.stop +{ +display: table-cell; +vertical-align: middle; +width: 100%; +} + +.tt-dropdown-menu { + width: 322px; + text-align: left; + margin-top: 6px; + color: #000066; + padding: 4px 0; + background-color: #fff; + border: 1px solid #ccc; +} + +.tt-header { + border-bottom: 1px solid #CCCCCC; + font-weight: bold; +} + +.tt-suggestion { + padding: 3px 20px; + line-height: 14px; +} + +.tt-suggestion.tt-cursor { + color: #1c1c1c; + background-color: #778899; +} + +.tt-suggestion p { + margin: 0; +} + +/* ============================================================================= + Mediaquerie stuff goes here + ========================================================================== */ +/* 100px and greater */ +@media only screen and (min-width: 100px) { +h1 {font-size: 1em;} +.container { width:100%; } +} + +/* 320px and greater */ +@media only screen and (min-width: 320px) { +h1 {font-size: 1.2em;} +} + +/* 480px and greater */ +@media only screen and (min-width: 480px) { +h1 {font-size: 1.5em;} +body { font-size: 1em;/*12px/16px */ + font-weight:450; /* Better supported than 'lighter' attribute */ + } +} + +/* 768px and greater */ +@media only screen and (min-width: 768px) { +h1 {font-size: 2em; line-height: 1em;} +body { margin: 5px; + font-size: 0.85em;/*12px/16px */ + font-weight:400; /* Better supported than 'lighter' attribute */ + } +} diff --git a/sources/templates/default/styles/style-default.css b/sources/templates/default/styles/style-default.css new file mode 100644 index 0000000..a297ea9 --- /dev/null +++ b/sources/templates/default/styles/style-default.css @@ -0,0 +1,58 @@ +@import url("style-base.css"); + + +/* ============================================================================= + Main container stuff goes here and other globals + ========================================================================== */ +.container { +border-radius:10px; +} + +/* ============================================================================= + Header stuff goes here + ========================================================================== */ +header { + box-shadow:inset 0px -5px 8px #000000; + border-radius: 10px 10px 0px 0px; +} + +.hicon{ + text-shadow: 2px 2px 2px black; +} + +.submit { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +header h1{ + display: table-cell; + vertical-align: middle; + text-align: center; + line-height: 100%; +} + +.download a { + border-radius: 6px; + box-shadow:0 0 10px #000; + background: radial-gradient(#666, black); +} + +footer +{ +box-shadow:inset 0px 5px 8px #000000; +border-radius: 0px 0px 10px 10px; +} + + +/* ============================================================================= + Mediaquerie stuff goes here + ========================================================================== */ +/* 768px and greater */ +@media only screen and (min-width: 768px) { +.container { box-shadow:0 0 20px #000; } +} \ No newline at end of file diff --git a/sources/templates/default/styles/style-eink.css b/sources/templates/default/styles/style-eink.css new file mode 100644 index 0000000..2cc0b53 --- /dev/null +++ b/sources/templates/default/styles/style-eink.css @@ -0,0 +1,63 @@ +@import url("style-base.css"); + +a { + color: black; + font-weight: bold; +} +.frontpage a:hover, .books:hover { background-color: white;} + +#filter ul { +font-variant: normal; +} + +li, .container { +background-color: white; +} + +header { + color: black; + text-transform: none; + border-bottom: 2px dashed gray; + font-variant: small-caps; + letter-spacing: 2px; +} + +#tool input[type=text], .twitter-typeahead +{ + font-variant: normal; +} + +.hicon, .footcenter, .submit, .fullclickpopup{ + color:black; +} + +.frontpage h2 { + text-align: center; + letter-spacing: 2px; + color: black; + font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; +} + +.frontpage h4 { + padding: 5px 0; + text-align: center; + color: gray; + font-size: 13px; + text-decoration: overline; + } + +.download a { + background: black; + color: white; +} + + +.tt-dropdown-menu { + color: black; + background-color: white; + border: 1px solid #ccc; +} +.tt-suggestion.tt-is-under-cursor { + color: black; + background-color: white; +} \ No newline at end of file diff --git a/sources/templates/default/styles/style-iphone.css b/sources/templates/default/styles/style-iphone.css new file mode 100644 index 0000000..6e2f681 --- /dev/null +++ b/sources/templates/default/styles/style-iphone.css @@ -0,0 +1,116 @@ +@import url("style-base.css"); +/* ============================================================================= + Main container goes here and other globals + ========================================================================== */ + +.st, .sp, .sa, .se, .ss { + font: normal normal 400 14px Helvetica Neue Interface, Helvetica Neue, Helvetica; + color: #007aff; } + +.st { + font-weight: 600; } + +.frontpage a { + display: block; } + .frontpage a:hover { + width: 100%; + background-color: #e2e1e6; } + +.books:hover { + width: 100%; + background-color: #e2e1e6; } + +a { + color: #007aff; + font-weight: 600; } + a:hover { + color: black; } + +/*iphone - reduction des tailles de police et taille fixe en px*/ +body { + font: normal normal 300 12px Helvetica Neue Interface, Helvetica Neue, Helvetica; + color: black; } + +h2 { + font: normal normal 400 16px Helvetica Neue Interface, Helvetica Neue, Helvetica; + color: #007aff; } + +h3 { + font: normal normal 400 14px Helvetica Neue Interface, Helvetica Neue, Helvetica; + color: black; } + +h4 { + font: normal normal 400 14px Helvetica Neue Interface, Helvetica Neue, Helvetica; + color: black; } + +/*iphone - Suppression des arrondis +.container { +border-radius:10px; +} +*/ +/* ============================================================================= + Header stuff goes here + ========================================================================== */ +/* +header { +iphone - Suppression ombrage (bug avec formulaire recherche) + box-shadow:inset 0px -5px 8px #000000; +iphone - Suppression des arrondis + border-radius: 10px 10px 0px 0px; +}*/ +.hicon { + text-shadow: 2px 2px 2px black; } + +/*iphone - icone trop bas */ +#tool .hicon32 { + margin-top: -5px; } + +.submit { + border-radius: 0; + box-shadow: none; } + +header h1 { + vertical-align: middle; + text-align: center; + font: normal normal 500 24px Helvetica Neue Interface, Helvetica Neue, Helvetica; + color: #007aff; } + +.download a { + font: normal normal 400 16px Helvetica Neue Interface, Helvetica Neue, Helvetica; + color: #007aff; + box-shadow: 0 0 10px #c8c7cc; + color: #007aff; + border-color: #007aff; + border-radius: 5px; + border-style: solid; + border-width: 1px; + background: white; } + +/*iphone - bouton de donwload en haut dans book detail +(manque de place en mode paysage)*/ +.bookpopup .download { + float: none; + margin: -12px 30px -2px 4px; } + +/*iphone - modification des marges pour cover dans detail*/ +.bookpopup .cover { + margin: 27px 4px 4px 0px; } + +.mfp-content .bookpopup { + /*iphone - Taille minimum du detail du livre en popup + pour que la pochette ne depasse pas + (pas seulement pour iphone) */ + min-height: 210px; } + +footer { + box-shadow: inset 0px 5px 10px #000000; + /*iphone - Suppression des arrondis + border-radius: 0px 0px 10px 10px;*/ } + +/* ============================================================================= + Media query stuff goes here + ========================================================================== */ +/* 768px and greater */ +@media only screen and (min-width: 768px) { + .container { + box-shadow: 0 0 20px #000; } } diff --git a/sources/templates/default/styles/style-iphone7.css b/sources/templates/default/styles/style-iphone7.css new file mode 100644 index 0000000..85b18b9 --- /dev/null +++ b/sources/templates/default/styles/style-iphone7.css @@ -0,0 +1,116 @@ +@import url("style-base.css"); +/* ============================================================================= + Main container stuff goes here and other globals + ========================================================================== */ + +.st, .sp, .sa, .se, .ss { + font: -apple-system-body; + color: #007aff; } + +.st { + font-weight: 600; } + +.frontpage a { + display: block; } + .frontpage a:hover { + width: 100%; + background-color: #e2e1e6; } + +.books:hover { + width: 100%; + background-color: #e2e1e6; } + +a { + color: #007aff; + font-weight: 600; } + a:hover { + color: black; } + +/*iphone - reduction des tailles de police et taille fixe en px*/ +body { + font: -apple-system-body; + color: black; } + +h2 { + font: -apple-system-subheadline; + color: #007aff; } + +h3 { + font: -apple-system-subheadline; + color: black; } + +h4 { + font: -apple-system-subheadline; + color: black; } + +/*iphone - Suppression des arrondis +.container { +border-radius:10px; +} +*/ +/* ============================================================================= + Header stuff goes here + ========================================================================== */ +/* +header { +iphone - Suppression ombrage (bug avec formulaire recherche) + box-shadow:inset 0px -5px 8px #000000; +iphone - Suppression des arrondis + border-radius: 10px 10px 0px 0px; +}*/ +.hicon { + text-shadow: 2px 2px 2px black; } + +/*iphone - icone trop bas */ +#tool .hicon32 { + margin-top: -5px; } + +.submit { + border-radius: 0; + box-shadow: none; } + +header h1 { + vertical-align: middle; + text-align: center; + font: -apple-system-headline; + color: #007aff; } + +.download a { + font: -apple-system-subheadline; + color: #007aff; + box-shadow: 0 0 10px #c8c7cc; + color: #007aff; + border-color: #007aff; + border-radius: 5px; + border-style: solid; + border-width: 1px; + background: white; } + +/*iphone - bouton de donwload en haut dans book detail +(manque de place en mode paysage)*/ +.bookpopup .download { + float: none; + margin: -12px 30px -2px 4px; } + +/*iphone - modification des marges pour cover dans detail*/ +.bookpopup .cover { + margin: 27px 4px 4px 0px; } + +.mfp-content .bookpopup { + /*iphone - Taille minimum du detail du livre en popup + pour que la pochette ne depasse pas + (pas seulement pour iphone) */ + min-height: 210px; } + +footer { + box-shadow: inset 0px 5px 10px #000000; + /*iphone - Suppression des arrondis + border-radius: 0px 0px 10px 10px;*/ } + +/* ============================================================================= + Media query stuff goes here + ========================================================================== */ +/* 768px and greater */ +@media only screen and (min-width: 768px) { + .container { + box-shadow: 0 0 20px #000; } } diff --git a/sources/templates/default/suggestion.html b/sources/templates/default/suggestion.html new file mode 100644 index 0000000..1107dad --- /dev/null +++ b/sources/templates/default/suggestion.html @@ -0,0 +1 @@ +

    {{=it.title}}

    \ No newline at end of file diff --git a/sources/test/BaseWithCustomColumns/metadata.db b/sources/test/BaseWithCustomColumns/metadata.db new file mode 100644 index 0000000000000000000000000000000000000000..ce359f91cd33e268a6fe94ac51bd15f65af6f0e1 GIT binary patch literal 1190912 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
      >6>`E4>(j`{a&l{iLdF*KXPkx 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 z⪻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 V*9eVG0TL<)L77IY9>pQf{|8^K@38;? literal 0 HcmV?d00001 diff --git a/sources/test/BaseWithOneBook/metadata.db b/sources/test/BaseWithOneBook/metadata.db new file mode 100644 index 0000000000000000000000000000000000000000..a1f24b374e310b7768cdfae8dcf009db3560851f GIT binary patch literal 117760 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 literal 0 HcmV?d00001 diff --git a/sources/test/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/Alice's Adventures in Wonderland - Lewis Carroll.epub b/sources/test/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/Alice's Adventures in Wonderland - Lewis Carroll.epub new file mode 100644 index 0000000000000000000000000000000000000000..376ab504e04ca24bdbc99d7dd87f349cfba720a4 GIT binary patch literal 1597594 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

      qSj0hLM*rbPEeioi0`!pd)IjsAxK2d?_-; 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

      EZ>gOC86 zCjphBO8ilD6%~ZEbo7Y6yA|c+29c{Qol6$eQk5n1x?!=~B!~`OsvVG>tQFn>o7HO3 zVVsed$5!g|)J7v5)63lST-MTl1{M@q;(KYizpQM~z`i<~>g)9m8b~`(2cvmCOLG6* zna{iq`XfM7KnH_hUu-~XW}y~ovBv2_E}Y<8P1YLL8rPcdbU*0UiGv;)L@E+PX`!AK zl~svin%J|da&%f<*$mgTwAp3TdOqlS5aRn}xH8HqdrAlPl$fr{_4|9}B}yqMC1v-Jsf;R71?!Z^6uZ6H z#ikz{9o8dq`JevS6~Ja)gAtbR3e1HJObmw z`0FbDaFQ4ZJUb-3k=w;>hi5Bg9#jL*Iz%H`>)qldUM*r8urkBxO4s@{b~0{*#o~Fz zq!>w_c`z=zLTh#i$T=g08PSqXqYY4!PmCwXbJ{~h&pgk059f(nNegtx>~lx<%lW-b zA`Hq>-I2(?R;rEZvidshYxO{gND^d~^nCm4vOaXsiJkiK@@9HdtR%+D04obS>V{T} z<>?6nz;VyKQr_!!xx6X4C9cdKDG+Wf!|Ur-;wVy?b&fBJ@H6NOUAdXd%pgU+1eXe7 zY~VBE_fs7s^5X7X$1~2^2}}_uHwXbVQ=HweQp9OHD^GcV)F`)OK`rI|E2eeyBL*fG zdn8;}gtX$*Vf#timY}X}xPtomV6CoA19Q02!NtAn*S_Libm?hf1k zdFZC;TvfJrZM9XWwrENV^7=2FSihs~TV;41klZ3}7Nxf|91yR+{LDyqyft?*B6NR| z%VncS2%BZ?8)Gihz6o0CQEk;T9vUZ&CAq;6N|AYIDh?WFBpTTcpO$U-v7M?!zl~n_ zo%F&FrnPJj(C^RBi*7Qp0F59a$Rh*Xm-TQms`KaNud=Oj9Lg8`naL@GQW7(hy?$R1 z90=tm2m88I8UaN>if16@Ho06@l;YJO07r(*WSrqjO!fPN8TecVxWCWa8RgZr^I4lg zd&!zG@nRQO6SH;g6k#1Hu&*xe0M@M?way zdUef1@duZBjqaAjw2V3NrvoS(jr1B}NTkW#Nfc_bH0Vded3CMKaDVK)KL9B-pJ2M6>)v%05f3z_cDAvX_-T zib=M2s}a*tTAPilV5tu?)u^nF)dYAeS{9C$bsDSiW=Wccra4%`1xs*AlC+RPm<>(z z^=O$hqGg`eqXb=T*HohYz`l zXOnkbW)>_?`$RJ;Fcy%4B}St`1-|D)#Tj5|rxUfIEE~=Wq6R3l1@GRgQm5E$?kv#X z{Hj@`PNPVEbLn-p%q<8+qoqM0YauA@g~&+3LPvf_#l!OGo;OK{k8l7r;ye^|~kTTtfw+BaL zE0ijw*=bJCEe)0otH}|DgpbsumX=()(C7}Nr4@P>@VYq5>}zn(?>|os^mm(KEh8>B zGf+Hwa6^TU;@cX|C*}NM z4$|%EQNb3jN;DbfX|dMe!tpb#c%T(q`4$XTMhaE7L7SLO+aTGSu?{wbrs`ZcRvlDU z5Ve37#8o<>7iFE$lH!>0=*`z@h`S3cAbQ)IwY7(guNz;gHHN7-8`)|k3(*k@wn`H? zm(_;j(}S4~C#10q_5rSnI^V%_#W*fLM6g0v)B&e13g>G`M+Yy5c8wtGc3M4_5NK|4 zmIcLIVf~!NY?r4Iu*4dHtL+RB3XLfW5J~Ie@E`HJJPxz9h1j?&=~P~2K4!Ter42mj z)Tx3DZ%>oox1w+E*ueUdg*o=jCBYFnN=6hWzf2VT;qZz6ZO@MDnVB(pNyBlC6?>M74x3L>I!&eopDH7Qm-BWfG(tb5ZzZH64i(Y4UH&Og~Pg zWHd-lT3u(CT;Y{n5$KOdPlm2(G-^Xl@qcPq~V@jGEE$Kt_bhIRYQa&pwqobs#_OcMwUcMW9BeSY_?UPhGv_{K_YAv%8 zYNfGtz9dH&oNQVp+)w+XBX;f*$W@q*irUHl^4*pT1zD=bW8rxFx z#>8s}m5d^Os^I4b&6*ls)vvK_|4se--vqa2BHq=6o?N>sWG#F;Y`YLtRgTDS?K zBR;;|%>^OQCWkm9=ix$}$O+uQ9OhTPqR5jY=8zn!cR`0DK=eV8WfT(lIV^baIWaHf@G_ns%CPhQko@&-1VFbLM=LA>T;yIU%3-jI<_R7g;a$0$y; zMK(M-3}nG@P+lR+f~JaoBn#9uS!cq7iV6|zEwfOYJTfj31BdYDHLn>aSGVmPLigzV&R-9@8A!QhJ z6SNjqupUD@k${k=h0EV-6;u6%);?*}`Y|6u+|U(l_=n_KwtYr#mREEH#iVZL!Ag&= zvdZq}=|T2}%EF46j0O1?&iZtHvNmJLcrFzL+oHnc>0dwk!kZiFR~5K|i-zxQ+B}fE zFPyh3xnHw*$tN0~reGqr|7>P7T! zv?<}KG@%*oNIRH!EaAIMVQE66_a1Lk9zP>(hJSj_^dLVlZIHhzuRekAme$?hE!aPS zH{@kF0||k2J}wTWdn{=xoR#L$qVyzR1Bl()B%8-T<#rFnB=x7(EC{~bh=wssFo|bB zmyeR zvgs*rk}Xg1H~Hfx_x<^*RYyaf+@2Lqdu-d<@!>!3c=V%hPlrEQTQ_9|H>%sP z(NoICP90yBp5L#3_ud7enuevf9h&uA_><2M?fc#u3_sEQ^1;WcRE7pX3zY)J7J`4u zg#Lc~QXYPpKW2Il)23@+ED3)Lz)G0$U{e7@Biw`k`AqSqdv|B|Acp-0S^w4(sL~Qt%X~9Y z9M8v{@ypOFxmS(1N;l*v7qPBoarx0-|Mc!(6sB}b&A+Z{+Vj?g9A}T7wrsEYm6>%* z{not9l#PVVZp71yH2zsgTfBsE{M@; z)B~+r5ylC0VyI`+Q7&K9t`)E-OcID7SSeL&+rQsK#e8j_L?Fqt1(Y2CRhFBwBoZud ziws?K5sm7t#CxeW67NevEU=KBA;`?gjrWIdSn*i6{qe)$-`)G-FA{zCH$QjN)Kw7B za^UI4$4}wl@q6B@-mr1YQ{lE3SHF)i(g8IYpr$UgORV_8h&LObH2#2o!2D{o8m~62 zHu5u#a}(yexS41so@wBMNjIV!jhq^opq2VbBJuGqggWY5a!{lazh3CYjT`&mFa;O&Kx4pXwP~U4_5qNcfY%gV*-B zKK$ix7d(wUB_rqFoU;KD)Gs`U9}7Lpfl|;P#k3;6A5ZRZtWJ72iCb#8KIu*nVp8i3 zGm^NGiv|{LMRHX#Nd_f0Fq&7I%yDQv#w_HHTWu`F*vzFk zov^|K$TBGe!D2aRZiN7;W}7QQA}&f2ddQS{{dn;Jg#@qwumB^|okOZgdeHVJJ7@|g|2wUTY-{ED_LrW6`h^PPJlb|>eW*+AtinY1D8?!5uOi%o}^3=A5|!z z-|(55Ki0sk;0)0C4v?AC5zl4?JpKwHSlcf6J`+qwp58?`0?LJ059`!8tEcf37AJ^w zCoA|xr~vH~3sHuydqeK*yydye^Z4{oai~wICd3cV!`8#S^>?Ra9`2oTcZ%|GZ{6KK z*WupYyM1|ggZS&%8S0(a!r4WAK?2ej=($4OUe$P&NJ&(itL=h0~D&{{P5{aOB}d# zF{^qRV@82;)!kJ_#nHE%zcgA}A(bWd13bLRN*6H=yCPkm(S_NgCFJwH`IQ|C=3 zQ@>yGndB8aLJpw*n)O|DHBY|9Vi-vRb{mZ|#zb%?dsB@h_!(Ycah2&KY=`QMw3`?; zjeZ?BFB48m33&D ziv}qwhZGN%w|9*A%82GtiOI+OFEZ1rl8&7)Kelyv!N?|L)9=MBO$ZdHwr(|eEr#^m zG*iWbd~s}MX86z9+4s)QAMMuaY+0%C*N-Tz4yNG5Q0R%}!QllqlPSA_Q?C_g7mln6e^}b~U}dhunsfKHb9>j6 z73b$~?%uts;eMxD6Fz&(f?=RAo${zCRxjG(FzQG53e_(Rkr_*ihuGr7eaDXk9n$oE zRovF)^8%+u3Z&%9 zk$`wky9>kO15Z_G^`IlK*@g=zsprw4$awEgy#Nk?KG+kduQ1h&kAx5hm1i2!n1vB% zAK6nOja{Ymf;eG^R`A1u1pazRS=mrU*$+pjPaJmh{wZUQaI=@xO`1CU__~duoV3jp z)(65Px#>a~z(Z7Q@)RoK8* z2`Px27R+0w?czD2RJA~DG}?#sI!K5HglG`_^WcjAR@2NIB$mf&Km#;)R0M8e+0O== zpJk!6Mm@0tiTF%Vp$FD)O3MvyTz7o-)Jb(qxS!p6Wb~B%HxHdyf3c@(JMG!&!E}~#?mcZ`A(fqPhmtxg;XCM+GZ?NZfj62R}s|#yccnZ#~!fzr>SlW|B{`4HjA#h&#O zhXVDCJ|fZf&j8nRLBf1q%)&`4ymO1Gg}4n=>LI44twdR38=xFu8>1X!(;4Cr=9Tfh zAZQuUE0GF_-iG2Sby%DZhs9!6IJY?*f{j*pFTbrpSS}EORusyDh1EDqA%+gHGfoxH zn#;V+V$p7!q?rc`7eIV_3~?(GSvvv8WRZwydu2hICYZDF$hrmnKuVs0&(FeHY$!%l3(TZmI6qc=3zIe$}_^nJ8TePIg5SbFwzv_sp6#&)l~mD<^yXMw;BX zp5kV6cobJJ>_sk+GW?n(+OkTelHmp-huVsj#kT&+{h<*bZ3ZIZcU8z zxX$%QO!#KwNF>2l>aoerh$0I|I$x9~{6#<`3MJ(yzlZwXxAm^Ow%)fs8?YcHHwb$t z?ga$hbn)|>`c~btcOqO>^}R_*xCzh&4N1`Ew)=t)op*f1U z^RT6MtEUs{F2rEZ*fj>j5nG06Ai??U4<>kj6`jDVe*~rB56J6n1%DN>-#e$Xi zNHL3Vr{40Z2ImQgu1%1!m@T z{KFU9`SwdwucP#Q2q6K3{ZR^f3p{709=9KJUvgYX5>z&&hy29;isO|;ZbH&5`*g>w zBpxEuCr+?)LsbcC6Hc)ZBdFMS9-?Y6+ir=efSh;Xe!Qd)i z`L=V2L+Q91U(4Iryhw|hcTl?Xi<&BR9VospSM%xv+z|Ll!EOq50_A+XKyPx0z#Ix= zw4$O2(J5ngX%P}(?+W1+psGSD&?M9f3EJkE5J6BV)an%)yiW57a7Fq;JUC?2T%)Hp zIy~&ksFy)x2Jvnn;=uo~Kr zC(X3J>CLY|u)WM-`YbHl=yt_yB$#zj1jF`60YAyo%gFlx;t>-8P&k@zyX^T|wy( zdv_v>z1wpKCNw;$fP?n3}ff|76)W`TD?{N1QJX~YCS%qFw(GzKqNZQ852 zxx>Q;@cjsrl(shRO~r9!L#3kHVu<5ZHti}C^{y`94@EU{!xGEwwr&vR;ss;}o%>H% zA7N2*!1go}J=tf9U0jQ}tS8Ouo9Fi#P>`1FG6(IZI1R6CYg1a@|EO1XMxjA7P^YqZ zXCjP+wl>ntU?`Vhu&HDi5QRYi05Iu>Y@K0X2C(2Dtpf^B8jkU*ZYz-Hp(I6uBGsK} z&Xu509RL2T1cgyksa3^$X42R##3mdjM`^Fwg>V2E7}+iAc*GS8n8*>dzGeH#@Qo}E z2!}6b2=5SE6Xk-3+U_L{%1X$=BQk48jsy@60|i-joR>j{88%yL0(l1?YHGVzz5Bbt z@GiKAyjM5^r3)x1S}_R-R4V5JB)|({1;WM3NG6QKpKW9L7(1F(IMOz&i5zXZ)F|X5 zTAQ|exonnSNVL-GaD<0?6oW8I^A0Pb`N_ubF&TP`AV<>JHk<3y1Xa8E289o>a|G(f z@)Ho`$3qPXA^{v$@Iq(!pc};IXQF(a+|)!iLMHi_8k;0+bJ;AvJTV>x7=Qv#0YpN8 z=eZvP@a$O`zydD&^7G_A3Lw8Sib2Rx36$(q2my{qN(_~*R|6yEpeZm$VO8f`*|HDK znSMH8^_m#8ZL?_m0KAtPBN&b3kD*~W@FxgOT&z+^eh-y_*!-hv^%pwl&tNxE?2`MS z{rQyuK9B&*pV6NZ^$=Y=v=Jjhn3Qq#Y7C_aihxpiRShmgE5ND~S+kNGPB)~gi^^;Z`0ZKMtnDK63iCPx0W4K}h?fI=emfKs$*yckfa z)u^K+jaJ}Q%6dJNr$gF+Mx$0M*UX30-@veWA#a&G zbm97w zZL=hz7tS}m-gLQ)@idt)snKB3se&5uTmTcq8jf(qTEHrlOF@C6X}Nc3pn`ItVYv~b zwTw2O)N=5_FvNy4n_h=v@}brEMVIc9FiKmFMMxgEOQ8*@HM9t)z&IjCNTpJOSON3t zVm)A1rG{U31LGhBQylAL92*&uJ6e;TVk_@s@}`NNNJA5kFF%WyHIZ8x0>Y~Y2k{VtU0H-{6=%j}Kn^o zvdho%xb3ZQfZPh?F7$$`b1;bAMd=-nrTkpNx;mg_kR&R2=(+-?Gfz<7E7o@K_Vx(Y zV|_+;MezkP&C5KVY=nZ&UoHc@Q+g*hxzs8#0i%GL6(n~rH7eFZ*8|e0^d@x$N^hEI zpEhPW_z)gT`KCww{JU>|xOriTL3z>T=nPO|W+wi}z2l@|{-F+9Ky1*W`{jdp4@tb^tgB$`*NB$}_+ zK)a|Urm&whBTWSVQL6v;N2xwKfK$qssGd72%LQMuatDi!j*&yHqI?Y#sYqILY21*p zAMNe5%r0?XBx9fZ@=`lK1*OR&1(h8LtL>Lj+!LTMUc$W=aIfjaZ*&9)1VkYKeg~f2 z{}FyuKuI5)=!q+9y422%2(M~tyAe=tY{JX9qnGY#ij`!vsAiWYLirwv@{tzH$f(zA zlpWOH)c_iU|E_yLRL+UWI?(!*@l$GyN>f@iT$ZO)S}j6K@X3fV5%^*~f%5l*J7-Lp zfK~(SPt}PD02o(xh0bDDWURw)hcjWki%MH;$m60ga7c{|=!RW!`hZqPagho0IcR+~ z;yBpqkcbiNv!VQAlOZk+zzPT&t(NCmKa~(f+sPQyPOxrF|DsUJj(p8jyl$Qs6=qU^o=` z*!Bd6*v9YZ>Bkz?676Nu_(J)KYXq&QL`0dq=+PM=*BaulSiD1NUyAhwFLs3-n zf)2?Yy=a61NyelsPXd<^)gasQQK8a@2y{=Z(W)e=QZGrB#X2@P@?jlFmrAxs~GFm(*jAd@Uo67;qOwIH7Z_4yDP&X zG^o^1BeMj#f7CXEG{r>CR7^P53lsphAhW(=y~OmjPTIvozLQy%^DssZqv`f=DaPpy<%hc_{1vrptzfhf+$VuyKLF6 zI55LoWcN81UK~XrnM-?X6F0K$1^_#XMcS}3CZjV^3%Xy7!w8v7Mhbo$C-LHPf!FJG z5`F`M*`ii~KC4crO^BCSvz4w~GMa>qN2rp?WDZy?C~S@C%ka5+AOU9-G5mUHM{T+w zSNe$#$kDk#bVf_R5q>U@&Yf!ZfLKB>1`Bf&aK!*XuayNdgV6}EN{n8wONa+PV3q3+ zHI}AKVm#yZumNU{@cYhnlX!l4?1UWZcGW;Be}={&r1NmliHXRR7U3jOdTWwS2=TOj zQMxlBJ31=H0n;#>?ExF;p2#Ga4P&NS7Jm?kX#&qf-7Quy|24t#A0c%Z;{+!(9Nl-t z!$pHaK*(&i1gy+~JrnWbfFG$124lcv(&;2=&LLB1EDd(u$P2C-VLG+;*{hnHO5KwD zCvhoh?#X?{B=9!iOpyVIWWzj^1Ka>HQ=*o57LY)6PD#_J4TQ>@TPkoyu3oxL9)KnYA59$XJg-m7JD!HE-T-+118;) zqj$o=+o=I&7&SN*pFXEJn1JnbculiLl)#zM;^&&T3995LdiIs1=-pDpbz;`77C&Q zRD#M-1?mI3^@C9r8i~fB38)TDLG@@BYCsFoQnF8cOC|6aX%$MsK^N2O>}E@x!I6~c z^|+GVDZbRqjGSzLAS*Z6t*9_BR90M)Ur^pl?AN!Vcc177c87>OH1$3vv%U*CH7Q*dBrt#ivSMPD-=P$5iWQl#oPMEh)k(69iJapL9Y05-*VabrH>+0ij za{KikHG0lmLw2z5fSNJ08;Cb0FMr^m88bPLFH}%Dc={})ZUvs+!j0IY)5W*iYzCV2 zc$}>X2|k+4&Q5DhPY=>$DAc{Rw6uUG`}Xb8+Oy{XnyjoG-a2B$V4AF{scoG&aSTmP zpMGuYFZ|3ns$6aM*BmG+zJ<=2XYy3OzBUIl0flQ4?xLd(i=O5Io==L$AWV>Iw8VSn8cdpQ10&SLhu7mDtWWi<)s7#$Pmy z-(+WIq@{X2Nr_HJFp!n*Pw^$Y6I^|Ji9O1@Gj21Wcb}dWrHtn={xY2L8^&cuFs{Qm z%#7(%ue){<UH_9cx7~ir%A1zov-XA?*KNG-fz1y; z^yni`{QTbgH$C{%pKW>U@n8J%xqU6WckS4|?U|>ZJh=bBp1nJppWXKK))-$GvooK3{NV@hzH{!&uRj0cx1WA=`n~sU{rWFn zvVOziBleu!z5~XMU$pej)$8tk{)Iy?p8dw09qiS6>;&=U`3vq?v+@4t4jz5^>vNXO zfY@i$=y?loz3skD`}V(d?Dt>BWn}f}Su;6=9yw#?ij@!lY}ek`-#GJy)|=9;Z0NA*vl?%DXv>bBueE;i zTZIQ~JBL(FowjWGqmONG{`GG@{#2QiTv#%2&~^29-}A`h+n#;%#D^b|M0Z|(<=|^4 z-?jFMUp&+F)~OFpbIycNLG8pzQ?9?^=f8aF>6352`=0BXx}V(mvg2wSWHtiD^xK=#q{%0re7^OC z7q-&m$&-g$j~scMCf|AIZ0k4Qyid96l=FY6k3Z7-;)_;mPR=*2=gwtkn@lga9y?|< zW@dib`qft%8G8M%T3>xtr%Oxwy!8tRi=bA&(c0RoQhB|EbK=3+}U#=&wAV*2VMmzQ2pF@<;Nq|AWuhFI)Bl{Idb;B1>O<0xqK0EOBYe zRZm^|*%gnZz+ly7UignOk6m`b@H$!gO)7?^8?P#|@$Yy>9$4k!vge1dU5loo8E6igj~1irQ6st;-HPr6Z!YW6M$i>{ z7(I%fKu@7-MCo;|9oh77J8(6^6RF>>^n@e?N2O`hUSsTnu6 z_L^%!koUOB^-C5nm_K*U%o)?TpDbOpa9+dgS<~xR-+9}ux7>Ww4L2qwuesy)RV!C4 zZ(Nq>Qat*zhacRyVbkXI_b4CP^3YH3yZ8PF)~)^dFQ44{Ow;z}UCx9je(}`P+n(LA zbGO5;IsWp|BZpsje*eBb+EmGe*e4d{sSgnJGbHH6&vntdiI5bZ=d@7i>!Wq>n6>aebe$y_ix|v{B!TT``MX{ z-hC!dojL1<#?22j@7#aj{r7(RslS&v1*SzeE?d8D*Y15SAAI=9$EiIlyq;`JiPEatS*7EZmVTQ?ufPs->(iBLsrO3DbD95u?_ zI&B)JNuIB7O-{a>Chxk-)q2l80!^w^Yhm8=I88qGn7wt+9Bfoo=%@mgPfYpzQRAkpnHMsGJY3xybya0KTDIH=->$V z|Dp7SP9y2xH!S^6-ug$!(*La_UGVV57sP()`cskbif=)DS6^RzS{L{2kct0_ud<8h z1h`*v38x|>$HmN!fdf9$Ka83w9ao*lvLB*9T;2=^ z`5&IgOW+~=M|u^Lk#z3*p75LS>Sf{8jnZ)$Ufc+IM32!wD7EX0j`8n@A9)zE?doy3 z-PLf3F!grH_vW@sx`{}^X`%tEyFm<#8zKR#D=MhUt;xHA+kUy4ei6d(-$U6>4$`&0 zeFzc99*(}u3;SX1&%~#Roo(4|*%TVc=Q&|E z!X4Rl0Ss(K&|DPHwUxG&3bQXR7S?ovCLlpW@UdpB#R$OJNjd=o>%kP3Z)tDDidQKp z7sry52;SX^?&N*kMWjbAv_^CsR~^%nz4~M1xPseD_9^zMxIU`5Qq+Q9+Z|u3bd>Ut z+G#G;JcrXzBIv6lrU!eLI;4aHQ%}#wE@PT5ounmz$93~?ask}KWbeWg3x-VGK5^5jQ=8yK>$w6UzJ@!AIAlP>_92d(+{JHUs#+)a zXtp4YehYViVg%`NuvxhU5%_^>wm6NZ7Q8G%p0ruNF}8hf3{$sMVOU=OCND%cgK$ht z?iJk0u&rjv(vdYwmT)I8XOmq^YDO-lmxyD&W4G~ipVEZfXzD&>2IC&5zYwC0mx*eK z#OxH|%1N&@+EzsHHyqN~s4jaV+_$ZWYbA;FiNqDER?Lxa5WdDUc4E|K;F~P^MHMj@ zQ2+r#RFID-29^1?4oBj}0e)rM3k@fhV6tZ~CQD80Aq*IFbG@mKH)F^Ma z-2NBFt^_cu;tbF6-rFOa?3vA8*|&GH+0E`|cXJ>60ttiwNx0;YkSLdkLO?|E0_Gt@w9tzEI(x?xL_P~v`*eT)2Y)%vH8u9fAyk}^?SXh>0N?x{P6_~HNgyym zfIw`LK$%Y<5STznB?BhFunbI$%I=+TjO)kIx&`YloP79O*<-sO%>L|K-^R)NZpwag z=P(wwZ^y#$o!L*a*ZJZQA2*R8+T1}rt8VMP=boNS^3L#S0tytQgeT={Fh1c`@?2^FnaA08BG6cjp40ZJwuPZ02Kq>TH z#mdOfDny7?Mp7<=&!E^nX#=Z=GHb7Oz)IFyH(QBSjZ*Q;YS_IRsE)@Yy^)t8h7!nx z#jtc0zcQA(vNF~dtZXyOj86mboc!F{;ATLWu(Ox!&zXmUICx0l?n#@?*nCKUcMt09 z=~sW1uM>!{VK~)qcspWP2S0Gxg=Y2_s2He?Y$R7L{qeUWz z1@j6J>ONHobMy4VKlH`X{* zsxn*P6-niGhh)hj%aUq`RJ9{w+F_P=xIIj`|N4*=xh%1lz}iQbQW7lIL3et>o(G3kPU|t9BXqY8#$!DQuqS zM;vrLWdx5hT!xunHmqt&Dy+hi#G^Za8+8SSEi7zzSpN0J{%b$H zY1`==Za978%^ynhvX7`TQ?aWy`@4be!T!#t@6G-ui5*>yy6hu(mcFeu`)&%m=RR;@ z=Y>1x0;o*(?J2G5Y1jXgy?!HnY3G$NlhY%RG zN(9!)*YBrl=%F?s5vj?B{Sp%4+GB9j9e5g^FN5dxuy-GUP2JEDa*0p|+YR_9L(G2M z$bm{&)gX3|iYMbOAoL1G(A@qA0t)iDE4iMRp4DMc7k)8Y+ni0~pRD}H?YI2vrW-%H zIs4YBjc;9p&CfoE&DXqzU&^j&&Q8ORH{(0L@W~f%{P^ZuKDzN|*`Lv0Zu;F7&t*?x z^K)1HZWEMtZT4evn=}{MPzc?xczQ`MCDU*>>82evflyjzvsp1h0^~w8+da=ffpkzh zJEICBWWA!HRDg#{%P}JhJPEr4R;yoR`_j^KKO=}5UNOMFd?G>eq!@wUsZpg`RYdpy}D$Z~W*MAkphM>7+FK&)ShgXAufv)C6UdgqM*Y zZBr`6;M|HebvEy6&nhqV$W|RCNM*OHxpS1sVBVn^O@ zz+^?{psrhKh20^K%O04!D5qaKW{%kY0nnlxN0tNHgWd|QmTf?baPUZTAau)8+$R?3 zAdGofRe-NxnYTV!S0Rl>s;q-Q;&ohvOS`u$n%z|w$I~CUNpKo=Py3SMm zVxoJp@bX0ueX^}{U`u1wxp(eestE>PePv+ax`o}%a~`ala~;Ag@~NnXlBdvhhvXgp zv}Fg(XuP4M9pSXB!@6xawF8kI2y5lNiE^xz_m%Hrk+DKC%ic^G?uDptkCf4}GL63W z%Fq+|Srj8T9N4A7n#1_n{rW4@Phc~CGv`FM4v^h>K&Spw`5hEH7diH1{4|gM;PrwJ z7Y_m}jk|V@$I4Q{%|g5;Ad8jBBcc1uKK1UpSu1htBj;|o|E?u1E354HUUunyopX&& z-?BUJTi13&(w`O4LehvUExc<{`IvB&aV{JU*B-~H(FD{ z1v`(lhGn2jX7nB5TA+&yWt5_GO0mPH7YLGyp1@m>8H^`P3Mwl5CenY?vlH0DUY@V! zepb&dr(js)ICZKl$rxJ0U0h7LIwZH`SK;ZH@RZryVhJht2N|lnRC&_U!K4D zf$7b*jW55kD>CKMmbG{HG+i>(JnOC%=RUjZFYkR}WzU<3hSQyw@AQA~l2`6!kuFDn1?XXOkQ>c9s*IdQp^NeBErE-qh%?WO4C5C{a6#9T7OnaIdR z+2@pE)<6C{=BUv!fhF+Up@-{xTdLDb8yluAbSYn3eDUTTSN05wb4o0YRrjn|8R;0X zd(J$)Y1^zTm#w-j2DzO#xzJsQTu<}76UeKc zTyj98G1;GFnTK=Je=Gou$iU8r?cyv>%9y~*6(l$@dTHrLN4E2QI$uD_2yu zc8=^VltlRFzdm{Rs%vIny>!{_CFSIoN6tL8Xb6 z+J*4t7Qlr2p?Dj7c?SRTOws^fzVlH+CeK>1Pu#vRp9TvhpRn)%$6!YXTa0YQEaH?c zVe6U6BzznK)5asP0X&@^&{lnh+C)!Z&tT6`&v4J1JrX5-lkl-g7){zTY2Ty|CJB>l zhe?ZKgRrWo&jz1EJ!H@}WE-|o+sxyTOCFX!x5WT5!{|T}5URiHzolX!k-p;sZl z%k#N>l!fbiPbq?o<#GPu{G?LEasLtav^S?OQMTH;OAkMD#Wl%N_#3t^gz$=w*2AQraAAW_3&&Be5> zWCyxI|MMk$_qEO-Ob|@>}j@Lq29S1PhLxO7+T~`I<$bElT#WOMn5=D@J(xWd(8{r)f z3ZNRKpdTrvWnOE=ISnft1mvMUe~~vJCZ|B8_=QSQ)0AieAj*b46aXK4*$AE-KcI14 zOX2S0mMNNOkw&b0in>so)}dDFQi@Tf0nqWToTRJstmK6*vMHs`wC!5y%62as8U{!Y z075{$zw$9xYJb9y{gc`Ojgz}(`@9yP&&%Xe9tYLN2ZYcK0Ffdir@#=gA5;YftqMB> z{O^YY9%m?z*gS?LROk}MfP>0%zQ7o&*UWF_pDWAX%|{U;mpi|)bi*Ux+qUAmpf?m& z*T$z;x6W){Fs(UUK~9|UFQC7ke9O^=UmMu=^pjU8k+xa&v$_U)Yw5$=?)?6q`(M1M z5uiJk#2ThuamSLWN&mU{v5))3Z;UMZ(U<$59(?hucfOUZo^;pYi>Gh8WiI`YG38#KaS#e;BNZoblDwlVM9#oaMdO*EXEvng?1Pp1Q zJ3i#9kmVw9slb0#O3R50mqSPkj9ea9!lk%|U83u097dJ2o;DyGUUmZy=5qFm{V6_@ zKgr`Uj`Xv5thsnl+afuycfFnu7XZYz;32Lm#L-sedhOa;6-GJO;nHQ#?A~v6aLEcyDwUBi)`D2Cu3u8V^c5Ad=J0*!{;wtc>d|%We?wd$h8r{XQ|9Gwdz^p^#0^9x%igWA}RE<5uMdVOq6zv+7-83A-Meroj-<@TEO^p z!y6%<+Ht%QA4D!ij|YQ~1PMeccDWRcBZWxh6VW~4ttmX68717D3dpi0G#

      ^);6y};^hGGl23sr&$2cD^W&ir| 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%0DKLFDsO9{ z1tw;OYjz1PR8`sN$+>W$s>#JPc$-SGIrVwU$qt#YN@9@up>Wh^$5<89;IR0r^%B%A zhRqNZv}{AsY`lGP^X!ag{O%>=77D#rO?h`k|DxBHU9e7QUNP>rS5B>{t_mlj0cUka z2#14}WDf4Bc2xxQPW<7EJGv*^?p;|An5$2G?a(dnU*FNw)A7+`cJHI_J%4+ZCHu|O z&#iaaiU%6Zcg(d`OX&z_2T=N z!Bv04_sLEF(N%KO-+mzvM&#lB|A!I!Isa$bq=~~sT@@;SR9#+)mYLbO-U~=A@TG>w+{l9 z4+*@*$Fz@Wf(>O+rUbxKQW>4aEC;`$oVj`KRlt?Wl%AT#X|sDKFW+AL$+;!6c{QPL zO*1LL`=DRwxa6j#>t1X7LJ6fFCqXOhEVaT?!Si?WcPH_>D;>Oor8Peu=#61$jpMM0 zW2mNBdq^GU`JzZfp*{{(9_nl()Kk!dKfT3mAz<6Q{2sApQqR(%1r_>tU5P(jdMVHI zoVqIBJatz0l;tq+617_=8Ng}SaA9lvtQ(eY{LNW!)GiqQL0^d-YWz}b8=wAm)9zW?&%Z>2nzz_`YK(nQnIcA%v)e}_3%R}O6i@W zBB3TP!|6JbiRWQT%jb(6JL2=FiC^4p$+H*cV^9je;w@_)Xo*S1Fq%aq&SSC-FefX} z)5417+?8^I?O@-mkP@Ib6i7jqp=IPo_C}sla0)rMkiz$IJi;6l@C#X)ndRlIOd*Hi zvXII>Yl!!xD2mrEIxrJ<2kYogSo+Ga)i7%b8z$E7Bc7b zX$c8Y#9_Fwgu`%zMnsTs80yc(VHi;-vxqnh1z4ki;>r{#*!8#qE)*6NJ}fY&AqRj~ zKiu6@LM-l+a4(Ey)TF%h6#O(^gX*QHWX?ezs_m$;aUyDjK8JIHMxV)n;odH|r-*Np zLAbc?^bztS(6BK`5L_=Xm_Zotlmt-JVvZ=7oiL9>(I9(>B#DDEEQ3SVp!tGiQ?*i( z9AQ5uKRVU2hWUYP?mzlv-=b^Ddmtx&6YdYkg{pN)yv~C$UyaSY5l4u;+Fnf>;d2#0 z9!m*DM<7GDLL=a-FxZt6D&*LXd+;>OQeelpJmiZ+1Yic_5ql&OVGJk|zfADSn9#H|nom9E_b$0!0PU;qydik}NX>>|t*B^z$A}lpB z&@1c(=a@lS7Do~tYEQvV-U&B83g_taPW!KcIfOF!k0GUW1_zdEUZW@rx0S+xg#EcX zkTyYDpOa)EKzmArg_oIFOfmR-w&DfGlZ!`($0Wz+FWY`{?E=$m+emV;ZL)9ELw~q@ zqJ1E&S~Gv;m=+8E9rgP)JpyMkl?@ZcVoqNez>TOQuJ>P0Hm z>_;AMy<9QsNb!G25wGhHn1bvyYO)qgsw^%;>Zq$k?nW|PN!@=65mL$VEPg1u*e*}N#BI0Z!(64 z6rwK@@2A{*SuC+gV%;Cd-zrXncVHeUW{O$-LwuaJQ!_$r7pyW(=*L2xG9HP?6UqHOF1dYyK%flNtCwP-8>Co(LoOH;vtkkU4i6CKJuBcZU?@oB zZ^=kR@^LSRKEcltS5zoE3l3fJGp)6~XdO|hTexuMZ*ITn8y%zD3l4w8;4BE&{woWI@2G?C+^J@YDCTzKwEW7x=?=8sm#cO+Q-cVIeYgHL-o|@2=bbYFa zmT!ZW51|}-PtYM==hE|T7n_m~#iY8#7Yw-FelaqY-|q;xU4FkFt8I>8v`%M_*M-bD zq&=vMgu{BhjsvS#o<_C56kIA|Q2`_h@6iCIdT80j>fBH;suZ-kV=Fi>Kod7Ken}Je z54G{hl4Y2fO3i$t4CN`dv=mq>U2m{v!KI-llriO8sMZ2%HDD?XbuOH?LNcVBl~6_S zxxEmQn2siDG3uuHcG;n5nR7 zO;wE-#$1drc;if`PYxXtvCJe_&v|IqVx9i;m6JhG5(u!~3iAXgJWx?#i&zZ?wW%|G z3&QA%;$_TjVEeojHw)S=En8Y&XnCRa^_JILIf#$`OCbSd? z$gOEv)4H~uZEq6_tu34kK3c4v!j}wk=vJr(8yX(Xy)Z98NnU`xe8=c1{Kh;M%_TO1 z!9*`w-SKJ%>FDUq9)h(*D@CK%0vgf2M&;qClV(!pZT?<*bRO(?7bJt!-uU>0gw$}_kJU5S2* z>%>UKCn$qSVUA8nf3&LyDd17*Km8TMh(%DDK#Hw^t+nKw6j%$fUTC@dO%dT|oh_oo-xjEd#~L_dsnqkikqDzcT*QwuV~`5P4uEh}#H2WgO?xRU1>JgKh8NA}Nh~gFkT$#j0{JqRY7<<*q|B#C~`Co7m#VsO7Gn|W{ z{AFZ>UXzSfbs8b;9MXK(>6#7$@xF6=pfN|Nr5gxywL5Gpf* z!IH_WZpdab^a)6|2F*PU_Nsu_`5X3(Tj$G6kok;Z$g0MqcN<_&PO)1?DypCk9@f+Ed6N8Hv zEm=gkD;8Y7fN&RGJoDli7c<<2p-X1ZnLT$l!zF^FM~xW;QqPv=mZlbls}K47UO(Zi zHX5sp;q)P=qry??U^t=BR%iziSx;|wZ&xqFalue99E=1RZs~-DUOayaBm@1kyy((t zkc^Fw^y0=`s~35c0WUTg>|Ru*hNPnw%0{H&XjBFV7EQX+ix-?X&xS&-5&(Z0S$zmv=RZ0t_#d6czI1BhI%fA^bnNY;cdcHzckf|<+Nw2hW zYBg_Bk@*vD8~5GCmp?!5&e0~7S!U4iCbb#pTZ=I=4Ev zDaSwv!2`KEZ%n{AcShBc{gNl%Dr%8jf|f)CFtLm1M4ZdeS-PY06Ge_XQsStm0!JMe zDhZy^jnmyi_v-FV-LH1P)y<*qEPXN|4a1>zzZ4I+L&O8N?FB9bAb<7ydcqiI%U6}I zARmZVB&7F6S-67YnEF&^3K!`upPv1)^It=Cc)f%b9Q3N3&>+Dx7Yv;*)+NrB_p6ix}TWF{qe1CZD&AOZe41!e&O5FCjA7K1S2OWvphWoVuE zV4stAFs*}scpXaGH1UesQXjntS9k;^(fI~^8-0uq#Q3K~MVe=L@1A|7G%k+e^%AD2 z4=E|8XrO$-mp!S2K1n*?gCad)xNP|O5;n4UenaWamcaQj!H#PMK;NkqD&3F(Aat$D zMJtv*YaGEy`rO6E3%OhN4X8@}-W~?yXBanaiLB}zSfHD5y zQJI4ug2K3Ju-`$ADN-l@^e543&g2jCeiJ_a!!aLxGVy1!ZxpZp(F^z*O23)ec5<)m zd}K!x_hF>gAgVssTW{yS3(SB9>9HFr7>nT4pu=oJYMz`^y+fPOI2_IoyzoTH>4L7z zz%{2%QEj?J=R;-dqy<4TR0&DK84)&cb{1bdt?h`{6_GcwtNLB$%Fa0nYeY89ti59G z^hoCVJ2<%~6_DPr1ELkaL)~ixHQL2srwlpRi6wlD5~WH#hRx*q!Ry#}z6IBW**IAP z)Q|@CQJdAz1P!Rz+1pjT93$GLOr@Yl2zGX0`3_#H7D(gwOYstDj(2D$4!Ny?Ngmah ziE(m8S4(&xDx<_p!5c|O8^34il6{JH$GnRcTqc{hVb7io1)-JJ;0J6ieosU)@$BQ) zAq0f?o;^T#AHv)422^^;mtet7X_+#m1%9$=uo1JAuV2IbgM?-Gi&hU2!DyVpaq1b! zGUHVSGYZ`d#qy`H9c~JW-(UAr8>70^+4nsg^7OoE%U4XDvSRr(3WQQWc8u))TxZ! zkLSWtlmS1U+77^@t?AMC z%<4`h)V<0vO_?bM2Trk#wXO(lhlQ+{{6)l_;nDnZ&jCrlN`_@+1RB9WA!uZxcj7hW z?iKXhc5q_TL6comK6Nix`~37N{4OflYJnZ*N&P3{2BrF8AFNU77mO*U3jFZCkH;@1 z+CPt5445^K;6D087+q4VB_p7v^ynJFekHkDe*;;k2gnLNNA!T9GLOvF6L28R?U5hm z4>E4Sij*`a#{kdp-E<@lU>M>?9i3iibOYV(Oip@5a1nk6zmL2)h|fc%xIEx7Ggc2y zPAB@QAq(wj8bBvlM|&6yM2DDQ?3y|-@~VkdwZ6vYD<3k99F<$#fW1MD~iT&6t=v8|eApd};KDpGwczW1^g?kx zlICR@MV5*~Tod=E7=A4FU^Q7-eRGVsTyC$=>(RR0ZjH+8@u-ymmbtHr__{P~$GGinYYu8cjs)F{{C$PZM!_EQrEyJQ!!<2k}#a5s0rOiN}f6 zLWn&66LdeO?w3ZNPFbb%xqZafs&ph!3!r!0AbsGXZ=L9FmlsWMML88PrSQLubZcv* zk}MufCDuW~^URr$MKHmF>qm*m&GK0qxsv)cmVp#=7XFMOgiKZU`NZnH-=R@H^Ng*f zxthG%Hljtry!);*puOyhJ6~$VZxn+;v(95*Jb3r?EreT;3nmgZ0o|P9-}hg5plF`o zq~Z4dnzm~QA>x8|wWD7OS+^6XoCW7b=Pu`S&bOSLPJxuj?pElPdOK&*nTb)aGcyK^ zWJU^PWMFgww^CdXWdXN>X8h)W+YT8)>o@8Q2Bnd4ni2UMLqkW0jDIu0bCe1tHSF3X z4au0(Ult(S{%sr|}$cF@Ao!nt$7f@E7!+gf2>vLsoMjUN2${K@AJzJ4iPK|S{Qcx3+BT1kuE<61e3%UcKE9ynM;!X4$n0?&>Pzf#WmVuT9Eo@6oEk(K)h7n~5t{g#Q zNs9>PQ$(EmH`54t1rx3pOjVgweE}Sg;#zuPpeg33iKMf|~=7ad--E&J3G^8k0;v4jr-u-TbP#wLG<6NDa*{)QH+OW5*A6ZGt zimlMebH#hX&0xR`i+;nSuHBprc>FyqgJ2_6V4l?yj1}_;!+=1nz+$MvKiNC-_^68W z%)IyZOtQP#dpDcCca!WUn`Afl^*9apeN_S|atWFQ6v~Z=2O@%k0v-jecvLYU0s(DN zyxUr+2U=~_YO8IPYFnyu>`T9yxBCcqwEeYz^p7U{?l;H#=9_P3zLTG;VPeLUjpy79 z$O1=tk% z^1)f957-}Y35C?JPmJy?beE*N>EOBAg93pZpC>;M4Cso25JFSbc4${=d2NX=S!Fio zlaea07in}OQo&%VD&OI%^3hl~B;1_yG{ik8YG zlI~)KuuIr|beDvC$x>%Y7_s>Hn61p|Uq*=v$Vd{1NS1G%r6Dk70z0!jYFWy0)HjMH zv!FH^netR=LyJN8^wai!b){t5-!|_%bn&LcH#J`SJ&a4G*RV0apz^^!~8pOe=OX+B<@9sWTFqug_f&8 zZyqoRYONjSg48Si_rdzhq=6kskF;8~PDfBqPOe^$ITZrAl1fn73q3hnB$S0bz8tN9 zc%2*OT{=84pAa1;n1t*)y`fA`FsE~?unzkoZdGx_tS=J{vRO~a8zLdG+%DS5Nc%B6 zv7fW*QOtVM88x?FcD=IVza~qvm8f)e;F{5(W=_gsFH>&W;}JEvse!?=#;&H2CKrZ4~_G8UN?4^X((%4FA;o%Y*x8|6cz;qT z6~pG7{_%LvtgXJT{;E5qy)W*RdRDJ`|E4{w@AHhC{8q)%F6omo z^>sB(qcJ+NqMS;;mGymNW`%YDRzG1;j}bUA74@c61t@iPvt?&OUH}!#t20;tDf0Ox zihO=O`UoLdJz1Ic?S_iO6-O%sR8awPd5kO0(W@#%*y{cs=&7Zs4y_j}w(<}24`{fl z^$%4%T+N}fgg&Rh=K+T*r9MxXbxU&~=<#_%fncJ{z^3QEJve>UT^+~&3ZBTqwXyV=ik6U5Cs0T`RDA>vPQ+XvLYj>l zf;2u2(a;GKFv>OE=sej7dz5H&rs;{(2)i5ddIi{&&#=b$ zzVUsw%ea8V*p9Ip<0!^o!lYyDWN8;3+a^6KJvJGSk{;zJf{M?W$#DH>8y+il!A(4l z!elVnN-Uts;zFH!O$SpjE%X4xZ*PpWFg1VH=RFKTa6~gTFvwh7u`97act+)2Yv&z76wRbUmhXcN&3ckY) zx>>%L2}bB3_l$*m&hnb&L-U80&yldlyvOpKnX@3u56BnwIvv)yME6KHanr`LBEoqN zU`vBG_eQ{yU1eAiE&y=vCeTL*>m1+I*2&Hv;MF*#s#?u;4p2Q)o+Uw%Nx zGmmd%Ehzz*6rtBeYc&5sLwC_jMZYOJQKVAm+w)02Vt_E{bX5IAXV-wN4CNNmaFW{K zYP)6#vST~_{@h$>VyyQGxI@4&d;Dsj(daW0V>fwKbX#;srs}uryY%nrKhp~d81>8D zz6kD!;0U}a2Ffj>rNgq_!Y3>(7GiOgfGwNBebi0708D4`F$%bk=66#4jP$KW0ha8Ey_fO@9YHcokFE*!vgYK_`r_~H zozi~E_51Jbs0_pdR-68cM6_lu_jk9|5=j-+kH~vsYQvaR%hhx4_1k^Uh?XBw7wflx zYKph^JTJV$dPyOw$Nj`Ye(>&*Pe@ATeMt9MUF0;ueb3 zbg)t8U$QG?SUP8v=72=WUA*lAWUmBdPiBz4^E>)J2)^)lbp(9(H_`^~k+V%}x#uvK z=_ZxM=XaBDp&eAE@AMq=C%22K{-g6Qo6$L->7o1bgR}?ntli(tw0kj%<2um+?Hdji zNBn_cNyHzEM@xc5R89R`+g$v5o0r7nV|-qV&*zPo_y7T1wvr-fuQ;GVVX-^zSMb1Z z@L?bAfd$cEAP|drOFD{+i$dY>Vc>XN1YYX0cp~Nk8TJ<6UlfnUii)DN3mYQAP@k|r z5RQCRhHyRxs>NEnlzQiqT{S_QH_GlWvcBgKYu-d}7jyEF-tE=snT30{?b%7j{uV6v z&cgyaJ^?0tcYA9|(gdMutT3qq-M(*Y;Ag28=3!9Ix#r@*gP)Mz8uP|?wCS0v@e5LY z=UsPoo}w+8n`y}+6h}4Chwm264;nr#B9Z)eipV|_j%tk7R1RJ1Of%%C_u|&!e z^(8TVaa_=i&`s5~>sIP`ps%I12}2n!W9#m!it_Thy4nt~ z3$D%*-#pEXT%ok){;K-AI_MI#Y2B%c%08(?d3iFmu@PY`==L)q#Zk)Y#_ zlx|tT>rHrDyd%6*z3twW-tAtE_et^r3ZpRjov8Pvy!JyW&oWr zc*zkK0woIJq(qpVU*tRD^&T$7g+Hi_aMAK|gbbXQBV2QSzBvwy3aTF;tcaJEiuvYL zDOD>j)t1LliLr!~j4YW3`$&}U(k7nd0KriaF!RIZkAcs!5m6FF5gS5y4B^aXVjW|V zafP#Zv^rfF*!~A1V+uWl&a^3^fU$tZ3{sdxCU!}+zD{HuWHa7gq7fUvkTEEOD^w+r zu2tG%C)fmuKFoT`Z_7HpZe!7_EawxAs$QHDYJUdn4^y@55IYhju2)`h^s6mRHIQ<%b z)9vXA_uZUFSJz{D-dBaxh(u5cTV4MOe}r#GZZQwnitcc#Hm0HLaz$>QvDzF4Yw~wk z4Bo+VD)bY!CO2`TsHV&IQFv6s*c#*TC>j}6k!bdkZ@;5RpWjAR_*&!;b1*8V!fb4y zeHqGYX{(YY;+IP+ct0zxIulFvQyOn^53Xk-1tVZh{f2tttHj zH+Us^oqJZ{dHy$YZ@|W=FG@BnN<=awvOVCiaU*4 zW2zcWM+k>NuAB-zUl{a;7(brBPwRz~i^V#9VQD1A>r)Zn(g{VCg`wba4=L!z29MW6 zJRW-p6-Dgo$~6XqUQZT>!?J*@#I2|POD9*c!w_~5E%jAC{RTZ538L*)dQO&NA0kIl zH9X7#^TCel9o4(Ry)JlW(d_fW%u+Nn^8k2s%#00YY<5=FUL!j#Y@?n}e{XC9DL0(Q znEO-N&mQH+<<~JMmeitO;mlhGojVx?q6{MqTOZ zi`ob7ojrE;zS;d|H%NQ%aIDI$=!3UQe;7PB>Z~1IVs?VvhjRs#qN&5O*EZ)2C-SeY}`6h&WP6+#Xv#Jhp$afGS{I~rXIrSlY z8+M{|vg&k2IpgB;kuz_r>aIl?A0RE{FgFnCA>uQ-P6aH2oP8i1eriBQ42dq3-;#!! zVZ*CIHp>khMh`XB!xYzz+O$rlO{7@Nx21{=ETnOAfA$d!6vUn7|3cK&n$!*_&nn)W?AB?u*Qttr`u$ zaWT;m?ud2Ncl3QYd@#JP|0$yBjI1nK+0fZ%TUe;kBx(lueW==4P0H`{RzDx~(thW> z52TQ^-#L7Bk+{0w8ed4CHHmXnql}JdKSY&8!N}eKCNZ$HyHo83Y}n`kUsg`yECHXF ziJF=L1N{CGK5X>0_*VIj`abswWM@Z3D?J(qo{8fc1^`~ zQQQ*k*Sjyt2E6!Nv{Ui7bTCtj^)B=Ior`b3YK}^+R^@_{?)d4g@- zy`gs}lkEXbnqHc`uDLeP1>Nr3rArUk9|j4NT9zKbxo6fp&(>bZ$fS^`hs+0FMB+=CT=4A~UnOTAmRVQ^`&- zC=}k$CN$9tsB{b=(!|n@kkj>aXS68IIVcki{;sSBA|i4*j2bq9?<4D_&ZP}^H$2pM ziUMt_Abk#f*Nwog$gJ-rR!oWIl?11%yu9PAQQlV=mA-Zpow1CeI8lZ3wyY z^frpfuQkBALGK7Ur*+QTI4AK9Hp$YPQYdWA3pi$S%P2z2=Vy1!uFKO7y?+NngsuR% zoeaiBXpLw&MPOEj3Q>{QV=Oclse)im#iTr7SLLB6!BEIs1SevCP#IK;P@yMlC*j2y zz_~O#jD%JOHw207JZx$4@Nu&4L?d-Le^Q2EBO4K9q0V;Hg`rto#u!iSc^#$1Tueu4*J+BDaokN>L|bcgBia}y)6ldq z8Hq-QiHO87VPRpjbA%W`Qv^Dm!ElVxH9a39yQs(5g*zxUunUmap4Mo#FL_{&zlHUQ zip=WbTBZqY!YjiY!taGS6b={Uii&n_rX)I}=WE#NVpOIN9%HL9Jx>2$37r~9O+z)Y*o4bO2k%WrBv~_6inDsJ+SbwGLjbS z4TxT~@GG@=58npRkI`DBF092HPn4xXB~Xh4BFN3nm9i=gQtCk4WL&0AZa|3X0nvDp zzS8niz7#Qap7P$SJ4J)Yt*orqqvHUDsOZ2=6my!OEn#Q1rJ5>y^a~o!QSrk9ejI4ROhA)Q`f`6k{pCumb@Og}ZfYt|EZ$a;GT&}Z)9&cdkNdGjzm8Uq2Vz5!|mNDVzd%q^S1?_Lo&SPzRIfmxuuk^X{o_b{ZYn=NReO=-?ba zqZj+UBY}mr(aU=e;S%H^kL|6wk_q^kFK^gnp#kXF!I@0DfbL6ako8{}88Kt*hZzTl zc@VmQO)Pt}H{pyx-~vmloRDvL|H#xC_I~xH>H1Pe=r3K{Ji#8pzlV4XLY~zdZyZo9 zj_(9tLAS1K_vfGa(>Vgq+v-Q%f!n`&!4n#m%F7Y-jS!$@!bKBS&@olY2R-C8aw3Ru zAwpCz_tcTDX)fZTkPI_ux*yL&;H70h&=THa;XrDLWxtO)Ko9+V?TkEqA%ib)eJOl% zUGDv0=x<6DU2G;Cwa;=0`u#bsO3d>pqfuwJSr=O@W=1MJfmFi$H2ApX%+88zAQEsU znBk>08rcj~W}wAnP*X3D0Bo6OtAPAv%7CX!=-$rGBXnj+$4>^?uMZ>L@4jn@82i*0 zj@mzIsY$nF#h$+RP>>2*1*Uvj`qA|C;ZX_CblcO@n*w*>Q^85kEk0$v5T2ACAtdCm z-dvOE&EudqyXg24!YCASYD9S=)JsDp-19d+pN+W{XuD{DF*g`e2Ga@(d9$-19(R{^ zyPT@veE*DyJ~O&n=;*q^&}BGm_{`8_5Da&_Ty6?+&|ldfeB0wJC~(MJm6BLl>Ed`i z0cAQXvq0_*V-S|emg4jdgRlZ%Iv`WKnm+ z&YGgHVomW5z8~*I4pC1qs;w;ciUe0N_F)xeA5t3K0z9k=;T}jaQBHwAM2M}vF^Wg5 zh14>rSRqeUy=*pIN-4j=D`1QYh-QMPCfXBZ0}QG;)S`rt^7D*}l=7A+<^2ZAlQ|H< zLcsccELEsifr?(GThXgrkLLmUIp4OJkSFUX3v2w3a0_zYGb;y6u_(}PH^(PPkX z9_E|E3tsF9apwiJPD3C=?U4n;Z=?lVmb<6{=KK>B^+E2Qh*9)!1o2O0f?9Vo{c|&8 z#0S3~t*!|`WI|3yL7Ylvu!h+v%NF@v!h$p zTlAU<>WTV^w(+is-UyTpjQ=!%|m!Wij;+4x~2I1aJl+>OPX? zMHCS!tkaF`1mx39F&VMWh}*)l>xU4kN}(`g4qF2%H4nWR2{s$%O-8{F^x7EaA5S-a ze;}6jNuT0;Jd6zMAkVcA5pX>&lKub@F9t~+(#P0|2d>*F{XQHH7+LgJSP1-Z%PYatdTB}mgJM?-oabcbQU)OXx$L-Fz7;2^v8q93Cd){Vg9c- zs+XTw>}=P- ztKq4t5JUlBj1v<*>Y2Iv+)%`%ce$gSUm%$91`d^U;8mDl=0Q-WPhqU}8g#fvhjsLp z3HbavU9rLMg~_3K3_3d{zHrl0TSPU|PP9=h2Dj{Vf5M(@gXKElc@l;{!1g2vU6WLh z3nCP%kfzRSlzqd@N3g`B0chEHmt>qo*ht35y&UM$BnLkrJvbji_G#-1M+spvsA_Vg z{o{il{&vUc`L*u4adlN@vC~O{ zsE$l9%rY!8yj=9A>tm-T7(vKh*pj;=m*kovxoTV-5exM+NDD#1h)x$1wUlsomRTY^ z9}$oFu|ESce{CrR88y8EjLl#xTmhE@G&5ZQE^ucL7jo3IP6X;NQL1x%VN4;Ly^sKc zLIin0%uI|3Qwo1}$H0o~H{J0OjsO=^7g@VOtZKPG*8=4W_JB7Dblf4c>bJ&7>t1F#wf7}<<|FPf^k zi?}T{57vBQ{aq1s4$OnLBNg<4l4wc{ndmqp7B%L{}h1kD^WM02Z@I zNTbb`ac+665jSRl3Sl__sEnclX{E>*OD2*4N4misdcp{Al09Vi;Jgx`PIbNMAN5ii zs!Cnxq&ygqqX@u#tAzre-bhw{Q&0hr5gmQuX?uGaGKX zEjECtn&Q6Ti%~vD!&FGqiJZuF`%#=PvF6t;QNr>kWkDsfeKk z!=Ix>G(bBs=s`o3^CCZz@8IFjonN9o27NmNJzcGfLJx3J8LncTt`l&8;7lz5$QHmw z>QWk8{XF|z1fLu7t5u4zAYUpygjIk3$p_Ne+pz(=ZoOvnjl%~F;U4^S^*eXJi~GEM z>r2x6g3i*hA+X1aRwG_#!u2yw7fr+KC-7=Kv_XS}aavq<$o{x!_6HsZz6W zBH&h6t=0Yt@NG*ALH$%=xX7r&KUl*bJnk`pG^EI4Qh-8gxwFHpRA-ZuO;c~bhK zf8=Ld);{prl$)hkqv7Ul-cJ!hBc;LoE=IkB=qYh@HDB!*$PaW(Qq57#ajG>1j)D^J zLiIx3I?Fn*dL}nhJ;yZ1vDmc8x~T9=^;Z^cy=jPPJU3oF$u!ZSLO$&CnL#N;qju*- zTttuav`kLx@T7b&*l95e<8WufgFT|Hn=1!*#0lEs!34qxuJ`4L#{?{7npda|(dMN} zrj?2LATDbAsFSrZHEE+WGzt;MC8UwCV4A^VJJ(p5af68ob`bM`Q&nw}o%WMs5B~1& zU;J$Hm={YH58H_O1@GVV(v-@eRT_-%Hsjcnhp``mVIO-_x-v+{F1UV_l>X(azi#GQ zB6#IHk6!Xa1g(DpwByY^cQ8AnRxwxI;^WJCf_Nh}!sHxc0oOv~=C!~JDnTFwmuuBL z&!Go2)SasF?~T0zpeCq0^ftgzH4Rgmm7vn?^3_AGg&8yT2F{0>zbhUgD3K?{aKtD^ zV&q4BCyK+0vG0E21%a$Iboj{1ybdqfQMS8`UKmRmvn%5aek2xRW)SBC@mY+uu#%_1PZBZjg zLBA?}eY&gytf)z);VaT`_4gA-`Cisj2W^)5Fi>J^HUybHYwT8Cm5C&D9uJoWW5wRF zlaj*)49x5aZ6ZwtyHgpoBSmgO-PNt{LMyPo+cQ~Q8_EV=Wza;lT92#s4pplM=q6(&hqYmMLNJahL4I4hZzTVK_ zZ6FQZ_=zW4FLHKtc9Us){YzM60$Fy!tW(l;2}QAudZUST!j4)sx54R2IAfudsi-gG zfA>VjMlPeQOvQfmKzD7hr#s{C6q`pimF8xZo!Vd_RY|>CQEetaAcj1FG6yrE!3#NM zrl1Z+Rhe+9CY36hak||bTLhC$4*HKxS%)mL-8$T*;mm3xMDyVBK4rGyNk0~<%L=1& zY$1CvFW|bPHPKZ5x9_z)uxQlGf}DWU4{mBoYnx_Nj(Ypy(&8e=;PhjC3(R&B@7)ota|#8Wzv4DCR`!?bnfbEZ$b0c(Mty{ zey}vBc1oq$DPA!j|DkU`EG?KmKo1zIEBDUku5b4iYa;1gWYd-_)+MFN^n*1XTaKpe zzB}giNkk{E9W=Y&*g=TK2S)d(cXRWo4g@vJr!>N5rwl}BX#DBWhK6CPhEvbao-+KJ zL(?Z5;pQ!zI&H?hmp9&CUK-v?({Gc;aI=L5n%+#+$EesFG|7S{$ZOlJTf$|D+c&;E zZ^pE#3%MU$cVztZL)Q$OGV64+aAas>!-eJ3v?>~xqlPM?fHQ2flH%0!ss>2G&4VmU z%UPC}Oj&q-`SvQv0LHWG8k!4y!?s0J!dr|(8ybfSM@~1-nlcQ&W&9Dj^dCU! zS0XoDWQtZkp9Kc>GcN_|-Bb3j9ywt7>5rEW7`b}?6!}VUvMW+h8oO=tqwCf^y7{(P zY5dmP>FMpaG7n$lxLLvhmU{*;O68ygsH{p&!Td)^wfT{oZ+>L+t#QapKD|viFy#Og zv*PqeEBcREeP9Y)jp)BZaIJts4a7f4 zj*x0D--85NmWk$g`DOe)r+fIGGczuOZv}l@K_}df{FJ-+vhYGKdC7qXYVu7OAy7~e z3tdCBK_Em%bAFe}1Xlfi)P*r|27PpRBau51LXn&0Mmw zkbuKF6I?~hxL|-v@~yb$8dXl84X-ZhJi4u~j$ftHRnFZxapJBk<0_tvIo0p`ciqu8 z>CQ*4Nqq)g>w9lCU%9Gt(6HsVUsnA*XDDkR?Q&K9#t4K9MF-s`ulqffH;*1etmE=q#mzznto9r_*F_CMWP!c`nwH68Mb-RR<0tM78^iQ?s51n_*iE4@j(?~5VyTUMku2}dBEK&c1| z<#i-Iw~IXAb!NFxN%Ku_;^LX-eyVLtmZ#@&{kkCQ)4!nUq1+>ow;<;Y^XnB|AAFykjI(j*;-`ZV%eBzJ;-MG z68>7q2|k9s#bBV8%d%!_E4&3?1m)4JvXIK;C1=H;MeB4st5vo{_Lg3GOUaMD30Y=d zrrDC7KjMkPGu*X^Q}R_>fo|mWuJjvSh|sp+KA~-)d@*cXBRtJC3f;1Bf&8@eE!taT z$Z-ABb7kNNpLe~|b+&=EuiS>pyU>b3Xl0&A#a*w!vr4EUf7O|rkz78jr@+1}$f%)- z9!Pr^kIz1amvxcrSnkrAvkm-JU0LYMb%8IV{|Y1+F5rn!mD9$|n}5pG#0;;=H93r> zVje?PpsfIF7=(%Zu2K`$sxpRg4QC(YarzCZgj@$e5&A&h93bS)3}5j?hA&zLU#uCN zqkw^jpPy}j+EAzvoAM?Fa+0<5kuwrJ#&60PN~^-4LR*hvsXhxsOm|7r&W%3PLt^-N zdTE!s_4MH`Rsc^U>CrZ)SgF9J7k*RN$Z+AF&-8*nDQ{+K!~N+@4?YgB$cO}$k?{!L z%+@4H!GcZnz%_K8=>f;qYr4`)p(4gEyo`JP%*|cB`jEaiOq709MvIQRyGoXX5nW}x*ngKBySxn3%k5n1TNUj=2JKFnW5i&c8D z(x;*_BxFpw9W#(+VFra}Fhr@RSpl4kQ4DlS_s`T*PIG=eW!y4la0~D{y%Zm($ffi+ z03-K2fD}-Sl`8k-Y(2BIMDERJpUO}axl7YeQz(y8PirsC7v7SJGq|txLry7$)l(@4 zlKB}t<+9F5w3^V;6soK|sG5!e)5&7wdCUwh|q zJ{Ft@RE?P-8_7EwqXs3Hfs!gtZ{ zlUss&UZIfW3YIs=XiawXy@G#7!Hp}J#{o#~@IW4!5T}(Gjd#cSO}h|G?_frtkulO&gR)c6h$$VKuJ`C8c+-Bhb}@xU==Y2O+Xi;sc1Ty zh32Amv;Zwa$PCizaAp&FovZ(a`}Y6f{h7;`TdDtG^B9&nnyt8QIR|CT9xdZ2&H|AqUgvFA_!1!yltE77&+2DA=s zK%3AOkoj&$KSU3LrdAi)iw>YC(P8u~dJ+8$9YwF9H$gW49!SeSMxUV1#32 zfZv!G{%fz-&bk5RE|s6j#jx|`Un_F?zwk~5*)k~f&F64&?r-^j>3xL27gqXa;W%Jw z6Y7Hoph0LD8U>ucNvI87f@YvO=nB*cF5DNR<>(r89a;<85VxY+VJ&tKx)<$452IaZ z588(gq93DY(DUeJ^a}bVdIS9mG&g>Weh(UsC(vIgH40jjy*El?tAZD7N$WRlL2LLM z?%N@g=mnel8{QM(e$9pVVDrPKt~!^u8P09Sw}Q`bET~iPe@YbHSs?GcwL_Pb(Pz~xwp}j%ddb^%;L1lImX7UwK>FpwkKoFC*GgwLfk0{fddzR!B%P5~2NH>Zzr392 zk0NC+X)ZZ@cu8O_eRfw{08o^-4<MDh8mqBNrG_afFhp?_!yYE7z}m$%81@K*weSaUfPXEYWoh5epik|GwzujyylCwH=Mlgx|28F^o44i z)TM5@2p3dIA50xQt!==Me<1y)61!UKa-=Ri%Fx^-{Rs@N#@>JVfXla!#ojvUqk&DD zL2JIG$!~;AzFb55)JbU&`2GA4IZ;&MNU-G>l~pM5aS(SNMso!;hEao*!atw&_gmL} zwf4qSH%Y%evGBJmu=&Wd*u3Jm5C-_l25AsJ(135d_RP&Up1x__sT+SO{gQiq@drzu zl}=#uvr9f$4CS{=r-d6-W08Z|0o%=L4re@7u?j$mc8sIu^NQ!64*jt17U|B-TW>l= zi^j=!hEK$^(;qv0y{e!ZYfR5HkO65lM7s6HQ|q7tzrvMnj+4HuO7B0f8VI9$gm@Ky z6a|@lfL9`n0Q1)F2X7KlRaP6J8h*s@nuo1}SAB1EYjpw-xqq$t>>t$KKjTZU8}q%@ zzS5tS5AMewo%f?NHw>7%s;=bXO}nOR!{ImIm^yX!q`?hi9;hC(nwD9Ekf4Dw0ptCC z;2<(>)Luc{&ncX!t9wNdq#nE|;_-ve?$+$A9yJR$bzOYbeVeB=&MI;KVA0k04j5~4 z2QJ%mZ)fv$mBAE0X>#+uU_Y09=}Mz_+5Gz!UbQ_rptX3xJ@>RvytGKr+;i3Uf7p}^ zPuza6so0A!XnX#FzXobm0JV$I!ZOu>5|vu0;h$XUU9fX;L0R$UE3X*U6!A5VnRmsO z2`ld((%@Kl^z9w7fmb)S-!Z&?K}W-=%`-1Pvg7D=b13Jz=MUU*$lZhx>pe6pS_q5& zLbQ`s-!XacLpP3gCq{kWb zLdb>HjLKw#RjG_VdM_B_k0OuOjA$%PO|PpRG^s$md-4@4w=Nw%O&F7BsVmtwb5^YX zRHyIkj~CxCYUyQjHk8qJ8P~H)s1!b9xrck_29gfpyxfV6D`?p=^@`PZE-7jnklv+a z&wu&VnMaqc7`=S@Ww+*e$m<8sKDGFUkxQpT3C!*dM!EGM&&~P_C?&v0N0EIvQHd+T zu>2)4zcq%C4o}l{=-$_Hx*;F8%KEsng-i+fD|kzo2kD2h^uzEwkiJedaiqN!ceNgF zJ=V$@T5+qrn|MSkq(wgaO8W*ohwMf>v5(lovIE-@*v*$Ugh9-v8q1{f`&pi&hzIf< zEe5f#`Tb^snmd{|Ht%kJy7}{F)yU>m%^TtLShHYk#?4@2<`eBuW22!Q3~xIOs|Mm-?E=Peazl$|nx;eZxrRp?qlRc) z;D!1AJv7D$wX7PJrcSy*EDRsriXsgl|kG3MTrP@}q^nY(QLqK{dc{8&+Z{F;C|NGzn|L_0*@AaBfHH3yA z91vf6eZr{;WCEN^jv0_b$lC@@6FvW+P{maIJ0lVqAORjBxhE7` z*T&J`a!-u@mIM(Q_nlh)R)8nbJMb?kqN#k}v?5!L6-obMIsXF5{z7@4zUgK7W^ya{ z49mQa{%uD6mFphdb?v%c53YyI`ZSe3_sp(!*FN+Rd^C++!=HlWe+y|~ITT#z7`_uC z7|JCRk&+lC6DG4nOfV(Kg$0adYvA96S`+13=<6(#f{xgwHXjf>mK6X0^LbFF!u@e} z|BLwBctnm@tOCN4Fs>ROuc+ibX<&Izoan_NgxtVG&;9g3WlT@^dMiKteAVBT=f8sY z;+@DxYy3je)g);XCb(Dm72~q2^s!c0EwC_@+WGZ?>I7@2N@+(yuVKBFEcMo0hFemO zL%G@<3FWrt_T&!dj^_jz$BHUw6d=^kcio^8tLBYh3X!|P1Ivms~6ePXk$moKpkP5WWb(=3#0y&IPsNA%P(&#wVVvImSZ1one}P1 z)TeWyPt%efhnlxGA8kI~%r`S1Zb-k3nse;e=5b#6wLmFKn|-WJxsO30XY{qF>Tnf7 zRZ-S-VqA!$lHW*#T2&=_`7`Th9bVlu+(d?(u>5m9KKQx0R0@7>lk#(EKP%aeC=E@K zpMkysEmt1kOtbLTS$G!BNuxK25GiwD)^wbfI6RBKgz^X_&l2l{s!|^ug+7QJz&lzG zwH|2&e5BVTU27wK0TU!K8Xr5Oyg{Gx2Ctw;Vi2dr>B9Pdi5jRPAxV=v>##x)@yl#A#3vZ%l$sd zw;Eys7iNdxLE%I}n;pT&B?H8AVpHRm#?y@)i}ci%nZ)pATGKTR<}+iSywGJAM4|xT zHAN}$noly1Ggmg1f*f3#6asin`08XEaDE!2Vjcwtbns6v)`O>Pp7MNwCRMA51Ov{Edo%pXt|2|X9v07P{D`|Uyto+t?vdgH#n(nZ zTZz4s>r$~8A8eXjd~+@0OQU%Z*-#7ci&^+iY2jP8w|#H7zi)Zp_V)>@&vDDIEZN8528g{5H|0XfanZdEr@fR!DL+png8nJ-3_7U@@^@f5WA&75DEu)TX*Ab z$_1=$v3rE$C0AUsIiPo{JGPaVH(wU7Ho2rso#>))GgbCf>$YZfPjCH{+E7DP#ATo4 zT;mD#;@%#qYE9WBJgHtE^x%vKdqy~wWXVsFfXPhhsjbaN=vich6Qr;trig?kNt=h% zNn)NN2b=P%@>}v;Z~kbWt!eR=~YVUt@5$2JhhvbFgP;rMLwe&4eAW_FaTQk0C9?1%V9N#&K4v#?l|uP_r*# z-87Fk!jQ%H8+n~0keSe#Z=Zv6xOwlwe_pSe&_L3KPkw6mqgTCm`q?+WcEhX1zunhA zwWH^zjw#PvJ%7`eZ`^gGaIn1TV_reu7LHBqoAgvMc+K3k_wM0HbLA`&-E{eF4_!HL zc~V;a<%M%k-1Ai7hCS!5-GR$L_;YQpp|@vJLsHH|pt7?SGgab%-y2&oCr`4}OBhf7 zP=tS;-9NR&?M~nk7R8F{;a^QcBjF2^6%n}&VH({H!jO2_evI_I?M)PB2$MB>>7zZA=9 zVkUdgz8mDn5%RKBZ>lS#3IVOp2U={{TW1Pj_%{F<12?y$_C@VPYVU2|*}kWp7ZK#Z z*{S8Uw3^3Q*IH9())J!0g*nuW;a_hvZr&`h7(l>ntWamB zCd%dPv-b})R>xvh%^$%J6c>)2a|6XM6~U0sJAwx!^C|uuPt4Rmo~N^# zXL#TZEh5jmm#NgLU>fZK5%%C!91* zfRkJU6t#6wq^hAvB%ugLp#TnMr%3$v5qwZGXM&kM8Ioa1D5OFzLwOq1XGeGhJHk`g zFjQFMHm1fR7 zHcDtE;%c#!($Y}{2hcCsp1*8>9P_OQa$e0%n~U+b_|m1Mq62S+Y;nc6zqsL3TZ>;;}|0M|$}uJIDe<1I3msb*OnaeO?NIrk#m-!CkH`+vnG$d{f$EYnFSuqd!P zz@dO$kD-!loHVDja*NW+G1P?bmvcu(!Yp@W1V_f_jy(5k+7ADw(#|pPa=Z-M*=j#( zCr9na?F8A)c4B9;uUTYAyHh^;!|W&-DpMi?s7@q}3!W|w*qU(|k5=WqUWWJDMP*a` zdg4@qpo9$c7*)DpkiOfyP;08NQhB$R;oXvtVK-ZWouZqy4bVf#ZDnmc&bQ5^ymYai z{8^X=A03ml_ZTp)g>^ecYlVG&@puZaP908>+LV+UNDZgRNczu9FmKC~;Yh)* zg$V28b}T1DKWyg*pdj|vD#k$1oTvUXluvq3(nvQN)0RannrD=fH2iBz!597VV!Q_W zw}P#quF^7FVu|Cys8o&;yTp%8x#MR4yusDG?k>Jgd7v4%A#hCKjFd07c2ECeMfVr3 zysejUy-j2M@9d}PnT&iaT)DTCk2JE22GYASdT1rx!YvAa8rUY z1*4HzG!XSBeL;g)7Y;^Lthc~-R@|+^DhXjrF90eM>sTLJtsaBH#S|XsL)Yge6O9~< z1+=TT`TSh;4J}+0%kB~ZG;3d zy(tn*ElTZ#5$6D2K%u`Ocr3Mr4gK+y3c8fq1qUhRo>fK!_{@3Ho3fO_3r6Q;e~Jcu zlm_Vh_`u+dHyGG17$^|A6*LXXdT>O#;tHwliiKCogLKWqcOUGks_MeGCMOFk7f8~A z1yV=fKkt%9>2p`XD5)D3k?@rb>e#67$`X%pp8G9#hDj#XB}t|Uk1$=%T#IMa4%d=e zHf6L%5!I&SItgaP1-cv}=e}3$B6l-fxHx)C(xW84&3HI@Jjo>)2e60`UU+&xj8YGW zxu_+1o2@Bn0oCOs8EOq_bZRG!lOQ5&L_%~TH#VH7fl4uy_~ zcu0NpB1+JSq=>;Myv5W>^E>@?S)dC;zYJZ6+-)amHboe)vn=|N*^$S^|c*_b&Yby*dm7DJ9edt0m}9wR)!w+iY%vahKO%_j(OwrZRoCsntYU zP1rQTHA$1)9=qG^F_1Fs^*|PUyB2|1lk`O+(U4YEl?bYnDqF}d%Qyyu%3W@7x+^{N z-KskbpK*W5@UZ(yx8R0W_kt#6psm}0j^IgUyv1uEc$EfgG?tRIK#vE~b)v;mQ^{ts z7jj?(BHm;u5|OaCN_#kRG(x0EZ-hijRp@aa2pEy+5Q|O2(v_qEUh`Q9$73;~Y<@B& z$JIo;6)}myEQ_cmCJWzD11Wr~p-Ia58n+C&V#&HQG`j;OoIGW~*urpcauqaoMQw93 zA%cFwsU3E9!DhL91AhMHB_G2NNDGFS{pQA2vFLBDda@-vvFKkGo``=xF-%@9{`FUj zbFI2)lyBI)r1+h~EkZ1Y{yC35@I>mibEvIYRsT3Dt;G;&nD^dRv$(_pB_sVlo_+B_~Gf>*u8b7 zr{BpaRf|#DoZgz|(vxPjKvl|ilF z?Q3WNCX{Bi*m@1N#b;oJ5z+fnb&_w;+`)5=+!g+h`?+4c7+;G&slHKt0{;!GgQ0XN zULDE?z>@xRM9O8hrWa8;;p+WaVxk{RhLi^;hom)#4wFNxjVAn3Tw?(JekY*!9=7sU zYtVCn&6jJ?}EK8#@CZf_5308+0o!=ax zOsFKLa;2sGqGg`cedQ0g9{+0bjUQfh{iMc1XH_h)>f?vE%i4~z(hGbq_U$h2{dMs~ z@uQn&G)$jcsA=oEom_i-r1-7TG+XbLm7nT6Q^5-J62v~&<6HOs%7R5Xv$TVz0!TpQ zPp^pGj-=yiFDH0k^uFnR&&!9yRq=8Yj_RT+UL92F5a>C3k6JLy<$aRPowHnLs#|7L z>!U`BFB%NS=_vJheDFKmpx9JnnvCrTD7v87R8z&KTIz(8rU`J8Yk;D*4vJJY6p17h z;V2Y=AQYh3R5Qg!42pY1k`Y&nL}Yey%9tC5 zoR64sl}>9?MNaE*Mt4|u6gE#w{6<$&XmlloMmIfMQfS5r4?qzAi!wv?7e*f^A-4wH z#xxl!@4**i!X6q_@;WMPMOJ4%yl^QrgTEim7ZYvqiivph4R_BTtgqR*Zo^PZ6WxtCS)2$ zeaSBWeObdGC|sfEBx0h0xr&A{mW7aM7_;OWW42j>Vo^PRp*38|erQ!%cp2<5yX5=h zA=-kH-f`UXg_X+lUq1i*$_RUYeEjnn*L<1rwOom>-4FNsBpX3_b6(2#=1=DZl+UXx zq#A`A!fY7gu3`Laj?6g+ffqi8MLD3%Dk4#IIwf31X`-fHtU{R-walN-BFN;jhLXkT z_jrVAKMaSIq*`0+>LiQ{7iO)TE@O~Ft-12fOcTvnX~&s-8`%9=#9dxw2Kl`5`{>JJ zInNr)N&ncBC?V$!Owbq2)4YKRDbbraoZxHWgg8jjiLpMYD|^*u?0%-HErsh7P(;cuOh!PK-i$ zI7?^5(#fIJAgICAGM0-#Shoyu!mMFR8o79G$A%3X&TOuD4gQP7q#!cUT zr4_~>@+JOoC-8?581)V{9BCk@8Zc_8WxpmnKJlFLdsZr~z072i^b>fvN}jkNme8YQ zaQH;nFJrAIl-5hL3!>76T`;>Ea8wcvX2?X1YfWy^9ZKZLNc4NTw{o0G<8X<6x#hWa zxlczwofGDoX6KgV)`mV2U7J%yDSeeemV!&$8bZw05MF`GwDqAx$RDzVoHZ%8!=H8% z;iw8z<(Uf5^!P*>JVj5JA7*SIwEiTc1IV>Z#SI|pXNa=qArMo-@g!i64Q25__FR@^ zH|J{^r(2!hnHT8J)oK^#3I`zjR=C%U&6^v6R8KHEW!p>rRK_{sg)?SSbI~+#Ai|Wa z6Jz$aw(NQH1fpsc{H0RD1&VJtYGGo_c;iG#m{Cj?Y&qlR)!r^^!b{&So_2T5BHxZ& zE}7#ueRShj3QH$?@UP0}Pig#~E8Bb-(}+Jh>(`hk_pIs&#A220OGlSKaP6W`?s<+> z-Zm)~8(2L$`o>SbPNka8Vm+VZb}=iit%9cFJ!itoD9Q!3&^p$JEzNL51-2ton!&JiO9y9hFxjUnR^BX0!p zXJ6)GWA4R9+{deOm$KzbPWT;%Gx)q!xV%c|jW|kzj-w>#IOHeLgJcGQ=d=T79ETl8 z9h`&Oa%IEGJ7X$1lUd~dfSTY!`442G3+=d+s0M+mWa>$w5*d}iMdZaHMIQhPd&NbD z6vhY@TMBbq8E07GW=`3@9>{3bL)&s2zB+3~p2|V-y2?q}a3|gz?riP8;uhKLwR!vO zYo5iQpaRh7r&dqPb>lPaJW5MMaeB}FR{btp#V5$CIQa%1k+V-X?ruEP$f3rpnR1NA z3)gWA;8Z-$*6{^$J^WcDujHnBsh-qJfshE>MnDMTQ$a&r1sj;Q*;1;zyCgZ7v%^_} zvKgoPLPnQU5P@ln3*}l&A__=mygG+7IgD~L7;tV}=19uf)Ch4p(7!_Hc1b$|Tsx|b z3U4+oj8_d`Lk~(d3|q zu3|m(S$rosi2Ra`hnItWY#tRbDulo*kt?7K^bQ_}ouaORde_MH&{yyis8R~>=DtuL z(f0MVwo1HdUfaBZd8g*_K{)J~$IUA}g4uA+K|XNx1MC@FGu45A z{ILUdb#^;cs=ttOCW0*eG;8I4xfY|Gn55?zJc20~%)uh_{(&5%EP>kM1q6gJ+D)#- zXF+GwBmWbs$wI@Ipx*Q&$125EbD~+k!e0tgAdhUR3p!@+VQV^iFQ6q+hG!j ziB6OpYf8L$Mk{S8W5H%LwX>RPSJe*Ha$tF3?PV_2p6V5)y*tVG@C_&>`3PR!jm_Ny z-DGR`?(Rd~9O`C`6Ebm}7(;z)l{e^9-r!F526a*e!KhX?vOfO@8C>uIM>0U z4)!*Lv?;HnJd5!d)&ni2p1U7yDmbECGKgbs{yl;ddW-^tyRd7tL;|_8SD}$5)e|)xGhVPu#k!&^lmISIqfp z4Z`P+@tx!s{F^koW|z-TzIcUGaYh{y=IyloGafSO5+TOY9l!Oczu1(2yD6RKUQs9RG8K~ zL04%r4XmGZ@{U5)?VlQQfBeaBuU)&cxoxdw_N%ou0Mm*H@Xy!yO?(efy9d1@RaWv% z{A7NT?sDC1;{vmKy#{aNw;8vYck#Q7yUZ`~YNRr&-d1rSy6u;&Fa#{UIl`V~A* zvVb_a$c81L7?tgm^;~J+%cV8IzL(E41H*rkVJqO~Qy(A$tcM^8F~c?U$Qfh_Sz)l4 z(@sBlQ-GZtivBSJqD6_rLM++^*%B7E!;RaAzft^b&(b41P8NTI<9~V)*XrLIesuSB z#8&+5b?>F_yctV>dmk6TJowfWTzTDw;xU8-hJX92upHTu8&#tQB;ij;gQ|!#5|3~j z!|SA5Qrl7wM)pTuh`i9I;cJ{VzD7=rOpMG;^hwJSE34NfHdY^OJX51vP`)5ECow0r zqI^YYX<}(=UE+@LePO-Z;dJhHx$Q2OyCwvk;Gso?7B!woBi~#vng9f!!k{{u#XyHoFk1Xe=~&(lxa?hdZ4C$50svHU8k1 zrX374xn(b+xm)pf_xpxxx5B;{e6(LmKNy1TmxK84FrYrF2I|bBZ%GGuq;uHTZoqzI zKq@FPQqvM&g$($ssNMV?L%e(krV-fxE_AsX?T5_S%17g%bFJWj1$Vqd?*Pre4gRN? zs-rR_P64nIGiaLAMl`(Mzh1I<*9tuTz@zvSj7@+R^3$N+_#MRT6O|GBa zJZs^!7ZbUYpI zeZss4);?xe2C_;mnH5i1T^Mtk{nQ1E9MNJhFQuN4LLBDc_WfpKHUy?r+KL&}Q=GB3 zS!Y;>tXr&t6;ONk9ReBrzL_#$?|GUVZ&DugmJob_+$d%C{~x63Rq%bYOy$2ceU<=w z8IAT2+H#jf>@7t)jXBHzA4GfTzCwL(BLMl%Uwh@vdmnf%6Lg1i4ViTPGVYzTg`2o< z1NCm$aQpVD?O$9+sds)fPro1mzqGb++P!1JP5B`$0QI&G0;;92(eq+_To?Eip)!VWUs~=1~sotM@A@xGH zo^NnA_}VxzH8C|e)7P^svog0XvoUwD?M#DiL3BZKPG(MaMRY}SX=Z75UFMFe`>KAR zGho7TyAie{gc~TmR?s3vi-w9+8{auWG%?z`Ueb4p@iN2-n3OR`2e9Y{p5j`N2F|M* zm@#5Mq&ow2J$vbEJEdm#4G5elD4zTgHCB(1Pe@LlPgS;cwO5D@`BubY=rxC?IHD@AaGQgr~RI zfK{j!zf($CjP7Kz#Q!7N3DL8yH*rs&P2epZ#TPt#e*2xf=B>^IGMBd`YbHGZ6=zbY z*t%omrRYvrPHD^dxh7%j$5(twjQb+lXiIYTHDq*f;WZ1_{wH!1P+Fn3G89HBlmox# z=_2Nms?i8GQ6&QWB4E>t<^2C zEO5*zpA%YPS>ae(zBIJ1{0`TBF1^6>BV4PLE;HE6%EnV1TWyWBaI?kN=uX4tfM^1D zQA%;vTG3XbIGs)?Lp*$^b2ymo#Fc6AV269Be?8>82ZQ zHQZz1OopIgi(!Z1h(R#u4SKC8!9D~?vmhLKGL(RT#@rd8q5p}#Qlm_^x+G;W9Q)1Y z3keL{s8edBu>$|E)Wn~otm@F&#jo5mdyc2Nfd5uJ#T9{Zt-EvkRB8L*(5CN2=2z4^ z*s?1V&}ao|3D&(ankl|Wxzw^5OQ!(Y^j>|51s7p-UD1kfJNFQ>A?ZnE19xJVMrYG#asUxZ$>^{Xac>kQO3QP1q6)z7@G zr3&!2?)nb2{<-21e&gH^kO4^t5qIvdKo@_N{F)XjKNFS8K!^cp43fbr8Z-uernZ91^wLShGLFMu6;*q!u-{&bcSYXBnPTZ?S z9P6hh+DV-`B8iRS0Ku;lOeC!b`YH+?XP9Z$&J>bnb9p3G84i_)JhdJ&>^bT=?%_Oi zF5e3tA|8(u0>jER>6x|3q`#6>mIFqa!7t6w<5haR1J($t?C9xE8<199)a$*xrJyy1 zd&6W#7-zyW!bifV!hBc)Q7PC-$i}#3^?Dk@l7kj0SoOfS6-GP!IdwRVDmVc03D39o0bMg!*RTefA;4{UWL*9^M zpLp3;C2$OieZc@R2C3f$u$xghU|J3A(`QFfTd6K{0qlp{5NOhjXe`-!8Kz!=IHT9x zMa~>-%M&|``{u6YF86(EEhK;_yXJPEIo~w%rI!-1)(<{LJvPmqQZ>IS7Fe@w6^CF>6G%QeN-5^1=M>JeQ{r$%PArI&D=$xDJ{!)vcm-CR1Ho-Hf`Sx^s2HK-~@i zA(ZN}V%_HUcIp7s4rUS2y-r_JG9_P)g#5j~Ff-5qL2%=}lQv@4tH;lJ8R2H&1tbQBug$yC^>+!4PF`q}r z9J+si93n>u#~1^Q_BhtCgW5R4hJsJ);KM$tCFg@VX!7mw9r1A{-;i&Mj~nn|-{y)T z(8cK}RVb5^Z5LhO6kVE`Y$z1(0Vv1Mw^GkL{=FNt+_Suc^_t=V&H7jF!hb#zyM+HU ztTne%d@9ycR^&&|N{QvJt9@7d?^4~Zzo%@w@gB?jzW4pQ`KtN4dB%B`U}jv8|{>t{@9EHO?9SuVn*s$?`6eG#|s z|5owPYsLM=b$~_n!o%M^@c83T$em?6SUmLHcZ&O;!S~|K&vD_g^AJ=WI7MzATc>`> z`YnyWEg7?_E>)L$u4=COFG$7Mjs-mV!FN0ab0TF)-xHHRtp{*qt+_4d3BjMcGpE-r zixWr@kko1Ix_C^djm1szV4TFOJzl#fp73~CPsgCAMV;s&9$j3UhAJcRh}9blcvRYD+OKK%YM<5qLaXZ1KB0X^%O$jYTxSh?%wb7a(5~{l z4sYb)13>=)2|!H(&?pp{Iw*WmkhISQh#aF8Sj`Xf$NAGd&%@0;y^p8&@qEod&F-2* zHCzpyDJih|v6U$U-iB;Xm6~+VZ>G^uKMFlGNcF7LAe%fXAP0qyvB|?6UHcWnxJ6Tw zVo*+SB73|7snA_lOe-^TVScXoVs<6(=QG={&Bh#J<$0$1Q}6OrMe${OXHWB}I@{gj zE*|ciHksV!9GvmqnFV*tR8$jF4^L|qosP>Db;f}gTrPkckmjo+Z#boS@$`AV12=PtnTf)f0*BM>th=5dwNLs zko6%ahp-tFN+OS!gqkiU{EbaQw^)*J@}evcrgL^K%KIfR`1F8sWHk5;6><&{O&f(Z z3#&9fZdG`|#Cx?puFUSavZ!xMAbesk*F5yJilk2gB>kJs$NcVi?2 z2G>AFh){oK{^v~724*9zY{X#L;Ja}T>EYMm>&SKdEm-#%VMHJ>JSrKyrkY?oAy`le zyei2dI|n0(;FNG0j5w9RA)a7A1^Hcu9zZ-o9FZJev5G7pE68@j6QYrT;F#wae6Hf0 zT%4QBE#vOyR2&SP4Bf-xv@OgyQbNqNG*M-gxuFX%Df{V}oUa3CaYYPcverjBKN#Se ziuV<_gZg++4>#}Z!wMEY`_)OL;8L>d*0Eku+37W$DKT2?I?b+Y;QL;74QB`=E!2Mm zdd-8rFD11CzFPe-`8&^PRWTt6iGKQ2>#aXDf6t*=WxzqhD#H+jQX5!^)>Rc7s1Gt_;+)il_z$Z4_*zh;b`^(!9yDVQjO zvQKT6qGdow%8vUi!3@S!b9ZQ`ESZgeQGtI}C=85V+uze#e69Gm?#E(=wNLTd4}P+B z9pv8%M1xz%*G6}JCHv8s+<)rjtiNiJf>zG1f!=`DJ|T|>(xV`%M$bvs4fYMbb%BS? zPnrdfflhqG2$z4{?=(`$7%q))DS0GoFYFOnSNn(kB;z0OAM$g4KM4uwDK3w+IJ{p= zNU9E}8$BkadBB-qK!tT{1y<~%PhN)CL68EYx=l07lL zFD`UW8}&|^^mIJVWmn+&)7n)K_+OY={KkTb#nBj7K6ySlHltwYV%+!fr;D4~^NpjA z;Zu#>`L3d+v(Pa5PyE8wE$&#MuQ&mX`3egwp^xjwXjo;XeNHB`YZ3bV>ue0NjD`(x z{SO!e3(&Ahg`9{qX__pPHIps8fq6ASw2{{0u@Jz<)FNsrcz=ACnEyt;o5+Y?~TIhW#pfzi>Y6Ra6(@?lF3UevxVSOk$!rOEvSWIjP znPm%1idsUTWSyI3)BZd=Z=+ys9u_&kCjW=IKnjT1RvH0}D`b5V+xZ)+Dn9eI;#NGZ zIGwB<-V6>>A2bm)0I#my{&2Bs^wrCUi&1jh7$P(4pGKtk0%Smd zffu4K+$8A>X5hmHT4Z5UoI1L>;V9YRT(7-C8~U;%%uGPC7!G5UCF2 z+O^sk$=e!je!D&AE*@1ZjWCIFMq&nrqB}w9O9L4E+SY zeseI>PZbmT4?cy>^fAX~b4e`(U`!^E#}vUSTtnonSGfim)y3($NM|XK#sUE&wj)7} zibkSlq8ER|Xp6sdvh(scwqywLiyD0{+jo1njTaVAH%RlnZ# zr*GeyAAQ*}sV4^VRm&1QF!7H2ciq^HGR%^P}Uw`8l z290ri+4@g!-@Z^^y#FK3RV*R|M&B>21n%`$sS+%)7MrQu!fTvv=TpXg)*l#OupUdl zo&Ja6J-e=g$zH~XtVBhJJ_Yf%Nl5t+LVn4qqau|~r*Ucgh%r;~`_%wsA@VVt^5TlRAvCLY`( zi*lI{3s3)#=tM1}Oj`P%B_$XmawmvLG1!ot4kFSY-o{tq`SAZ$zxkUQcTy24Hu_~I zB7NoByPsc(uN^NNy@Y#q6(;0Q9F zEtSl0P02&-cVp2ORh8fmNG{6b#L!0B{k5`%bA=p3X70dk9jiLP@OttQ(`<&@ zofo{J4&LxMyE{T#!KcwvEN_yLBiP{Ea_C%^^~PI`nldvuc^jy=cM9~15fzRH%D50Df(U7>*yyr*U^xKOs8yeeYhd{( zvw)i5iqreWXkILf2e@R0Zl47qDOj=`U_YgJN;H|UX|Q%j?Veiba4p7mSCzIGG)BTR zsR1IEfWj5~rIM6GF%YD@K<(70#Nx^_6@nTE;E>I>QGUfX=gtSlR*ZAHRPz?*%Hy#A zi?u5OkE*)D_ultrpULd|_A)bX*34v?nd~GlAtZ!^EV2bOCJ3^qh(QHh5D*a+6uY@} z18eKns#FERE}*rF-K4E6U9>HwbfMB#p$i#%?tPOXpl$8f;_&X9jhJ)pJ?nqYF&CTh zvE(jDC%9*r9(;Y_cafH_efEX#{TOQxK6dHF4FhuqyHlB2gEfgj<6uX=Fk{m@+&hmy zyzDC*A6>MmaOAP^{<~km`v<@B=E-hXV}s+o?Vr44@q-8>4zOik1stJ(9+%7yDjqTs z51-`k-Kk&Qe&F!qUn%_A7J3?C)DCp%P~3>>(GR51^4K+a zZR}QjOYC0!5LR(oOtiYNMe7YG!)vrJg;iQAdgs9=L~$5aT=O=7jcamlyW4IwYBYg> zLehkEnP57d!|4pF(pYmfD4yYKt1K3=w$>Llf}^{l(MX5)j>2{zG)7NS#3Z|J?wH+xoK*Oymq>zMbHZgAwA zpPv2>-v+U%!re1_Q?6Ah|9I#j+_hUXtLf%QB;7lr`%TxJn-G?z z5A4Ap+OykV1rRVc8(E{L>j~Nm!}AQ6LM{$UpaK?4Cpt;HI@7(xGMLed9Ed8@5(1mi zrlo1Gq{ajUO{z2+qiR&OL&ecdyb8QBt0xE}&nu*I**{9YYH-CQq z+DNqU8&S;9no&3wF7Ggi>#n_zEC0fRYwj5T%rAfV(7WX3^@G=qx02C28@6BnDD`7z zfxLW^P3m{RQMv<^c@>-_HN7Zl^cYqGtJFnbRj4#Bg;T@d;@RRSPNh>#ULXe*FX*|l zPPxgbQ{{~!oi(b$CMXI8GL40Hgs{u#2s(&EI>ckXxY79fa(NhZGZkZ#ChoI<<|-^# zA1FegoJ|z>X0{O}6qA{lMz-5ctjxrmCyrIGU5B{?&th`jtA!J|aj3Iv&iNgw9?|z% zT=y%y94{-}Rk-)ph3|ci9B;?7p8rna$=f;#w|`~Uer%vE7-j7O6(m-4w1=o_f+? zold%~`tOpLtS`FXAjgOTQ+YD0CYK{ti}hA7Hyc7f#A>yByf7QwZ1uQJZtT9$ZnfF% zR_ryK_i`8lC3wI)>b=6d!F#XwVeeC374Plv&h~O%?6G^SW=?JLGuNvQj*i|W1k$3J*LyOCjPX2MeDk-&-w-2qWM7 zf8mvI76Z6Uy4?~;2daofJ{@=@pi~)Le3xMv;%Re#J9g+}IHu1BrUiz4OZ3Zqp9(xk z9xVG(;C20LhSvi}^+yfA3D^TD;71o?V#An}84R7AAK2$F^BZ^)P%6!bJs^pwhve}f ztVMKUweqkItNm3Z$3Yh|(!q85XLF0W2RN;tdV)d7JQEmxS>{*T)JVd%;4VA1+XZz{ zquGTqrgAh{k;9dg)KsXgg3cUFZ2-yXpmJ)E!vc*9Su}^mq)V>wSCwSy>>){OsMUZ| zO)n^wnqM5RUtW%jiq`^K#OjdS*-o??=5TA_XZVRSdsojbcG0ry_WFZ?o|Y-Ih)6CR z9qfzD=AO>?Uw1d|ef#v$HG{pKg7MlNi|@qU2%}43!u2I^`bG33$r7Z+dRi$_k<+Tp z#yg91F)sw4ALGb$-oJ!bL;699f)b{gYmAk_BxJQKA+Nn2#GJy&mX|~ChZLi5b0Wlr zB=D3%Qd2$@ifOe@h!t2pNvO9OaE?Na9>0=pcqS^?YIDeIc_inoOi>^6jH1n!hUUX& zoE*!cPOIlQ3ort`sX5aM2x5i+VGVy{^smD?f!?DNg^N;#uGt!Xnuu>+xTE&k9W9lH zpu4?wgFS#NUZ&pLgNwLE|&smp69quo7HCHkj=^=j+fgVC!L`0kq^qbc&n4Q*>&Ea z&xep+HOn^3eyja<=l#~5ww?ATtuI(Lw^{GC68JP{=dCKEPpbusxe8<~F&YENXYy6~ z4*7Ur<#17fmQFZDdeEpL%YvxS&VtZUtPZD@HTwYjW1>qk4rAGU#~sszhx+^#zV!`F zLv};qAC-k~CSxJBiTl>Kx(b`WIHj&>FkiW@r+Ml9QP23F$%#c3g!NdM0`}Ziu;*st ztW>M&ye>D|GQEYC8WUHjZL4;J;GR@05 zOl;eBo2mcIDayJzjj6J7YJ*0CG6#*u1g?`FirX8av^(*Nep9rI=1#bt9@K>)I?_eD z0@O4NbOnr4@u8`BYEffPt?!#;8ji_F`M7K!La3WcQrSv0!#!R9g{jy|%}Od2;BycX zVy0!&HPE|C!9DcFD|cSpkquYt&C^=znmKLZE=(THjm%r&ySRP;O>{4Sz5)(( z9?MN!41VQ1a5}6gfbQIfd~#q-N4Y!=Zf;ZIdJk3^oyOaAw;ONsC~%q00`3oGkV)r_ zYE?m4nNzL1`IR!@Se|8g(pK%O}GBuTw{lOL@5Ah&CW@2UZ zG%@#YZQ*#tbJ^Y-KK0nr-+yl7G@kF6H8B109&r1 z=$D*vMn33^pvm<|#g3>X@TJYq-O|#(I8dDob1T8Y-Nc>Tsl$gLjzE#Y zz<6CS$V_Uw2l%j=^&MeFCG?cZf#|UmGp?IuPhuG7=`Tu{eJP)uupAOFm)f^3zv<*u=JzxT?c zl!sdI;Up9Zu{B85AFlVD4eq%H3 zV>MzyHVga>8aZC+aUS;gd>ARgmeJ@FW=oll<8AY~IkwBVMK&e-klJlV7HotdWpIF6 zJq{ejyD&E&!=Dgx1HnBWqs47WSh%@BcP8tOPbipSxGVOXqH5;dn&XwstT|q3cCzGN zYM5e8%QCJ~LwQypj;>~%utL1 z7m|<@*{&*cmc`1rTD~FH$#=)LnC~{f?)#1Jluv`o9M)(8>&i8PCaBd0Y{4=jk{FY%$^A(# z32lE&K@%}af)Xp0TB$2<)b?vPXt{U56`aZn$7#N z5XPM0Vr&>bl~hiL1;*=_V(ApaP{yguWW~)-U0!9;rxVj#&c8fqF`YN^U{iD6?iQCX zY?>a+lv&d^Jh!|s1Ao@O@{vQYZfhc5OJlE6wTy%{iG( zNY*EGpA#lq$@PVk{r%PR8WvBT(%jMNRbSb4|HfN`){|KA<|ppkKD?ptftRu2y)y2( zXkp5uhx_K7*fO|u@%dNW-{JfczT@yul~G)H<+T?IzkPAd05lebk~hE=oM4gRp;Bb{ zj>8De*-h{$R5>ukXwI?K?UPp_4y)`qCS=!~EejXtDAP0vrxDXI`I!zS@*lafR+i!H zr-kJ>JBuurOICtunrmepC)9~7zD#nHBG~zoUBHmR=S`}_4t|x06YcmRbBfNMVvw5j zQ%mt|_~tXk>g18|$}lm7?+g=dI1Dx87>CcPPG-B8eK#t97vBTl758A2AIOvZ#E<6k z`LZ(jdhV>oL#0Uuhf9+T?!dDlv(PA+2(Idqx;Av(*>$Mv?Ji{(BeFk7SIGd_W7Gv> z4bCohPBBto$RM0h3XrqSV1;B-8KJ63;i`xz;uUocm4n(vW{4b6i)f2+v*T{#gGQx> zzFO}I*>kCMSr(LRTB^{-UlaAOf1v+?1J9oPy9iKTjA ze9_Q(p8IZ3h>#h6cFD$q@v*{hzVofZuc3L!(@(wm=}QXn-bA%1h8o)Wn&I0f`1`8L zOKNedxIb#~eexWS<4^m1YMRFJl{iSb*9#eXJwzx%=ox9M8p^VFTe+A)bPTzdxp}Y2 zYyFIsOB$D&NL_HXX^rz%>s`vvIX>=rz_ZV^&w9{!(E7Uab?}M^hjssWZcKGJ(7(C9DwvAy%@eol#fjGrS*0Ks)88ayxhII-O3H9zu4t(@hC1W^xk)%@ZI-^3U3r%8ybt> zwHSXKS0BOMpKkWdEp-ZGc!t^!Vsid3xj)t;mi>!q=5OfVKcRY_o-Wjgu{2W&;D#Kb zm%IRp{f2tTN~si>mU7IuUTj@bzS_FFe2evzLX%J?@(s#{JpYpNyA5wDf6{PF`TGVX zidR-9G+=l`>-iu(9oz8Wi;XaTc*FhL3Sp;F-5ro^K&E>|r8jdyW<}9J69W zPdl_bE{$O1fBO_zYs$?BpBqnH)EOxJeCiupFTS+Bd5u<)p0YLT?YWpwUD{FGJ-D!G z#b$Ekdyic8(0L;9w)XRp!o`K>3J?5nX>ZGUx3}Mivp8{VRd+cNMbfgQpern0*x$Kk z-m1@l*rGEPRnGypYETOvlM*S)s2II8P;O13+)^g7GNwwMOmaq7bwkck1s5-k%Lk*m zYHE7aHRO!2N^65+?xobhDQ~9Um~t%j`zgvqMZBS*qQ0TKLQx|Szr1jRdp4&Ma%noL5G@msc<+ukn1rww6&*a98bUMND) zu{&58jP_rY%dkuPpq$;y^HI+1AUd32(hlM7D{O0?H@?)V7@gL$n%oPi_N(fzCXbG` zdgZP2(zD}jm$%~1uKIzC8ZX;SwiV{B7!*Y)+~;mt)j{{e)VYNrJod3xxW}QIMTM)2 z+oXv zMlsr{O0-4P>uo#OYzYXq=4>_;Hibzz9CWp4E%aozQd1T5V~~uHw+KhoM{=MGKk*^Vv6u+4fY3D26qIZ9q7MNmn`wcIs_dlm0rM$6wOhZ zG4TP7Np)sD1{PZ7sv7fz)5>^QDx{y_DLgMDR9~h=*X$K5zOZ}K^Nz;$@jdNTO?{Uy zOm~lOzINJmm(RB|Z8>*YqG0~YeP1tJKfBQ{ie0nu*kudn7SfA*flY18_y`HDU=lrv zkm6CQF-b>JV}4AY`i0j^+a-b|30cnR{fG$d5~KLO^7qJ&B&?8 zS>4PandV8w!I0CGC)dFXM~bzV6n?-88eld+yC~Zfs>c*yHu~#Q0tK z@5|Dm3Yuk06aZ~NlE1D}A~=P4=s41Lo$QLQi9g*q= z>UP%cs^cBHkcmPUb~-sH{f5!sqCqAM57yYPw$!b-I5_Ivi5V_uS3kj9th5RI=Io@> zCld(9qeqXh!v(ye60*FUHS2`)MPY5{Hu7_1KlC*vD%`i>lMpM?cHi;o!lzRg<{K8I z$hSkIt-&P+*IQeML*xnX1$9kB-nRQ5*|}q;IBSf%ZVjBRj`gRn8Wmzoxb+*Riemp& zr#D|e{anO1A}9pU)j)X<64A4eSf?sdM=wG>Tp~Bkl0XYruGV|kw!rsQKja9K&-FD zp+VLVa$tB2IIv?~^aFazGkG-A(QGA)wH{}6h14Pe8k^Y8FY28M`4yh5TV$f*QV1>@ z;y)g>F1UWfU!TMwS(zkm=$gKc=xV#KUUS)I5L$OG*;qY(qNp-jFX47x*)e`GH7`ED z8nnhaIQf#bPoLuyqbe#~r8pm`>P1oXIACQ>Fu(``06e+P@;3_s$La8skiB9K)O;9a zw6y%`a`Nf2Z--tFagMM;z)Hbn)9b@=lh*Dxsr_+8yg*WiYffl4NT&b_1>%wmSGlmu zWjCUzDN3R(O04&5L&|k=s~_1-c4DW2pTcR@tf^p_+KODD-r(W&fL~ba2 zxqa0L{?$ccMX$)WuQ)f@iTJ6>C$Rr*vh%{1ryI&Xbv zm$!3)darwr@9E}!(~kOnJMEN=&VryL!RR3m$CN%$q+y-Z|aY z**U$bxtSJXHdFMnRcg0MQoB~Ij(goUuh$)q#i)@5@5ku-{UN~?3JK~??L2R%d%D`$ z;a5oQO(7w!Oo_a3fiPMj)Co1`E8_LrQ?%5UOQl9@tbNWIeKQQRIXvPYCC#y#7O^Vp zmul40X;A70lO@N)wBUL3JNdd^w*XId5PI@z)qI7WZ@0CR=i6UtCsK2J6JOV&6TAZX zuJ99qgknORuMqobme^!EbP>L2Bq+Wmg1Iwl%m%Y08@iybr9y*Hl?i(Gg!mu?9!W(- zRj<@bdV2>4VSX@f8CeLf0H_gWAB;g2=h@YsU_=~|b5ShyH|aW@VprycvzY)zFfVK; zd4ekKh*g>pK7nKEN+!9921KNEj$NgK<3CcqQ@Geia|(I=%2rN*I|?_X-T z*tRsj+P1}}Rx1;BVvNMYVMj$=&AC0kxCD|_;s0!u6?jorIF zE>KNc>bt>;i)$2CDGWD8m(fjJ&}J|0cG=u+mz$1=Ljnvxa0^gdiRgi>rZ=u?H}6mA z1ZsUG^@0;@4?t)@uWw6Gt>V)OzamL2w7Ko$3Qj?7hbjrVTJ##FDP+`Rc#P<=eq9!2 zN3%rA4rF&`cV+oxFceAA**ZG|T!76-sCI+J5y9{nh~UV&n#mRiJAwbw=4b|2ty#7< zO7l3_ag#wIv@=Jk-C!nff7#_TVIthMr*B%K^Fc*}bcqhwA#qHk32vcILPo<7ihUaI_J_V*p04uABb< z=P308K4|$DUGEP!{jL8s^EuD=_ckU6Q?BmT8J&U3zGTxk#gDKZ6fdtBn6Un9EBlre zKKBu}2g0)F2O7T_Pi2{)CmWmCo{)lYQ!h*xh!}W9ATj@1!|K2-hAn}+1CJOU6x9Km z7jn30*zB`(G-QxQNW?rWyQI6~dA(L!bkUL!H?zRsbR=YpL_%7<-^;s$sz@lwrDIB= zUO*Yp+*wup@$~*QNvBbkb~FS0uaP6oenb-47~tTt>iPcVez3&!THdJ-`9jU1-q2N% zn!vW)kF$LM4<>kJWX-Ud z`GVtY!j3%pM2@Z!soQ2x zFQIbFQy`*rd_52&D z${T2zepCCBn>KE&Fy&@Fe6lVt67`VC74jF=Qg{DSZtI%!5T>zI#j_x@Q)sVb-C}*w z`eKN)ne+f#@L`|NAr#}Gbd@p?4+S*3hKKN)hNBW$B?m;4DB(|%Bnybj0~GHBG0G;& z=}fsuBw*A8HAE9CYvDDiYE{U{V|a}4m|vG}4d6h)P1T-!80BC|$(;jImSUl$iE^c2 zD5EtFDJO;_P7K>5%5y`YW;q0^`1<9NbmjQ$^QHz0&$!2)xa^|K+FP#FE7GlZWV|yM z@%@Te=g8^7%OtShye<8FtZ-?eaPpnCOM6=fw@VM>ICf*S0wSH~R!^Q=o%(@FKZGYL z{g8;B--qmw@5zE>e>5X9M6@VbAz zx2X+W-&%av_UmE(Yy;T^IQ-5_GtIG_?W9p+v(y! zuIT{x6cI2_hwDz6Bz(sDpg2Lk1++XX52 zBRONM?aKG(aegS;qS?#U(1yVfpa^6gVA^3*ND5_Tico?_vOrl}jEKj|Az)5F zLCoYES4pa)C%z2bXFpReEf}AAz4V8|ds`pDSmZ$CbKehc}>i7C%Myycm8%+J|#$NgV!#UHF=Ek))s z=*N;SP5o1znrvPMo`jo<3M2|1h|nnoT~q)&8pMe`j*{4q)a3z#)-MHhgodvl4{||f zSh-uG8ll23B}2w2hQ~-0N7q%Ms?jPURSi__gn}(zheC?81c?O%i2}o8K!FwODoyYH zD?#EpPI>X+Vg&x16py25i|j`a#F@jSJP}!vYn%_^H}6Fqfu#qp2-PpBfbiQa3Bqq; zZ(*C*e>HdgHPDYky7Bb27l#6ixvj-#H(fuy(2utjE2|Yx0Y$6OEBjDJ9%{`~a;^q) z9=07$5;sl5>Rmop!u2;7ucX3R0b|@E;Qa?}dDgv)#ugF@ha*U<)zze`JOJW4NT~dk zs8fR~tSw3n*3%x_@EB2I<+_?+$U`SV5nH7UvJ7ki4lw6VpnZb~!s(s<;4(mfkH+%jaU`_Dzk}))rl8y!C>q!XFP@ z@~PH=OUSnN8MeNb8*VW-x4ysGC>#B=orI z#P=}A8)#GGO>??N++vtVRP`XYb#*To`fE;aT-7g%3oqx!uIZ+{DO|;P z(}ByR?w8u$X!~nB$5ZaKxj=175^8{v?j?EB2!7gxOhE~dDlJs1XBO7PE=3MF|-`BLOf<>3fm8zQPR*a$%=D`pW)6bDvY#y}FM6xaZ! zq+mmFuh*urTFc@Nzl{X*z*ddg9`bm6EgHZwz-S4>%3{jECP5N`ABt7Ru*E-M9kpIz z<*XF%$f8!I{PmHNw@u}h=d5G_ki8h^PO(roK08ZL9HnLtl>iHJHk!~pf#N1PPcXJ| zh!eT%FYNW?yRTk*+0EogDNVpfsJQ1g+=IT%Xqvnphm8!PJt*!?AVz=T>jGBMyvh6kKY@DdbYGPVC*PdbvB zoUv(IPo4opKrv~fJGcEG+)d&QxA{(K0t?_T@n-zq5A9)B%8D_LJtO%)lwTC4)>f@$T}w!}rARNxl$!A@#T1samy0P{q_)RV}|Qv zsbeW^To{TB#pb5?ihPI*#4*;;e6RzOzz$NAPiP3}bB&4-xpJl^h$LSyhiG4m5rmBh zx1xSDg4Uz$Xg_)xy@lSPZJJ0P`UisjIaKddhy0|)sBr-KjTjyS;AX9>`#?tW1M_Nu z@T>=8^W+zSE5)Itt!$;-X=OGNwfu4T-?qHWT2MLdHfW-qGw_*4gPikslP1-cIx_yw zg?C`zVchwZ!gYmx&{uE`dH#_DPk;4^-DKOp=yDmw3!g7M`whU>U5Ibs4xH1A5YWGW zg#CY?q8HCXdBuxGt_CD4MtVvAmY%Tib`>4`Ryor&3@Xo@&ri&JVih_aEDPEV_*%;E zAgVw|_aWE&C+KWo4LvZ+;O3qlo^6S3wQXD3Hp`8+yR^@^4vH^U=$9L>G2UXi z$HFW14n5IX4LIdhtNVG(OMuT2_$r#)@FF22}noi;!-5mRN^u zx%5&l`Jf=~6fG7A67oJGk+F1C;oTir9*)Ds%;?kajJomNN-Yfj+m*0hQ%rLGvhHrh0 zaD}QDj};2{&;91f&(I)EH$uD`DlTov4RY((yEQJL3P;I37jEVVOB~Bxi-g-;Hw(&} zRGWn@p{G=Pggv1bG~W`AYL2;%2)a+HzNFf%;$q4j%KKHXaIb3KM*KqmozBhhqTDjPUxBc;tftuN?H*pVMedT9rLx*m-K~&Xrlk`}< zqHvSyk;k~gNa6dHvDN2~4k39)Ja+@o)sD9AIjYBeL~YuO)lYH}yN=akv%P2Rgz|Nz z6$R~DUC^k-Ms20G6|iA*oVKuBxsl}5_V5V~S8@lqLmbBy$-ouKz!k~B^*JV!;SZ+M zkhzyfy|Gzu@BUggW9rU`bcS-4gOSr4GpQ+Dt>_#W+n4Dq=tVx?PtNPAQ;6@bnmXRv z*+@i0AeN=&z6HOL8RMx?DL=iTyKX?GGN^l;23Jp9t*DE9 zO})4Kseu<&iY`iJGcEXrb%4@dL;I5p^a8KaL8jf)>Cdtd0PB#jD0W(GP^D#4spM zQ%|iicS*sDTx%C@>cU-JH3nl(H$SVdIuegm%#Oegh}9@+I{Rngs#$o}tP0ecsPwkN zNuMfv!Cps0xhj(iRw&g2NZU6L2PLF6b{IQ@9l_32r=qi?F3-8P?epVU-W&fYPb%$_~! zy23?Vu0u2%KwE0;!)i3&^zNA4_y?}dXD9Di3+%C@!&&yeoS7SAD_xuo>~{Eru!!Mi zNYu#{gK{zcQ?sf-YM|8oj5?I$xGe~FVNXA$}rwW3QP8O=WBaH!kFl;#HtxtL-WVyR7o9;t<$8@#bY1qIn@o) zOXPDye@J$2xVm>}dSmy^b=y8xYiOAJUWJEBXMouhD*PUFzQ5zp95MViiO=qS9v-|sFsMNb4oTe18$o6UY_tSr?XSR z+Y}1k$tzst5tpnL4LMiD5h;t9LlG{rpUQhpSq@Z3MB}vvOhKPni8LZsX@eTAZv^dN zb~%sslEaedGVz#Ch5}-E7tOx+hekr{p_7?nAcR9yYlQmZ7B&53z$wodP8!Ubuw)o8 zTw&N?;71I2zu{1Ej0Jq$&=;cx&8uXM3O2l~XNu2g-d#Sgr4h}kVL3*_`b{>l%zLSe zhQbAUl7|cHqEXDg!=a+x=$#XA>9Bl+SjT7imZe(BH46&w;su3BL)CKp(_9Seak3Ks zv^H1SB;Jg_Q>fjnL|C0S_{T@3nQYN{IO!84CSt*k|y&hsJfhd5&pOz}2Uxpg~CneIk?Hs1% zjVn3$6ZT}%=}xZ)FmRr<$D65(WF|P8iBv=)kyw4i9og^2UdmA~B(Z|kiCi>T6H_{Z zO-{cM3~Fme96KEQ9WOh02jghQ1fk|+eYPpQs~#Kc`|C&Q*Vk{aR}9qSddkuIzLt1^ zaWq{t8pE+*Sb|p3SI}nBBVoKhd!Q|bmu;;r*4nCFDnk(mb~(DB%Pw1O zOX(7|Ev1Vb{r-OMasOy_sddW)Pev;qxmnTprWmeQoLpBo7Yot z{~@l&?*4K7Hdi~g{vXf%NA!SEFGBov zV2R}LE%N6yhM1wrz-fiKJ^84&;3fKSEYRcK=Hls2glwc)>=Q2!?+!fX(?XSFkH-a7 zP_9V0CEO2?T_pzWq8QNXJucp<_A&iWcPFU>VkD%3{sAZ&$wpG@o)Nld8KsmRV~WDB zavC)x2R=bK6-uPV6#NEMFxo|^(+>CoR|Ref@YjnU4SY86MBv51D}g_X8j)Hdeh|N6 zI1u5ZA-nAKQ zSkXV;GgSI;>340(`cfp@l4%2rl{Bw7K7ZqTH;>P69(ntM-BT@Ld-s*MZBa9CiiV-Bm-hlmQu*@fhbrHwzmfBBlu_Mz)q-}f>WR(1oV$<@>M&Ff@+YN!vciUF)6 z*drhOi4!lu7vL-GS2*s#cXD^yKaC&YUckrkDQvXkF-+8$c1U;u^Bf_pn-9Tu8zy9x z!)bRA&f(NWVAez=81ZW(p$LL71##LqD9-Q(M6=!D*Q+9;%whElcI<%faw?}eY)k5N zyea&U?ud?9bR)V+9i3~XqWu_T*wLmNjzZGa7k2gpkv}X4N1^k{t{^{2lVXR1PX~_% z`56DROBO|_|(lC7hmbSPJXxNhk;&Dq)_G-`W-bW2?8;Pm4oZIssK zA+q%JDRO4|-mVskk=8ykHm{XKWh-VeU?hc}m2=*R6)X}Jm>^V*QPQ^bM5D-VaA{%7 zr8+I20LKvk22)>F0fb)C=c*1rwNQ^7;g(P925Px!L>;)m1!h57>GK4)@HPSHCv+6G{zT-TffQDqBW zPfND86~EY!z{ct}{1bXtk{aTrlZghYbrI=URs?9(js4{>Jx~x+oICybWqBIt&5UDD z>DBRq^oGtmv+P0BWb=N4>;bhM{*jILoLzHVcBs zCd%+TuY3s4qPa>9(OCgp;K$~~(;cNqhre_((o~AHr|X+R)M|<=r@y<5x*l@|$RpDW zRyG5G+SZcn${ej3ib3~FFN4k^RwFbF(3)iTJq%hBLfrEJEf>1$5gVmAvz`jr0Bh}B zrRp)Los{Be3z|vKX3tI-fui;t6n#Wo;W_!f*T~HvS(fa37gq> zPDBZlw#>xZL8rvsD^>MeJeg^eI#!YgdN!XtxqiX)(#aMqp_v)y+J2rh2a-e}zI*&X0@TD4K_(FGFPs4?nE z1hmmQRgllbEY2+7n7H0;(llhQuhtkMSPU_6(ms;19U+)ly9E-w&>^&5w((LpWCsqk zM6)z#Y;@Lz;Ppr4l&m`nj($1Ft8Z?eJ?@pd?d5CW!#1j3VC--u*Rq8sTaI-eJ3-~0 z^4HY>-GNyde0l#XBPOLa2kob)sFqm`2o#voLDNvunlfFFp0Hg+t-FrR&_OckhnjCV%>-+ta0fiR3QB;RQJGo$q7cV(gng%1fp2 z;?nCc|DyD#1*M;^?jjOtCm*UUZ7zM7e0}<&Jl=`71BSAImX{cYRw!J2M$fo7fu54< zVi8BgAJIqD(MTX-j~F5rLfk!Sqyb(IS;9f9S+uBClc7DK!=WP~KE#Bg0L7ZgSeS?? z{7?*AVszm8&e&}+)o2XIC_l%BQv%~>rBouRH><<4epEjNeQWqhJwB{I3S?U5XZ>*U zP5AkQ!qB;MI69ZDQ)nRvXLs3;pyjAwgcQ)jbH)bMr;0j zxjBd~h5&dL%GC{#1eiT8MOlO3L5);MW_-GAI^Z=xUrhDk;?qTfigIzZI91$LR80c^ zQp<~iA6uKD-sw|2NaS~5vb9-_m2Lmi~)D+F;MshoIujP14t~0k9 zE^o`7$*FTWr=Nbu81m5{@zEb)@J>6E+0Y(f0xlaGfq`tVg?I}jJXXWyZJ{$EbqIbp zM1MCFQk0%(v4|F8N%GqB4T7h^B;d}P1kJNdf@91*0c#10NK#B{(;Op+aC!@$c$K1- z;ge$Yt%`wiZ^9G*!7Gm5o^V3OKd6_2wHtC$xPYI9*k55X2TX>4*pV(2q@g02yQl*! zEp5l}^uCrvw4HP;mv!`h$@JqLFgtS1Q|&Q?vFTvp~BNGosFZrQo7sP0cPSB29g-O<(+_-6eHP!a26wDv@n1 z3D{%vHp1V$W5L!|N!z}Vd~WoDlaj7;5zJEhX(4;biZ3D#4I`vF32>_djopBAk0BK_ zSr28Dxe3EH5S@*~oh1lYDoGo2NbcB;b-NqX4HR}+dWh3QghJ63u|b$N;;)G&lQwLv z_K8(~wXQa5)9CG@O`m7e*aixtd5pC{ze$r`R~0rzk+cuC^h`pE!H z$COTwGaMEM+kp6WU1KlZa@E`4g}++*X?KuflAs}kxYK}1C|5vxX-d$N!BCLI0@w~+=y|P z@i1JxW>oEjN*B4MU<76`8qHZK8JA_XoB%=$2C-<@eH1t~@2m)DbJ!#y2~mO!|K|K=Y{zx~noOUJSC`=#HV zOVL2&r|^~cl+Kj?{+UOy6Qdgup;e8%8mPD$C9oHE9J{fq>MypxxjDVZ>)BOxL-em6 zm5pYk&9Fr;EKu1k(9ZR&g9M}{T>hA!sQpfV%oFwV?kbyYmCJ2+x!ioDnr4agE{D6y z+>=PyLp@lmR%;CoQP$h+dKV-6-oj$ndtKzKRaAidP&Rp>bD7)b;vL{uFcsV+nvyCV z(t-{Bkm|^JHuPo{DO=I0i0qZkw!GI1q0loB4P`wuQ!}Lqv)dp|urTq~N>wi~2yKhi z0F??1HEbHbS=n`4o(2jzgxO&kW>UvExN5RN1QJl_qNPHLUCpbrxpZSGye^`$1oxEQ zv#Ivd?@fK^>CLV2v87jBZg7CGX_%b;{e=U78r3I%L`Z45gs;NkIiFj0b!f=Ead`C> zJX5Pcdnuy6a_6&mBZNG%kt3)vA|Tq0FE?vO4~trY_x@|u5K7{q$B-6q<^xO_1g9Gg z&^A+T=r^3vazD`Ek^yV!a1WE9vJ_>^A%$CRm2iaX1)`zaGI^WnW;V%#x8Z zOGe5p85vHM^8#(B+fuXJ9{{rHR=@N5!2^@RAK*-uk4;g-tsHG;x&5}8DOf4Sp(&*l zAO2_kl%Swb1q@nMX{J=+*l-~SMM~hN-%z@0)%6>09x36)6Y+H8Xm2K6igzS7Zj@AU z=~JDh-)!An`s)+Zo^?_GRe0?`u=DB-o2S1tMExvXv7bBGIWG&+RH;{Dy(uS@sZLiZ zT`g&NiFjm-HIE<@ZILl{oo!3GrGPN2*c)e3^>eaK>vQ{VaNXd0#-h5&af6rG>}&#g zp4v=Mwc*tD7>$0R;51}OCxQQvD(crLodXRXVtmPYUHTNX^^y%A?j+B5Pl*l{YebJY1E~#1)rPJpmbI8%^EVJC+b#j)${l>gbY3_{eO<0^F1X#!-NM6fp zRA#N}}%vhrb6Gec^>a+sIS$TJa$w58%8nqEAl0b&2x2`Uz;Zt!@ zl~CuS!D>fHvs*^l2gTXw3GqHDwIFP7&o^6e0P&fvXr8?UmfBC00Uv*ZWl zIMF}>hbpf60p@$jDNHiqXxb7HY0XZ8Gif1};fAn8z+m=OivhihsxIL*dc z%4#w+T>F-4@@!UC$8YRuH7^Q^1(rWzBf zJDGCD&)sy(lI^vTu2Qrm9BCRE4!4w|bHW!~fSWS-8hjIfQR$fvti1lSrT1@a1oy+x zvIc)*$HJ>ihIK7)Ys_urKHj+~rjqXM1nJJIDVXM5U+xI~SA7@h zc&3rFH#VwNGRBSP3}Pfo7KByjwBz-1v$iLc8{Qh`6TvHQrwmV(z(3i_nBSMg5 zmD6Q+)`Xp|aC>`?(wwlp)yMqmqw<0#5cRH5rbbokG$dmIuNe2Kn|?O}dxCDSx9D8@ z4B=g<)>#|PEU&$=_8pl!T_4Q6koi^Zsf_XKnV)1xxZM?U)?_rk)txVQzTU}oDt)Nq z`OYy*LQG^6T;d?+WS1{ktSfdGx#II;9_LfYCqNC)7dyaZKS}p!O-~$8ZKcWKi7h|` zTTfJGPqU`z%HH(K{ONP|rZ*@PXwIwAVHy3mtkA*b&a-Fd?4Q4zoo!|(!98E0B|23t z?R|~5#7MaC=+{f%$<1rUe;9ALdsEA0xY*bzm;Su&@{0yG&uiSok?O9|N~w<2a&1F) z$+~~sLk_%s$^!0EQJN~f5Bok;T*yJFd*1!i17|+CtiN&eoozpzm2asRK z5ts}9fR;}|aYYb9pUH@x24yS}n@Z*H(bpP8tk+96NX=AmM>;GWk$8!+vQ7x% zU^2yvDvFN?RA#AEK~JiKbg- z)X-@l1a}}KhCicpXNy-jrHl`36Ie+0Z1p|!!9n%CvH3)KxGl+au8^kNQ_G8u>m+i) z&UbXUCH~|;j&JFP&6F#+yWTM%WiGq9bc0eULjK0DL{79*?tI2@+;Gak!PWvR7jc?Q z0^3bsN21dtQcW+z%t_0b+a4}w#yPF?KiW#*I(I8U2_l;)JF}RRZRhVKV2f~s6iGXO zj+D>geam`NW~p=}CYQXDwrM$OTA3wMU|{Iv^pf!wwS?%-=&xy>CMyt!T(TZxG(|<0 z3bB?FC`~W!*{NUwqKeKJ6l|bowCPFLx;e*ygk~Hukl(?Sj?;q)wA| z6VBxd2w?KY!|{NwuWvvr(x|1W%2cJ{vH?tZYzJljPRwJLh?in{Ox(1WFU?KzFib2! z;!bB@-~9Qx;z8WGx3hB|oMg8phjYuoEO*CIT1d<3(e%q{RXQEaDz&^oHMAkUm5#=N zGnG?TW#9v=L}InP%7xGdm1dn2^rI(~QbdiQXuqv&PC2&bXV;Cf5P_8z$eh=W1JDM7 z4$m3{>Vi+sYAmec-_l-}3l_AGr4U;?$l)3)a2oix*DU?_-l|UkVU z(j%T5K}PNjvcuWWm5`eo-YcYG=f|)t$Y>OiI`j}d$N&@88JbPSJOv_5MJcSBlsolB zT?)ZDXYMh!#XN4w>6F|K$wMkPaJtkkiXPN-gD+#?D?{Y zZn?bRfLoguP~-`21f}6gySb6QgM)c`+s2hpA3U%u#}9MED99~9Je-ZF8D6Zb^B;m6 zJGbCKol%B(L3ZNQH1!kV=|ShvU;tdQT20^_Rb?eCsuqTo%)UQwv8wYHE1kdivC7JA zv2VgrS-4BWw<~K^z)`vn?kZrx8d63d-Jh)hSK{?(q3*DxT8y|<;%3A0%SCx9mN8p)F zfd35I`mh;N5+nOOo@(DgczC~`e~KGHdU*B-oReH>zu6`WirXY7f5Uu0H_Esta}W^&8+b=~%eVDJ^r?hwA_k_3nX<8=r)= zD=#CAN$FX9|CvpIEB}*#n-L)7A*2O_%&;C{;f+j($!sP&KAW%LOShGtB|i3>BIxe z8u9t?BePjurDk01W{S*KtgmyOhw$_7&sSQTXNl@*c2tD*=itRR z$Nv=ktq{PMXA59}BK``#pInSA$oqr>#q(g8Jr9N&21EL!_ zPKIywfXd~#d58zU1Uf-5OFLu@jgzM7=lNji)0B$&uMn>)HJggZ{uLGTUs0&|)iZbD zC;02>lRiw~A!YdD5=3A!qJ>8BRXh-<@~G4u3S03L-{P?0B?P~uDgP38jy(S$ zsM|oH5SSs~R6Ldj;w9+8Grz{C`8?nFhLWPihIKA-8&!UY_&{h4W$>8~4E z3LooPqs&GB33rm;1Tms34}=APXM&b+R6+a8SOQ@j7xg-AFc`=9Ah%5RX@k(?IhbmS zaSgIo4iYWai;1AR=!|5$4BUKF%gIxc}kxDgPKn|v1*JO?KBz!CaAFBZp?GR3}Y5XZ= zoM@_iONl781uoe|3f`fY)*?Hks@O0{iipk=C)pO*Eo{EEl4jMIAqb%{3vis-M4O;1 zs>#P-(e#WDD)$J^d+C{mCdZX2#dK;jjOPURiCXL~1*xGzd2n$PJLJ?(7jA4~mrfV^ zhB{0?&P~;<-Q`n-Q>EIb`i@?yKUaEoSZ({*=n^PY4@&qhlXzb=s9rO4kFBFK;l_Jw z)^6FczF{PeA4|0d`@7~Z3N;rbQ)^xLqV(r3A6&R?$GYr*RN6k$S@_J-HO(fi?SR}N z42;yLDZRuH;_l$rBRAU6Wk7nsIS)8D0nY89Yq|!lAMS38 z6Dis{$NY|E7q4zJ7*y3`QvT}3mZqT%^TxMr!@FR5@!HHdom+k8cih_ncR{p#-?$f} zE**fu4`ARZ`haB}z^*!%$p_^#4hLj;#`jsRq82{ZgK7|lB_dd&2nY+&B?`x_wBjIJ zWLwoJThIUw-S8Vyu%xCjPd4x+)>w$;8=FEDjW<*qM)Apkrd8ej`oN}zf}P*kRN6JQ zhF{;^+C6+x(m%SevG(S{dGB;P1EW9w%z@zc{#^(W_Vh2Zr*A+v?ydLN0DAUA3NVEz zIxFk2p(L!tj#6|jHmA?X3wAqOiy%krm=P$!y{yY5GpST2BjP73OPh;w zW$aOTKuw^TRkB4wl#yYMA{CG~d##nFGOjJJl~#E{`WHAAUS_e9JFAVOq-Q~W-2%67 z^^z(ucchseCBohcc5?^lDk}tE7fJLL;ws7)D53v{MUmVGyI3N zfJr;U)1Lb5ADrlQ@lbJ!c&Oo()~`I)oo$~=7uM!I{PHD#c4;J&g)iHW4sf}FBmG6S>)9QJ0rFb zGIN8-#0?+=JYujyY$-a?l=Ys5r>(G%D^?biig1LSdqp@>l)PerjOGHZeFJE%0quMYKskRe z)UUyl^#PB|Ai&bF6d%gKVvJ!i;SJQ-c$d#7QX+G?5@tqZ5=yX@Wz*SACY$9ol*rVu zB%YghE|Hxm78N2>)>c)fvuPzFS`mE}rg{UV&3*-5z`SnW+xmdZNY6l1sv+X`ZEv$z zX*Gq8(!d~Zde8cZ{CWlR09^m1ABmwRdNC$w@0-)3YsJKF&CjdOm z5>Ek`=mZa@l$ka@2KSxxeW)|8&;Zq;6&eTuoLKd%z|1p&J6246ygjJevUAv6oUq$T z(elpr1-gd!jjrCh;m42czb^5}g{vFwuI)W-ExwVVp{a?EU$5)Kp%;F0v~*ADID-Y= zLTUjPE;MH!Mo9Yv*9Rm!ANWfK0~s55wj2j6$Ac`e9CMkJ-Dj5r4}T0WPE|mx+*p@c zaTL{nO+Y8UCfF$jgDZA!_S;0$l6yY^Q{);l!` z+raelFl=SAqAnvhAKA+?(aOz1R#0~Rz=&)2nM^JXV>53>rn{IDuE_KgMWnD-MaGpW z&*szsm06i=+ePL0uWyv%zJxC9g>K^8E?Wz7YwF5mtR`QWzU$T%bK^i8AhBlbhE9Gx zK&+?B2G{eEt^9CCpcey3C;=W%!ys0Es{KwQw9$Huf~{g7luhAd%5%}8Ljf!$TZqkg zXOHz^um>J^@quqXSGr~ZKfkW~zS41~TS_NRmcIQvymsB<&x3&g_WVm{Ug6?u4QfJ{ z$>ye@1*YB9s~dR}LW#qQ@T4XI@*pp;wJ4^fCmH;DP!TAze}8?wA%zbqPrA3U(eOCD zn}TO;W;TpsMV3*mfRpvYruLpKXIJbusx-=Mt%e&=71WleG|<#oVC#V+z0Sv|c&iR3 zR}b3V{w_Q=wWMKTcSC}&k1ieS+OY7-(%rXu!#b(EORcH5gneDHVr!2#v+cvR5ik8F?=*dy?fcs!zJVu|vBz@A+O2cUOvI1E98&PQw> zpDP?mgIIbLp@`n+llVjM;4a#a8$^=JrH{yPjzsieEii5t0rj=W1Pe6+$LImo8R4X& zJDC?zRTfcfJSp=Us2~@>UpPhq0I$#rv8^Dagr6&Q zn`0yY%kG78b60gkczC-`tN-%bK7C=Ldiqzx_%Y!V*WOoZ@Z-L}*IKMKtGl)?_du^0 z>y}U^Z3r7~{<`yhzu*1*v$x{4ANfk@!P4HKA|aS|u0cclG-kE^DFBQa0OVr++MEMM zjXK0@sSe|~DnAnt5#)g7+F`j>u-q_PE)x*0Spovv6y3u`8Ku?|1-HzWRnwK>(;d1+ zT|om58n>?p;`3`JH!U6LugZJy=Suh2w`@D$HIU!;Tqsp_n+%~feV0sh>9xs==hSwr zF0?18{f-dH@tdgK3jVT@5n~_7RT%}jUcgJ|{%SwssCj$ltT72iSc|OgWjrIMBxJAhD(|;Vq zYa8XQ#e|15ZCkc!f?42;qjlFc)-{bDpIR3M7X%U1cjh>^3%JaQ!f46E$laxz#aDi= z7ihHWfIEb|_7IgbMp%J_yufFmpHxpO+=U1%BBGcMOtvs3SYa&NY_1YWxEvOcLR8F@ z+x$I!#Q#B8bElQ{MflfOhS& zyNv@YV$DqnyuhGNUr;k5x-({R>7vb(9VWrJqOEhX@BYtjJK$`>8>M+p*L6)}(&Lvd zEt*a416^5Xz2va>FDTm#p9GrBqMKxkJMF5e2_zt;ok+M);3+_w3XrA+q`5#k1foc+ zO@Yn!NIG2`je11NZMC(WOK|KCdWKxmgWQJ@h)xvFA zWGco+v_iwx#N~wlZ4@{$R@cC?nK^2TglT6f_~Z*?^Lv8&<#@P%?L0|EFeWj>^gDcPun;nH`rFJKGxj`$l79D?Umi zVF+=H0UAm4QQ3bHcO^%VCJ=yz;4v%gmvuv?IPa!mfpb~c%2>DaQOdg3gb)P??Ty8} zG*pmCkWh#?4wuJW5eHB+O_?N}m-HRk->@Dm4p0Mdn_g4TLz)v3=eM zou@AD2VVd2?i&|>>)Fz#0sN!2^X@C%X9%Wa!)@Esri6|Buy75y09$|kh0@XA;R*3a6>b6lV&j1qlkvBNM=W`CI%$QT*6KvcLGK2;8@l+{tRtdC~vS%vTHu8NPqY%j$o!&gdXUNR=@R*mL5 zt5q9TJPB3BcYfj1t-+0JmaTI%T)TRxbydGwt1aCtklWs~IRe9AHRjlok&VkcVPD!U zJuAo8wDmoDMgHE+<83B`{=%W*Mpw^J+v?jp#YkHr^YVGNo6+oSzaY&hpv{qoP9F)I` zYkHzsfi?rRGHU^IK!^n@?wT4aFlP|f*j*IlZ-`sExI@L$&kf=qU0#9EKAtQm#$OdKinX!)xqLFKq{1ESXMy;Yt(|tu7P7e zQUQ;-kbM^7o#)4YSQA@oS>}dn%82_LZu;2H;c)v@>Bn6wa}aaogYS8H`uWuEzx*L5;@rFCKwEzovJ)d6zDAZe7?IGQG)NK z1i!O;PxnjRTz9vsIYVDe!;5-L5+{@K0L-$b!3aSJ&|rk#0_g#JGsSuw)Hyglar&~| zk&nmiDkhZXms1%7$PNJOI~$EsA`(n&v$A2zGL;jR-0XD-94fq132G~Us0b@pu4Bp= z%vvUz(0R7OS%%4-js91Yvg8UiR@}qJCVrl(zxL*Yykd#{^dY~s;gi{ruzb$kLHC?C zd;Zp4@*P=GSTQfx>GO28^)JKQ8wab?!G-y1ep5P7Rd{dP!trZLfBf;t;fq_|x1(|I zrX@wQPPburevh+teBs+3+*f~K(~?H3LEAEzf!BVrW8+21nuO>qUe~ab=BS-OgHHer zO6cN;krV6(8aQJCvk(}4!L;=dbMm_$b&A!T71emCzzTq$~@_Eu=ymjdCv=vRme6>*^b80!En#Tp!E47=ax0|1Eyg-vG!2(e$y%(%*)4_a1TDiZe{&oA<^$z#UJc)L$!2^v zG`J!tSQjKgWWZVa73CXv3;&r}-+18cH^NVcNnQB%FbSXi2EhK^_=|Wi4>33t0~cI% zh%x>ONY1hd1snTf$`h9GI-%rdF&DP64J-K42kXu1d#1QR>0W&Jxyuvq1oZc~G5Ebk z@)Uc5r|>5cLO$7wM-4{}Bx~q25Ca+|nBeS0`6&px0l5DbK8Q@nhaP^6{j-7UJfUW? z%gxTR1#AOCGb*5fEEcO8JnISMWN||)T!ZSIffocVJ_sMy5gFbmMC$;CU5VT*B%y^X9g9PpnjJx$pp|q0gf^)AE}LD{ZfBWe zCi36}w1i<-7qzV51oE5rKR>Xr^r7d-_7Ciy{?T*z!V8+8zv&KgvUD>Z+unJ48y~#& z^d@re^dA>)Am5obe&QC`J@q~slUI$C8H%~1bUVP%ybs$kq$3ui&H^A1U|o*f!RJ21 zK6fkfkfkUpdk99J5zijagB~8PrvexSgg{+@3m^*c0)_mWegA`JrpYoCmjB7#b-=e# zo$>eXB%Su&drOvN$(Bx%9Xs*a8Fp+ZcJ?494up{eLIR;sS|HF2ptPhbK$|vnhC*qY z;n)cYq%8%yfX;N6wxN^I1?j>{zxVE>C{Ds^`|GbG<4!uA<$K@vy>I@%_kez|7v9dq z?u0CX*Clb1kP-ZVBm#sB{b}HI~3L^cxu7z)$xd1JrpN?FDldTrQd(*`Imo--YV#rTo2yav%7~GfGwv< zl~8Hod(Qh?o6i2N4C==N{g3wlxSw6ue_ubmHTDPl2m6Qn<^9qV(MdRT`nhtX3AQL@ zBaczfcAub@1vN(As&v`ooyNLQ)h;EE3?x8DSj=jVLL%Lc6^J3q%j<10E65AG-K@?W z62s8F4GrdMuxd7|i^V7jR+}MMorI8Dcchj-qWA4J9`T_R@}Pi_s%n{(jb@J&5LGT6Ew8cG+@8Q=etGrpgh$1FPc_y6R~?`P)G@1M7G-tKuU{LqB&&s1I_ zXbAYZ`{>WT7d;_9{}kLY#?GyMf2PuN#(nRj_t^v$-r2t!b~VSds&}s^nz4qmD1&FT z>mZ7fRnGxpv7LK=glQ+R#Am1BX+&!5su(|Qn#CN6B8?&Uqm_=#A&Y zY$Hc{n!O6%987iUKt_3x)kX<-VF3vW6N>waI ziI2vUDuYMkBJQrB;`ycl!)^m(pa={X^!6n+X(HPx@S$7=&?5wakrap~Noty!SOs~1 zCJbYyjleK$Hka9~p)d>=fnfmjGDO5b2)FsECv`RqBRvs^F?3EChWOEmdNjtl!5GL% zZ(Uzo+8l`}jK~C3Msy-7W2lD8NMI=ocs3&AoPdmpP&N^tp_~KojH|A=@iaC=)jI*2 zQTZ_-zC_p<93`B_vRMSC(Q?hYSyuu^qdB}fEnzg4%&0;%Anq}ZQi#U%%1t6>jvf(H zht^1<4~?u+y;;S?K-@-=5Bq#Fr+SQ?DHvsf&Cbh6enUp`8?sLIL_`O8;>&IU{a~Q@BU>XT@P#Y7V>Jf{1+^nA?#L=*XI4mI! zOG_bYpo^bmFDX?z!MB|~iW-E5jSXxAHIHPgz6LD!`aEv83A+eIT@*;-ByNw>sngjh zki=w?8|>Ilfh2jqj{r%0KDm-i5Dq4Y96XoiR{@epqAlV{L}IqWl`1(SHPJj5sN^i5 z`Qul7p8`ximei-0orag(UpZb6!)9Xf8y%0W9-ge$nBSh+lLJ&gS0CbVUbxT5m39-f}tr-bJ9$H25&xMW9teJhL|=Dleyd>ungIOJVO3~2)-+VBSf`Ch?a;P5~XU?sdE$S>Zba}M9cW1&QXDwWkJk5aRKraaY1JR z)Bv(86@gI9?{>0wl}$=EFQH6^l#%z5*Hk|w%0bQJiWyJQLMr91WyRNN;N|A`mU})q_d4AJ)3JnQ%brP2J zz`LEFaWbEAo^moy;s!cJuqizY4kAK$(7V&iGyeJhWfChL9lpdv6+9Wq-4s zi4dCvb@^e>HV=E$^9*T3F>4VuOlBfDX2M>8-%Nl~IH08=5U?2@l^_+#8l=JokO~{I z%!xY7ESlt+4ap6O7TF@&VUv}iRfcNna-x4j0T*95y6XiBxYz}F3s4fW`fd`?3xBLU z|8nJL_@dE=z%W-dH8Ww2L!|uUi7_aR5xWE(&b46TzcK?YVq_SEAh89bc0ADjX#0=b z*>&yrwKE9%u7d4@?ZfTzb|gi7Ql!V!umO!|GWzocc;*S6OqkE2*w~B zX%sOA5x^M4Ct?hw#JoBbiqi?|2WEBDVGJl%`IRvSa9K0~MqrB;BtV0# zoj?-8mB)`ha}*#6F6X+#m5r631Q}JG93ZAv=l7xvx?l8G8^{b$BUs%MYH13u=&&k? zPo^O9uK@Xn*hBJHz2da;9)@Y)p@`nuf)T}p*kFu}#aN}=h-55LkkFy#bQ%dtAbZ+p z^?E$iXKg$eN6`J$~ho=wfZj^QAe@t-m;4^RC3+EX39@1s3Fof$SsgX$~(>OP6UX;gMlT6|z)b zQyFoY9W#(F5^*6LA)k$q&-O@NInyPQ&_zgS0N*A-NH`q80g{OUmEuJXv$qORXre$M zv-wPbLT(~J0mSfXN;+ai((RJdLSw8NWPvV86{5=|Rq+Z%eqwWE4ZZMzo2OLnXxsfT z{t?A4oV=*=2a$YY043oV)}2CkkAD?&yN_H6D2B%_Tzs%z+z?Z%f2YtS^wdFA22oR? z9DX+UJ8}CC!49OzuEy z=`@Pc*@2QkcMEF5O=JnSrY4KskDSK1Awr7q(WsM@@4(&g(>jkG;KhuESVRrQ@YRa( z1_Ld|x13RoPoG(hCs)Mje^ybRFr`+QuVE5v7V}lfEmi5ie9z-g(<1#YQlsy$mgpyt zTP)aDo;gZDNHJMLGrc1pn>!pkrH(m%Pkvdnk z^EH;J#bz+EP)&4otyT^H>r_v*Vhv^4cs)!9O17k6eRjQiV!&LhUoU4Ernz^=04-n7 zo5#v!Q=ovozpj2ger>&ttX8x8C*@OV&aiIQMVFSs|OQ;r!hNwz9yYfu~g!=L~{DbQgi{L=VS`qwo4SYhs zV&aUN_%-vIhOb#Fmov@D#RH4pauF28hu4qS&xWhT3i(^!v*g;V2QKXG>yH)I%wI2D zFtaswIYgY}f2nVH?5$SI#aNT=r{4OQP!P-MEPPd`A!ePDnu znSAlQ%o*tFbON^~OU3Y1T}symuLJPf39m~iB6;|Ip!woc1*@0eI2BJNOLR@0%9qvo zCcYGn2O>V!V+tA6>b5p{lUN`J^(gSPK;A_QshEOb4wPA<*qv#RCn zgkt$QYvuN{OXcN>KCW0fk4@Xv*w(-lkPqKY2z0y;ZNVf1H-jFIm$NN%`$9Z(D!K_-^rw#I!A9>T2ml^gfzD z7~PoKmU=eDrYJkrunI}&oJID-Vv(KZ33P@yj>pekZU+@xKC9ebI%m0^c)GQcJLS-c zS17zY9JCB27T(WV%43y%#d@(2|KQbwk+$_;_wfwF_>8PridXc0O{Awt4Ce96mqA_r zfybn}{Kd=o3rp$TbzMbLmtTFw$7+7FJx1qseZ|$zZ2!Tz>a8>FW;~C@jFFL=kBsOrnJlE$I^3lEpCgq=WI+sj>CYil2mn%&@B5EEapdN64+uBNkFpG2wlthgomVizesrbFow%p^i z#bQD+XsiCQ_N`D0daTx%YZFU8bEOgxl1f0as{NyP?0}(ZHS&uE1UXu z4+3drp4J9;B?4mEXG*Fyvf^eh(_3kqPRc`1&Qe$&6qpOsai6MTT4zTvy&QTzV2!;@ zika0Tlpa`k(Ikz^e4qpBJ$=(#A}gR2WR*|r!(T2qFtUvhBa z(r&xaZ}$6oyDp-gA=yG(+2{B9T^S;QKd78QQMn4Sq^F%_FGLKx9R3d@oEwKJ4`v+D z5YZmF>MzF?UbsI7_kUl$8R^k?1dm>>Q0O!atClNtGL?o^YdNJ##%a|o1lcPEl}u%o z$y7Rpg1qx`TA+Yd$>|xnR;HDy6>0^ik?V9S6~`W7FGd{vm%|iVF2FUNO3kq>r%aZBZd{L0&! zKY2fSbN?rsZt8RDKX+?0Lbx&q zI2)m(xJyuPXSXS~!|zwA=qMB%@z7YAjJyM`!|u8YnOwmrVg1rhEgb|y2f@K>6;gv7 zVc?@mreswd2RDmDKvb?yoH>M!_UZ^=48R^~o4&f|2Zn@z5x|a6q`PwR_U7-xATT_y z{6n`kfBRT7!9P9-%J>9(Co-W0f|Ks<^&ImO!?b9z(a359vmG|YS082%gN(06YFZnz z!;WVf4Kf^N?*_&8HlRUZb8egj+E8$#i=GfwBW$Xu|w$s>D(nCl4p401sn_%uqhtDzF%vfIJ> zzIQ|*yH-OWc#9Bznz)%LywM0`*an*@tJNLc0LO3wM53JF3-BDdO-*XE>p-+naSX>c zo5*TQkZ^B>CF{h+?BG3kCNOTg40?5Ev==}vkkEuK{%GaIL5sOfs;a3bPJnvmsh+0v zsHY9HBibP3yVeSP=RC;Yr___Ny!R$;-~P?l-+y2x-`q2kFU*h~oRTYcWu{HDhf_0) z&HWp~t8VC;i_L1jrE8sj$yHnT-v06xg_*s1er7Lt1~;J#*@B=YMpGuFWWZ|{*~$UumzlEBg_czY#^e*pIy$zIFyH{l(MAApW9pe-W?qrt|j z>4paRGS4a#8J;7T7_wJCT!9k7L;DbenM3SukeY|~3S{!`->c6m=_hKeegrrEJOsvD$oZ{K;r{@E(RK_o!b^fKBA3iH#TN+U2r zB|DCE>{Ws~rfN{M7TG4`q}UcEsm4dZ9o~Whq>dcRL55S;AaE8Q(#~5)ih|KfQzPW* zijT5?LQU*egy6eQ0!{x6q-r0-IYO!z$$~);?WAcLt<@xM$y4nCB-=5#$K59+q~Z8_ zF;b?VlI(mM6I#M%yi_#FVgWQ#iPJ6atLw7s8QqC=(G%}>TJ2`JU#B=2>kO+Mx?IE5l0Vv|@_?u9R7Yk6 z%3Ud&&1bOYj3!?&m*e9L9C5GNs_<9{?<&8=JJ5V8fA<|ks#Aa77mWjaMm)>mET}*V zUrjJ;;ztBiO9WG|f0*5mvPc0Rkj;>YTr$8l#QyPoa!GaGX}PSxl&^^;{S!M&GWn%M zGU;)CE)$uPNru~Ujgh(OR0JU`&93P%x^CFZ2%cVb-Wm0XIHQmZ=8cR#n2J7_I9qDZ zfos1SrbEL*#dMesa~cy7+6xH3?IErK>_QSfAQ<&VSRQp$hh;j}>Q0~#`AtWq1<3$1 zVm-wEmBN-9G9-Zi6ljdU98mF`9`XreAl3$%4w({Bx8GqB;G$`a-7*p-q8pV&H%dg; z528ytx&92X!O4A~hf-rW4o^*{w3`ZVy~wtwUmQ=5!{!I3nwV0fB8n%G&vH$Bl1LoX zYND!QK_VYgu=Dcf-u%pBw-5>#t+N{4DUH==()7j6YK<$SRCrBMbG~fuakUf@7MnZJ zbxBLo(oojxG((=Op0hi{R&ig*&63nj9yx;@im|iBWdb`uNNQpcJ5vzmH)SHAlfn|` z_bA4I6YmGaGJLt!&AW;G!sb=HnGh5(Y(5U^b1HTZsFe`>J^{(tmyi#r3m^L)rPrNs zT>~OvW;gA7#)Ltuya?*`5Bt0v2lbLo$jANxArxab?T^PP@g3wD3nb(j2Y<*3P*9p+ zcArSU=!T<|$E53frX@p`P|y=iqgkc3J>jL@L0=Thc01nV_Cfm3VlxLLsgz!4lbOwF zx7KV^%C+7&)L3MkVr5@bNvn&RgROaYKB!Vgwf0DhyHC-q3FMP$g(W9x>N$!}Aq{e( zw*g&90?X*&WkF8_SU}!IQ@k<=2Q_^MtG=s)AZn^ZzzPEpMycWrB<$r303fszCb5(_ zn~{QSm}9i?Mn#aUFs=nn3rvH3S<2Gn7V|%O5yXPU361M4G*`3b0CmN4mQ5{{2HQ%# z?Xx}ZXvp2{3M=eWE^05$x^C$r@3cl|M6b~!jBmrAV1CNpkMwBZ0LN(%l4&S-NUZ}W zEGO$AP7JLC>)jC3B8{N8!Ux=Pgc0J%qPi|AWtB!w;(?^ed+Kmu;0g!XOPCad70ge= z3Y}%;vbjFk$zpLV%^ct4F0C$3>3(Z`%H@4NkU2bvGt9H{qo7HJ1KoP8Qn8>8uK^0J z*{@c^`~-hV&@d_$GeCa3$w-|Y65E_`k(b14cEOoC_YjBjB!8W-*d2a`c{VvE&=_01 z;;jp#4KtI>r#AoX!Lggy+>6(n@#O7nbZ!4nLMVNT{FU(6$rtSnC}^Jn#~H6nmn;u zWr8(dScSstAy4V3J+G4n^mN^$Le6D^3u2OZhz#Jg=~K{=WEmIlUh2n-1#<}vAKN#cHebU-)uAR4vS46c-t)w09g~8 z{A>I@$O@W~4MouOeaM8tj(%~3EWqapJq$xrB0KwjLDK|r>@y@NiNT=WKeC+Q#xz8k z=hoA8o5_mid3X)7O_VmMhN{Lci3??O5O>tJ*($NyqxP&Z_2|Ibcea-KHPa`*uQa%6 z>BX~>xyd(QHTObx$Nc$|7aE#+HY}a~#Kvn^E$F=Hr>UmaP-|n`bPpl=w{V_aC4U43 z&=vr$Hkmy%v$h6x?hfG*SM@xoH zc?Rh(aXSQwQLFen=Idphiz6GdB{|!qoqkPm-mPw8~OZ>DG^7%VxSLJPjmW)FZFXMo1}9q1uQN0dfqV-4!^L!!%NeRtA=Q$ z?))Q!fw2q&gS5c7%oM=~e0owG(HcH7i;Q%ZG*IS&%6nlv`1;EB%I+DtCcF&Bie2JZ z$vk=iXV}&9qjW#X)uTP^o7LCqSS6WDet*t|33lR1B!FwQ>a;xWRVW-Vn*@u+f`pb< zK8JvD1Bd}R^uqOh&uFj)hCtUvPt#^_N%Y*~>*-?B(lFw5lW1w9EjtxAajLomVXw#WBA1-CuinRy+RC)lKGh znCP3)r`Y|97Nh}d?Ljv~8C)0BP1jwblU=66N-d{j3|bu|KfZQAZ?Nk11~8is><8qr z!9`wJEIJ)52X^^>gHEdltoN-WkZ0HW5WE^yD4O)olASIfp;Mh>aFiTy;tS>4;XpU? zBm4M~Ek^47pcsx|OWk|CzrS3X)n6|6GiZFumCWI3{VnC*zEWwn{9t+ZK&jZ<)BV>i z@*Dp8r&51^sWdPfVf0zlgpV;{WJP_W9KoeRl3LpTOrZd4{{Z;3s}F!0<1`urJhY$! zhQU9C?Bua2M}QsqoU|EA8vcoz5B?@d7+VVy@UeKHE!>-$?r3O^HT0EQ7vlFXnAz4E zDwoTy#-t?}1)psYn7)sl#IBUTh%Q6dpx+3V>)7j>wz6BBWY>AFpR?6-+Z-9~-B25O z9h`*}yjT*1Ll-$@S`{l~YdC|+p9(~DO6U5v8N&G);&wdlFf%9w> zCv_0`5jFX_W#rHyeQ!4jW+UMKo0P!_-#y=Nnh{uFP_7;3Rw$OK73lKTOscITt|%OV zFItNb94}|T38Y!uw3b=B_Sy}UG(@kQgvehkNWeeQlLh-gU{PmWC6*qor@T!hIES>= z0vLSyQnDX4=bxCt+8b(AP6uN!bF2>;r1%jcN$tgLL* zJJjZgKM;+Xjb^W}vE)k*_VY^B)H%)mbSltzWnO)Qd`{9=Y>e8&PK`AZG=o7iIvt3? z2q8JG8X(Y_kTNsH;DC_~y&PnZzAVVm-%wC?6utI4AzQZ?Gk_b9Gj{e@=ym)g!sz2* zp}rvhIm)0<3u>j{4DoU+cDRXpR>ojcPaXISUmA5dj0hz$1U?6#)FEV=`TJlGV@9Vl zf^Iwt?msMB3Mynb=%y zneS~`Ki%b<5uTkZN17*P=MCk9hR z*M^ON{U>X8etoY>6?g;^rv{QZg)VNk> zxjgL!NA$omX1vXe&12XIYL|L#K$TW0rA$a8nM$yf&l8U<`jhC6ugKZ8hq}m;VILX`S@__yv*<&J)L_r>9rRu?J6|%WWA-xjC*DG;o$d< z9o)6ynvHr#BDCeg8#Z76eRXElx;!UmomjyD3||e!$tau(09I6?2x&9J*@C`e}N-V^M63l3Z5XZg--=tHbPQek%%Yj$d{#5SDvQ2tdQ!;im9%w znCfbP>mJDFAV{~#WJ(e|-%MtlKQcy=Ur^B@$uB=7zZxBmMw0x>Lh{RqN|5|2myO0Y zNYI@l`9*fWf$4URB$&8;-;zq&eg0|$36#&ONH`|s&C2IboYmJZo`)nF*)Y-)j5MT` za(yj}rjk{&XxzyO<&BT@Hf@RA@q@1kVv}>dh7A16OK+liDQh8n| z$&aBR^08}?QzA)*y%D9v{Ss2CFo4tF3i#+Soc2Q{mV<@P?;zDR4Nrb{8~oJWgor4I zbnI=QD&C1q>^&n8ADDRVAp0GZh3z%RUnG-ewQJ#PK;F|}sb5|?1rc|*d z9hlh`SwDsOhSzM%E$wqyE1$Uhz4H&OedplzOAoEYF{R1-snrdgna;(1$$@2!trzH3 z>i%H7?U!qo%)X~m{9NxxF8#{jhbotRW%wEJ`>LD)zb}Ab_@@q4HZU3XcSwUQ$br5; zq9>d(OPn&%5*NJC5hm%$!A3abaOllC1LY8;kO+r#ltUKEAx>hAl3iPqRy(l9Dze6E z)f#~(WP=ts35K2K-R4KlY!18?Gr~&3C5~{3I}A)>MJDZW;aoi<)(=f&MI9TQ6Zuf( zf=ME{-Nx3@o5_s7lhJE@hVo!v*?0zRv2j|?ExfSc&}gNvo{*8 z;lPsv8`K$jJt^e4Aoc%t`~A+pvFv=;r7otZK45=b{kTTvqO}gEo9C5|0BqM64DoGa z?8gP;MpQoZr+UGGTs=)z4bh$> zz~{k1+JJVJ`On-L`1eC;nT83BYJ+h0oMHFKfh&&uDtXd6;V6X=f3_HUTXgx_SO`P@Zq{oSR&=ZX^o%hrpNY;R` zMU3N!MRwqNb~OF%4(5qBUv|MFceH{q1Y}1_ml$onRwwEH}$lH(f7uw_Gk6rErm#3uoMl%;sP-53idsUTacUT;O9XD1G)qV8XK$A#I`du@%_vvjiU@}Aa_90 z(oaYaF>ELrC!`lZ%My(nWp|AV1_(^T4i(_kAXTSUU!}X56r$MA?iJ+rBkUm*1P)yZ z{JC+T$5XFq_kp5SL+<6kfNHslQ9-8qw!M&mI?TS0I!Q_F+-!UaW&{{us1hHC(nyu$ zC&V;$&P}$hfLG+Bp$P_fNHW1z8l#9txR93?a7tK2i(IZ!pMBGv7hc}G_>#pBrh}&NJA0e4e#U_f>`$Iq z`IX8(;J~H83GjKU6bBBZ5hA-5&Fpm=k#*Bab-tHtHI^6KU9cM`VJ^$;-xYcykVXO+rTFOYRfnL=}-@Jk55I zT0Bum9Y9Z#K_@(*JJ+U3(U8`kB&U*kl;kfbRT8DYHmYz$T%f~*N4~RsLF@GPgyWr0 zvKtaHf1$M{xWts#TRSIp@e7l;$OkT(G{1XA*Ok+7thej!L;K#En$?#Y?#@NL$xJ4? z*wWg2NyDVZWXK&c=3j6Jonez|`h~M^*;x6NL|slPe;m!gW}&N%P}gn5-OY=dnMs7i zPFvDeGMA#I_~^7RIiB!+De~ROvFIYs^h zC|qy_2$KSYNdd|v7cfcBz5q@DOP8*C6`LPhb8HbNj1EJT|_noL6J=g&^gv z&?C_1HskKXq5|V|BpoGdDPC&$lIw}UmtxOKMx4cmCBvy90!?q$YK=-!py8gPCrqdq zCR7Y}s)39iAfpikIt$|5h7i_n22#F8krkyCgq1ZF-k`M3c;NMkC!zZ57fQs4nq2V< z(BxCFQV3Rc`4jEO+L;LoeP=6feV9E;S2OzU$Y5c(z!V;4AA>p1vm<+>u2)j{hed@C zKY6DR;`!LwdS7^Dy)V2Wy>BG>1vF9jgI`mNa)(}&-kn%4nuMV@W)oPO0^SzsN3X*^ zEIRhVZ41H+F23sa*KH}}pZoDZ@3hwUhbK*K??sGgH8{u-)4tN)f7ot3F?ei{**Oc( z5_#TFc-}qS&2)=A?*X1WU9WCj4vWSG^#kX%Jw2{}mW`SJ584=PYzNUe)6%@MZ2Xfg z5U!J$f5aNGkJM!7A2m#}r|LxtF`|_M?GS^Q`l}P{)DyX5Ic8@DXGHl(6Zwb_$CX3k#L=D)C#X))Cy-9we!z(iFfB<kq zudNM!=#3cA?(-T@k!|NPqUUGdKWba+C*JF|v&_>q7QZo*EB{d)&mpq9`_yLHz3d){ ztbU6Sy!Tgj$VQkhc>lZqpseWs@BH7q6LPLlk$zffLyc%5x(GwZk5BB@%1GT>P2>y( z>PG2(5AEIpRdILt-WU^6r&TKeWe(+#YWJ3hbZ>dY?k(|b_rqE2-tu_#OQr6ubgg?! zg+lB@U?Rqmiv7KypDzfcMlA@feZ_(KQjL0m)~NGPqwW)H)O})&dInr?g&MU$D$*Ue zgH)v3p(5Q|EcTL$bRSftvuGZ>3BGrJHmi;(5-Wzt2Ha9-7(950c82+-&M?1UpCFxK z3DOxhMA~bHr1qL2(q6NOc82L|onb3qLuXiCtbm_*h4v4(vGU@pb&o;ayBclT&}8Bk+sruSbRnoR10=x{_lpfER?B%C zP#PRIwU#uZao>t{MYJ{@+(0_f+G9R@+?nb2m#3yok&rbT)H*%6TrpnRKs#2Tw%!6A zE1_y>y`OfhG-RN(j-$@FNlRMQOd^`%NIhtG0%;b&ZvJ|2OEyoz7(C`lYfKA#Py%7i1E8W*N>M;X7H6}13k6g_`LEhd8lN126jm<8Qw~C~N;sGU4o*oXrw|Ty00%>;8#vh0 z6ACRJ!`^dn5cqYjuFCWB6m)#v1-jk|D|ix3f4b+AGB}*5ay2ob?~)TC!mpY0)fP=q z<}gJg31y_!(cYr>82STElN=gTccU+-X01Vm`aH5xH+|;-NK;{ru$9FFvY2A|ErMGP9#htDlIeO#UhPNTxw{0Cc7ud?|pocZ*OzM5+8=c;=9U#poP zku-A_=5Xqtsd-Vyt1H?!qGYQ*p06}>4WL#t^Ehu`t|%E!P^%G@3dkQSyL(U1+h2k@ zCGfS^;T!({&i~)}UveiRn^(Lby94=A3Oy)v-s8XDKjwc9{hED_`?dNv#^)@*c0T9P zJdPgs97D%EvZS>kl!>&4+9RLID4t-SRDa3&ZH-I``SN5R*U5Iu!Rr@1;XZT0Rj_nA zI|bXIZJlkKO=eq|R>4w40KK&#BWv3m>(jxl`*FctK;)W-wH*lb`M9~;ooUb;&p&_s z_&7acM-@=p-2q2fsY>+;QtIqX-!h{81wLXMwmXq(d&`LlID=JZeGHP!H-ybI}qs zj4sC&;nXg}sDZi8u+?z4fxRJ)=fy6DurOALO^vZjCa;>zG)(?GdsiMGS5<}YeQ);l z&A#tjGLy+nCNF#1yf$sqh3=&-g>->ZXl?1DKq%N21VlkVDNCVJcR*Z#HeG=h6%-W3 z4Mhbi76cSU1(c9j4I)CYkrQBI(uRNRk zYPLViotLHk*~hcL%)XsfU7Wopdux_&%ywtzX8H5Rd&k%07p(22UA;4Vm-Ozr?=Q&e<2uf_gB|%@(@WvKiXIV%lbXQ-UXuZ%wBO6Meoy3^!{S~(~Z5o@WT4%H^9@qy}eJ9!lBO2=ix8B z^;z~Dycz!0Gfz}rc>d6{z3>YBXiVd+f4WWh-XY=Xh9bNb{=i>M+$sOD=V+oS(G*k1 znqo9zYoty{(zRey1bh$A!QaLvcs2&FmB5MJG~r6vV(g{rezt`Cc6H3w=xU@;obG}K zC;5_so@krUSkjT@FVgO#j}1IRySc9A%Lm^1`FwGTuV%@|KDYs&Q*9b}63-|{p4pQcA>VEKDp@ViYv<-WK7?B;rID|`-khP(Wm zhYo%7+lLMfJV?7g*t8se-HW{Myzl&E&F_v;^T0m_-aZ|E`u{us|IYuv^Z)PspS+Wj z%>#3}qGmGj5Kt7pz)CF^GdyiJQ%VRZTl|vP`5ls;Xay}-)KcwUnqnPvN1<8ShaJG) z0$kY_S$B}_!`bBh8&75PjVsn&*myzP)T!+&nwHnEZtaW*TZ02z@*kgZ_qUEv^?QdO zynF6t*}uI0?%&_~&gXBNMku)eK9`q$u6D_Kp+IdmJ097svD>va{8(mw2c%qmicB1Q z9#~G7PWU)Nr72k{u4{3#kK>)vdSPi*-SkjvFy7g^y8hhe^E;+-a|ho2{kQI(zB&K3 zGj9F-WAD8A{%e2DUUKH$5B}jaEUF^)WWRc<_8g*v@79rxTyP&T!m2e0i(2&@&AIM# zr!JhjZ0ZKhKfCCL^Rh&L>Gaui=HNq9 z*K}uB*L0PNs?`LV`y`h{@j!J-lYYGV{r03aQ+I%^c{BXCcS&*mJCtlvnBlS@FAbibpV#o36g^c zb#?l^u(nQGtx0@qeIl{utl7dsx^UUj3oc%9(VBzPe=?n$-gWVu*`!ry5{5>&5iqz5Ev><0Q%M5+|)$Qz%@aXeu$#K}H3xDDD7%pbA#5Yi_f{|M-m;o>lVh zP>0FBpbzK#e})oGJJT0%HMTq1Q$P0SVx2kQ4i`efdX-LNp?XU+US~IXy?Kj@ z+I1RwTg0lbn>}lCbljBjQ>QOVw5G(!NBaAkKiCgKdwo~CJz z_jroBi1@*08+WzEtjSVOEWBt#SFFC#m-_p}yfYjUYnDtK=$Oz}O4Ig8z|z!N-!?Gm zQ`5rqlYxS@{(>w)%ULGwP9a z1=#cPo1#!p6E*30E#1#Qj;d?W$c+bRX@BCU;J@F0$f5P1B!$}@qI;pb-d!M+5J+rA z^d|as(|*`)$Fmjp!A7~Y@W%Sa-u0zMCNpvb{pSd9QUP~xz(29~pKbB@{>-!;s8%Br z6e5KX*{hpqSk*+PwNktmwp0{Zecke6dBCImj zy2p2mXD*(fZKduNoiko&YDjpZ6B|2O&YY0L^i|DQiGyUxoBK!-a%tXxTv_doCPcqC zSp(HY!HD>jp2oaZkC>IyYH;OW*$qXB@NERrX)lvFNYRD(KavbwQCV)+F5ea_h2E!E zp(_+B8;_7IRH)nGM?~1qi8!NC=OKItZmB`tveimVlG!Pm4)A{<8p88icScnzs1&+O z60C$SCC3Oii#z}qp6sPHIM!@{IuKR@1pQ7-iQLQ1#e-6JJk`3Zx2o3(_c`A9b58hk zj+I%<={DsEJcu(T1|Znv7(z3{Yp}wQV}@?Xc6NH5;kapRYiG=CxTJ1QXM9|JC}XqK zS?W8JUA2>=;ktTm@>#cB;oUN8%%A`Gg;rPO)>Q*{KecrO|NVv&EuBQ-t>A_A^*?;oHLf}hFItc$th@fY2Hb#qJI^st*2 zprQ|JKd_^~xR<|PG8?ee!(ezueOS$@(bWYZPxeExM?F9wyaiUrYIbNh%Rw9nlHCv>4H8$-}T`t>RxKTK;~?r#9buD|4Py~ zuWjDk%vqc1UfO=m`d;Ckp#f9^6mvO0JiT7-5BRmEKZGbN{2OVX5*g1k= zVmL9~J8iQ}R>$|5W$_3cRUE@a8{J^E8a=;uhBHB*U>+wqJbFvXZnv8ZOI_wMgF{Yp zUdU?Hj!y=R_K4LS6BhWKg2&_2YYgV*_um>W?jX+IqbYh=iJp!CYfCEio1h^?2awEWg05}8yTciLY96*Ev0q6k5<=AmKP!osqZwhs==MlTi$0H9TPzJYK;bh6j{Lot=ZlZ+UfCj*)uR-*JH9deZZ z+`vGNq=o^xDpcQ{Sq|0uFhkmBIT2~X6V0)U`0eVcD0Bi9bhGvm3$UlbBzllNBT%&V z3*8YNr}w#Onl3b7XugcwXx9G9`m*(1AJ4k|^w61S_nK{@8y@YndqfGZxjb9}6n7>o zcAz(Opf_}Mq{g5(j6rW`LT|`U$P2!RI3Zt`LT{)AZ>R%ruu9o1w19P?Xhwu7ey%1O z)?B338YP1Tf&1=mzAHR4%t2q$4|aLG^Qm#@2}Ss&0(e3ZJOLs&0*!mEFucA1okmXW z0seC^7&`eo_uK?2v6$5g$JuRTokl$jX#lnab#{eHr_uTf%!N04K{-$k@Ghp3-3U{U z6X7Nb;@}g62{01m-tt~ki!$wGIBS*J$H|?5-#+lW8|Oa$qwMO5ZIhQRS=W~ho_F!Y zX-j9V>kH10q-Ku$onDUoVVz>tHwGS9wY`0^*V!!HsJU|OZP(xan>$;+*bqtu2AuqW(_z2~n40`UG9G8P*B__m zM~_o82>@O)i347{q;#4X4)XiJ2aKo2#29^nfcnF7E@Cp2ae;2}Y5(w`{O4p_o)U?p z;56L4=;*dl;)!r_<*I54=^{(%V#ysW0xoG!OM6fIg0_FT)wlWH%5jh{_>E+8)`(4B zr$_u(FI@y!A)zi(T9Wax>2+ONN&Wg2?k4ENdRauaS%yDI66u zlEIAidEeU=SUg!e2a%qpFzqx%dfK$eTsn8|M8sN>;*fgS_E1X;#Pc1JUUKqIo{)26 z(A^2;L2>ADxt)XnW?t-X%EMVlp!=cQZ%axCeSkJVPfS=)?3`e~=Y$M9a{V0g+ zaW&&oOGz&0&}vkPC?w95o&wens?8le;|Y)@!KS z(X#ryk2iJCp`OpI*zn!($GX5f#A zc$F+I<3$az#v^eq9w(I}pdW^weGC6*;s(7Hm#ePa=Rd6}KLwqxRhiPaqSLjumLd|B zq&$uYjuO;f^138C>gME4NiLa;9DvbXB08A$!H?GISm*vs;zBocyP>;cJFy*iLnx|m zEU?*nuPm8c7&38}`;fa>y(wg_u$N+FCzRV>augjf%&`;IRFz{xl+;j?`5ZjOT(0q? zlYZ6R7vwXcMqzd)HE_$-55L+t_MXm_vme~Il+L?q#)g2ynfmF5HAm}5 z*NCHQ#L+e4aZ?gqBZ;mNMAxw8oah=kr^AG5UM|sh^JEE^qWW=3f{4~C$1$U=|E*h(1A(|?+n#}$}uTrlo=jL2TFMZ z;&p2BPbZgsx~%WjzLUv4*$;0z0v=kn9eC(XgfYdj4T{Q>m3*q-VzHV`X4!;RX2KK0 zz29s$S*;edoe6AbFhNLDGJ-mjjTS~TPj$BJxNU|+@=ztF6?nVV3QRTfy_N3;?(MTo zPoo)?Of>vOLDmJBykHWV4Xx!O zJPz6l3pO2i?H$C90`hWC1elSniF&bec0K-qr-F7I zQ>t{8x?d64_~6RU%QI)RH?Lka=k7jl{U`G6nf%x_Uv%{4&hL)a7Z4$yruaFU4*;P& z>7*$cAqOC|%D*bYJ!yK*#07PNT^t0Adk`?OLcKK}&(zfHw@6RR&++kHOAe*OncXvhMy=VCiu*S-ZB3fl{?!6zBIF#DjpIYTp#^6N+*-~&nZ zYWN^=o{3w1H5thW)9#F}t%bHc!heDIhz>YoEVW%Dyj*xgJ~sn5%K)P?EM2nddI>W6 zN<`S@J+%@HZVE)lH_hPaMg=b*``!v%j6=({(HTY~c6sNkyurmd6<%lmD+qo>MsNYW z^ApK%drh-2A>ER4gf`AdULWyE=}ApIpU5xuq`cWr3|#Jv+FN2?!8s}JE^2n{2Us7N zy6wGMYiRnaz4H={8n0ln2WTW7$oXp{mXJC9(KC#-=HC zNi6}+wd63M%yexAqZ$~5su?-GFYp61Hw>1$B%V*X_p;e%a-4w?R0;?xIvAw={1rrl z>~0n{8mlga43$KNN-}nj^0zajayZ!}ZeVvGu)7t##ER^mRoMOQD*BS~t1vremlU|F zMg0_jPR{Q9PnCG$Jfl;*>NiSEz5nv4G!HCTwl%Qet>pMza4*>2LH1Q_f0|UMmw4R8 z=6S1PZvpIWJTWK)jbwL<1r04~s79mL321aH8r_P+f>E~lgD!oc+O7}=%(B%pyoy-| z8`V)YGH^k~d{0!34(d5&Q>{5ZL>!-+?FGBs&PIn$npT%IG5F31Bm6(0e@3>9L9vX! z%r$Ce6#OEvnTCz>D6>SVL8CV^L#e464W&od)N11%bWL|%Ofgj)Oce%GnZQ&W$SV<| z(t)i&^M z#`M00UOIyMBv^E)vsSA^fR)3%i#Jz`D{;OL9=i5wvDDf&r8OJg@onx|cdBV&O)Ozj zKUS@-^!}ft*}CiIEdJuf$@yp1E?dykGyatp>7%PJ1P@g#4@hi7BxGbXI~Wok@{{3_ zuna^a3BZ{bXlv6!Gk{Y5SLXf zJ;ZIR?Obi;6TO!%Vs;(Ig*9Ewk|X*tvli#Z)dAtEbQ|O3v3r`-#g zdI`4sN7Z56FY7S&N28H=9FjwuB-<>g(2a~Hy_gtAP_MT#@vBzQvsGqTM$uTLufB5C5yDj|D>hMmzapLp1`L1!O?;3?0Y%j?@`-wsPZS|z)r59* z&1_r(sxj*tRUcOVu)h(igPTOOuVHOzbBQaJOe&TNX*o3!!{%W{3}3d{M>2gyys+|m zS^4tAh!xTgB~mDEJkodS;)DY)9^Uc-Td`cIXcGDeoJb_=4tjlVw?|&L_y#KsK2j|( z2>P^cpU;bS*1O%OCMXyA39X9O?^eaC$07@za>K-_ z8RGObBl4gek!<1Lcxu5{8b0`j6$|}OqU^LI?9_ux)-6-ws<)p7)d(SUN?5J_7#MQ+a@r36r*!ukH1murj9l8k zNBe}ICxmhwFY^Tj!6&=Viw@xdhp-ER2_3>tRNxTtco^eD4HQi&n1Dm-u-`;>U@2Lh zsnf)HP2e9MbP2s61kfe)5H0*PzG3V zWScPHR2XnsnnnB8f_;-EDiI75wx zG4Ku;19h+KISvc6`A5r0z$-S0Unu`FLj1xbtqev#&l5^HHUtu)eop(Ghw~`W>?udH z7NgmtwOG_DHUz4xqZyOBLx#Xgn{TxjqYZ}-cJA)J*DvEPA3oyMGteAo4-I>WdgZPm z>hEDA;7XVYKdO3`xXGN|dz{qD4lVrQuBct7Gmo<sk*dVN~glA#MdZH0N0uWByQ zR4_ihZiUDtqPHxZ(nMRAZTrk?z*ObW2%q^r##HRF=DUELpIj^H_jsv{8_XkjOO!&Q z-^K31Z8F*R4@C?jL#20*Gr%pm;FfG~ODedfATh%&nM``TC4JQ`d5466a(ir7zLIKX zIE{3-j=tAFPH!IemNh+q(|hNRc;Dwmq zcNd@=Fw3`Uv8=UiwsAIgt9t(dcB=t?je<0$)(PyE>760~ZeiNX<|Sa70N%gf?}qzl zz(|2pJF ztx`m9*2I10bX>K~OwC?jK;$Jetm#vl2B>gJb-=dRE?DDth}OSC`PQ;H#Z!Fgjq91dy-l^{A1wVZ2h&J=Z*ROo?Y+cdKUJ0oafwr zsWn*OIHA6`wxl&L4tQwVSzqgab;Vf^e);;3ZvJ8RzB^{Gyynx($8NlqTKZ;8_(;z= zH7REdvL`KPTYZ}3g@Va#zqadw>42(&BB1&pDQn%n00nz(IO}pi?mi6Dg?~0tJZ4D) zAI{Y*BOB7>>eJ~^vx01MJs=Bt7+VNCW~>P9Lk5Ez&-OGEU_h6Z=WEmHTnrJdl@YCF zM+_jMwY0Xjp}CnfG}J!=kP)V2YejH`w-r!^Ai*#?TJm8~bRO*-3|gm zUbJwvG4%-r5B9y-G6V+YvFe3&TPGt9-7_LB6WV9rbkoX7XOHJplk%5u6uYeYU>Yz; zodeD3obyZoAq9sk`6tbumyA%MWBTU}(K)5Y3Gv!>UWd^gX2!Sswei&szeVl;D6@Xq z+F*UK9pPm(Gz~0oHkIDQ@@A455@&j!rrzgE*Q-X!Wp0CADG0sMGHEugw$+OGSsUzQ zq}JAk9tFQ12_w^FYLFw-4v`sw$P9-)xp8_HnspGGDgGtm88+jlh^Q7}AF-pgb&QBG zcgQezR06kyc64;tVc_Nt#^-l*S6o2=h#lNNj zJg^@wuZfOQa1wE-N+K-=qRoi&}vJ>P2G0LI>yG!PFQPiX)l#( z$16@az8y)#WD3=y7Y2xZ*z|6{!C-Q`<1)42mR`VWZGuX(Jo;Rd>~l>OYC*-%G2_RZ z#*AqPYGE$bLjtEnE%;5vWkzP1A@0KJkI`YOz2(D`5Pz@YC<}I?qhwEul7@K6Z%>n; zNSUFSf9zp%Bk&j97L|_FktXsBCr&gaycSs~D|q~3mMtow za=fc}u*emmX1sq(4XufYjAqzu-pua-$kjf10^kRhaqutos~e;Fh##rK2UOt(sxVM% zq!8gE5nW!cqIveA7RmGoBL_2(g8<~9Lvqknk%J%D0r%7uQUHuj7{ZTsDhKzMH)CU? zg|yp+_2iV5A3=a?MYa%%MRi-=|M}J}1Md$F-WF}hGp0Ur`yk550R=^9+22q-UZau0TKz4Ctr{} z0YqX!;EpWU7rZWbtA>vu05Jr>1px38M5+o(zO7ae96MOU)c_c~w?O9K;HkqgTaRc+ z`kXiE6jXxBit%OI;iOL7QE)o-$wy?XlLFDp;lq;sK&q^W6m83bgqhPW$40eP71!6= zT1sfx%Kmk=F*AxaHFfVl-*aYIYHwO_(@h`ioaCIqQ&nd}!`!pzimvFC3G2FN+|bi8 zMKIJy?nDZgxLH%<;^ASW-Mwg+PAq~Jyo(PMG$Q|`uU-Y`@tp+}YAf{MG1VGe6L{uT^ zU`Qr(DyP%oD0bBytmEofh$Lvj5-4Jbn1^IrOaNXXSmV_>bxwyIFJ9`!c=3A8H5e}{ zmU1=^iI;+}Z~{6*L&r7}GN%_ws&+)=x2F?M3K*voQw)WJq>{(dYynPcCg1B<>!6Y_ zhefJ-_(o$$8@LcoBuw6*XbPG=9>I)D;NL^_yEegfH5_c<8dw;?ihye>pCytO>s2Z( zCrD-}p%y&Nrsg0QGzHA&E)Vs10)fOcT4<2dVx?j+=fBBoGS36)cest>HQ86rVeqCFuLF#COtcWr8t z-KlP9_k?rxs`Fyw4Q^v78G!;gv1zt6ukMnbS=VoEmF+$i^Wt*@ZI^%j9QSvVE6+aH zu5l)cf^Wuz_+-{J)&}c8Mo#*e@D+4;h>&)w?bjnd zg$h2Fw1tbYJcl<}6&h9+8hIgV3j~}tTZ94TG-fniO$VE}CI(oZ<~41{(_0*+1VcpR zw!jbOFeW%o6=^N$fL@&lq|+H_7Mi16REXGYT>%;hL?W4Iu=UW0KqiywQaOS;iTad) zl*=W``_Ci5inG1y$XYMY)IKE4{8orBdd=x#t;E>r0bY$Kw(_6sG22mGteUL)4xqiO zKdWokaRTIpcMA@2rHV%2TkP15AR*dK)MyK8s3B=Rsc$~OgCRn}`(g@-F`8_7dVuvEq+PzTRqLxe!QH^CR z@Run|B20|tScP19Qw`aXfhE`SV=2EHvh(r~l&(638~CrR;LI}lS{1=ZF{D7%o%pd&Z`~fW+7koM3~b-_ZF-5fqh<2$*SWv` z@zxDjE^WK5(Do8!TF+m?apRk_*;1*qkXTStKV|a3z~??SWgf2udrlfyrHZN~V7IUL z`_#TP$C@iVKGB9(w@-v7x`UE?v-T$7Bdq~?ji3t1Vm3#P!P*=wL@{eVp9PcSzU^*p(#N}8X3P>=ECm%Ikw@6PD+3D{72S9ZZiUEJ1eR8o$_jduu{d_p zrgfhS$J$Dh8*(??aMS#y)7NdJZFIKyvEuH-Z&USdn!b9f-fA*jfA)$i&h2Pw54H#F z18=sD-7)pxc@N&tadK9Pe?j#*5+{&@&{&Liuf5N{HLkYO9h9Sc`6nfTSS+_g<*Xjv zmIU=)ti0790<-y+1Zfa^pb9V<)ysk`Iv^Q~El#37Fp?xhy2k8YU;+deM)`gyrNu;QZ@K&jPI6%SDavL6uhLeQYKs3s=qvISIOMAN7uF5@ zxBb=^r%YIu z4BMT)!o(ewv$a$Pk{~xoVctvs;iXf&^8=R#c$Ge4u}eV1cDqZ06`_k|QGiBWE?>ex z3>boX7#l5He2098p(|LWidcd!G>4VA>6@_9MqOZcFvxaqQ~Cn>44!L=D^(wx5cVpk zSpa9E$F#8t`+D50tX`-#wDlPW+4$tXS3jTWRoi$$>6630R`RHnZW(qG6ONBT?fA5l<()Gs2au10C+ z5&#MP-j0Q=k^$!sc4JM5_xWr{j&^&aPNhmb!Y0`{AV=Maurc)zP!pSVESpkTo$sd77?MAoP-RIt#Rv!-+69d9)Rque_ z9Y(AwyZv@3k1-RJa*vvWGO+?6p(RloWyA`r7Bj|(Y0%uwC2i(z;tp~=C$ViWyDP0q zhGfDG23;z(T7?{|Qq?4pa9#MoWg3=nSs8q<|2PaIlkXrTWEf6?i@Bb@*Ee$;PeRD* z*TLW)Y#)`CD`!cW*h=yl$-xKdKZ0}$^!#5M;g4I|Noh!DPT1YZ($Lt5EbS|^w9gmH zKw~c&)y!BrbSQK<#D`AwZQF6*_Um*ByF8>>iJ!jdr+(yce>BSW>}$3LG1DvhA&WL{gK4f{wvk_T`=jR0R* zPQ~GJ!z1`|N%Yz%XZCu$EOE6n5Ja|rMiN}GT*ON48gs?|J1LFZv8&o<^TspS$m*#R z@wz)-56v5aES99iiGhC-4jc|(vrc-@=KBHIl9l95S&K+W8jiN#%4)`L#O#VBzz(5H zv;?}sG%Q6DA`}gMp5)=TSnXmSf15wduKhK2Vm=SeK-<|;rGai_`?pN6B)6fYobaY7 z92|FlMni8fpybwSct;gbtyJy}!LJHntdmtamQC)iZca90D9B3^Tc#|lrTz}o5Yg6a zzx~3s1M`GmE?HPNYy9Ndi=N*`BenauO0Z)=5xn}JQ3`KEaM1ki=S3%yw_=d1h{%hk~}9F-8!hS zcGrMEI~ZsVk9e(PyZb&t4w_0y(KC|C<@5Q1#$sHGbCAe?Lb8ChjWAYdf=D$$QE%?r z0lS8p6Bm?bPBJ1Hscb%@)&?s@$y|u+fV?mc=8*_gw%x{nNE0;<1~L{bJ3q8r4Ol;i zPr-uH2TxTWr&ra`S6Lm#M8@?MB@w%;VsVHe`eNVfTj)oRPURM=b-w88F|#h3JahKS z{m%tzz2RaiuN!h%#=cI^07vo874Lj#}t(W`}2bJ7zDlr4G(ixejbp{7<4 zVgSq;WHTNZI(tI%L)<$dYA;!xqJZ-umj|w}V0Xq6qFD!De0G`@=wO5IlAsz+sws$T zy)@#b1@8_o=f$xB#^x!mk=y76_%g>}yGm5NJKL1nVW)?9eky8~bTXW#s#etT{<^7+6!s#nw#h?dlo zHri6@oiVVapv5X$z0jMM@>*?!+i9YM+G%uFul0`FJL>MW-dlTbop!kH8Y3_HvZCCe zwx9nS$?`vt^d$-APOwu2v-CZ?oX)JdWxqTJ>L&pqzy%J#1jtNfh7{yfE|d5 z8VNs=MwfOnIR}@^%UoZO^ggjDP@xbDr}qMFSx6JT8TPy|jGCIlSXQFL+_6GS<*@_y zyX5wJC1t|4KuLks(N*XuhsS*kZH5AT2DcZ+qRA85>ob)w0sJbkL71o>R(3oO*Ujx8 z=pT4};Mw}d>pRb${=tzS(@v^h*?7?vQ)ivKx~siE(3~=#G z@rW{7gB7je;S<}eECmhSp`ie=%NjDeWMWI~fL#D2wnV}R#Kxe^5~=g#w-Ux*gch#wgHDvral(RE8ibV@g!=LB@zd8VS-ua0g_R zWkz&ufyUh;<{hlo;ec{$q(DftY9bmAz|vcFcH~7n@?r#eF%t19yyyd7WRN9JJyc$6uFW`s1(!DWA=&nx`p|7@0siW zstB{MwAbUq78&fzHBIPtPMFaB1@{AP4$6EU02$l}-Z#vBVe$N(J#vAS1t9pwZeF8_ zLWJPl%;p5kmvZ}IH#y6Gv{}q%TT6}IVpmtID2_kK|DLq+7n2F31g4KerLoUPLfA9y zTPmy*I9anw1IrwsM4JOBQ841-LyD3je0ux@POpg9JzC5K)r(mm%w5r?ISRk@Mp6$P z8OxxWMW$7~Qm@LUX6qB~AG^7A@xnO0wC&zzI62E2BczVyLwtIyu$ z?#Xs^p0U!a@y8;;xU{ioIeIIwuHresy3es(v~q4dJT9F0m{5{9wwvFsDUt&DjU=e? z*k`pDDwY>e>JJ9N#dc@&&TKXh@a~bU21CT3w`GH&bUG3W)jkYv5&<`{@jsJdd<2n< zKn^EZn5>fkRK<|5&p2(y=qffAaDNerFEka;0GVSpLg9w4!0(=_?9>Rl05e*x5ZxLi$~^9ooccUJh}c$39x+G(qQ@L%Qb%VFvPfv zT=|fS=P{hEE~nE4e^qMOtyZfY7>9Z=aHUB^3h2?wdcELOIrst;_BhbS4z)uNTv*xf zA(SR@TpA{1*j7xHwZQW$MvB>n@nd@U=x^w^hPWthkPYv9Mh z6qtBQN_d5N7E|e#b0bH+j4;s0aIj`Vm-6t9<-aIsMAx$=NG7gw$%kR0-=IG+a*&tp za?+4{>8d>guVlsqQpU7djQU-H=#DSX>h#x(#kwn}cYkFym}qQG-_I6Lm{+>`vyERl zKUSF3R#$4budA8h-S*WxzYLyIwj1XL_{$lmIoL)6mi(Axba{cl1^nVbqu7E{x*!In zU<~XPR~htiR^D4lPJ=Lx6;#LAiK9lBUtAhq7v{oYXw12r5G5)7HdB65DmhuTm0ix+ z$?di@o~bUGs%*ez*bX;K!eaM$I#guDI&t8p58Y?Er9>Sek2ND3Q_ zUgHJYOSP*0=o3+xRcteISQApUL28gFPV^`Z+xDKM;A8h%+}|*T#~F_od?*DTNh07- z6=lksl^PG>c#TJylAyffEmoyAY;6Y{X$IAWuO~`rxP?oMSgXhzF|k}~zWj|%Ln}8X z31QVr%$%+N^gS!a4O61Axwzn3@E*l(V8@p$It3;5OJGMUxwOAxE}W7XWf2+^e^I%M zWk{vG$%2*gChXicqHT@XxviDkBObJ=mCo&<_3_LMgUjNznZXJJCAiH$RI3ZDzzkOR z(2i{O$>C1^$UI^p>dvUr#7$ykkCbY5O>#Zw*W`gS=2gFRasG%IrDM!E zWj8C*F_xJY&VuiZ8xQTI=^mqEQ@g>{`E5tMx}y{)jJ~(UxpBBTBcF%F-<*x~{YZo2D}$-Lkt2 zr{g5@Fu#tZl;KG5Yi-epWHiITPudE!fI=-cHpn-hAk@M|+NVeMgDfKJsFRNEIyC=DS;Nlx`E#!iTX{_x? zOoR1fG!zv*i6Y+V2Iv))TB|9is*`5-W9KQ$buSRFpXp!`bp+qseY~5wui{Z?MMd68# zczSBlJ?dIfVi_Wi4 z&OYbNmA79%@W-nf+hV~`P1c}we=&S{N3qmCnPm=+feNr{BdH}N(n0>Uk2D%W-p|W<8?K14PI$%1I zZBc$$3t$0#G!9tpY=0;gYlO>AozB4o2gVQwwZqKph`c9;=*W`{K#SEsu}y;#ghnIV z32Q9C>%GeQll008_mzWL*$Ew7lQJILaXeODKs7~%7Jlo%tb&`VDF4V)EF_b0qsEh+ z+o2QmJ9Qb$N+)M4juj+|^alxhCFWgso3s!1`qR)T3!o!zfp_7mRXm zuvs(H$%Q_kF7nuDD!KZyO74FmYI}hH9^j-uQLuL05W(8;2!gf4E7ZcA`M)DX`{8tE zKa7;@zuCJI@HUPrJhO*xTPs>}0)^7F0ZIxqmU%O~QXI!QY5Cy$n%Fy< z^=N12&Hw&6_RSk2`HJk_+yhJ-szZCgU#9~E^r-XaPNsmYZ$TI5A`4{dLfHTr7Gbu- zN+I$Q8Zer`+yPa53$|Pf$O>MHii>kz5r~@uWhM2@TDh%~sjPG#1UxEt zdm>`-A!=1@g%M{N{J991fWT$j`QHPh=RC9KJh4h|t&Ec210w4Xrcws!%Dv`>ng zNH>3w54b&e-~-<3tDH8=s_Sn3%tt==C11^L@nxNx)^7ROP2U-*x+di>Yg@c(@N?L! z(<*#{#!sheQ*BlCcWl3Bbi-X>0H55<5FOwzj|A&b04muiw|%xlKGKG9rB5+ty|?P3OsZ#w98SHGLQYo*zoW zFvlqUlBHk-3sBSP4B7ocSEc0iR$`p|x+zj_(ela^D*I~BT|Ia8-qCX&K4Tz_dEnFYxsb2w5{S65$KT@42QpWjncQ~zynQBlkO87Z#R zud=AGsj0554cA4Z)gaLbm^{C0PdHo+foRzt!C+Z(DL$1OrubC0pUO%5;oYA}66BxDt=ba*JP*xETS0KQpkY0=hdh$kK0J`(ZoJSTI0ROoyJ2(E^Nd`<9VH&&PIZSj#X%~O;Mq=61$k-z zEJvv`hh&jmKx5M)V3bAy=-G_HoXtSE3grG=?Rk+6z8}&cuE#EMMbTx14M*c$$je8XfbGy z3ko(sO1F5ReQ>b7HJP%gY7}4!=m5VoMLL}u@xX+8>+88#6S0m7#^VCaVYnE#9E}ja zElY_#lh5X}yRqONaBp+(a&v-v3}!#1_!eu_O^@3O!8;a-DXE!}{88pidLepH+>}3p zi|E4;iKbzNPSOc!xJIUq)VS=-c~FSHU8CxP2|xNlS0qo!WXNnF%XRXLHh&ExTQJf8 zgfwM8eL%6SUqQytc>3d`xM-om(j8AVs;$C?`**Ke(77QRY!mcKYgvr1aaceAK+Kh={dQ5D$48iUk1XBcpDFQ(=`IAsYUi}>-VZV&SeuBf9 z8G^$M!C@!huoZAP6L2Ub5=NFas@29?wR%0E>>w-{xY&na`dZ#d@Ky|3-4A#xg~DV= ziTX3~_VzfuM53!MAwh5wlPni3?upLj&N1f^Cx@K1&OztX&XZ2wSzaCu)z;S6)P!KI zW>0;6l)OTK5m+=@OkNoc0>_4v>X2g;@XxD=FBVWtD_{bw)ntFs8U1PnSJ*;FX zPrU`-djMSpbLzrC}_8`T;>nRN3jf$my81gGZrjpC&zQlnBi_E*eVWIMK8*4<#~P^A-G&E zvs>CdKp2g<)E~VR8iSRWDQCD`n9f3m^PG=H+3j_twu>FSbofe1?uiR{{eK;p?(Pen z(ZHfoV7<9YhO*v5JV!Lkgr}U3&v4#kVtbH;v+-=eFv0Si-0?vD1kC*e%>Dg?3q%6m z1!6i*z}o`gO|xHnFgZvtK1eX$4H&m4MVl|0B>SwANkW46s&S47w;P$WnDC&)g!eBH z<8ujOGcsZ`1hJV+a^}o9IoiXTOim)ki*es#+&nG!<%zHUEGSN)zafeLLU6E9NI3Uw zA+&)~;fA3rr^1V!9r1(9CB@UPT>xuW!i+WN2Nz+<2@QLge?ex+J4EedcFd2~hDmP; zxPWksB55)$EA{4Gojn(7pgm zgb1uG779`O3_N4Tf1eluab#g*^wOy@?^$lz)34-t((6EuMT$3y9E;yjZXAE~BHTEk z0qYQl%#BT=@tncn)Da(HMS|to7h%PR&afg%0+uCW+)u`X-QAAKK`3`3iLf zI)jK&1>zA;I97=eEFu}aaKVT}rycCrX^}^-AqO{xEjxorymO z@xP$Uc+wk@QZCIb#n+)U|Hzkaw_-oUUwvar2YGZu9^X(_LLPt5=lOfZKOz3tHzve6eo6FGv)YOAx^w@bkn#<|NbPzduY5C;!ms05bwI2+L0$u z+>Gx=b3rbrq@1!Z%kjTm&Xe9u`DV&DQ@)w<&6IDZd^6>nDgPf*q9?EwKhEz%MpS{i zS__e3VjKzV2Kb(mdhai1pGFq;8l+%9zK7c1ycdo#Ejhrx7ZruchH&aByQrAb}8BcKw==olit!l)=W7NnDS3Nw;$leG$AQT7aGjlr=r##p&Ig_XQ(L%g5;alF4j-q_zie!HCOWwphdDc?-_X3GD`l(|zrHXsXHE*9=HVY>nA z4FiTl29})mvCk1UVtU|*mh7;~ANk?P9s02cS=F!z_kc>J=P^&$)r2GCr@+L9y7j6L zll>2{o%TOE^J7JO+KJCarDuAnqgvI?{Jk zm+&1Gdi9`c(szXOerG)Y9Ra<3P>{aEpuvgXC>Ha-M}8DT`^Bs0DHp02>2LMl$==D| zq5Y)(8SNhh&9hZM5C1&!O!Rro--o}fek}4c_Ss7Q4*V(Qr_}7)%C(_2wQC|Atm5jU zKAYZXhc|{sPFGP8i0Rmx7^n6Tb4r5`m6bW2s9vc5c|BXdf8s^40z9?U_o0Q2;l^|$ z6Es1Tc;k9D$OijV>l)w)pP|r@@CuldQbX?8cAqu zaLUV=WJQhidSFyW_NfrdQVVt%1j!~kCis2)$xnVi`|<3@zJJdTzY88uMyuaGyP>7L zM9Xu9(tj6f^)cB0b2A@V-tb=95VlE(VQ|weQ^dc&b!hUnHG89#i$6KNeWdE}f z_CNdA6JvA1U+ZV67aW5nNTaFN>Ent@SYfy9aXJE-|rvT@Lfc4?gz(&)xpPr+#$X zC)!LMl^Clu7L7tzLmH~ka833TJ7y#u=7%;saoy67zH^wIC^vCTv0HI9>O|icwZ2*{ zY?=~aFFvN0My1gVSzcagb4IOBFtJNFraRl`tLC>W-{IcuJK%pz$=$4apO4uR#>gsI zN31NE@mgIj1MHx2xr2^q*yZlDg;S|;*jmhZuhFW5fiO3~4RdTQCvqcjmfa5SC^x|= zIr;)t3BKgIMcDGuyjGYE6RjxFkwgGjxl#X$ClQya1&viVb% zJSLJffY>F$OQ-Dnlrg8-E&Zif-X=i*;Ep-#rS`}*h*|n7f6Lq41rGP7>wmIq`HgQa z&}8N_-*&&Jw4mJ5o?iZ|IlfHwZ2YtOkWR&OIHseGGNiH0Z(7Ftm%3(+kH31=Tjwtd zi;sPk`P5szr5^0{rfeI>*M7Yt9`qkv@C&B$4p*_)q$tuT7>_CF^M?z|SCv&{oEB)6 zG-%GN>=P(~J4Kt$S?*+<0@$_J39v*@U($esxH5399Sst>rQk!HZ0)jm>}76u#AA=U z-CmD92p+L@L9=auNVL2u9ttYT$~CpC?Ame^5h6?^Xc=t6O+*W3&WX~nDkg;$AsX&c z#b^|GiiDzFBSf2;)MB_ksun9kaIx6nQcwgNok#RoPhU)zfV&5MG8A0y#iDo6JL28$ zJ?Z7W!i@(CL!7V3T|59yNtKLMK~q9;Q)Pu1}7RwVnp4@ zzYQ(pLoE~z0EiZ1L`qT-7)X8~WW#JpG~5f0(;EsFPLf2Aa6GG7f&8(5JYW{3G#F_px|QlENyF@5F^hAVNw*A6M(H~wB)hE<}5mH|q@O&K%<{wRdUhwvvZA3F zd|SP>rHAC>%!=Hn$8hyEkV|$q0$HC{yl-MI&1VhBnh}{{<`{F5 z;TgH6j9gPDCu@?1*}-7ujI8x?b?Jtn{kVOf>@6i<)6nRonzFpR@$1>_{18->)bt3n z_N}x8D@6@00p!n3o4<3K{PE@Gjv@E#t=Z4a|1im(NMHy5IL#d83 zFEjiwv!2<>undtjb4Jo^Uee=|q*?4PdMx{$`PUIa;{k-TrTmi<$CM6a14OwQUSl+} znztOYVyksZTS7}7g0|ex+_|@)K)9BAaW$#6;KfyS?eg-I;B}^)yXOdC4b&WZV(MO$ zyp1G=%5W=ZhR?zqTsM8enA>ZUn>rKSzhRDxZ%`+z-r}xxCj)gitk|5aR`k{RLi3YV zfgY1u<<_|ErIn3-nd4^m5!>J0)@p=CMt#%#}p?O zoI-9n8kX8cZ30HDt7QniQ3*6i zBMYS@gP82H@YR}(zJRM{jO+r;E~~bvaCu$pnt{33C=P1%I)%1K%T(*Dfc1E@!t5$> zdddtShcN$S_V542R>T)<#q1|9ry23-J3!Yov=u)umY=5;p$*w-+puPuHpFja3!;m( z;P?wy(1a5c;~D<+#1l#rws6;Ps6z#N5LO%jO|C@5bONMg1t~2ADV3miiG>=CX+CAe zJS)Kfd@?(U4Ir01D-|o|7m8q)Sx7}xh=&W0!CrnMq(UR7DUQfTJ!m4@Fl};ZWU2n4 z6D=}H!F|&1ZWpOE6@WZwCYIO{OIEC3-MO~c?l7u^YVN8ouiZE_Xf5#;RAI&8){sL` z)h*~yaxPm*U6R!1N5DG^6~9APblV|>SOXHU9jRF}Dqszw&GIq50u#?v!!TQTS-}r0 z*2CO^RSCuh0!Pt_cYNzi>0X;e@OGR=BS3%v?4r!ne`a!@iEL`k{UKnWBDmG zw7I0vEzfvX6;BLM>lmVX#!6?2gS-7Xe#3OyP|M-hvlibyUT3B@9t zHww2E0}5t6Y1?Bk3zRFNkkir7=9Kih9BQG!nBfpoaO^z*o4t}=w$4`V6b3fMJj-ZWJXZt4ZpSTNY(I&Bo z`alE3g@H$A2xyn=e=D7iB6&{1ntFc1JN3+xe=MJy(s!Vcgf zqz)60XtKUeO8Hj*hFy+S4boz~006A}6Xr^=Kz- zx~y>(bDpZOua;!yhv7tRZGl>&QfV|*KJd)%G~-eqQzB|%h*vUP!jzOaJU%m(J!N<& z=WvvjlmuXRp;c3}AAe5NbM_W9gVe( zV&h2T)<(YZARa??q(Nb}x3zA2-L5*e?k%0gr6nx3wCb=86(S{EF;bB$UWp2!MLS@M zeq1;%ya)|LrferhbEiw67=0zbmyg6s$4ALlKKTeN*uo=>51lv;4zI|6_$Zu!zXF30 zAW)}oAJ}{t56Sbm(V-zsCuk9vx8*1CWXF!ziQSlu(eVPkk@K`5FTvyu{-_rpe7929 zQITzP_UqI|T0?oni0jy|olf4$9$qouT9dBtZLVB=|B^)GiuW&Be)r*Or`h6krhS11 ze(m@p8Dj-l)|uPznzT-7vcKzJL;UAod#uc4_C+h31`7AqRww5~({EqbJGijKr?y!9 zO`#oRjZ#Jli>go${?-G{D%i`_N;c+HILJ!N5AQFpind81iGTlovh5l|u^K+0>P=M# zYQLM|*6Z&py3cd~oMi27eY{QSD}J%+WHtME_?K`369Jfz2N+m0GQ>*|4BAZ$!w%35 z*jvaJY@4o_e~{x0E()-~jW*pXa(FZWnA%o=nF7S}V7Y0$KOS!g?`Lff)`&fWJxtGj z*8ITE%put0y`Op8{ip`lkgr%8W+r&Vme_e-UHBl<3wq{hvKl}Er^aduICI1Sb8;DQ zcI>d%+C}?_eXE_f6Tp=K;A{kNCEH7Ofrp8=^kOF6lnGZyW<0F#!99`4K|op>heS>M z;ilT1VH|Fp2|#=01Q`F0o;YqGt~o9XdEg*weCYU)K<*sBB=8O8JWS%tf|_%hlnSM^ z13bceE&+6>U&^3oFg5(zOFc4zTg#F@YJjs({E=Vx2FwAiWDdx$ljeZqw?RJsHzc2D&&p>%vr^pKP?mClVHP@CsA*Go3#Iz|Kkm5c$#lW;F_GkOD{KQ>MF}FE88<9Ib z*}m~lN_WPOpXbg7xN}JUmJX5nJO_6w@c0}gYn?SmcNOvX#dgn~Ua*5gZ= z)Snp5PwGc6GOJ&38MAtVbapihgIqsC)KM$aP!670O75CnzRV+TLIFYR?xS}K!wcyVkX$5fP`EDbL1F=T!#^uIcMmB6r8@Cx* zL;sjHB!D1b00#1q-pY_c6&Wo_`fM=Kmn{u+%nq+s@Sd7XR+*|W)wHqqjhC%#Cxbf0#`;`Z&`^Gt(vg4iMos}~wGT3=GN2bARSc0QPW+Ai zHNP?c#G6?Mqza1V3~Cix>1CvKYwM2IU9Ae#DwcUf2Di#QLEMO*$;m0@g#6rln7`0x zjdHsnUbCC6Ch`=(brPzs_WDF-M`%}w36Yy>;+Z?-r{xKa#zLW3u1xfK?c{mr=jhAy zd2eI?0rCFbY!_W4ARZaIws-C5ViEXG5=BO&&FP7fP}G3aO(Y6%*A7+*d)I~-oH|I# zjq7fvMTflLa-s6C<9Z<;5{uXx5nk4zni}6l3Xd*O`Vp=e;=K>D`VM;s(?KCe&Zg_= zxU#Z`He9IeZ|8s|QS)xLojkAv{26R*$6`B%D{7y4!A2m^p41MGb851Q6Ce&7%UQH= zc_w)!g^!^Nl>J@&LlF0hg)C}pzhF@(NnG)}bIN%=`$vcmiaK`7ER1G#T%@R?er<@I zCAPOm56!}}&MI{n1R|B3NL|)i#oVbSm$kR%0d{+AM~rB%sEdU)<_iituh;y?r`AB$ zZ;z;DQC}CRHiKoM`lkqWS{%PSuZN$8cv!Ts0<3^A>l?Q;GN`dJ7!{daK^&x|Dg-13 zqf)7c2n43Z^0VlESrboDmJnEdzrCM9{r&AJLJUy2=l6E|;nP`#8#;gKh?cE_c>1S$K$)t(xtR$V2||S?R`7? zn5})g`o{X$K3ZIG$%XpnU8uN3qbAAIaZZUhu_trwynM~nl3sE!m|Q$iAHEYh*2VDwdDH20myNP_N?71%`DaZWXNPE?+Aa5~7D(mZ!(i`z=B_=J47LBzLB)4@ zG4gr@Bx2GPp-?^##dEnl&@=dEd?T`m8Vt+DBomyLM@EocKDVVLHz_^312H5$gKAs? z0`b)3`|DV~4o>oXnY$j4Sz;r^+jcX}v}+>0b#rrlM8t6tcjy33aYwv1J{Vsf=Y{ym zII}grJ$@|CqIlF96tUE8gwB+S=Fu(l*BFLL z(6<%b>u{p)i0_#1q>n>BS5XmE!8K{fu>nAGftnCTiAgn~bfVQ30G%Y_uWwC8I5ot@ z-E1X!WOV=&fUx`s?E@YZzsLjg3E7`p-DAyOsNUsp3{`ws@e4| zBQ0B7Sk%()cV1pahGOWvH6gt8PC8!DF%B~Nn02NG>PxM`8NC9gnp%VF*`GqZPi$gi zr1#zy+Zkg}Oo*+Ijm0<=tGw*mK$a-S9E!P9>mxHrlc;7;TZ`3lxy^BgZ}^W-t&7Y% zjiQf5bs?SZ@(P}71?DB%&Q%geF<+KBD%PScl{re9Pf?EgnZ!{HVcNiMOiyqF#WYin zA_G*jNr!-S%=x@RA(>a1mng4R$tB+^=Tqs{l;!h*RBrw{NYyK+GRnN_a}*ckQVl}y zagy?Vy_AX*dU@XCkyANc2<4vz zSlUPHKYP-=#||9rlQ`N(J14;uMLsY68sX>s^C`;fB~-8unLo)nBd*=7pS~z0{OR}G z9U>DZB=6L+B9{AHId}Su*>daOC-WoOtzISCSfOfX6(d%yuX?$PMO9T^FSNE7smQ?3 zoo@&-OgnFh2oLUncnOSKL?1@JfENlQmqgO3^Ol70n}zoN7FG=28-!jkc)lW>zXXKC z4oWgfQJIigND8A=yZx+^Y?vey$JCOL*@j$_k>su1{>Bl+}p6TL4g{AX9~qO&^bf{Zpar; zoWT3m|U{F9#lX(qxve9YFgpQvQaEnmN7o= z8ah(=2!0%Y7L|$x3~ItK;wE&1OpgA%I7pRT}~PF71Cn6nFM7b(u*e&G_&NSYN32?4w9R!@inr> z_so{ZZu#eLB+s9s@hM5;Q+bU~L8T^ZJbAw2xqNM&!9S2jWDLqkRmtS5a;7Fr^EG(} z?ahtIx}+L(ZdX* z$Ll?wT&grYtB$=7QZ1BIIpkDTKC?|uMeOGJFHnt)%cI>t$f+_jgZBKhptg0CNf*j; zB|Tcr9*q4|u9$8?C={eE2!&wXUF#S94D$O-6(Zn;ido7{v72J%IvJfG1kAWZ6JFng z5A_`Fndo6rPmcivf@kFAO&L(KC8yYVtBg{j?KNT{Mrk2kn_iyg2GclAfdqXUN~d93 zgmEh03`8@hDMJQtgECZ!IvnoC+q-vkzue7s=i%7hT>-s1?#UPCJf+D{ovGT3mnU(O z2*YfRCUe~@Xb>$+dQ$f~sVojs78%tWW$DlCsR&M%{;L$#Z=E82QIftWOJB@OUnJ5O zi3FxfpJMzv8RNI+W*u|8sm$l*tC_DO#rRugj2}e|(Qtfn21YZI-X^J;?#gR8#U|N@ zLGqY_&A}e6b`mzpz5w#%DcI~tSJmfI8OeN;;=Dyp^@Nsb`%OJzwb2or*&qabOqpc2=%i|q_*@8zZSS`^AX zo6hE1WVzmwlWQVO9*z@}63Nj!DrZS(po?$x5|r-;!opGQKl8i zup^`wNOy2H(~=o~ezl2w2Yp#$S_za67l1NT=9z|R>DZFyRwaKkA?1cg92hx#WPFJo zXZ0Wx&}%Z+klg4@UO4QBw*ZD>I?^;uQiXh-ZS{ zl*FfYGB#tdeJcOv`boKz-$Y1~i3=lF0HL#o&aph#g$UQld3;5#*+3YhaE$OB4o|9C zp7}mbm`~2<*L2>AsfX$MSd@n4PAN2+Xeb&Bgs9-gi2PLQNqzI(G?{t8zcb}==E}qC znBO9V1Xy!rKoKGm{l@a8P?SrhKz?)^`t8I+P?}$$-{J;zM4Zp2M6h2>iQzi9_^ROI z@W3SyjHb4h*x-}77(Nvi!bPWpi&`ChIW>`D^r_+0y{V%q?%veS)X5ZUPlZzhsr4x? zg&8JBFmJ461vrOcEX6{XSziTGttU0@n-!&DZH$Cl?+*s0xTBJUR1)=65`_Xe)d_wO z`Ki()d5#pKQXp%s2#(Oq-#MRb3N9j>&oK>DHjT1uilKivg#+j%aTc2tQ?1}5H5`G9 zy$UXYP&B!}ER3&yL#uBWU0G4ch17tLGiOABQg{<%;AS;8O#sRE;!;sZNkkvve+uJXNZQWAX zl9s}zW)c#_Nnv@Agk-Q`iI%psyaCb-h0YH;a$=U6{~~&o+BE1<8M=M>))mVc`H|W&y+6(&vWYT;7(=C~RE@rCcWOVJ)=^ zeXz4`9IUpBoH6HQ7Zm)Y&#z{U_$3%Z*OTAuL-lTVlzdWrc5C)oPhB1TgS)=o4dJ}n2Ad5 z5#pnd4%TDyxl&X*zwwQ8#5hTc3gSNn7w#6ysmL@IBCQPS+UQIXn~Jyc z0oYK$V}=8y^=Yq#LBTEBH5ChWQD_2h?t0wUVjCW?K>g-YKYk3C&NP^>&c?F3WrOd zYRU;41nrN&iTme~^{;RF`mLQ`xn+2IX%7xwNZwkC+Gh@+LIA9~s3cl|;i3nl+r0o> zwFF$20(Z7fzg17#Ku_90Puf6F+d#ifzf*rm|FoXh>+Sk5d^oCyHqc|c{t$e8S<`l9t(R#!jMHo$k)1ga3 z=p-rmL5A#PHP4CbzQIS2U!9W}|1Viq^8u!LEyu`>5cf0KS>Qpph&7*Nu&OMeMx{b2 zQ(CGh(mJdTqs`&QSP^j9+>B6U0~Z!5q%Cz}8>0Iib^0hmKBeH&x{6$StsRU{Qsu~s z;b+i_t((2VDX7QTiJ?U5}35uI+3IK-? zX6FNii)@$q+GK54>X)0pXq zi8YbOH#SFU7_Ot?1F+S{)b9{Z(S0f}jR|9i!N~r_F(C_k=g)`;WG1}wJ%P$76gnd$ zkb{BjtdI?MWC6vb4bkik-r~X015Z5_?#Svyi}AMGj24k?VD2C3$UZhF`($S`6&0e_ zAFbHWHj70rugT@|&Y3qauzIa&_3E_>o^D@)zw_kpLnG@+1k0CyF{XTnp$*cki}6pX?7m1E&C zfB-yod`vhlDNQjs2Ntf7idezZ)5q!2uO#FlJnIg@4U*LhlWq2rlLew*RK3VvMod4` z|Gu2V3%BbmzZenOApXwOH>rdFBt89#@^O!U(a?R_*IYtLE3XaPR*uiS z&2C7P7%Q@W$u1t9)zmbh)$sVy~;e)e0eorX&fsl6{^T4P(w78_f zW4Aj?Yr4f1ixcS?$+xNb>fTIH>2KcLY+AOl$`?dv}qEb$Os(M@Rh@3Q;QFtg=>1;lHLgSd8w z&2#T#PM6ta5-OZg6FoIi2O--88|cbRHd`5-w%0j-o@xI4c^pe~Q$qrl zq-IH~JC`gnEm^XtBib36@0{mS&1rKiAOrdI0-PWx7POVwmMr2F!>yjUC!zEhJi5j< zV_WBd0@o_ALXpr7gahdS6PSZMf`{=0Jl$bsve}+cm|0!%u%^JS!&s-$&(qJh&$G`D z%?r&}%%9iU!6|1UCs1rea0)K3)9Z@4R8ChU%K12($;SNDhHd*Nj)+a*#iYz^GjWDu z?V_?p%r6(=MZ{IlqFSiL5_S>CDTmk3+A@ooHS5^SlQWr_GxaO%D~_&USM0|su?gG7 z@bJCE%`?0VO?6s=-hEbP~93<-m7Gk%H_ThALH{KslruN`eIzXTzGU8 zR8vyWoOX_nfu;(tS2mOE~p{SVie@*X*dv87!(^vKk-Hmod{`(mGG%XgP_#JrX7Z~X8_8w#4|{XJNqXQ+j3b|e1{=)F2| zy{L_+yVFciB^b#<^(nDHutxnY&on*X^lB3a>lb(5Z}-r3j6L2M1iQq$12KOf5NJ-A znwt|G%dkfHtduCSx;kv@ z?CdTtaH-4mpz?aPUCpRd$b{i%(1cCIu@13>ClDPIP7#ovAUz1hqJiRZoM5p&Ouz_O zB*-N$Rwj2761YM`lc7b1lB81zg-Ex+IP;xCM8;8Wv}GpSGz=6Z#tSjMCBlEh)0_Qj z_D@y%iW#+@YsOQfo=U6ZY8&%#@yhn=i~1`)nG!nyoKqv$3n}#a=H{;ku6f&<0X_;%vC#EXf)CY4FT;I1-zG|49voGM)_TEM>!AQ$%b27}nXEB$hMBF(1B z=&HyXCE-4eA(~FNS~YZjtSyXc+^S-o+W^3`11^In4OlvJUmkrLL@sTF zTz(peF_;fkRRvOMQ!172z&wMEn8DRu9j30X4o(ydQ9Wnp7@!0J`2^Bsm4~X*DXyi> z&DZLSqkI5f*mZUA45#jKIV_HH4bYI_4(wDP0=7_>3ka~;5^t$vE6Qx;3>JC{4K_jL zTRW3ir| zUR$9{Q!cp7E@@tqLS_s?@7DC*Oz*udJUtFpT_ydgr)7H9 z&g>jJ$L{QGvQs2v2_eUVh+Ipe2IP`tBLX6rcz}43cmiG<@jeq0a(X0Qh#E{(6h$F< zinoxc2%_$+zp8sD2Y8^wr^#$rPfzu)s$c*A`t|GAul6;A*US|WRxn5`vXESh-!Qss z#LS5xcGB7G*kH>$IM^D+QX4M1<1E#z&Z(8^I$Z@lhhpdnP$IpbT&W)IE)B4mA4=IcJ~8q?{&> zrK%i0!eNeB8{WBT*n(pm87Wqz)pw+~pzRcejp^I_<%`?eomY~w%{h5pZfebBnua>;xVvwPW zNcfIggTQngqvnHrvjFw7tftHYay z`2j6940*^oscI$faLP{A*>UpDKzn#NpU-hZFc>foAiDz7i_v-Vd<>uE^YQ!}(c%?g z{9io2c;n*Di-pByY7yk*Q5D58e8%HAe&ZQ)uL%~HDv#6sR!d;R)e_i%^~CHK)S08q zp??ZQ#amMWBYu$zxgxtBd&?{09LNNpM-k+%!R|Gtv!$qQjL`tImYo=Lp(hgQTs?8Z z6L>cJj^xcO?!Nh8e>)SFZQX=m=})#w(<7zJ;x^t|NVH4bS4)?vHhhq`78C7$?kjpu z-qN3H^;4}a^hrF50g78ZIhO=CakO%HV7kAg;bR@Vf4a>DX-4EHqxtX^B%(mXV8 zJVU#ga~49XH$_6@q1B;vAz^t4?+G1%kSSCWK=#nmA>|3+@JSE?APZoy>lW8cPIMpD zzfOFGGQ6P~?WK2=i7Br?@(8=os03n4NBe9)8Ag{AI2Rrn-;#R22xn*P%a`1-a*o^9 zecbMu1I+4o$^KLEkLS1@*lu&r#Xq`C@tyj_TiTTj&IT9aQ1`LZBH(M8k1ym#7sv9z zo!Rh$C!ahm2)8#(e|m8w!|6U9%=g5P=CGi2p6(+4G3bFjhD8a86|*dhv)N=KF(wLL zF`$_nxVTH?Jz7#oxJ8p4Wy1kA7nEQekm!Kn)DnTL zFeq@h2=@pN2)sbe8#0LNq>vZS^IYb6g@^Zm&15@lTl56nR@m#fLl#w$6AN~@CpNb` za43HS3=o9^tnO`bG#O)CAZRa~hgRSM72pe)&4cLu?exTBfc7GlwQ!weks}^?6htuV z5vr4bP*rq&)ErdUY#P_}lgy0idXiWibZ!n}mI_Lq_CQa*@>xC1q#mWl;~8XgXa2Fd zd3$1?>|e}wNPefB2=?ROmEFPQhi)off@}P1%*1ms>=%CjInkV`@0-NW=gxgiI&8^g zT!C0_W!Hy4``YHILI&a4UO`R#%3Y`gMkH^d(@&AM+cB(``?dZ=p;Ro3-h?+9DqUU? z-dOptaA#?|ursl}w6n5#=ocl+aB{4l480`3vj5utYf7)EnlpS_NLRA;Y-14B_`#;x zS1Kk}5Al|0UX^53RXJ7lYB9|$HU$)GMzok`ak7}hxl%rsvuZK-;*S9e0%Hn={97 zXcZU8i?Fle$~&DF_pz*6E_urdtz0^hRo$z~-09_ymv@yZtCkY(vdP?Mu&QKHxwIo~ zW~^EoEOED#?kPP`;!8bNE#=EkXH|)^r=yHOUdUw?CcOnSeWJK!IpFMZZLM}9*Vd}F zW4U%OpkD#j)zg2Qe_1z9g8+USBPS9*gNb{c_sop!V;t`ThVI@u%gx>Q;ESKe(Tv~m zMUNll=f@WXo|&ODI`1=Eu@fv)yMVJt@q5XA?$fOc9jAvEMPA>2YEbGM=&LPiUy^@G z`}*khvFrNYmHl{hS9DKocYb$acWcMU5#sVXyx~xRw~(lz-b7T3C2GZi zSgjDTgFTF06TX(ikq;Lk%2l!5_huXJ8;#n$Q2<=*i-sMxwt2L7m++B5AUwLf{spdx zhQS{&0cnIQ5~nZJsn?PT&gTUa2HA$>k6}j_U&+pr@lFw+UlrC*73>9qO(dP0rRm`zMwM zN2i}WuYT&a*wOvy*^bIm?gPn7O$$D@{;D~#x%dw+SrERoJA zE0@}pXe@54MD1}(fF&S6$!1ceKs2ZZ(xr@=Zng&1=I&7p1gJ`WhfnpV;z>0HLy6ib z$0+r&Ybr2R`Ba6wu=3{0=PG<9dYj`@tMgg94)WI(JC?b z#83y)d&y01U*o4G{Jhe-(x*z_EeWNz+m;8{AF=IgXWDDpuWO5MuzflHWSl=c{@VE4 z;~$F)AGH10_JoapQ~QqgXWRS_A@cS`wz$`311q09)sbzm*x!=df@)JMYD)#%Z>1EE zG7jk71)7a?N(%TT>qfFy-<7>Xb~PAV!2R~P+}RI}-i@88jpJJ?8={}baa7{2MIA)A zv8{>UKR-wVPChaH_(YMhL2+W1KPb_|ymE4~sB;AUH(3PY-G$n)3Itu%-bvGvo_h0o zD#uy6#qRAC89f6BO@Opz+yo%l*ArRlpK;NN95qoq%2QNi-&mOl&YAP@9Js#$M0*f! zG1OM)wQ#ezpvYZjc}eW@^5w&yihoM|XnR-uo3>xstT2~74+BdYsxjlb9Gj9H)sBaT zX2rEhe;x=7^#r!bLwSxr$W-LFpRb*{pemZv?n3u%7cR>!Tk?UnZ+HPGMH*&N2%erD zAIE3BV)cveJf{+_Qgu0P%0=hge({*yt&|jVI=wXa@-?_{W#kMxw{@EoS+SIE8C;Vu zgIpIr`L6E15B3E(y6T6JcsEG$4tDQCWiUyc52n5cEf4l_ZUy4R+1(L$(S4r#GWSz% zDVq(Y!RcdIGi$h|6}326>_RrDMagH5{FzekDdyU9z#u7DkHF(5L?RH@>Waxu$XPV7u*pl_5 zhPgs{1pdLr2(?MYE3?ZnS*b52yHZB1M^{6i(&%$d|4^OT<&2rAF%s*++ymm>)15_u zwpY3EtVJu%dFT{v@m1WLmvl__Gv_!LoqaxMNykUIw_F#?*R{E}WQG&$Igm-)tI_V^ zzl3g{cRil_(gm3eS=xQaoM5hw@qunjDdP_;Q-%UC?es*h{OkN1qHatjW&_bc3-t7>;Qve|Hkda+b&yv>F!c9Sz-$PA^WG#*SB(^}e>4x6%U*Y~hRX%yzm z88rir6i#Otk8mosR>QSQG^B>5oOLWywGrwdpcSX8`@uzkhN{_9#Z@*<#VI5y5+@ag zYACgC2+KpuhL%HEgY`q=_z)hV^VFfGb3q+`5NS|a%tj|Y;nZp$-r(El+w9|!Z-sAz zZ?ErwPxMuwD}Os(d_+lgi@g~tJb_Qo{z@H;CKHCn zB$<3hH$q3UVbPeXGG=5QdCXH|(%S4M7r890!lE-r=gmFU=d!uS@ORs8yWMljqI}!x z9>w>M`edtnEMv?0CVu0#?fJAzO%9irzUu5i7TC>_3y&YddK3gUu z<)WueKk$NJpPgEhfD6A1TsVk6Pge2fK)k_MJ=JXWiKbTx2W|DT~R_Jjt_R)|9tlubv z;WHk>p&N&oA?JynU&o`2o%SmCPfY&&7-oXUpzefcHP{{p8HR6a7Ql>QYO|p+PjJRC zjvLWY%aF^=d4OXuT7P%?>Nk&MJFmKhx1{2u(=WR=o);_`wPQ4y|0P!e51P8;&$tUVj<(+0!C+9l#O;v2*_sBhA&o{-xevgV`F5UAJ| zXEVfmT`{-CilPd{goCqm(v>upV`_|xEwNmcq6dXc&`VAEJ|)jbJ1m|fJt<_b;iaM= zc5+T*D8cX`nZVhJ#%8K(2qzRklqPQMzN-6;?$@?_n&*FMTDtPvQ$LEQ)8WzBldr&8 zd_(s=)2~XN@^yR;_p$E1-N~=+#i#nyzh3{@FHPaQ&pD@id3Q(mH!u4EZDR{|Ta58v zMn0rsVHfhip(_4hL!tpX>u__f?NZxyw%1Eu@lFM9RdOOQ9C3Ts3EEsfYu@-%wh%Glm<<=xSBK}DtKU` za3#@6EKjUTtW9i6>`ClT98OpgK>}|D>D!@XBY2r&Hq;-M#@%|Ftu|;%>=4=dfEk-Z zTI*J3cVsq1Fg6z9%LKJ)PZpOzNKJNN1KAh4XwQDT-M4Z^Uoy_MaT3Kg0PNB zE)kUds-N>Od1_(~ZT=*^i4d1^d?x>rY5iwN&tsTjRy?3X{lu-wfub$i8_JONs z-hg<0=MT`Lj6x`l_7n9@-0P&*S>NOoLSvDLUGQaX4!bFl zTa=|Fbw-mVr|C(DC0mE*HfTyR;K#ogHsW(AOR_7n^j0Lwft9E|~N znr;WuGKVq%WZm7lW@|E7q?o6xBtTGrzgf@uC%`WS5J}b9N8wM$CG%Q5?wBRNUu-JI z%7mEk`evzXhkm5e>F)qyLz51v7fPqJ`W>mFohC@J{6aD39+-njo;Z@J^uk6aMP z);Yc}JpYnW>o7eoX$c+OhjB)%L8OiZf)(4-MNA!|TjITG5kR#~1ipkdwa^xgg?;iT?p{C4b|@4?6K$=X&QJ=YELDyOZCsg*c*n_?<{Y zG5#ue^E(LhS5S(9)7cJ$gCN&Hc6FzpV5hgik!{d!`Y4gqPuZtO1q=lw8uT(SdwAOr z-1@}YUw6G?S^2EX&30Fz*($21kEA9?x$j2ZzRLM$1iUz7c11sRdEY7hr<{96e%Xbk z;R~D=>tZcC^2;mETY9^3o*UQCA3-)We-|?Atu(2oiitPTR`UF9cN65mCcXM*s6KyO z^>MJG902C7QtuY9Xt7V!$3(Q#AIz$BAv+E2rOG; zUXEZJ7m0xP+PjF1lGx`9nowMcb9Nq_P46LYE3p!jtzotDo#3+I@*p4F$sf6U%7tD0 zZfFZ)ZGlmip3-1!i~vV!w&ccI2g5RaUk2_fwQh>9+Oo)>%Y6^Dzi2ZRp_YwPc`#pC4W0swkdo8>#cyaLMLH>Ke zp9Q%O1@TS6cLupJ8#bX)D^{%)D_5~%E5)E!4yb_+1VIl3s8g!u;(fe}{@^1hg1sbP zX{_>Ml{z6$c{%VL{5t5M;FZofs(>+<$;2H+S}jzmgFOv!N4Z!h1%|v@`ktq{ zAAItfq$4tz` z5o*xY--?+x=PCsUFf$2h$c{JIH`=-Nc1)M|s&--*>~=A^lfReP?}HzIhzdNw;4G2VEAU7G;hKKJlkR-CZj@yTeN4OdzKMz9;qS34lp{&_9MRvhAP(~rO&<4BUMx;+A_LF3>LH)M@89I1z zH~&Lqg4S3pv{C=8m+a=Fy~OS0Z`_KIVBX2!utkytNVZz74m%sP>!6fFa$HZ=l<6m+ ztvVHBHsI^+9KuFh@%bx1cL}}$8oL`B{mKI?_jR{Ii!Xte(^k8n)dAMaHuNRvXT6Cc zZK4NmFl`;jE@r@kg*MV=gD&Lho!o0K{^yF&k*RvdtK&+p!e zf602=gf4}4^B>)g1RUmtXWL~WZHUQa^qj@as(nH?O@E(ORcA3zz?8!;hCaDz_sY+) z?s#&=ft4^OeW!aCH^F*B#s_vGi@|XY;5gv1WBJcK%YTj_B}bhspMfiPP|CDhY%Cyc zd)|V^D%)BccgS|c#?jEUnhj*M4HjseX4xSV_ZLFqnqZq5YL+(7PHMtbHIpTykeKlRElV@&5M)=8cw1n;R2=^ z=10(R(xV&JgPMpc6KjqNzI$eGsNw7$=#@3I5598DFPL`Xee~CfBE26DD&Gqq|NSeB zCjU_$C{&j_$I>Mq7z)r^`~!nF&(ryGdyhUpuJh(4i0d8^vRIL}q6{iyybGnlB~=b; zjeb5B3d=sH)9zy%q()4xhA&L)1X4T1Ob8Q`w-M&CDMn)SXr)*TXHiDUkPL6lU>{@= zX?4$z_(ZmyXPn>*!@1ryvRUW0A%$2Afo}#IwD=e#-2q;=y!(0 z5IwsFEMiQyVPoZ&s)RWhnsp;Iwa4WAKJct!K2|=HZosM6urhs!*c<+s8;7DYOgk&K zv}hHbu8^1;&->QROZ)P3ZoKh*LiRN|C3x{!!b;cJm_?FY0nwRLooVT11<4nR)%`cr zqBhe-R94F3gLsokLmm`H4M2mUIK0Saaws92NJIj0SVX^@uCAfVefwBbzxB{wT)D4y z|9zC6pb>P+#TKpnCQv2nb*Qnap;vcPwXyJ{Du;1(aqya}&pKZldj47GOP_1@S4*P9 zE)6v1O}#k#B7|rDDETI}$L~J1IZ_%3sOeLh z1HpuJeLfL(aeldF#7xIdsd4TV6hYzWDi{ z|NOe^(1~S<9A6c%Ab5qe0J2o#@G)i4eeL)#H^Xrp=22xYly%=TmqpLr8me;$3VQi1 zD})EGyYA;u5|UK>OX-E=}zB5E#6<2t{Z^GU5Cx-ToQIERu660MdA!z15~Wx z^FYZr*9IH@s7E!UC?jF86H~gf5o@p^+i(j^#v+6$gtG-b2hm~u2!r*AxAF)Wk8Ki# z+^a>5L`~#uycng=3P9Gjs41wLDOq1;eubG+%_cvkZ9k)JKa~o+-yfv3y+t4bi&GHP zy>eBk(zvif;EnSq&7gez$PKldDpnq`{yW1}w z6eR_Sg3^DG(tnWBzj6Zo>qN{*{-RkCdK?c-9%TZ`1G=OwId6omiXl#e;-}-kkKJJ%5sDJTY${` zVgn)6*ur5pRJmZ!-iE}+#O4H#5?;GZWaiN1a5a#OIUGXeW^ z)nRQ$C`*)8*0t94HX4N`<+sYjwo^ZCnZptKKD-V<;O#%6LsUlfYC_`x_YoN%>^s~y z)5k-IUb|hdfYst{9FmWK01l(FUV$b82=}q_D{&Yd>E4gP zSdTZtVPo8QC?v}SE3gX3-ZS0`WAJfhZ{2FVbvL|~yc@5M;D{bFF4E8<5%w-TGRkBz zv!t1;_`iy`!n=>^?{aVKu0|;m)MJm~6&V(tONE8{br3{UC>RA#HqmqR_V@I+(UAT& z4sd@&f9`$?UA#r$$7lxu@zHdPJJ4Xu&SPW2AUUo8fv+sZou&Ji9$Y%JR8W_8mabU3 zZt2FQo0m#UPbj=hgY4>6prLL4r|NOr%uQmRVY8`Yliv>5%-w|-P}dqdJzJnHfK4S& z5$l2lbLSGQj^l9yqdFDFyYCgY@m+v0X!OUQ{(1<-cY(n93z2KJfdPW2V4Dbmw#-9i zAORL_OB4;qIMu)#sS{KMuI^ z6A+O!VCTjhKb}iN%~@rieg2u<-8<>}icveiI5682PM6o{iGMX08b(B{i3Di%owRK3 zPn`SD-$1#$(S$lhy|EL|351#5(24!xPJnQm4guu> zLUD(j00?WtFj_pcBkV1i0Z7UKk~#`x;<<$KG}@~&+8ZSfKwOrF58n(?!$k@!n`FdS zWP!bW;RY$fAX6=p;&^eYC>AM6%tAhSaGyr0)tSRUsiy$vD|BS1QA!nP`lBSF*n<>q z#n&u<#FGXZ;$Vg&+Ma+CmCc)8z&dGfsgq;eAECRmonH{rV(464F#~W zBFnD>!~h-ren+;%5L0E=a61^gAmGVVm9L_*fso0Q51Zj+Li%D4CpCn`pQAcaI82mr zg+odpN+E@r#zrB9RWM7f3r~d)hNW;1-bsK4a^$Szz?~n^$3(oLyB8I9;A)zrH>Y_xc7%A-s-nPn3O+ik(^Kig z=^1c%qhh@m^>(EJy)k0mcUn z7((}Ts7A-;`(V?1#Ni+~LcOuT1A(pvlgRSOs>r&?RAf`+K*R)E8zlu?e2!u1_>u1K z;b#B~;!~(XDZ!l0$}){TOMv4t%n=$WfqML{${frH8A=6)I7K>^3`lpL2+1})oJi2f z>|zicUp0 zMGr)!C~e-!f~Mn3X!Y<_#y8-8l%=@;9r35s0FYjigyW4Qk^PM%jR%=T5SfVLyGKhx ztB0jBI)XN$o40CC42Iz!Y;}RVD~*F7!wo;^j>F6kE_jgH3`d$P1~(6K8wN3rU9SzU zf-v@b2M-J$88o{FYj%z#01AEE0dM2|O)NLnCf8(>fYTN>nk1~k1?K8aS|z4^PWH}9 zfte4**31P$Rp5HqDq}&9q-+iQQi3&bj%Aw+2 z9Mtpv9l4y-3DwN@7y|~0J#b8jkcFz9hy@1a&Zj~7){b^t(`Zco9+ctn;XT8LhJ|5( z@-%+juEred37dt(P;M`G3(<%^RI z^=TAT!ym#MfOoST4y6i=f=V<@Ep>kAls1<3mqh9bK}zGL^(C={%734V(2(>};M_Ok zfb>#yFVN*}#AgJI6nMFYpAU4IJIrchu6+~%Yq5X}Owb}Ai?#)HZCPfaf z2(AutC>R){<=Ce3Y#F|f{0FHXVrj{1oJX@;S0j|p*&DC*6+oRdTJRmk_R=UN82diX&@I(~Y& z=abq|JS{?mmluwS|2n#wfUy5!DVNZ`mcH3*aT$$^M^J7nu0}A7V%sCE-AsG5P=*K1 zkz-mT?b+uD!euiT9EbIC59|87#b=X?(Qc$iyA`xjB4`9O_Xr(QV1;`ft=5-FG!j7+ zU(_jYU3^1akmG8c#K+@D;$j??dvlGG2(@wo)GCSt)KjRWMG+;k9F#n;Qhb-BBY_kH zswrAU>uAfhb=n5aBx|Zhv~g{}c0`l39`KV7J9z@^8XA`fJA(^r5xl`LRz@K@k0p}K zG3Xg3!%>xhWX3Z`GGb;HBFM*+2h%!pC4UXIIPss>F3T zoI?WM;x|)Bh8^bIr}iSU#V{qfz>iTW?k#etSmZdu>1RfI>0G#QsKBiTtLWas0k{7i4aLJrgSm=-{1}*n`0=N1NBOOIMI2MtBVRmD!Bk?H#P-Av#twlJB{C(7@!fL- z;h1)zA-!F+eV{enfL?hQryAyQni2(UzC_)iat@VFs*i8{;IWOrO~#x?BFTnEk* zSI0NS_s7j~-FyJRpL3-wPvkUNeU{9W7#Z|NJ<|b@55@J)>rK#edB$r z`=ma@sKx-E9EfD*Ri>Kg0f=|$y()x-7VTAb9yxgTbFd6jSumd(jXHEWqte0qJ2=(p zq@$mxA&;n#tQ}cDvVTMx(LtYNxQIXu>>B?Gh83m*Fl@M~4p5no z(frQriomnW3v-jJg@^gKvHG&SP){T83VNhq``^o}*FhS9yxWeigTPmoVYKWFkNw}t ztJi_$-O;Oqk$1%+j24akdwGHCE->e=O`oMB!kZRnL=5jKn4P~$GTu<~P)7;US0!n5-OD|2~y zE|%x2bE|X5;iQwbbB{nI&mKQFpL1x`(jfH%wApq*%mjcoK+*tWu;y0@&yJ3*GkUc?>A@+`|G32(=P_(SYTZc+@00fH9(sY#QOGMvjcY{Rlz;w=#-l zIC+VTj*qT_)0w2vp1M4FQsALR_ab2-of-09H)bPa(imC}Qkt1ILhU(?HZj9C>-Oe0 z2XR)~mG;KAu&0fwCYWir*)fSt0&y{k%LQh{hzgffwlT#p19;&nMwkP(UM$?|C69G4 z7c`RzO8$mX@+YKzbQ+XANasOt$~jmxsqge)&FO{(@wTSxhc^ld12pHXgHd;(RO zMeZ>Y@6Y?Aba^U=<(!(MYpUb9Rk?M!sodV2C5OsA^5IYg3z8zNL`hV{wp~bt0O4o) zqK$Mg9EVGJe&ahu{MzD|i`>=VsFW_Gxlg43oaP=(<8P+%8`AjtG`=Q!bCer4pKkt@ z`6;ttHHXawGjBnCxStQeNqG=)B)pS<-xe5iDSE*Zg{5JYrQ0CfR9_#gOTHJj4wW3A z=ih-ewii(0@7QYXC(JcDFw{t;0$JD@v?UI1%>4Fku)W9|mtbGjRkoJ+^>!3Iykz=`qq~86-lRqBs)G~LK=q;t_76}E7y2`Gw-SuV-G&2l zeK1|m_O=DNdi$;<<>pNf-`qW0`QGw#`^V=kJoEgA?!d{L`qUR(GcYm|?MWeBRI>_e2Gizy&aD(D*U7u&C zY=?-IQy>&swSRLzOog}J-QSONvH5SlL&tHte-Pd&uyw4`9E4(bv9;nI&?`zxOM#sH z?cJ$_gT2%n{poHxc&li<#YP7)8rIFuz1m1~Xl)GL_*|n_e-U4Z7T(2IS)fpRV_kJa z70TE`vehcp(USfBJWu!m0^6+zsJdGjz%m@UyK!Luz~KRLmI1MTGWmbABpqAQJ{?%cn**S za&Z-vjDRxJ0F`2ZwW8q`^4!7E_qj?p7<3wtu0lxq5UOnxcy3)0+WdV2+o7S&@O>3M zaJoRiRjNSMW)Pj!-;C+^%^s}VO$mxaLvA9F*URpPSCathMq*D=^zmE*#+w8a(GZ(9 zK`W&sFoN&^>k=DSfB;EOXo>N}p~R7dn3xsO$6BW0U zxV4%$a%B>w<8vL$oz<3+D;_qi@Vy>3xq4;R_}58;Xpr^Hw@GSfNbeaqkDj!6xuvl+ ztF^8Dux4s%u`t|#*x51Uxrb-;_^(-8*?I}8iTBd=l9_KwH>1fdqEMl%1(tK3J5+&w z`wW>^NdU`|2x{(RuOR1PlQaAR{8cYygglwA#L zUVQdwC(@f(PD;;+jg`E0XokOQU2-kg&ITaQq7@t z5%{w-hX_dH&d@RlxwB_TST!^S$$oHK5Qk=q&@uF1Dg|NG2fDaZT!}L1cH;B~?MlPO zNBAPoTV+s7h#lo*>b(k5lUH~0Q(Ju|vz2auj*3~5P~})q$u{ya9E#ysG!H(q@KGb5 z; zee+Z^DdGgvLuS>GL^hLU-v{Bp&jb%eKiwYX{L4qTUHHnSbDXan*~njgMt8{%7w>Y$ zx1RRfBWL5EJ#pokKAfq|`{3)}RY+H^PAR#w`Xck!T-@ zh{+5XsiVy#p3o>p>=Ap>&RfG(UWCqQR`NKn^<%!DA|$D}JQN|Cvq4Z5JEU^8zh0nd z2^R7okNbkze3r}h=P6S9P(L8W*@~YVzchYbT!?EfB}f%G3##+q*@8sNPKuxUfk&0; zZ`B?)a70n0Z!ZJ99E&B2BpPjLc=$dYQ!IRn7j|`@fU+9%N`D5l)$1nnEvH;~@m-f+ z)1B^qvxh*uVgLEon;skLVem(H?|M&T1J0as?rpChKkpbsCe;uht$F589>t~ag_-xg z4q;tS2TX?08;N4hJA4hh5{foZ0Lzk(hK>Uy@s!GB6p`QI`H+XZ*@Lh4U=QGxKW)VYTpU8`*5Py`cj#8DIesJac)1c4pV}yi?m~A*< z0VYmF1v_wt`^jH_z`Zc>)oUuNj8s(;E@_k5eqi_zi zF^?W3HZQTq8nOq+B#rumXwW`|&xoRm3NnP7SO!ZuLgd3LzDB)SeV0lZYJ^yb?86q` z_c!v61iFo*I)AJYw)O~PJySh*^c?LG zdqMLv0T-2WJLhUa;@p!9lm1^4!#`&Z_Cb-a$bc3_-GV@W9{^rWYY>!t3u=5y6BnJG1es zs@C|ADTUUST(^?eZ4a73x3cI?oZu#y2^gz?Mqw8(d=n>VeN>eaOA`}` zBZ+4chEO7%m`rSiiPHhNVM-wVGwk=@^9>D~#-kN%8efUqOlGufmq>&WzAX);%xxn( zMrKBcab(1!Qh0!1YsJhGvJ`e%O!I9Q&%#a%4QGMyNjS?_=qHcE0Gnp;Qy8=#_=@+E+mY?Y!j zcs)YMOC3a@BNHQ2fDkb|GLUH0blHE;8+>M@^B!$xv`)8|YmI01nbC{QrEzBCk04ja zDV+HXOoU#}X?nNzPWKW^Z!hP}aC<}F*1iLMB;B{UZ>n!6oEi@F;oiQnzKOnRxH{5j z?EABv*+k%5*;6?4MgY2;e{1>H<J^Uvf(F!$^QE$lSh zJd!u${~TxLbx=>?%*z4#Ag{yV*1_pPVjBc!YwQ~%TStU3XvaH7j*f`EBV)W#r$-LJ zrD^1}oY`1wis&r@Gex2rKZ|~Q7ZDaPrr0x}LOQi8+X*S(e8*Gj1<#{sfxIBRU}}Mg z7VKCcpao+KHZFkfb&SRrEa>j0DhoFCk8H-AK(Ab_HNytE&q{;~dz{iGkOtVnBSRh8u%T&<;Q zua^1}Ed4R9h0n_>{(}0L`kYGCil#fMPg42mmL%VXsNcxvt8~LLlGQO{1C0C%FtUm1;p7wQ^?V!IcnCH?tBL>SI)0xpHib4l@MYJaXfrk1V}+=|0y!<@4SL zmp-)Y>+UCqpBVj(`}v_4h9xr2(J_vNaUC6ya&(LXI>tFVAkokPsg90uymTC+@v-rZ z<76BU>*yHP(J`!}V^~MWa1|ZH_zT024L>(bhW{cu_+-91j&NM$G+ZDAxcD{TBFk~H zP-Q8N05ycOQ`tMRGg*-btlt6W1ZBsv8?#5V&t?tGW-7_|vt5>WOZ@7@TQl!Vd?a;m z>Ot>=sfRL8CJv=uNZ3h%Bcp(Yf{u)Wj*J2zqo5(9pd+JDMMeQHEnrj_D{KU_Oq|e> zkWXmegfFwn4UktF-~Ph z5yLaX2Zsq7#_*r*Va*K>FI-43D_vcBYyZ35@AckL`bgiseGhr|`X2N@*!NKXlchs_ zFO>e!;~=9P38PpT)sX-xN5Uu|VU!~Q5)BEE>PQ&HOGhyp9UI*^N=9)>M?y(QLPAdii8sWLg}&6b0t#xi%7V*+B;xPvR32Z`kG{1Tjh){>=m<&(d)UYyqD*~DEoE z_?>A4o0;q~z*>{$S+Wb%Uo54zT17oNfS(<}y#vhF{GNdUV5Z%y!ScX!)MnYEI(u?G z3wyrP^Q#^M>aq3PhHvTlVUJ;Z;re;o=f9vH>pwPZ1n5Wl@zH+FS?W0&OC4XWu~f_8 zFtFRce*LPu2d;u){mL7Ft2z(Ax~EoFUlhANNNeF0S&gc~mB4O=x$HJs`NxKyJg21- z_R{%NIWEW0_W?r@hN0E$6WzlqPdn%Fl-dDBbTvk+dspvS4I|FyXwB-?jNvlei~*(? zb6&=##PfTo8e5iI_Pu3pbZq?CSrS9tI6gX#$2HVJ!chmQhPrWvx^W$Ka1{*0m5#b`hPrVbbuWrF>!=%U z8Wyeu)+`MFWz=!pX{bY|;n1&~{Vw3n#c^j;7EcvIj zrmHKRrU{0(3}|B+-ZHF2ojnUwciNeWW%8K^Ge%1$-2IfNS_F==dsB@Ks>=Dpc@QVE8Ij@Ks>=D(LunQQTX{S0bDct_1Ea zB>px6nHqkmA*$&EEX#3#gX*1R!{AE zYSYsiJ+kv1>YODZ5571Xb!#_k{cSDN#hsKt{ zhq&zv|6UmC(!rL?mUi6HG1Ead!}9Nu4kC4gI<~?ov$oMY^V|w*H~v5BID6+Qbl5(7 z2GsF8)OC&dMzFRa8$FwpO+JDZ+Lu>&J)2aXx)q*MS#qjV$~Hxi6)Y)fgd)$;24 z|99O_rESm?-U3RGN0^qaQ;ReptEh7u--0W$QJ}N)9~}kka01|upM6A1jHBS@uM_4sH#uGgwnuUD(SQmuMct@=u}>RGkwE7huJ)vDL4RsR>N^*>xI z6fNIIZZ>AB^tc6mbGD0l5n$DtmoXv=Cn1e)b~$u1ut^#jXu5a!LH|rhOdE}#F=jcY zxi6Y+nRT#LfUN46mk*}jXSFmqFXcQ|av_6NvTZfBp{GA=-GdLwUYf z>}0Vf#1);dfBK4FmtSa2UDf@vp6}du_w&i2@j*F=S6%zja~ItC;p<*C`Q_G+-LUL} zE3e%&|8-a4+R4nBR{^&5S_vMbgiz($_%fl>DCxWV#%J$9MX+q<953FYhPC+XVB#Fc z8)28^(J+z1Av4>#jzZy(5YpX8X%@}@GMMEXt5l+C{#U#ZMg4b68SX3TYt-HnwTaLn zCP42hWObR1rPKoMYqJzabAA{0tY)=7tec6g`&UEf{*`oU)1ae8`X25E0FOL!3j-a} z_i%@}nL%|A_dou=)*gmutL>4-od!3`&VHmTXn~ zwSOuk&8y9Cp-u_C*JDEfb>5H2>~l2Up0qhBY2)U!ZM|(9+9unMv>Bwf5Lh6OwH<(q z*)~%fhk3#)i4L#%RCq7YIGrDiQPRud_4f8|=$-66(rb`;fmQoo1{J|-iSSD9ch9W*PwXyFfJLE@V56PY2J`#h)1c;~BQaH%PjJsV3A{A1 z0gU-~CJrVHiK>}0$0ors@)GWm@uxaO1RfcqcM4qCu{Z(Z8>uay4~3{OkJdD*^H7Sv z%sHnYT}S+cAU8^by2T({#9E}-YisRD{w%kraaUuOJoU8v73TL7%w!bqWS9r4(;^D# zL922(;vXLBY@QdWk2NmY*!Ys-GaoCiSihhf$D-Z^pWkWCHM;|*13LWUF0gir;7!C8fnLYu@c)Vd35#e9@d#n0iS zeOU5^_zZj6x6^0z={wM>J}GY|N0~oHotxDD{%Ujy^w;d-+7aiv+KXxpMCjn7wpW`^ zHrQ*`a0iw(4JCEfoX%V1Gob9x$JdMV+v_7PzUY}axj7Q(zvE^cZ z@}E^2BveX+GH4z)-;Y{Bjc)-fYkM49NIO$e$6@8aH9jxCC{AkP^>M*!6tKNb!ZlL8 z^l^zuQlsManwwcj7%P=Jv4eDWc7U}0>^*fputn|I4dX9G-C(TsE@};%rCcZ{*hr2A zg9*2J{fgT!If67CYzk7VLk$M)O}!nsqoXm@gqt29uRvzSYTLx z5Q*3e12+p5$cAcf@48%0i?+xO!C(*vf9;3Cd2O0U+`)6=#juSb+(ECOyY$V~fvMO! z7~jM^hu`-0 zK&XFlSA*_Idu%~wzSGwlIB#BIV07b4JDV>HtO~|Eo3r@kJ8r-0?8FuGhP|$fjS)Zd zu^sWb8;pYsF4%tEd*6A{s|z1Yhmwk84*htHO$b%44J)fYQ#88Q9e? z#JHVJtt!VbTTKgSzHZ~xAJPWyP&^!`@yYmX+!*I0j<&lQ{VQP_udc#OU`BZ>-e(ti|)j6W%61hT-+!om#c_KoLZd^ko7xo%qX8SFwxSG|p*QKbN5||(l zt}_He4M7@Yo?5MTml_O*LV0idZt@@v+Nqs3HLH?6WM69EU>E(wZci8mYL!(%FfzMV zit^+lTGPbluubs3+VnZH7kQDD+=x0*lH33gX6taB5Jp{rP#D5wy_Z`3I~(u>c(M{2 zcH`ic;F$Z{Pw&kZ zTat4(_z!kGjK}HYy4%G#8gMZdbwP}VAwsArA5--E1!fX^g4u~T&huKlt+{nCdtKCf zW@uh>c0>93!{vwH`~(gsumAcxZqAi1XutF(we`a5-+l$Lt=%xcHa@Q>6~ox-T6p26 zH{{=gmG3?F%AW1=@3(%oQ0Gs3ol;xV+2`E!b!Kt=P4G9oS;(VyjHoPy0a;4C#--LO z*h<1|c?(*wg{6v5wX)I40dtnl&|pYF23$uBO{j_4&w)?CrY7dX{-Jwo>)cKkb+M+i zfmxx80tA=G-Odb&DHD2V9U;aBN?$oj3`~_amsFw zhlzk%2+YsG{L%}}C}ZE1>8HQHjt?y|j5_knK0c0cYvjHBls6E9<~sg(c7IZD89hh_ zZ$7?R5!$F?%gv%(F#qs8RxPxO%v(jM#B}7X64f2a=fuq`U-Hs$>6&xSx%nOC-5+I* zaSJWI?2324<+C>r`-a|h=D8~-a7-~LV#V!~!=2$Qj^ny#STmG=^5L`9jzsij;aYQS z^5(8S?m3$E8?jxec#iHwUjhlX@m{=jA*Ks4b5ChoNFxP`rM^&~&{uWCUG*7#4!ql0 zc^729;4U1_!;8NGF*U2C;6+#n6jc4iimgQ(=cvEtI)KjR8&C(W5jMIeTvIOAJ(=y6 z+vQ>$jC!!-Nqc%d8$3Ha29M5O;RpRQA?bYe%T*55j#r4!q9hFqy|Ebc)-5v@eGc{^wtbV9V= z5JDj?>{Gj}N}*6F9h!uViiSE8(z|RZgzBNo(twTHSf&lO&9-N3vo`U7?TAf~Y`~*! zZWb>z>}omDeN!FjOe#g23TldGGVRHPeRFUoQL}e!J9*+{gN<$5+Ss;j+qO5hlT9|Z zZQFQaZ1Uy(-n#eSThn!_&Y3ekU8m>t%yf14uXS0?ZBBY)ecj}AeU9p8ol!rymcTY+ zp~ZH#g#$nt8-#kK<2|}W6|*^8m}(X77Y7^5vh7=THacs$;78Y`#B@=U=j7+}fznk5 z88*AGeCC_;w}$ClkI)EiTUI?N+H%FG82;ufb$jNmyL+ePk2;r+^2`V=DJFgn_-I^M z;sK94ttQJV`Wh*pxYL^R@qn!NFUp`aob{bn{45@r3jS&xyXkzuFd#me0f3 z0oxiHS11P?vss=OEl$1Wn=9;ec&eATWGWB%(k8ib$t%%bG)e=`y%cNEjRsJ>$jbH9 zsbV|A3<4A!MDYH~tY74LvO`o15oIL@6a~h|Wi$vbHj|YdK5=113A4PeuZuq2H7$H= z(`$U2W{YwvT(N0NXjSBylOUO{jD-++UscrW$ukw2slth>vt8u{Q~Tu8UhJF3)GY(P z;@6t;H*e@^^GF`^>*5=e$lCY9#7A z(t4cwZoX>xendXV58nWBOqR5r2a*F5?w_CY2BXh}j$UI=*q;Upd+*e}=YoR~gY82G zAfbf~@Oe9TIAQZRj4TjiHTv&jxM!lEk5n6X@4Ns?MRSVimB>Ft$Pe2%0*ymQ%5(1Q zjJMHrHTLJsvag}>Pz7(n<-7AC+iF!)!X#25h#kQti8PS8r7uC?7M9K8ZJ%NSs&e=YYQx&0}xe? zd}HU9^L4WRe1O+f`b))^1uj_>_>?-L{bm!$Quu3Ew^f)`({ABk^AC^b%*il%;{@yX zj9{keEZys<@iUAh5|udBT_0|#%L+J`y%gSPj&iZ&G%8~Dpi0zF&gAY-*B9{q>-?|E zk7N6E|F^{w#Zlx`{QzYoyASb?F0q#wU{hwE_6R&;Qxjfm$8n?@uU0TdQYZSz<7hAy z(!nuDIR|07>3DGE0|f^;WgpAG=|dJNXW(y6oUYQ}2(wrgv!gP^NaE=CbDKh2kB#X=J!Dmn@;MDahv_-$&7j85N_ehY!lbvSlWHVRkw(YNw@3a~t!!Lj zW-o(_2IvX}{0KAm@t6!xRA@571wTj)=2t@Fhqyh@x092yx=Mag&cPC?MIRQ9_O3P%%qM%# z0epg8Lb+d;bq++F0@d-oIoOs8BsYHfA7X?`srJpLO7EOX9k?A0*ZGpY{K~B&^QO{N z2Bp9GmE>Zn^$>} zZ1?n9^O=%y>jJapw~)cXLhspl;-`T-8^_oPpq*5yq{l>NsTKp$B5y}k+u=NTjp8AL zz>R_yePiG)Rq4-jte9pBJGZbUEoa7}rxF{SHPturupyEAr^lbc8vv1R3slEEdrFp1nmko z-3btUXiF|Mh%6HTA*qu2QH@m&194$IcnE1>VQwwraHYY2g^Vcs+}5Wl)UK4FpWGH1 z&4u^SEGbIF*Ch#rRILUL=T|i>sAkhrv@A-es?q!1{+R_w`c?rRQYpaM6zlZaP-OSe zlDWefh?i&DZ!_S@(l5u`R|#ivSA^0lhEtQ2z-L`VqDm`6(&0+xsfoK%tV+$~Jqq{sc2-d6>rD9_QsT4=h_c{riKCDrzd8j{s*fXLr4j zq#}i3AnbO9tCRQbaOx=-0Wq7imvh)%P_~vgEv&A>lXMp)vjvMGoVV$)bYxv@ZihXQ z7pYg!(hfEc#pCf3xdv);s@^;e0<^Yq92?}4S0@523f%CS|s<$1PA|H1Su{k)ml1X>CnMgU;j~vf<{j4BxT8{V#3_O z&V0xCU7EU&)iR6y3ba+TjHe_TmPHey+>n+LqI%BH6IF)@3P&YfE!wblR+$wfVeFwJBSaa4Ztw z24s69l3!v+L%)fonUXvqffl!ZYL$K>YTd|!a)#UyNbJH3dgMGEGB&H-)GS_}IQ6*g zwdel$GV!Re{8gQ|*hBAVyPpWr(dUwF*%n#PW=*mOQL22vctl1_hmP99qUxi`UcatdA5rrIk%Sn;4&##dmSa2s+z=1GFlDdCz@if4I?T-^!W2{9)nH+#d zABMn@99Hx?4TjK!Z>~dY1QXmd&70#qPkLK@Uyr&0=-kB0ex0-yZzK?c6xXjJ`2{mJ zT`O8z#ei4szOAUE6m+;t-g+ugYx|EgAfl?`>?bz@TT` zZ*Ewj>M|InGdqrs@)7OJ5EK~;GN1_BZCK5fpSxxv0Y#TyjgA-9UZZ|V zsMk)wNE`kQdsg7`i&-n;5Hf6l(QX%qV;3<@YM|LLUWhdZ>LC8cIPh-whMYo?77Tf{ ztqn%6qS+$QA$*Kgd)FV$F&A(#xH{-!Wy5$j$p)sICE7-lMAy~$j=80=soQ-rplcf! z1f>50kH&@=U)hg4TnlsWDSF2|lF$pi;Q#s=KG!p0*3Rm?3ol+Uy#ng0XO6RfH>K|! zzec51k*d(0nqhSW9yDK0TD;UtOK$a09@F=hVO5`Ts(<5{V`~}d15?!Ah?h4w*^NXH zza%v$Lc;NTxs*`8CUA$1I@sRU>ME{$P}TJf)BASBpnB+U>z@J=Kt3 z@eKTDzobPGY%xWLltV(P$Y> zgutxt|As$vJ9!&^gED}Fl7TDsII$%D!!ctc4rA=wpz*(RRIG41zDj;p50W0}{2;mK zbGZB5$EQS$b)<-F=e$>o!Sp4>=HKj~-3&>2)MTs8J&1Q3vV8ANTGQ|5br@DW>FuB2 zpI)ABrEZg8tcumM&Q|wXt_~skoGl@8`D^Ltu6P#~z2;oDT&snjWKyOt#f8vl)hyjy z1t4J=PotcQ4`@yl`CCpDTc}>NQYhs@ur4#B%~uy%O8>Xu_%WLSEtY0U)*h}*IRmj; z*b3L{Ju6Vd-{aip3|PhPsdFI_oXHp$(lKI3@}c}So;R6!kq$AVwV-byg)~w$C+e@i zKb6gUqUV$7u?Jb#BkrW51|IER*VB(g;?lEk@OBow_7Au>utu9>@|^GF?2jbxBzqmq z1(wr5tI$XCjmsdIUDjDMWX2BqhU3p7-VZB@i$z0Eu$zvEmYY})RuN`~Yz7`?H#@+# zU&_V7=uF>VAhwE}Eijf57*S8;GGB%I58WamfRU<05ucBnP@7*~50SkyT{HTv1dNNM$ z8DqG--}O?MC%beub_Qn`Ybenb$B`1wdgHZ)@!5i9wmgte6)LxwV2x-kU){n^n_Lx| z#4--~LqJEjXrivo{a)0FXhyV5aqjv7^LzNXq=)6jX zVy$WnAFnrf50sWA^(-#17~Dkg0A8n>=L3@>$wCE_kXZGzRoR4NugfbxR4&x}#Rd0n z4EMFj`H092IxLcS5{ibJe4WV6AQb->_tqrKtd>cIWV|6z6a^WR~h#B*{a@W)7xRyT$|fY zM$d6q5 zCIJoZ{;!+=@FvIDN{%LQHA2j90#R)-)M%^~qo7b?CQ}%ZjQzQwGMXGoG6oGCJHPN z!#$%e)QB!@OOjZ<5Um0y~}pRv_+IN{X}@(ZNCtRR@J1TJ=6tPU*$T+XC=^$tWHQ8vp@UXi2m@P9~FB>A#tk^0Cjtw)!8XV`J zhq&%N*|WS%*=6~!PxiZ#>%^IBt9h7=&WXjBvi62-?>n(<#smD8PLnaTcWv(iwvN=3 z%pYu+Wi>B9FL-#gEqfYSuN04YHcGn4th{fY*4BXMK)4SjR;Z{Qr4YY-;WVB^PYzF- z^C_}k=*hoxKlVE$g|Qa``hKp8C5M!c#Xv|EH4N3)(`3l0fgjy34zIE=k>fhV;Cwov znEu^<|2g5q*m8g_X(1IBROX|9c&s|DVzjA`X8lZ?W@TF3Bg8#`ix6d8^GKmmy&abj zfHJ$cHSG6WaD#8~5+QF3(n@E=PO`5d384Jul#uhWtVUz83O)8yn4FrtBoHlf(CpQ~ zov8dy*#r(ylBFp3C+tN^E&(d@4W|33OnweWoMMffGZJ=v8K6u@imAybrl){vk3ufvcn4dk+|>Gv_ZJgGo5OO6NOW-lQMtH;dfak5p z3;iD=2>t?N6^Nfs+*ehla~OW_>j&{YgACf11*bY0j^v1leWH!Su5Jyw?P^_TNd_0t zn@{B!)tV_gIxgwry4`VMcsyXz-Dp(1PUYD~I-1>R4IP!R<=AKTf7hW@k0ei#C|aECUHjYT$&h`f6?P+TWfg0H8#;}Tl<qPG0(tsOfshuOgQP)R6|;tph^v5G#klk&0-ZwN%yu0If{~S{bkpp2=4{B z2HbCO;erab>t`**sVT=Eq1Lb(V>P44x2Yf-Y)9tx-P%x+B1}b(ms!J%Txu~+%@GQ# z)%58`|L`scvAbOmtkmI8~<+(cScb>Ei$x zz6?LKiC#x*qOXUb0=Z_+xIasPcL(mtB`;;BGYcbi-8cMujb#FUm)hi?jvryb?6qur zo+ldR_tvI(?@*$A-^02i1JHji2$Z0f(zZRH#Fe!->zC5U1S6 zf#J3k*d`=q=p8Eh3TMOADCaWgE8bgfZvWo9Wq)z!|3L34$|or&i%~vhZ$=icFilk& z@0X~s(uuT63AEyk%<_iSs)oezxa(Nei%uqm4|r0TVdH(_IG+Ew1$0Ao@K+r%SI;`T z&ag!ItI$7*83SfoB);~m^JJzzV>?)99){gTYX51`cOlwJ5U~Daga#M(RyXgIB$78O z?DhGLW#NnO*NejkVMOO{T+)HbwP(G33Z+DG zVy7ZTCCx0Y-tza)Rb{J)ZBfGX9=pV2V5Q9w_jJ9lG(xIuKuTxbHo?;x-19%bxB|~xmp00w309pjPwx4`3tlmevgT~M$3@hpLJ)7LeWspgVx>8iZ> z-)GXE;%P-+MlcmE ze{BbX=?8!f@Yy@=%y`@P^9(u8V{{sNvyXrN+{o%QpGK)p#Q#0|<-*7kwI*}R-z=r= zTEd^)M}-yx0U8np3(hW^T|Y)n-2Uyir)_Dy?8%@WaK4m2_WIN?^|jMKX{`-)aM7K0 z>(kyd$SL~u$;{9A4iT;w9H)qh9v}x^K!Z{r>>&5=77kPC)*xIkp_)m%=A!~LPira# zQ{r%*b5m4D#q_s$7J*{yB0wotylKg%qR=PYmb|txW!>OFTn-T{7E1B)g0M$66&hNh zQh~lkhTZ|mM^j+sX9lmQ<6n--FL1MJ`!^aKkh(G8b3IV%`pJjW;_G8T zVfw)K4>pBC8WFDq`vItgB7ivvqZ(7JSTx0;v5>ZG0V6DWHhoJhsHv*SlPsz27{23n z&HAh#@XfK?Xp37)iq?X1AX6X-u)K!Slpg&E=}hxDMoUlj)0pN#NW`_S+=+c9VLIJW z5MP}8u3cYaBJH}qB4x5=c1s~WJ*R0brMoZ#bB|DOVL*o6G7#v8Kpu03kz$L4w&A1Z zV6s$Ag{Vb~!%;(Qm_y?+6z1QED(LtW_80;b3GFt=fdZ8X|VkH zdEDIE?H3oAfkK zR|qJny4F2;6FWdr;TG)xbJWD#XO2mutEw?Y8NnH3LUOe6lEryfiO{vkOh98mFH9v?BnghEF($yi~7ESN3x*4q^j!J!+eY7zbD~lp_Lt%W1EXXje z`)yd>$DG>J&6d@OT@UY3IdHw7Ur+9D{%UvS`p3`6#?%d46PM*{L8MHzwkQ>f#6PYE z&Zp*<_Xw>d|1Bk6d_&ejni&ApdWSSL*cyYaw(an-yX}QyRQ^87MODA;8maWmzDCc; zp0)i4;k2;+`H2XiDyQTSZX-Di;p4T+VN3cOmVdsZgy6aPBurN%yZ?pXV!KK_@k>Ku zAoiSFZCFEC<|3H4#H~zws=D|hPm`llUI*IXWYFVw2G3ByBO^UZL_8bBDT^Ie`3oo+ z0cVY?VQFh|HQd5tja}Jl+tb?PjI-wz|Fy&TwnVYq8P%o!EH;VDX z=jSFWO7?Hc^JjHIqe`k;h}v)U1kBXa39Sm8S{&NHzr?x_3~GvyNFbCpAv!1r{PM0) zy)^hh;bbfkDD=uHkEE3hGXjwi%fcZoGk%!7kT+W$E%VWwnL^uRFEzUF7ki+;4d(Wv z*gJ=h&v*JDGWK}Kjf?#A6lKxPEOL-oArJ#S^ZfJJ{JZS_p}D+F*Gp^n+?W$pSR}Ks zqL4tO2!Rqqz73H8huIE43nvSg^dlMmKEWYgkvH_3*(FMXiqjOc!YFoSU*iWJ&EkGZ zXGrjmNgs1~lEG1>Lj#uv$bhvU%Si zmkUcNg_AQ&C529xd|s`l7`lZl(};rzc4qPh&Bysd9-L2hM4omb9b?yLzb?@k3=rfdbHK!qC#aXWF0&TB!w)C_zb^U#A6WYmAL7EaS z%%6(qITeDic&V(`^m^GOC{f>co%ebV+LGBZbl%6O)!_AD^k^{@^ov0anMO^aM1!wd zgU_qMOP(4F*{|b;pGF{kF_8#N7E*8s$s|ldsu5 zaIH+VXLi!m`Tl|0g>C$3>?Ntodv(mFl(y;2$-;Bva!oFI5?rjyXNkSIc+AI-V+F@q zzDD<2fyw?(Vc#QyB{K8IvSZ#yYUJU_oHj=OMq}HMRz8b`VVs-u!Xn(rdE_&0#kH%d zxI)!!*N%OpZl-VOJI(bwsD%Bz<3-jhz2l{TCVE}_^%Fkk+8ypJXoz6>8q|fpZ{lO- zegEc`W(7L|(HB?Z%1!8McnZueFJN@t+Wf&yZ{(qLAtc8g%D1x2oZm{>+UCmCd{<@|2sUAPSmA=f}hu{4l>m}|!Dp#31j&~Y^K9lx!eEq3y zp3cGf{vXS!?s{ETLe|#rM*xm)D@UTQX=>!0BJpGYe+)kFzR#|7MB8qMpOjf;lg!S| zu}_HsooJEF!@?8h2L4>JQ>JB2o|g!&$HxmCGaEkQRTw7=U^!usFP+)b0$^L8z%OmrPT=bT^DwOw+>mn zkT!fq*TXs+`mQN6=e-(0d-Ovm>@(UnSWdha2k3?YOTH`0bf_P!r#6`VRxie$a=$ao zv+^0;E^1>;LO6_PL_#>uxgXkp@3g090M#9fK`vkCDq_I?}Cz#IDwHZ!ntBGyA0lIH(yPm6aVqM zJQbrQiS&!w#x%sgvl(iM&4fBkqXMmEYVBWcV4`%@Fz;U+~Hc&f7e3!j8HF`)Vi)JTr(Kc(- zrAwO?0df#>0Xrk$#8i*{f%Nllu=GvAJWu%plFB%CMi=M?MOGjI)T{p5QEyos?=-dn zq}(w)1c%P#;Et1aM5-&uOY>e3AdbxyxgN0{rUdXxYC#Cu3Ys3#f!?!=+CMUxa}s|S zie3jnFT6Dp!j5mv0%^ksGvx<5Q}R#e7pUcZ(_u8FJQO_%0;)IyDbR3N zMZ#|;Uo>RlB{>K{zb;pi!R|)nP#`PZheo_wF8)DYWp+eaG5FUoz149N|lM2CVoL7k@50Xd{F>kFk2Z4Sz|2(%Tn9Y&3C#L#jWkP8d6 z?WI8Hs<$=5tREn5e6yW{c>hr(<#208nCB60!9)WVK>)joG=a4&P~v>yOjQN2RJgF;as5V4 zn6gAy2RlhRcKOMd?7*Lz2f1zK1!qHfNt`3cIYPYO1KAE!JZp7K=m2XN!6+Qj0X?`0 zZgd@~#_}AnzKE%ku%yO<9Jmle^xaYt-`5yHS(+u8VL48U8w6aQfK$%B$QLE%#^C6| z>ImbI#^7LFh2##4LqyDw5mXPR|h;+{qLYs z&w9DO?P4AK0>duCJ`1cl?r*{trTF!73Cf}&h5x_01L&#-gAQ|cDEv1N-*#64gC)Wp zkB@f;`dg9V(%`@IB{=gPKpn8OI?&rg7{8Z?Y8|nEgRB?iP6hVAn&6d^4WE+QXYFT! zodL^3m{|e)uhzsmg+xDXiPdNvpzc7R|4uJqZs3CYt2DFjLHzu(`cR!6{>=|0Rn%jNOjW8Roem(%w9>XAt$i z0p^A*n`PWMHK>5jF(-y1tuU-Yp>5_~{&^EQ8l!+0V#BygVgDT47djMbiku?0T#9;wC?^+Or?L zXUCleJ=qw;ThqvrVortY^r3W+>~(KnL3g26-AURwzQxwFU}Y8GT2$j`SwftE4gfR& z+y@9tB3jYgHyoN>$rx=pwYs1tgYLsJVN&Z>G3c?w1$8rI%DwxGUH*DiSJ|q<}0t zG-4TTjl>P(TKJJi{al)nclx9P4TS0zsFF_ zqy!8&y&m`t@@$Y$kWi75oz2LX2ebWK-#lh!B&d( z0ZjY2yRXAx$CKjYw-j2B*|VKhffpzn6c2aAvk#8w`yGfDPnlD!LE1x%K2MF>yJgsZ z^r#z=_7WE>U^BU#AUg6{^o#3plKgNwViAu>I_4-!h#(w$T6R1|S&*X9y}B7oJl_{t zsO=zWVe{;s80}i^12kzI(2cf1-@$v~V}D%zjq3>wv*M052U)F2iJ{&Ij7I= zmeB#Z%XAiN_VTG0e-FhnY>y5cdH43#v0&{UTJhP@VA^3l*U5;%#wp@Ne%Eh+dVp*2 z-q#?Ia~MYB_k3^!iTOp`z%hvFG05XSNbC*hqA!jH@xOYZ^Y?_+Del1U?S%W=`68hK zG!6v|QMoR>JQYmb7G%{hffqwIy7%AULWl)+2H8K*c?47>0Aj2`;BjyLT5RC=hldnP z_^lUIELS+#Gm2h>D{BnG4%DUsUNaazaUL1JXbD-^LJqDFU9e`qVesk1mf(U{;s>@R zC2dv%c&St}3!XXz`AXrS$!&G4d^nKUI5as=O`+7%-^!ZjAf8@ zg0EHa8{;X`cjnd7?0#^E*4{9^HOI=cYJ1zM<|tXiveI546R|l~i+`w7Dn^4p^~$!B z2zB{WcayL+r>XS`K#MKwI!KpJyUn!WG*s$7*`(7nMqsXe-GI*BsfaoVBglI>T~Kb1C*k5E&ApwCjZfLq;hy2*L9?_wvXF{3agIRAeYNz(h=lG;E3pZ z5!0qoyQ;}D9O*sl&0^Q4)8NUnEz>m?GZCY&8P|~E$Z=Z9t-qkzvvr*7m~lBRX-@2spO(2IY1V4AH>C}Xl``box8dKpcPG63 zI^E#8Y0_yhI2nm(0|+d4Z@n};jb!Gy%WK5txPNB6xS-EWF3?HvvasD96z20gR~(K)At zP8JP`^dek{oiS!mZ@_Sgvx}Y1-+n2f3y7r);kxXK&;|elzY5JkEt(>zCa(4AT?1gWnZR>p?{>L$YJgJ`vsc=H+EfF-s(r6WB&ZDUxm;aP}?*AalwqA6}woc z+WYwXCeVy#HfG=Rb|v@=5QFukqCxYI_&r6)HtA#9M?0;5GnNlw)&|nVKTjJ3WhLq?#*sc$M2l0_ct47vXDlbd-ROgo z+xo)X8fcW*uReu+`?u%ocj#P}fB0|z`BcqgQ=#}{c(5~7wa@YqJNJS-XTg5$1TMZ~ z0n26f+*3Km`8u=qx!R6r&T&PUf!Ok~p~@zW=fVGk|E9oal|f`(Ah0}2GI01s{D7ms z0@`8iE>%b^Y-5BjPH9fQ!7=i>b-5HW87<8XFHyD z1saR0_Smr80BCqn>L7fnD{|H37l;4%M7t1PTufHF${MC|N zNGQOqRe7K#VyiE%V}%TfJAME@cS;d%t(}AG=Ch%*)bYfH19@4cD|5ZF7x|d^%EHpy zOm~$r-r%I5CN-%qD#+1x`PCDIvSa}kzXP|1~AC4OX z5r-0uAS-*vjVzlrq}72#iM5qsb7%*&^(`9Zcye6zW)P3U6~7!%iMu#w zRjD9a522k?oeX4JbLa@h&Ajdh)|?EC-DvAeICBU)*k`q+%^L^K<`oM#Z;1f#DUHFe zPCvBA&A?t01tCi}TA|p>XaYS0w-LXKCxS=f&2FP-9tL=E*q!S(Sxt@CZnI^xL$TMuRqHo3 znjb9Z39fi*dwH=x*jx^2&(-|x@ZnOtLr1U+!l%QOXet?RKg+)WpsC~2mPj}sU^o-v zR;D!tcHi}SG+0?ZVIwOkRFP%cM1B;U4458}6Hpz#H<2+aAg491?OjTmIvQYC9?ge0 z1{&%A$R!e*8fOV&(gnz*HwM}eeiu8I?M}I>!x#n!FWGnCt0i6kiDWirf{^y;g?reY za#N+Yi)V->(HKj>U3>|hO2^<<;gH(55GZmc%(kU2xO(K&I;j zOmHfVsyb1;_W2>${iW|sD2OHT^EFYZGJDztXx9B3J`ioHGgMqx*p7OATuG>J%Yl$U zIN#dMcxYa+Lpj?Cd=!#8+Bn01sav=^M}%isoo;L3><(mqL@}0>s3Z)5uZd)QBnxzf zE9S*x*MLo%eX8I|(!Z6}$Xl_|G1-wzy&8)-<2f9d@dqc_*kxzcki5yWnhuYt(b-p2 z!=fPRx~|r$pwU(9*YNOQ+5({!#_B)9LJW|m~i4hN> zwb@1++LRF^N<1)9k~BadJUObQwE6gF>RgFTT1;##9pMvncMs=gJq5^C$pem)VH!(N zP+3hX>+vvWKf}?)P-1A{)$1pmS3SS(cm_m>aw4N#E7}z)Yu{!y(P;X3s-Tw(Yj*7v z1#|fC+%UC2V|{P?l29T{Ndz?Ur41U`%5lR^ub=p7W(KsnNG6R(AH->xpHO>QaABwe z+E+B@Ofh5{Vv@*SNhPX=&QTS=MpM8ChMXWv|NYC@244~`NSjq=m*b)6$`p*kdFaY) z&eXb@2xOZ4>}7NtUWamU!K&Z100mHL#7dk%co$s|LE4bw1umctNDrMG&<8M05!M>4 zGC6~3K$sQtiFT&KVp4PeqQz$>V^X9mbhEV;+^Ro}XEU;}6Z;dRgB|OC$ZUVCvWASG zIgt^WQjrxI(qdv|H=QQllxmgL+CK%UH3N@|UV@v=cubup)WNJLc$^{e=;nr%AR-rag$=Tg8rR&`Vz6nj^pQN*Ccyk%tS(|iV28_|+~9+8*w zV(JNtn}2wPzn?#Rvt5=yU9U2EspH(HMR`b7nNEFTkvr9^mAm?xYo^S#w2gOAJTKVv z>R@8FX=IXTRpH2z^W1k?Q~7s1)7kpH^BadFTxTx9LH_g4;r896Ov=?P&+16FCamRg ziiR;8xa{$D4W0{wg;hrzZl1i{UU?H14a)2>vxekV8}{(r7$^nHkH0i-6xlP=M({Y@ ztkHC4GN=4n8DbhKLmD|hG?GegEB0;NkhF)VO=pZJ9P{lUwa5NwB2(;mX8g2X)oMlB zS`}3AW^cNm`&)DR#4g)PU_*Hgyf*V*)pG;wM9DXJTHvepODptN4|X~E&Xm^@6c#_# zI~4N9u8M-?44Y{?cp-oFc>;S9ej;^a@@Dde^``d5_2%jf(H+<8qc^TIsWVD%Qg2$R zUumRSy;!|i1FWWA#$L)@{;XYHx}>|rt6kez-B{ykAK4z-p4uMRp4cAQp5gE1AFUly znYdUBUzNChxG}ywxP)>edxz+Z+?upAY-?0#RA^9WnyH@wQapJ+K|YDO0p8JukCEIc zJEMIweM7gVy2q~#^^Kn!>zdwIzoFIE+Sc4x-PitIg7OxB@xOz5C;Us`8}u9WoAm1^ zG!rn5ug`CgSesd6SY=@1@}Ke>@SE@(@tgVV{TwAUj&BlZ5NM*TFZk;J9M3cIAJ~C@ z;dzJV>8Id4nCc2`14{WY=l7QZ*|(>8UReF`^QYraC~whU5w^$7ftnxW{Mj>ml=mP4 zq50zq2hOi&K7<0n`C}*dO)p^G2@LzuuV{paB!tJPghxz-C$M>k)ZHohQ!{%LFC8DA zK3q5ZG%wQIQ+Ll{ubw_^`U5N9SfYG8y&OO}9~Oap`#o(>hMnQIdjcQIogw#oJ|Bjj z0R7SDyMMe>?;Zj(x3omN!Mr2)A0R~gko=Pp9*Ob5;I6@muKubI6rzLhSI(XYf&89; zo`jwV{mJj6Uw>SGSbv&fFCD0UJMlvETJ>`DGSO4FS9hd-yK=X3&v8rh3V6+aQT>?u zu=>REL-eQd2l(^&L;F+uWBYUXBl|P>6Zs2#fqW77r0I{;oe=F49TV*l9T6Q6op9U& zzGFw^KFs{!ds6+A{G^@cfkiYPH z(*1LHMtb^s#(IW&rg{c?CT>oUZ*T5y?ul-pUy)x$J|sRyJ}5s7KUF?qzHt3hzH+{T zzLLJ8zOuf;zS6$pzVf~TzfgNx9yq_yzgYZ(1jfGlzsB?T{ReKIKXSi+J>sdD%m+M$xNL?%Zve987lRt_?NXbxcBpMp3Q-D?3ehtWGf^{X%SC`1)nNFe{TXTxz z)r2~v2LAHQ%Arw6zdytU%5v%F{lFd#bxPEsO&={l7^{yNEsq&%mmU2rJ5~a;@r=`< zm`R;Uo-j?yWcc=Q)(`khxCt zKGgFJ>{7f=emB*68uNSN%1qScB8E1VKRyEGB8PXN;4HxJ0jttK%Q{) zO!VpY3G^xSN$k?-*60@P{?#qpt)oZEkXqL(wn1}Lb$A3^0o$tH|azPL@6ud7l)5P5#Ruj3|I^_ z1|9&RJc~a&g?GxL^6~-0D6eeayXZ9O!@7p;)in`?dq_*SWhj@;3ffGO)pxvvg zXZ%N2m%5+sHf0Y<4|UIv9=aZ~9-5nUe$x9e)sx1|6ONFHs2a7JQUED&ss0F0?G@E4IVw3S zsur`CmR{6WtrxYIHWoLQcounaycfNf-WT7OpckQ+TF$vY_;QgekgMX$<16DU z;;R6QvFGUL6s}Ew#I`E=EBH(JYxs-#tN6?K<9o>diMeLKCH>LeD!l&XUcpdRSKhg# zzQlKKeXjTD>YD!+_E!3q_V)i6`^%_0p6F{3PC|g-?v~(iad(0{1b25X5?n8Y;10pv z9WL$`+}+(>16=&V@SFM1JnNZvKD^($&#F4rRds5gy;gVc)A$tq1a37H%;_xdtn$qv zRTEZ2DE6*+onOB;pII%oYhB!lzAaW1@1PCF5=tB4*-Vk_*6ePt<4=MxI7R=33 z^HcUyS1Ro)EuP<;7oNl5%uPMeu_{emSn1uw1}-qRsw>UJL$IT|w!y2eAz4K+v$K$Y zPoF_~S-JcWc|p1C0?Sk0hj^`zpl~7e?4rYyS%?5ASP09{c8j6oJ9FPAkA9?Z3eMa& zk_8Nsc~+7|gv>d*4z=vc$?4JCmM2fImWvs{t?YWG_bojr%b;@csKG1Kpo;q_$}4`O zVscUUR%5-q>G<3$WTVvmc-<>zqn!Eu^CFN}m*T0=dKEigIs9$T#BsY&PKb*L+9`(q zT>euI({U~Ms7$C}@YYxm%sex>$UMb7$J}$j-mcXp-lf(h-=$}m$2?y(m3*vuqIo5?$a-z?iK+5~Ugn}6#Ymy8*U^( z>92n}^*3`b=iHB(PpgjFAes=tC*YF-)D@Kd8vI)Hn)KTE8vP3HG!)M1D(;-K`5RqpOm4_P$Z}v6aWQ6iJ-breyBGT9x4S*@zr~idD9lo&7Sj{ z_M2Ba?m8}pY(j)@F$A|+W4wFfv##qcJFQxlf&X+mWH!tk5MMPk(ibmWJ!ac?1zx7% zEKh3-tznQq2xIOT;^h9b8+8}qRY3f7r z`o?@F(O!agvt!UBw*!bu^0M?k^cZb-{?{Nm+QH-y)HHK?=hd#h;kjYs5Y@DxdsunT zPf+=qy6P`!6IBsOk3@I07r4FZ{;d}{77FAFzD+mpSM zJ(9huu9$8Njyp!$*1Q|;2`?MG{z*6dup*<2P9gGYwpQsG&z%V+1_$q12~l$I2dgVJ zsM(Gn7dy`S7WA*tGvDLMX*=*_4`TxiG|4VfEjl>DioiQxFGf)~3xPAI7fSg_$)#Zz zPT%w=I3Zg36`Uufi55T;P%BxJYlo;pMHL+q<(yZ231ZQ5RKreO+LBfs;kW5px>?Qg zb(P!Hrb24jyAlh-vam`{^HgzX2S2WOX6%`99J%(5H0_|k4GqyWmwBU6u0@skhWa*Y zCh}aj^ibwcM>jLQz1C6QL5cNi8Kb8z#vI8D%@`Uo+~!iFkDq*YI}d;AXw0bdrj06f zpG&9P@;G$sH;Q^KRmVBaublys+NW&^E_7xJRU9i~NlG{{%A*_q6s)c`^dQ?;ENU6n z`~lWjq{abX{04g&`3!>DDj}OTvX&{GB%bwe8|7KwEeZ~V`Ohw+=8~82I_xz0lJ`V2 zrUjKxxWKwB`VJ=?DyD!hM&Wv1!tx`&FkBFv;M_b|iIC1FMyU(O(#_fy9-<2zTRXJx ziBG&Wa;>M9yW?S3i4Xc%C2V-YY^M8jwY4f-7N@rYERexGwfk#$ss%K=Dmv|JR&H0lzka zdb636V7``MzVhc8szewMApN5#_36G0M`caTo*e_wre-hdd+ECE4JWU)UBEqz>qh%T zjOoyyVX*^*`7fjxX4la1Q|QibC9Ws4KFnoyHrhIh0EKkh?-E2)MLORlFvoRYyr{Z* zb%{jjxm}tUU7Ah!+A9~fZ7O?LE8fZ=U6lu2HlJnfLdqL^`3c)&IIr|keA*{C@3y<0 zfXU07)<_Nt{3~a^>&52<%+ zR2QzV3qA_u*7!IPWJ$jKekGrfI`$PvD5;-KEfUEEcmykF?MRtN$6`A7kn^<^yLILT z9AwEVtkxD;E$=Dxda|=M1lXYrRHg^l1#sp^3yft?|1QFvL(G_Q;m*XfEdhdkaacuw0G_6>*)Wv~x1;T#2^vajIe6ogawA(;u*2*^mAupy2 z!=BbsO{l5zphWI^|F`cJ!mu1u<3aNO z-4nt8m!~+y|J~F4v-15;)5i;~p_*z_jKRF8?ksJKX+e27B||f6*7h*OvHmGo_6Ic@B0pQpMRfT>U$}eiS+y)6^^; ziwFoXA0bBr$deO8WRW zQTn#Cjf6Oj@L1>lp02zMREBMr)o8F|CM~E= z>D7GWrf`!5Vm$#ZOt4JYFv;Aaasq$+oMjr>sRIhB4sYM}`;!|G(KYZU3UZN!10oDCxC;UbCCxEl0qrtlOzH#1~LB&JCvvYD;ob-@Z79M6}*QXaReW(GsA^ePfcrb zLIm%T)(~W--*$5NpERvOOn+5GjI2;Zv+t7D&bArHj+Q=Nc@3>l5WmIh_bX*Qk)_07 zXe(2h*3@#ps*v1g5+q(+H-;Upxf(C9o*xz@OV@9^dKAQf-&9kObCWvGuGO>LuQx{b z{z&ssDj(*dx=ZGL7ZJ;3m)7d4h{e+t((Oi(_joQpec_x7e|&2Qh?@yS$lB{wPvOr&VM#o0QA#!H9h`Wty54Upz?OqTN

      Fq8e( z{XYi`gp0^`aE*U=6N=`|bVFBsb2B@XacBiH2+05o^-|b_p3b?J`g@W%SNchuS=&4V zJkL`gnEmP%lRtVb>9TW!C-pYh6ftF=ZZ^+t4sf#@IeheMwDdM@crp!uYFkQGP z7t8Vfcht^II+;jaTAODji2qwfH-zHy!S{9XvhIlT@?k0ypGsUfZCw{4c5%ZP6paqb z)Yr#zXLv`J<)BP3sYp*vL7j6YRlvJOUu*1ae+HOTZta*{G5P1agLOl}&Vt!O;_}7H z!9!V9>EK_BIvtaP73w+h_Tv|i_-;lScGuPlhO~?=#b0FH>#){Co(y*Av(%cbl zyOk?pY)SGSp~*C&D2>B#StU1W`CV!-@9FGkN2c^#O^T`2bQUOz+Z|=`?=FhK%wJO! zfis;*Sfc!J?kj1*KUQls;$lVQD5>EbX7oF{|1I8Ws!g>5*Oho?F(I^&(4)dX=e07aGW`)>s*x5e%6oUiWk!EeffY?f#D-I8 zS>{i3A~1i%JpbRYdJZ%M|3P@|H`QscB0`ULf2sex=i|I9CzX_dM-w6_6I~e02`<`s z{(q4Cpy}hu{}=ue|1SX7BZ3H05$a*vZ^glp&Zj%|V;Ts5Ta(n{Jn{|`|1W(sX%2PD zYo(?ITcUwHZz8l?Ofb4M1DlX-Byw{SF#uv3;CeQ$b@jp!v4%rD--ziz(_x*UtC0g_ z(yNp

      YormF~(~c{%e6=>pr`_acw)Icd38y>YubQ5mqSL0uuQlUiFlI)bBdr)3Qd z3eX6yKwjjx$bwyt)-D8nHBVenbq@jbtrv9K=JHs8Br4>!m(BMP0r?sO6_L8B)iaa& zO^JdUD@zn205L{=-%&>E>;|_MR=al^vZ3y`C#i3(L{?~3&qDC4Upf331$W}#EnK;2 zqeT&d4@n^pxVtCjrTMn&gnIg!>F%Fl>qKSN&hL$XjcFSaGfBP&HI-7VIa#}^K(DUl z(gyP6b<)8Ma6@s{VXI$N$eJf-)w!S)4X<~7-r-S&Wz2-vWKC_BpvHoC^n};lQN=wm z#VLv;*a3I~8s%T99WeiPxkNn}4!$e$IyVt)RgiM;@TfPLoo=Be&5TeO9FYi^uhFUd zpSvN6fA}pqnaQ8T9f+wa5fF8xivKLYvNkMvSe>Q}C=X846+m>;MPZqWSBcA8JsRgp zG)`U8kx+D`nwF=A79?8EQkkRnZXN$m7*2b$qW`Z^b0PwutwPUu zUlz~?tOfjMdPl?gz3`mGZ-8D6$^Y3|+0|^baU~v$QSUz*PnvXbKc{M9|KF5iQIhgK zNBj>@n7@u-zNlrhDV(SIt+6mM2Qc~Oebz2Xp|RU81#PXNo)O2oFMNOuY7LKvQSgZdCu^&pV1n2UV)CE$EmZx=+ap?*x{| z)f3`*j>IfRS%d8757qv!tAja9`H}mJ7&?PwSBAY5vIc#;b!C95#(Xch}zk8KZAORx7oh&3rT;EIGr9=hzp+bMXF1~iL>JW!Q;)YBA>#4i0cSUbV_UOnC*W#YO~GOTsBQt_H(V!I=1P1=c)&T z>*v6o&P{bitambyGCnerW5;L_Bc>5t8L4&r^f-A3=4S|}2*2D|W6*CUmnfCRxg$OMlUEu&aUMXDSl!FA88Ookwd~i=c6r za?iE*>)u^-&qW=c+-*(I17KgEK{agpIn4_r;T-- z&v{&yVh;v5$db%tZ;W{xIhyiY1jk9NE~K4XiKYG=5T~8auKhX)=HSk2VI5bnvX^yc zPg|W?i#~8^QS9xAd5tHQgrf}Labe=89{42^jLeqjyv)u@jm%~qOOOd{Hj`?#jIw_3 zRYV#riOgmZix41B(3fE>&KBCJN(`UI&qf#Q5{ZRnI`$O{E|o1b&R(7^wD&6rj(}w- zR^)&6NH7-tA3O4S+Skw;7FJ|3VsZRI7I%$0EF_pmd<*zoBE(ty(6dhorKad4DUdBG zW_L9HKcBUT4G|U3!@iS9uUKgS%CUO2tF$}tjXL1bd;Pz@SEt7hC8viiVEKUk>r;=Z zKYiY=KWpB^U!4AY_n#OB@C(Ka=rAVe2fxJwxdXVrbiqQupw%jmFWYj7tHm+~mf#Z& z?{&q5mk_PO^e+3KeMJsg>2pG+=?O)_S6o!Zuj_GQSz{h^z@QF&PyXjF=JHu97@zWp zOa6soso^X01xHmI{qPualF!a7I?6KsY!O6Sir7Q^5aVRbgq_(cKs$w&P7sXW_=^cc zxzz<%;-kbec2H<-tnEkoz>&WNEDB=?%pZED4MBROpwI5teNL^EU7Sw=)Fhv*LHrQ1k%%K!zXRutSY{QmVh=qDO>M z;YXkF;U4#V{`*nV2uAu-=~oi7U$)g~#IS{1lsrhCFnE8de!znRR&z)NJ}7<1vJ!Iz zp>XChx%iX*{^HLHm_13*7xw;aY9MWr!k`e;o!PISe3GE$@-Fh6EPs_CcTC|N!` zd?%Ow$p6>=z1pP6N7|3(TgW`{69G0qkih=BTTIPpqydsshz2>6M034-QzVK38$Y=+ z(4bo;_@6cZGH=V`BXk9O8w&}1Kf%r;xMq zmEey)>*v7V{zl8mwn?U{4{n?yBg9Ah)vyU4~+65ZANfofy+P17~cPqQ0B0p`5~O)f4JqTg#z5>^nls; z?Y<2nC+6zWc=+Vj!(EMchlSrw{TV@7^mi<|*%w~XEYApysHv|5SUQ2Ito|v|Kfl2A zgtAaj=enEOA$XezZA&pocGL$Es*`x>wQLbpllJBRTaT3VSfw%5`-1u_VC#x38X|Xv z*e=<4N8*9@RPtK$OJfRdMdW>UG;h(k6+x`A@TSJZ^1q0T$=5!`8zZiv&TgSLV_gJ$ zzb0gbvZv+swVPKcMpAGf*oh`jQAmrvi;U9Ed;|0ZS3h3@F@0XTsG&h=eFK5C3O$av z)R7Cwxl62P$Zi;I!Rx(*HK-MM{n32`M!PKf@?`8102KH!*!1uPwh!9SL$M5eqzw~> z0`E)oDA-F3g%6-m`){2+T2pDEqH{@F0VRTQze=bY=wrp4=2`6``yyG9ro?293MqYZ zC~s9U$>|WL69TK~5Qu0Icm}8!uAP5akp!6F_nD)|h-|XZCW)L{Q;yxU_uS)se?@)=QVLm)*RN6}GU2-T6mm$C;aljVc`t$>7^_aYOY>F>zSFnoT= zcid=a$=JNWtsjU;qLH^$fv#UNqHg51c=&;QyoqyAN=a5r`ABjL5s&~~)xU2EQm0>T z8+QDp_p?V$?;a_EzOgtWP z|4M(f&fZ0bSsO3eB_`}r92()axEQ8`*N}TAx&?mMYltwz$j0?XLY-?I+WFQLV*_p zoWna_ZADJ(VdTu^ItlOf5`e-hPMpZ6Z7(SmPVP=nOV`!F3*YuArl^c&I2y1hGiEMa zp+(q(e#+j-pjO;8$nf%lKw%XeqI-{O<}rZlX-F1(dr#wOi#rU{t^F&gP7Cw5GTi=ZXaFCUX4bAFK<+JZ^ME}OxrC%ip*%Du)Gw`sdfIb%y3(1~}Bk?wSP zhL<~b?@p-5FQ6Z!h$=;+imKEr3VpzlP&$dE;e4QhIcDwJ^!gK0?h76i&?6T6*TX;> zZF-pZva=eq590?*;@K6#N@JE-%SEM|MVgHXFkR?;4c9=dF>_+NT3b6w-SqV6hJ@vp zH+C|uV|A$S%dT#*$4tETmI|4_Vx=|RS`E(!*{421N9$*~Q1%Hc-8S647Thry(`Rsa z*T26ct=hYuKO-W_v|mtEU9V>k?+Gimsy5WmOct}8X)yCH*ZG=+b~!zk540~Uqu$F4crTBK=@3I%8*4_E%a027BU0!e-49Wk*W^}8L8rJWgEXTY zb0?K&UN~#E+DE$fA(!`S!cBj5665Kpo`nRwksYvf4_mNC?IdQFO1(~7)iSE zE}6V@YAd6R6fK1XDBnUE_yRxiOh_V%{pmHvj8P?X5{^_`MArlL&QxGbL!d`XQh%pM~pkxBSrtZVHH2)Lq}+o>iqb!9N>Og+4^v6GJUth?tcoHH=yPX(@%6~zBIrpls_3|Tu*S) z5$iW^9o>YjTrJ~weMIl{h(yj85Yh(S{!c2`Q zJ)IF38EtaD%dxp64^ao1uk)c3lJx`uyoLl`KWEVk5LM$CBn4Oe!hXVeW-){9tGTRJ zz{N%Qvsmf%Vkl7ixb`K`$wj&{H!R1743ki%LtMidyFjNd}lK)`w~m(K)U17RI9*BrO)BB(H3pLO&gg z{tVwfxIb1k)-lnqRb06-Y@n+ezxDvz26O#iN^mepL-uWE13A>IwTC-JsEhRrKQmaM zPMnYGlQX2a2k<*Dl<&slM(%+vHc#n@8$PCjJ1M z&>I${W@rp5b$b(QKKN)^XI>eDj!h)cY)@d75G+PivUL z*q|)7=6A`@+<#A>d@!_7J_EC@>)ZcEu=Fy7iFvY}Wqx|`94E>lj2G#T*8ay4Fb@Xq!9eO4BF^V=i<5j& zziD|+74s5;>+GV>3>pVjA87Gz?;3|}Xy0biLXBw+Vr!{+Yiijq!ec3rRpG~R=-X%{ zt5}qsFFWIwIDUF;eH#5);iay62dcsYYGX{m6W)R(N91SOKpl5lGI=e|rKy8>28qPV zH#i_yS58%T0P#qd?j_qq>#eAQ%E~OAKH#FUP+KrilmDh&0afv~GU8v|Xx7d?Ig@)& zgRd?h@1Upo_u=tbv}iK)@hb+TY)Z?{E=r+)(mfdNlQpD&3gK8|`o>^HiOY~DTWwce zsg;fe)o!llWy|I-!q-!Mt8+wnIG&<&?XEkqztYpTKNYj>R9f&uVT2CncBg^SgVx4M@RZPh!wTU&HRM z-act`(cArEh6y+Z;{1hlS&Ai!Wj37~MS9{Y_9LDS%e%$PG^W!`JoY(CDR!En>ZLr> zz#4)COBe64_unsIFT}%Df%wE^W@4CM?|=hi(}%~3tFBN2oOsPDp#-f>fv27d%*Q$^ z8ob(ClH}BJUq7dp3xo^rCuc$h?licP6+u2;<>!+y{=R*;^YFpz(?t$>ta_h(ubYJy z90Wb>kf4v7pEH=(z-=|(mir`L#7`N!3e?N9=77j$gGKfhlea5bl~(rs{IfO8LdvYu zoKD8a31~>S0b_$+BzniMv^hcbR$o$frWV}|rY}Yh7~}?{jTq{NF3#wNcT%H3P0sZ# z?t@-?9?3CEh~uN$V3wnXIQQVwv}BNrjM{d|3*k?sOdzeII=&;{DUuAej%XWgTjg5UclT53fTfGeA8V=Z@Y-MFP8w-SfraWhTHGZ(R z6bXfTN5XAB9mh-hWZOv|VSMU@uy6hR5i6GWwbpmp&sFT!4@l_0iGCL{S^_<`97o(6 z=$fvAlKMhFh@D!*sD%`)dQlpfXdJO40o^A;$hwoA^#bYfK7N5=tnoc3=!3tP~W_NO2SeUX>Ul=`lZiTdMwDdu7{EDot}`=q9oEO?)-1U z9W21)fA&)o&KhdG0M%JcD+)DEC&1`)c!$1BX3q=7`jf3(DRrTb|4Ts!kfcMCuAtB! z<;2HmMbNXi{6{(#O5q0U(WXepZrXj2Cq>y=wuC~Kp`@*JjrMDQ&~pdBVOT=>7aBzl zW>Bi%{^&!YjZ!$#ekYUj!2NN?eJO9F@nesFdh6l4icWMGijIp6pQH-{#<3Hc=tTdv zlZq@K1=^%f!_wDh&zwOb%?*F9f6osgQk|zsJd;(^D3wunB{Uj6N#n4pu(*Lk!DFAIdHoA+I!7G;=Ok!t_k3XNbXX5?(70*jOR{MiW?aj_U_}zCCkfJrO=HzDeDXVrgpu zb^bQH`N_~KP+IGCQs>!ySx5#C(D>P}L#=s0O$QoU&}AiR>SXmRXakEMG&e^)^0xTC z@{^Nfd&@ftc@GTVs9gp!YBqjudVWY~&!nk(-O?NOJ}kvg?er>A^aZ)yP=v&~Uz#$P z9fvOz7&3?@3ie&A0F zXUAFqlo;+yL|w{`AJnW(fue?mQOLWuYsP*gU=-f=zdaD8b+uDHr;bcg?+eY_VNiel zMKN!o@>MFMOK&TdSQUgi*cY2|gEVh1tkSl8ZS}ppMm@Ln7*Ax-Pa+$0_L*a16z4ZW z1j&Je!l5A9u!f6(mizZ|A@3*`1%CrM$-ifuY5B<$^Qhj=9E-VZ(`MH3mgWC?6w6mW zbVMxE4Wj9>k>J^6Sbx*3Lm;dCIqCp5(laxHUtF~s;{KPn`}v72kX zTfR{Un3^qCA|oD&unBRqw0As!Kfw=QX^fIdA+R?xU_9_)%w;u(8mZXDrHpSdcU>T0 zY`E)7a|5QndfgbwT3Nnc`$pW%u6=))udON%;5eUOqsC`kTXq8(K%2a|HG3U|OqODP z$iaNZ{_x?$mk(-*P|*P=3j=-TPaote8B`L67?Veb0zqX6I3?$L$78A8~_I1hMl77dtyA zyYp>WQFDPsdQwrP=|vK!!t720XW>Bl8}EIM6(`r|B{zH5KZCco=k+?@P4}et5`vds zS;?XXr{|KMBSS!t}dp6q+yT`cczQ zew`TyRMM536vk{SshLsDkkYYh*$jp7VaOnU6Vo;qv)(1zd<{NA`=Y~>-(Fx7?0&eo z9%?c9b;MB3o+F{14H8#AB{gRl{b6x2gMZtX^rCm9yn;QeRrmpk9P9SnB;B4vvx*y> zs&suOn`eJWuh0)?7qhX60Wpkxuu~5v;GBqY&x(3EjWaCeQX?oo zk~(W=`MpP1V)&*IwXCIDolF0vHK$Y25W!G3JAsoiqr__y!BqVKD`Oy z3e@+!9_-It;4O|r<|j}j&T#E!OmzX$9FN4m7YnEiz;l_~j^!ptIjpi~QJ`Ry*%M*q z_&A;v=4HOd?wL>z&sv}ljw+_bWdi5#sjJbun(N5S3@hr`(P)e9)mED>^A_1)!N!|( zm1S=H>EChfwsl9W0a?DS=X@eem=m!;B)K2GNqp>uuSRveOE7jrtO{VRXh zDYo$A)3aJ)ZfQ&bj~R_@f|ELd8<_(mJVbKH0JQ~+@rYyTTbmV)8{bwefBf?L;I}rF zQtx~*H|G^1x( z(5?Hj*ba2kEwY@EFJx!#>O<=-La&cyV~~GJ*iLBRt~W&WgQw?7%v$EE#kWBE8!xCk z!gBU00ea4eo|0d~%l8fVPt;{>moOg@L>DO5XmXSjF|zP;R`3TP$UN_DCV$O~UQo<5 zmDEc6Ne+QpI{XpJ#?DdBy3G$!U)?XZ{0>pwc-^Z<8^pX8QIGZc>mz``wmoH-`Peww z;qU#;^tTMLQv0G4->}qSG_qs^3w9@vQ|mr%NYY641087qk!87Fw^l6CfIOaQ6 z;#tdoVb6I{(DTdHN7zA!^W>uoWro##lNrShB+ONXwP|qD52QxCDCbY$^B)Ls_Vm@G z2&CrSVl8P)&>iB$evG7@CwF0XPr!v@W&U~XER3CPj*;-B5I zZv@XFHC%C6^l3FK#a6j{3r6d#oDKy^fOJn=ijs);2vJ6_(bHfHROyp3*mSfqU`eTZ z*fH2h$5!3(M<)7Gd&S~5qV#ygW6IIpbgC{_$=lZlIrZG*dd6lO8_$$<)y^Zn&|xv^ z1iYY-=;ZWFx7lbO0SuE`}rv&My3hv?t%7=lnkWd8GB5pVT0-TGrUG z^vYm<@@ceSg-XEU?1yZJ&cWn@<_}~f^_FZ`P z!dNd!Cm0Jnt{eqt9vJN^{mDitxUGd_D$f6lnMfvZ=1I>>h)ov#r=Ta2Guxc1v{ z{vdn>uZ2Mt0IW)$)LcuiWJha~8RI)=H&)ZNaRzqTWiQ$v(Sh}Gn7b+sQ^9mq2K8?) z8)=JUeuV< z-Z#9|R4>5~zQ^;qQCF1#+@GgjUIm1?X?V3~PF)?Oas}h?&3(&EiJ5o22Iy`olcM2S z1LkOS23ZFli%r{HeHwNCu1ZIqWZ#|L;j-%;p3eA5ueve6)d!ml-V}dvU$ib*q44^l z0z}wpNeQ3o+(Af?hFX8k;zMjEyLeJz5H)e!S;w=kn@?!I45<@V{6^s_@Yk7Y>H}e4 zx7=Z6P#qkkf2-ncTD$5lV&Smygf2vJwp8eMY{UZ8119J^*QZG)eXm@=Yk57na|j zUpk&o-Z%QP$R6qL;N#4)xfX|C7>oCdO+Zi^B)?lJlA{@)=+)MG(Wd}*= z1!jd}v;*zWNm+R%y(CuUb)6Jebv@Qk)+SHYH>vqMKdx0XhZgHTV>PQ|L6$vweLs!+ zfuSpcYX|u@Aw~0c#uluj3IFa?2I)*Jze+~BxlTCN7u1~VH-Vw+W%K3H25K}L&=Z}( zz^exB%C=o+F$L(2(xai^fZFMd$E4#eP__Iu+E;s;OIRCx-<&_0SU({hYolvP32B+r zuw-JEOR(C%M5%NLA}^}#z2OblbyaWx+khJDJ3Ms*3lnXsu#U$n*>lU%Y0Fa%HL~r` zcSC@qQfsc0du$DYYHdM=^p1QwDRSfz7(eLhfj_nMMup2?_B>UB@#CLT#UK&*jwq;x zo8c~0dBJe=Qj23W5(3PAG**zk08q ze#^P4vI}s+&p8UxPNj3$=O@Ql>Bzb$^lx=^0$9SDL>L}5QYUNBqP#7aqw$&UnA$mN z*tS|Dr7SURWXFoC*NAiNtFk;P8nHuJ#r`*3b8*gV2oVQuBQq_Nj!b2R+JJgOqAueI zPkz4@m_6y81Q0NeSebUPO{kfd7*y@0qEHRc2Y9xc(5qMY6|?o*GL%Bdm}O{F9s?NyiwafjmzYUNd7-!7NpKwD9K-xLi$!T|J4Gq9S-Ce5W8xvMy*5 z9Z!%}<2X@O*_KONzHniK9IZB#xMlbGTEHeLqkY=+TGA{^T4|h!)uNt_T8@B|T+sRU zL7vKWsd;QHV{F>fp2?oca~}t{f91q(NN<<0u5`evk?Zf0o7lF5YU=V2)s3&nCBNEi z7$pl!M66lnuQU3K_>A4`T*IarM*NA&7~0VTK1D^&OWV`36Gf>H*Z}KQe%bB^^W~e+ z*Ami~#m#y}v90~}3Ro_|2UP6S))e&EGBj#%(H2^$s<#lq6uxfQ|BKvU)ar%WD^!)M4D{) zqli+G>vs$bted=7hc6wjfJ-}>CICjz0~q#8LXrzx+eW5xzWZ^gE5NwxwS|Byr5{Yi zt=k-fPvG{Wb@GEW1J>sIABqNy{g-o_q;2WA=QWay(C5_gPd&*VN*~EdbY`^t{i$^# zi-F~YHvbSSf=z(wbwS2(Aq$1Vh7~_r7{yozl;Ua{zRsCeQ~&#nHBd|sN;C+A!ry7Y z-N~I1tqOBBsum+Ge~CO_tn%}_`upHN@;C5f035QDGhLGo@Q;bf$?0i+xeih1lG?lw zHII1;3gilwZ1o2sRa6t<6gOc`XG@PsS+okZ2DYwoH*G*mAb-wg&I8Z%@|cP2Hc3Ut zVzNdGqelM^Ra1_V4jIZp^)W}2c4x9kHudBjy0R!p5+Mv6FyTrWd{QF7N_7_*kVYa1FG=`Vp-W={0MqNKS(a7oGAio;CGA~pzc%;AzO~?rxmv>^ z`Pl93_a@`C3v27(gdECxNYR(#kd!X;I3Ey>b4mg$MdX885={i8=y1x?%O9+^?8n3On1?y)WTw?;%ICa!JC3W$Z%(*r6{N}3ysYF#rD zQsq6IuzS0+FhDs?EMa$g9;sOr90# zBY=H@2;iyI?uhG)myhbh2|>}!!#L0qsV+Nx*Jb*>I~%+m-0}~1V(lvw;o2q6nHu!3 z+$o7~L$kPP(Y;qdTTkvEQzrD(c{pMZZ!dWtw8hx0OLdvVJ)*mx**yB3*jf7Xff`D7 zJx<$K4$!4m7PXV=n4cm_VwLxyu5o$E`VQsr?ak1(ikJ1c=byW!fn;Vxy-NxP^Xi_~ z^R(NkbeUQ&J_l3D@A2|KA>9{pk8$cPX%2c12(Jtzl>6%b)nr)FFkXGufSG>_zdKo4 zp$-|GEO*%CZq&|SM4qMu&Tt~6i7SL3;3_m)po>B|j+^BqwAP|zzqj)xO}zD*(w$~s zX>r|ioerAgt}Zkcy@mUn(DWa#Nj0aXh*XqmY%WQCPt}Thij*r^j2B7}D?JH*loUD0 zro}NnlqW^J5_9|d9op}Ip}!{LBqTzpU-xj~$JE)9tx&g2>?Z8}OR(Se47*Mab_O`} z?YMr-O#6Z|WTb9i(zE6z;iYImon4Y$n_c}T=Ky0ID~&U)GHpE#jl*x|Vy?3QD(_8a zY0+mWP_h+g0~= z;Z+ee=&?SN&?@QEG{x(^lA0{ggITbl$9!nli9*4d!g>(eEX^(N(FQ?IqK^`CQM&lV!ie9`Ze& z41;Lyv(`QyC&nvfulcaun5_)Y#T(OzDZ*tVU$0))XudRCR@rA>Agm*<@3!u@4!Xq1 z`eE$u(Ca%(6Y+xEHkmSQI+CBKn2BrAe*O?*$bOI+OQ-i`wPX)zA9ZZX^o95vwA3pY zyhN0q?6nA!i2$ug$CHJMLyoa@zQ0SFczx2@2?5qG*e;Go7qE zw}l5<*jFH}4!g0sA9M?7Yw}4QYI7g-yVVI+@Sk?$*5NG~G{&4;GS|Y4r9Vzt)Up~L z3>ug)v-{!x{iKcV9n>K!JZ1hAD`etTRBeRYV_*uu{Oyj;g%Z7+?XLlqB{Q! z-#emXe8c#1hG`)lV$z{a*7}{S?*0hGCr37gz$asQg*7sJ20*^;GD3Yz1NAc1TrL?d z-=D#|rApKS&gh@x8mei>E-6`M{+P*7SX0r+(D2G-QsOOWo-nk?+NtDwT6oOT_ zha)89)(c4)g8OAR{>1D79%WuteqqzX%6Q4d;mUQZd^sK5DfofQ93-=?5;&)NLIp{B zl8&1pKQ{18eTiL@yI{PJqu8fysUl_^9I9~==2eVNejbI{`|O#ML5ub$e$ULa+9yIl zoRq$JsMIMfgUNCz)hS6po|GvjR%&GVnwD3JlrbjGdB5hG$Fn_yMk$tNq-o^Q$zMRG zQz46ClSwJAcqFJ+gy~PjKISrQ@`$-pi{3Y-_~Ow-r$jx*^gY5y)MW-;vvR$NIA!L^ zSfVAVv)=-$ovK+>Z*VtI;+6LopcJP{le2DKVIX;3YoZQ$_t}X0*iLi5gu7A9^W4EB zq{#5%96 zcT2<>lee^{IoY!61-*NG$KFM4HZkR?xddvGn3*5%chm%etnbE7&BWjC`_Kq8KMZb} zV}|BK(c@|*PYawc_GXsnD ztuixpzWoaH4-5G72Y!>y%u3cq$4k;;p?aG_(jsPrK#&aFbH1 zPAKzDxLjnR`998Uk*0=vy3NI3FEKlPXk>7z`^3}u8L#tY>vNXp4IYD@i^DD`!mn-b zwXn;3tJ@q+@MS1JhSATb9}AGJ2bnwJ1ZErDk3Cs(3(z>cK#Rs385MM!1iL^|Hxv48 z_wCj0o3D6i?YGx}s!q47sZ$4Hq3eTb)7ypB%l7AuXFs0T?y&e`#cW>hoAdpH)zR^$ z(( z9)u15C9uu-@}bPXcS#icH%NL~T;I~PYm#PZww_q^ZB%^YFx02IY8dbFMc*G*3y$EE zQ71A34WejDr!Z;OQVS+#2vn|w{|r<4^T`QkM9CyvUdgujbaI$UuA%UlBJ`gv!4>WF z_cI#8z*K$&=bbH;Jl*Phx@ZlQ7o(1?4S{bWcAv<$(#}LoIeZ-Dyr2deTO?4h30s7}uM!|Rz_z0a=;OnK zONB~+Ts!tqfTDn~G!eeyoY%ja-<&%o#3q3f$-I1ln7izy0XSR--~{9LrY1up}}9&#>Fzb7ck%M2tM>i|$P5#BO4p}Z1$=%5jy zZGh|$QP_ma_?e)u9(k&Tex@NaT^gxlWnid{>ME{lXb{z@4EvYr2vuSl-NL(9zNQ;H z5sm@s+bTJh4x|C)5g~viPMN6zz#~50PVkhRVT_Xqi2>;vtT_;{gKqj>Cqj^j!T@Ox z@W_C%4$>)r)`2{SY(Qt4Lm7v(gg6T_8wueM2`nI3gU=x=dj$M~Kn$|nVPmDl%Ydwb z+=I?7#Q;>k$wUAMoJEH z`}YDyB)b9CL6=dZ6p$!TiDu+Ma6!OePlyvVZE=PG6hQtRFvz+9!y59NZ~+_(K?a09 zz{E@p+XP+(ss>hNMFcq!kP0;wJUjwBL!NGcAb`-LbdL38dLjx~O%)n2|IbYq@hv4~ z=tT_@!nNL<{ss`5wI$_ZK*IU51Zc2=wkPDpZ-5|1n|gq33X(ISbpkwP=_qkF&ND+@ zU1k^!Q2h4_-SJye_HPO%R=csRU zgGoh@gBl@pxCZiy`~Y0oj}X66+4uCK161B=8xfwY@ZJof zu2o@#HO3%p26%QLouV>ip}Ziz171wxAV(li&^;L-SUea|0UIMAxI2hsz*EE5m!;y5 zX(yNk0R1Q1iLI|7cZxHuL-~ytd{n+1N@8HTHtYb=LUIA|n_C$aW z!B`g}ci6dAVthCZ2usr`We6O6Ws^U3&|0EE&Z{ZC*i3h(AmTZ=psm>&Nc({R!1e6V z1M&>Oem&CT&rd(DrTL#N`h{b+C-R%S<%DzXxbJ^8kqa(7$bX>h8J!^Xd@Y!HD2xRk z1MbS9Xg(~SK$tCqb~v|iD3D{p$`G-G;=hAXg8H8LHXe{qoN)pI(C>+|WzHQ+0^uCq zh$g*>AHWdqenHOOLr4St<%#bc8@mdCZ!k!(wt#7TtEBfgg#W;HkNRtGtl!ph z!n$5~8TA#(;{*3GAKe6&g{v720bda4cLtFPb%MC92w}2q9Pvr>UizRrVG76-PoNn@>^l7+ zz%LNf=i>xIBqALE@ZbFR`KOK`u^Vl*zqafYPb(ysFeD#fBtP{TF+yyolpvB#@FI6e zsFknEy67sY9RqeOk`2a^4vr8QNGfCC8los30Vb5PL`DO=$pXN{B~Ivuq$LNkD_&Wn z#BLxIwhYKQn&Q%XKr`77AsBbSf}u1ALZ#n0@RP<;$saz+A$=q1U{VSgU^2!=OoPh2&R=L@HZaS$}oF36>$e{XqIFEybv03PwW1 z`}_a{pzZ4wgb+FHcNAHuLh&N{hPV>ZPQba09y9|S7o=~n*+2vZWdd~K4<{xSXq{k~ zf#LyJ6O=0|r>{?0CHkL=$_@RFD+f4NSpPbJQV9+wGvSoAF&aPuJTIgGo>+$wt)W#M zk1zm-=AD4WAZ=N^bm)Sf-8vD{IfaEt5);^luU^2CB%uL{9f%!(?0P^DZV-%ba7^Ktz{NqX z0XPNfe@jHE0VpMMbiyUV)li;3000+Ul28h;--J28iu5xh0aVH%4za!)qz=H6ZxmrT zXoP#@hQF(S+13z;L*ID$dPjq!po zsT=U5n2{DXXo&w%M0nT6b&GApDmN`>=gUR^nu}hyO1RmgSF3GaqHfY(rHyZB6AgWy};|uIpXz-VOemScifrG{A(teg4LE}DE*cX_l zkzD6-6Y6fIF_N|*$IyY63T$lD{-m*WeVl#KZM*u)kqPw5h6+ei2pOV*K1|L_@x62u zcl}G#c_FY4_#eKG66Dfzw)y z2Nc4-K8CLm%ykuM#Neyh7}k2tiqhI5nE)~E90nFxT7l(e`n>`>j*z0>;@+^ly!qfg z^P1Pve~}(h@vxp_6PJN5Jia$KP>`ziRva;w4VP$UF2di$Q|st&k7;}Oea#Bxe|nP( zuGSd$*VRb3bkD78Gq-pq+#q2{Ug6`SI@=P)%633UYh8smA#c5kl@bY(Z7j)L-Mqc# zg>2CGEJln^=23C=(j#mFEkS zyRYVfdtSVGy*&krbA2P_xVKbd^wBWVVMKX$60^wEEqc!D4wNIV;; zpAg(BQJlE1EN;k@ojgI|i9`o553rw&j_#)r50u0W`6hukFmQ>)Jc)0Eq8NY`^#U-Q z8Z=xA5rG&2Pin};wtB{n69SC13QkA)juFO>kI%C|q=H`I<4cToXh04hU-_S3f{J0r z;Nw44zkMlzeVY*_z8uFXa1g2@AB;u`PbA~KBM}XUQuO}dNF(dSh73R{gT7)6iBKW) zqCsv7RHRLXR>I7Yn%Hscg2@pTKMyQa7}Vv!5QtS97^cN^6eg!Z7D!$gTu+4{8qK`S zYYzU z3!y+L-5|0COrGrW4*!JtM~3B>cjV z(oaSu5IrhaWLaPOfd5(oW#Tvx{fNP^JsC$qf%2|{@&m`G0bPhassCU<;{QPi1B4dW8;>`p|l^ahm|*)GhT5R>!mouDR<;}1v|;pud*b0-T-?dML-GRdY~3+r z1RE6`5BS1d7RT*??|iRfS|;9w2*16dIl%TS=nvEfZ4YxRDDJFU<3EuIq6k3;U~h9d z!1asr4@6Yr`bk`6w;=kZdTeeNnuTl^3GTF?!d&sUtiE&g(mx4qzy;(RL4O2)4N6#) ze`vqTot)Z1ze9K`*-^i%0^{VCtqxe7kUZ7wxVnu8VDwk|LA{X@!Uj@2K@vg)Do79J z2W^jdejgjiU(nwXp5NS=9gw~fTkQGp7{C90(0NxtOmCid9P4Hm>0dTFkim;Xxf_qd6q>W}QeJ^(L>DpdGD zpF4ndnN5wX<>X!AzeH6vv?_0RG}C;*ydWetq&YL+tGPN{U=n&Z>i&Hd&P+zpn zrhVnQk5RTs|M~+tGT~O{UK%+}1eqj--;13j3E59cMt!jQCk7M|LTu94vKrtsO09Z4 z1=U#TLC^}Q{q*rH;gtELwetn7S5sKIe*UEQ?)%I83sUbx$a}Jpk5a$>N4SxY&%pue zX&-q4@w%V+HtI|gxwMPYk<8#iFE7-w^^tWc?*f6Y3vgZax#lg+9?1DP zr97G4sH)B`l^1OsJd?z!ESFvCzo05xEJcvUX*&XLl1kXFL>_gV;c!(8HTNr3q#9I* zNkA3QaEdkQHSrwu7&LZHm(LD?>nabIE%!FMN*T}6hlM~@Y^mFyfs-lr#HA>cNz}MHTw640`Rj#VMC8%~JbTV#>tOL$!LgF!~mzVu4 z-uF*m=UDAOqIL~#8$cN8kaWXzCN8w6{PkB?ee9zLm5j};??1{|+Bb*(G!6X`8}cec z#rSz($kU7sQ;#Y@PRTNU(M{6c58dgHbKt=@elbJRzCqHSMZ#^CxYqh<<~)SnZK|g|7BzU_IwY9C{NBBswf5N-hAU^jsk+zO;aCKXjItdfyxC2lt*<`x z<6z@Y>JAQ=TGJ{LbE= z)Wx6}^^|vBgBHavmIl^v$$r&i4Sy!oa&+am!P?iVFU+b>*n`D)$0m#GIhMb&?#dH+ z-n>7{CsDy)lH9uALx1|-U&3)WM=8EMCXXJ<#CH(d zgKktqbpz>_oGoY1s0V(r+By`YX@Q#I3J$2ikq4Gh^t=MkkwWYp2||LnttEGJ<%hA0 zh_|{TE!cYDVwca^dUl+x!J9OB8Nk1qFeTj84&}#XM_3QO3 zvn%k6&gx^9?^h&GhTNlnPjyx|N4R2JX4WEcS!y;g;@sCn!N!f(P8Vrp4Qhd%fZClqxrYc?{u6@hsDFc>HT4i zlrRjNZT%TdF&LYk`{LP|Q){wZ4%T?h?lWcQJsiXoZL%?Q^fx!znYqUqmyTyydHv|k z%LUK<_s6S)w}JX911ddXK1;~=xEt<~#|1U9`GsO|(rv^-1Dx%_Z4u35$D3TxSZjM7 zCMXQ!ZTAHA3ct6b@(G#8r`Kp14}c+WxeN+=sl4$K%?+`T6fu|+I+!8sULZ-^CNixs z^PXAEDDzV?T+5^|nefx^g)&r%q=L!USF{4Sdb)~0lIUUzY3JVwDj_n!owrDt^6$2- zPb5j1jg+*qB?x?DY7(WiqQ?@YbprG02j&z}%15$oZi>GNA`J(@w)3d#iN2WMZwwb(MxMy#o&CtX?2mb# zB33ybhs>6@&Z>2_#zQ6qp`Ws5jGAx$x$*LB-bCxf-!!Mz&PGoL0gU8a8fNW344+PC zeN?0AL$(N1{ncN~ZfKCBDwyCsJSCo|mA*=Coe`=M!9PfB31wp9K8-PB5v+_)BUQJq zIDez2|HqgNIC(29X;Qwg&{po%X`Tj@qUv5Uy1($wh6G-J#@S4;xLI(!qCfP5uL?W%1C*u z0=u}=rz&SzValJ3TE)>UYj#We!A0I8(&$fmKtRfj*@SN*VS9s$HLbXr zOC0>^&H{i1Nj*lM=2}Kr6}Bt&%ZLbS1+#)`99y{MP2!MEbgjCzp0)RWi&#s9adF%) zPH67u=hE{LEA@VbQdVYRjy0|&;g*3!)P~U*yfIGudqq{h`l#SGeE|VY#~-JA|GpV) z@gYcYD#?&_icb=)9x46eL?HYwFUn1)RUjKcgCu)ku2Ax8Pl94tbs%v{E5x#*!Cj8o z{!T`$18&xFG2ARhf4}{wB?@@&)=nHL{#&_If@4%nk88_4^GN$-+qjH=zEF?x$%2E@ zpAgc$0FmvAF3VGU>$r#zc`A(Q8R@o=5}YRio{V;o{|v3hPyEe4jn5##_m09q^wJTN z9QiN-%RoDY$1ehwKkO9rABI%iwjE5Fbv?6PB{qdU6Nt9hrc&%{#y(CQ5E2?_QD*rnd9Vj;v%j$2NG7ZARqi`_$GbPcx1gzsN^H8N;^gWw zKnG$*i_T|YR+)2Rap7fMxW{eHdC}LES5xVJ`)PmU)h7iQT?4fr%x%j zi8hH9x0O7E6_=mdkIpPQS=94Jb?zs}tU$kp7T)oei_n%EsZz@ClT73f_I{l7Pu})$R=OYQODrg;;l<3`z8%mwl0GCNM&Ye$P5E$4fc&=D zgO7Tour`I}{FLr%!YIgEX&(P!jK1gy_eh?aazf0&FW&4P1nxsh6mK6SI{3Gi-fw}~ z169BIb!2-YmzR3o@aU1D8nljS9me<$n(d*d%B^c$m_+ha`l@7Qb%NjE5C04qsH_l9 zcaFy2Pjoki-{Y-lcaitW5mgH+^*RYvI!H}W!V3=mFl#=CJ0EKdc)@v?g*D}TfO-oW zshSY;wiKJm%`2BU(UDYUAztIlpfaO$rdnw+vLMxAcORD9l2$A6AkcD%_&#%i_OMLU z~WntBve`Yz~)s>ti@m5 z*w#vHCv!qtNof_h7`t> z_75-ZDV2rqg8W}vw_%0*LRyP18}sX_J*MxihIe{5*NL7H<23Qh2~DYA$)5oK;*+Z@ zV2Qf1t7B$O+|T(BPG>APW*#JMHwTj;OFE$fIuVbFS|)MNvCh9TYBxNVuH(f~4Fpir zTE{V1XNjjY+~`Fuxn4K=BWsQS9kN}GLn#SwvN6z2tJf0K66m(EdXw&7@-#m1p-kww#DasT^mExl14VgbrySS- z@>DrLdc)%EVA1xn2mBVD^MIcEo={M>+JN#8i&lG5T9L{ovqh8Y-1RKf&yTvA)g8;_g%=o{;p_YY=z1~6sBmHI+IQ4ja?3}*wgH=K< zF}ajftxAJtS$4`%iIe9rj zJdr=KZB6E+W%qX>XVGKP((bIqu7$q^u4S8_l7H)H>HLm1p!KvIaq$q8x7=IZ%>P(& zsRMn^<2xgD;H?w=8qO)N$EAMDpR?9j{fzHm1+h8p0=*NLncycxjPo0ZzcFQ7NnCMq zdU~3Uon8J=%i@QoN@ixJsHT3JMp`EBmg9YF?P(wy2@`MRF8eb$MQ@kdX8I zhrIky4|K0uKE=4Ut9Xt|;W~}?FVN0#M zV>olrtv)Lk$n8xiCE#?OqQUzdB|)_L;=VUIaZK5l^^{6iF?%ZfkX?ItU9MfX6}P;b zXE!VN28jA#aqc`Ialbf7NV!x*Ucyh|9*SnJ504?Pzh6p8=GM+v{!4ky^IqjjB2edV zw8h&f(?g;vFW`HTXGe!yNngQT=TNgH23E?|_r2aI^tr~fnzRE;h>e1j?1-l+(04b& zRu*(zn7#8x2v>N`Dxhvko{{4DL@_ z&!~(Fguuu3^}PuAU0OF$pezvgIvl0=edLn+vg;~SQ`uGhD)>2f0;S@TO1ROZ{Gffc zEJ_I!HB!OU1nk%Rp!M)LJUCl1%6WG#>wAE3C%$*SKRxJe+-$E-0AKF~`nCEv?MVi{ zS%ave+H1B1Itzc)e~7u4{YYY{HPj3X?AzLdijuF(m47>*eSEq-dw;qe4NGSJFgr}( zR)}BrZG1hh>fXJGYCYRMMbR|edo5i>=y@!RdE7_w)If>YcfVh1y`|A6L{Io9d+*Ww;~rDMghdLZ_GV3I?H@WQ*vhWVd} zjImdAI1sM^e$R*cTn~}}7)@w}R_R977I+qUMsb}iJjI`%+LdyH%PvRo_KYk*@4PL+ zrMUqGVt+C3_?q+`TL@c#_~zVnjwdJrDojCO(V}0L)5$~RnLE(<)%FLoZiXFa=o{~qgYLLYe^n_t)*7~E8@-CgOe()QYX?o z-Ws-LnD<&A&A4D3)hl+JpmzLX*ofR1jL`#sImOHHmys(xmMM5f02%jhjEnl@1)JQ~ ze#xJ3Ay2G8)ND*4W$O=7dwF|Hcg$C%%GTBq`PBfjTa0Wy!`4f%Y}`*cK~H--cfnoW zbURx!Z$-M+%IDF)?>@_I9O!`<`8tN$Z;^p$+yUgPOE6y8P3ZathRWvGxr=93*q75k zK@XYq6>ud#LLHu}@_T+ZscEZVht%gT(YGWRQu(vG14kk>gkG7J#eu+xi1PQXd)m)H zX4q}2%z$JrFC)KbZPBD+8rxz*PC*2 z+)Lp7>ww^DK^y%|@R{c3+`(l%y)XE+dc-fPySjR<`DsQHHRYF-(86x|*u;H;#4rM}I4wy9OHy;b&E%`}VAT{zkcOs#TIO=jjy2yf;yY z=~g%@0cujSa{tk8UGt;g=p*25Loo`uea`u5AEZYe;IBVPPJ6k(PF3oK7Qsx_^!vOL z(OmkZx`Zk5J)}!SN|mYb_gGJ$dskT*)-0NLjBsvEsh(2mYffD;w!WXChin@x`A~Q_3 zerl3!xXG*xzvz)4dF@!-GD1p*3cskfTRKc%@IXYTDAl)YmJALH(sc_|Z&pNwM9hsO z{-o};=!U&EY1rn>O+lIlAA@LluL#IhX86lQxnIR>wcYzQ9t5wPka?aTkj9xO8@(zYLS2tim5<%oLFLR+|;QWtHFhq}bH@)U%evgn3i;O>oQZ zx@L(`=_Z=rnet!EhfE(SS8~7RrDo@0__Wrzbfp=YX1gQsM^p?tS|1?8KKELEtL>)-^E4k2&C8-u*pC4SU+i=K5yo zUgPIXuJj7?q#`Z0U}gVtNsp)QicsfybNbG+X0n`r-s_oDVBZLT@}p9Z_=R&|sfOeA z`@tr5y+RrGqnwaTFUIDx=H9=WY-JTkxn)hZWi4*`9Od4u+d^z=;w~@$n3p+$o>80CXVgUfUZyu;AP}wV_4I+~l7GsqVGpA_;!B|2HReBKpdZjj@+BSQPb3?!B}SYhP!B6zBAzG88_`5c)y*7dH+2;b;{*KP)@B_H?q6>Ejg(jN=Wn{6wrm-n^Xq`` z33Y+Zu#EQ~m-W@Hho7|Oty!6;6b|&C?eC^5{p;K&W1sd!<*aF%J)#~(J$2?nxau7D zD6ceouQ}3~AkUEIMb)UWr~8tyChVN>_y>=dTFZ~N6eLG!tjTb!$(DIg4~Tg-r%Ril zP+w9C#v+*|&O3TKP=EVE_rVY(7p_*on^pox{2tGe`J06!(>OkqLKw@%0*T}!T|``u zgtlJbHr-<4SiYye0hBo<&P>~?kxo|%pDV_szT_t=4ACyITb+X`1Hp?d+j)pMPKBE< zcf_{NVPKc6`)(-CC+W(UZP~%WE@i7*S>lCci7Q2{r^QJzU?*xjY6|<4nut~0`dvGb z5n;f!apWgy!Ev^{<&90*V6};781JA0k+~e+E-q0rhwa~VKbLaU))HK1bM-I=8A5Lx z*jAAnn6hkT+oVJFB2}uknnRpOyv$Z-a^kctu}skg`YQ-1-YRnSuAfuEU0{7B|h~J+-;M+h+=-Ad4C`%OPRm7^+PsQ ziiuhu)9&2J>gA=;Z5U^Q7Cu{zF6$#9mWz#rp50)@r(%?vdg{ly|6C81_B7)Ak>?w} z*lBT){UQH~oBhEbI0LG}a(#*Iw|&u_u_w(|C^IK0D+RYg=b8$sFZf0E+rGE-+fsj9 z@J0^Yuh%7D&oq9qOSdcwp}0bn7^rS-!69!gEw*-^6xKu=3!Ycs9m<;Km}*v|g+fqf zgTcKr7Hy*#7*NanLcS6^jZIC*0M9 zMqLFXqe@n|P=#A&^ zJBg!>zNT38zDVB~H&OKzy4MCH3}J2SUSyWO314ed6}&T+yqCh2ePAtK&FH`L7UlIn zYWGlhKSV*A^Xj}jEa>06Qj}?|)9lonPK<`&v_H{r)61OtrWO_^N?DZlXfc`>WKlfiv&&2VnYC z*%;uPLmWhHNSBnzXnq)Dy41>m0xqW@I(m%A3;QgYC_VMymQb=ITs9z&V z7Hu(2M@pFNI9lZ>zm5~d!uO*g)c0suT={{ytJM+B?b9|S$vwaMpwP)CE23~2yG2Ud z9U_7`b)B_o(op;{z7T5JkS z8aiW*(q!%s?vk)7?JNe8p9C!PSYrv`m8VR?72fH`@gb2o6f#-bm~R=&Tn-h8^1{l` z5r8q~U#3eq$SicX)i{QzbB4;7(j)bnVzHY}T_8&0b2viD62&T~-Q-IQIt*yVQyGf% zuGhsXGiX^v36Wg+JffoA&K0f=8NMmZJJgw)pqXOE?&d4GYBPz3*y7@)Yf7k7fq*~D zihx3N)-@vrE2h-lyK0vU@>(TLw#BQ51lD3mLAhUEj7Z!DeoB+Y};OT_qCQxw1T(V59x zy=lHC)qz@JNRdFLa^%eO zA%2MmnuE|bMvUbx9A2L&hkmBZgtBhjjHcjZJr@>SRhO~5G{r)A0ZCj1c_}8mf+RE&gAx3y~XverUaw;Q{C8XV?qm&IaRrz#Y zQ7&K|225)|mX-@``pD>{4H?E)nV{j-IobikvVl8^dL6z5#7v)Y=S9EwLEn=u8WWEPnUiY0EOEzv@RJ;1UXZ|HRCYdf$GwQ+lQE z#br=cLQ5{~kJk7YG!An&q7`fb7BO;^zJJa59~!_|eqc!o(;PA!eZV5p8%UbHdQhpN>@aGts`g7gt`o>8B5!xU7djxvr<|sG;7cRhA-hs4$$6ILkkoYOqd(XHoOi z8ou!drs;#jNacl+hNzpG2;e8!EPo@qtAuJLEu#{r>ji7)zR(X@(J+<|CI+*_MR* zlIx1s*$UVbn+DykwMAa5gZtB4FEuBTFanof2{lGEFV(f*^?0wft3$@lt|ifX)8LD< zBr4SyfQ01==B<=YR`Aw*nx$mH`3zw5z^PoJ!UYI(8{zaX7l8mG^U;PK1j~-%>Z31l z$;(z#PEz8s`fIXQTR>)HN<;mZ>ag+mLF50b&d7gM=i?ne@DNNdaDDYAe5<`^U`rrf zoC=IS%G}3AKxJ{=l(D*EjIs?=pL@0#WU#Bi(XpQ}9n+-6rp1a5;m>I!`5ttski~tC zaP#9xJ1I62s^oBIGI_7EKkpz35Q-~msp-5kVDw<#5$u{oajoDNvM2JZ4uimmqMm^o z@swcr3vOP3G**T6TwPY__^u-{h!E zV>0l9R(!EEq(+remmt!IgNlx z97m(vg$p!;l?v;e%ERJB-N>kn&q0%4*t356{^bE7-E1!NT2iXn_;51_8kvg2pxqQG zx9lRyobAyzelY2SZo!5+nb}ndR(F zz&8=UU}#qanXWVyBGoG-R})2zq`I7yJ<+qbE0%~8%li``SW1>mD5aw8#| z)Nr!Jg1JE*Qs7ejJkiTbEQeBG)2{Gw476cVz61jJX9h4rGUC+?PbT5Ey6)Vw4*dF)WwuwL z@NG}3?BL+=8)Dvj)n%!NqFPJ}x@?JoC<$)yh=h~*40S7IQM$l>wT!@70fiy8ZB|gc zb=k1n3=%2=+%ziXHK)2X>XgJ%Q@Nz#&$c20NoQpSR*HExI3W_oh`6#Jz^JQLgMP0trfK13wu)03M!czZFY$CZ141VsHoJW!4 zjS0M;N28;!Z^(hWM%(Id5rau}RnoN1MngTE%ncq%t%`^z8~lExNiF|x;1odA0qGWs zBd5vXaP53Ux#+|=)u0g4vYSQFW$tRN@`eaUvoEEKujj(0dqgO?ON7j}(v*(Tx@arB zu*_EADr>Fdk?YW6rMvKpPn8kf#39BCZSs1L&rP6O1G{hX$y2Vb!z7*>vWQ21IMY}h zIo>JG?-!kov!++`4D3|0`LM*dxgm6~c1lk2nEk_AHXSxr=I{lvIITGk6D)|E>1v>e zmmVy;`OS8a!xD^>!FK(+$2vuSOSJ{Pz6YXIp7x-+bC{Ow94-IhBKb~@uBlCnb+UAp zvaP%XqvX*6>2;1>$dY6;7YQUQA&{{wh0~dJcp|&Zu22t(g^=Iz+bSzyeX2;Tq{iJ& z&lDqFca+}wFzcA*=k=3+?E%l66GKFmW|$PtM&9=q8YQvp@>>gZ7kn}b?u>{x^SG$PpX9KSUz#K68v>@FmJ$?{_|Ez)d_wLP zIWIEZB_2>>X#a1(*xN2Tfh)}!y}|uVUaYn@4tkSO5T9#th+TvnlL)OiZNs>qU)$3YUNKP1& zYAEW5TVoKeT`eEIA>T@TT19#n^GBo@6y7siuT?rz!^4?Aku%j1B5Ucl$;vPM5-F0D-jeW-Gr0~xeJ@NsQ{{G+mkY5}; zIgM%S7$LZ|ty2g&9YPH60HpY}SCwxDC&y{3{I*!l&AicNtblge7P+V6e!rPD&qId+E z!?qQ+46lpHfnj^OYl2mD<}lL%4<~v)Na+L*d3S0ga>3vrA%twlc5dv|58~}u zQY?pp~wcZTT9J&T)IA%pH)#U4)l?utR>I`3vfj9yN-y4wjkqgs0mi7JYtMe`9x z5v<>UtVY`5f)v#U<{C1Dea$+89Z%Kh-C0>S`xzyE9^#dT5osQRPnlI-jtz;$ia7uA z0!2c)U)?mIH5Heb>{@Im=#zz-?GS=)A zHsTicAqE?Cb?WVeDI-*oksEoj^?ao1>b0;$6csOXk^6e){Izsb#INNQ)%)VTbf7AMIuWn?Hk_)OIR zOSgs0K7*+{Q(o>HKRaelygJ?HrEQ4t^8eA%!~fOMqyG?cghVvr{MeotW^I&ZNPM36 zXq?|xYQ`-oSM4IN-i5ctJUk%p&tN*ax+}~HEN3)gClPVKdDk-hy;q&#eO1!bhcxM| z4#$ws_>KUr`If0c6udG;_4r>c{ib7Y`RFMN{02A78-m2iZ1e5KBY(x&6t2x07_Kqs zzA^R)K3Q*kKE+vkyFQ)7g)Cu@Wy_k}0%$M1^kbbH&6*?KLOI=83Ynyu#xzpY(YY^S zKSn8aSO1+Z3s!30QlOM17o0W`u%u$mKAh7@=#2qoW^D7u|l~by5DgzvJnI{;J#6Dz;p`rsf_#dLD=kM@|F*X|8ko@IiUq2z#gGCSCZDRwi$=84F_0m0(@(3Osx^iOc}&)luVWN--z_TzUz86B9TO-g;D8v+QNRTq^I9=aM#wB~zAiEHq{=+kz!t zkbwdg#9xCkKQ|RJ0jvV| zju25Fh#dbTu?!nliI4Rv^}P+!AME}ZDvX@^DpJRFnuj3$K0|2_x%)BXQ3y!>M9WY! z;<2=Ryj*pfG@Z5_tgNrk-(LNhzlt;888X+51{#M~qPsp)X z+8hjF|K4ImdexF(V~iRe}J-;Godk$3ds=8tdM;QF1KmfCe0H= zlu_~CtFsOYK6Fynb}Sv|O#>vq+QxYw%4P&o4yY+3u8w0H586I`&n3dUnyvEe9~ zhsRGu)C(ZTODN9MCVq*B=5E$^R&7=OeUX98zO!Jf3FU{KO&U0g27*Z7asKC7RoXnD z3y0WXHWAE4rPUxa*3n#`PYEppnt>&wn_Srx1&<$;H2*srCoTG?eITOfTe*l*9rp=v zE{)oMm#reVj;eQ|YQIhIF;r0??x5|cB7rCG{}3=$s@=N8x(Dmwh*rm={(R$CvF*X6 zPo`|z5}lq8(Ff+^ZDAJRW6`(Alx2Tki&f-Cc$u-Bi|r}EeJCc`nFAnqSwq2HIpwP% zF|Nz|_6)P~YSgmx*}K3OiuzVQkQ?3uR`-56ZE5)$RC=Awq_-?r&(w|4T4XzyDgXM_ z=Z%Dars&Dwx7#P0PHz~4=}AAdD~4|UxvZjxm&?P=c&6$!P`N)N5N+9P+)V8?{z+0m zNo&@;j4=;eT7dOAi2N{@`p?n|?%VZdqjvMR0({)!Pts0QsE+;c|BSXGQ^cPz<7W?h zWV6TBtHm2|({TR(fb`W>PkJvc09sADIRO7# zu*5Y$b*z*IVTj~tpn5wt%NZb%n~s~0~T1GDM0wT3=uPLKWu+mkQVMuQMvTD$corvyti1YWMEeaI;q1uZTrC zr&5YU-kPogS9Df`smze@$0inEE9G32#t6^nHox=#3KVHFX`kZzCk@zjT-SX()Tl-< z4Y%kMgy}H*Pv*6$-O~CG(8AIjcijJ7a?SIH_5_B#I6*v|1ePU0`nh&6wV2fi?QB%F z_E0sc+jcFg6D+~yai2K1?7-Zp7keUv2jlgMRxd|C-`Uq=#;GX(K`82AwUtDTfDNXm z{z}ws);}F3wrWKntO~uHuHCBmHBk>Rv7KzHS%CD^g$M7Sjo-3ys>He+$MY+;cP<7_ zh_!8shn~!(*)dPdiu|E$2xwd_#XDQY(qrzW&j^7Z$$4Td4(#;Q_7ZG-e4}UdC#n=Ht=Pxh#@UClTawr&3d(*Swp+0O-_!D(on8vB@gxSC#j{x9|U4 zH;vbU#Mx{Kva)!+0x?oVuNSrGUz&cc6g_CYb_L$}Oj4wJyODg)XT6#qZ3C3t;_WU_ ziy5OjQY*TIWWR~8{8H9S9&f4UbdCEr+R?MdX z`!Q-*fIX^>5Gz)dKW7|wrDc)!!`<7u2Q|m&@%QhnwVvJo>%rjv@!*quGSI2yXRsPf zFMoxj*AOv};|}vcsZQwd0OgWMdC1K?L`0{oRQyW_$8?FPm@XRPdd_Oxx=oVKQI+qP}nHsaG5ab&E-{VNiKuavZEq$zv9vg_v+|1VOG3HD9K-FW#3 zN;eJB?jnG$+PUp0h$q~I{8h>>%uhm{D`;MEG80@gThrv&ZOYPV{dUrb2@sG6RVH?w zNL?xyk(;1?^bSOWCZu3GMPzbLscFSXnoTDe)9ayZQY%7l#6zaY*&Te$Bmd(GOET5R z1hZMYd~59G1wm-mHSc78IE{hOj<6d5c zBo7`o$He`1gg}kDpp~r026r@aV-+*f3cm9V8e5zD@2vK^U{<9!Mn zkTZ9JifCQh3J?4G`s#D#;gc8l)q1wtP*p*5CgH!gx|k$~89w-X(dNT~jZj$|+&WTF zYCBV$=YoOvh3_s$&m^P7#Rai9eZW6~w*-CTTY-#j1sdzNR}Tu-_XGMk{2h8Syxlb_AKQO8sCZKJ^W*{!@1MNMstT>RMIMJCw73>Wpdv3puuKp9tJ`Z}i)9 zi0_JsYt&6%ylPpEiC4C9Z+UFi4rCU=B?cR%%vrm@!hFV@mqQx^hP;>T2ZrVyD-m3F zwjr*g2&J}RvO%aJ%#DXXEzn(<%cgc4=VP~f_L2^7H(>t7)f@q}!!f9#7Z)9A=iY!n z&1!%&wy_AY=!#+4#5<X8#NFk7`Ruvznh|^`XJ@>1 z#bzbzTT`|KZ4=|!poduCx%(0dG4@c~g6+1J8+fOT$J96Ob=LHv`$D8&% zd@(XokS+J}H?F?I(C0cozcdbF;61I4tzeAo{G*9D9d3d!Wfu3o^i17thW)#|`AGiz z^H>B>BVKPi%Fhf_Zf(mVGv{gedT?d8vT|1LYPL|3K}Rds>OvRu7&%i3T{ly)C0GimmP0nGXTe~X)J;w z+NtA8tYgChPsrSE6M)vet~g7}mPMlrU*e#5RYbtF+^eECdxX?;kvtNkH*4c;ELX_M z$%%Uqy7C;_$K;NXqP23#(ZT+IiU5BmEG>Pmi@2H9ocW|S`x|caOZe44DM)cM zrejOd?s2EL)yo~Ic0T9jl{Yi9O0Z;Yb<;L(>Y1x&Vyzrjz7J*uzE9F?p6|^Eh#C<$ zrkcxEUhDp+fH)4PAl;kw9N*f&3ifjyTvHH%V9UAU988sQ4a#<)+5tAP5r>m(Yc_D@ zI6L(^wmAySepzr%sm&q;im`_G@2y4yByen9APd`K9`LN;S11R*YdiRO<(*itt8Zk8 z1fMqT>mB-FZLeP-M=q!~Y{0w-Xe_G>`ox$_8Lp0>U9IqUOebc3a&0&)}!mJNpGkw;FdU<{4{^+GS7r zhAOehcav*%FD!MscfT~x2_{P)0V4Zr%%pzGobpsgOnhUb;7Zc3vCDxCI|jgpaOf$?;=>CtppM zaz%=Ry3RCYdzg3pxKBtr%?B?RvYuJbG#7C=iftwIY(erQ83++-c`6YKn)vtG1^lJu` zokBM7`?9~~`0d$9jwDN19h*N+&c;aphpQ=^gkrPT=fHjhW5wJb%B0?Dk&BZjj5^@&%VFV zX$-dbcff<65!Cqixi6;QH%8^kr1g&!9D+Hn5vTn|5gCKv<>I#bsO^2*>X-q98QVur zt5}o8nA=;~*VDs)U}uVzcb+&QzWtqV9m?yQkG0cu-mW4Bvd{S z!vO3-f%vT+32am#hT4k9Ds*~6wu9YXdoyj}XQMW(^bR<$uKeRIwzT=b~mHot*jb zWjsc{?fp8VF8{ROyD*jlgfe4?F+2WZCImTpUdG51M{2+gV{UD1@a#MFJ-gfamK7Ad z&29g2EbDs9dZ?&!7(_7Jj2l*-SG*BY9&Xy$ZtUT_ZozdmwvrDe#HXiz2In;>uTVC? za|%+6oAEoM%Fw$$l~`{UKk2&tgXIN0++@CR=gdc-kIkLRgQKtcno<37lI(yrw-ht1 zzJ_W6D*k^WbG+U7%Wgybz{8I($Hox!glFe%MEu~nv1?`LB5q`lK=OI+Ew+&3xS4yL}>h5e9ox6{L3(Y0S)Ja#0M z`swpn4Clv!uV3dJA^b~h=bXE9qg%q-cHq*p4o{%zm~WNJGR z+4FH2=1#}%Tea8LgZ>_G#|i)|?!8L!-@T1Wqk})h$QSI>3{Q@&-eZ1dSkUyHm>=nN zV_k69!@UK!weA~B(kWfz;|qlNG_D|E`<5x|NtPckdIfUf37CSHzvbw0dgdKI^`m!q z_$Q8aWBoH31^^(0eg!X zswQ-PJ}Pedb`muQAL%n@AZa!w$ z>Z8!YcBdOJH-T)))WO-^qY!3S{Ni)a*VWf`$noxDtD6j=*0iKg52W5@;zL!RbtBI& zTm1*_TVTqS_TB02>F;fDM26R$-jJ6XCmSH#j&1lF$GNB+p7o6ky+@V@Sn!7lgqH(% z{?L*+7)Cbq&cRQV2fe?@)P(XSAAKRmscHZJPE)*akHjmfqQwvT5vpxbVC2!ep_)dQ zy(m2r03RRkc8|!->#G!|P}2wG2joa*gIfgJ+bs&SgfJI43Xv z__d7q%IVaJw)RP`{M;&e`h@pKed<;OtEBijzn6esse+jyl5MthZ7 z$JYAxX|1r^($n)qPPCGO6pCKx9w}zLlHL^@=jt(x4HE2l*ki%U*;eO)4Qmi6$!C+5+by(Gl zDvgbDl}>*NFf{AFismM_sHUM5OB=~1`X<%U;+;%clIPc_w6V!d57xELukL>@|6(~a zr;6+2kE?=LG}jZfBuA2~XslR@KY?Fe!uXpiLl_h_b`ksb@8ua{s@E-y7nc((X{;(O zD<9lD7fNO%Tnh7>=2GfYSlsDxSX^ap{+h>B4?7zd7GNx^NH>CC2jt**ZbLC9X3iy5 z#hQ=fC@BX{s1=`PXl?7IR!khNXRiNCEn;nP1gArSuGDHUd4J5HhF>Z>YpBPszPuD+ zz?uX%lrcrM5|6CjYT9a2OzjN(qpegXrY>&d7OIyx0&PBozNiFo1AUlw&uAThJ}ubL zc2@gp`1?#xWs9q8WNALp?)PPEb0Zy?_JysrrM2Z*Hi6Cfa6@(Z`Fy?gx~j68_RrFl zRCU!x=hkv1RebseM`g=`xyAh>R_zkk776;c*p5ANEu4~Ro3k7~0KizY z`z^m&rJOg5<|1x+SxvoVsn}B4^w+JP43>C7W>I`G= zGx|hsffAhA(SKCEe3pKzduVE!#*C;d>Z;~c(a1L!XW&>44Z<;+pqnmL)%x2}Z`18) zA5@gm)X*^6$$BK29$|w?FOA2_s3Uw0DE;!`evkXX1Ur?cxq4;30@Nop>0{`N3(1)p znd1iFvTf5tMc&~C6K~cTz_D$p>)iV`l=*Cd;kHL(0c=$7S-B-qzjy>JYGE569aYC zGtT!I!&Sqy*i5_!!slRxUPlr{(>lN*=NuOGSv=I`wr3>H3+ zM;&52XA>(+h6QEQWXr0m{hXb$HreazYmq?|%EjEK4O(ct!iOAK;fsZ=uk{kDN8qfe zRRQ2FzqZ!-XMYw+#MKN)QM`Ue%lt%HFgw(E$voQH5CWF0=|2|EeXmbUx9{e)hFJej zHKRf(&sXl4+RXW#YF^us5uT60>F@?Q^HA{IDZul&7u?Jq2b4*PC;}p(Ag9u;ivdJ> zeFJBM(3+Y>WE3Z&@M91~4D9RLMMStKl(-vdH+xl9<4*YSrnbzjg|+B@KS&AwZk?WJ zVRe=I9@UneCQsjzVQN@nNJF!b1OuTAO^jUWF0fc+3RbHl785Q%2U8|r&yX$3)2J@O zbNIaW0;{4yWJ*Jq+|tNl!)0*4?gCBBE<(#tCH2qj&72x>GB|Pav~7ubU};NuKEe2P zZ?Imh@~j-^m%Q|2K?6k4-`R^({$tW$Q(XqFwU${P8MO*{v=e6*tm0P@yQ}9A#b>gx>7${zfHUS; z+afTy4}E8IDtR@M?CV-V_D5De2fuR}ZBA%VGDD0vXfGR?KL?alsWXDum+sYMKWkOB zgYGfdJ|foao*6UT4hG=uzFfYaVC|i^pI~jjw63q>PPUk8ZkO|)0809Rz5ci@f8mvV zbC_Sw9nH57xG=D{#v$M`TnGU!FVVUJ!>wV8AVmtG-FoAx1@~wN(mumhhZ z8aqU#&8@hScmscr!JG$X6lH3%fwSX)pyZ%S?#-tI)MotkW@Jjy#^^vzKzTfQ-;~YE z51!iaQWqw08D}{le;K@$A_B%J0?Qiu1pXkJ8K$i0z>}*vft`le`=?bM+mJw;SeVHOb{HvpVm^z$4j*^e>ALjIMcJ4RGfc$zNRwt* zNIH$w4;LrLxlcX(Y&S@p9!N*e{pFpw=GZW;8mryiNIiUN2k5juLj^7Do=T$aPRf0ss%wY>|kwGvuUC;Am zY?Lj|)?U-wWhixCFpr8p^RLmWFL&yf+tQO``jP9_^Wh3T>P~&*#uWg6YaIpB3eWle zjjrxVTntT5?Gd7?9DQ6woAZ{^)$r9diP@sR{+$h(b?+8X2IWNoW)4bI#J6= zEN`Lp_-C_X2mHO*(>{Xv<(P4nC*^i<#Pn^9u~Veqj+b>;$V2W6s)>Oj3L@dJBua&x z{i1qAUb8?j@f>L43z8cFCM?wsWLF&aCW*?88>C)jXv2GXz)me>B#QovJxV4+hFM9K z?ZAh~yi6Y_hQGYxiJ+1}kVDh?B?GTz7w=L{XmYs|NvKC;*rIc{IYpcP=6q+QbaD)F zg3G6KS-l-RgQdynJ01=o8;Yn=H5T}g`b@|4kN7+nJ~Te)*S6JSQhiQC^&&!>ki41&yoGT3{g+d9A(o*Jl*` zHP@UH0rq+uh8mbWO!nLGxpPta_oAg#zFLtsJEq;a;d z%c|XI#hAV77sxWb)>E{S`^7)Z8-sBi@JCZNM%1;Jr3rNEs^^Ffd%&<_lR+f(2o02o`1H@!2` ztkEtZVvlwpP>mrX>e{$6Mme$D*2hhLyhK;hSxYXfZy!aD%<+!j-ScHj*u1_tifpAc zJM%uvBkP+O#Dl7;3-Wk-wk;?rFPv7uXp1>Y4lZz=jEI($2&H9+)2d)jKw>TO^L!kH zDRh-{H8-_zV~(^zOzF(X-HYJ4Nl$4)ZA};r^?_%b`GwOA@z$f52ccdRS9>F*`UH1; z^LfWhcLkKJI&Y;BuI^Qk$J(k{<7czR^2i!@U;BJAzlJRfcFs8=eyWweAKag=eO|hK z6Q3Blbg$Kn!M8Kimijb!Kxpd3sFo?gU6TvJT(O9DW6==)Oovgg zSoG{5+vs^J&K&diK>>-t?rEnV?9v7zwcU`nW(scgB5=YZLv~z+lCVdQ8u<4ZKR

    1. 2SXnni+Q+ol{4X(R0JS?ePh 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

      A33PDZ!Hl=$ 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

      5sLmM=TUd0&L13#!7_{=7bVPWsX=QsO& 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 z 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Ξ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

      X)z01g1O*ruR@Q^RCz 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
      QAa_(}Jy;T@7PuHJs;j*Q8dd`C&ID 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

      -%E?yQmPj~)tp17vV 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 literal 0 HcmV?d00001 diff --git a/sources/test/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/cover.jpg b/sources/test/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da5d852d939078154c4bf828fb2aeb844a1e3fb1 GIT binary patch literal 200128 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

      qbG;GS78Saq8xK|Ax{(O+=C1dBqCV&8CG} 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

      SZx{$&v0HAe;br8PFqYPpHd1>N&(wC+ zsGEsaM;!CV1oLKR||nKdSzW7*N|O{qn4ViJ&qJd_?oi78*_5U%MO zwPLt|Y2I`jr^EecZsM?umYqv&Q`1as^)}bg}qt;CUI$aq`+1?tyjr3n|kWpwty1#}uSfhbr3ASL-7ROh;c zMlTw%aFZ_8czC95*OtXTBQW8xe>Ti;5Rvo1$5X2ht4A~#(sX4BVURl|BUviBDPaU> zZYI@pw?|>WHPoP+ZeGWii*`1dR6Tyl4Vr9a1y_>p%v84FDPd zGytDpB{VvL10+Xqf&Qt`2j=qFlPYE8Sr51tr=*a^cyJ{|{jRyzHFi5Jk52MVX`Nii zW0u>zJ5aH-N4Z;mQ<4zuhWa=IoXUMbCtPH!!;?>?=vB>jGCw65*E-y0E308@4kOR?0+$NTV(Zn26fd^ zOt<7P*m1VPvBkmxZOnav*X*42#$I>S2 zs@*&ZM4H0rye?BU-T4Lo43c zSgRvZSKv`{IlpLI+f!?3Fzx8gITkbdY>zQ9(2ht~p#TAbHP%r1ILhjNkx?q6)TXn! zj>V#lQ*5oO%T2X9p3Jt}TW%#Twv}N`l2Ar{LGAF>_`H;cF086IZvNxV#kVxOj+*=# zNK5QG(PW1Q=#maUXx22IM(nb6JgQEWPV|~W+wEjmsFWIwUX@37v+PmWQ!!W}N_0m` z)Y=Fnf0bHQ{-&tX=ry#ndCOUO^Zf&8$1~b>gFnw@}ftcP9LM5G34;)U9Uis4t>?%Yqz)RO&KHn~sDvH8PNf`Ctr)=p7H* zU&meQu1(3u$kIoIu5WOlC8CR6T&c7LR_)}<5=<6-@X>7`aS9{?j$v5q`WlHqL8{bf zS5zrAc>Z-dstZZ>c*u1LlGCeoOBo3uB?#b>uYf)DmIB0WZODtuc<*bqp&F>92(W3h zf)5C3aSb%fX;J${u$2Li(gf-!bw{F%ed?;fsZ`_J5$O-rWSNR>+0KxK&3Q^wSO>W% z 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 &Bs;xsg{e* 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 + + + 15 + cdcb34f1-d554-409b-8620-9a4a56c58c68 + Alice's Adventures in Wonderland + Lewis Carroll + calibre (1.3.0) [http://calibre-ebook.com] + 1897-01-13T23:00:00+00:00 + Alice's Adventures in Wonderland (1865) is a novel written by English author Charles Lutwidge Dodgson, better known under the pseudonym Lewis Carroll. It tells the story of a girl named Alice who falls down a rabbit-hole into a fantasy world populated by peculiar and anthropomorphic creatures. +The tale is filled with allusions to Dodgson's friends (and enemies), and to the lessons that British schoolchildren were expected to memorize. The tale plays with logic in ways that have made the story of lasting popularity with adults as well as children. It is considered to be one of the most characteristic examples of the genre of literary nonsense, and its narrative course and structure has been enormously influential, mainly in the fantasy genre. + Feedbooks + urn|uuid|bca234de-5f3c-11e1-837d-001cc0a62c0b + http|//www.feedbooks.com/book/22 + eng + Fantasy + Juvenile + Fiction + + + + + + + + + + + + + + diff --git a/sources/test/BaseWithSomeBooks/metadata.db b/sources/test/BaseWithSomeBooks/metadata.db new file mode 100644 index 0000000000000000000000000000000000000000..cc869580ef70b99cbd6aa91d894798a450e976a1 GIT binary patch literal 195584 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 + */ + +require (dirname(__FILE__) . "/../epubfs.php"); +require (dirname(__FILE__) . "/config_test.php"); + + +class EpubFsTest extends PHPUnit_Framework_TestCase +{ + private static $book; + private static $add; + + + public static function setUpBeforeClass() + { + $idData = 20; + self::$add = "data=$idData&"; + $myBook = Book::getBookByDataId($idData); + + self::$book = new EPub ($myBook->getFilePath ("EPUB", $idData)); + self::$book->initSpineComponent (); + } + + public function testUrlImage () { + $data = getComponentContent (self::$book, "cover.xml", self::$add); + + $src = ""; + if (preg_match("/src\=\'(.*?)\'/", $data, $matches)) { + $src = $matches [1]; + } + $this->assertEquals ('epubfs.php?data=20&comp=images~SLASH~cover.png', $src); + + } + + public function testUrlHref () { + $data = getComponentContent (self::$book, "title.xml", self::$add); + + $src = ""; + if (preg_match("/src\=\'(.*?)\'/", $data, $matches)) { + $src = $matches [1]; + } + $this->assertEquals ('epubfs.php?data=20&comp=images~SLASH~logo~DASH~feedbooks~DASH~tiny.png', $src); + + $href = ""; + if (preg_match("/href\=\'(.*?)\'/", $data, $matches)) { + $href = $matches [1]; + } + $this->assertEquals ('epubfs.php?data=20&comp=css~SLASH~title.css', $href); + + } + + public function testImportCss () { + $data = getComponentContent (self::$book, "css~SLASH~title.css", self::$add); + + $import = ""; + if (preg_match("/import \'(.*?)\'/", $data, $matches)) { + $import = $matches [1]; + } + $this->assertEquals ('epubfs.php?data=20&comp=css~SLASH~page.css', $import); + } + + public function testUrlInCss () { + $data = getComponentContent (self::$book, "css~SLASH~main.css", self::$add); + + $src = ""; + if (preg_match("/url\s*\(\'(.*?)\'\)/", $data, $matches)) { + $src = $matches [1]; + } + $this->assertEquals ('epubfs.php?data=20&comp=fonts~SLASH~times.ttf', $src); + } + + public function testDirectLink () { + $data = getComponentContent (self::$book, "main10.xml", self::$add); + + $src = ""; + if (preg_match("/href\='(.*?)' title=\"Direct Link\"/", $data, $matches)) { + $src = $matches [1]; + } + $this->assertEquals ('epubfs.php?data=20&comp=main2.xml', $src); + } + + public function testDirectLinkWithAnchor () { + $data = getComponentContent (self::$book, "main10.xml", self::$add); + + $src = ""; + if (preg_match("/href\='(.*?)' title=\"Direct Link with anchor\"/", $data, $matches)) { + $src = $matches [1]; + } + $this->assertEquals ('epubfs.php?data=20&comp=main2.xml#anchor', $src); + } + + public function testAnchorOnly () { + $data = getComponentContent (self::$book, "main10.xml", self::$add); + + $src = ""; + if (preg_match("/href\='(.*?)' title=\"Link to anchor\"/", $data, $matches)) { + $src = $matches [1]; + } + $this->assertEquals ('#anchor', $src); + } +} \ No newline at end of file diff --git a/sources/test/OPDSTest.php b/sources/test/OPDSTest.php new file mode 100644 index 0000000..d6d85a3 --- /dev/null +++ b/sources/test/OPDSTest.php @@ -0,0 +1,253 @@ + + */ + +require_once (dirname(__FILE__) . "/config_test.php"); + +define ("OPDS_RELAX_NG", dirname(__FILE__) . "/opds-relax-ng/opds_catalog_1_1.rng"); +define ("OPENSEARCHDESCRIPTION_RELAX_NG", dirname(__FILE__) . "/opds-relax-ng/opensearchdescription.rng"); +define ("JING_JAR", dirname(__FILE__) . "/jing.jar"); +define ("OPDSVALIDATOR_JAR", dirname(__FILE__) . "/OPDSValidator.jar"); +define ("TEST_FEED", dirname(__FILE__) . "/text.atom"); + +class OpdsTest extends PHPUnit_Framework_TestCase +{ + public static function tearDownAfterClass() + { + if (!file_exists (TEST_FEED)) { + return; + } + unlink (TEST_FEED); + } + + function jingValidateSchema($feed, $relax = OPDS_RELAX_NG) { + $path = ""; + $res = system($path . 'java -jar "' . JING_JAR . '" "' . $relax . '" "' . $feed . '"'); + if ($res != '') { + echo 'RelaxNG validation error: '.$res; + return false; + } else + return true; + } + + function opdsValidator($feed) { + $oldcwd = getcwd(); // Save the old working directory + chdir("test"); + $path = ""; + $res = system($path . 'java -jar "' . OPDSVALIDATOR_JAR . '" "' . $feed . '"'); + chdir($oldcwd); + if ($res != '') { + echo 'OPDS validation error: '.$res; + return false; + } else + return true; + } + + function opdsCompleteValidation ($feed) { + return $this->jingValidateSchema($feed) && $this->opdsValidator($feed); + } + + public function testPageIndex () + { + global $config; + $page = Base::PAGE_INDEX; + $query = NULL; + $qid = NULL; + $n = "1"; + + $_SERVER['QUERY_STRING'] = ""; + $config['cops_subtitle_default'] = "My subtitle"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + + $_SERVER ["HTTP_USER_AGENT"] = "XXX"; + $config['cops_generate_invalid_opds_stream'] = "1"; + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertFalse ($this->jingValidateSchema (TEST_FEED)); + $this->AssertFalse ($this->opdsValidator (TEST_FEED)); + + $_SERVER['QUERY_STRING'] = NULL; + } + + /** + * @dataProvider providerPage + */ + public function testMostPages ($page, $query) + { + $qid = NULL; + $n = "1"; + $_SERVER['QUERY_STRING'] = "?page={$page}"; + if (!empty ($query)) { + $_SERVER['QUERY_STRING'] .= "&query={$query}"; + } + $_SERVER['REQUEST_URI'] = "feed.php" . $_SERVER['QUERY_STRING']; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + } + + public function providerPage () + { + return array ( + array (Base::PAGE_OPENSEARCH, "car"), + array (Base::PAGE_ALL_AUTHORS, NULL), + array (Base::PAGE_ALL_SERIES, NULL), + array (Base::PAGE_ALL_TAGS, NULL), + array (Base::PAGE_ALL_PUBLISHERS, NULL), + array (Base::PAGE_ALL_LANGUAGES, NULL), + array (Base::PAGE_ALL_RECENT_BOOKS, NULL), + array (Base::PAGE_ALL_BOOKS, NULL) + ); + } + + public function testPageIndexMultipleDatabase () + { + global $config; + $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", + "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); + $page = Base::PAGE_INDEX; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = ""; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + } + + public function testOpenSearchDescription () + { + $_SERVER['QUERY_STRING'] = ""; + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->getOpenSearch ()); + $this->AssertTrue ($this->jingValidateSchema (TEST_FEED, OPENSEARCHDESCRIPTION_RELAX_NG)); + + $_SERVER['QUERY_STRING'] = NULL; + } + + public function testPageAuthorMultipleDatabase () + { + global $config; + $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", + "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); + $page = Base::PAGE_AUTHOR_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1"; + $_GET ["db"] = "0"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + } + + public function testPageAuthorsDetail () + { + global $config; + $page = Base::PAGE_AUTHOR_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1&n=1"; + + $config['cops_max_item_per_page'] = 2; + + // First page + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + + // Second page + + $n = 2; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + + // No pagination + $config['cops_max_item_per_page'] = -1; + + } + + public function testPageAuthorsDetail_WithFacets () + { + global $config; + $page = Base::PAGE_AUTHOR_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1&n=1"; + $_GET["tag"] = "Short Stories"; + + $config['cops_books_filter'] = array ("Only Short Stories" => "Short Stories", "No Short Stories" => "!Short Stories"); + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + + $config['cops_books_filter'] = array (); + } + + public function testPageAuthorsDetail_WithoutAnyId () + { + global $config; + $page = Base::PAGE_AUTHOR_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1&n=1"; + $_SERVER['REQUEST_URI'] = "index.php?XXXX"; + + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + $currentPage->idPage = NULL; + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + + } +} \ No newline at end of file diff --git a/sources/test/OPDSValidator.jar b/sources/test/OPDSValidator.jar new file mode 100644 index 0000000000000000000000000000000000000000..3fe7b33907601f364e42a97fa5f758b23b19856a GIT binary patch literal 17700 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 'firefox', + 'desiredCapabilities' => array( + 'version' => '28', + 'platform' => 'Windows 8.1', + ) + ), + // run IE9 on Windows 7 on Sauce + array( + 'browserName' => 'internet explorer', + 'desiredCapabilities' => array( + 'version' => '9', + 'platform' => 'Windows 7', + ) + ), + // run IE10 on Windows 8 on Sauce + array( + 'browserName' => 'internet explorer', + 'desiredCapabilities' => array( + 'version' => '11', + 'platform' => 'Windows 8.1', + ) + ), + // run Safari 7 on Maverick on Sauce + array( + 'browserName' => 'safari', + 'desiredCapabilities' => array( + 'version' => '7', + 'platform' => 'OS X 10.9', + ) + ), + // run Mobile Safari on iOS + array( + 'browserName' => 'iphone', + 'desiredCapabilities' => array( + 'app' => 'safari', + 'device' => 'iPhone 6', + 'version' => '9.2', + 'platform' => 'OS X 10.10', + ) + ), + // run Mobile Browser on Android + array( + 'browserName' => 'Android', + 'desiredCapabilities' => array( + 'version' => '5.1', + 'platform' => 'Linux', + ) + ), + // run Chrome on Linux on Sauce + array( + 'browserName' => 'chrome', + 'desiredCapabilities' => array( + 'version' => '33', + 'platform' => 'Linux' + ) + ) + + + // run Chrome locally + //array( + //'browserName' => 'chrome', + //'local' => true, + //'sessionStrategy' => 'shared' + //) + ); + + public function setUp() + { + if (isset ($_SERVER["TRAVIS_JOB_NUMBER"])) { + $caps = $this->getDesiredCapabilities(); + $caps['build'] = getenv ("TRAVIS_JOB_NUMBER"); + $caps['tunnel-identifier'] = getenv ("TRAVIS_JOB_NUMBER"); + $caps['idle-timeout'] = "180"; + $this->setDesiredCapabilities($caps); + } + parent::setUp (); + } + + public function setUpPage() + { + if (isset ($_SERVER["TRAVIS_JOB_NUMBER"])) { + $this->url('http://127.0.0.1:8888/index.php'); + } else { + $this->url('http://cops-demo.slucas.fr/index.php'); + } + + $driver = $this; + $title_test = function($value) use ($driver) { + $text = $driver->byXPath('//h1')->text (); + return $text == $value; + }; + + $this->spinAssert("Home Title", $title_test, [ "COPS DEMO" ]); + } + + public function string_to_ascii($string) + { + $ascii = NULL; + + for ($i = 0; $i < strlen($string); $i++) + { + $ascii += ord($string[$i]); + } + + return mb_detect_encoding($string) . "X" . $ascii; + } + + // public function testTitle() + // { + // $driver = $this; + // $title_test = function($value) use ($driver) { + // $text = $driver->byXPath('//h1')->text (); + // return $text == $value; + // }; + + // $author = $this->byXPath ('//h2[contains(text(), "Authors")]'); + // $author->click (); + + // $this->spinAssert("Author Title", $title_test, [ "AUTHORS" ]); + // } + + // public function testCog() + // { + // $cog = $this->byId ("searchImage"); + + // $search = $this->byName ("query"); + // $this->assertFalse ($search->displayed ()); + + // $cog->click (); + + // $search = $this->byName ("query"); + // $this->assertTrue ($search->displayed ()); + // } + + public function testFilter() + { + $driver = $this; + $title_test = function($value) use ($driver) { + $text = $driver->byXPath('//h1')->text (); + return $text == $value; + }; + + $element_present = function ($using, $id) use ($driver) { + $elements = $driver->elements ($driver->using($using)->value($id)); + return count($elements) == 1; + }; + + // Click on the wrench to enable tag filtering + $this->spinWait ("", $element_present, [ "class name", 'icon-wrench']); + $this->byClassName ("icon-wrench")->click (); + + $this->spinWait ("", $element_present, [ "id", "html_tag_filter"]); + $this->byId ("html_tag_filter")->click (); + + // Go back to home screen + $this->byClassName ("icon-home")->click (); + + $this->spinAssert("Home Title", $title_test, [ "COPS DEMO" ]); + + // Go on the recent page + $author = $this->byXPath ('//h2[contains(text(), "Recent")]'); + $author->click (); + + $this->spinAssert("Recent book title", $title_test, [ "RECENT ADDITIONS" ]); + + // Click on the cog to show tag filters + $cog = $this->byId ("searchImage"); + $cog->click (); + sleep (1); + // Filter on War & Military + $filter = $this->byXPath ('//li[contains(text(), "War")]'); + $filter->click (); + sleep (1); + // Only one book + $filtered = $this->elements ($this->using('css selector')->value('*[class="books"]')); + $this->assertEquals (1, count($filtered)); + $filter->click (); + sleep (1); + // 13 book + $filtered = $this->elements ($this->using('css selector')->value('*[class="books"]')); + $this->assertEquals (14, count($filtered)); + } + + public function normalSearch ($src, $out) + { + $driver = $this; + $title_test = function($value) use ($driver) { + $text = $driver->byXPath('//h1')->text (); + return $text == $value; + }; + + // Click on the cog to show the search + $cog = $this->byId ("searchImage"); + $cog->click (); + //sleep (1); + + // Focus the input and type + $this->waitUntil(function () { + if ($this->byName ("query")) { + return true; + } + return null; + }, 1000); + $queryInput = $this->byName ("query"); + $queryInput->click (); + $queryInput->value ($src); + $queryInput->submit (); + + $this->spinAssert("Home Title", $title_test, [ "SEARCH RESULT FOR *" . $out . "*" ]); + } + + public function testSearchWithoutAccentuatedCharacters() + { + $this->normalSearch ("ali", "ALI"); + } + + public function testSearchWithAccentuatedCharacters() + { + if ($this->getBrowser() == "Android") { + $this->markTestIncomplete(); + return; + } + $this->normalSearch ("é", "É"); + } +} diff --git a/sources/test/baseTest.php b/sources/test/baseTest.php new file mode 100644 index 0000000..d924eec --- /dev/null +++ b/sources/test/baseTest.php @@ -0,0 +1,205 @@ + + */ + +require_once (dirname(__FILE__) . "/config_test.php"); +require_once (dirname(__FILE__) . "/../base.php"); + +class BaseTest extends PHPUnit_Framework_TestCase +{ + public function testAddURLParameter () + { + $this->assertEquals ("?db=0", addURLParameter ("?", "db", "0")); + $this->assertEquals ("?key=value&db=0", addURLParameter ("?key=value", "db", "0")); + $this->assertEquals ("?key=value&otherKey=&db=0", addURLParameter ("?key=value&otherKey", "db", "0")); + } + + /** + * FALSE is returned if the create_function failed (meaning there was a syntax error) + * @dataProvider providerTemplate + */ + public function testServerSideRender ($template) + { + $_COOKIE["template"] = $template; + $this->assertNull (serverSideRender (NULL)); + } + + /** + * The function for the head of the HTML catalog + * @dataProvider providerTemplate + */ + public function testGenerateHeader ($templateName) + { + $_SERVER["HTTP_USER_AGENT"] = "Firefox"; + global $config; + $headcontent = file_get_contents(dirname(__FILE__) . '/../templates/' . $templateName . '/file.html'); + $template = new doT (); + $tpl = $template->template ($headcontent, NULL); + $data = array("title" => $config['cops_title_default'], + "version" => VERSION, + "opds_url" => $config['cops_full_url'] . "feed.php", + "customHeader" => "", + "template" => $templateName, + "server_side_rendering" => useServerSideRendering (), + "current_css" => getCurrentCss (), + "favico" => $config['cops_icon'], + "getjson_url" => "getJSON.php?" . addURLParameter (getQueryString (), "complete", 1)); + + $head = $tpl ($data); + $this->assertContains ("", $head); + $this->assertContains ("", $head); + } + + public function providerTemplate () + { + return array ( + array ("bootstrap"), + array ("default") + ); + } + + public function testLocalize () + { + $this->assertEquals ("Authors", localize ("authors.title")); + + $this->assertEquals ("unknow.key", localize ("unknow.key")); + } + + public function testLocalizeFr () + { + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = "fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3"; + $this->assertEquals ("Auteurs", localize ("authors.title", -1, true)); + + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = "en"; + localize ("authors.title", -1, true); + } + + public function testLocalizeUnknown () + { + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = "aa"; + $this->assertEquals ("Authors", localize ("authors.title", -1, true)); + + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = "en"; + localize ("authors.title", -1, true); + } + + /** + * @dataProvider providerGetLangAndTranslationFile + */ + public function testGetLangAndTranslationFile ($acceptLanguage, $result) + { + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = $acceptLanguage; + list ($lang, $lang_file) = GetLangAndTranslationFile (); + $this->assertEquals ($result, $lang); + + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = "en"; + localize ("authors.title", -1, true); + } + + public function providerGetLangAndTranslationFile () + { + return array ( + array ("en", "en"), + array ("fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3", "fr"), + array ("fr-FR", "fr"), + array ("pt,en-us;q=0.7,en;q=0.3", "en"), + array ("pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3", "pt_BR"), + array ("pt-pt,pt;q=0.8,en;q=0.5,en-us;q=0.3", "pt_PT"), + array ("zl", "en"), + ); + } + + /** + * @dataProvider providerGetAcceptLanguages + */ + public function testGetAcceptLanguages ($acceptLanguage, $result) + { + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = $acceptLanguage; + $langs = array_keys(GetAcceptLanguages ()); + $this->assertEquals ($result, $langs[0]); + + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = "en"; + localize ("authors.title", -1, true); + } + + public function providerGetAcceptLanguages () + { + return array ( + array ("en", "en"), + array ("en-US", "en_US"), + array ("fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3", "fr"), // French locale with Firefox + array ("fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4", "fr_FR"), // French locale with Chrome + array ("fr-FR", "fr_FR"), // French locale with IE11 + array ("pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3", "pt_BR"), + array ("zl", "zl"), + ); + } + + public function testBaseFunction () { + global $config; + + $this->assertFalse (Base::isMultipleDatabaseEnabled ()); + $this->assertEquals (array ("" => dirname(__FILE__) . "/BaseWithSomeBooks/"), Base::getDbList ()); + + $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", + "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); + + $this->assertTrue (Base::isMultipleDatabaseEnabled ()); + $this->assertEquals ("Some books", Base::getDbName (0)); + $this->assertEquals ("One book", Base::getDbName (1)); + $this->assertEquals ($config['calibre_directory'], Base::getDbList ()); + } + + public function testCheckDatabaseAvailability_1 () { + $this->assertTrue (Base::checkDatabaseAvailability ()); + } + + public function testCheckDatabaseAvailability_2 () { + global $config; + + $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", + "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); + + $this->assertTrue (Base::checkDatabaseAvailability ()); + } + + /** + * @expectedException Exception + * @expectedExceptionMessage not found + */ + public function testCheckDatabaseAvailability_Exception1 () { + global $config; + + $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", + "One book" => dirname(__FILE__) . "/OneBook/"); + + $this->assertTrue (Base::checkDatabaseAvailability ()); + } + + /** + * @expectedException Exception + * @expectedExceptionMessage not found + */ + public function testCheckDatabaseAvailability_Exception2 () { + global $config; + + $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/SomeBooks/", + "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); + + $this->assertTrue (Base::checkDatabaseAvailability ()); + } + + /* + Test normalized utf8 string according to unicode.org output + more here : + http://unicode.org/cldr/utility/transform.jsp?a=Latin-ASCII&b=%C3%80%C3%81%C3%82%C3%83%C3%84%C3%85%C3%87%C3%88%C3%89%C3%8A%C3%8B%C3%8C%C3%8D%C3%8E%C3%8F%C5%92%C3%92%C3%93%C3%94%C3%95%C3%96%C3%99%C3%9A%C3%9B%C3%9C%C3%9D%C3%A0%C3%A1%C3%A2%C3%A3%C3%A4%C3%A5%C3%A7%C3%A8%C3%A9%C3%AA%C3%AB%C3%AC%C3%AD%C3%AE%C3%AF%C5%93%C3%B0%C3%B2%C3%B3%C3%B4%C3%B5%C3%B6%C3%B9%C3%BA%C3%BB%C3%BC%C3%BD%C3%BF%C3%B1 + */ + public function testNormalizeUtf8String () { + $this->assertEquals ("AAAAAACEEEEIIIIOEOOOOOUUUUYaaaaaaceeeeiiiioedooooouuuuyyn", + normalizeUtf8String ("ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏŒÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïœðòóôõöùúûüýÿñ")); + } +} \ No newline at end of file diff --git a/sources/test/bookTest.php b/sources/test/bookTest.php new file mode 100644 index 0000000..fba088b --- /dev/null +++ b/sources/test/bookTest.php @@ -0,0 +1,603 @@ + + */ + +require_once (dirname(__FILE__) . "/config_test.php"); + +/* +Publishers: +id:2 (2 books) Macmillan and Co. London: Lewis Caroll +id:3 (2 books) D. Appleton and Company Alexander Dumas +id:4 (1 book) Macmillan Publishers USA: Jack London +id:5 (1 book) Pierson's Magazine: H. G. Wells +id:6 (8 books) Strand Magazine: Arthur Conan Doyle +*/ + +define ("TEST_THUMBNAIL", dirname(__FILE__) . "/thumbnail.jpg"); +define ("COVER_WIDTH", 400); +define ("COVER_HEIGHT", 600); + +class BookTest extends PHPUnit_Framework_TestCase +{ + public static function setUpBeforeClass() + { + $book = Book::getBookById(2); + if (!is_dir ($book->path)) { + mkdir ($book->path, 0777, true); + } + $im = imagecreatetruecolor(COVER_WIDTH, COVER_HEIGHT); + $text_color = imagecolorallocate($im, 255, 0, 0); + imagestring($im, 1, 5, 5, 'Book cover', $text_color); + imagejpeg ($im, $book->path . "/cover.jpg", 80); + } + + public static function tearDownAfterClass() + { + $book = Book::getBookById(2); + if (!file_exists ($book->path . "/cover.jpg")) { + return; + } + unlink ($book->path . "/cover.jpg"); + rmdir ($book->path); + rmdir (dirname ($book->path)); + } + + public function testGetBookCount () + { + $this->assertEquals (15, Book::getBookCount ()); + } + + public function testGetCount () + { + $entryArray = Book::getCount (); + $this->assertEquals (2, count($entryArray)); + + $entryAllBooks = $entryArray [0]; + $this->assertEquals ("Alphabetical index of the 15 books", $entryAllBooks->content); + + $entryRecentBooks = $entryArray [1]; + $this->assertEquals ("50 most recent books", $entryRecentBooks->content); + + } + + public function testGetCountRecent () + { + global $config; + $config['cops_recentbooks_limit'] = 0; + $entryArray = Book::getCount (); + + $this->assertEquals (1, count($entryArray)); + + $config['cops_recentbooks_limit'] = 2; + $entryArray = Book::getCount (); + + $entryRecentBooks = $entryArray [1]; + $this->assertEquals ("2 most recent books", $entryRecentBooks->content); + + $config['cops_recentbooks_limit'] = 50; + } + + public function testGetBooksByAuthor () + { + // All book by Arthur Conan Doyle + global $config; + + $config['cops_max_item_per_page'] = 5; + list ($entryArray, $totalNumber) = Book::getBooksByAuthor (1, 1); + $this->assertEquals (5, count($entryArray)); + $this->assertEquals (8, $totalNumber); + + list ($entryArray, $totalNumber) = Book::getBooksByAuthor (1, 2); + $this->assertEquals (3, count($entryArray)); + $this->assertEquals (8, $totalNumber); + + $config['cops_max_item_per_page'] = -1; + list ($entryArray, $totalNumber) = Book::getBooksByAuthor (1, -1); + $this->assertEquals (8, count($entryArray)); + $this->assertEquals (-1, $totalNumber); + } + + public function testGetBooksBySeries () + { + // All book from the Sherlock Holmes series + list ($entryArray, $totalNumber) = Book::getBooksBySeries (1, -1); + $this->assertEquals (7, count($entryArray)); + $this->assertEquals (-1, $totalNumber); + } + + public function testGetBooksByPublisher () + { + // All books from Strand Magazine + list ($entryArray, $totalNumber) = Book::getBooksByPublisher (6, -1); + $this->assertEquals (8, count($entryArray)); + $this->assertEquals (-1, $totalNumber); + } + + public function testGetBooksByTag () + { + // All book with the Fiction tag + list ($entryArray, $totalNumber) = Book::getBooksByTag (1, -1); + $this->assertEquals (14, count($entryArray)); + $this->assertEquals (-1, $totalNumber); + } + + public function testGetBooksByLanguage () + { + // All english book (= all books) + list ($entryArray, $totalNumber) = Book::getBooksByLanguage (1, -1); + $this->assertEquals (14, count($entryArray)); + $this->assertEquals (-1, $totalNumber); + } + + public function testGetAllBooks () + { + // All books by first letter + $entryArray = Book::getAllBooks (); + $this->assertCount (9, $entryArray); + } + + public function testGetBooksByStartingLetter () + { + // All books by first letter + list ($entryArray, $totalNumber) = Book::getBooksByStartingLetter ("T", -1); + $this->assertEquals (-1, $totalNumber); + $this->assertCount (3, $entryArray); + } + + public function testGetBookByDataId () + { + $book = Book::getBookByDataId (17); + + $this->assertEquals ("Alice's Adventures in Wonderland", $book->getTitle ()); + } + + public function testGetAllRecentBooks () + { + // All recent books + global $config; + + $config['cops_recentbooks_limit'] = 2; + + $entryArray = Book::getAllRecentBooks (); + $this->assertCount (2, $entryArray); + + $config['cops_recentbooks_limit'] = 50; + + $entryArray = Book::getAllRecentBooks (); + $this->assertCount (15, $entryArray); + } + + /** + * @dataProvider providerPublicationDate + */ + public function testGetPubDate ($pubdate, $expectedYear) + { + $book = Book::getBookById(2); + $book->pubdate = $pubdate; + $this->assertEquals($expectedYear, $book->getPubDate()); + } + + public function providerPublicationDate() { + return array( + array('2010-10-05 22:00:00+00:00', '2010'), + array('1982-11-15 13:05:29.908657+00:00', '1982'), + array('1562-10-05 00:00:00+00:00', '1562'), + array('0100-12-31 23:00:00+00:00', ''), + array('', ''), + array(NULL, '') + ); + } + + public function testGetBookById () + { + // also check most of book's class methods + $book = Book::getBookById(2); + + $linkArray = $book->getLinkArray (); + $this->assertCount (5, $linkArray); + + $this->assertEquals ("The Return of Sherlock Holmes", $book->getTitle ()); + $this->assertEquals ("urn:uuid:87ddbdeb-1e27-4d06-b79b-4b2a3bfc6a5f", $book->getEntryId ()); + $this->assertEquals ("index.php?page=13&id=2", $book->getDetailUrl ()); + $this->assertEquals ("Arthur Conan Doyle", $book->getAuthorsName ()); + $this->assertEquals ("Fiction, Mystery & Detective, Short Stories", $book->getTagsName ()); + $this->assertEquals ('

      The Return of Sherlock Holmes is a collection of 13 Sherlock Holmes stories, originally published in 1903-1904, by Arthur Conan Doyle.
      The book was first published on March 7, 1905 by Georges Newnes, Ltd and in a Colonial edition by Longmans. 30,000 copies were made of the initial print run. The US edition by McClure, Phillips & Co. added another 28,000 to the run.
      This was the first Holmes collection since 1893, when Holmes had "died" in "The Adventure of the Final Problem". Having published The Hound of the Baskervilles in 1901–1902 (although setting it before Holmes\' death) Doyle came under intense pressure to revive his famous character.

      ', $book->getComment (false)); + $this->assertEquals ("English", $book->getLanguages ()); + $this->assertEquals ("Strand Magazine", $book->getPublisher()->name); + } + + public function testGetBookById_NotFound () + { + $book = Book::getBookById(666); + + $this->assertNull ($book); + } + + public function testGetRating_FiveStars () + { + $book = Book::getBookById(2); + + $this->assertEquals ("★★★★★", $book->getRating ()); + } + + public function testGetRating_FourStars () + { + $book = Book::getBookById(2); + $book->rating = 8; + + // 4 filled stars and one empty + $this->assertEquals ("★★★★☆", $book->getRating ()); + } + + public function testGetRating_NoStars_Zero () + { + $book = Book::getBookById(2); + $book->rating = 0; + + $this->assertEquals ("", $book->getRating ()); + } + + public function testGetRating_NoStars_Null () + { + $book = Book::getBookById(2); + $book->rating = NULL; + + $this->assertEquals ("", $book->getRating ()); + } + + public function testBookGetLinkArrayWithUrlRewriting () + { + global $config; + + $book = Book::getBookById(2); + $config['cops_use_url_rewriting'] = "1"; + + $linkArray = $book->getLinkArray (); + foreach ($linkArray as $link) { + if ($link->rel == Link::OPDS_ACQUISITION_TYPE && $link->title == "EPUB" ) { + $this->assertEquals ("download/1/The%20Return%20of%20Sherlock%20Holmes%20-%20Arthur%20Conan%20Doyle.epub", $link->href); + return; + } + } + $this->fail (); + } + + public function testBookGetLinkArrayWithoutUrlRewriting () + { + global $config; + + $book = Book::getBookById(2); + $config['cops_use_url_rewriting'] = "0"; + + $linkArray = $book->getLinkArray (); + foreach ($linkArray as $link) { + if ($link->rel == Link::OPDS_ACQUISITION_TYPE && $link->title == "EPUB" ) { + $this->assertEquals ("fetch.php?data=1&type=epub&id=2", $link->href); + return; + } + } + $this->fail (); + } + + public function testGetThumbnailNotNeeded () + { + $book = Book::getBookById(2); + + $this->assertFalse ($book->getThumbnail (NULL, NULL, NULL)); + + // Current cover is 400*600 + $this->assertFalse ($book->getThumbnail (COVER_WIDTH, NULL, NULL)); + $this->assertFalse ($book->getThumbnail (COVER_WIDTH + 1, NULL, NULL)); + $this->assertFalse ($book->getThumbnail (NULL, COVER_HEIGHT, NULL)); + $this->assertFalse ($book->getThumbnail (NULL, COVER_HEIGHT + 1, NULL)); + } + + /** + * @dataProvider providerThumbnail + */ + public function testGetThumbnailByWidth ($width, $height, $expectedWidth, $expectedHeight) + { + $book = Book::getBookById(2); + + $this->assertTrue ($book->getThumbnail ($width, $height, TEST_THUMBNAIL)); + + $size = GetImageSize(TEST_THUMBNAIL); + $this->assertEquals ($expectedWidth, $size [0]); + $this->assertEquals ($expectedHeight, $size [1]); + + unlink (TEST_THUMBNAIL); + } + + public function providerThumbnail () + { + return array ( + array (164, NULL, 164, 246), + array (NULL, 164, 109, 164) + ); + } + + public function testGetMostInterestingDataToSendToKindle_WithMOBI () + { + // Get Alice (available as MOBI, PDF, EPUB in that order) + $book = Book::getBookById(17); + $data = $book->GetMostInterestingDataToSendToKindle (); + $this->assertEquals ("MOBI", $data->format); + } + + public function testGetMostInterestingDataToSendToKindle_WithPdf () + { + // Get Alice (available as MOBI, PDF, EPUB in that order) + $book = Book::getBookById(17); + $book->GetMostInterestingDataToSendToKindle (); + array_shift ($book->datas); + $data = $book->GetMostInterestingDataToSendToKindle (); + $this->assertEquals ("PDF", $data->format); + } + + public function testGetMostInterestingDataToSendToKindle_WithEPUB () + { + // Get Alice (available as MOBI, PDF, EPUB in that order) + $book = Book::getBookById(17); + $book->GetMostInterestingDataToSendToKindle (); + array_shift ($book->datas); + array_shift ($book->datas); + $data = $book->GetMostInterestingDataToSendToKindle (); + $this->assertEquals ("EPUB", $data->format); + } + + public function testGetDataById () + { + global $config; + + // Get Alice MOBI=>17, PDF=>19, EPUB=>20 + $book = Book::getBookById(17); + $mobi = $book->getDataById (17); + $this->assertEquals ("MOBI", $mobi->format); + $epub = $book->getDataById (20); + $this->assertEquals ("EPUB", $epub->format); + $this->assertEquals ("Carroll, Lewis - Alice's Adventures in Wonderland.epub", $epub->getUpdatedFilenameEpub ()); + $this->assertEquals ("Carroll, Lewis - Alice's Adventures in Wonderland.kepub.epub", $epub->getUpdatedFilenameKepub ()); + $this->assertEquals (dirname(__FILE__) . "/BaseWithSomeBooks/Lewis Carroll/Alice's Adventures in Wonderland (17)/Alice's Adventures in Wonderland - Lewis Carroll.epub", $epub->getLocalPath ()); + + $config['cops_use_url_rewriting'] = "1"; + $config['cops_provide_kepub'] = "1"; + $_SERVER["HTTP_USER_AGENT"] = "Kobo"; + $this->assertEquals ("download/20/Carroll%2C%20Lewis%20-%20Alice%27s%20Adventures%20in%20Wonderland.kepub.epub", $epub->getHtmlLink ()); + $this->assertEquals ("download/17/Alice%27s%20Adventures%20in%20Wonderland%20-%20Lewis%20Carroll.mobi", $mobi->getHtmlLink ()); + $_SERVER["HTTP_USER_AGENT"] = "Firefox"; + $this->assertEquals ("download/20/Alice%27s%20Adventures%20in%20Wonderland%20-%20Lewis%20Carroll.epub", $epub->getHtmlLink ()); + $config['cops_use_url_rewriting'] = "0"; + $this->assertEquals ("fetch.php?data=20&type=epub&id=17", $epub->getHtmlLink ()); + } + + public function testGetFilePath_Cover () { + $book = Book::getBookById(17); + + $this->assertEquals ("Lewis Carroll/Alice's Adventures in Wonderland (17)/cover.jpg", $book->getFilePath ("jpg", NULL, true)); + } + + public function testGetFilePath_Epub () { + $book = Book::getBookById(17); + + $this->assertEquals ("Lewis Carroll/Alice's Adventures in Wonderland (17)/Alice's Adventures in Wonderland - Lewis Carroll.epub", $book->getFilePath ("epub", 20, true)); + } + + public function testGetFilePath_Mobi () { + $book = Book::getBookById(17); + + $this->assertEquals ("Lewis Carroll/Alice's Adventures in Wonderland (17)/Alice's Adventures in Wonderland - Lewis Carroll.mobi", $book->getFilePath ("mobi", 17, true)); + } + + public function testGetDataFormat_EPUB () { + $book = Book::getBookById(17); + + // Get Alice MOBI=>17, PDF=>19, EPUB=>20 + $data = $book->getDataFormat ("EPUB"); + $this->assertEquals (20, $data->id); + } + + public function testGetDataFormat_MOBI () { + $book = Book::getBookById(17); + + // Get Alice MOBI=>17, PDF=>19, EPUB=>20 + $data = $book->getDataFormat ("MOBI"); + $this->assertEquals (17, $data->id); + } + + public function testGetDataFormat_PDF () { + $book = Book::getBookById(17); + + // Get Alice MOBI=>17, PDF=>19, EPUB=>20 + $data = $book->getDataFormat ("PDF"); + $this->assertEquals (19, $data->id); + } + + public function testGetDataFormat_NonAvailable () { + $book = Book::getBookById(17); + + // Get Alice MOBI=>17, PDF=>19, EPUB=>20 + $this->assertFalse ($book->getDataFormat ("FB2")); + } + + public function testGetMimeType_EPUB () { + $book = Book::getBookById(17); + + // Get Alice MOBI=>17, PDF=>19, EPUB=>20 + $data = $book->getDataFormat ("EPUB"); + $this->assertEquals ("application/epub+zip", $data->getMimeType ()); + } + + public function testGetMimeType_MOBI () { + $book = Book::getBookById(17); + + // Get Alice MOBI=>17, PDF=>19, EPUB=>20 + $data = $book->getDataFormat ("MOBI"); + $this->assertEquals ("application/x-mobipocket-ebook", $data->getMimeType ()); + } + + public function testGetMimeType_PDF () { + $book = Book::getBookById(17); + + // Get Alice MOBI=>17, PDF=>19, EPUB=>20 + $data = $book->getDataFormat ("PDF"); + $this->assertEquals ("application/pdf", $data->getMimeType ()); + } + + public function testGetMimeType_Finfo () { + $book = Book::getBookById(17); + + // Get Alice MOBI=>17, PDF=>19, EPUB=>20 + $data = $book->getDataFormat ("PDF"); + $this->assertEquals ("application/pdf", $data->getMimeType ()); + + // Alter a data to make a test for finfo_file if enabled + $data->extension = "ico"; + $data->format = "ICO"; + $data->name = "favicon"; + $data->book->path = realpath (dirname(__FILE__) . "/../"); + if (function_exists('finfo_open') === true) { + $this->assertEquals ("image/x-icon", $data->getMimeType ()); + } else { + $this->assertEquals ("application/octet-stream", $data->getMimeType ()); + } + } + + public function testTypeaheadSearch_Tag () + { + $_GET["page"] = Base::PAGE_OPENSEARCH_QUERY; + $_GET["query"] = "fic"; + $_GET["search"] = "1"; + + $array = JSONRenderer::getJson (); + + $this->assertCount (3, $array); + $this->assertEquals ("2 tags", $array[0]["title"]); + $this->assertEquals ("Fiction", $array[1]["title"]); + $this->assertEquals ("Science Fiction", $array[2]["title"]); + + $_GET["query"] = NULL; + $_GET["search"] = NULL; + } + + public function testTypeaheadSearch_BookAndAuthor () + { + $_GET["page"] = Base::PAGE_OPENSEARCH_QUERY; + $_GET["query"] = "car"; + $_GET["search"] = "1"; + + $array = JSONRenderer::getJson (); + + $this->assertCount (4, $array); + $this->assertEquals ("1 book", $array[0]["title"]); + $this->assertEquals ("A Study in Scarlet", $array[1]["title"]); + $this->assertEquals ("1 author", $array[2]["title"]); + $this->assertEquals ("Carroll, Lewis", $array[3]["title"]); + + $_GET["query"] = NULL; + $_GET["search"] = NULL; + } + + public function testTypeaheadSearch_AuthorAndSeries () + { + $_GET["page"] = Base::PAGE_OPENSEARCH_QUERY; + $_GET["query"] = "art"; + $_GET["search"] = "1"; + + $array = JSONRenderer::getJson (); + + $this->assertCount (5, $array); + $this->assertEquals ("1 author", $array[0]["title"]); + $this->assertEquals ("Doyle, Arthur Conan", $array[1]["title"]); + $this->assertEquals ("2 series", $array[2]["title"]); + $this->assertEquals ("D'Artagnan Romances", $array[3]["title"]); + + $_GET["query"] = NULL; + $_GET["search"] = NULL; + } + + public function testTypeaheadSearch_Publisher () + { + $_GET["page"] = Base::PAGE_OPENSEARCH_QUERY; + $_GET["query"] = "Macmillan"; + $_GET["search"] = "1"; + + $array = JSONRenderer::getJson (); + + $this->assertCount (3, $array); + $this->assertEquals ("2 publishers", $array[0]["title"]); + $this->assertEquals ("Macmillan and Co. London", $array[1]["title"]); + $this->assertEquals ("Macmillan Publishers USA", $array[2]["title"]); + + $_GET["query"] = NULL; + $_GET["search"] = NULL; + } + + public function testTypeaheadSearchWithIgnored_SingleCategory () + { + global $config; + $_GET["page"] = Base::PAGE_OPENSEARCH_QUERY; + $_GET["query"] = "car"; + $_GET["search"] = "1"; + + $config ['cops_ignored_categories'] = array ("author"); + $array = JSONRenderer::getJson (); + + $this->assertCount (2, $array); + $this->assertEquals ("1 book", $array[0]["title"]); + $this->assertEquals ("A Study in Scarlet", $array[1]["title"]); + + $_GET["query"] = NULL; + $_GET["search"] = NULL; + } + + public function testTypeaheadSearchWithIgnored_MultipleCategory () + { + global $config; + $_GET["page"] = Base::PAGE_OPENSEARCH_QUERY; + $_GET["query"] = "art"; + $_GET["search"] = "1"; + + $config ['cops_ignored_categories'] = array ("series"); + $array = JSONRenderer::getJson (); + + $this->assertCount (2, $array); + $this->assertEquals ("1 author", $array[0]["title"]); + $this->assertEquals ("Doyle, Arthur Conan", $array[1]["title"]); + + $_GET["query"] = NULL; + $_GET["search"] = NULL; + } + + public function testTypeaheadSearchMultiDatabase () + { + global $config; + $_GET["page"] = Base::PAGE_OPENSEARCH_QUERY; + $_GET["query"] = "art"; + $_GET["search"] = "1"; + $_GET["multi"] = "1"; + + $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", + "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); + + $array = JSONRenderer::getJson (); + + $this->assertCount (5, $array); + $this->assertEquals ("Some books", $array[0]["title"]); + $this->assertEquals ("1 author", $array[1]["title"]); + $this->assertEquals ("2 series", $array[2]["title"]); + $this->assertEquals ("One book", $array[3]["title"]); + $this->assertEquals ("1 book", $array[4]["title"]); + + $_GET["query"] = NULL; + $_GET["search"] = NULL; + } + + public function tearDown () { + Base::clearDb (); + } + +} \ No newline at end of file diff --git a/sources/test/config_local.php.sauce b/sources/test/config_local.php.sauce new file mode 100644 index 0000000..7e3c310 --- /dev/null +++ b/sources/test/config_local.php.sauce @@ -0,0 +1,17 @@ + "smtp.free.fr", + "smtp.username" => "", + "smtp.password" => "", + "smtp.secure" => "", + "address.from" => "cops@slucas.fr" + ); diff --git a/sources/test/coverage-checker.php b/sources/test/coverage-checker.php new file mode 100644 index 0000000..485ed12 --- /dev/null +++ b/sources/test/coverage-checker.php @@ -0,0 +1,43 @@ + +* +* @author Marco Pivetta +* @see http://ocramius.github.io/blog/automated-code-coverage-check-for-github-pull-requests-with-travis/ +*/ + +$inputFile = $argv[1]; +$percentage = min(100, max(0, (int) $argv[2])); + +if (!file_exists($inputFile)) { + echo 'Invalid input file provided'; + exit (0); +} + +if (!$percentage) { + throw new InvalidArgumentException('An integer checked percentage must be given as second parameter'); +} + +$xml = new SimpleXMLElement(file_get_contents($inputFile)); +$metrics = $xml->xpath('//metrics'); +$totalElements = 0; +$checkedElements = 0; + +foreach ($metrics as $metric) { + $totalElements += (int) $metric['elements']; + $checkedElements += (int) $metric['coveredelements']; +} + +$coverage = ($checkedElements / $totalElements) * 100; + +if ($coverage < $percentage) { + echo 'Code coverage is ' . $coverage . '%, which is below the accepted ' . $percentage . '%' . PHP_EOL; + exit(1); +} + +echo 'Code coverage is ' . $coverage . '% - OK!' . PHP_EOL; diff --git a/sources/test/customColumnsTest.php b/sources/test/customColumnsTest.php new file mode 100644 index 0000000..c972578 --- /dev/null +++ b/sources/test/customColumnsTest.php @@ -0,0 +1,1102 @@ + + */ + +require_once(dirname(__FILE__) . "/config_test.php"); + +class CustomColumnTest extends PHPUnit_Framework_TestCase +{ + public function testColumnType01() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_01"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(8); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_01")); + + $this->assertEquals(8, $coltype->customId); + $this->assertEquals("custom_01", $coltype->columnTitle); + $this->assertEquals("text", $coltype->datatype); + $this->assertEquals("CustomColumnTypeText", get_class($coltype)); + + $this->assertCount(3, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=8", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:8", $coltype->getAllCustomsId()); + $this->assertEquals("custom_01", $coltype->getTitle()); + $this->assertEquals("Custom column example 01 (text)", $coltype->getDatabaseDescription()); + $this->assertEquals("Custom column example 01 (text)", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType01b() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_01b"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(16); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_01b")); + + $this->assertEquals(16, $coltype->customId); + $this->assertEquals("custom_01b", $coltype->columnTitle); + $this->assertEquals("text", $coltype->datatype); + $this->assertEquals("CustomColumnTypeText", get_class($coltype)); + + $this->assertCount(3, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=16", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:16", $coltype->getAllCustomsId()); + $this->assertEquals("custom_01b", $coltype->getTitle()); + $this->assertEquals(NULL, $coltype->getDatabaseDescription()); + $this->assertEquals("Custom column 'custom_01b'", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType02() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_02"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(6); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_02")); + + $this->assertEquals(6, $coltype->customId); + $this->assertEquals("custom_02", $coltype->columnTitle); + $this->assertEquals("text", $coltype->datatype); + $this->assertEquals("CustomColumnTypeText", get_class($coltype)); + + $this->assertCount(3, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=6", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:6", $coltype->getAllCustomsId()); + $this->assertEquals("custom_02", $coltype->getTitle()); + $this->assertEquals("Custom column example 02 (csv)", $coltype->getDatabaseDescription()); + $this->assertEquals("Custom column example 02 (csv)", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType03() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_03"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(7); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_03")); + + $this->assertEquals(7, $coltype->customId); + $this->assertEquals("custom_03", $coltype->columnTitle); + $this->assertEquals("comments", $coltype->datatype); + $this->assertEquals("CustomColumnTypeComment", get_class($coltype)); + + $this->assertEquals("?page=14&custom=7", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:7", $coltype->getAllCustomsId()); + $this->assertEquals("custom_03", $coltype->getTitle()); + $this->assertEquals("Custom column example 03 (long_text)", $coltype->getDatabaseDescription()); + $this->assertEquals("Custom column example 03 (long_text)", $coltype->getDescription()); + $this->assertEquals(false, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType04() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_04"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(4); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_04")); + + $this->assertEquals(4, $coltype->customId); + $this->assertEquals("custom_04", $coltype->columnTitle); + $this->assertEquals("series", $coltype->datatype); + $this->assertEquals("CustomColumnTypeSeries", get_class($coltype)); + + $this->assertCount(3, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=4", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:4", $coltype->getAllCustomsId()); + $this->assertEquals("custom_04", $coltype->getTitle()); + $this->assertEquals("Custom column example 04 (series_text)", $coltype->getDatabaseDescription()); + $this->assertEquals("Alphabetical index of the 3 series", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType05() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_05"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(5); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_05")); + + $this->assertEquals(5, $coltype->customId); + $this->assertEquals("custom_05", $coltype->columnTitle); + $this->assertEquals("enumeration", $coltype->datatype); + $this->assertEquals("CustomColumnTypeEnumeration", get_class($coltype)); + + $this->assertCount(4, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=5", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:5", $coltype->getAllCustomsId()); + $this->assertEquals("custom_05", $coltype->getTitle()); + $this->assertEquals("Custom column example 05 (enum)", $coltype->getDatabaseDescription()); + $this->assertEquals("Alphabetical index of the 4 values", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType06() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_06"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(12); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_06")); + + $this->assertEquals(12, $coltype->customId); + $this->assertEquals("custom_06", $coltype->columnTitle); + $this->assertEquals("datetime", $coltype->datatype); + $this->assertEquals("CustomColumnTypeDate", get_class($coltype)); + + $this->assertCount(5, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=12", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:12", $coltype->getAllCustomsId()); + $this->assertEquals("custom_06", $coltype->getTitle()); + $this->assertEquals("Custom column example 06 (date)", $coltype->getDatabaseDescription()); + $this->assertEquals("Custom column example 06 (date)", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType07() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_07"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(14); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_07")); + + $this->assertEquals(14, $coltype->customId); + $this->assertEquals("custom_07", $coltype->columnTitle); + $this->assertEquals("float", $coltype->datatype); + $this->assertEquals("CustomColumnTypeFloat", get_class($coltype)); + + $this->assertCount(6, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=14", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:14", $coltype->getAllCustomsId()); + $this->assertEquals("custom_07", $coltype->getTitle()); + $this->assertEquals("Custom column example 07 (float)", $coltype->getDatabaseDescription()); + $this->assertEquals("Custom column example 07 (float)", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType08() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_08"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(10); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_08")); + + $this->assertEquals(10, $coltype->customId); + $this->assertEquals("custom_08", $coltype->columnTitle); + $this->assertEquals("int", $coltype->datatype); + $this->assertEquals("CustomColumnTypeInteger", get_class($coltype)); + + $this->assertCount(4, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=10", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:10", $coltype->getAllCustomsId()); + $this->assertEquals("custom_08", $coltype->getTitle()); + $this->assertEquals("Custom column example 08 (int)", $coltype->getDatabaseDescription()); + $this->assertEquals("Custom column example 08 (int)", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType09() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_09"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(9); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_09")); + + $this->assertEquals(9, $coltype->customId); + $this->assertEquals("custom_09", $coltype->columnTitle); + $this->assertEquals("rating", $coltype->datatype); + $this->assertEquals("CustomColumnTypeRating", get_class($coltype)); + + $this->assertCount(6, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=9", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:9", $coltype->getAllCustomsId()); + $this->assertEquals("custom_09", $coltype->getTitle()); + $this->assertEquals("Custom column example 09 (rating)", $coltype->getDatabaseDescription()); + $this->assertEquals("Index of ratings", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType10() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_10"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(11); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_10")); + + $this->assertEquals(11, $coltype->customId); + $this->assertEquals("custom_10", $coltype->columnTitle); + $this->assertEquals("bool", $coltype->datatype); + $this->assertEquals("CustomColumnTypeBool", get_class($coltype)); + + $this->assertCount(3, $coltype->getAllCustomValues()); + $this->assertEquals("?page=14&custom=11", $coltype->getUriAllCustoms()); + $this->assertEquals("cops:custom:11", $coltype->getAllCustomsId()); + $this->assertEquals("custom_10", $coltype->getTitle()); + $this->assertEquals("Custom column example 10 (bool)", $coltype->getDatabaseDescription()); + $this->assertEquals("Index of a boolean value", $coltype->getDescription()); + $this->assertEquals(true, $coltype->isSearchable()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType11() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_11"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(15); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_11")); + + $this->assertEquals(NULL, $coltype); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testColumnType12() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_12"); + Base::clearDb(); + + $coltype = CustomColumnType::createByCustomID(13); + + $this->assertEquals($coltype, CustomColumnType::createByLookup("custom_12")); + + $this->assertEquals(NULL, $coltype); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testInvalidColumn1() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_12"); + Base::clearDb(); + + $catch = false; + try { + CustomColumnType::createByCustomID(999); + } catch (Exception $e) { + $catch = true; + } + + $this->assertTrue($catch); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testInvalidColumn2() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_12"); + Base::clearDb(); + + $coltype = CustomColumnType::createByLookup("__ERR__"); + + $this->assertEquals(NULL, $coltype); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexTypeAll() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_01", "custom_02", "custom_03", "custom_04", "custom_05", "custom_06", "custom_07", "custom_08", "custom_09", "custom_10"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(15, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_01", $currentPage->entryArray[ 4]->title); + $this->assertEquals("custom_02", $currentPage->entryArray[ 5]->title); + $this->assertEquals("custom_04", $currentPage->entryArray[ 6]->title); + $this->assertEquals("custom_05", $currentPage->entryArray[ 7]->title); + $this->assertEquals("custom_06", $currentPage->entryArray[ 8]->title); + $this->assertEquals("custom_07", $currentPage->entryArray[ 9]->title); + $this->assertEquals("custom_08", $currentPage->entryArray[10]->title); + $this->assertEquals("custom_09", $currentPage->entryArray[11]->title); + $this->assertEquals("custom_10", $currentPage->entryArray[12]->title); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType01() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_01"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(7, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_01", $currentPage->entryArray[4]->title); + $this->assertEquals("cops:custom:8", $currentPage->entryArray[4]->id); + $this->assertEquals("Custom column example 01 (text)", $currentPage->entryArray[4]->content); + $this->assertEquals(3, $currentPage->entryArray[4]->numberOfElement); + $this->assertEquals("text", $currentPage->entryArray[4]->contentType); + $this->assertEquals($currentPage->entryArray[4], CustomColumnType::createByCustomID(8)->getCount()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType02() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_02"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(7, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_02", $currentPage->entryArray[4]->title); + $this->assertEquals("cops:custom:6", $currentPage->entryArray[4]->id); + $this->assertEquals("Custom column example 02 (csv)", $currentPage->entryArray[4]->content); + $this->assertEquals(3, $currentPage->entryArray[4]->numberOfElement); + $this->assertEquals("text", $currentPage->entryArray[4]->contentType); + $this->assertEquals($currentPage->entryArray[4], CustomColumnType::createByCustomID(6)->getCount()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType03() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_03"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(6, $currentPage->entryArray); // Authors, Series, Publishers, Languages, All, Recent + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType04() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_04"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(7, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_04", $currentPage->entryArray[4]->title); + $this->assertEquals("cops:custom:4", $currentPage->entryArray[4]->id); + $this->assertEquals("Alphabetical index of the 3 series", $currentPage->entryArray[4]->content); + $this->assertEquals(3, $currentPage->entryArray[4]->numberOfElement); + $this->assertEquals("series", $currentPage->entryArray[4]->contentType); + $this->assertEquals($currentPage->entryArray[4], CustomColumnType::createByCustomID(4)->getCount()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType05() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_05"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(7, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_05", $currentPage->entryArray[4]->title); + $this->assertEquals("cops:custom:5", $currentPage->entryArray[4]->id); + $this->assertEquals("Alphabetical index of the 4 values", $currentPage->entryArray[4]->content); + $this->assertEquals(4, $currentPage->entryArray[4]->numberOfElement); + $this->assertEquals("enumeration", $currentPage->entryArray[4]->contentType); + $this->assertEquals($currentPage->entryArray[4], CustomColumnType::createByCustomID(5)->getCount()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType06() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_06"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(7, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_06", $currentPage->entryArray[4]->title); + $this->assertEquals("cops:custom:12", $currentPage->entryArray[4]->id); + $this->assertEquals("Custom column example 06 (date)", $currentPage->entryArray[4]->content); + $this->assertEquals(5, $currentPage->entryArray[4]->numberOfElement); + $this->assertEquals("datetime", $currentPage->entryArray[4]->contentType); + $this->assertEquals($currentPage->entryArray[4], CustomColumnType::createByCustomID(12)->getCount()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType07() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_07"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(7, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_07", $currentPage->entryArray[4]->title); + $this->assertEquals("cops:custom:14", $currentPage->entryArray[4]->id); + $this->assertEquals("Custom column example 07 (float)", $currentPage->entryArray[4]->content); + $this->assertEquals(6, $currentPage->entryArray[4]->numberOfElement); + $this->assertEquals("float", $currentPage->entryArray[4]->contentType); + $this->assertEquals($currentPage->entryArray[4], CustomColumnType::createByCustomID(14)->getCount()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType08() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_08"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(7, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_08", $currentPage->entryArray[4]->title); + $this->assertEquals("cops:custom:10", $currentPage->entryArray[4]->id); + $this->assertEquals("Custom column example 08 (int)", $currentPage->entryArray[4]->content); + $this->assertEquals(4, $currentPage->entryArray[4]->numberOfElement); + $this->assertEquals("int", $currentPage->entryArray[4]->contentType); + $this->assertEquals($currentPage->entryArray[4], CustomColumnType::createByCustomID(10)->getCount()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType09() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_09"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(7, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_09", $currentPage->entryArray[4]->title); + $this->assertEquals("cops:custom:9", $currentPage->entryArray[4]->id); + $this->assertEquals("Index of ratings", $currentPage->entryArray[4]->content); + $this->assertEquals(6, $currentPage->entryArray[4]->numberOfElement); + $this->assertEquals("rating", $currentPage->entryArray[4]->contentType); + $this->assertEquals($currentPage->entryArray[4], CustomColumnType::createByCustomID(9)->getCount()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testIndexType10() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $config['cops_calibre_custom_column'] = array("custom_10"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_INDEX, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + $this->assertCount(7, $currentPage->entryArray); // Authors, Series, Publishers, Languages, custom, All, Recent + $this->assertEquals("custom_10", $currentPage->entryArray[4]->title); + $this->assertEquals("cops:custom:11", $currentPage->entryArray[4]->id); + $this->assertEquals("Index of a boolean value", $currentPage->entryArray[4]->content); + $this->assertEquals(3, $currentPage->entryArray[4]->numberOfElement); + $this->assertEquals("bool", $currentPage->entryArray[4]->contentType); + $this->assertEquals($currentPage->entryArray[4], CustomColumnType::createByCustomID(11)->getCount()); + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + $config['cops_calibre_custom_column'] = array(); + Base::clearDb(); + } + + public function testAllCustomsType01() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "8"; + Base::clearDb(); + $currentPage = Page::getPage(Base::PAGE_ALL_CUSTOMS, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + + $this->assertEquals("custom_01", $currentPage->title); + $this->assertCount(3, $currentPage->entryArray); + $this->assertEquals("cops:custom:8:3", $currentPage->entryArray[0]->id); + $this->assertEquals("cops:custom:8:1", $currentPage->entryArray[1]->id); + $this->assertEquals("cops:custom:8:2", $currentPage->entryArray[2]->id); + + + $_GET["custom"] = NULL; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testAllCustomsType02() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "6"; + Base::clearDb(); + $currentPage = Page::getPage(Base::PAGE_ALL_CUSTOMS, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + + $this->assertEquals("custom_02", $currentPage->title); + $this->assertCount(3, $currentPage->entryArray); + $this->assertEquals("cops:custom:6:1", $currentPage->entryArray[0]->id); + $this->assertEquals("cops:custom:6:2", $currentPage->entryArray[1]->id); + $this->assertEquals("cops:custom:6:3", $currentPage->entryArray[2]->id); + + + $_GET["custom"] = NULL; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testAllCustomsType04() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "4"; + Base::clearDb(); + $currentPage = Page::getPage(Base::PAGE_ALL_CUSTOMS, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + + $this->assertEquals("custom_04", $currentPage->title); + $this->assertCount(3, $currentPage->entryArray); + $this->assertEquals("cops:custom:4:4", $currentPage->entryArray[0]->id); + $this->assertEquals("cops:custom:4:5", $currentPage->entryArray[1]->id); + $this->assertEquals("cops:custom:4:6", $currentPage->entryArray[2]->id); + + + $_GET["custom"] = NULL; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testAllCustomsType05() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "5"; + Base::clearDb(); + $currentPage = Page::getPage(Base::PAGE_ALL_CUSTOMS, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + + $this->assertEquals("custom_05", $currentPage->title); + $this->assertCount(4, $currentPage->entryArray); + $this->assertEquals("cops:custom:5:3", $currentPage->entryArray[0]->id); + $this->assertEquals("cops:custom:5:4", $currentPage->entryArray[1]->id); + $this->assertEquals("cops:custom:5:5", $currentPage->entryArray[2]->id); + $this->assertEquals("cops:custom:5:6", $currentPage->entryArray[3]->id); + + + $_GET["custom"] = NULL; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testAllCustomsType06() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "12"; + Base::clearDb(); + $currentPage = Page::getPage(Base::PAGE_ALL_CUSTOMS, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + + $this->assertEquals("custom_06", $currentPage->title); + $this->assertCount(5, $currentPage->entryArray); + $this->assertEquals("cops:custom:12:2000-01-01", $currentPage->entryArray[0]->id); + $this->assertEquals("cops:custom:12:2000-01-02", $currentPage->entryArray[1]->id); + $this->assertEquals("cops:custom:12:2000-01-03", $currentPage->entryArray[2]->id); + $this->assertEquals("cops:custom:12:2016-04-20", $currentPage->entryArray[3]->id); + $this->assertEquals("cops:custom:12:2016-04-24", $currentPage->entryArray[4]->id); + + + $_GET["custom"] = NULL; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testAllCustomsType07() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "14"; + Base::clearDb(); + $currentPage = Page::getPage(Base::PAGE_ALL_CUSTOMS, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + + $this->assertEquals("custom_07", $currentPage->title); + $this->assertCount(6, $currentPage->entryArray); + $this->assertEquals("cops:custom:14:-99.0", $currentPage->entryArray[0]->id); + $this->assertEquals("cops:custom:14:0.0", $currentPage->entryArray[1]->id); + $this->assertEquals("cops:custom:14:0.1", $currentPage->entryArray[2]->id); + $this->assertEquals("cops:custom:14:0.2", $currentPage->entryArray[3]->id); + $this->assertEquals("cops:custom:14:11.0", $currentPage->entryArray[4]->id); + $this->assertEquals("cops:custom:14:100000.0", $currentPage->entryArray[5]->id); + + + $_GET["custom"] = NULL; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testAllCustomsType08() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "10"; + Base::clearDb(); + $currentPage = Page::getPage(Base::PAGE_ALL_CUSTOMS, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + + $this->assertEquals("custom_08", $currentPage->title); + $this->assertCount(4, $currentPage->entryArray); + $this->assertEquals("cops:custom:10:-2", $currentPage->entryArray[0]->id); + $this->assertEquals("cops:custom:10:-1", $currentPage->entryArray[1]->id); + $this->assertEquals("cops:custom:10:1", $currentPage->entryArray[2]->id); + $this->assertEquals("cops:custom:10:2", $currentPage->entryArray[3]->id); + + + $_GET["custom"] = NULL; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testAllCustomsType09() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "9"; + Base::clearDb(); + $currentPage = Page::getPage(Base::PAGE_ALL_CUSTOMS, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + + $this->assertEquals("custom_09", $currentPage->title); + $this->assertCount(6, $currentPage->entryArray); + $this->assertEquals("cops:custom:9:0", $currentPage->entryArray[0]->id); + $this->assertEquals("cops:custom:9:2", $currentPage->entryArray[1]->id); + $this->assertEquals("cops:custom:9:4", $currentPage->entryArray[2]->id); + $this->assertEquals("cops:custom:9:6", $currentPage->entryArray[3]->id); + $this->assertEquals("cops:custom:9:8", $currentPage->entryArray[4]->id); + $this->assertEquals("cops:custom:9:10", $currentPage->entryArray[5]->id); + + + $_GET["custom"] = NULL; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testAllCustomsType10() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "11"; + Base::clearDb(); + $currentPage = Page::getPage(Base::PAGE_ALL_CUSTOMS, NULL, NULL, "1"); + $currentPage->InitializeContent(); + + + $this->assertEquals("custom_10", $currentPage->title); + $this->assertCount(3, $currentPage->entryArray); + $this->assertEquals("cops:custom:11:-1", $currentPage->entryArray[0]->id); + $this->assertEquals("cops:custom:11:0", $currentPage->entryArray[1]->id); + $this->assertEquals("cops:custom:11:1", $currentPage->entryArray[2]->id); + + + $_GET["custom"] = NULL; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testDetailTypeAllEntryIDs() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "11"; + $config['cops_calibre_custom_column'] = array("custom_01", "custom_02", "custom_03", "custom_04", "custom_05", "custom_06", "custom_07", "custom_08", "custom_09", "custom_10", "custom_11"); + Base::clearDb(); + + $currentPage = Page::getPage(Base::PAGE_CUSTOM_DETAIL, "0", NULL, "1"); + $currentPage->InitializeContent(); + + /* @var EntryBook[] $entries */ + $entries = $currentPage->entryArray; + + $this->assertCount(6, $entries); + + $customcolumnValues = $entries[0]->book->getCustomColumnValues($config['cops_calibre_custom_column']); + + $this->assertCount(10, $customcolumnValues); + + $this->assertEquals("cops:custom:8:1", $customcolumnValues[0]->getEntryId()); + $this->assertEquals("cops:custom:6:3", $customcolumnValues[1]->getEntryId()); + $this->assertEquals("cops:custom:7:3", $customcolumnValues[2]->getEntryId()); + $this->assertEquals("cops:custom:4:4", $customcolumnValues[3]->getEntryId()); + $this->assertEquals("cops:custom:5:6", $customcolumnValues[4]->getEntryId()); + $this->assertEquals("cops:custom:12:2016-04-24", $customcolumnValues[5]->getEntryId()); + $this->assertEquals("cops:custom:14:11.0", $customcolumnValues[6]->getEntryId()); + $this->assertEquals("cops:custom:10:-2", $customcolumnValues[7]->getEntryId()); + $this->assertEquals("cops:custom:9:2", $customcolumnValues[8]->getEntryId()); + $this->assertEquals("cops:custom:11:0", $customcolumnValues[9]->getEntryId()); + + $_GET["custom"] = NULL; + $config['cops_calibre_custom_column'] = array(); + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testRenderCustomColumns() + { + global $config; + + $_SERVER["HTTP_USER_AGENT"] = "Firefox"; + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "11"; + $config['cops_calibre_custom_column'] = array("custom_01", "custom_02", "custom_03", "custom_04", "custom_05", "custom_06", "custom_07", "custom_08", "custom_09", "custom_10", "custom_11"); + $config['cops_calibre_custom_column_list'] = array("custom_01", "custom_02", "custom_03", "custom_04", "custom_05", "custom_06", "custom_07", "custom_08", "custom_09", "custom_10", "custom_11"); + $config['cops_calibre_custom_column_preview'] = array("custom_01", "custom_02", "custom_03", "custom_04", "custom_05", "custom_06", "custom_07", "custom_08", "custom_09", "custom_10", "custom_11"); + Base::clearDb(); + + + $book = Book::getBookById(223); + $json = JSONRenderer::getBookContentArray($book); + + /* @var CustomColumn[] $custom */ + $custom = $json["customcolumns_list"]; + + $this->assertEquals("custom_01", $custom[0]['customColumnType']['columnTitle']); + $this->assertEquals("text_2", $custom[0]['htmlvalue']); + + $this->assertEquals("custom_02", $custom[1]['customColumnType']['columnTitle']); + $this->assertEquals("a", $custom[1]['htmlvalue']); + + $this->assertEquals("custom_03", $custom[2]['customColumnType']['columnTitle']); + $this->assertEquals("
      Not Set
      ", $custom[2]['htmlvalue']); + + $this->assertEquals("custom_04", $custom[3]['customColumnType']['columnTitle']); + $this->assertEquals("", $custom[3]['htmlvalue']); + + $this->assertEquals("custom_05", $custom[4]['customColumnType']['columnTitle']); + $this->assertEquals("val05", $custom[4]['htmlvalue']); + + $this->assertEquals("custom_06", $custom[5]['customColumnType']['columnTitle']); + $this->assertEquals("Not Set", $custom[5]['htmlvalue']); + + $this->assertEquals("custom_07", $custom[6]['customColumnType']['columnTitle']); + $this->assertEquals("100000.0", $custom[6]['htmlvalue']); + + $this->assertEquals("custom_08", $custom[7]['customColumnType']['columnTitle']); + $this->assertEquals("Not Set", $custom[7]['htmlvalue']); + + $this->assertEquals("custom_09", $custom[8]['customColumnType']['columnTitle']); + $this->assertEquals("Not Set", $custom[8]['htmlvalue']); + + $this->assertEquals("custom_10", $custom[9]['customColumnType']['columnTitle']); + $this->assertEquals("No", $custom[9]['htmlvalue']); + + $_SERVER["HTTP_USER_AGENT"] = ""; + $_GET["custom"] = NULL; + $config['cops_calibre_custom_column'] = array(); + $config['cops_calibre_custom_column_list'] = array(); + $config['cops_calibre_custom_column_preview'] = array(); + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testQueries() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "11"; + $config['cops_calibre_custom_column'] = array("custom_01", "custom_02", "custom_03", "custom_04", "custom_05", "custom_06", "custom_07", "custom_08", "custom_09", "custom_10", "custom_11"); + Base::clearDb(); + + + list($query, $params) = CustomColumnType::createByLookup("custom_01")->getCustom("1")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_02")->getCustom("3")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_03")->getCustom("3")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_04")->getCustom("4")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_05")->getCustom("6")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_06")->getCustom("2016-04-24")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_07")->getCustom("11.0")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_08")->getCustom("-2")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_09")->getCustom("0")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_09")->getCustom("1")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_10")->getCustom("-1")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_10")->getCustom("0")->getQuery(); + Book::getEntryArray($query, $params, 1); + + list($query, $params) = CustomColumnType::createByLookup("custom_10")->getCustom("1")->getQuery(); + Book::getEntryArray($query, $params, 1); + + $_GET["custom"] = NULL; + $config['cops_calibre_custom_column'] = array(); + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } + + public function testGetURI() + { + global $config; + + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/"; + $_GET["custom"] = "11"; + $config['cops_calibre_custom_column'] = array("custom_01", "custom_02", "custom_03", "custom_04", "custom_05", "custom_06", "custom_07", "custom_08", "custom_09", "custom_10", "custom_11"); + Base::clearDb(); + + + $custom = CustomColumnType::createByLookup("custom_01")->getCustom("1"); + $this->assertEquals($custom->customColumnType->getQuery("1"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_02")->getCustom("3"); + $this->assertEquals($custom->customColumnType->getQuery("3"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_03")->getCustom("3"); + $this->assertEquals($custom->customColumnType->getQuery("3"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_04")->getCustom("4"); + $this->assertEquals($custom->customColumnType->getQuery("4"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_05")->getCustom("6"); + $this->assertEquals($custom->customColumnType->getQuery("6"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_06")->getCustom("2016-04-24"); + $this->assertEquals($custom->customColumnType->getQuery("2016-04-24"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_07")->getCustom("11.0"); + $this->assertEquals($custom->customColumnType->getQuery("11.0"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_08")->getCustom("-2"); + $this->assertEquals($custom->customColumnType->getQuery("-2"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_09")->getCustom("0"); + $this->assertEquals($custom->customColumnType->getQuery("0"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_09")->getCustom("1"); + $this->assertEquals($custom->customColumnType->getQuery("1"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_10")->getCustom("-1"); + $this->assertEquals($custom->customColumnType->getQuery("-1"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_10")->getCustom("0"); + $this->assertEquals($custom->customColumnType->getQuery("0"), $custom->getQuery()); + + $custom = CustomColumnType::createByLookup("custom_10")->getCustom("1"); + $this->assertEquals($custom->customColumnType->getQuery("1"), $custom->getQuery()); + + $_GET["custom"] = NULL; + $config['cops_calibre_custom_column'] = array(); + $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/"; + Base::clearDb(); + } +} \ No newline at end of file diff --git a/sources/test/jing.jar b/sources/test/jing.jar new file mode 100644 index 0000000000000000000000000000000000000000..fe01514e80920805e2e9169381fcf72cc5994aed GIT binary patch literal 708436 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
      cS1}QL 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

      gz}KH!1&(RcX|B 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 z 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 BkYfM< literal 0 HcmV?d00001 diff --git a/sources/test/jsonTest.php b/sources/test/jsonTest.php new file mode 100644 index 0000000..9e481eb --- /dev/null +++ b/sources/test/jsonTest.php @@ -0,0 +1,72 @@ + + */ + +require_once (dirname(__FILE__) . "/config_test.php"); + +class JsonTest extends PHPUnit_Framework_TestCase +{ + public function testCompleteArray () { + global $config; + + $_SERVER["HTTP_USER_AGENT"] = "Firefox"; + $test = array (); + $test = JSONRenderer::addCompleteArray ($test); + $this->assertArrayHasKey ("c", $test); + $this->assertArrayHasKey ("version", $test ["c"]); + $this->assertArrayHasKey ("i18n", $test ["c"]); + $this->assertArrayHasKey ("url", $test ["c"]); + $this->assertArrayHasKey ("config", $test ["c"]); + + $this->assertFalse ($test ["c"]["url"]["thumbnailUrl"] == $test ["c"]["url"]["coverUrl"]); + + // The thumbnails should be the same as the covers + $config['cops_thumbnail_handling'] = "1"; + $test = array (); + $test = JSONRenderer::addCompleteArray ($test); + + $this->assertTrue ($test ["c"]["url"]["thumbnailUrl"] == $test ["c"]["url"]["coverUrl"]); + + // The thumbnails should be the same as the covers + $config['cops_thumbnail_handling'] = "/images.png"; + $test = array (); + $test = JSONRenderer::addCompleteArray ($test); + + $this->assertEquals ("/images.png", $test ["c"]["url"]["thumbnailUrl"]); + } + + public function testGetBookContentArrayWithoutSeries () { + $book = Book::getBookById(17); + $test = JSONRenderer::getBookContentArray($book); + + $this->assertEquals ("", $test ["seriesName"]); + $this->assertEquals ("1.0", $test ["seriesIndex"]); + $this->assertEquals ("", $test ["seriesCompleteName"]); + $this->assertEquals ("", $test ["seriesurl"]); + } + + public function testGetBookContentArrayWithSeries () { + $book = Book::getBookById(2); + + $test = JSONRenderer::getBookContentArray($book); + + $this->assertEquals ("Sherlock Holmes", $test ["seriesName"]); + $this->assertEquals ("6.0", $test ["seriesIndex"]); + $this->assertEquals ("Book 6.0 in the Sherlock Holmes series", $test ["seriesCompleteName"]); + $this->assertStringEndsWith ("?page=7&id=1", $test ["seriesurl"]); + } + + public function testGetFullBookContentArray () { + $book = Book::getBookById(17); + + $test = JSONRenderer::getFullBookContentArray($book); + + $this->assertCount (1, $test ["authors"]); + $this->assertCount (3, $test ["tags"]); + $this->assertCount (3, $test ["datas"]); + } +} \ No newline at end of file diff --git a/sources/test/mailTest.php b/sources/test/mailTest.php new file mode 100644 index 0000000..9b395cc --- /dev/null +++ b/sources/test/mailTest.php @@ -0,0 +1,67 @@ + + */ + +require_once (dirname(__FILE__) . "/config_test.php"); +require_once (dirname(__FILE__) . "/../sendtomail.php"); + +class MailTest extends PHPUnit_Framework_TestCase +{ + public function testCheckConfigurationOk () { + global $config; + + $this->assertFalse(checkConfiguration ()); + } + + public function testCheckConfigurationNull () { + global $config; + $config['cops_mail_configuration'] = NULL; + + $this->assertStringStartsWith("NOK", checkConfiguration ()); + } + + public function testCheckConfigurationNotArray () { + global $config; + $config['cops_mail_configuration'] = "Test"; + + $this->assertStringStartsWith("NOK", checkConfiguration ()); + } + + public function testCheckConfigurationSmtpEmpty () { + global $config; + $config['cops_mail_configuration']["smtp.host"] = ""; + + $this->assertStringStartsWith("NOK", checkConfiguration ()); + } + + public function testCheckConfigurationEmailEmpty () { + global $config; + $config['cops_mail_configuration']["address.from"] = ""; + + $this->assertStringStartsWith("NOK", checkConfiguration ()); + } + + public function testCheckConfigurationEmailNotValid () { + global $config; + $config['cops_mail_configuration']["address.from"] = "a"; + + $this->markTestIncomplete(); + } + + public function testCheckRequest () { + $this->assertFalse (checkRequest (12, "a@a.com")); + } + + public function testCheckRequestNoData () { + $this->assertStringStartsWith ("No", checkRequest (NULL, "a@a.com")); + } + + public function testCheckRequestNoEmail () { + $this->assertStringStartsWith ("No", checkRequest (12, NULL)); + } + +} \ No newline at end of file diff --git a/sources/test/opds-relax-ng/atom.rng b/sources/test/opds-relax-ng/atom.rng new file mode 100644 index 0000000..f1407fc --- /dev/null +++ b/sources/test/opds-relax-ng/atom.rng @@ -0,0 +1,598 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text + html + + + + + + + + + xhtml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An atom:feed must have an atom:author unless all of its atom:entry children have an atom:author. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An atom:entry must have at least one atom:link element with a rel attribute of 'alternate' or an atom:content. + + + An atom:entry must have an atom:author if its feed does not. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text + html + + + + + + + + + + + + + xhtml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + [^:]* + + + + + + .+/.+ + + + + + + [A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})* + + + + + + + + + + .+@.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + xml:base + xml:lang + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/test/opds-relax-ng/opds_catalog_1_1.rng b/sources/test/opds-relax-ng/opds_catalog_1_1.rng new file mode 100644 index 0000000..e4ed2fb --- /dev/null +++ b/sources/test/opds-relax-ng/opds_catalog_1_1.rng @@ -0,0 +1,599 @@ + + + + + + + + http://opds-spec.org/acquisition/buy + http://opds-spec.org/acquisition/borrow + http://opds-spec.org/acquisition/subscribe + http://opds-spec.org/acquisition/sample + + + + + + + http://opds-spec.org/acquisition/borrow + http://opds-spec.org/acquisition/subscribe + http://opds-spec.org/acquisition/sample + + + + + + + + + + xml:base + xml:lang + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://opds-spec.org/facet + + + + + + + + true + + + + + + + http://opds-spec.org/acquisition/buy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .*[ <>{}|^`"\\\n\r\t].* + + + + + + + + + + + text + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + AED + AFN + ALL + AMD + ANG + AOA + ARS + AUD + AWG + AZN + BAM + BBD + BDT + BGN + BHD + BIF + BMD + BND + BOB + BOV + BRL + BSD + BTN + BWP + BYR + BZD + CAD + CDF + CHE + CHF + CHW + CLF + CLP + CNY + COP + COU + CRC + CUC + CUP + CVE + CZK + DJF + DKK + DOP + DZD + EEK + EGP + ERN + ETB + EUR + FJD + FKP + GBP + GEL + GHS + GIP + GMD + GNF + GTQ + GYD + HKD + HNL + HRK + HTG + HUF + IDR + ILS + INR + IQD + IRR + ISK + JMD + JOD + JPY + KES + KGS + KHR + KMF + KPW + KRW + KWD + KYD + KZT + LAK + LBP + LKR + LRD + LSL + LTL + LVL + LYD + MAD + MDL + MGA + MKD + MMK + MNT + MOP + MRO + MUR + MVR + MWK + MXN + MXV + MYR + MZN + NAD + NGN + NIO + NOK + NPR + NZD + OMR + PAB + PEN + PGK + PHP + PKR + PLN + PYG + QAR + RON + RSD + RUB + RWF + SAR + SBD + SCR + SDG + SEK + SGD + SHP + SLL + SOS + SRD + STD + SVC + SYP + SZL + THB + TJS + TMT + TND + TOP + TRY + TTD + TWD + TZS + UAH + UGX + USD + USN + USS + UYI + UYU + UZS + VEF + VND + VUV + WST + XAF + XAG + XAU + XBA + XBB + XBC + XBD + XCD + XDR + XFU + XOF + XPD + XPF + XPT + XTS + XXX + YER + ZAR + ZMK + ZWL + 008 + 012 + 032 + 036 + 044 + 048 + 050 + 051 + 052 + 060 + 064 + 068 + 072 + 084 + 090 + 096 + 104 + 108 + 116 + 124 + 132 + 136 + 144 + 152 + 156 + 170 + 174 + 188 + 191 + 192 + 203 + 208 + 214 + 222 + 230 + 232 + 233 + 238 + 242 + 262 + 270 + 292 + 320 + 324 + 328 + 332 + 340 + 344 + 348 + 352 + 356 + 360 + 364 + 368 + 376 + 388 + 392 + 398 + 400 + 404 + 408 + 410 + 414 + 417 + 418 + 422 + 426 + 428 + 430 + 434 + 440 + 446 + 454 + 458 + 462 + 478 + 480 + 484 + 496 + 498 + 504 + 512 + 516 + 524 + 532 + 533 + 548 + 554 + 558 + 566 + 578 + 586 + 590 + 598 + 600 + 604 + 608 + 634 + 643 + 646 + 654 + 678 + 682 + 690 + 694 + 702 + 704 + 706 + 710 + 748 + 752 + 756 + 760 + 764 + 776 + 780 + 784 + 788 + 800 + 807 + 818 + 826 + 834 + 840 + 858 + 860 + 882 + 886 + 894 + 901 + 931 + 932 + 934 + 936 + 937 + 938 + 940 + 941 + 943 + 944 + 946 + 947 + 948 + 949 + 950 + 951 + 952 + 953 + 955 + 956 + 957 + 958 + 959 + 960 + 961 + 962 + 963 + 964 + 968 + 969 + 970 + 971 + 972 + 973 + 974 + 975 + 976 + 977 + 978 + 979 + 980 + 981 + 984 + 985 + 986 + 990 + 997 + 998 + 999 + + + diff --git a/sources/test/opds-relax-ng/opensearchdescription.rng b/sources/test/opds-relax-ng/opensearchdescription.rng new file mode 100644 index 0000000..7b71ada --- /dev/null +++ b/sources/test/opds-relax-ng/opensearchdescription.rng @@ -0,0 +1,416 @@ + + + + + + + + + + + + + + + + 1024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + get + post + GET + POST + + + + + + + + get + post + GET + POST + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 256 + + + + + + + + 48 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 256 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 64 + + + + + + + + 256 + + + + + + + + open + limited + private + closed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/test/pageMultidatabaseTest.php b/sources/test/pageMultidatabaseTest.php new file mode 100644 index 0000000..530b072 --- /dev/null +++ b/sources/test/pageMultidatabaseTest.php @@ -0,0 +1,77 @@ + + */ + +require_once (dirname(__FILE__) . "/config_test.php"); + +class PageMultiDatabaseTest extends PHPUnit_Framework_TestCase +{ + public function testPageIndex () + { + global $config; + $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", + "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); + $page = Base::PAGE_INDEX; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ($config['cops_title_default'], $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("Some books", $currentPage->entryArray [0]->title); + $this->assertEquals ("15 books", $currentPage->entryArray [0]->content); + $this->assertEquals (15, $currentPage->entryArray [0]->numberOfElement); + $this->assertEquals ("One book", $currentPage->entryArray [1]->title); + $this->assertEquals ("1 book", $currentPage->entryArray [1]->content); + $this->assertEquals (1, $currentPage->entryArray [1]->numberOfElement); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + /** + * @dataProvider providerSearch + */ + public function testPageSearchXXX ($maxItem) + { + global $config; + $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", + "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); + $page = Base::PAGE_OPENSEARCH_QUERY; + $query = "art"; + $qid = NULL; + $n = "1"; + + // Issue 124 + $config['cops_max_item_per_page'] = $maxItem; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + + $this->assertEquals ("Search result for *art*", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("Some books", $currentPage->entryArray [0]->title); + $this->assertEquals ("11 books", $currentPage->entryArray [0]->content); + $this->assertEquals ("One book", $currentPage->entryArray [1]->title); + $this->assertEquals ("1 book", $currentPage->entryArray [1]->content); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function providerSearch () + { + return array ( + array (2), + array (-1) + ); + } + + public static function tearDownAfterClass () { + Base::clearDb (); + } + +} diff --git a/sources/test/pageTest.php b/sources/test/pageTest.php new file mode 100644 index 0000000..dc631ff --- /dev/null +++ b/sources/test/pageTest.php @@ -0,0 +1,964 @@ + + */ + +require_once (dirname(__FILE__) . "/config_test.php"); + +class PageTest extends PHPUnit_Framework_TestCase +{ + public function testPageIndex () + { + global $config; + $page = Base::PAGE_INDEX; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ($config['cops_title_default'], $currentPage->title); + $this->assertCount (8, $currentPage->entryArray); + $this->assertEquals ("Authors", $currentPage->entryArray [0]->title); + $this->assertEquals ("Alphabetical index of the 6 authors", $currentPage->entryArray [0]->content); + $this->assertEquals (6, $currentPage->entryArray [0]->numberOfElement); + $this->assertEquals ("Series", $currentPage->entryArray [1]->title); + $this->assertEquals ("Alphabetical index of the 4 series", $currentPage->entryArray [1]->content); + $this->assertEquals (4, $currentPage->entryArray [1]->numberOfElement); + $this->assertEquals ("Publishers", $currentPage->entryArray [2]->title); + $this->assertEquals ("Alphabetical index of the 6 publishers", $currentPage->entryArray [2]->content); + $this->assertEquals (6, $currentPage->entryArray [2]->numberOfElement); + $this->assertEquals ("Tags", $currentPage->entryArray [3]->title); + $this->assertEquals ("Alphabetical index of the 11 tags", $currentPage->entryArray [3]->content); + $this->assertEquals (11, $currentPage->entryArray [3]->numberOfElement); + $this->assertEquals ("Ratings", $currentPage->entryArray [4]->title); + $this->assertEquals ("3 ratings", $currentPage->entryArray [4]->content); + $this->assertEquals (3, $currentPage->entryArray [4]->numberOfElement); + $this->assertEquals ("Languages", $currentPage->entryArray [5]->title); + $this->assertEquals ("Alphabetical index of the 2 languages", $currentPage->entryArray [5]->content); + $this->assertEquals (2, $currentPage->entryArray [5]->numberOfElement); + $this->assertEquals ("All books", $currentPage->entryArray [6]->title); + $this->assertEquals ("Alphabetical index of the 15 books", $currentPage->entryArray [6]->content); + $this->assertEquals (15, $currentPage->entryArray [6]->numberOfElement); + $this->assertEquals ("Recent additions", $currentPage->entryArray [7]->title); + $this->assertEquals ("50 most recent books", $currentPage->entryArray [7]->content); + $this->assertEquals (50, $currentPage->entryArray [7]->numberOfElement); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageIndexWithIgnored () + { + global $config; + $page = Base::PAGE_INDEX; + $query = NULL; + $qid = NULL; + $n = "1"; + + $config ['cops_ignored_categories'] = array ("author", "series", "tag", "publisher", "language"); + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ($config['cops_title_default'], $currentPage->title); + $this->assertCount (3, $currentPage->entryArray); + $this->assertEquals ("Ratings", $currentPage->entryArray [0]->title); + $this->assertEquals ("All books", $currentPage->entryArray [1]->title); + $this->assertEquals ("Alphabetical index of the 15 books", $currentPage->entryArray [1]->content); + $this->assertEquals ("Recent additions", $currentPage->entryArray [2]->title); + $this->assertEquals ("50 most recent books", $currentPage->entryArray [2]->content); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageIndexWithCustomColumn_Type1 () + { + global $config; + $page = Base::PAGE_INDEX; + $query = NULL; + $qid = NULL; + $n = "1"; + + $config['cops_calibre_custom_column'] = array ("type1"); + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertCount (9, $currentPage->entryArray); + $this->assertEquals ("Type1", $currentPage->entryArray [6]->title); + $this->assertEquals ("Custom column 'Type1'", $currentPage->entryArray [6]->content); + $this->assertEquals (2, $currentPage->entryArray [6]->numberOfElement); + + $config['cops_calibre_custom_column'] = array (); + } + + public function testPageIndexWithCustomColumn_Type2 () + { + global $config; + $page = Base::PAGE_INDEX; + $query = NULL; + $qid = NULL; + $n = "1"; + + $config['cops_calibre_custom_column'] = array ("type2"); + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertCount (9, $currentPage->entryArray); + $this->assertEquals ("Type2", $currentPage->entryArray [6]->title); + $this->assertEquals ("Custom column 'Type2'", $currentPage->entryArray [6]->content); + $this->assertEquals (3, $currentPage->entryArray [6]->numberOfElement); + + $config['cops_calibre_custom_column'] = array (); + } + + public function testPageIndexWithCustomColumn_Type4 () + { + global $config; + $page = Base::PAGE_INDEX; + $query = NULL; + $qid = NULL; + $n = "1"; + + $config['cops_calibre_custom_column'] = array ("type4"); + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertCount (9, $currentPage->entryArray); + $this->assertEquals ("Type4", $currentPage->entryArray [6]->title); + $this->assertEquals ("Alphabetical index of the 2 series", $currentPage->entryArray [6]->content); + $this->assertEquals (2, $currentPage->entryArray [6]->numberOfElement); + + $config['cops_calibre_custom_column'] = array (); + } + + public function testPageIndexWithCustomColumn_ManyTypes () + { + global $config; + $page = Base::PAGE_INDEX; + $query = NULL; + $qid = NULL; + $n = "1"; + + $config['cops_calibre_custom_column'] = array ("type1", "type2", "type4"); + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertCount (11, $currentPage->entryArray); + + $config['cops_calibre_custom_column'] = array (); + } + + public function testPageAllCustom_Type4 () + { + $page = Base::PAGE_ALL_CUSTOMS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $_GET ["custom"] = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Type4", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("SeriesLike", $currentPage->entryArray [0]->title); + $this->assertEquals (2, $currentPage->entryArray [0]->numberOfElement); + $this->assertFalse ($currentPage->ContainsBook ()); + + $_GET ["custom"] = NULL; + } + + public function testPageAllCustom_Type2 () + { + $page = Base::PAGE_ALL_CUSTOMS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $_GET ["custom"] = "2"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Type2", $currentPage->title); + $this->assertCount (3, $currentPage->entryArray); + $this->assertEquals ("tag1", $currentPage->entryArray [0]->title); + $this->assertEquals (2, $currentPage->entryArray [0]->numberOfElement); + $this->assertFalse ($currentPage->ContainsBook ()); + + $_GET ["custom"] = NULL; + } + + public function testPageAllCustom_Type1 () + { + $page = Base::PAGE_ALL_CUSTOMS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $_GET ["custom"] = "3"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Type1", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("other", $currentPage->entryArray [0]->title); + $this->assertEquals (1, $currentPage->entryArray [0]->numberOfElement); + $this->assertFalse ($currentPage->ContainsBook ()); + + $_GET ["custom"] = NULL; + } + + public function testPageCustomDetail_Type4 () + { + $page = Base::PAGE_CUSTOM_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + + $_GET ["custom"] = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("SeriesLike", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("Alice's Adventures in Wonderland", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + + $_GET ["custom"] = NULL; + } + + public function testPageCustomDetail_Type2 () + { + $page = Base::PAGE_CUSTOM_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + + $_GET ["custom"] = "2"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("tag1", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("Alice's Adventures in Wonderland", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + + $_GET ["custom"] = NULL; + } + + public function testPageCustomDetail_Type1 () + { + $page = Base::PAGE_CUSTOM_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + + $_GET ["custom"] = "3"; + $qid = "2"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("other", $currentPage->title); + $this->assertCount (1, $currentPage->entryArray); + $this->assertEquals ("A Study in Scarlet", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + + $_GET ["custom"] = NULL; + } + + public function testPageAllAuthors_WithFullName () + { + global $config; + $page = Base::PAGE_ALL_AUTHORS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $config['cops_author_split_first_letter'] = "0"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Authors", $currentPage->title); + $this->assertCount (6, $currentPage->entryArray); + $this->assertEquals ("Carroll, Lewis", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + + $config['cops_author_split_first_letter'] = "1"; + } + + public function testPageAllAuthors_SplittedByFirstLetter () + { + global $config; + $page = Base::PAGE_ALL_AUTHORS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Authors", $currentPage->title); + $this->assertCount (5, $currentPage->entryArray); + $this->assertEquals ("C", $currentPage->entryArray [0]->title); + $this->assertEquals (1, $currentPage->entryArray [0]->numberOfElement); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageAuthorsFirstLetter () + { + $page = Base::PAGE_AUTHORS_FIRST_LETTER; + $query = NULL; + $qid = "C"; + $n = "1"; + + // Author Lewis Carroll + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("1 author starting with C", $currentPage->title); + $this->assertCount (1, $currentPage->entryArray); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageAuthorsDetail_FirstPage () + { + global $config; + $page = Base::PAGE_AUTHOR_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1&n=1"; + + $config['cops_max_item_per_page'] = 2; + + // First page + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Arthur Conan Doyle", $currentPage->title); + $this->assertEquals (4, $currentPage->getMaxPage ()); + $this->assertCount (2, $currentPage->entryArray); + $this->assertTrue ($currentPage->ContainsBook ()); + $this->assertTrue ($currentPage->IsPaginated ()); + $this->assertNull ($currentPage->getPrevLink ()); + + $config['cops_max_item_per_page'] = -1; + } + + public function testPageAuthorsDetail_LastPage () + { + global $config; + $page = Base::PAGE_AUTHOR_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1&n=1"; + + // Last page + $config['cops_max_item_per_page'] = 5; + $n = "2"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Arthur Conan Doyle", $currentPage->title); + $this->assertEquals (2, $currentPage->getMaxPage ()); + $this->assertCount (3, $currentPage->entryArray); + $this->assertTrue ($currentPage->ContainsBook ()); + $this->assertTrue ($currentPage->IsPaginated ()); + $this->assertNull ($currentPage->getNextLink ()); + + // No pagination + $config['cops_max_item_per_page'] = -1; + } + + public function testPageAuthorsDetail_NoPagination () + { + global $config; + $page = Base::PAGE_AUTHOR_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1&n=1"; + + // No pagination + $config['cops_max_item_per_page'] = -1; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Arthur Conan Doyle", $currentPage->title); + $this->assertCount (8, $currentPage->entryArray); + $this->assertTrue ($currentPage->ContainsBook ()); + $this->assertFalse ($currentPage->IsPaginated ()); + } + + public function testPageAllBooks_WithFullName () + { + global $config; + $page = Base::PAGE_ALL_BOOKS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $config['cops_titles_split_first_letter'] = 0; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("All books", $currentPage->title); + $this->assertCount (15, $currentPage->entryArray); + $this->assertEquals ("The Adventures of Sherlock Holmes", $currentPage->entryArray [0]->title); + $this->assertEquals ("Alice's Adventures in Wonderland", $currentPage->entryArray [1]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + + $config['cops_titles_split_first_letter'] = 1; + } + + public function testPageAllBooks_SplittedByFirstLetter () + { + global $config; + $page = Base::PAGE_ALL_BOOKS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("All books", $currentPage->title); + $this->assertCount (9, $currentPage->entryArray); + $this->assertEquals ("A", $currentPage->entryArray [0]->title); + $this->assertEquals ("C", $currentPage->entryArray [1]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageAllBooksByLetter () + { + $page = Base::PAGE_ALL_BOOKS_LETTER; + $query = NULL; + $qid = "C"; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("3 books starting with C", $currentPage->title); + $this->assertCount (3, $currentPage->entryArray); + $this->assertEquals ("The Call of the Wild", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + } + + public function testPageAllSeries () + { + $page = Base::PAGE_ALL_SERIES; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Series", $currentPage->title); + $this->assertCount (4, $currentPage->entryArray); + $this->assertEquals ("D'Artagnan Romances", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageSeriesDetail () + { + $page = Base::PAGE_SERIE_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Sherlock Holmes", $currentPage->title); + $this->assertCount (7, $currentPage->entryArray); + $this->assertEquals ("A Study in Scarlet", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + } + + public function testPageAllPublishers () + { + $page = Base::PAGE_ALL_PUBLISHERS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Publishers", $currentPage->title); + $this->assertCount (6, $currentPage->entryArray); + $this->assertEquals ("D. Appleton and Company", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPagePublishersDetail () + { + $page = Base::PAGE_PUBLISHER_DETAIL; + $query = NULL; + $qid = "6"; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Strand Magazine", $currentPage->title); + $this->assertCount (8, $currentPage->entryArray); + $this->assertEquals ("The Return of Sherlock Holmes", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + } + + public function testPageAllTags () + { + $page = Base::PAGE_ALL_TAGS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Tags", $currentPage->title); + $this->assertCount (11, $currentPage->entryArray); + $this->assertEquals ("Action & Adventure", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageTagDetail () + { + $page = Base::PAGE_TAG_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Fiction", $currentPage->title); + $this->assertCount (14, $currentPage->entryArray); + $this->assertEquals ("The Adventures of Sherlock Holmes", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + } + + public function testPageAllLanguages () + { + $page = Base::PAGE_ALL_LANGUAGES; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Languages", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("English", $currentPage->entryArray [0]->title); + $this->assertEquals ("French", $currentPage->entryArray [1]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageLanguageDetail () + { + $page = Base::PAGE_LANGUAGE_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("English", $currentPage->title); + $this->assertCount (14, $currentPage->entryArray); + $this->assertEquals ("The Adventures of Sherlock Holmes", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + } + + public function testPageAllRatings () + { + $page = Base::PAGE_ALL_RATINGS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Ratings", $currentPage->title); + $this->assertCount (3, $currentPage->entryArray); + $this->assertEquals ("2 stars", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageRatingDetail () + { + $page = Base::PAGE_RATING_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("5 stars", $currentPage->title); + $this->assertCount (4, $currentPage->entryArray); + $this->assertEquals ("The Adventures of Sherlock Holmes", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + } + + public function testPageRecent () + { + $page = Base::PAGE_ALL_RECENT_BOOKS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Recent additions", $currentPage->title); + $this->assertCount (15, $currentPage->entryArray); + $this->assertEquals ("La curée", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + } + + public function testPageRecent_WithFacets_IncludedTag () + { + $page = Base::PAGE_ALL_RECENT_BOOKS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $_GET["tag"] = "Historical"; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Recent additions", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("Twenty Years After", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + + $_GET["tag"] = NULL; + } + + public function testPageRecent_WithFacets_ExcludedTag () + { + $page = Base::PAGE_ALL_RECENT_BOOKS; + $query = NULL; + $qid = NULL; + $n = "1"; + + $_GET["tag"] = "!Romance"; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Recent additions", $currentPage->title); + $this->assertCount (13, $currentPage->entryArray); + $this->assertEquals ("La curée", $currentPage->entryArray [0]->title); + $this->assertTrue ($currentPage->ContainsBook ()); + + $_GET["tag"] = NULL; + } + + public function testPageBookDetail () + { + $page = Base::PAGE_BOOK_DETAIL; + $query = NULL; + $qid = "2"; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("The Return of Sherlock Holmes", $currentPage->title); + $this->assertCount (0, $currentPage->entryArray); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageSearch_WithOnlyBooksReturned () + { + global $config; + $page = Base::PAGE_OPENSEARCH_QUERY; + $query = "alice"; + $qid = NULL; + $n = "1"; + + // Only books returned + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *alice*", $currentPage->title); + $this->assertCount (1, $currentPage->entryArray); + $this->assertEquals ("Search result for *alice* in books", $currentPage->entryArray [0]->title); + $this->assertEquals ("2 books", $currentPage->entryArray [0]->content); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageSearch_WithAuthorsIgnored () + { + global $config; + $page = Base::PAGE_OPENSEARCH_QUERY; + // Match Lewis Caroll & Scarlet + $query = "car"; + $qid = NULL; + $n = "1"; + + $config ['cops_ignored_categories'] = array ("author"); + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *car*", $currentPage->title); + $this->assertCount (1, $currentPage->entryArray); + $this->assertEquals ("Search result for *car* in books", $currentPage->entryArray [0]->title); + $this->assertEquals ("1 book", $currentPage->entryArray [0]->content); + $this->assertFalse ($currentPage->ContainsBook ()); + + $config ['cops_ignored_categories'] = array (); + } + + public function testPageSearch_WithTwoCategories () + { + global $config; + $page = Base::PAGE_OPENSEARCH_QUERY; + // Match Lewis Caroll & Scarlet + $query = "car"; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *car*", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("Search result for *car* in books", $currentPage->entryArray [0]->title); + $this->assertEquals ("1 book", $currentPage->entryArray [0]->content); + $this->assertEquals ("Search result for *car* in authors", $currentPage->entryArray [1]->title); + $this->assertEquals ("1 author", $currentPage->entryArray [1]->content); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + /** + * @dataProvider providerAccentuatedCharacters + */ + public function testPageSearch_WithAccentuatedCharacters ($query, $count, $content) + { + global $config; + $page = Base::PAGE_OPENSEARCH_QUERY; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *$query*", $currentPage->title); + $this->assertCount ($count, $currentPage->entryArray); + if ($count > 0) { + $this->assertEquals ($content, $currentPage->entryArray [0]->content); + } + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function providerAccentuatedCharacters () + { + return array ( + array ("curée", 1, "1 book"), + array ("Émile zola", 1, "1 author"), + array ("émile zola", 0, NULL), // With standard search upper does not work with diacritics + array ("Littérature", 1, "1 tag"), + array ("Eugène Fasquelle", 1, "1 publisher") + ); + } + + /** + * @dataProvider providerNormalizedSearch + */ + public function testPageSearch_WithNormalizedSearch_Book ($query, $count, $content) + { + global $config; + $page = Base::PAGE_OPENSEARCH_QUERY; + $qid = NULL; + $n = "1"; + $config ['cops_normalized_search'] = "1"; + Base::clearDb (); + if (!useNormAndUp ()) { + $this->markTestIncomplete(); + } + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *$query*", $currentPage->title); + $this->assertCount ($count, $currentPage->entryArray); + if ($count > 0) { + $this->assertEquals ($content, $currentPage->entryArray [0]->content); + } + $this->assertFalse ($currentPage->ContainsBook ()); + + $config ['cops_normalized_search'] = "0"; + Base::clearDb (); + } + + public function providerNormalizedSearch () + { + return array ( + array ("curee", 1, "1 book"), + array ("emile zola", 1, "1 author"), + array ("émile zola", 1, "1 author"), + array ("Litterature", 1, "1 tag"), + array ("Litterâture", 1, "1 tag"), + array ("Serie des Rougon", 1, "1 series"), + array ("Eugene Fasquelle", 1, "1 publisher") + ); + } + + public function testAuthorSearch_ByName () + { + global $config; + $page = Base::PAGE_OPENSEARCH_QUERY; + $query = "Lewis Carroll"; + $_GET ["scope"] = "author"; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *Lewis Carroll* in authors", $currentPage->title); + $this->assertCount (1, $currentPage->entryArray); + $this->assertEquals ("Carroll, Lewis", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testAuthorSearch_BySort () + { + global $config; + $page = Base::PAGE_OPENSEARCH_QUERY; + $query = "Carroll, Lewis"; + $_GET ["scope"] = "author"; + $qid = NULL; + $n = "1"; + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *Carroll, Lewis* in authors", $currentPage->title); + $this->assertCount (1, $currentPage->entryArray); + $this->assertEquals ("Carroll, Lewis", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + } + + public function testPageSearchScopeAuthors () + { + $page = Base::PAGE_OPENSEARCH_QUERY; + $qid = NULL; + $n = "1"; + $_GET ["scope"] = "author"; + + // Match Lewis Carroll + $query = "car"; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *car* in authors", $currentPage->title); + $this->assertCount (1, $currentPage->entryArray); + $this->assertEquals ("Carroll, Lewis", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + + $_GET ["scope"] = NULL; + } + + public function testPageSearchScopeSeries () + { + $page = Base::PAGE_OPENSEARCH_QUERY; + $qid = NULL; + $n = "1"; + $_GET ["scope"] = "series"; + + // Match Holmes + $query = "hol"; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *hol* in series", $currentPage->title); + $this->assertCount (1, $currentPage->entryArray); + $this->assertEquals ("Sherlock Holmes", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + + $_GET ["scope"] = NULL; + } + + public function testPageSearchScopeBooks () + { + $page = Base::PAGE_OPENSEARCH_QUERY; + $qid = NULL; + $n = "1"; + $_GET ["scope"] = "book"; + + // Match Holmes + $query = "hol"; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *hol* in books", $currentPage->title); + $this->assertCount (4, $currentPage->entryArray); + $this->assertTrue ($currentPage->ContainsBook ()); + + $_GET ["scope"] = NULL; + } + + public function testPageSearchScopePublishers () + { + $page = Base::PAGE_OPENSEARCH_QUERY; + $qid = NULL; + $n = "1"; + $_GET ["scope"] = "publisher"; + + // Match Holmes + $query = "millan"; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *millan* in publishers", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertEquals ("Macmillan and Co. London", $currentPage->entryArray [0]->title); + $this->assertFalse ($currentPage->ContainsBook ()); + + $_GET ["scope"] = NULL; + } + + public function testPageSearchScopeTags () + { + $page = Base::PAGE_OPENSEARCH_QUERY; + $qid = NULL; + $n = "1"; + $_GET ["scope"] = "tag"; + + // Match Holmes + $query = "fic"; + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $this->assertEquals ("Search result for *fic* in tags", $currentPage->title); + $this->assertCount (2, $currentPage->entryArray); + $this->assertFalse ($currentPage->ContainsBook ()); + + $_GET ["scope"] = NULL; + } +} \ No newline at end of file diff --git a/sources/test/prepareSauceTest.sh b/sources/test/prepareSauceTest.sh new file mode 100644 index 0000000..eaf3360 --- /dev/null +++ b/sources/test/prepareSauceTest.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +PHP_VERSION=`php -v|grep --only-matching --perl-regexp "PHP 5\.\\d+"` +echo $PHP_VERSION + + +if [[ $PHP_VERSION != "PHP 5.6" ]] + then + echo "Bad PHP version" + exit +fi + +echo "Good PHP version" + +# Handle scrutinizer +wget https://scrutinizer-ci.com/ocular.phar +php ocular.phar code-coverage:upload --format=php-clover clover.xml + +if [[ -z $SAUCE_ACCESS_KEY ]] + then + echo "No Sauce Api Key (Pull request)" + exit +fi + +# Install dependencies +wget http://getcomposer.org/composer.phar +php composer.phar install + +echo 'opcache.enable=1' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini +echo 'opcache.enable_cli=1' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini + +# Handle Sauce +# curl https://gist.githubusercontent.com/seblucas/7692094/raw/e2a090e6ea639a0d700e6d02cee048fa2f6c8617/sauce_connect_setup.sh | bash +cp -v test/config_local.php.sauce config_local.php +php -S 127.0.0.1:8888 & +vendor/bin/phpunit --no-configuration test/Sauce.php + + diff --git a/sources/test/res/atom.rnc b/sources/test/res/atom.rnc new file mode 100644 index 0000000..15ce284 --- /dev/null +++ b/sources/test/res/atom.rnc @@ -0,0 +1,338 @@ +# -*- rnc -*- +# RELAX NG Compact Syntax Grammar for the +# Atom Format Specification Version 11 + +namespace atom = "http://www.w3.org/2005/Atom" +namespace xhtml = "http://www.w3.org/1999/xhtml" +namespace s = "http://www.ascc.net/xml/schematron" +namespace local = "" + +start = atomFeed | atomEntry + +# Common attributes + +atomCommonAttributes = + attribute xml:base { atomUri }?, + attribute xml:lang { atomLanguageTag }?, + undefinedAttribute* + +# Text Constructs + +atomPlainTextConstruct = + atomCommonAttributes, + attribute type { "text" | "html" }?, + text + +atomXHTMLTextConstruct = + atomCommonAttributes, + attribute type { "xhtml" }, + xhtmlDiv + +atomTextConstruct = atomPlainTextConstruct | atomXHTMLTextConstruct + +# Person Construct + +atomPersonConstruct = + atomCommonAttributes, + (element atom:name { text } + & element atom:uri { atomUri }? + & element atom:email { atomEmailAddress }? + & extensionElement*) + +# Date Construct + +atomDateConstruct = + atomCommonAttributes, + xsd:dateTime + +# atom:feed + +atomFeed = + [ + s:rule [ + context = "atom:feed" + s:assert [ + test = "atom:author or not(atom:entry[not(atom:author)])" + "An atom:feed must have an atom:author unless all " + ~ "of its atom:entry children have an atom:author." + ] + ] + ] + element atom:feed { + atomCommonAttributes, + (atomAuthor* + & atomCategory* + & atomContributor* + & atomGenerator? + & atomIcon? + & atomId + & atomLink* + & atomLogo? + & atomRights? + & atomSubtitle? + & atomTitle + & atomUpdated + & extensionElement*), + atomEntry* + } + +# atom:entry + +atomEntry = + [ + s:rule [ + context = "atom:entry" + s:assert [ + test = "atom:link[@rel='alternate'] " + ~ "or atom:link[not(@rel)] " + ~ "or atom:content" + "An atom:entry must have at least one atom:link element " + ~ "with a rel attribute of 'alternate' " + ~ "or an atom:content." + ] + ] + s:rule [ + context = "atom:entry" + s:assert [ + test = "atom:author or " + ~ "../atom:author or atom:source/atom:author" + "An atom:entry must have an atom:author " + ~ "if its feed does not." + ] + ] + ] + element atom:entry { + atomCommonAttributes, + (atomAuthor* + & atomCategory* + & atomContent? + & atomContributor* + & atomId + & atomLink* + & atomPublished? + & atomRights? + & atomSource? + & atomSummary? + & atomTitle + & atomUpdated + & extensionElement*) + } + +# atom:content + +atomInlineTextContent = + element atom:content { + atomCommonAttributes, + attribute type { "text" | "html" }?, + (text)* + } + +atomInlineXHTMLContent = + element atom:content { + atomCommonAttributes, + attribute type { "xhtml" }, + xhtmlDiv + } + +atomInlineOtherContent = + element atom:content { + atomCommonAttributes, + attribute type { atomMediaType }?, + (text|anyElement)* + } + +atomOutOfLineContent = + element atom:content { + atomCommonAttributes, + attribute type { atomMediaType }?, + attribute src { atomUri }, + empty + } + +atomContent = atomInlineTextContent +| atomInlineXHTMLContent +| atomInlineOtherContent +| atomOutOfLineContent + +# atom:author + +atomAuthor = element atom:author { atomPersonConstruct } + +# atom:category + +atomCategory = + element atom:category { + atomCommonAttributes, + attribute term { text }, + attribute scheme { atomUri }?, + attribute label { text }?, + undefinedContent + } + +# atom:contributor + +atomContributor = element atom:contributor { atomPersonConstruct } + +# atom:generator + +atomGenerator = element atom:generator { + atomCommonAttributes, + attribute uri { atomUri }?, + attribute version { text }?, + text +} + +# atom:icon + +atomIcon = element atom:icon { + atomCommonAttributes, + (atomUri) +} + +# atom:id + +atomId = element atom:id { + atomCommonAttributes, + (atomUri) +} + +# atom:logo + +atomLogo = element atom:logo { + atomCommonAttributes, + (atomUri) +} + +# atom:link + +atomLink = + element atom:link { + atomCommonAttributes, + attribute href { atomUri }, + attribute rel { atomNCName | atomUri }?, + attribute type { atomMediaType }?, + attribute hreflang { atomLanguageTag }?, + attribute title { text }?, + attribute length { text }?, + undefinedContent + } + +# atom:published + +atomPublished = element atom:published { atomDateConstruct } + +# atom:rights + +atomRights = element atom:rights { atomTextConstruct } + +# atom:source + +atomSource = + element atom:source { + atomCommonAttributes, + (atomAuthor* + & atomCategory* + & atomContributor* + & atomGenerator? + & atomIcon? + & atomId? + & atomLink* + & atomLogo? + & atomRights? + & atomSubtitle? + & atomTitle? + & atomUpdated? + & extensionElement*) + } + +# atom:subtitle + +atomSubtitle = element atom:subtitle { atomTextConstruct } + +# atom:summary + +atomSummary = element atom:summary { atomTextConstruct } + +# atom:title + +atomTitle = element atom:title { atomTextConstruct } + +# atom:updated + +atomUpdated = element atom:updated { atomDateConstruct } + +# Low-level simple types + +atomNCName = xsd:string { minLength = "1" pattern = "[^:]*" } + +# Whatever a media type is, it contains at least one slash +atomMediaType = xsd:string { pattern = ".+/.+" } + +# As defined in RFC 3066 +atomLanguageTag = xsd:string { + pattern = "[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*" +} + +# Unconstrained; it's not entirely clear how IRI fit into +# xsd:anyURI so let's not try to constrain it here +atomUri = text + +# Whatever an email address is, it contains at least one @ +atomEmailAddress = xsd:string { pattern = ".+@.+" } + +# Simple Extension + +simpleExtensionElement = + element * - atom:* { + text + } + +# Structured Extension + +structuredExtensionElement = + element * - atom:* { + (attribute * { text }+, + (text|anyElement)*) + | (attribute * { text }*, + (text?, anyElement+, (text|anyElement)*)) + } + +# Other Extensibility + +extensionElement = + simpleExtensionElement | structuredExtensionElement + +undefinedAttribute = + attribute * - (xml:base | xml:lang | local:*) { text } + +undefinedContent = (text|anyForeignElement)* + +anyElement = + element * { + (attribute * { text } + | text + | anyElement)* + } + +anyForeignElement = + element * - atom:* { + (attribute * { text } + | text + | anyElement)* + } + +# XHTML + +anyXHTML = element xhtml:* { + (attribute * { text } + | text + | anyXHTML)* +} + +xhtmlDiv = element xhtml:div { + (attribute * { text } + | text + | anyXHTML)* +} + +# EOF diff --git a/sources/test/res/opds_v1.0.rnc b/sources/test/res/opds_v1.0.rnc new file mode 100644 index 0000000..4c22e2b --- /dev/null +++ b/sources/test/res/opds_v1.0.rnc @@ -0,0 +1,131 @@ +# -*- rnc -*- +# RELAX NG Compact Syntax Grammar for OPDS Catalog Feed & Entry Documents +# Version 2010-08-18 +namespace atom = "http://www.w3.org/2005/Atom" +namespace opds = "http://opds-spec.org/2010/catalog" +namespace local = "" + +# The OPDS Catalog spec extends Atom (RFC4287), and the additions require some +# patterns not used in the Atom schema. The first is atomUriExceptOPDS, which +# is used to describe an atomLink whose rel value is an atomNCName (no-colon +# name) or any URI other than these from OPDS Catalogs. In these cases, no +# opds:price element should appear. +atomUriExceptOPDS = string - ( string "http://opds-spec.org/acquisition/buy" + | string "http://opds-spec.org/acquisition/borrow" + | string "http://opds-spec.org/acquisition/subscribe" + | string "http://opds-spec.org/acquisition/sample" ) + +# Next is OPDSUrisExceptBuy, which is used to describe an atomLink whose +# rel value is from OPDS Catalogs but is not ".../acquisition/buy". In such +# cases, an opds:price element is optional. +OPDSUrisExceptBuy = string "http://opds-spec.org/acquisition/borrow" + | string "http://opds-spec.org/acquisition/subscribe" + | string "http://opds-spec.org/acquisition/sample" + +# To simplify OPDS Catalog validation, we do not use Schematron to assert that +# any atom:link with a rel value of ".../acquisition/buy" must be accompanied +# by one or more opds:price elements. +# Instead we rely on Relax NG to describe one of three situations: +# - the rel value is ".../acquisition/buy" and at least one opds:price element +# is required +# - the rel value is ".../acquisition/borrow" or ".../acquisition/subscribe" or +# ".../acquisition/sample", in case opds:price elements may be +# included; or +# - the value of the rel attribute is any other URI or an Atom-defined no-colon +# name, and no opds:price element is permitted + +# Note that this OPDS Catalog schema includes atom.rnc, so that schema must be +# present for validation. +# +# Note also that atom.rnc defines atomUri as text and not as xsd:anyURI, and so +# wherever the Atom spec requires an IRI, the schema will not check the value +# against any URI pattern or logic. The OPDS Catalog schema overrides atom.rnc +# to provide a relatively accurate test. With the approval of XSD 1.1, the +# schema definition should change to xsd:anyURI to match what the spec text +# says. +include "atom.rnc" { + atomLink = + element atom:link { + atomCommonAttributes & + attribute href { atomUri } & + attribute type { atomMediaType }? & + attribute hreflang { atomLanguageTag }? & + attribute title { text }? & + attribute length { text }? & + ((attribute rel { "http://opds-spec.org/acquisition/buy" }, opdsPrice+ ) + | + (attribute rel { OPDSUrisExceptBuy }, opdsPrice*) + | + (attribute rel { atomNCName | ( atomUriExceptOPDS ) } ))? & + anyOPDSForeignElement* & + text + } + + # Here is where OPDS Catalogs use John Cowan's pragmatic evaluation of an + # IRI. This modifies xsd:anyURI in XSD 1.0 to exclude ASCII characters not + # valid in 1.1 or IRI's without being escaped. This matches the OPDS and Atom + # specs, but not the non-normative atom.rnc. + atomUri = xsd:anyURI - xsd:string {pattern = '.*[ <>{}|^`"\\\n\r\t].*'} + + # Here we override Atom to account for HTML abuse in the summary element, + # restricting it in OPDS Catalog to text: + atomSummary = + element atom:summary { + atomCommonAttributes, + attribute type { "text" }?, + text + } +} + + +anyOPDSForeignElement = + element * - ( atom:* | opds:* ) { + ( attribute * { text } + | text + | anyElement )* + } + +# An opds:price element should not contain a currency symbol; it is +# restricted to non-negative decimal numbers. +opdsPrice = + element opds:price { + atomCommonAttributes, + attribute currencycode { opdsPriceCurrencyCode }, + xsd:decimal { minInclusive="0.0" } + } + +# Instead of allowing every possible 3-letter or 3-digit combination as a +# currency code, here the permissible codes (as identified in ISO4217 as of +# 2010-08-25) are enumerated. In 2012 or so, that standard may add, remove or +# change some currency codes, thus requiring this schema to be updated. Note +# that codes for metals and funds are not included. +opdsPriceCurrencyCode = ( + "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | + "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BOV" | "BRL" | "BSD" | "BTN" | "BWP" | "BYR" | "BZD" | + "CAD" | "CDF" | "CHE" | "CHF" | "CHW" | "CLF" | "CLP" | "CNY" | "COP" | "COU" | "CRC" | "CUC" | "CUP" | + "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EEK" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | + "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | + "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | + "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LTL" | "LVL" | "LYD" | + "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MXV" | + "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | + "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | + "SGD" | "SHP" | "SLL" | "SOS" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | + "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "USN" | "USS" | "UYI" | "UYU" | "UZS" | + "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XAG" | "XAU" | "XBA" | "XBB" | "XBC" | "XBD" | "XCD" | "XDR" | + "XFU" | "XOF" | "XPD" | "XPF" | "XPT" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMK" | "ZWL" | "008" | "012" | + "032" | "036" | "044" | "048" | "050" | "051" | "052" | "060" | "064" | "068" | "072" | "084" | "090" | + "096" | "104" | "108" | "116" | "124" | "132" | "136" | "144" | "152" | "156" | "170" | "174" | "188" | + "191" | "192" | "203" | "208" | "214" | "222" | "230" | "232" | "233" | "238" | "242" | "262" | "270" | + "292" | "320" | "324" | "328" | "332" | "340" | "344" | "348" | "352" | "356" | "360" | "364" | "368" | + "376" | "388" | "392" | "398" | "400" | "404" | "408" | "410" | "414" | "417" | "418" | "422" | "426" | + "428" | "430" | "434" | "440" | "446" | "454" | "458" | "462" | "478" | "480" | "484" | "496" | "498" | + "504" | "512" | "516" | "524" | "532" | "533" | "548" | "554" | "558" | "566" | "578" | "586" | "590" | + "598" | "600" | "604" | "608" | "634" | "643" | "646" | "654" | "678" | "682" | "690" | "694" | "702" | + "704" | "706" | "710" | "748" | "752" | "756" | "760" | "764" | "776" | "780" | "784" | "788" | "800" | + "807" | "818" | "826" | "834" | "840" | "858" | "860" | "882" | "886" | "894" | "901" | "931" | "932" | + "934" | "936" | "937" | "938" | "940" | "941" | "943" | "944" | "946" | "947" | "948" | "949" | "950" | + "951" | "952" | "953" | "955" | "956" | "957" | "958" | "959" | "960" | "961" | "962" | "963" | "964" | + "968" | "969" | "970" | "971" | "972" | "973" | "974" | "975" | "976" | "977" | "978" | "979" | "980" | + "981" | "984" | "985" | "986" | "990" | "997" | "998" | "999" +) diff --git a/sources/test/res/opds_v1.1.rnc b/sources/test/res/opds_v1.1.rnc new file mode 100644 index 0000000..9a0778f --- /dev/null +++ b/sources/test/res/opds_v1.1.rnc @@ -0,0 +1,151 @@ +# -*- rnc -*- +# RELAX NG Compact Syntax Grammar for OPDS Catalog Feed & Entry Documents +# Version 2010-08-18 +namespace atom = "http://www.w3.org/2005/Atom" +namespace opds = "http://opds-spec.org/2010/catalog" +namespace local = "" + +# The OPDS Catalog spec extends Atom (RFC4287), and the additions require some +# patterns not used in the Atom schema. The first is atomUriExceptOPDS, which +# is used to describe an atomLink whose rel value is an atomNCName (no-colon +# name) or any URI other than these from OPDS Catalogs. In these cases, no +# opds:price element should appear. +atomUriExceptOPDS = string - ( string "http://opds-spec.org/acquisition/buy" + | string "http://opds-spec.org/acquisition/borrow" + | string "http://opds-spec.org/acquisition/subscribe" + | string "http://opds-spec.org/acquisition/sample" ) + +# Next is OPDSUrisExceptBuy, which is used to describe an atomLink whose +# rel value is from OPDS Catalogs but is not ".../acquisition/buy". In such +# cases, an opds:price element is optional. +OPDSUrisExceptBuy = string "http://opds-spec.org/acquisition/borrow" + | string "http://opds-spec.org/acquisition/subscribe" + | string "http://opds-spec.org/acquisition/sample" + +# To simplify OPDS Catalog validation, we do not use Schematron to assert that +# any atom:link with a rel value of ".../acquisition/buy" must be accompanied +# by one or more opds:price elements. +# Instead we rely on Relax NG to describe one of three situations: +# - the rel value is ".../acquisition/buy" and at least one opds:price element +# is required +# - the rel value is ".../acquisition/borrow" or ".../acquisition/subscribe" or +# ".../acquisition/sample", in case opds:price elements may be +# included; or +# - the value of the rel attribute is any other URI or an Atom-defined no-colon +# name, and no opds:price element is permitted + +# Note that this OPDS Catalog schema includes atom.rnc, so that schema must be +# present for validation. +# +# Note also that atom.rnc defines atomUri as text and not as xsd:anyURI, and so +# wherever the Atom spec requires an IRI, the schema will not check the value +# against any URI pattern or logic. The OPDS Catalog schema overrides atom.rnc +# to provide a relatively accurate test. With the approval of XSD 1.1, the +# schema definition should change to xsd:anyURI to match what the spec text +# says. +include "atom.rnc" { + +undefinedAttribute = + attribute * - (xml:base | xml:lang | local:*| opds:* ) { text } + + atomLink = + element atom:link { + atomCommonAttributes , + attribute href { atomUri }, + attribute type { atomMediaType }? , + attribute hreflang { atomLanguageTag }? , + attribute title { text }? , + attribute length { text }? , + ((attribute rel { "http://opds-spec.org/facet" }, (attribute opds:facetGroup { text }? & attribute opds:activeFacet { "true" }? )) + | + (attribute rel { "http://opds-spec.org/acquisition/buy" }, opdsPrice+ ) + | + (attribute rel { OPDSUrisExceptBuy }, opdsPrice*) + | + (attribute rel { atomNCName | ( atomUriExceptOPDS ) } ))? , + (opdsIndirectAcquisition | + anyOPDSForeignElement | + text)* + } + + # Here is where OPDS Catalogs use John Cowan's pragmatic evaluation of an + # IRI. This modifies xsd:anyURI in XSD 1.0 to exclude ASCII characters not + # valid in 1.1 or IRI's without being escaped. This matches the OPDS and Atom + # specs, but not the non-normative atom.rnc. + atomUri = xsd:anyURI - xsd:string {pattern = '.*[ <>{}|^`"\\\n\r\t].*'} + + # Here we override Atom to account for HTML abuse in the summary element, + # restricting it in OPDS Catalog to text: + atomSummary = + element atom:summary { + atomCommonAttributes, + attribute type { "text" }?, + text + } +} + + +anyOPDSForeignElement = + element * - ( atom:* | opds:* ) { + ( attribute * { text } + | text + | anyElement )* + } + + +# An opds:indirectAcquisition should use strictly MIME media type for +#its type attribute +opdsIndirectAcquisition = + element opds:indirectAcquisition { + atomCommonAttributes, + attribute type { atomMediaType }, + ( anyOPDSForeignElement | + opdsIndirectAcquisition) * + } + + +# An opds:price element should not contain a currency symbol; it is +# restricted to non-negative decimal numbers. +opdsPrice = + element opds:price { + atomCommonAttributes, + attribute currencycode { opdsPriceCurrencyCode }, + xsd:decimal { minInclusive="0.0" } + } + + +# Instead of allowing every possible 3-letter or 3-digit combination as a +# currency code, here the permissible codes (as identified in ISO4217 as of +# 2010-08-25) are enumerated. In 2012 or so, that standard may add, remove or +# change some currency codes, thus requiring this schema to be updated. Note +# that codes for metals and funds are not included. +opdsPriceCurrencyCode = ( + "AED" | "AFN" | "ALL" | "AMD" | "ANG" | "AOA" | "ARS" | "AUD" | "AWG" | "AZN" | "BAM" | "BBD" | "BDT" | + "BGN" | "BHD" | "BIF" | "BMD" | "BND" | "BOB" | "BOV" | "BRL" | "BSD" | "BTN" | "BWP" | "BYR" | "BZD" | + "CAD" | "CDF" | "CHE" | "CHF" | "CHW" | "CLF" | "CLP" | "CNY" | "COP" | "COU" | "CRC" | "CUC" | "CUP" | + "CVE" | "CZK" | "DJF" | "DKK" | "DOP" | "DZD" | "EEK" | "EGP" | "ERN" | "ETB" | "EUR" | "FJD" | "FKP" | + "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | + "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | + "KPW" | "KRW" | "KWD" | "KYD" | "KZT" | "LAK" | "LBP" | "LKR" | "LRD" | "LSL" | "LTL" | "LVL" | "LYD" | + "MAD" | "MDL" | "MGA" | "MKD" | "MMK" | "MNT" | "MOP" | "MRO" | "MUR" | "MVR" | "MWK" | "MXN" | "MXV" | + "MYR" | "MZN" | "NAD" | "NGN" | "NIO" | "NOK" | "NPR" | "NZD" | "OMR" | "PAB" | "PEN" | "PGK" | "PHP" | + "PKR" | "PLN" | "PYG" | "QAR" | "RON" | "RSD" | "RUB" | "RWF" | "SAR" | "SBD" | "SCR" | "SDG" | "SEK" | + "SGD" | "SHP" | "SLL" | "SOS" | "SRD" | "STD" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | + "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "USN" | "USS" | "UYI" | "UYU" | "UZS" | + "VEF" | "VND" | "VUV" | "WST" | "XAF" | "XAG" | "XAU" | "XBA" | "XBB" | "XBC" | "XBD" | "XCD" | "XDR" | + "XFU" | "XOF" | "XPD" | "XPF" | "XPT" | "XTS" | "XXX" | "YER" | "ZAR" | "ZMK" | "ZWL" | "008" | "012" | + "032" | "036" | "044" | "048" | "050" | "051" | "052" | "060" | "064" | "068" | "072" | "084" | "090" | + "096" | "104" | "108" | "116" | "124" | "132" | "136" | "144" | "152" | "156" | "170" | "174" | "188" | + "191" | "192" | "203" | "208" | "214" | "222" | "230" | "232" | "233" | "238" | "242" | "262" | "270" | + "292" | "320" | "324" | "328" | "332" | "340" | "344" | "348" | "352" | "356" | "360" | "364" | "368" | + "376" | "388" | "392" | "398" | "400" | "404" | "408" | "410" | "414" | "417" | "418" | "422" | "426" | + "428" | "430" | "434" | "440" | "446" | "454" | "458" | "462" | "478" | "480" | "484" | "496" | "498" | + "504" | "512" | "516" | "524" | "532" | "533" | "548" | "554" | "558" | "566" | "578" | "586" | "590" | + "598" | "600" | "604" | "608" | "634" | "643" | "646" | "654" | "678" | "682" | "690" | "694" | "702" | + "704" | "706" | "710" | "748" | "752" | "756" | "760" | "764" | "776" | "780" | "784" | "788" | "800" | + "807" | "818" | "826" | "834" | "840" | "858" | "860" | "882" | "886" | "894" | "901" | "931" | "932" | + "934" | "936" | "937" | "938" | "940" | "941" | "943" | "944" | "946" | "947" | "948" | "949" | "950" | + "951" | "952" | "953" | "955" | "956" | "957" | "958" | "959" | "960" | "961" | "962" | "963" | "964" | + "968" | "969" | "970" | "971" | "972" | "973" | "974" | "975" | "976" | "977" | "978" | "979" | "980" | + "981" | "984" | "985" | "986" | "990" | "997" | "998" | "999" +) \ No newline at end of file diff --git a/sources/tools/export_file.txt b/sources/tools/export_file.txt new file mode 100644 index 0000000..3f55901 --- /dev/null +++ b/sources/tools/export_file.txt @@ -0,0 +1,71 @@ +' Output a file +' If there is no translation then we output the line as a comment +' that starts with #EN# indicating that translation is required + + +Sub Export_File(sType, iCol As Integer) + + Dim oFile As Integer + Dim iRow As Integer + Dim iBlankLines As Integer + Dim sLangCode As String + Dim sOut As String + Dim sTemp As String + Dim bOut() As Byte + Dim shSheet As Worksheet: Set shSheet = Worksheets(sType) + + sFilename = sType & "_" & LCase$(shSheet.Cells(cLanguageCodeRow, iCol).Value) & ".json" + oFile = FreeFile() + sFullPath = Application.ActiveWorkbook.Path & "\" & sFilename + On Error Resume Next + Kill sFullPath + Open sFullPath For Output As #oFile + Close #oFile + On Error GoTo 0 + Open sFullPath For Binary Access Write As #oFile + ' Output comment on version as first line + sOut = "{" & vbCrLf + bOut = UnicodeToBytes(Worksheets(cConfiguration).Cells(cOutputFormatRow, cOutputFormatCol), sOut) + Put #oFile, , bOut + + iRow = cFirstDataRow + Do + sTemp = shSheet.Cells(iRow, cKeywordCol).Value + sOut = "// " & sTemp +' Print #oFile, sTemp; + If Len(sTemp) = 0 Then + iBlankLines = iBlankLines + 1 + Else + iBlankLines = 0 + If Not isComment(sTemp) And (Not (sTemp Like "config*") Or sTemp Like "config.Language*") And Not sTemp Like "gui*" And Not sTemp Like "error*" And Not sTemp Like "info*" And Not sTemp Like "stats*" Then + sOut = """" & sTemp & """" & ":" +' Print #oFile, "="; + sTemp = shSheet.Cells(iRow, iCol).Value + If Len(sTemp) > 0 Then + sOut = sOut & """" & sTemp & """," + sOut = sOut & vbCrLf + bOut = UnicodeToBytes(Worksheets(cConfiguration).Cells(cOutputFormatRow, cOutputFormatCol), sOut) + Put #oFile, , bOut +' Print #oFile, sTemp; + Else + ' If no language specific one supplied then + ' output English one as a comment starting with '#EN#' + ' (as long this is not the english column with empty value) + If iCol <> cEnglishLangCol Then + sOut = "// EN" & sOut + End If + sOut = sOut & shSheet.Cells(iRow, 3).Value +' Print #oFile, shSheet.Cells(iRow, 3).Value; + End If + End If + End If +' Print #oFile, "" ' Force new line + iRow = iRow + 1 + Loop Until (iBlankLines > 5) + + sOut = """fin"":""fin""" & vbCrLf & "}" & vbCrLf + bOut = UnicodeToBytes(Worksheets(cConfiguration).Cells(cOutputFormatRow, cOutputFormatCol), sOut) + Put #oFile, , bOut + + Close #oFile +End Sub diff --git a/sources/tools/updateLang.pl b/sources/tools/updateLang.pl new file mode 100644 index 0000000..6e7feaf --- /dev/null +++ b/sources/tools/updateLang.pl @@ -0,0 +1,118 @@ +#!/usr/bin/perl + +# Program : COPS localization string generator +# Version : 0.0.1 +# +# Author : Sébastien Lucas +# License : GPLv2 +# + +use strict; + +our @strings = (); +my %values; +my %allstrings; + +# Load php files looking for strings to localize + +opendir (my($dirhandle), "../") or die ("Directory not found\n"); +for (readdir ($dirhandle)) { + next if (-d $_ ); # skip directories + next if (/^[.]/); # skip dot-files + next if not (/(.+)[.]php$/); + + my $file = "../" . $_; + debug ("text file: " . $_ . "\n"); + my $content = loadFile ($file); + + while ($content =~ /localize\s*\("([\w\.]*?)"\)/igs) { + $allstrings{$1} = ""; + debug (" * $1 \n"); + } + + while ($content =~ /localize\s*\("([\w\.]*?)"\s*,/igs) { + $allstrings{$1 . ".none"} = ""; + $allstrings{$1 . ".one"} = ""; + $allstrings{$1 . ".many"} = ""; + debug (" *** $1 \n"); + } +} +closedir $dirhandle; + +@strings = sort (keys (%allstrings)); + +# Load existing json files with strings and values + +handleLanguageFile ("Localization_en.json"); + +opendir (my($dirhandle), "../lang") or die ("Directory not found\n"); +for (readdir ($dirhandle)) { + next if (-d $_ ); # skip directories + next if (/^[.]/); # skip dot-files + next if not (/(.+)[.]json$/); + next if (/en\.json$/); + + handleLanguageFile ($_); +} +closedir $dirhandle; + +sub handleLanguageFile { + my ($file) = @_; + (my $lang = $file) =~ s/Localization_(\w\w)\.json/$1/; + my $file = "../lang/" . $file; + my $total = 0; + my $translated = 0; + + debug ("language file: $file / $lang \n"); + + my $content = loadFile ($file); + + while ($content =~ /"\s*(.*?)"\:\s*"(.*?)",/igs) { + my $key = $1; + my $value = $2; + next if ($key =~ /^##TODO##/); + if ($lang eq "en" && $key =~ /^languages\.\w{3}$/) { + push (@strings, $key); + } + $values{$lang}{$key} = $value; + #debug (" * $1 \n"); + } + + open OUTPUT, ">$file"; + + print OUTPUT "{\n"; + foreach my $name (@strings) { + $total++ if ($name !~ /^languages\.\w{3}$/); + if (not exists ($values{$lang}{$name})) { + print OUTPUT " \"##TODO##$name\": \"$values{en}{$name}\",\n"; + } else { + $translated++ if ($name !~ /^languages\.\w{3}$/); + print OUTPUT " \"$name\": \"$values{$lang}{$name}\",\n"; + } + } + my $percentage = ($translated * 100) / $total; + debug (" $translated / $total ($percentage %) \n"); + print OUTPUT " \"DO_NOT_TRANSLATE\": \"end\"\n"; + print OUTPUT "}\n"; + + close OUTPUT; +} + +sub loadFile { + my ($file) = @_; + my $save = $/; + $/ = undef; + + open INPUT, "<$file"; + my $content = ; + close INPUT; + + $/ = $save; + + return $content; +} + +sub debug { + #uncomment next line for debug messages + print @_; +} \ No newline at end of file diff --git a/sources/transliteration.php b/sources/transliteration.php new file mode 100644 index 0000000..de5dfc5 --- /dev/null +++ b/sources/transliteration.php @@ -0,0 +1,212 @@ += "\x80" && $c < "\xc0") { + // Legal tail bytes are nice. + $sequence .= $c; + } + else { + if ($len == 0) { + // Premature end of string! Drop a replacement character into + // output to represent the invalid UTF-8 sequence. + $result .= $unknown; + break 2; + } + else { + // Illegal tail byte; abandon the sequence. + $result .= $unknown; + // Back up and reprocess this byte; it may itself be a legal + // ASCII or UTF-8 sequence head. + --$i; + ++$len; + continue 2; + } + } + } while (--$remaining); + + $n = ord($head); + if ($n <= 0xdf) { + $ord = ($n - 192) * 64 + (ord($sequence[1]) - 128); + } + elseif ($n <= 0xef) { + $ord = ($n - 224) * 4096 + (ord($sequence[1]) - 128) * 64 + (ord($sequence[2]) - 128); + } + elseif ($n <= 0xf7) { + $ord = ($n - 240) * 262144 + (ord($sequence[1]) - 128) * 4096 + (ord($sequence[2]) - 128) * 64 + (ord($sequence[3]) - 128); + } + elseif ($n <= 0xfb) { + $ord = ($n - 248) * 16777216 + (ord($sequence[1]) - 128) * 262144 + (ord($sequence[2]) - 128) * 4096 + (ord($sequence[3]) - 128) * 64 + (ord($sequence[4]) - 128); + } + elseif ($n <= 0xfd) { + $ord = ($n - 252) * 1073741824 + (ord($sequence[1]) - 128) * 16777216 + (ord($sequence[2]) - 128) * 262144 + (ord($sequence[3]) - 128) * 4096 + (ord($sequence[4]) - 128) * 64 + (ord($sequence[5]) - 128); + } else { + $ord = $n; + } + $result .= _transliteration_replace($ord, $unknown, $source_langcode); + $head = ''; + } elseif ($c < "\x80") { + // ASCII byte. + $result .= $c; + $head = ''; + } elseif ($c < "\xc0") { + // Illegal tail bytes. + if ($head == '') { + $result .= $unknown; + } + } else { + // Miscellaneous freaks. + $result .= $unknown; + $head = ''; + } + } + } + return $result; +} + +/** + * Replaces a Unicode character using the transliteration database. + * + * @param $ord + * An ordinal Unicode character code. + * @param $unknown + * Replacement string for characters that do not have a suitable ASCII + * equivalent. + * @param $langcode + * Optional ISO 639 language code that denotes the language of the input and + * is used to apply language-specific variations. Defaults to the current + * display language. + * @return + * ASCII replacement character. + */ +function _transliteration_replace($ord, $unknown = '?', $langcode = NULL) { + static $map = array(); + + //GL: set language later + /* + if (!isset($langcode)) { + global $language; + $langcode = $language->language; + } + */ + + $bank = $ord >> 8; + + if (!isset($map[$bank][$langcode])) { + $file = './resources/transliteration-data/' . sprintf('x%02x', $bank) . '.php'; + if (file_exists($file)) { + $base = array(); + $variant = array(); + include $file; + if ($langcode != 'en' && isset($variant[$langcode])) { + // Merge in language specific mappings. + $map[$bank][$langcode] = $variant[$langcode] + $base; + } + else { + $map[$bank][$langcode] = $base; + } + } + else { + $map[$bank][$langcode] = array(); + } + } + + $ord = $ord & 255; + + return isset($map[$bank][$langcode][$ord]) ? $map[$bank][$langcode][$ord] : $unknown; +} diff --git a/sources/util.js b/sources/util.js new file mode 100644 index 0000000..cce08f9 --- /dev/null +++ b/sources/util.js @@ -0,0 +1,511 @@ +// util.js +// copyright Sébastien Lucas +// https://github.com/seblucas/cops + +/*jshint curly: true, latedef: true, trailing: true, noarg: true, undef: true, browser: true, jquery: true, unused: true, devel: true, loopfunc: true */ +/*global LRUCache, doT, Bloodhound, postRefresh */ + +var templatePage, templateBookDetail, templateMain, templateSuggestion, currentData, before, filterList; + +if (typeof LRUCache != 'undefined') { + console.log('ERROR: LRUCache module not loaded!'); +} +var cache = new LRUCache(30); + +$.ajaxSetup({ + cache: false +}); + +var copsTypeahead = new Bloodhound({ + datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'), + queryTokenizer: Bloodhound.tokenizers.whitespace, + limit: 30, + remote: { + url: 'getJSON.php?page=9&search=1&db=%DB&query=%QUERY', + replace: function (url, query) { + if (currentData.multipleDatabase === 1 && currentData.databaseId === "") { + return url.replace('%QUERY', query).replace('&db=%DB', ""); + } + return url.replace('%QUERY', query).replace('%DB', currentData.databaseId); + } + } +}); + +copsTypeahead.initialize(); + +var DEBUG = false; +var isPushStateEnabled = window.history && window.history.pushState && window.history.replaceState && + // pushState isn't reliable on iOS until 5. + !window.navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]|WebApps\/.+CFNetwork)/); + +function debug_log(text) { + if ( DEBUG ) { + console.log(text); + } +} + +/*exported updateCookie */ +function updateCookie (id) { + if ($(id).prop('pattern') && !$(id).val().match(new RegExp ($(id).prop('pattern')))) { + return; + } + var name = $(id).attr('id'); + var value = $(id).val (); + $.cookie(name, value, { expires: 365 }); +} + +/*exported updateCookieFromCheckbox */ +function updateCookieFromCheckbox (id) { + var name = $(id).attr('id'); + if ((/^style/).test (name)) { + name = "style"; + } + if ($(id).is(":checked")) + { + if ($(id).is(':radio')) { + $.cookie(name, $(id).val (), { expires: 365 }); + } else { + $.cookie(name, '1', { expires: 365 }); + } + } + else + { + $.cookie(name, '0', { expires: 365 }); + } +} + +/*exported updateCookieFromCheckboxGroup */ +function updateCookieFromCheckboxGroup (id) { + var name = $(id).attr('name'); + var idBase = name.replace (/\[\]/, ""); + var group = []; + $(':checkbox[name="' + name + '"]:checked').each (function () { + var id = $(this).attr("id"); + group.push (id.replace (idBase + "_", "")); + }); + $.cookie(idBase, group.join (), { expires: 365 }); +} + + +function elapsed () { + var elapsedTime = new Date () - before; + return "Elapsed : " + elapsedTime; +} + +function retourMail(data) { + $("#mailButton :first-child").removeClass ("icon-spinner icon-spin").addClass ("icon-envelope"); + alert (data); +} + +/*exported sendToMailAddress */ +function sendToMailAddress (component, dataid) { + var email = $.cookie ('email'); + if (!$.cookie ('email')) { + email = window.prompt (currentData.c.i18n.customizeEmail, ""); + if (email === null) + { + return; + } + $.cookie ('email', email, { expires: 365 }); + } + var url = 'sendtomail.php'; + if (currentData.databaseId) { + url = url + '?db=' + currentData.databaseId; + } + $("#mailButton :first-child").removeClass ("icon-envelope").addClass ("icon-spinner icon-spin"); + $.ajax ({'url': url, 'type': 'post', 'data': { 'data': dataid, 'email': email }, 'success': retourMail}); +} + +function str_format () { + var s = arguments[0]; + for (var i = 0; i < arguments.length - 1; i++) { + var reg = new RegExp("\\{" + i + "\\}", "gm"); + s = s.replace(reg, arguments[i + 1]); + } + return s; +} + +function isDefined(x) { + return (typeof x !== 'undefined'); +} + +function getCurrentOption (option) { + if (!$.cookie (option)) { + if (currentData && currentData.c && currentData.c.config && currentData.c.config [option]) { + return currentData.c.config [option]; + } + } + return $.cookie (option); +} + +/*exported htmlspecialchars */ +function htmlspecialchars(str) { + return String(str) + .replace(/&/g, '&') + .replace(/"/g, '"') + .replace(/'/g, ''') + .replace(//g, '>'); +} + +/************************************************ + * All functions needed to filter the book list by tags + ************************************************ + */ + +function getTagList () { + var tagList = {}; + $(".se").each (function(){ + if ($(this).parents (".filtered").length > 0) { return; } + var taglist = $(this).text(); + + var tagarray = taglist.split (","); + for (var i in tagarray) { + if (!tagarray.hasOwnProperty(i)) { + continue; + } + var tag = tagarray [i].replace(/^\s+/g,'').replace(/\s+$/g,''); + tagList [tag] = 1; + } + }); + return tagList; +} + +function updateFilters () { + var tagList = getTagList (); + + // If there is already some filters then let's prepare to update the list + $("#filter ul li").each (function () { + var text = $(this).text (); + if (isDefined (tagList [text]) || $(this).attr ('class')) { + tagList [text] = 0; + } else { + tagList [text] = -1; + } + }); + + // Update the filter -1 to remove, 1 to add, 0 already there + for (var tag in tagList) { + if (!tagList.hasOwnProperty(tag)) { + continue; + } + var tagValue = tagList [tag]; + if (tagValue === -1) { + $("#filter ul li").filter (function () { return $.text([this]) === tag; }).remove(); + } + if (tagValue === 1) { + $("#filter ul").append ("

      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
      fM$3=`A6L}G51#u8&}hOUkae#-+R!kKb$zdY z#H=)1e{N%kex99ey=j$4?ysAf#%*j~W|RskGMMgPD|uihBGY|hzQW##W>A`D zvg`?amxh-I>^_RDIh$w^6&*j{N&1&5YFXNq`Xe6Noxhtu<&{6h=22Z0Ox&gEieg$6 z4um{Hc6>O?7@&FVkPQ6Dc@60*ZK?nYZvS@R#FIO&(b6*U#d{*Ru-zU(2zE6YMv_UC zVfpscvyNtFzqvklqr9!SgyD-OrS0WH#4{yx&evkrq4|K4Ty z=~L8yTzBIC`?}j1xtdu1uM7UiBai-Tpg|UL+K0i3ZLc~!-6!8uGmm7XhYPX)2#$9_2 zDD^$a3)RFX`WXwDgQtV}_Vnz-1@2e0Ei~kX&-Ktepm)=nsK=o58jM8cqtGr+v?kyg{Q&-0|IQK1{c+HL;ToI8%OQXWA%z*d;0oX}5YwG%>PXi> zMGp7HuxN|7w@@5dV<7A*7D;@L6jQ6x?|Y_k3($4=1Ys#!AzmR?fodK3vokq%2I^|Y zbj(7XI$M;!XORNi{exWC&q#qGtx-N~E~_cNoz$ksv@d@#RNwY_(m`t@B;x>9U0!)c zc=F5Ga((37Z-UHPcNEA z%Fdyb$}@O^ehwRmWy`=I{Qr5klz zgEpPVI>%(X?pkvTrjMI;3hK~vo1)zAQu;O$MS0(jx;WIsmy^x$#9qwRI-5Rb;$Js= z@sb(fYS`BaBKpx!&_PJVa3i50`;JE6ub?LW*BIL$uj=jfEhGr&@(h8bxBtR~`Tu@Z zSqCH2|KWP}s?P%XZombS-Ub%aQ3+QC#Bwl%oB zg&%di`lKg=0`n>#!TNi`iu9=_rQ6=uAHkjnZg|lYam7Uh?&dq$&%ItZ*%a z7o5Zg`d1vIjad5Iy7Hzp2vVyNX*$E>qe?gZAk3L_rhn!TY^6mgLILGRh3jnT z(_!>PO7To0cHH?WJBE;?ldS&hG(^0)U6%bHRt&J^ixQue{t>>P)t}zr`_Ceeikor z^xD|qX!raYk_%wE`Qa};Q+DWFK7REzomb1|bvIMQH5bzTo32`|v{f!-P=bD%5Mzto zJQQA$tcZAsa%%VYqGDx%4~8;PRVeNcAbT2O<^UB?O8mefoS@ZaQ#9klkfswS^99Qu zUTm_AX`(;~I_ssuKtmcm2CxCqH-L{m*bWCP!E@fY?P0jf;0)92%k;|BHT1}S2)`*J zBr^ZiuO>!(uv=C82cTNGAuhQ3GuHzv?raQ0!*M?IQl^~m7z2GN()dkBJ`Atuqqjc= zG_IkJs^Su$bzlgfqIl>?0I5o4c?{I|>w5h`hx!kVj2AvH;dxZi`6{Fty<-m&E|O0nyxj)LHy2cRUyk-5m7l^3ElvqsKW_2Da*B54!jq~mYcYpB z8$Ld!kUzsmK5;b?ur{uLpe;ju86x9HIOPyWQTYi4N9a-7OhyTL=<>+ywxj41#D-a6 zu{37xKA>O0OOUUOdqcClE2c{l!QvN-HCpN5&ZNF2MuwUnC6@mdRf$lvy!I$FeC&=q zYuRtq1Xi1s=NBoOrFwu(kNt)!4#_hhZ(1Z}$AB$2N?LDdilWkp^}>{NXS$CrZ;pbW zQ$=Hhi8`C=3Sc7aDHFUdf`Bad0oe`|x>AEVhk!NfsCQnZ(p5OkWT#-vhhz731HdfB*1y-@hBc0*6=Nfg`F6f7_D(&t+~^k#Rs} zMj}XOJ0qPdlT+S~Pa6{#)(aY@hJs#D6}CPz0)w=lsq1z+(u3THUg#eUBK#UJ9D~nj zCsKMSjPSDZ@bh=91yCo3Pyl2X-PQWG2m&NXnr`gmvpz&_v8H(;wi3e_-D;B}Gb}o) zYf`z9xEvo${FQ);9_ZA%q8XIxT6-{zTmd>>?)(iK8d|Xez=DorYeoZta7MM%Va^Z2X7enrg)PzEx7AVceRpe7L_q_K3updl?xpbu+(rwT_eHIR|aJ z^|$?c0tFo?vWfeaqjyFF0xDw|PzzH>ulfloonO81*b!VEziyywsB0|SacU1RCTGdD zd4FOTU@tsngzJvC{q*ADyQ$Z4a@*G~5Eza?=;aHipm@Sir5nu8C(!FVT5oZE@k01l zSaI~Ve{cZC0D#U9@+IB5Jm@7akr39K{(%!R=zO?@&s0P&uOZb4>PdA*PCgw ze`oa!fG5P-tlJ%e=?B|}A2ve@2E1qGM&wd;o($?a%1G2Bf-PEx3Pv)1W{JA^gWi#ZEgXm*9p5)04-%Jm6OR zp3V2)Ki(h%QQ8h7_9D>~O2;XfqI6Nb(2}T(xdEwI(#(7&8T`lQW%P8j4fOLh4{eUT zx|j?iRqn&_ohv`!RI0J-+DDjP>RCmWY_RRkQ;pioHtfFHI1ODxO|^E%F|bKw{2u06 z;@Nx%HL>!6Uv=rYmU0|9tkY@F<=~8+9W4AjZ#Tr!gAc*)vuGG{2|3#d21tzBLW4VC zA42(I-%XqY%$AeLy=*%G8dhrn`SSQxl85l&702x)$%OiAY1$!K4k8<8&`X~8yX*tY*^DeN7k9V=F>>-m_g zTr%;VfCm1U`)R|Ch(5Nn{Mm=?*QiTa_;%~FvMXhSZK!%PP7|tX&p3AUcIGmYpb{9h zD5vSMhPr)l4r9+sW7L*}ZqAKC*+`J3?bS4LypP;~W^YuV4K5U()>b}Q6+}~BQ$~0D z(YP+#TtY04=1!Z~C%pMf_{>5sxPYz`UBneDlMXi++GkGF%NtlZovG|^K~tzL9<tS06;Jg7R(>-5@-K9n-$TSh0VgOYgxc zf#3Lyhkn>6T9!|+M0XQc;g#i_i|8diF$b}_>XTgHB|?Etzvw>_($UK}51deKu@HC9 z4;tPEY6V%-BprPr&{b48O!8(cYLQMGsRo*avU+!&a%I9K_1g#-2zV9|@cLJ5Y^TS7 z{{P5=NFrlQwSi;vd%$g#|8)h^f4v?5yc_CUD!6}azH69(pHj9YY8miX`i1-jtXN$# z0mU*g1<4Yu1*Dq6DC{a!Zc`6$ozia}`wg;$)z1|#_e>VwB7)g}SH&V{9x^}oj_`Kg z;>RXAVHlI-7~f|6AL8IU+|N1LZ!b3v0iT!xJxp`NB8m+FGSgrzWIc2TaQb^4`yQIjkPwB8g!xd#G0G zxQ-Z=jAKd1X{PbUv$af977mR5nce6el^qok>}5@Oayu1HbyB$41FfMZwIO{)R$QDA z3r$W}pU^^v@10+XVl6Zz*U?tt=^GpSYBF8UodIOqt}6{{TMbwY5C>Qnp)RR=!ep#2o`O3ATte0J} z@v~Q%a%HcujI&x1Mew+pg$)qa@T0cLRcE1gr>ZQj_f+15SMu?_4gAc@j>qdmM;1__ zQI!}D^<~!OiI@l)cERnASNOJu41#u#Ia{_oZNKVp0vVD7m`MQ+~`D>E7L$r7dnL{e+)F#l}8#!mu{_!%a>sYcnPjm-u zPx?p+lkwZ4o|t51UEVd{=Em(@T)D4)K4<)^-MG%r#t4W76_iqLx>U^TJW!l7uOFZJ z!0}AJ3+HRHGhY^PPve(-VkG4kH4%il1&!-={Phsvf3@v^SB>Sug5cQHxsOhHn$hKv*;UP) z4C?_xsplDmp`8ZGK%_{i>uWF}N)6FI=Wdv6tQIw}h<+P^&XKC~V9O#R!x zFYG~dQ3WB43~?Us7Ul?Za^6>IxKdT{{M*4}@}ynBC7J{-`WQ6Z0a@w{(JQm436|0; zM@NuR&3yU*Sj;YI%sy+#a!q&snEz=?kKc77RhiBg< z`ngAar)D4)utJ!EDEBH+@uK?{?<@ZQdCrek*2>_ z(57i^fs-$dbM;gh0ySDFNw!DsPwhL6LG=G5kaDnfg^&q~>cHz|ncSSSb7tg_d_22j z&<{ccKEfqRj2TYgNf_b_=WeWMIG5gtCu55JI8BLwE&6bcY{8`6gx9xIqt>axT*Xlb zmmwa4Y3+8GDrD4W+SOXZ#ZK2glMC2*l+AnWu+!zDoaiF{{G3z55?~$aTI6b;gDbTm zDAMUYDwjAq4R$fiEV?-KyOn{3799>dapXxavDxk!R>1f+DCH0}2z_x2P-$N)_rSMG z>X5|-$w6YTsuO2mzUq?gW{quzP$=sYC(z0dsbOoM<8r>_OA=bSg;drxV%Gk<(kAnJ zwPciaCm3(72WrVH+|(Dd@bupJx*pXhNvU)}!|HDg&8m$;KYp}%#qtIZFkD5iH9@AW zpVCb1ROcY&soBBY>+69MUoQWkQ>!t+*kBGFFbq#2?G18M=Z(K( z+FR%*p6-{x$8k?qxlx+L8|1IzA0yNXGk`iDFX0SLY#sS2C#@c`De5g^xqxwiNaYbj zy97e*0tIG0t7K-}G;QHOO{5SdXk(a|8mID`pE_EllX9aZ;wwhw42dc@smfYUUTSaO zl8|fTS;nAqE}Xxx`a2x~mCt-qe27Y?wTLHxx-KLAkP<G-uvTVLt1eFd3NY7ZjaT~il`b-Kc^Xw!VGlbpb8#B4>f|^RjN zL#bC(%t$#)OE@)jmCRg?m0ES`7BJkiJPlK&rb)`Ilcgom8U&3-QJ(pYD*5@7uFV;} zZ|h9ctvr7FzbnsB|EN5Nm9}m!1G64WU{JvR_u_3KbD(m>KX25ZH>p+SPbstmwzh*V zwy?Bc~1Vau0jkSz6%3EM2ll@&Yk`K~WJiZ5O3vJda#iB9tuy3w^(6D4$XFH@RM@lfBi z?|l4s6Tna{nL&KfVeTfWDxFWbBDxh0J~D>|_u?oO!adWTZ!g%LdPkz+bo6@=+&xEO z8~*he2~bvk@#d$(`>^W=xz^b8##Y<6BtzTul-P!j)rD8w(cA(;j0rY2+0D_aNZt;c zB7hIY^+6EC)G+9bRf8OtCCVmsoD&bv-aJ}Nxe;AcF?6Z_)B9&XB0z{!ZU-EJM)c5A zr(rf~zqMDMhV7L$@Ak(fCb=GIi@6bU&e?qESo3ODHWiYH*1PxML*@FBYwr6>hUKm1 zIaMA^Jq{ew@f1j1S{{12a(nhz0Y-hjVpc68? zvq#K%IJ5};8*C4TlEo8NZHm)l*#mr4aJK>K;ugX zEV?lNO`O;|S{fOf{c}-gtBRZhP%h8!qQq&R%T7uL44ycsE#do|VjYnx+90(xc@)V2 z`8rqi=tv{|M(iZw9_QmAI5ZV#q)FmWr3kGP8DUUzNQ8sj+;~n0i&239zc&O!#AkL> zrAfgdIdn64XjQhZP3Z%7933lLoA1CXpof|&HVXq`1Yl?=!KmHLE5v*0r0oQj^HCm5 zW(jQXmi4*g`hf~1NJk)JSio44zfF(VdoZD5WgTt;u!;&tOTU2*SsqdcrGH;1g0YN{ z4JP1?3)yEr=UKn%It-k-8q#-bY-&kWQ?bdCB-gX z7;hlFh*bRQ)RR;ipBn?P&`)A%oE`97&E%###1G*Tbj(yUDY1etKQnY4*)ZNB0QnUb zSv<&Y0;A1tc27BzBek%3Hv!Wi(#xDV@0k^OzPl%IZ!4g5Iji+PBI|%))~vEsDd=}N z2!t2|j+G2qi-)Ned95gAvibq&r3jv9SYPG$45A4WJG?Gdgm2h{g}(!{_#{~F-s90y zLphvt7K*H4ayN=oYK;7Yo#TSNBH0gcQR+*!dIXcEoA+^<$LNgChFK*(r!|UYJ))JF zreJZKWPHBEmT7jScRx%l6P??}IAu_I8Z)J7Iwg-X_pKR2lf19&$x;XqG6%Hac^HPw zfKF2F^K2y@ZjezY)$NWt{1u8uR{}z~Kq#^T$!lDH6N>is4z5OjxPBKYJ4f4p`u~)F zAQG@6m)rpjXpvh)=^K*BE(5RDdqOHX*{R|Q;O|bv`6A9`X2O67aDWtK}!mZ8K<)AZ_Rdv7YqB&%^Mv% zm|t(l!HGndI;69$0AJHJq4;Vd+jI4(vEn=|D(s&kV7#tn2yuFQ&<4!5%UAllTIZZGqLY+Gp}KUQ!%oHEsD zOkl4S$4-`?RI0*6n009DR5F*Z{GL@GDee$I6lRBC!`d!?>536wU7wJUl*F&!zX{%X z8bC(M^bU?DZ5TI+XaUu3GTSV>7mpP}qMp_4Inf&G88kp;y3~{KhoEJDb0gC``3*m{a+;k00xh)@59);yeJRJYML9cuf@3hy zHwQjM-}J)OA)5vuQ7uB>Bo_cm>*!iJT9jW??JgzT0-Vmj_Ez(OHN>T=x{BQ=lG zEA0w$dzyRv-tOTn?hWYZ18ImF!GmD_#%ywbiFC{~dly+eobXZwTH4PHr&{F$=gz;G z4)+3pIaF`oN|~>-d{v$BHYx~%F$T=00x;Y3woqs;$B7WS6DhZn+iu)j@3-jZ({Pvb z;YRvXa^oJCg6>nk_>umC#7^$-8l>!uls=HegI&cODD2+iOUjd9x6mQ6=U*eg0TA;k zxU&ttR-+_7jzG7bLe-j~kx9E54BzENr6Lr=vj&KdY=}x}CyCor?%C5c2M<2)J`!4u zcshSgG;`c3SebHD{E8*9HV|AG{}exVdlc}SwWilZ7vki5j{GNVj8 zqH9+9G!-I)LGW84*j1SEF>uELlsrr>kcQEA`S2yjiX$e`e^XFk#&yz!ZA48)x6nO2 zah<+qXZH#F5|d4&ptP(-`8)&DNN*S1Gsl=Y5~3%?`gR@N7H|UMBIOk&xu}}?)imDg z={&&&O(07k!~1_Nk^Q6f5JdQ%NC7lG?!aj2zckt%{}k9_6#5ehf412F6B8-3e@MuV z_P6G8Ic=h$tfOfY(Z3~sSF4SJtw2Yq5)_VF7g0jo^LwV zwu_N1NWf*sPRt#Hgfyb|!(o-_kifV@Zn@6|%xn;w!T95q>WVJSPnLEK*`LBIBhw7j z9>W68xtn%ieea}ylJNJDyv5jlc7Wh3ab}HOAr{!zAFsUVeKOiDm+qU}lR8o8_7*|j zd=Al{yftJwfFwb-+SGV|AXy_7l~RVcF=$i>!yEX0aH=V+0BD*9?<4MRW)3ThMX|+Q zRWkDQ3`1a8ZDtP9!eyV%bhHI7RMy4K|1|VUhLK9x)E&?zmMiaw%tqWr zyTF<2l6*~_Ld`123yGr_c;pM=vZ*llWe(M=P!k~E2nBY3n@%MoGR4JtP&FfAd5!G~ zPstSf%=9=PCYYyQp{%w!{&g9Sj`x~6#)HYtxW!34tq{aw+I^I+L%^_eCy`eOSn-(L zNhm%-dzshVXkK!RjRE@kvLaP&68y4Dn#rZ@I1T**Pt^9No7JXCat%-mD$Ad|gfhKV zQwHE>$LKV~&@$BDurLkEJazg8a(Dh}j7)sSQvfxlD+kDL%r1cQ-Z2!*cd8z?Ar8&(iZ^|Pl9IhgpYM1#=a>ufQr zwz;YJ+XmuMhlX+@$4rS^j{NgAM|c0u*7h}pfWJQwc2HL6dRTG$NHdjO@vzD<6)im# z`zQ?69VBi_F*I1o(a4p3Rff6)p;2#GafZrqQs^of>Q3;i&fL|)LvE2SB2n4On@Rg^ z!Q9{;SShO8Ei8a3CXRG>4pigZZ26T27x`^DT^gx)Q9f*kVVuu zK4`^$LVVJra8;(+`X1A4O8rox?IwDp2E~Wj9-<3PIh^7EV$=wi)nf5&V^z%Iu9$Oc zqDh>{r#ssf?=dDV@(GB5Z>SjM7O<7@r1VhMWoaAF1DUmF+J1rd%f1?44ClpMz8#a? zDDT^S=CP!q)Xl>nIJe!Fhh1z0OLeuPJYYG(jOJ)At7(fX>8Ue@lL-uQZpP_iuHR#d zqtcvn#C&GkOfN$03KoNx0aDYn>IhkeLmY&LNcjv;H)ADP(phz-_zt=dN-f5&i^cY` zp4L?>eSWCgb5JaPV`E|78)mC9R2wjXSGZLjV1=K(69!8!!li~UFSI!wVTK=b5+0Ju zG44PjyGL(<)3EMm26*eWeHBez`!?5L9uZcv=giAG%v7PFl^xK52+2EOz{6#BLlK~M zzHn1b^W)>Y&y2dxF&t;rn$H>N8?1IJF?Fx>U`jeb?#)jypLX_y|Jp}6M=@(E5u3!- zZV_Yl2uu5ifM2xqy%mkhJZ`@3@e74riCn!YX?ldC`!U>=_mS0Wnh5i2@M+Nv1^{CX z!m@0kAD6#`Te_L+{8VE7Cx&Lv2kZG4j9L>iTqOmT7$mgUyvT&Ks+k8~5$&^8jE~T+ zchK_#GGXvbTB6^3oWdF61wmw~RVUp0UQeER(mjFW9-=_S*F{jAN#-m` zu6O5dj-(|bzV0akjT?@ZRJ%)qHDMDO6_9VD?gfDuS?F_JVQmg(Ou5A41kh}h&FP5ntB`%86dTyZ>Cv8xG93vk0T-$4vHj{PExvmi-%G++ER|F&;_BX;-54fmjOYqe5!i6EUZCy;&o%}eLU<@37IjB^w zo1%g0M`ko$J+qZ~R~k{pjWg;Re#ik>u}EJ3Dzl_-)ns&e^OFfQ0&+2UVnbUF7V>b5 zZa7!*2czM`+cm+7Cu?I0Cb32%Vmc<$XufvI)nQn@%ci3KL|(3^xAibBz|yj8%RRqm`o7Xb z^(%^p#bTWePk;$F+|WcEE6dJVl3PbnMiHTU&MTWFEzxo4yCVuc4z6(B{082hY{4XS z#$X@uEqGD$s@~M6E1^dc(Q&F#-#BScM1B*iBVKP%&07MCVUXu$(H5%Ssn7+(mqWV5 zunkY1d7qd*g$Sz1U2v^<{Ne!X9CzebGW(yGVg_9XQiPWd zGt(gqOwzyTX;LjX4#qI$+j*ZSnT53EP*`F&zL+E*4yRiot7HsHe~2F12}_GA5D^yd z$T{r_M?qInOR~u}9UNLuy1Ad6Yg$<5cdpyUt!r{ALo&Dw>@C{e(m zGsvCt<$_7Rga6ep5?fxmzyOOAQ*fU?asU6kRevdF^{VUqIql_cJElbheJCCXScpE* zoi3#(hYm_e*hfhUTtqt^!QW7^FzU5gvB4qO82h48C3r4FE?DLHsWNmyy43F~zUuYc zs1x0RG)Jnnjrq(>&V|QJ&Q|~X`wx##W4q$aVP{mYjyzFs8D~Up;tCc&*s7mr#F)ch zm}Vpzki;OroDPGNk^W=~jz*>vcccz3g-R>d95ADI6muyZ)LiZoSm3qE{fVV9)Il+4 zG!>lHY+6ai)R^H01MQ%fC9kwbUVdq=HmH`i+3*lq^vHL#9$9MlP7R`jhGipeX=YO@ z`PI1zv^P2~Tfr8sMpVk43?sMZ5ih;G&}xyR7aN3gC5y3^Ykux&JWJ4VW`a71Kf0_o zZ89vzS;K5}UtZDGUPGhDQC;BQ3&XL@Y>DMblP- z%~{XTgS^akjb4cqB%WMiWpG!in+~Iv7Zg)lsY|iV&obf)-b;sqPAczc8h%vzGq1Aw zcAEa08K_3N2BpDqrWd-&Vs*6&s|smOq`bbDOWYOp#=%u&Yld;if(&o_jit+d>$Ac} zJz9gHz!C0FmF1*HtKqr!b*;MCNHTP+3|2nYPqcjOpLkYa;dfy{#CS}ONa1ij03$Gm z{aU7yAUMyUS&ls`xx2c|IC6F+ddi@nBuYKTTyp<~78$F~t8|Wh*pQ3#aag=LiiIw@ z(q^9PmMc#y4Rmzc91Z8qMzwXPMes2--pTtq6$XwuddD8({t2?Kw4`=5kwX6|I(FyO zZM8GNSh({-vel8qRv>YV8yJN>mM1PV7^e|*j^%OO%F&!4NX{q|0l=gnLI?EjI685n zqBdvgayg67ZFvVbXuONA)`5LW(3Wf>O-cvb{TuA^n<8DN?0K=`B@c94QgZ!wZg6+> z!*99f6t_bk@6MK2#?PbH-f~g)8(#gHajpC8iL5d}4P<8XXuh|6ZGny0=_6}Fz7>)P zo|>5F9$e23nbCXA*gRUO!gvcZae#@KBvtYgd- zfB!J>xndu}N`kHT->LWsHjraRJqSUhB@85?M60BCf&~}5rxe3jV~mzQ072hJ>fpP^ za?AL50kKo)wa?qTo8j&=5Kl$8V0}TosvYq@m-Xl)CzTupaw7raygvYpu~z3_x+FRw zeu!A2CXU^WskQR=QNBGo21Y@i-5}+!sm_(DMRDZW3?TyigWvsPYYj3;2b`*!+NYgj zi@zow{XFM%)xC)PB60$2_sR_y)XjBpbG^|0rL|l7s!~}`t*Tr4hoy8k;pVVDzOrb9 z+@(*%^~A2BBW=z0z-}~U%(;$l_zm`~y6?%{h!>Uw^a_~=2GlA{ad#Y-^Q8|5MZ>_N zgJVw8jp7qp=}vJyo z;x~`^V!tDmUtpmjh{$k!RbcOIK{|4m8xvr};SA+l5e3|riQMwa968CYQ}dn0GBzgX8) z)vZ4UX+E}U^^BI70lwUVq9gV(=!%aZCWj))r*&YD1k;bqMk?_=@z!%nphbkCG{X1S4};zsV+?F%1-+fr zS*&gCU#a%{-2)g;SS_u)f=rJN9etk5H5y_qQ`H1sEb?+(H*H~yF*x?Ss0&pUfsfH? zq{32lfFP71LEP1Z#EW5jz}z|2$q)0>PK0!0F=fYA>XEL5!9<}YC2U%K%>y;!N(3+$ zI6ruO%&T=Q+v;ldOO@Y+2|9%l9RY$Wv^rte$L{1g5EL9DN%}!OjEnTFu^l?022abPLB79acaMU<|Ga!j}?D)G88m+y{UuhN}=P44@{K#pmwPkq3 zC`0^_=(Vcn3X=2aj!$L=M%hqy60km^Or5Ubw4G#mL*6ryTF%K_LLr$?BHTiMQbeeE zK^|~c3PgT>3k=%Fw0v??evVx)8Zj4pj5C3DDqI5Pe08eD*rjLq+n=C zSV*o=ua;Y$HCDL|-K8-4e8=(e*-Bhn!#1B`P`S~C2jVwkl|lGSLQYJ%`!B@51{IFq zAei!in1=+0>VGrY7Pd9Aw-GgRH4-&*wsKeXa{Q;9!m=7r zV_jHF@v$tF3JFe%oPwO}e7TK(rFd%1+$ZW5?hD8lF*(%;3W{yVJ(r(&que$iAaZS+ zncwmA`agdEM*m88opma-K8&s__w{Q>q)oh=G!1-^wPPOTZR&x2cpW{t=yvfi3gz@zBC8M_nPJS%(Kk zjxe1g|H6D)^xsP%33! zCZ5PuQ=4w>A|u6~x&ji}!i)k}JPnsXEH$C3^mdfTxh76t{9La{ z@_z-6gFq-Zg2h<9p%!&xjUQ2z-&b1Fw1t0{5PgispuZE~I|z7)xxlO~{#=KYIkQ+G zyC^CkwxR{MhYV;8LSAqc8)}K$Rqjr6YC3J{?*Ho96@I-^={$NWzvsN+6K9G!F)-o4 zv^_wU_`UQ?%M)<#cXGt%#NT%8ee7K!SDA4Z<=7`yDr`cg_gsdT_ z+uRUz5&gZz2~3B>)i&EQ>pOGfRDoEO5$$+XpFu=M{6Zh0)5vnR?$3D2XfVJ!Sf=!k z1f#KB)QxKvtZ*$dtTeF9sFR@*$|#fV=!t_{D(?Z9~jI9867ztx97(iSTs%}^nM`Y1%_D!Wb89rK(FST?#Rzd`u zHdB6f%8o3Gw^SU`?UGwFcxa9%-K}h5SPqhY)41ZlCzN3ABQ)m~FyEBGAIJ*s zfe~<~@$Ensg1LaPuTo4%P8Y@!1FpCk>L}f9i^_PEH6n!p%Z8zWxu*JVtm%IBJm@{D zcTM0nlH9ju1s!hGYtCyogpBWR*&4fY*v@>QVJ7*kJJzyp@kuydcFL8I^(X8ICtOgu zy9^VVbs4$-4@8{7wWC-Btpzy=M~$4w9qOg07YTb;uDjJSyyg8OsmfWz?4paTwq=tD z1y&~8H{O=vnhn2lYW)nB3-pPjEd4EO^P#<&dBE_pBM2sTTlQ1XUf)647P`6v-o>6r z=LO6di@9RYm;(b+w~sdGgqOw;%K}^~c<_Zvk=6M4*WC_uw9Q3FLPW_yRI5ttnc7$l z8+h7|qTND(n(c=M2!)xc6W z)O+i@D?WdPE?XmgT4EWOiV&kn3XSxvdBY23(DgUd@~6TdC|mj@l9UCSIKipnw^y;d zJGdlFqPMidsL{e{x8G4-WM|;gtzuEpkilANE`1I9Ok45+kcRYd@ z3TdtO=$JAI$2cAc@DIb0gONcoN}Wyq09`Wiph?yrZM*bO4nr^YA#1dt7V z4S|U@NX>-lmA4>l3iubr`pjNdZ^pBKHFE!ir8sbO+~Hs7RJBn6 zt~=*ngxs*lggGkw`3bl=s$k=FUr8U71ZxhF3gR~#y-jzC?S;GbrNW&8maJef*{B2A zJJmt19kt=F!VJ0VZSH25*-T!Gr{{bi$%L%2st6MqTnU{)^!KTd>_7&LgBw!1P&zTO z$U=BH3_<1GEmt6==lM`a6twK*KuWOcC%+7JreZ_&0lW~-Ay)1X;*Pc{0jFNN>7Krs zXljTLKxS(P)dpL)x0ibt&$J6|wFA^fOH*ZQaPG1l>8t>1+YmTrYEdEMauPeMolAF8 zR%zEHWF9hj_aM{CLebIrNlO!>9>>FA%lk{9Q3<;{;F^yy5^&@vH`m@afn>c&DYDUG zm1&$t%`uZ;I&5~!BVIwrOKLQFb z4RBNd7Q|sSO#_3;;b$9b_Q2J#06JE+0AxPHjE@_4y8NxcnTH|2+--K2U}A4@1?CQk z(%N;#EqUQ+vnn>HdEVvwN^!DHD7^(WcKo&NpPI)nC|a#jYquPU=I|u=Rva5piLlg1+TwP< zgoZ0KmfD3Yl3XHv!Tz0iO1v}N2JSg`@=N$e$fsaSN`9gJ z8?rk4P^lkqR^|&J?C-e14BGfEYYojUJf3STs;ghDGR z?3p=BmsZ+ilIer<&12{a*I_tE%=ToPWsq5|E7Y#%^T|-_OF3MGfDDv81PQX0&~Q_IhrA2>0o8@@4EK?*!Vxy zHJf$1uG|X))$d@VU{dU_?#Yu3eTkWg_YOcrVi?UeC3sD{b-Hzw4c;(sA$|8oL{))Q zzx@z_Nl%OJz{(6o!l&&{kK-Jlo6KC`SeY+4Q#3g$#WTY&osT?ilD=#Q-&@Sy0<>v0vF?j<7mK%x&?60c&0WLFnK)ymsCJLNQ~Wumv`x2f zJTE~xGlz$J81BfAg-tgxQe(|?xiUNKNh-_HhjOzHse}#+r7Ruhr$$v2UHwY%1@!Wc zs`J4?q+>cbA_pVIOwc;bjwocX2Mi3yok4b8i;QkT3BBJK_Pb?4Vz7uzwnlJbfPw1? zY?|I_97J&!gq*vYhYImC9tYOPRCSHim4}Z)LJ@m~S{{`GNrh3+V#-1z%`*`PYfUN9 z?E;4gl2-{!b_Gh;`=VZcVJO}C?vkgWhLKQg_apa^ zmQT#eI0#IVLEF$zMkU+CrG$AbWfLJ;M(1THY1r1njWJ|&emE#F+J53)xOzk~8rcOh zp|RZPucUC`pKZr8hoi4wB7N+Mb*P8YyIVC zr>xTFF^Mc6qlI zFQmdnz=Sphue|=y)qnI|2M|6UC4up9I*>W>H_IP?Li;b}k5+XV6;vUlcZyKDwHm03 z2$+b7B+So92A`3jNR$Mnl?ht-WYegdx-RYQI56HpK0>yaqakaWZk=vV2MEp9nzf25 z!r{{@*E6^C{C&3;x7HkX1Oh;q;@r?rm`nCS8LGIVjL`8VMx-ce znaYyZLw$S6Dy2Gg)g8qK)BxXGjIg)qhK3HK>>W;eU^s0hG}XF~&q+>Tl5aG1xWj$& z9BVhd{bo5yv%6-I=)Y$N@0~^&MYgWHYju$8b3~$|@*=czV7Cds?99;`XG5l8S_3+% zH+`$H+2F3a?7TJ`s=}h|PD6=TRZlA+;c7RXrY+#6zF9IX(`~WZHZ|O52pn-ICr@wP zn-uzl()1bGYHe0`ey(8C%X(EYe`1;`lPUde`$ddagpyn#z*#|+fAtoz8cx0mYxLas z8#8>akMTAsP>uyPdXQAH4YvyISgw3%+7pK?Zr?d>9CcN&o^s`dT zBpFploe_)|_#%!uQ}rIiF`KKg{tze(j(ma65D5&7y|v~bJv`-nv7wd-ay$Cwd_%Ar zyx-|+14U&wQ1%`+=+~zVM;chb$d(0sY9|s+|K_;g5Jx8&4!5ync)y!;nG#Uw-n_R{ zJE=*N*T0?&&<0bleoimNB4#anuT-|JYkzApVcbX+Pe4u>N|QJg2Z&&uNwBL6Bc1s? zv@9|ME4{!GK=Rc6@$!M|`wg6Z-q%Bgil?4KSPKSyGN|bN7gN?tdE(cE3h&JyPew|S z^Zb+@)ITb^@=+KWYQDX4L!2^JgWa!6D^PZQb&RP1?QNg?k~4D|)Ek;rdIg?xiYuza zgEAb0M0t-)pLq!>x|2vXT80DT%KDdV(1t$EoL=avQwP8WKu0km83Z(y<$Tq zPIiL6B%d)C-oi4!wnfn2$?|&j!ft8Ybb%to8t(^EaZSrN=(WkFwf;n%mCqE-Oi}f z%}-lkzB&SQJ%88jIM~^l*}KYGxw!s&A}}>+mJv({ZLEKhP+h}HNkAH}qhL7H1{YeG zWX-X{G0&coy@_{mTE6rn4K^}_>sRscg}8JJF~d!-*Ngvlyx*^<_urs~gwfELH5V(=d@&fR7@+rcOnm62dEqG2295L&{!iP2D)|m z6S%s)Qa2r1F*bpF*CtvVKD1IcK*F33CFDvb6KJiYW~yq-8O2P(WKd)mdzSf%3Z9{U zCwlpGYs1@JKh8(OyKX3nqEf~cqBULW|Nbx9=byp&XWsdkXyDgV0tOCZe=ispaj*l< zSXmic*;=`J{ZHNDubCo{vAoO8s{A zw0KrG=WaG<76D=JFtVS6f$$p!&U@1;A|=C=b!J{|&alo-fARTavI>GIz8iTs5pNi2 z6pR&l)bz6kGx}&Nld@4sF_U3c2Z7M%2`YI~)Iz^Zs-_0jL)AkyS=I`N4toCnZwb`i z?@>q5GzK0TH8APAZ5M;u-*wP(n`Ymh7OtPTA^dukxbKsU&NYcr_#IcB@V(-R(|MG( z9$^7}UiBncfT%dyJT@D%J%N)W8ZneM#tyV!m5AB$tt7sHHC3nB{sZ+?m9V5od=E2* zt?o;G2Ig40x{V?R{8>Au;rE)aid@{Tfm-)jee`KLfo{&*)yti(lk&@nSEPOxV6O0_ zRF+uc!Xa_2aFh4JQMfqv`xqi0_k+zN2kl(5&Vv;dlz-MO zSMvjY0ts7btD*GR6!D}`07V)kk>963t&sNZk~Pj+P{I){F#QHYri_nq_Z^Zz;f%SkG!q>@S{^{ln-bzk=d zo`9VXCDqms|FRQ-&u;HCD)#i3)HDXMB`!EIb{#^;IG&@|JP<8H`~q_j^W$?)EmVq{ zIDDp-KA0BBAqIBD7ZJkHTNBs2_?Y+w1Rqr+Tmvo#Dd=yT$OhjOnC^RM@BBsj=fSz4 zC+AhQd<6QQVD`Ziz@FpqHv94d^AyOj-XljVZAE&){U>oPpx7RSb&*o@6L3okAfu6A zd9HKwZ{Wj6iFFF_!wEJBy~HdZ>6#%KuEI=N z77JPbx=ZMOak#kt*=qk6qWr%>mDSelzO+|@3zK-O6n=+K`V>B@#VJH_6cY`ozAT`tyk`sh6ANt5b$W{M>9zeas zY;J|yf;AyiQCCq=P!tmwN(myWe*Thf>qn?y!7;s*%dAFvm)Z4dn{01MD{5o6` zUx`hkb*nQ`gGvq1KJ6RI>;i}VIHQ}WN5@^;)z(vQ+}FI<8M5*k8taQlUaHEl{R&cJ zW_$Q_ZbxDH@KZ^Jt(40_JA@xl8Fayd$DlIUyV&eld0eUfTB`HOSM((V4;yFsnQsx6TXkfC3Qv>(srE`#40AzM{^BG+J;`;a<^^qHKn zkmqZ`NOK9Z5M#`|>JCI~YlgecL71bJD{wJ@p>D>2zbAnl@Y?z9E+G!+99)Hvzdbws zar3@<_2%5uPOUn~^f*NC^SGq816#1F;o4mA+IUV;e?N*(9*n9E1;kK6D!<2ew)^E~ zW=l(dr_-&M9kEMbwDYDnjfQxS+_-~TE7}mMqr27e7VVPv-x)dbCWuB<+-!o15V|#= z%q6}nB>Fx8sdemvSD^X(@#o!{aIjx7E-6L~WCPJKL@41dMRmCpq^y?>3K9y}v*;&m zzHTry67^v75ub}}#w<}R0wi%l>^XsM+`#j)@gN_%gzRRJO8BKg8+24yd~C7NS{hM( zS1h98Zm`Cs(8_RljrlZ!Lez!f5upj8#ater=!s~2$8KdgE-P(MEU}hK6n}p_0v~c9 zn`bf!{4nDAi~E{6m1s|lP*WiZBa7HN1pUa^1Uy7?$p*~1xg(S*muCLv6)KrQVo`*o zk2uW74;sIs+R9u8(KqOl5lbG?Be;>$2ywB-7YxYU5MG#8Z<-OG6;FKj-wRJY*vZ9b z$RsU}Ot0ujxH+9JpV4KTAGqRcAQE=F9N!Z<2i4>=&L!@3yYAmASlXfXC|y!Ve`|7e z%E;3a1tC=*Sg^)YYY@1sy6+DBef$bN(Yg-t1yvOy{9}I0e@~&r3@vS3o&G(D`r@}J zE32b?z##x_f5Q@l{7ye_1QCD&S{29+f&wa1uhFar=YSR1EnOa@v;*kVIi(6)Pyw{Qxl?-ff~B8fg#GepQr)BH6OCx$;#2tx&I)9 zG?+A`IJh{37UET4xuEV;&WFN#J&u>pX}hG3%;#*79BRCzIVq)suatV34M#pW5R$im zc37zI%%^Tk#S5iuWlWJ)Dy(F?+=C@8<9GixCvQr0DYCMc10xn>iSo9Dg3Xa~@;&Ap zk`_z3!N65jOP;As=)f3??fA$*ep-qYdE2qvgp<7)&hKzbo@9s-Aztv~o#>OXBD8`a z@9KcS$fA5%i+C1U9B9mRdoL>|wcLaO>H8r{U%Fxf1NUqjj)Nu@Dfz)bV@yeYaSpa> zdMbrbls2VnYcCrL=6KBL(k2jgT4pfddP}@{Y(R)III7Mas#C%sulMQ%GqZsX0Z#0F zlMDp~Csyu(Ze`d2qc00?_B^tA^B9CVQI9&w)55V1Jir%pi)lBtyYk5mZO__-eT()E z%g%yws(FZ&gnYx}oP1^R8CtIQ9)H~#x0xQH=RFswPELcl7Fx|ORs&iFK(%l{k+qv;! zM{l><(7jSZU7j;(z1Cj8(oWrAT6u9i+w4 zFR$5Y;J%X*NtmVJh%`WDXFMOlO*QPGHN**1u^bg7=TotRD>M414mr0RV?-0xe9(;k zC3r*icLXn0N3bijH!!zqSA-dA=bx`3;*ZGInS7(xs+O@jTtQH8sI$K3QPr==HdJ5? zmmOzR@!!+6Ev(2eA1{1H>Ay^+E8FYnA^AZ+4~Pp0+NLhUuEof6I?YSyFc-u=XuqR6 zNY9tIlU{|IoaN_*cp<*wFvAY}WKyOB8ONkEk|Y|B$|<|0H>|~FN_tyr)M&JtTIvfkHIGX~)od{h|e0F9>!D>SfJq`rSCW*$BDN zmErM_k%Q}iLEY@smZ%~|Mc%HaVCZTu21`tM0e-fwszh2IsnQ(?tM;hY0bX`Z85i}s z)a60B@AwJD_7auy2dza?Bc|6iVht>%Ze^<_nAT5z4C&-;9BEhOl)?+b{I@ZO6|Qty zs$^|l=mK)5qU7dOnT;Ult|}-z8>6JFSOzyn#D>f<9$8&t>ah?$F91=KY$yySDNHuW zof0<*97>=ZLL%TKem_-U%{-tbR}20N>RDIg2Kku3k zXGmVlUwk+GlhO*fNc^Z&OT764-KIOt4$y_;8518%3@@G|Zc%hna^g2C%`3{g;Pu5s zWt57{-9zY%>A(*{E{%ACL5y_{!JQOgmS+(a`{D7x)N((*?O!lU?S#2@IU2l_b!A4* za}XSc=kC>AIl`JRQzPaVA%Dy?;0(Ivn9M6^EI^jtM~TMWS>fqZ>gf~niJ3dxNaN#4 z%dO^K%>;zDqiR+bR(>mObTK1QuE4bi#J{g26*EQ=v4xF2H>oz~ISU~+nJ~q^VZcvRpKsr=%hK#UhQwh_?~cA zQ(eAh^@4ibReelWdCXn}-BQA;Hg_q3t|@{!he)Px4ppV_(RlFXaD2>eF*P zw9==(a=K~LBIEJt=CX0M$DEY!5Bom2+D>d!n+eI~4gY_((3cn{yMbR>nz|(avn%Oe zB!~Z06-;VEdZ;X*e%O;S)2H*G#eWC-{vEO3#F%;L+wW1cF9?=W1;vrclLR<1oq^e~ z-mSh^Ypp|_){eGKBuUMJlyS8K{Y1_Bv3u3G(XHN_`hD8lo@{K-(wyx4QMG5?d#n4i z`;h<3GU=jyx6z*Gjp9eh2@3tm^|nw}P^`qYB4tg&jum}PU$c_V;n00s-$YNWrz5f5 z&5oIm4&S4vV-(DKRQi$#Z6^u*t%L){!2!LJUz zO>mN@%1S<31HiM+8Vcejy$7SFw{K@3%bM^K z7k8C-wucg#u8O{lV@iYRHTh_L<+XkFuXfUW@EZAIy{|>3C(VOD8ijT_HBUS#_2PD< zmAWW~Qj0w#BWoqDRVjPOhL(z-LPPDXo>BrA7m=Y_u^B`5Vf!r9RSTFABHgg#J(|eT zSSpOfIO@1(6&G+NNTM~0tb_@0tl&us>Tjz6jnyj?C^v3ks8ZMk^?-R2Am9kz4KXJ* z3M@^`7?S7>$Q|8lkPtbGWwd3?GAM8ed&xnecsRIyd)VN9sNL%N91#kg1%$|nqW%;G zagw;B2uvvJxlrbv-pC|1%=(!rR+K)|lm#c%=^F)-q%zgE1{acS8CI;A`&rcN-T*NT zOxx0wT`VEQ!t&C}$?#^d)&4Wjx6dGxngg_rCWSYf*{zyC&I)E9WFdhD1a?gc4gI3U z=@Lj)vK}jMGGruuCd3Vk*xIOU<|L6bIHc)X5!Xx$Qgxi;H)I8CG2xazpv1(M4|`&T z)E!klJ$%>!2RJ$Mig9rB!u%Tv@iNFfSk94ArdD!&2Nc#eN{c5Of`ysb%Q^KT)?xrB z*{DTZS&87OUj<|w>ZOR5)ZB&n1ngHk(Sw>tzb#tX(9VyiRJf6OGI*=ZNuonye##Ng z@#18~7p^lBwQ?GYA%#hl2NF6RkNm|UL@!}oYs%z1s4`^!M;B;|kthHbYN+PP6;Sb=dX=YC- zI%}A#!Wr@%nucx#a9Ss$CEzY@u?rQBtBq&M3JpPg}OWOL-l9t9wD5*;hdl2;CmE12cPTf;o2sz1x zHB)AcJGJ15w^_5z&D9gN!POIXY5f!cz~3>&<(07T5FLrVY6!(YeS-9>ApXGy%RhJJ zjNAK@-t|o?t~X`TzNlGR%@ehE;Tp@Ybo-I(gMin6@DwV_dDO)94bp${3LV#fXp7}d zcZB~+9`~~!n@f)3NUEGCq#fY-Ox0f#Y|XYRuBSWJd-8K6m`g!q_Yqex}P=A8AHL8Fg+(QTbR$29axhO^Fn* ztU77%E-S09I`dTrpv}i_Sd>d>xx^TnZqe~O-8`a5CjidnWH}%Wa1L=AUZ5?GP6Q?0 z(2&`^3&q;rnd|9$m4lJ{VeyBU&PId_Dcc5w8@T@K0#RC}QZ{tW&W7oXi?OMNg}7mtc-E*3K(hEI%kil^zmE4f7b+ES zV3_?8IK7!>97Zqr8KVt}+^UKxE|&xT(v5~2IZVJFm_Q>*L)pF^mvu|21sf6^w-;~Mwi&&A(L0n>*hT#O(P`J zOc0)JBWzq|ASo|w26A%Rb&cm8i}Mp)OgCiHvd(|rtuNwcFx^4)di|(ulJ?m=Gq;XMe8j+t<|P`W!H~Bs0Uzpjm5;dbbuK^X4M5 zZ?(_Q=VvrY&@SPZ@@O4nnk=aW>o?=U5PkafLUuE#amm7fe3*wPz(*z_HMIybHa(d! z)}hHP9oFyFayt{KtkJrIYh!O<4QtJQTK?fj;lHA|_dF5XzhBD{>ErMCq1YDdpki2P z@W+rdr$J7La0xdm@!6gza=TI8pB##$om6jea{v$h)XN{AXF``+ssvY{y0-{^^*!#B zN_O*)mH_5wmmBYJjk(kYbnEHNCeMQRPWhWKB^7gCeU{M4(2S%F=K>dUqr%8#bDA)U zvvKCI%A%)G?U{pBPZ+Dhcmic}Or~hkAES1$f@*2TH7V$7QA`L(AMT%IfepS+Z#63%?r`r?1RQvIpTUZXbV9y^lgw+@fP z^ma?a^^SVp*7BZt7M{I%S$^RLX2l7mr2RB<#~;2kJmW)wEai*lrqSJf%%8#GqIp8< zvuhfb$5L_UWk=QcIjJLI6(wQKSltFvy5nN!2y5FCT^qIUlb98<(ezx5(m656Gv~YKz@$z05&vfpE0zV2 zU$SgGt4ERxe8qTdRlDeuG2M;NTr^z@YoLUOH?oK198c-pjNDDGNBIClWzs(3bzuy> zR$Z3&xfDMRwur7oN?J>ixh^d-7SR^Hrm?O;w;sIkt)yc{#Svy`A16(X@dpxmD8>>| zXUh%;8eBT_Mu;9w1!AiMf8f~R#JY0i?JJ}6x5k^gdi0(>1xXU zF;;VebR^xA>-kX(sTUfOVLaI_yg^h|``iw=`gyR+Qm$N2_So=-X^qcR%?qc8Hk?U{ zOq{MDpT%d{%+Y>MU5rDGUHGN2n@!n$>|~us+6Wwih~WA+>OAy2)hvy-JH;UuV)_#-qC|FjT&jXsN z@GoJgD||nl=u5VP(qbl#XVqthYDog&?X)l8I_k65P?PrTQ7)_R=Wt9*27%P}!)WOe zhj8HYjqrz`N*@bnaj+bx%rZ;=P+g2J#C`6b4>T7!;RbEpv-H8PFJVWl+g;>^+vhtV z>XRj?k2)1Np+ZV@|0HRsD=&bLvJ(u*HScUNQdlOLt9-2Q0-bZj4%$0Ui{<864GE|H zL=A`;ztNlkT|o^_#)%l3y)~2PD1Nn`1d{ZA zp-!6PQffkf-e7%67>__i809sDxBJXQRWiDRF66y(0vnI8jYY@>7F8PF^Q*@2aqi+- z`a_5kgOM=p9WlDXogQ0rsX={`pbx=p-t0WS*M6Gyp?AnCL6)AQ3c`|P5*&_R8@{nyD2_f!}I&guD0 zp3rr5aAnYmm7Lvezns=P=q}Ej(#CF%9)OuoYWD}sYtQ{CSe1nOfb^LeoZ_&DGP8*&?PI_Lfxmwv1+UEI3ctU7LtVVt_k zthzPKi?8?WI>k^?@G~rO8}xxvV7GG!nvtr(Ybc-5s@k`|xfgJ=2!fn{4aX?Iz@vXS zxc+b8=>I`qR?(LK;&6VLS+*)r5$LIle5cnGs3zmn><>cN5$-0DmhfRrKL@x-%zv-B6CWKqm4hXIl?T=MCGhfHZPwt(B-9ppCyTCIiGH`&HD~^M)U%S6HF3viE zg@xIoCf(SLAW^8$e`n&EG@V7}DhtFF2z1EBcjDi^t2Ay>aYQKL`Z(8fU>dYflP;@P=U%T@v3t-SFi_&MrChDi>7_^C$*oqx`j)HRK>CZI4j$g-mS)m zG#!4%PXz@gg;BN@J!l0xp`tFJE`N;!H4HT>r+)R(!nZnxZ5!$~Gyi%&?wh#i35OYY zeZa(WMmvr^Nh^t*Y^2FQzOG830RJBLDEW?C4d8k*@ri_Cu4nLv4BVE*HM$2ir|rv^ z)ZszvE}~_SnX`;{6YK1DgL;UEgTbqwoIQ%WNc%Zkxy6dQSt^@>-3SY z@cPAXLd$-oG>s$R9`yk-17ED)vrWJn82$KE$+P3_Z?^H*SvfPnUyElC$+3sESptC8I(L`P`x^fGc^ z_=RVvHF%io1kN1q2yYIKg}hZO1%)N6?HqU69|c=Jk+o1%6ju)8(7ngFhG>>MxdGNv`6;oZ$K)=Vv7;9%+BK7(+0xyGaY-R}WsFC%H%B?iPOS9KRP65k z80rWKOky){sY`4Z*ZY`CXvlxMY^>JJIxSBxssbG;3ng7X)VRrTnN3EuWD9O%?PE^| zi5jkDf7~``_SrtHvY2DOuvEKAjb9ar=`E&`>S3&5xV++~MrSGwqodq3=#JYyrYp+# zr6p+sCjI@(Ifh_X-oL)BPl}(UOFD9ptLRf_O=cp(vl6W}KRV%6j~Ah#LIr28=~sGZ z$!l@U!p^~E8q8C0GTKuHrP1L;nFN$Gh2z9x?#^^0_tTl>P5j5np+80M#f_D^@*b9GWmo~@24Tx zT87r@Gx$W*V)P8N^Z0C4JOQ@7FHY%J!izhx2H~mvOr9b-y-=4_-hRyl>tnbTrW?XP zFr5wfh0?h&-~E9YV7z0z+o2E!=fZ^hLm-U3iV3$}7udaWp+iNEayHGYii)y$(-{gg zBuj??RY4AONmj$UB$cg>srP#VA#O>@fh5z|wlBO6jK##Y?YFeFwf@uZv<0g%ErtnU z1wqag>}ZS{yRV7LshJCbndX=^;rSk=-@9Xfp^I_S`OMs@g4{-k%x}p~zam=W(!dfN zxH6L?U$~AIXtXq62Nfrep(92#K@;2&ySXaWC1~ z&ApWmuNr!IAp@X*U(v@^urWACfK!s|!zV_zN9>qKO6(xdtbkf_mh-rf{q?9pKo_Uj znPMWimOzrc0-j&22JN>qbbhm6O=0|$fG^H|s^Ypsvmst|G+k7oQM?6fq+|`DrmVGY zlqyOltA@N=`N~zqX++vp(rNQLMW4LuZxk)oTkFX~79m&WRU zFbw}+hC2U2uB%qnmj6p)C1)=^;nXW3in6z87l0~KC=f0}V1>of^5w?v)RC1mWa~bc zgY`t%^8_9Z37-HVfOzY6y(LlRjb027uOl7yks5I{)wK)Wp&nqIY^BGW!$yM(-7pkovt&&uNx?nW?$7Gh01lYcoW*=9IjxJKp*f)Hpzz z3ZBET1Z>!@sS=`|*kWvVjih;Y-P+|hwW_)@zgxhQS(3VG7S8h(C@!qNNEcPDRZc+V zsplYpJiRi+l-dk6hF{C`ocyw~4U(FO+Nqy zXV|$>t)=K3sXx6V2mK+K)Dq%``nlNuzVZ{sCpn-2cNgxlfwc z7Sy%-fRpWBrb^O@ZoWtZJt3h0uVts_z@xK^plIuAFtnHB{^`0P4!e(NvUoOCyI5qZ zb-8Kb4Yp#tLKqayxgvzi%i!clpcFvoa@rP37&@e8#TQ$;4G8tbg>I|d1rx)-YyRe3 zvbEN7>OjiEm1m6jSayRpXBlnzancKSvVc+DnrpayGdDV8d0p|erWtBZD|^p>S@68$ zlKdnnxEBnAmSsrc+P7nz)bqgg4kUD>Iwz=9i-oYG=;d{UB7`pqk02QB(Hozh&I`(% z5N{kDZE}aPO+3qd_u7M4kUaxY7^Lt5Vfa%VpG1mT+zslS&{AkHQS1OE{xLihK4u!i z)Q>>w45WSl%!It3ie?ppVtatZkypZs<%i`2hJIeiRrxk5FI6j$FB9=#Y35lvB z@^Bqhv8?FDA_lkM8?aXj(HMkfKe>gxSPwoTK+Lp!*>x||1!e3>r z9tTAiugTvJn&cX=P(8a2?Q>`^OU!<|3;qmUzkf3uvgzJ$7@GTSQKFeJ@8|Hy%_L09Pb zg|O*V5p33Au{x|*smPc?s#kwh^wB$lot8fscO~JS3vI|^3nq)Z_ly#DT4@>Z;`Kru z3gNDM8gBS#O5?88LMIc(lm?rCw<<}7ootfBqFll%oTW!FP>{iw z>XWF8#s{4`Y6XD@h~M@T7_wyDkRPV@4f_=8leE*EBDSC7yMf0PQ}H}k_S%@~ZMXMu zS)EEEYPT{>qaJV7nV4^9U<1We*Xkd|4zydggey|5eJCu7!?2B8WVEJ|E)y`cUy{f(5KZo(%rk?l?J)O%H>$xj zHjP;WyS+hgR|=cheP$lM(60Wt1#Kh{kS1tHedloIHbrcePe5weOkj;njAW;|UO4`% zY$IloFKIgS+BQm?BuDjiO*X;id>sD;inrt$!}%p9C!M3TrW$kFH&C~*`2;Rrc%+e!nvd3`?-M@k!{`&^Rcm#JE z83bgHUa)5vlB_O#;`^v{K&b}XEzUK9--$-dtkj>NC;Qp1;C+HGrJNF0JfXKNnx#&k zHn0lum-QEmN)fk)&jLm{fKRwUog3F+Y$j_+3gM5ML2`n|NAL}Xv(qEcxN|f!j~L4v za6j<~?^I38h!w(%oI>UN5PkrgRa5hx{Q!?u?N4<0hF)P<9~n-{H5_!GqiF2H>V^->0efwzSiV!SsWlb34Q{W z&qv~XWr7aCj^7F6fOvmU_1Pv?VW|UfaY_TJ`GdGy_2MWX;2>(=C77k94&PexvY`AN}yY zF%@u9(h3r-M^(27Nc81b%=a1V%#ksDu_}A>p8H|CcuoK{%MHZd`f2tI-_b)J*NOee zAykYja&ql4qd2C#0+~*Ew_nEJ&eD1czarUkUdxap_BJSf=90F%0J_9Su~Ne z*jD(RZd}8CJMX9fWN8S~gN?4EEqDTGspI;m{3}y<7!{VOOyln`CRtUa=U&H-wm{f` zIsd7INomu{PZWBEsg_TJ5~muP6E`s@hGU94R{JsMlmOR{2cWIM@AA-QdzO=TWb&A$ zKeL%T`k=DQS@?ulGDaA%s*Tew(+ZkkQVLxyqMAs7bT=KGl>>46L4B*Q@eaWEnsyoa z2<`ve|BfCRub^sz=HMRUBUWSYU3~*Pg}pgYyrr%ZuZ9eHRx_7-(!wmY-9g`nk`(01 z42G+~sSY)zx$&g0FUTmbegB)&p^XBYRQFdUq5fJM|B#R?;_6^yX>90XD)?V+RU)P? zUm1h;|96T?jG)|Cu%M_vArn{JPgs}jRXA{lVF)ssaA>)iIkh~=HQwVI#;h1n@IMN} zK#NsXQt#vPew+Ls7x3RoFjUK^=7YVGJIqlN~nr}o6yRLRqhI31+_>buxkZBh$%W?34OR|bM86phZ>3Ze~x zHgq~+?xWgiT(OF~x~awDv66&OZT}t8!Dn~>$f(f0RLLq#&ffm|w~CAOGT-`_M0(+i zuq^)%EAIdK{}HtLvedTwVl%t_dqY*L{Ch)nI_`v$73~WLCjfm{s_d7mMNwFQ8Y{4Z zCxBaLo2qc#uPMAQIhp=58v93pv_J~y>HF7?s)B4%8lddyx}NIs^jQW(9O_StxxNMq{z(snsHP+{H# zrLyd#!}d|k&5NNG$-G#PgqYx8jrEbDc_QP}dxi`;p4H%wP;YRQGTPNhj#39>;wp>G4QwQBcU6s95$$%;?#l z>U{hMrCk893|AG!$^quDxQfKnb`A4zDeIVgO8~TzTrqf%F%d&o&YUb*r#Xx-XDZy{ zk*MQwb^Y%zbR^ZZD{q;}O`%F5)Th9)L$Z=qYXwF94VvcZ9FhjOrI#_l8IIY7wtr27 zz~*Ou2i5|uq8sMKB-Qq~ie)m9EM>V*(CxjxWwC^pNVh1{Qu#wF<~%oZ`J!uu<;iB! zYCgUrMTejFm#wl-s2%oWZCo|~UTh+!?973c;U@4p#ji$-QfOukcgh0Ici8`AW3buE zXH0yZ$YfsxVd4M3tLuMB>b{gm_Fvb#kD7Cntm~N~Io#Ez{1C9K!U%j?O43+1652Ej z@Qefmfym+AN|Q+D7PDbR!%299pur5;C4!0~0zx$!jVtI)4c87nd#=H8*aASH3pz2|SevtmBS~1gOIIyZ``A|dxC=6s z`{@*Bg=tYcB>?TTrK=hw+A=f60b5vimM-#d-wTg8W_8QbbI5rEmVG8uYm8qW0DHd} zTTKbDsW#Z%f7#5nTCXIWKhFUHQ$LU;XVN9x<04HbRlT?^ZZVyE33KUnA8Rq4j%Pgo zT=~T&qyIdXvIbXj2w|Rvd+E|P58H3lsMtt5mwMZCxtd%;k6uhq+j{}PUxw~`HMbdg zI0We*o39Ws$=5TT45@?RfkpC0jvIvG7frAeU#852eNLHGmYmN7tPP_7a+; ziq_H>^9S9fM5`Ga2pb^6_f5hm$G+pEUu~mh-ZKMS-d%uep+!XBGJm5U6&U?9b57EA z7))=-8fYN-{KE24JO65Ft8~Nv<|1-8<>&=_LGFBe{?69 znuGiwn`Yd#&=oj4;o|b2qwz!szpoI1U~@4vhB5@|%_U1bp67pZ@gb-2B2v+7N3CZ_ z-tUk5(m}2BXy$q9{iZ{>kcv%7k=j)4)MH*CkT4HWrq^@YB%c2Gy0ogsTbgL4+;v_1 z(2*-#P<3{8^+NG>Q64kI)09Yst)yQ((NS!jOUlXiTv`(F(n=YkVK*21+fxjYP`PYd z^`^NnjaZ;&<_-Hi_AaIYJJvdsPMN7wS1|cz(mceCAq(y2rk)dcLjz58%VZc;giHIB zh(9%jJwY@|+??ZDPwH)tc#S#o^Q);z(K)*S8v=fac%c)$QwyDTLhuWb(BkD^ikFRe zXW8P!r&xkufguiI9%c0c*dZzn{D@@my~*F1iDG|G&kic;d+xyNWG)A>p-PI-z5Tew zB$Zbn#_GSsSPuG-72)xD2;jd4lAn!?{rMr6ur40n9X~ZF zKLoxj?9H)pUD#@pidg76f;S2hEEi8IdPFf6T?_6)!8S-2s&8=5sg>bqwyY1yK-ONv zurp5eV|gIGd7vecBZlTR;wM|Xy>(GCBPMUZalp0yzC}Yamgb8(IS!FOqyfdaW8mBI z--*GF*K+feUsXuz%lPj9Bh~dwFY{NOp%=9={Y(7xAMIbUnyoYPSNqqpLT1^}R9sB2 zpdb?0)g|Yy2A#PPw_$Ld`xAZ!GYpB`V zy%CJC%9UtgcEQQ+KHdIT;Mv*7^CNvP5J!kO;x9wKKtmc42aG7)b=~;A3KC06zQjFe z$rPft(0zoOFh}A*3cFB8>S!4VYQ(#pmM#O;9DhQ0cM?r#L*78ab-3-Crn_REH>$|m zdc=NSP$|j2ql9e~Wj#Um?1VbqQYAK#3K|;UiK$Ylj>CwC><-0UWvB;EQ|8_(^r5Wc z&YHk$wR!BDuDl7qN*pw8(v7JIoUbI~8GDrAYk@sG$R+B`P;)M}5TF!e3JeXW@#lH9 z-%{-_YF1;6F4L5^9e3Q zwAxq+7z+x))rL5fuy7oO+V%X7z z{yNJh8})W~Lo)Xlbcb%f#ta{t!zpM=-pA=)<$xcaJ#O+riLQ1Yc#&^m{H7V|Mb~;o z##y@R!!O|sTwj71XV`Pr1a+KZN&d(qLV&0aRyAQt#0gtaQYhlL zZ7{O&+L4zW?IOuBW3Z(64E*ysN-;mU2b%zO5XKNfZ&m1XR<($J(PXbhed60%JwF1j zbeBL`B!uQ6a@n-F-;X!naZ*zu9m*PH9pYL9-P1Weqb+OyrH$qLQC*?roE`xU-;mAb z)a6>0-;cat6%7}f?zYkARSm^miwz(+FO7KTK ze2*Y&RfXXZbl*V*JAR4-c^v`k3QHsULzB-TzQjkCmOE2^%fdc(3yD>O*&)gN{ic5J z62mWY>SyDg{ns$%G^kKV6~`x#&ocV6e~Yll51#d^%CKa*HV8ALJ)BNQh~3Oo_m2#( zHTkKd$UZ9ZNjDW-H*G-pr$vBI{r3UQ8|S;$62By!@!-UWT*lde)@#tQ0G7gpA+JsO z4-?)JV^`YVr+)5pUE>IvM0vvwI{#pu&4Z;rIb`;BI)?s@g1+p6)^<9i;Ee)ZZqX$P zbKfQU&%gBn&NL{lgkR`&;g`A1KgB?4t|BBc*m@6fq-+U{s7q-j}`jGr5FJPjxNp2z3FRj=4SSA zSWCb4?aZL^8*VGhdd>h86_%Q76>3}`F0MOk74sfei}eJVaEI2H9F^x506O3^;x-gz z!Gj{Wf1J)mxXOr&9ADzw&zE_&q#_x)23@iD#qfI!S-5mTa z0EIFa))(-#-Y&kRK>u(cFKTD<-(9)$e-7lE)z_5P)KGMR^y?7V4`(reirNiLf&vf{ zzL7doC{VCjN?K;NNSbK>_$g5nCpr7jo||xJQsQd<5(hsj?%L5xvo^14M#6|0`}mvF z{JeR})&BUM-@g}_A!bV?dgm5Htd7VC)!L>9p}d362v|RId9Ov*ZcRW=B&YJ(%T;=i z*k?#yKWg~^aPBo?%(hjxVpw4>`sJp%!n1t>Z{ufji=0_%lT+_GB^FVDAgUoD!2jm1nO!x8QSMmX{HmER?QgB)YG$(eU8eCeJg*aR$BX_Y*La zVW~n5l;eri(D!}8OVd`jR7+D;&LW3YK7ls&M+ea<-6ghGJWH)+omW-h8$CaD z=ted|tXXGlT?tnqaIAo8y|l|*wj*qyYPi^-M+AGx-!3e3GmckIEjYJk7A2%Ef zf=LM}84cZbY8YB`i@<>IV+iU(#;I)XW7qn_4hlmXbwTBBw&{nYeSQJzkzD(o|0Aj+-%iwsP27ZpJpxbaoIQfFUm^c-ed3ZrHcM@d!rAo`A zlbRg3iFsJoFWYGbdyN&R6_0!*Uwi6X2RfvyyTWb+u6DcGTybB{jKpI_`7NREoqnNf zZSEgovW!;2J-pw(I|9`2P)a{lbqZ5X???)R{C-e;f(pvLM*v#cUcgrLToPgkf+>uS z3e+Mc09ypfXG`&3bA#e#ARS{$Hck$pJK+kPi52A7$^gh-%*D7~cn4xW>t)qA8O zb_p-xBKP#W&lWx0MFQv{+*4a)uFLsGbvf~&Eh4{{2l%aI-4@bT$rB#f5owmMnjyL23FX1R;PLHSA?_o zbo%@C?V9_y#N{|gI4g+m@bR{gH729*i8~HLwZwil(p^B^#t?6P#cBztiP*3&4}y^z z&lDsh{h%-;G!hzSk&Pz%&AM5d{-owmTVv(1T14in+RD^*+a&CHw`O=M%gA;M=GH6> zZ!Kp^w;nT3Mg1WL&}~OKH#AIC{HG&J&(KVK(@hp(S4Ad|E}dC>ceyESL$K2--!w-j z(Z+d7f7|BaaQ6>P6GV!3>toKymy%)$R+r4{iV#va9L43+lz!E|b1~|hf@F&1Xn2@x zEm`w!n?tN?UeIbJj1-=nl^nOcA=sEr(*|#z!?>tqH@DJ=TovuG)j>rIVfwTT<(A`; zv*sjix2^i-tX(hJ}u|2X!paI)2;k%0fky>2U{5+j~bkiTu1^O%1Km2c#P;p=#5=y(BN02v! zGeJPrV$??*LZvg`XHg|$&KM*!aOu2E{QM)qi) zrFzuCF>kTkZ+hSI9-P1LqY8j#k|}A78(~s|slirZYM4vpO2}6zhnkeHn@KFZS@*@& zO3SmnbORvhJx54McAs)~W}`6Nq+LfYS55%Z{0Mq`kHX^113A`@Uoq@pml0Oak$o>o zO+eeD*vAsC{KYSUV7mZfpdkkyMFgl+_-<|PKT;7hQLe11;)>d0O3#L>rIHh6k_j9* zuqG`==k4oHjoV%4DuD?9oF5AL@1GlFUk}aiAQoQm-)q zAMq&-urBEGLAE5vm6&EnTlWPDF5?QVqREynmyl=iSfMLv2tiGmqkuBe3do9xy#WmQ z%zXy-De36jra7J);?1dW^D}j$e6t)ty%20Oz zOt|F2LvG$cVIrA2biUl579$dO1o`l~j9w_}QJ0G{`dLEfh5{*n#2|^gg`cSa`{F6! zYS<5FwI3p6;<76MQHH@dGBX)ZI0HPud)lETyaCnQZSToN*nHH!ecQ>1?nT&8oJ_dp z6ovf7frX3P=74!o}%gU@%yo;4b49 zlWMB0w=fSPe8MR-(>-9Al+_R@B5y4V^8GY)n<04DFoF?44{${_B%} zKhFPmsY6!(Ds}eKZ0Ld@&DBcv^Pz)CKU=9#L^mn1w9C|93fMEDHP_EdIb!pl* z0}@VC-Dv@E{yIGx4h$7-)|jo2M#ZhP@@{TJcUc#eo4g>s=Il{0(j5Wo zQQ7HH;+cVbqb9|psxKd0lJY4W{J%JR%iy;9Ov)<0OAea*kGtiYEgKSd9^ zjn6-4N7??Urlr4I+@4MiyOCX)uEi7AMt!lV+Q3+#k@Acpp{CdV-YR&r`n|x@Uh*=^ zZkV&?vhz_oPm8n7eos?xe!8zFCvM-P0E*}}CzIqyEy&v9HxA%T?Xq9;hShD7JIrRX zl>SCT#{0}6qFbD|lZ203(@ib}GoFmQLi0 z91gO#=(AIe=-s7JOPKkid)|4aI#+4~0g(ia{cQ{AWs~Z!SYXY#U5%psnETz6$k{nm zOikW1o?#7n55rORucfAvg_9wA6?K~SnDWE6U$IJV2GmZ+ST`&r%khq!-jN<)(t$i9&LGbaV&sB?22fAK8r6Q67=SPNBV=iT zq<_Y56;PB_8fnz|<+nINU9?1gJbA+w3icQjRGsM~n<;z(`8priffjgCTio1AjB_S= zqElcZjEW0sKbL{v>dv=Yc{nV`KBZ&2_P}BC)u^9x~Ao z)CsW3`A4qbj()sKSd5hK%n?<{3kx@2ONzf_v@(HR&~Kk`gHq46-ybi3$og=3G$>32 zx{L^;H8Ffzs75FkC=Hm7O!S}ym!k}5(X*;`p|yeoYLRm->N8D!6bKe#a+)}oL2!{~ zCBCmil?J+~^X`&kNy2p$ze|lUL|7ifU>W%PB-?2h?dvSV2==`ED!?3fH|Fn4XdM<) zmi|Opv0uhrMk>DpgAQ6t408cog~`zYpV1~qkd zfaPAw$@3iL^O@iY_iz~>Xws_t5yEE|!8p!xYtTq0Mp}B3j6WFbRie+V)eyPENZ}Es zfph4lFC(&G6S0T|XaqO8;xqIM!otWO?BDO8mn0p58K^H5it-=VP7>A*W`FgD{&t{f z>Z+nkqJQ{kYk62DM0-(CZ3lyQ7A9f~4T_`0TvuY>e&49)9X!39wD7=W=X7O%DdVGH z922d)-w%<78PQ5vQ9F_>ahbmS^qJDxLUnmD_w4NBCvV!dK-tSopZ_lcA*5b~T?$Ar zOZ04U9_gBxU{|g>qc02~%_-s_xJ|#r;R(7@ExDCFREDPZ!G$^+FUYz^FZ#%pJE#|H zSc?Spgb;&p+w`Ml{3JX+pPXR?Ov-3JxahDPAz@->RhG%@YiRiFvGuoP-ZC5y;kGD` zv9WV%NzNACWxLA!j@oOj3hF5~mrPsUlW_vFqqW~)&ax91U|qpl4o6dJW9*Y^nM|Sb znE1R^SkXQTM!<}V^==Kq+(muD95xI3DSB=(&u>pwRCs<1Kfgp))oRT)jj)s1wzokJ zL2zFJAv%i^P?p$%<2h_k-3}dKeI6fqPW;?b%61z>Q;DzTISbskfRZxVH=M1G@~QMi zRaPS{0IwA9IW=!vfK0x>Le|Pm&1HxhRn7#1A&OF?jxrH5-BdwI4kCL`%*RZ-w}!%+ zMBFB=cUH<$w#y}IPHKgc4xbYn1wysiU?EPaf^$I#q0GW~jMaJfZ0z)!ga#5`Ckszz zrjJHa!()u=^6|nqisaHGn7QPohQ^}@Z|YOpi4iFFtlH+8eV~)V0fO66+MEZ?7dK)apn2U8< z#dis2^O{7dRD%Iaxs-WF^~FtE^R^Vm^u2FUn+DhW3Xt2nWxUYr=z_q%igQP!v~-rT zukJ|~v|erBk!g$psl&UXJJr%AGm+RUsw~T3ex|)Oh3+QVsJ2=()htAu=w6f+;XgL>gpX>g@wK zGTKm2%A+6Jqniwjt(@4tyxFAJnVTCR^aw)_tnr{fGfB(b6x4%sZ3$mjiv(JiUZlU% z;;nSe@6xLgb<8W)!YeT@VdU-Oxg<%}{Y1x#C`=)xBQjQnALV`?kGE3Z@KU$7W2L`T zT)lew6L@9caMK`N63_E<*!vrbF6Ma66X3EacI-kY+IZcR?C^rB<|hn`S&STS7~2SQ z>_TYi`3c^tgyS=FZ&U?-tlI$-iR7}R1B&j7Nm3{Qx!>nid*Rj3jkKS-_@Ot#lZ01W zi7%P&*+2b~LvBqoK@GGw3@>SLVZkmtn7&!~`$V^ZhhT#z=YenxuxflmM!3tcm3)hD%27tri2l@Lgs7S)TJ|1cnD&? zZa*}s#T&|l|1(dR-R`#XNr{|T}V~4@mkL0PI&e`byR$z*NBeGS80<0pH)~@;Lv5}8!Z2n!ZLN{0u$Q}_F!gF|ttKbD3wSu@PdTTX zexsfpsB!IP*cVcSC%a2Zb)) zFf&m-c-1(l*n^*m0y$M0Rp(2d9W`19PU{QAD3eUdK3VHxOcPEA$&wKAK*Rt#H$&{+ z08dGMNA}ng1$cA$0ISTrg4BeGM|W7o;^IVn-|YY{#p`oCc4A{$oQ~+XH2}r!yz{hW{X@o zrAKwAf@hPJQh z&j8NDC-4B9F%=b(te+?nnXnV7rHD-F1k!&3qhS{W0O;iF2BxpvP%SeN_uREFWCULL zSf|$CD|1TC;KVL4gY4!7--An2tvLk9FBn!~)-l@U8g8MAVDQs2O9{}=Oc4Tta~W*T z=KrRwR9(JJ)e0)}(LiXL|354DrOi|w-5tyv%w1jo@_8j^{tHaUGCP0?!;AMB8;?Q3 z@T{X(;3$i6_eV*gM+Bq6H(_=$-Q{OU53Q*je&SXOB{Ao*TU$=LJjvSuQ8aKdvdI)Q zA}t6+b9cHY8BDtDQS;DcYHgQs_$Oa}S;Hiia1p6|{l$L5!A3y{Q^(MqwYkoatu;So zO6u#I+QYq;%^mgT_{{)W2)j;%)-+s4TjP4?5_Bp@T0H}rUVQ; z2NJMO)J(HgKr1i#H~!;TXrD6(bTI}%w4?BUeL=(>-2Uacp(5*u#tafwud`1}E)~kU zr#cT3-BYR(i4ZL`AWa~x*+m`-%4*^zXNco$?4f$6Q;_=Soa|+#l#pYC+03u3@RO4| zkQt2Lu5%OzfSL!JvORB?q`)?+dJ-mF`wYvbsgdS17BwZVgb2k$e($a5M-bDG+DFTp zN~`K|xri2T3rvO4an`-Jfa5#C1ld;G=RKrHx0co-S>aO#cV>F%$Dmm}Jj;EG0>9@+ z{sLBNxPh&im;=rwo9U07Tu?(T;*&_gIsUK6C6anIPJxMgmy&&zESD*Uta)qfmseG?yi29dmh1PgH~O7b$XA6 z#b>rWR+JVk5Is4D&V(?GZFa%8CRI||;|gwO{Oc}Vrv(Bq9%lVrgDnZ;zHq+*j!VCz z%?*pu3e-mVegT#>7X?`o+E%FIL$`oEeR{epwQfLlxp0J^DA%w(WSgJkf(GIi-D18- z{r%|rEmO>S{f~Wd5Wn>wnx_5#1OA`kUZeTT6KxdZLjtLej=oiyX%#s?9m4L7??fO~L8q@A@A0 zJ*Bny0DoqDvAg-^K@VSG{6I$n3|lnK_KwSK@L*|pj+;>%eny8u+5tQooTIWa7d>P>PTk7?DTdz%|GmtsD{~3_#lTT z(-4qhW2|aTBsl}eP>Be_?{ElyISY*nS!R;*H5)kYRzqoxP zs)Kf`Zjm3YdJXEo{gYtI;~%l&_6{w$eB0SS?PJ-*qM6*OAI!7ZqSS%TA~+1uA;eO;Fm~qowK;?jKb@vy{WH&h-0MlKIow=g}ba zvtJCLC}9>fDCBa2U~L;)*;OE*u8Zqc`01;@!ScNaQ2Y9!(V6EBsdwB+TeLL-ws~x* z>)WJZE__Y+r)WJqGn5S)99I%L3<%PT&vX)gX>~HAdYIda1R;Mj8gz8^* z0J>vp8ppAw6s&2fOFYY&2Qb_ZjZw$f76lcDqcmvrn@@%r>HFRi(?5Q&M|MTYu^M$c zJSo6EvW=MOOWzl|z9tzqP^PP8)JNOvX6qN__2BG~)E1so-&+VMTz1DfT>+Uy^x}7$ z@Z-O`#Gv|5>zYm=H(cCK(ENKrkCIUulg^_+~D6DnM z&odz|wp%x=NE;V~VRw61MbG^DdA-hrs4Nb{t~fgAT1ed@OUGMej%+~dF*oRXmxUw6 z@xAHWK~JVQZ@xFjixJ~SV!5j<7mbdl;>Ury9=*{_L z*VUVc3-zOB^+&$Zb+&YN*QW;P;v`kQzi4CtOy{najs&iIA_@Np*Qg%c+uIeIm1&^( z38Nk1{h=X4jlRBpwN2zwbXy9DL-0z#d9Ze4j(%nh0pKJ#TPOu{vjG`HI+85VkEvUP zHuK1$7+DqSSS0G0MKsq~x_HCOfP={t7rP?1;EpW<8xrZfV1_6Ea>Ox~91&Dzpq4Lbxq z)v-6`b*r7<-8#OhvjtRD%e6*zNDJ(`rrqR52^&n3x~k3WQ;XeFL@eFg+F&LuyJ@Fm zd^Nn@tm$98*wr)L7eZ4nPIJ78{C*RWj<8x?1UhcfH%B-X45&W`sGEQB#sfEyFIVNb zC4u_lSTbcn;DpyK@3VBw)+DV?OyszNJd09jDmqzv`}e*0Hc6YH91uJ@1ie`PQ<(G* z!5(>Ir+=QFVKGy%!Aj_%C+XI$5rjp=oy`u0(7)-f`0fQq#en4f* zgM`_go-FY~yvtpnVN*uwH{-#>FGc86?u4|!Wtohsn{XyOLmAfv2c!zIWin*^X416T zpbbhlJkQ;pznQTm6=x(jgZ?A}2p9gxnBlKK`0HLuxVJ*{Q zdVvXA5s+9`tQZ#aonN=)+cU$!xst6e>6T>Gk0_pcefS(bKf&;z6hbqTY^Nv5dneLT zKBlcb>)gwvE~wVBv=)ivQWWs6RIo6t{KEJZGDg}AleCB*Cir7Bxq2&{l#bSW&R1FH zX3geq0*?{`nMbx}Z93U4j-cS>gESd_;Hh?Z5p5)(pBefTwpSfN#EE?oSX+Q%LF&*#6BxWih%0??N*{%qTQm*&8VNkq=2 z9|474sw z?%cfmdeVGcaJ8^(^4?rst04LX-0X0@;of=Ze#zy%`TeVf^K*57-?(y=8}fybDLf2Urx$OY)`igPX@^+2*`mlkwK`;V*lefR8%gGZtq`eF*57@K$ zO(5czlOX4p4(=f@B#1lWc!Yg8TtZkA0m9?N5ZqoZ0HgB@vZB8>kW6@S-wD~BOC@OZ zmJ3NxIq2)18cr_aJ`Uf6*9@d{vajS_3UThqHe9s?b?^8TvqSI5RP<)|(A31{x120T zC)eyOw9V|r+bE$D6iz7k35S(0F{$mj3UG9e(Ueew9(@j!-vKEKW-7{L*)01%^Ovv` z&Rgw^t8cM?`+TO)jX3uprBK>Rm3j*M@@0RoSpeH%0ugPvVoZLZkOp8={>8*{X&tF|zcPEKuR)#dh-r@9h!6H?rhP>|g%#-LrU zi?8`AprILl`{u{5lT_Nh3rR=X=T~cWPcrN*tvE=Y6q8zMgfrOW7L?JET0WI zBVES)w3f1Ue;U;M&kx#iZSGktYWcMT+Nj*Sn_^x~8_vsiIJBc=U@Knp(bj%uG)*mt z60yZs?5Yp=0xU~!x0w})&Or_qB=#2T&*vPaPsWnrTaL4lE-7De!uAX`h>soo;tAs} z*jDDcHX_y`8rH(kVAC}Ol~s22_IT^QZE!fVQyG!^V|9VqR`v0Zw`oMhst2_Uub`ap zeyaqZ^i+`NDMIHu%CX2R*}xHqb5kt1l;5D{&wL1|Wm?@emUlQjFIdP}H*wigY; zx+5KJxQh0w0d3^HVakz?2fVo3sjm#%iC$PYR$hwxez|Xiy^MF@?+HPiwy%jp@pou6 z;Sblx`Oi4iksuTaM$4Z*YmG>LFw*YRGZOO@v$VpGDgP+uEwO*{8rGlUzd6ryrZH9E(|21_!ufpNlKM2dtAA-jO^R3LtQaR1N2G1 z=lK0XLim$>Dz3IKp;YcD6hHLzS}ev{n{+y;5J}K3v2Wuh(`=k2#>+$AdO!o(MSf5v zp6!3?7Z-RZpH(|W6gtw(Gxj8pO?DX8n6;nKz01+91S7dw1f%d_!P)uh;!HGNBG#?bUtKk6 zWx;4%edej*AY37YfX{UBlcpZb#Ik&Js*gKxF@mnZ*G(usk%tymfUN1c8M)ULBjJ(R z!PNRbHS-_Dr<61-iD)}MJaSeBgRI)rl%#`HX`Jv-c1}mJ zQbE88zwNNliCJ=QRr0>>2>52)d<%Y4=BA_4-IO^GqpZcAyH)U@6uqU+_1k`Rqm=jP zIbn&#v*oGrb9~Nnp_PWpGBf?PWxSQ1K*IZgDVVoHbmMCX-{7S)56t zkziR&ds4T}g|+tn0letHR4>}&Y7Zgf^Z&KtP;@Ea?9gZ11|;qG8#RjhAJ*xQ*? zNL1X%phcp*5Q}0M%!3^v8CG=CY!O}QDHwd%X;?{Vf3cBtD;WEPNSp;1eD9H?|3&BA zD^BLdscg1)kMv`(Z9r3WKoc*`^>dGRsTY{L2cB17V+NHegLw^YQ8GK6VkvvXvjjHH zIwi&x!fSGrM_AOe&trv^W~EivTwP(0l=z0Yt&(t;jCfZ_s|n%BN##eP zfA1%!l+x*pfI1Srpjlky{}Pq_)m;A90HKDpt2Ia;;4iXAL*H@34BbDwSpK5Zp32O$ zD1@11y>o4oMT6)0v;C=r)-o7@8T7y5Df4B*$>?(d?(o}qaTOUl0@L?qqaco@B-2h?uJY(psEQM zXK1YakosJV8=yo|bzbKC6I#)c62il`K~nW`q(N4FYFT4du+#5B>>%6>IE{YmEm zC}($65Uby|VUK!^-CZu}m@go5OvNSX=tbQ9F}{fX}7@kD0bu0LB>h_ z*r&<4KE2vb7|KXLu))q7S4i`i(kNufcazO-?LF2- zfF`8?wBxrydZ;Fb({?V7p5tPESzQvHe#4)0I*N*&FUAx% z&Qt~nLAZE}+=v^uYlTaTTf47=%VW}?(HwdNb_!JV_EqtX7<`b zpq#`b@3p$X=pFQ2k{&%-&}Wi4%a?*vBI1IRm&C=HOR^G6)nC|NX*!T!xd;<~C^E;) zFac)Hj^K3OzpqQ)X>H{S`$|tAH2n<6mLn!olqWM)`HeCEnt9>x zl8;Z!Kf(Pb0ANt;4MR)Xgzt{6o|T7}#mHOyyr|LqiNL5h=dn$0#`E!xe|rB5-JYb4 z;$CE@;hx}tci^4vR8b}R$58f%oHSyY?(P_Hw-5P)mO{~_60#N_>QC(L4t2(e9H-d_ z@w=kTBjCvtb)XD}AUU{?YkHgLne*xxk0~bz<}7{k-YR>y0VL*UgznkS19T6@(NA5W z8<1`9-=uuK=m<>9|GOb@t^Xc(7l`No2`Xo#{>!8xZT62s@84^g8g+fu1tE0)4G~e% zz+f=a!oqTUWiYU)K%uvC%&JrLjJttw`>s?bimPH>s6QzJROcar{X|Dzoc1_np$d_` zn_HXNuARQuJyUf%g8pFX1Fdm{Lxbr1JU+}72Lgnr>A`EU)|01R(5j==u>9$&#s*=M zGFSOoFojLZYzZ*HfCWjx`{750bWVB(W$I%tCu?eB&=ncWppykiI@2055GMo^7Z)u zecd#ZGjRW*Dbg}eYTc+{-&F?C`Wl7hs*S9Iv99bh2YFkZYatzuK{LIcX>+P4!Ro;< zO-G`g>>6Ynrv8Kdk;1dk;h{>`bB=GSYR=W4-Q|kaW5K0nh9cvP&+roCtzk{dhbd9z zOv&#pZA9}!F}xUiG3xal)jVoHIj>I18!^sq^?*fYOViR-W{kd%{jeP+mUGd@@WELM`0E1m*O@Zzf5rkw5#$7ZJt&=siP zrw5n_V@qTe_L9HX^)cfi|BP%%{d7*PQoS|N1BYQbJ@d+(j+N~X&?ZVfp!BQqIkO!l zMOg}KUO-Wjmj?HV%ypPk6*50aGDMEZBYxE`aLzD^&>$8~{Mi^sRHVMg8?rNdR{`@g zmGsGuz^4rHD&swB`UaZWOKDrV*x)7K>O^^4wHW6v-z`USFA-wPxLTpZpwE>`A=`%ebqj9;k+dRPBrjS2;IixN3yp3+B-(Ak6YPv?JR08h6-U=Zh6* z93=6)IDdVhIK;=_hz|wXoq<`<1Ck9=Km2cN{eM0nAlm1DJDJv`fDE*iL4)0*g01?P z)KpYf7$^;fvl>E)CK$7WHjrr0fC*7wI@#6@i!KVU1ESkHr-DeG#33)s{dkt?*09ud z2nYtBQs3tsOACeL$&ZhR-(Lc`a($g)gfmhTdP2?J$mmE&f#w^|IH-j=5hM(Iz3@0_ z&n(tAa?)PJdj+A^P-(-Q?gO(q+sC|oI<0K{KcleF;J4N3EuE_D=5@Wx*B_^+BtiFp>|(tF!8W zx}NE&wNR>;b@U;s1@`w7TNAw81g5H8=I`OcnYuayXng8S;ogvNUL#DN*Wkvt?1R;I z4$(2g$Zte+z{QNtMB{yUfA|~5L!O)iD0hMj;?5&BUTg{Qv*i#zyVhfRsCWyl3q8i@ zbEQIRlB-okT1T9p;5PMB#AL<|awMf2p7Wq^-nd^jpS&mHw= zEjMeFC#(n{-+B=2eYNd#Ru+x}Z0gsr96cCelewQE4>uNhi|j@81;=@ucVXLuHPNKI z{92_cNq?#Qf-gk0Cd{J&W7;m_y-f-yqEG7k<^FGrD@~;Kv2P%z@E_xiGXLeNqU7lM zKO^;`jt&+e*($exV$hzybeFOi%W7pst;Q`$gkUQk_5e|;w1^NS>adWJQF!68tmvAy zAOuSDPRT%wqQ2jcv@1zsA&Q}NA*!mbXTjIxxIMjbcRgdc6Y%LYzc&zUxw)fiia$wy zDKzL86d`UoOtMs>qHyC^zjGR#QLw9Ayq^m9%07Du!Cd&_4BRNx+=z(T1#+lSV3vR# zOe$A~`=3RjAI8jTr{m-?5HvkZJWeCME+*U_J^}N38mo6;jNX(9izge-3U2GycsCF( zTTVh?6a0+%J&8MIR))_QI9gbNfh~9t=xkf3eJPe-`uPh;DUz{Fu*_ z`ExMYraF?AyWgRy@X(BOl-OJkJrNuU2`6r!>Li{e2}KCk-5&GoMdOOQOr z$EQFW&g{ZxQx~gTB83P%BrlR~T!$tgrRBQfMARrxQsUxdqJDA?QIh+a_L=$K!!)>h zE1TG~jS|_gpiVCGibnG@2N~Yv(&0H~ZNZeRtQNO%<$a|D#+5{qd(7s}Ihe0ekD3_d zisG#8r8|dXfatRW7EtoB4-^Ec}SJlCnoWr-!zju|6c2` zZ*u5xg0eC=D8R)2%K%d~b#yW}`$wtsS9t?k@(1l7@*|zX6O^)O+;w5n(!dV|v8kcS zEpf~x%yuTUJH22Vm}MIGzcINV3`@g~F1I9_w^-_%0ixO56M%WQ-+iUj$lbq_CCO@DxAH%S&?|Y53Y}Z11F`nC5 zv0)jp#d_(hfA`vo7aZuIE*NR;8=vy#P@x}?9_1cz?@al+h)W>{yIs*HG{sCbsc?`>7K>Sj$P%x%EJavyLcIaO}s@ z6PSRFBVl6b_v1dQoUq%li5KaC1Ub}ROZKj-710J@xNhQsN0?#xFxI5g2Bxr5`BIfS z)K!H%`c^~ER>u1A{YR-)^2aeFA?+$QZG>_>zO{=(=6kD~h9p#GoH&jf-I$V!@i~)| zj(CRg!;aa7)(8%i=}$(MMa4r`J`yu`|6CmSi?3FJd_9$H{4Ee?l&Yt;+B{;~1^g}% zBiHCP%hoBy+3fKNEEC~U=_#W1;6FMhN6e|C+@tWs+`^--=V3Z{NT^UhBQV21prPh9 z2t_LU@bXwF?LR4RJ<-&@V+ogj&RLDez)C+xv`}e>slZ*{C0cE~mP;kosmw~D2V(bKpOjTj6e`+XO zJ39Oop@|bRKp}L%pEG)UTzmVPC?(~y!WttTz4mfw9W~gcF#2;3IRLKoR}!oW$C7+# zhHsyUWcVV9#TUcc(>DZ9{v1zo*E!BGep=TWCyC_7piV}gq%CJEMj-qdY}|3Yk_gIIulDFof)2#N7x?SZgT8xMWeg5DaIZ##YfECD$r&ly*jqV+`XwOyi*TcEBEd zvAw#|h%Wec?Yx3<+?*$TAx+&~JLPBi3SYR*ncYCB=RDyY_Lwuv8hQ5UAn zc+T(YbrEHHeI1@^4_o()(7Et><$6v`Nu;Bkn^M<3W$O=QFHW4xHxeEo13BoFQHepsJ z3RN^>nQJYlpZr(<8i`2Za@$kQQsrywl1a^SajNDV$CGkPOK;xO6_E+QrN`RI?O7w` z)0g9I-{Vc!-k03b>?XdKysvp+vw(oHQ<3}xLgC!7SCr!;Ho@&lBvBDDiO+JJ7ET$| zj(elkp&cS1=T{uZVGx(Icjd4d?J4C|7V0@h1?)2K{&I7)a+5R{`y$(}C_y1Wycfda zu`7xyKxg`OL6FoGE1oDtIXZsql}lh?{Mz#%=@ng&(CAZM>MahTAZ-!h1KqwWt}%*0#y zpsP`E9VNI7G8?6))3T=s2LM7)p((3RzaSUdeTEMgxf0)@AUkIb1+=*Gp#J%zk`oUx zas1ohLS`NXOmYl>4CVJXAw1}C1_-x2Y9$Vb@`WL$<$&YYYQ?NL8R~SE-=hd2>`_f% zi1so@qfV>ob{PmzI;7`z(NE9Cxc6V!iqf1;t+{x@{q~Haxl7KAK^{yq*a9`fvtZ|T zR*mL5?DA94Ein?KPx|C#PI7th6~{5cR^cwlbDZCld#YO@)J$+-GuFuqc*k9yo@`OD ze@HmIj0_S`_T? z-aEv+d@u=ON z&PcZSWC*XU{A}4>Ifsqx4yW?}|Hw zCi6Zm)xOk_XyvnLKswKk8DE&gH)DcTIEV@6bt(&9F^Ne#fQ51v8DP3rapIIX>vCpA zZ3~9squJAi?TsBp#|H)mZ#e7aQ{o8ty-KQ+6%H?ihu%=N11?YrHE;F#224gM=vd|{ zg2tPtq}73udP*CMMAgpPgHgfid}G+l>G%9WrX5{NK9ok%J6NZG@(7Y4`Ni{&#iDpC zBuc5Kl;uZQrP)%VsgoalTZL{zUN{^Wb3u(`vE=0Ok=&27#?uK`bY0bzxD(R?#82jkUO!Z zu~N{eKn9FNqka_b*1cv0_Z^5s{^=Kl#iG*h_+*FH&YI?jr*ReE zdvC6yfYUxDV=`Q!UM!S*UUuHf*C7|R?dS;3{v~JaHOo;3u9BI3Zlst=NDBNX2FIoV zZ?p2J3%N)B)rUqoFqMQ}>~nJS9dHhHeNjqk`T~kHBQRgpi>4SgYkf_5DAn^{%XG2a z*c`#j-(iQ~mi6*CmYr1uC0fHffwiSmOnI@wSD{DVulReqnnQNG5&YcNG4{PbqZUCm z3E1|ft=hTHDI9h>8dnC!;p2QO$wJg(|HV*|&RE%Cl3qB{@ad3hrgX`tOcgS+^=fPF zoI+kfGx}CkfkXQgVeR z-*MVYVXV&2?Yp})c@`ylr@Cb9nE8_;u3rFF@_ymsWd>vlL*zlw2- zCwoZ!C~Fw}1yRh7F2}~f9&L_ZE8=1F&hsicxiY6(sxQPo-jHOmxH9x?7`m{&b3J7k zniWblGYACYMo|(WeS5ky7;_*Pig#MCE ziWKEksDNH*Aaxr7)(o>Y?@L+g3GmWq+fFTRBhz+VfE~{|bA-WAe}nm?>ysUmKb{dd z8?(#?Ee=tTPMn;tom`}zT%d0!npaL-3zJPj3?a-X_X*aD?^J)p;|7=JYqy)LdbHEL z$tc8B71mz<+jOM)BHf_)f$WG8!gu@{P_vMfQQ}DV2jI zsN)Bz$>+3mOUUBG{Ctn379rxx9F5ZiKEph*u~lP5E-`!n*Hh# zm95y-P(S`TiHi6jN!{93?@e`Qo^UECeA)F@wGMa&1oJ^ zS>11pC>i=mSaJQK|AA_lO!{}Zjj(h*9=Mp#6}C1wpvUKT!L;G-&QN)(&Iwk>gh zh#MdLM|M6;Gw4qa=so0*@qC#7k3W$AjywhCGa@@d$a5RCx&EIrxt0!&F6Q#qphDZh z^8Y43m7}V!xWRHU-c;*h*GZw(Epef8_X&urJLs)MXP&6Q8v#v7qQWt34~7A6QY^2v9k`n_zo ze`!KG%%{h@ZQ9u$oD!Z`S<|6U`nQIk~W;&XfmQmD^gx z4qwNYSd?Pb`Ugo<>8cN6gQCI^)DY}+RtI(AFlFGs;vl{Vkpg<)N$HnzB=oOfe)pMT zXYyv8f6F_-em=2erF(nNvU)3^3}a5;2rrb0-xm6L zboR9?Fh-(@{;>S>u+DF!RmV(bzQS#MF}TGjbP_a#J9XTJoM9cJ4gpO6SR87^VmQ8$ zdt`l_iWQjLyrEQ$IB9QlRNbl<<@6y2r9K%`L`8?cfmvn;-v&)kdITvx{XbaFm8j^0bVbnli@IuSGuJ#-P#y~fnjw2AP|1Ucd&q_34>;BU(+pij zhkfS9M>FnRN6M3`ANV%cQ*#_#p8D-YLA>tLK$mHoAq(Hf>2f1+xHRnc!AG9&_?0c zYL%ucHl;gQ>he9#4U$v}j-;FgPCY|+j&lgbRoEqYDyI|ZG#PN<#}`Ntf%4v|**g!D zW)I=)8&4AOl1&&m0Xem6J<^cJ;*W=uFc<4@51h|8uL&m!!HJ@X-hg$!fC;Bt!mQfaEjpk_ zS{&5X{SWuNr5!*bvUcXi9_IhPY^E{gh$oKzC)U(AXX>~~I+IOEmbympfV{YvoP=%1 zSt$f)VjNh3OO$- z?bPH3=Z&rZ&D6&4s~e&KFeZ3?adc)3XL7YiQ>9@X@~lYQ?|8uPxXO395*T`jd+r!h z*l>F?(2nI+qwT>k9SSmgoD}R7Wo?HS>eh}tp&7^)y8pwz!eZhCCjrdcRpB{-v_8(f zXPE8E&0*>^sRa7u1jhIJwzSr+D;RMp-3HoUaT8-Vjc#W!AA$?~hU3RcdI^WBlf>)2#Cs@salW>-#^HOZ^IcB1LO$;)%rl+;a%`)&FTeZf&QFVLzI!vAh)83CYjjYZ)#p|9on*ca1l$NTj1nrf2jA+vV8V zlTJ#S)Vbz>6dScuz|+O_oIotd&X|lLO3UDhY#NiZFtH&OVI?5Bs-VMWN$R1FK9n2q z6jL`>@=>cVCJ8f#bhOnPU`MFZT3`yiz}+6`1T=A#k;J+~;vn1vCv@mYs!7g!0;w|f zP}zlWe#$ap5tZR4YfzclyWg+2wZe(elNfL^3~SNSq1Mb;p|nw7_A~6gb(s zV;*ohoK=BeTskS{UXitF#zZf)y%}ty_a0GlX+5^=oWl(|YIeyG@VNnVJfvKy=zs#A zMGN?7USIYUtKaS->c+_$6Q$Z6JMw!!C`Cv6Y~xAPc1uJ`XcOe3e8As+DEn$v-i7R` z(NMHGgmGSU=6=0W5b#YW+1A3kTO)%v{c5KTZ@=*#Cq+QrrufnKv9UVfGbqU;zD_HF zL_SP4<+yR3o5tv~(#_GSK`m2R*|{H33f_AA?Snc5c@6cNZi~aXBZEH+`D__!2Q$ZH ztyWDfuu^1sQR<*4I{UQy5&m+*JT5^ruX#9`x9& zkS%fDO?PJdtN)aW~AFCU@YkMBk}^vTRkibNKz@KW9Zb#w!QdGLjff<|LsL zd~R`3qR2H4zCW?+pni8nvZ2del{^)G6rQqT#DUQHQ4C;c-sf9K7XETq&Yvji(hqAU zAeG$*)%!HfDqjSXa)N>D;ur%EA-jW^!qY$htmFSoRU^?NV?%sP0XA;7kL9LBZtppl zja?REt2o>192n=^2k%9^eX}E3mMvANI$~hHHF~N#CX_;OOMWyjuHlRN`@`2vO(su9 z>YCcxnP^KTJ9YH*4Zp@fsD~y0oFQyUGljUZF+k^;USFRYPQR9l}s zMkP58p294NX#oZ;y4d5EMqq^ETNIN3nOt8!QC%G}kn>UWg#h)HQ1ms$|G|G0`lFxf zW5^syUhpjmrdQ}E;fLAENr?b@^hclo5n>ZoF$VgWc&6WBbRwg)_{ZNe){`4@izSHu zYWjZwBLB!(t{^K45Y_ds*%JkjjE=FLwU7B<<0mOepq801I$*~dtCdK$;+}#yFSxm+ zzOayzLX4dG`=U?K!0G?T**k?-x^COTso1vdRP3Z;+qUggY^!41wr$&~IH}ln@{hIl zKI{B*?sGBExg2-n`TE=4TWg!nX}vqHEo)inr+jmKy>RU0*a76jR=$vYLOczL0pi3P zlhd6gS5C4snJ*7->j*$FZn1*kM&!dvVFt9}-=zx~!?irpB#p3J9+-@XQ$&$pk~4+- z1}npfg?{g|)}7umpb`l+cMfbjbmSFUrI?gT!j8GL9XKpOf)4CE?H1MVuUI!t73pE< z9w6w6fPHx zDwS2_Xx>5MLyJjlTbY$U3q*I^20|XX5YXM{rsN$pme2_FZl4Wn9*ZsyW(I$o)T(tD z84L*SXf@mYfsPfS_F{$(&S-3a$&Qt+-T$1khm}nKO`|M?dMBnGG4{nX2J_W%q~O3& zu(R}1{-=vs6#2RTNy3`?? z1%Ml&5Nfa`UcpQ(MOg1Qx>K$E)8hdn%XXQMpqOXf3@K%r)ji+KOy>a=(+gk>_z#7XfUa+fnp5v`6I_UQ7wFbZt=>2Q~17iY5xH{~0Z zmuM}*bzXw{NMvJl4L~xaty(Rgq0pFE@shI}K-9esWzDU*mLIEXXQ4^Io1aH-bwlvm*#+jGQcU zCwI|P_Su&Zkig#cRWoq==(oYgEmXuC9jdON>WXXmN4SJo_pTGe8!?1X55Dt;fIjiO z5e+Oe#AV=(B%&V6KfSPT)N;O9vtPk5lb)WmFFCrc-jq2;FAb0PcrWWxtXUQ)=+ewA zj58pqQ9ydrFoDBn>*9gB6zs2|cR49QQMIl?4TV64qdxQ!?xL-8@5msD!X;RQ+pnYe zEaF7I#@28s{o-MxTQh7+M+>U6Q9zd-l7Yi%EiypKG3N-RgG=D3GJv)-r`(Z2Q-RCb zV}@&Ri=0P@?Vt#aNC&W%4%i#{^=3WO(M=hG%?uC^ir@rY0L?JTf{1btF$zG?K<-HKeC;@_TzwdH6d)nin zh@t4|e7P(wQXf*$tMj7d;j1;5QH&s$$2&*VyhwqNj=sddQ1Xj86}*Yq z!b)5}@z2_xIn&QPXV6C&(QLy;br0a8)@#u45n~e$93sj_Q^puZLEMsOT;2t@A$2st zc=d*%oIFJ3+sA;#?vb*1Wn?jVgvd~D`vl>87VfiOjUv7hKlNJSXp3D4ikZz0EzMf4Ce2MqkUx*L>Be&W@%fZs2@3X=@@qq{3cNDY-AKe|0ciLM@_*Wb1s_rX-d zJ5+WQ$L5+JEhWP=O@^_GF z58RzLZidNSr|*099*y?Eim|&!oi(aL6b+k{B0en<%2Q6Wv=tTCRsY|Xkt8uztC@h# z>Jtzr{vm)|#=zOg+yFor_uqlye;6#z60?|W;Ti_E34|6#*bw>nKF${ob5CFnM|6*4(ns%Va}Vb z_J;Y-!Ny}w5c)fSpn#LZNiz;wEg=uQ`lGxym)o;fM&zO|7m-*~@%W%h5XrbHMpLW|+Z)Gj9Dv|485#ecOt>!BV+!iI0w(qdMEup^4O z^pO6+qIX9f<5aXKgKs0olIZ$#qaV$PM+*^D{!L@m1iVTUMYyE9Gm2-QuiGZpTG zCjr6bDF_;GXJ_`PW#O(bRtLE52N>o_-n+d;VTi@6u*Ga9lF+Ygf{%K9Ucp<&2(4q{ zb(s#d-y>sM!Qko!yWi^i_dxc3q8ftE)q-k#z%&S3AdAGvdd#hm*T&_eF+2wiy6@uO zP>?qLVvV)zZS|(GEV9`AG(`jX8_Rck75Z*9z~oE-T@Sv0)=xS1F$o47guAL(y5 z0W{x;pYW^b3h=%X>4uO&g?xT+uHxo6(vtSi61l6za7A=B32_$-xys`BL`ohj6+eUt za=T>gGShVLzrD(5onvz%s%6D3ma*#MUA(yV@K!W<-UDLFJCr`YoQt-ItQdZa`sA4# zOpC_GT%8|+vsc(JH)pjGVj*;_dcS}evW@+@5!z&zjS=V!Gz}j8x^ctkq4p3sI0P`o zC+YS3WUxy)yOqp=&Y$|JvO;TOvI|vZofWkEgFeZ2nAs)T+&yOMrkmHeKaZ4eaxFAn z4!%#FLy@XxwIgG0u-T~C;;SZgSSi!Z-!DaxG*!s*_*3MmW1gYVP6aU@`+cGsRexJ;*1Tp)FuDHatHCV$X2cHuS5h zTE$`PUGvBkguX7|v(>Uq-9Q_bJPa>)Qd~~7!nb3&NH^nhjkzG*8V(B)L(W)@e-0XA z+e)I$tIQ*=3zTE^BEP}xK+d@v$R5P-`cmAZ3Ati^x3ac)7Twe0iE|5OHEJby0AVMq zHUjAUq5ww{p=01y_HH6JpSgA&yH{)2c$^+jvJfzq0Au7()y&IR8>}3GIW8bgoMyh* zlphNH{u){k#3@c==Wg$HTk3x-h^24<7Cu;;OJK-H=_r5uwyd@DCt`zi<=g9vYdizXTAw1A7%QC zh*kOdZnPuP^LM}qJW>4KHb&yLxefYL;#CR7pFdrceNG4?cHCG`@LiU~Um^ar3|+#! zFz;|@U+iR>nRgANrjDw;A$X^HcOP3k7GHg=c~*&dPHTFyIhK-iK736t&%{^Aw>a3C zi*ZG;JhqVY0;6z#48z8TN$6A<#@mb*1r>^c9|;b51u^6#y`SuleOfnM4Ppd#%FHK< z$DG&`9&vZ?xkqT%MN2F!d~}?*@DEfrHwFk6__xy;9Mb9xsgYmY<{EQocRwKh~bawuir`xueob#4h z@=oC9>bZOzkDQAUXK|jbHNC+I16~jweE(LjG~%No;v*N6!0Lp+s)KQ0t=gwQ8RrBy zic`(sjs&YuegCimG5{H%?fHjL(EqeK|Ft1bikktf_7R7B7@Mk8tePI=2>8tfV7G#@ zCC!O)%MhuKMV3vL=uXH3Dm7Dlr)@Y?)S%XOd9E4+vd@(a5c6xU1m z=HJWeV-?Ag?O$nP%f%pgcr z%!jQ$3=JZD&%^gBcr{7T?4?)tZT;D&A_|p+JY5N~s%%DMgb$cL1`k@^xzlzVq|Do9 zp(LX9C)5;tna0nO%c?VV9kML-S_R$`fmWNy7{gU5_R%!hqT4_>{5!=`)$OP(N!BVn z(`TtZj&Le5Ce8AV4)YiP2|Ra-fD6E>g$!z~Iq|PNo@8lQqrpMSVNBNr=c`C2mM;Mw z^HA!Y=2s;`rSSJv$pr$M`!45KTUgCT7!%HM7zRr86Xk+-QS(LJUdxP`S^WJK@*yN+ zO7u7p<6#D(w%F@sWZk+)P@6k6EVw7$d|AjSB!65fNF0!$$`Bt4lJ0b3S_Kna6ex>0 zhWK%j!q9IYOhaQ^#1-M)KWYbC?t!cD!etby0s2;dZOb6CZX5muMYaPt9OpmFz5lWG zUob66@*TGQfbB+c;XgJA;z)6kEzsA?{HXvjm zQasPAYDW$(K2O_xK;)PZtq9lrv+Lp7spbX3lTbhUH7b!U*`!OOO4_KMC(91wlTOl2 zCo!v)xXhq_kxtyLc$}9kQQ2j8Q1x+S+N{MWj8*DeG>WfevsTs?n@lnbA?oZb&s=#P zwcMZ8_Np9*6r5fsvX`v|GoRulcrYQhFbKNuFE5Ub&pq2#s!D3kDN5;tIZ1y- z(BzDmpQ(loNa5nfF9Hp8N{F1H`y~_Um;3GKZy7C^biX01Mjmi;&-2`~y3p`Rdu>WtF%-V2IHeA}@>iu9g-!)r}_nE4d9nf50R;;zf2KwtC*`+H} zTgUWy;^QXqnG-h-aYAkv+|(E*Uzm_L9ab^MXtvZE4Lc(fV$EO?wE4n>=y4peehDWI z?~@{K`IL4#kSDDisbq>wRTJ7b>f!f(d6Ys>66-^QnjFSBm+(N3qg z9_+BG;u%j(kqCDcdn=F4^t@pwp|%VQT}1{NE4Ob#^&#mTVRq=*jT{U{Xb6oUymtEMMh~s z9+mf3b0J+Gf1V$qW_P0u3|JmvbAA}ZK-6CTX@HLTb|Qm?X2#;Tl z-~ugx{<*gWZ7jL~+tb0;hUeu-8~wjVfIop6)Deh-j1dK-!NjFu;-C$|8}M2KId5Eb z!<-Re#HG|xk92l>NC$bLutFHNC(fFH>8;DjY*iO|*sMMvIN>KORjgmYHu!&-F|ls*8Dzqk0vjY#hcz{ zcn&iVqCkKZNP)g>czrYxQe+7pZO7!wm~C`POW`gU4>I>cRZsCNH)>b&vI?Gr_!JZON~y;LQS(o2dP}%;q<7CFech}3}uke>Z&)cFcE0;BE_ll zE4Rk6yzu*D5uUkCqHdf8AB82%*Ux!xk3Hx08NY@6RxIP|wRfgeI`$W29kXg|jO~8P z!4yPuA@y0<-{fL2FvB<=1i<&W0(`s(v1Bj^ozC#o;YJK168L!+Fgy`VCVXyubKD^U z@doQPFh2xgkbVPcoTjdf8bJ<_g6$z@Nw0Q=Mz6ZABNItP9zNU18{=d-95C~QlRS6l zcfnmDAts538b6R*FMK1tf^g%duqUF%PHfJIe?TD}h(5f>|M^NOp($B%gETTjG4Jc# zCd-i(9nZGRGK93f%HgIzK zZwFLfS40s& z?dYb6Me-jef)Pht8i!7Oai|V+RY_5c46Trf*>0CnKKrgcD5Y)2PO^|>ygECl8bvlt z)6<`KS|TI!T_E2xNd{cAB-_l7N0PCCjE9TR#%D7zny*zcxtR0L_w6tZ!Agur`}^6N zX_m7UwhlbW-4B^sO39grgF6fW1rhAruaC9Ex0I;Oh2F|*+RC&4`LX){2X*# zhgzEx=t@Rqf(fQs>aEXhK0Oxs+HKgj)LN;a7K`1weww55>OGPZ^zP`oOPdV*89}ul zr*-4hA$YKTHshH5=li2Bltj&2L@~KZY6y!e>mPt>^$6e&Ypd;Yp8a_tLXvP%|1(Aw27 zF&2uNyQAxw41ZXkh%V699VPd&VoOA_R|)@o#RwFXD7ngBxxT82&hGk_jN$a*-AWTn z>hWtmLa4K4aEtum&et0ouvdGvAP9;<;u6Uwl)|`(k1;lhA@X4MplH}ex9mh`&Bm5B@S)2-)S0_H8}C&eD-C0>vGu_TQ)(j8 z=?QGjTG<6fd9R$oKba>#PRp*+UjKFqzB|M&5d!c#TEObyAF9Cp@7yQr^taSkrJ|*T zB7yqJg%J`YAQY>Dq>%`hv5rjNksr_+5mxD!Qi{;cYCs*uoi;dW4AU}>@fG~}P0!7~ zVp;uJ|0F@>lX9YlLMTXr(%H(YoXcA_=Pv6?yZ!FuUouIu`vSP3_G}@bJ{JRa92iHo zlHo^7ePBf$h$AA>6`N5ZQj)wCEGch@BUh50$RjG+a||UuHB>?FP1-B9gosU9CK@Ol zt@q-eWH4|mjnK-{FoO}MYst0+wve>vKe8;slN%?3^R?J7Zk=sIMds`~)F*FI#M52J zEGx0BXzC3)ST&e3H~UVc8*c3UP>$0WZ5Fc7IO5<5LF>nO5W^-_R$$R48l#g$O_oZx z6DrVI~&s1}&t80(TXa zUq~*P8YrH8v{9zy)$e|Hr8?*5T2T0{EZ-vLfOhyU3gc9!8J`R>xm?J7!CfGIVb>(K zvE_17+2S$eL0dmDydTnt>26MOShXZ3I`&XcaBVhjQG#E)86&suHdnFhqU7S^R-{=Y zKJlKRa+i5Td%}@0t}p^=dyLtSfQ|0*?hl2>URStJ8RC-JD*-pbrD`uVVzYsCyq%OD z9y2_x2N$#(Ihoyy+alNbO8+N7re zM%hf?Dnp*N*veM&7oH8W%VHM?mR-?$fE&vAtno<;#Z3d;0vj5N0n!81b$9LqZVY zHP@(dXVMYx;Zqfq59|e;cZMl9C#*AM3)$O%UbBsEhK^t;`h%UDgGgI#g~Kh z<4r-@prNqdD~P@bZi&q=pxzW-+q7i5;(S@Ctf!4ROV{ri9M81s-wyg=jypDPJmbf` z`S-x`cc(TyNt2VDwm>ki6VH`U#%kmTK#kUN^ZYPncY(MW1DJz&q`dvp(cfEhWb~TD z`!dyr2y>{aOS+7wz5cf8_G3Uetp{{SIRG#JhqpPhcFqFU)^VG><;y z4BSEx3&>-+26kY|ffxC6ohOGs5h*A5GX69`!zek60Xvi`H>CBwC=3|9gVBDVjE=qy zV_Fz7^llW*mDKC=2j+SM9|L#rPgK4MGv+UlfwMP;Ux)rQU9rTlY5i+EGYOtM50xrd_18XBqtev?Lh{fR*(n3-A| z!x2He4p@5C(N5IZyr$P+i~Q)weIwS1Tf-CBwz^pFoDoK$CWj8+@B~ZlPG2j`Wo`V( z^_u-DNjhEX`|5DTZD)_R(*+6G)LbU>7CE*8*6sPm`WLwKbl7yh6JVyo22f_?id025 z3zfvE&lmb-ah}t~{y@|f((VX(3ty39kz1tVPpI~0@doi_dE(mqB_+-3%~yE3Kzf*C zrjJBiw0eBl zoq0~TJxxB3%*^NkRT^ya<43w5x7zH$mxCwQTF<(QRMFx!0b4J+RGzj@=)ZPS^nd#~ zl)%rFnDO@R$BqBQJuQnW-qX;RYa^*AihyNW)sSQ537b~+$=oMzDXG^O($x&<>b_ne zK7H|ql;Sg5Ys|XoGZWsf{Rq*I@HWtkHf=ED6cTrziJnxa;5p9lfm6?nSnc&)2dk@- z@RbqD)qNFDEumSNAB8?-1BSwK+x7~EJ>r4ovfU7ok%vQ#7!jY3bkI*M4)R^yVq)K* zl|l&XA+Xg~CS)BnoHe|D5lP`Jv5Hysg2yO2OZ`urvaXJ0@W>yyBx^%xI25o{E?g9t z*0TNV@QPN`J*IJTQ-|O@hq!#XRF}%M)?dUYGQaz3U+KXIHx=)adhjNx${em>&%Sn9 zg?9O?hA(mjQ@9WuP_$Y5(jGkvPe}^JMse{-SksZLq>ac0Xeq+-Wlq-AW|{3`C1eay`S3IY%4RF` zIg6MA*wU(Qk82aor-Ti$2Zj@PEUl1g_bE3kWLH~Fjf=ZU73LN_ol~kdXq3T56FklUjZOd#7QgS)< zCX33rh`u4Z8MA`7W$q!cXdYZ`7Mgu!4QA!K5N<>ddpp_Ly>$37SajZ3( z(AACq$MD3aTgz$pW<(o3)Dd+JCO87ogv`u=UF*dD&l2H;^~R^>gJ3!tCwx-{WC7xm<$3f{=SJT(89FhcCJX2k z4j^?<_F!QR$9sXG!EcXO7yur7Y1wL~4~hYoIRZBCf~~S?iP;)7fo%#qnLj$ay@n8S zssStY)7bT1k1ybRe>#Opqn*JhR>Xm1i|6Wgno;WOubf_nS}N0#bw33U^Dh1SLsV2@ z-xC*f;RcJvV;tc)S1Fc^d=%UkajB zGT`80#yb>LD}plbd+P#mnk6oN%|7_XMTo-1O_FhzXhIoSAxv3wa^&$IF0!Ia_e4xgG0HJ*a$=U??dFTeawI+#*+MfrCrzIbduPv>cFA zEvHx{tx~9~bbC@vI^K1)$R>IN?b01xFP?Ut&;ly053gVPyr8CI`%8(Bf|5C;0!p4m zc$TVc8W=5NWe~pl3;eHR;-RX;(QZJ3_6H>Be>%c+v9|vEdsmc^TL&cPGg4Ous&9(j zd4+_9{N>n#U{H%N$jFMQ@XELz>#ggibHnhD*nN7t?Di*Mi}(Pv@V`*!(H8PMK)5{2 z+&*^OopW1TA05E8Az&C_(wwPm?xu(hsZQ5peLR6(WFTcdjDIXAAYflEu1oYO*^LR) zB}&NhuR4oLmF@@lov;RBrJ6zrTzNJRna(2!;S)wNwj{*d!;{CYZev!pKl|j}3(tQB z)B8&3oi3==|CFem+J78iVZmm#c1W}rc{OSpCgMBH-s`iot8t<9$~s-!coI=#w(g`v zf*O(wn>)~qq!dqTM*Fo7f+d9~nlao%x6hkjnC@KEk>mKYP@~VBS>crLtRgKB6hb6q zX=Rj`EJc2}Hqa6(2hO*38(|=&g+pK6H`E}+-$*HKOg>n|E)bm`VOXMvI19WqyVBk4&i>kdRjgRlaFLb5<f-V7G!*4)S_74{aa<(RNjxqqC#9u2ml}*4kHR6|z z;oJEHS<^zXjMY4Xd0*Y8_ByKODGQ5C`f%)E5gVGY;PPvIeGTt+)+I>W7t}Q{eJ=

      IToec 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%0D`8ZZ(BlZ&(QlYA3-8gJ1Y8< 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

    2. " + tag + "
    3. "); + } + } + + $("#filter ul").append ("
    4. _CLEAR_
    5. "); + + // Sort the list alphabetically + $('#filter ul li').sortElements(function(a, b){ + return $(a).text() > $(b).text() ? 1 : -1; + }); +} + +function doFilter () { + $(".books").removeClass("filtered"); + if (jQuery.isEmptyObject(filterList)) { + updateFilters (); + return; + } + + $(".se").each (function(){ + var taglist = ", " + $(this).text() + ", "; + var toBeFiltered = false; + for (var filter in filterList) { + if (!filterList.hasOwnProperty(filter)) { + continue; + } + var onlyThisTag = filterList [filter]; + filter = ', ' + filter + ', '; + var myreg = new RegExp (filter); + if (myreg.test (taglist)) { + if (onlyThisTag === false) { + toBeFiltered = true; + } + } else { + if (onlyThisTag === true) { + toBeFiltered = true; + } + } + } + if (toBeFiltered) { $(this).parents (".books").addClass ("filtered"); } + }); + + // Handle the books with no tags + var atLeastOneTagSelected = false; + for (var filter in filterList) { + if (!filterList.hasOwnProperty(filter)) { + continue; + } + if (filterList[filter] === true) { + atLeastOneTagSelected = true; + } + } + if (atLeastOneTagSelected) { + $(".books").not (":has(span.se)").addClass ("filtered"); + } + + updateFilters (); +} + +function handleFilterEvents () { + $("#filter ul").on ("click", "li", function(){ + var filter = $(this).text (); + if (filter === "_CLEAR_") { + filterList = {}; + $("#filter ul li").removeClass ("filter-exclude"); + $("#filter ul li").removeClass ("filter-include"); + doFilter (); + return; + } + switch ($(this).attr("class")) { + case "filter-include" : + $(this).attr("class", "filter-exclude"); + filterList [filter] = false; + break; + case "filter-exclude" : + $(this).removeClass ("filter-exclude"); + delete filterList [filter]; + break; + default : + $(this).attr("class", "filter-include"); + filterList [filter] = true; + break; + } + doFilter (); + }); +} + +/************************************************ + * Functions to handle Ajax navigation + ************************************************ + */ + +var updatePage, navigateTo; + +updatePage = function (data) { + var result; + filterList = {}; + data.c = currentData.c; + if (false && $("section").length && currentData.isPaginated === 0 && data.isPaginated === 0) { + // Partial update (for now disabled) + debug_log ("Partial update"); + result = templateMain (data); + $("h1").html (data.title); + $("section").html (result); + } else { + // Full update + result = templatePage (data); + $("body").html (result); + } + document.title = data.title; + currentData = data; + setTimeout( function() { $("input[name=query]").focus(); }, 500 ); + + debug_log (elapsed ()); + + if ($.cookie('toolbar') === '1') { $("#tool").show (); } + if (currentData.containsBook === 1) { + $("#sortForm").show (); + if (getCurrentOption ("html_tag_filter") === "1") { + $("#filter ul").empty (); + updateFilters (); + handleFilterEvents (); + } + } else { + $("#sortForm").hide (); + } + + $('input[name=query]').typeahead( + { + hint: true, + minLength : 3 + }, + { + name: 'search', + displayKey: 'title', + templates: { + suggestion: templateSuggestion + }, + source: copsTypeahead.ttAdapter() + }); + + $('input[name=query]').bind('typeahead:selected', function(obj, datum) { + if (isPushStateEnabled) { + navigateTo (datum.navlink); + } else { + window.location = datum.navlink; + } + }); + + if(typeof postRefresh == 'function') + { postRefresh(); } +}; + +navigateTo = function (url) { + $("h1").append (" "); + before = new Date (); + var jsonurl = url.replace ("index", "getJSON"); + var cachedData = cache.get (jsonurl); + if (cachedData) { + window.history.pushState(jsonurl, "", url); + updatePage (cachedData); + } else { + $.getJSON(jsonurl, function(data) { + window.history.pushState(jsonurl, "", url); + cache.put (jsonurl, data); + updatePage (data); + }); + } +}; + +function link_Clicked (event) { + var currentLink = $(this); + if (!isPushStateEnabled || + currentData.page === "19") { + return; + } + event.preventDefault(); + var url = currentLink.attr('href'); + + if ($(".mfp-ready").length) + { + $.magnificPopup.close(); + } + + // The bookdetail / about should be displayed in a lightbox + if (getCurrentOption ("use_fancyapps") === "1" && + (currentLink.hasClass ("fancydetail") || currentLink.hasClass ("fancyabout"))) { + before = new Date (); + var jsonurl = url.replace ("index", "getJSON"); + $.getJSON(jsonurl, function(data) { + data.c = currentData.c; + var detail = ""; + if (data.page === "16") { + detail = data.fullhtml; + } else { + detail = templateBookDetail (data); + } + $.magnificPopup.open({ + items: { + src: detail, + type: 'inline' + } + }); + debug_log (elapsed ()); + }); + return; + } + navigateTo (url); +} + +function search_Submitted (event) { + if (!isPushStateEnabled || + currentData.page === "19") { + return; + } + event.preventDefault(); + var url = str_format ("index.php?page=9¤t={0}&query={1}&db={2}", currentData.page, encodeURIComponent ($("input[name=query]").val ()), currentData.databaseId); + navigateTo (url); +} + +/*exported handleLinks */ +function handleLinks () { + $("body").on ("click", "a[href^='index']", link_Clicked); + $("body").on ("submit", "#searchForm", search_Submitted); + $("body").on ("click", "#sort", function(){ + $('.books').sortElements(function(a, b){ + var test = 1; + if ($("#sortorder").val() === "desc") + { + test = -1; + } + return $(a).find ("." + $("#sortchoice").val()).text() > $(b).find ("." + $("#sortchoice").val()).text() ? test : -test; + }); + }); + + $("body").on ("click", ".headright", function(){ + if ($("#tool").is(":hidden")) { + $("#tool").slideDown("slow"); + $("input[name=query]").focus(); + $.cookie('toolbar', '1', { expires: 365 }); + } else { + $("#tool").slideUp(); + $.removeCookie('toolbar'); + } + }); + $("body").magnificPopup({ + delegate: '.fancycover', // child items selector, by clicking on it popup will open + type: 'image', + gallery:{enabled:true, preload: [0,2]}, + disableOn: function() { + if( getCurrentOption ("use_fancyapps") === "1" ) { + return true; + } + return false; + } + }); +} + +window.onpopstate = function(event) { + if (!isDefined (currentData)) { + return; + } + + before = new Date (); + var data = cache.get (event.state); + updatePage (data); +}; + +$(document).keydown(function(e){ + if (e.keyCode === 37 && $("#prevLink").length > 0) { + navigateTo ($("#prevLink").attr('href')); + } + if (e.keyCode === 39 && $("#nextLink").length > 0) { + navigateTo ($("#nextLink").attr('href')); + } +}); + +/*exported initiateAjax */ +function initiateAjax (url, theme) { + $.when($.get('templates/' + theme + '/header.html'), + $.get('templates/' + theme + '/footer.html'), + $.get('templates/' + theme + '/bookdetail.html'), + $.get('templates/' + theme + '/main.html'), + $.get('templates/' + theme + '/page.html'), + $.get('templates/' + theme + '/suggestion.html'), + $.getJSON(url)).done(function(header, footer, bookdetail, main, page, suggestion, data){ + templateBookDetail = doT.template (bookdetail [0]); + + var defMain = { + bookdetail: bookdetail [0] + }; + + templateMain = doT.template (main [0], undefined, defMain); + + var defPage = { + header: header [0], + footer: footer [0], + main : main [0], + bookdetail: bookdetail [0] + }; + + templatePage = doT.template (page [0], undefined, defPage); + + templateSuggestion = doT.template (suggestion [0]); + + currentData = data [0]; + + updatePage (data [0]); + cache.put (url, data [0]); + if (isPushStateEnabled) { + window.history.replaceState(url, "", window.location); + } + handleLinks (); + }); +} diff --git a/sources/web.config b/sources/web.config new file mode 100644 index 0000000..5d12fa3 --- /dev/null +++ b/sources/web.config @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file