From 853cc61ac32fe5d66dd47d1357b91c60ff87f07d Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Tue, 15 Apr 2025 15:26:10 +0300 Subject: [PATCH 01/19] chore: update Python version requirement and add new package dependencies - Changed the required Python version from >=3.13 to >=3.10. - Added 'exceptiongroup' package with version 1.2.2 and its dependencies. - Included 'typing-extensions' as a dependency for compatibility with Python versions < 3.11 in multiple packages. - Updated the version of 'telegram-mcp' to 1.5.0 and changed its source to editable. --- uv.lock | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 75 insertions(+), 3 deletions(-) diff --git a/uv.lock b/uv.lock index 059a6da..febcde1 100644 --- a/uv.lock +++ b/uv.lock @@ -1,6 +1,6 @@ version = 1 revision = 1 -requires-python = ">=3.13" +requires-python = ">=3.10" [[package]] name = "annotated-types" @@ -16,8 +16,10 @@ name = "anyio" version = "4.9.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "idna" }, { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 } wheels = [ @@ -65,6 +67,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b2/b7/545d2c10c1fc15e48653c91efde329a790f2eecfbbf2bd16003b5db2bab0/dotenv-0.9.9-py2.py3-none-any.whl", hash = "sha256:29cf74a087b31dafdb5a446b6d7e11cbce8ed2741540e2339c69fbef92c94ce9", size = 1892 }, ] +[[package]] +name = "exceptiongroup" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 }, +] + [[package]] name = "h11" version = "0.14.0" @@ -214,6 +225,47 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/b9/05/91ce14dfd5a3a99555fce436318cc0fd1f08c4daa32b3248ad63669ea8b4/pydantic_core-2.33.0.tar.gz", hash = "sha256:40eb8af662ba409c3cbf4a8150ad32ae73514cd7cb1f1a2113af39763dd616b3", size = 434080 } wheels = [ + { url = "https://files.pythonhosted.org/packages/29/43/0649ad07e66b36a3fb21442b425bd0348ac162c5e686b36471f363201535/pydantic_core-2.33.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71dffba8fe9ddff628c68f3abd845e91b028361d43c5f8e7b3f8b91d7d85413e", size = 2042968 }, + { url = "https://files.pythonhosted.org/packages/a0/a6/975fea4774a459e495cb4be288efd8b041ac756a0a763f0b976d0861334b/pydantic_core-2.33.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:abaeec1be6ed535a5d7ffc2e6c390083c425832b20efd621562fbb5bff6dc518", size = 1860347 }, + { url = "https://files.pythonhosted.org/packages/aa/49/7858dadad305101a077ec4d0c606b6425a2b134ea8d858458a6d287fd871/pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759871f00e26ad3709efc773ac37b4d571de065f9dfb1778012908bcc36b3a73", size = 1910060 }, + { url = "https://files.pythonhosted.org/packages/8d/4f/6522527911d9c5fe6d76b084d8b388d5c84b09d113247b39f91937500b34/pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dcfebee69cd5e1c0b76a17e17e347c84b00acebb8dd8edb22d4a03e88e82a207", size = 1997129 }, + { url = "https://files.pythonhosted.org/packages/75/d0/06f396da053e3d73001ea4787e56b4d7132a87c0b5e2e15a041e808c35cd/pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b1262b912435a501fa04cd213720609e2cefa723a07c92017d18693e69bf00b", size = 2140389 }, + { url = "https://files.pythonhosted.org/packages/f5/6b/b9ff5b69cd4ef007cf665463f3be2e481dc7eb26c4a55b2f57a94308c31a/pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4726f1f3f42d6a25678c67da3f0b10f148f5655813c5aca54b0d1742ba821b8f", size = 2754237 }, + { url = "https://files.pythonhosted.org/packages/53/80/b4879de375cdf3718d05fcb60c9aa1f119d28e261dafa51b6a69c78f7178/pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e790954b5093dff1e3a9a2523fddc4e79722d6f07993b4cd5547825c3cbf97b5", size = 2007433 }, + { url = "https://files.pythonhosted.org/packages/46/24/54054713dc0af98a94eab37e0f4294dfd5cd8f70b2ca9dcdccd15709fd7e/pydantic_core-2.33.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34e7fb3abe375b5c4e64fab75733d605dda0f59827752debc99c17cb2d5f3276", size = 2123980 }, + { url = "https://files.pythonhosted.org/packages/3a/4c/257c1cb89e14cfa6e95ebcb91b308eb1dd2b348340ff76a6e6fcfa9969e1/pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ecb158fb9b9091b515213bed3061eb7deb1d3b4e02327c27a0ea714ff46b0760", size = 2087433 }, + { url = "https://files.pythonhosted.org/packages/0c/62/927df8a39ad78ef7b82c5446e01dec9bb0043e1ad71d8f426062f5f014db/pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:4d9149e7528af8bbd76cc055967e6e04617dcb2a2afdaa3dea899406c5521faa", size = 2260242 }, + { url = "https://files.pythonhosted.org/packages/74/f2/389414f7c77a100954e84d6f52a82bd1788ae69db72364376d8a73b38765/pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e81a295adccf73477220e15ff79235ca9dcbcee4be459eb9d4ce9a2763b8386c", size = 2258227 }, + { url = "https://files.pythonhosted.org/packages/53/99/94516313e15d906a1264bb40faf24a01a4af4e2ca8a7c10dd173b6513c5a/pydantic_core-2.33.0-cp310-cp310-win32.whl", hash = "sha256:f22dab23cdbce2005f26a8f0c71698457861f97fc6318c75814a50c75e87d025", size = 1925523 }, + { url = "https://files.pythonhosted.org/packages/7d/67/cc789611c6035a0b71305a1ec6ba196256ced76eba8375f316f840a70456/pydantic_core-2.33.0-cp310-cp310-win_amd64.whl", hash = "sha256:9cb2390355ba084c1ad49485d18449b4242da344dea3e0fe10babd1f0db7dcfc", size = 1951872 }, + { url = "https://files.pythonhosted.org/packages/f0/93/9e97af2619b4026596487a79133e425c7d3c374f0a7f100f3d76bcdf9c83/pydantic_core-2.33.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a608a75846804271cf9c83e40bbb4dab2ac614d33c6fd5b0c6187f53f5c593ef", size = 2042784 }, + { url = "https://files.pythonhosted.org/packages/42/b4/0bba8412fd242729feeb80e7152e24f0e1a1c19f4121ca3d4a307f4e6222/pydantic_core-2.33.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e1c69aa459f5609dec2fa0652d495353accf3eda5bdb18782bc5a2ae45c9273a", size = 1858179 }, + { url = "https://files.pythonhosted.org/packages/69/1f/c1c40305d929bd08af863df64b0a26203b70b352a1962d86f3bcd52950fe/pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9ec80eb5a5f45a2211793f1c4aeddff0c3761d1c70d684965c1807e923a588b", size = 1909396 }, + { url = "https://files.pythonhosted.org/packages/0f/99/d2e727375c329c1e652b5d450fbb9d56e8c3933a397e4bd46e67c68c2cd5/pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e925819a98318d17251776bd3d6aa9f3ff77b965762155bdad15d1a9265c4cfd", size = 1998264 }, + { url = "https://files.pythonhosted.org/packages/9c/2e/3119a33931278d96ecc2e9e1b9d50c240636cfeb0c49951746ae34e4de74/pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bf68bb859799e9cec3d9dd8323c40c00a254aabb56fe08f907e437005932f2b", size = 2140588 }, + { url = "https://files.pythonhosted.org/packages/35/bd/9267bd1ba55f17c80ef6cb7e07b3890b4acbe8eb6014f3102092d53d9300/pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b2ea72dea0825949a045fa4071f6d5b3d7620d2a208335207793cf29c5a182d", size = 2746296 }, + { url = "https://files.pythonhosted.org/packages/6f/ed/ef37de6478a412ee627cbebd73e7b72a680f45bfacce9ff1199de6e17e88/pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1583539533160186ac546b49f5cde9ffc928062c96920f58bd95de32ffd7bffd", size = 2005555 }, + { url = "https://files.pythonhosted.org/packages/dd/84/72c8d1439585d8ee7bc35eb8f88a04a4d302ee4018871f1f85ae1b0c6625/pydantic_core-2.33.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:23c3e77bf8a7317612e5c26a3b084c7edeb9552d645742a54a5867635b4f2453", size = 2124452 }, + { url = "https://files.pythonhosted.org/packages/a7/8f/cb13de30c6a3e303423751a529a3d1271c2effee4b98cf3e397a66ae8498/pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7a7f2a3f628d2f7ef11cb6188bcf0b9e1558151d511b974dfea10a49afe192b", size = 2087001 }, + { url = "https://files.pythonhosted.org/packages/83/d0/e93dc8884bf288a63fedeb8040ac8f29cb71ca52e755f48e5170bb63e55b/pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:f1fb026c575e16f673c61c7b86144517705865173f3d0907040ac30c4f9f5915", size = 2261663 }, + { url = "https://files.pythonhosted.org/packages/4c/ba/4b7739c95efa0b542ee45fd872c8f6b1884ab808cf04ce7ac6621b6df76e/pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:635702b2fed997e0ac256b2cfbdb4dd0bf7c56b5d8fba8ef03489c03b3eb40e2", size = 2257786 }, + { url = "https://files.pythonhosted.org/packages/cc/98/73cbca1d2360c27752cfa2fcdcf14d96230e92d7d48ecd50499865c56bf7/pydantic_core-2.33.0-cp311-cp311-win32.whl", hash = "sha256:07b4ced28fccae3f00626eaa0c4001aa9ec140a29501770a88dbbb0966019a86", size = 1925697 }, + { url = "https://files.pythonhosted.org/packages/9a/26/d85a40edeca5d8830ffc33667d6fef329fd0f4bc0c5181b8b0e206cfe488/pydantic_core-2.33.0-cp311-cp311-win_amd64.whl", hash = "sha256:4927564be53239a87770a5f86bdc272b8d1fbb87ab7783ad70255b4ab01aa25b", size = 1949859 }, + { url = "https://files.pythonhosted.org/packages/7e/0b/5a381605f0b9870465b805f2c86c06b0a7c191668ebe4117777306c2c1e5/pydantic_core-2.33.0-cp311-cp311-win_arm64.whl", hash = "sha256:69297418ad644d521ea3e1aa2e14a2a422726167e9ad22b89e8f1130d68e1e9a", size = 1907978 }, + { url = "https://files.pythonhosted.org/packages/a9/c4/c9381323cbdc1bb26d352bc184422ce77c4bc2f2312b782761093a59fafc/pydantic_core-2.33.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6c32a40712e3662bebe524abe8abb757f2fa2000028d64cc5a1006016c06af43", size = 2025127 }, + { url = "https://files.pythonhosted.org/packages/6f/bd/af35278080716ecab8f57e84515c7dc535ed95d1c7f52c1c6f7b313a9dab/pydantic_core-2.33.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ec86b5baa36f0a0bfb37db86c7d52652f8e8aa076ab745ef7725784183c3fdd", size = 1851687 }, + { url = "https://files.pythonhosted.org/packages/12/e4/a01461225809c3533c23bd1916b1e8c2e21727f0fea60ab1acbffc4e2fca/pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4deac83a8cc1d09e40683be0bc6d1fa4cde8df0a9bf0cda5693f9b0569ac01b6", size = 1892232 }, + { url = "https://files.pythonhosted.org/packages/51/17/3d53d62a328fb0a49911c2962036b9e7a4f781b7d15e9093c26299e5f76d/pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:175ab598fb457a9aee63206a1993874badf3ed9a456e0654273e56f00747bbd6", size = 1977896 }, + { url = "https://files.pythonhosted.org/packages/30/98/01f9d86e02ec4a38f4b02086acf067f2c776b845d43f901bd1ee1c21bc4b/pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f36afd0d56a6c42cf4e8465b6441cf546ed69d3a4ec92724cc9c8c61bd6ecf4", size = 2127717 }, + { url = "https://files.pythonhosted.org/packages/3c/43/6f381575c61b7c58b0fd0b92134c5a1897deea4cdfc3d47567b3ff460a4e/pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a98257451164666afafc7cbf5fb00d613e33f7e7ebb322fbcd99345695a9a61", size = 2680287 }, + { url = "https://files.pythonhosted.org/packages/01/42/c0d10d1451d161a9a0da9bbef023b8005aa26e9993a8cc24dc9e3aa96c93/pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecc6d02d69b54a2eb83ebcc6f29df04957f734bcf309d346b4f83354d8376862", size = 2008276 }, + { url = "https://files.pythonhosted.org/packages/20/ca/e08df9dba546905c70bae44ced9f3bea25432e34448d95618d41968f40b7/pydantic_core-2.33.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a69b7596c6603afd049ce7f3835bcf57dd3892fc7279f0ddf987bebed8caa5a", size = 2115305 }, + { url = "https://files.pythonhosted.org/packages/03/1f/9b01d990730a98833113581a78e595fd40ed4c20f9693f5a658fb5f91eff/pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ea30239c148b6ef41364c6f51d103c2988965b643d62e10b233b5efdca8c0099", size = 2068999 }, + { url = "https://files.pythonhosted.org/packages/20/18/fe752476a709191148e8b1e1139147841ea5d2b22adcde6ee6abb6c8e7cf/pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:abfa44cf2f7f7d7a199be6c6ec141c9024063205545aa09304349781b9a125e6", size = 2241488 }, + { url = "https://files.pythonhosted.org/packages/81/22/14738ad0a0bf484b928c9e52004f5e0b81dd8dabbdf23b843717b37a71d1/pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20d4275f3c4659d92048c70797e5fdc396c6e4446caf517ba5cad2db60cd39d3", size = 2248430 }, + { url = "https://files.pythonhosted.org/packages/e8/27/be7571e215ac8d321712f2433c445b03dbcd645366a18f67b334df8912bc/pydantic_core-2.33.0-cp312-cp312-win32.whl", hash = "sha256:918f2013d7eadea1d88d1a35fd4a1e16aaf90343eb446f91cb091ce7f9b431a2", size = 1908353 }, + { url = "https://files.pythonhosted.org/packages/be/3a/be78f28732f93128bd0e3944bdd4b3970b389a1fbd44907c97291c8dcdec/pydantic_core-2.33.0-cp312-cp312-win_amd64.whl", hash = "sha256:aec79acc183865bad120b0190afac467c20b15289050648b876b07777e67ea48", size = 1955956 }, + { url = "https://files.pythonhosted.org/packages/21/26/b8911ac74faa994694b76ee6a22875cc7a4abea3c381fdba4edc6c6bef84/pydantic_core-2.33.0-cp312-cp312-win_arm64.whl", hash = "sha256:5461934e895968655225dfa8b3be79e7e927e95d4bd6c2d40edd2fa7052e71b6", size = 1903259 }, { url = "https://files.pythonhosted.org/packages/79/20/de2ad03ce8f5b3accf2196ea9b44f31b0cd16ac6e8cfc6b21976ed45ec35/pydantic_core-2.33.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f00e8b59e1fc8f09d05594aa7d2b726f1b277ca6155fc84c0396db1b373c4555", size = 2032214 }, { url = "https://files.pythonhosted.org/packages/f9/af/6817dfda9aac4958d8b516cbb94af507eb171c997ea66453d4d162ae8948/pydantic_core-2.33.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a73be93ecef45786d7d95b0c5e9b294faf35629d03d5b145b09b81258c7cd6d", size = 1852338 }, { url = "https://files.pythonhosted.org/packages/44/f3/49193a312d9c49314f2b953fb55740b7c530710977cabe7183b8ef111b7f/pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff48a55be9da6930254565ff5238d71d5e9cd8c5487a191cb85df3bdb8c77365", size = 1896913 }, @@ -231,6 +283,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/52/54/295e38769133363d7ec4a5863a4d579f331728c71a6644ff1024ee529315/pydantic_core-2.33.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7b79af799630af263eca9ec87db519426d8c9b3be35016eddad1832bac812d87", size = 1813331 }, { url = "https://files.pythonhosted.org/packages/4c/9c/0c8ea02db8d682aa1ef48938abae833c1d69bdfa6e5ec13b21734b01ae70/pydantic_core-2.33.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eabf946a4739b5237f4f56d77fa6668263bc466d06a8036c055587c130a46f7b", size = 1986653 }, { url = "https://files.pythonhosted.org/packages/8e/4f/3fb47d6cbc08c7e00f92300e64ba655428c05c56b8ab6723bd290bae6458/pydantic_core-2.33.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8a1d581e8cdbb857b0e0e81df98603376c1a5c34dc5e54039dcc00f043df81e7", size = 1931234 }, + { url = "https://files.pythonhosted.org/packages/44/77/85e173b715e1a277ce934f28d877d82492df13e564fa68a01c96f36a47ad/pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e2762c568596332fdab56b07060c8ab8362c56cf2a339ee54e491cd503612c50", size = 2040129 }, + { url = "https://files.pythonhosted.org/packages/33/e7/33da5f8a94bbe2191cfcd15bd6d16ecd113e67da1b8c78d3cc3478112dab/pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bf637300ff35d4f59c006fff201c510b2b5e745b07125458a5389af3c0dff8c", size = 1872656 }, + { url = "https://files.pythonhosted.org/packages/b4/7a/9600f222bea840e5b9ba1f17c0acc79b669b24542a78c42c6a10712c0aae/pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c151ce3d59ed56ebd7ce9ce5986a409a85db697d25fc232f8e81f195aa39a1", size = 1903731 }, + { url = "https://files.pythonhosted.org/packages/81/d2/94c7ca4e24c5dcfb74df92e0836c189e9eb6814cf62d2f26a75ea0a906db/pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee65f0cc652261744fd07f2c6e6901c914aa6c5ff4dcfaf1136bc394d0dd26b", size = 2083966 }, + { url = "https://files.pythonhosted.org/packages/b8/74/a0259989d220e8865ed6866a6d40539e40fa8f507e587e35d2414cc081f8/pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:024d136ae44d233e6322027bbf356712b3940bee816e6c948ce4b90f18471b3d", size = 2118951 }, + { url = "https://files.pythonhosted.org/packages/13/4c/87405ed04d6d07597920b657f082a8e8e58bf3034178bb9044b4d57a91e2/pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e37f10f6d4bc67c58fbd727108ae1d8b92b397355e68519f1e4a7babb1473442", size = 2079632 }, + { url = "https://files.pythonhosted.org/packages/5a/4c/bcb02970ef91d4cd6de7c6893101302637da456bc8b52c18ea0d047b55ce/pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:502ed542e0d958bd12e7c3e9a015bce57deaf50eaa8c2e1c439b512cb9db1e3a", size = 2250541 }, + { url = "https://files.pythonhosted.org/packages/a3/2b/dbe5450c4cd904be5da736dcc7f2357b828199e29e38de19fc81f988b288/pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:715c62af74c236bf386825c0fdfa08d092ab0f191eb5b4580d11c3189af9d330", size = 2255685 }, + { url = "https://files.pythonhosted.org/packages/ca/a6/ca1d35f695d81f639c5617fc9efb44caad21a9463383fa45364b3044175a/pydantic_core-2.33.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bccc06fa0372151f37f6b69834181aa9eb57cf8665ed36405fb45fbf6cac3bae", size = 2082395 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/553e42762e7b08771fca41c0230c1ac276f9e79e78f57628e1b7d328551d/pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d8dc9f63a26f7259b57f46a7aab5af86b2ad6fbe48487500bb1f4b27e051e4c", size = 2041207 }, + { url = "https://files.pythonhosted.org/packages/85/81/a91a57bbf3efe53525ab75f65944b8950e6ef84fe3b9a26c1ec173363263/pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:30369e54d6d0113d2aa5aee7a90d17f225c13d87902ace8fcd7bbf99b19124db", size = 1873736 }, + { url = "https://files.pythonhosted.org/packages/9c/d2/5ab52e9f551cdcbc1ee99a0b3ef595f56d031f66f88e5ca6726c49f9ce65/pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3eb479354c62067afa62f53bb387827bee2f75c9c79ef25eef6ab84d4b1ae3b", size = 1903794 }, + { url = "https://files.pythonhosted.org/packages/2f/5f/a81742d3f3821b16f1265f057d6e0b68a3ab13a814fe4bffac536a1f26fd/pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0310524c833d91403c960b8a3cf9f46c282eadd6afd276c8c5edc617bd705dc9", size = 2083457 }, + { url = "https://files.pythonhosted.org/packages/b5/2f/e872005bc0fc47f9c036b67b12349a8522d32e3bda928e82d676e2a594d1/pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eddb18a00bbb855325db27b4c2a89a4ba491cd6a0bd6d852b225172a1f54b36c", size = 2119537 }, + { url = "https://files.pythonhosted.org/packages/d3/13/183f13ce647202eaf3dada9e42cdfc59cbb95faedd44d25f22b931115c7f/pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ade5dbcf8d9ef8f4b28e682d0b29f3008df9842bb5ac48ac2c17bc55771cc976", size = 2080069 }, + { url = "https://files.pythonhosted.org/packages/23/8b/b6be91243da44a26558d9c3a9007043b3750334136c6550551e8092d6d96/pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2c0afd34f928383e3fd25740f2050dbac9d077e7ba5adbaa2227f4d4f3c8da5c", size = 2251618 }, + { url = "https://files.pythonhosted.org/packages/aa/c5/fbcf1977035b834f63eb542e74cd6c807177f383386175b468f0865bcac4/pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7da333f21cd9df51d5731513a6d39319892947604924ddf2e24a4612975fb936", size = 2255374 }, + { url = "https://files.pythonhosted.org/packages/2f/f8/66f328e411f1c9574b13c2c28ab01f308b53688bbbe6ca8fb981e6cabc42/pydantic_core-2.33.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b6d77c75a57f041c5ee915ff0b0bb58eabb78728b69ed967bc5b780e8f701b8", size = 2082099 }, ] [[package]] @@ -271,6 +341,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown-it-py" }, { name = "pygments" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078 } wheels = [ @@ -334,8 +405,8 @@ wheels = [ [[package]] name = "telegram-mcp" -version = "2025.3.201549" -source = { virtual = "." } +version = "1.5.0" +source = { editable = "." } dependencies = [ { name = "dotenv" }, { name = "httpx" }, @@ -411,6 +482,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4b/4d/938bd85e5bf2edeec766267a5015ad969730bb91e31b44021dfe8b22df6c/uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9", size = 76568 } wheels = [ From 84de77230bcab0aadf4b4191166f56eb66e96692 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Tue, 15 Apr 2025 16:30:32 +0300 Subject: [PATCH 02/19] feat: major update to Telegram MCP server with new features and enhancements - Bumped version to 2.0.0 in pyproject.toml and updated dependencies. - Expanded README.md to reflect new features, including comprehensive tools for chat, group, and contact management. - Added new functionalities for managing contacts, messages, and user profiles. - Updated .gitignore to include .DS_Store files. - Improved error handling and messaging in main.py. - Enhanced overall documentation and usage examples for better user guidance. --- .gitignore | 1 + README.md | 277 ++++++++----- main.py | 994 +++++++++++++++++++++++++++++++++++++++++++--- pyproject.toml | 2 +- screenshots/1.png | Bin 173943 -> 313341 bytes uv.lock | 2 +- 6 files changed, 1129 insertions(+), 147 deletions(-) diff --git a/.gitignore b/.gitignore index 00ba4b4..e5fc31d 100644 --- a/.gitignore +++ b/.gitignore @@ -187,3 +187,4 @@ anon_new.session-journal # Claude Desktop config claude_desktop_config.json +.DS_Store diff --git a/README.md b/README.md index 12e913b..2bc29c1 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,142 @@ -# Telegram MCP for Claude +# Telegram MCP Server ![MCP Badge](https://badge.mcpx.dev) [![License: Apache 2.0](https://img.shields.io/badge/license-Apache%202.0-green?style=flat-square)](https://opensource.org/licenses/Apache-2.0) -A powerful Telegram integration for Claude via the Model Context Protocol (MCP), allowing you to interact with your Telegram account directly from Claude Desktop. +A full-featured Telegram integration for Claude, Cursor, and any MCP-compatible client, powered by [Telethon](https://docs.telethon.dev/) and the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/). This project lets you interact with your Telegram account programmatically, automating everything from messaging to group management. -![Telegram MCP in action](screenshots/1.png) +**Maintained by [l1v0n1](https://github.com/l1v0n1). Forked from [chigwell/telegram-mcp](https://github.com/chigwell/telegram-mcp).** -## ๐Ÿš€ Features +--- -This MCP server provides a comprehensive suite of tools for seamless Telegram interaction: +## ๐Ÿš€ Features & Tools -### Chat Management -- **get_chats** - Get a paginated list of your chats -- **list_chats** - List all chats with detailed metadata and filtering options -- **get_chat** - Get detailed information about a specific chat +This MCP server exposes a huge suite of Telegram tools. **Every major Telegram/Telethon feature is available as a tool!** + +### Chat & Group Management +- **get_chats(page, page_size)**: Paginated list of chats +- **list_chats(chat_type, limit)**: List chats with metadata and filtering +- **get_chat(chat_id)**: Detailed info about a chat +- **create_group(title, user_ids)**: Create a new group +- **create_channel(title, about, megagroup)**: Create a channel or supergroup +- **edit_chat_title(chat_id, title)**: Change chat/group/channel title +- **edit_chat_photo(chat_id, file_path)**: Set chat/group/channel photo +- **delete_chat_photo(chat_id)**: Remove chat/group/channel photo +- **leave_chat(chat_id)**: Leave a group or channel +- **get_participants(chat_id)**: List all participants +- **get_admins(chat_id)**: List all admins +- **get_banned_users(chat_id)**: List all banned users +- **promote_admin(chat_id, user_id)**: Promote user to admin +- **demote_admin(chat_id, user_id)**: Demote admin to user +- **ban_user(chat_id, user_id)**: Ban user +- **unban_user(chat_id, user_id)**: Unban user +- **get_invite_link(chat_id)**: Get invite link +- **export_chat_invite(chat_id)**: Export invite link +- **import_chat_invite(hash)**: Join chat by invite hash +- **join_chat_by_link(link)**: Join chat by invite link ### Messaging -- **get_messages** - Get messages from a specific chat with pagination -- **list_messages** - Retrieve messages with powerful filtering (text search, date ranges) -- **send_message** - Send messages to any chat -- **get_message_context** - View the context around a specific message +- **get_messages(chat_id, page, page_size)**: Paginated messages +- **list_messages(chat_id, limit, search_query, from_date, to_date)**: Filtered messages +- **send_message(chat_id, message)**: Send a message +- **reply_to_message(chat_id, message_id, text)**: Reply to a message +- **edit_message(chat_id, message_id, new_text)**: Edit your message +- **delete_message(chat_id, message_id)**: Delete a message +- **forward_message(from_chat_id, message_id, to_chat_id)**: Forward a message +- **pin_message(chat_id, message_id)**: Pin a message +- **unpin_message(chat_id, message_id)**: Unpin a message +- **mark_as_read(chat_id)**: Mark all as read +- **get_message_context(chat_id, message_id, context_size)**: Context around a message +- **get_history(chat_id, limit)**: Full chat history +- **get_pinned_messages(chat_id)**: List pinned messages ### Contact Management -- **search_contacts** - Find contacts by name, username or phone number -- **get_direct_chat_by_contact** - Find personal chats with specific contacts -- **get_contact_chats** - List all chats (including groups) involving a contact -- **get_last_interaction** - View your most recent exchanges with a contact +- **list_contacts()**: List all contacts +- **search_contacts(query)**: Search contacts +- **add_contact(phone, first_name, last_name)**: Add a contact +- **delete_contact(user_id)**: Delete a contact +- **block_user(user_id)**: Block a user +- **unblock_user(user_id)**: Unblock a user +- **import_contacts(contacts)**: Bulk import contacts +- **export_contacts()**: Export all contacts as JSON +- **get_blocked_users()**: List blocked users +- **get_contact_ids()**: List all contact IDs +- **get_direct_chat_by_contact(contact_query)**: Find direct chat with a contact +- **get_contact_chats(contact_id)**: List all chats with a contact +- **get_last_interaction(contact_id)**: Most recent message with a contact + +### User & Profile +- **get_me()**: Get your user info +- **update_profile(first_name, last_name, about)**: Update your profile +- **set_profile_photo(file_path)**: Set your profile photo +- **delete_profile_photo()**: Remove your profile photo +- **get_user_photos(user_id, limit)**: Get a user's profile photos +- **get_user_status(user_id)**: Get a user's online status + +### Media +- **send_file(chat_id, file_path, caption)**: Send a file +- **send_voice(chat_id, file_path)**: Send a voice message +- **download_media(chat_id, message_id, file_path)**: Download media +- **upload_file(file_path)**: Upload a file to Telegram servers +- **get_media_info(chat_id, message_id)**: Get info about media in a message + +### Search & Discovery +- **search_public_chats(query)**: Search public chats/channels/bots +- **search_messages(chat_id, query, limit)**: Search messages in a chat +- **resolve_username(username)**: Resolve a username to ID + +### Stickers, GIFs, Bots +- **get_sticker_sets()**: List sticker sets +- **send_sticker(chat_id, file_path)**: Send a sticker +- **get_gif_search(query, limit)**: Search for GIFs +- **send_gif(chat_id, gif_id)**: Send a GIF +- **get_bot_info(bot_username)**: Get info about a bot +- **set_bot_commands(bot_username, commands)**: Set bot commands + +### Privacy, Settings, and Misc +- **get_privacy_settings()**: Get privacy settings +- **set_privacy_settings(key, allow_users, disallow_users)**: Set privacy settings +- **mute_chat(chat_id)**: Mute notifications +- **unmute_chat(chat_id)**: Unmute notifications +- **archive_chat(chat_id)**: Archive a chat +- **unarchive_chat(chat_id)**: Unarchive a chat +- **get_recent_actions(chat_id)**: Get recent admin actions + +--- ## ๐Ÿ“‹ Requirements - - Python 3.10+ -- [Telethon](https://docs.telethon.dev/) for Telegram API access +- [Telethon](https://docs.telethon.dev/) - [MCP Python SDK](https://modelcontextprotocol.io/docs/) -- [UV](https://astral.sh/uv/) package manager -- [Claude Desktop](https://claude.ai/desktop) app +- [Claude Desktop](https://claude.ai/desktop) or [Cursor](https://cursor.so/) (or any MCP client) -## ๐Ÿ”ง Installation +--- -### 1. Clone the Repository +## ๐Ÿ”ง Installation & Setup + +### 1. Fork & Clone ```bash -git clone https://github.com/l1v0n1/telegram-mcp-server -cd telegram-mcp-server +git clone https://github.com/chigwell/telegram-mcp.git +cd telegram-mcp ``` -### 2. Generate Session String +### 2. Create a Virtual Environment -For better security and portability, this project uses Telethon's StringSession. Generate your session string: +```bash +python3 -m venv .venv +source .venv/bin/activate # On Windows: .venv\Scripts\activate +pip install -r requirements.txt +``` + +### 3. Generate a Session String ```bash python session_string_generator.py ``` +Follow the prompts to authenticate and update your `.env` file. -This will: -1. Ask for your phone number -2. Send a verification code to your Telegram app -3. Generate a session string and add it to your `.env` file - -The session string allows authentication without storing SQLite session files, which helps avoid database lock issues and improves portability. - -### 3. Set Up Your Environment - -Create a `.env` file with your Telegram credentials: +### 4. Configure .env ``` TELEGRAM_API_ID=your_api_id_here @@ -70,89 +144,104 @@ TELEGRAM_API_HASH=your_api_hash_here TELEGRAM_SESSION_NAME=anon TELEGRAM_SESSION_STRING=your_session_string_here ``` +Get your API credentials at [my.telegram.org/apps](https://my.telegram.org/apps). -You can obtain API credentials at [my.telegram.org/apps](https://my.telegram.org/apps). +--- -### 4. Install Dependencies +## โš™๏ธ Configuration for Claude & Cursor -```bash -uv venv -source .venv/bin/activate # On Windows: .venv\Scripts\activate -uv add "mcp[cli]" telethon python-dotenv nest_asyncio -``` - -### 5. Configure Claude Desktop - -#### On macOS/Linux: -Edit `~/Library/Application Support/Claude/claude_desktop_config.json`: +### Claude Desktop +Edit your Claude config (e.g. `~/Library/Application Support/Claude/claude_desktop_config.json`): ```json { - "mcpServers": { - "telegram-mcp": { - "command": "/full/path/to/uv", - "args": [ - "--directory", - "/full/path/to/telegram-mcp-server", - "run", - "main.py" - ] - } + "mcpServers": { + "telegram-mcp": { + "command": "/full/path/to/.venv/bin/python", + "args": ["main.py"], + "cwd": "/full/path/to/telegram-mcp-server" } + } } ``` -#### On Windows: -Edit `%APPDATA%\Claude\claude_desktop_config.json` with similar configuration. +### Cursor +Edit `~/.cursor/mcp.json`: + +```json +{ + "mcpServers": { + "telegram-mcp": { + "command": "/full/path/to/.venv/bin/python", + "args": ["main.py"], + "cwd": "/full/path/to/telegram-mcp-server" + } + } +} +``` + +--- ## ๐ŸŽฎ Usage Examples -Here are some ways to interact with Telegram through Claude: +- "Show my recent chats" +- "Send 'Hello world' to chat 123456789" +- "Add contact with phone +1234567890, name John Doe" +- "Create a group 'Project Team' with users 111, 222, 333" +- "Download the media from message 42 in chat 123456789" +- "Mute notifications for chat 123456789" +- "Promote user 111 to admin in group 123456789" +- "Search for public channels about 'news'" -### Basic Chat Navigation -- "Show me my most recent chats" -- "List my group chats with unread messages" -- "Show detailed information about chat 123456789" +You can use these tools via natural language in Claude, Cursor, or any MCP-compatible client. -### Messaging -- "Show me the last 10 messages from chat 123456789" -- "Send 'I'll be there in 10 minutes' to chat 123456789" -- "Find messages containing 'meeting' in chat 123456789" -- "Show messages from March 1-15, 2023 in chat 123456789" +--- -### Contact Interactions -- "Search for contacts named 'Alex'" -- "Find my direct chat with John" -- "Show all chats where I interact with contact 987654321" -- "Show my last conversation with Lisa" +## ๐Ÿ› ๏ธ Contribution Guide -### Advanced Features -- "Show the context around message 42 in chat 123456789" -- "List all channels I'm subscribed to" +1. **Fork this repo:** [chigwell/telegram-mcp](https://github.com/chigwell/telegram-mcp) +2. **Clone your fork:** + ```bash + git clone https://github.com//telegram-mcp.git + ``` +3. **Create a new branch:** + ```bash + git checkout -b my-feature + ``` +4. **Make your changes, add tests/docs if needed.** +5. **Push and open a Pull Request** to [chigwell/telegram-mcp](https://github.com/chigwell/telegram-mcp) with a clear description. +6. **Tag @l1v0n1** in your PR for review. + +--- ## ๐Ÿ”’ Security Considerations +- **Never commit your `.env` or session string.** +- The session string gives full access to your Telegram accountโ€”keep it safe! +- All processing is local; no data is sent anywhere except Telegram's API. -- **Private API Keys**: Never commit your `.env` file or session files to Git repositories -- **Session String**: The session string in your `.env` file provides full access to your Telegram account. Keep it secure. -- **Local Processing**: All Telegram data is processed locally on your machine - no data is sent to external servers beyond Telegram's own API. -- **Permissions**: The MCP server has the same access to Telegram as you would have with the official app, including reading and sending messages. +--- ## ๐Ÿ› ๏ธ Troubleshooting +- **Check logs** in your MCP client (Claude/Cursor) and the terminal for errors. +- **Interpreter errors?** Make sure your `.venv` is created and selected. +- **Database lock?** Use session string authentication, not file-based sessions. +- **iCloud/Dropbox issues?** Move your project to a local path without spaces if you see odd errors. +- **Regenerate session string** if you change your Telegram password or see auth errors. -If you encounter issues: - -1. Check Claude Desktop logs for error messages -2. Ensure your Telegram API credentials are correct -3. Verify that the paths in your Claude Desktop config are absolute and correct -4. If you see database lock errors, use the session string authentication method -5. If you need to regenerate your session string, run `python session_string_generator.py` again +--- ## ๐Ÿ“„ License This project is licensed under the [Apache 2.0 License](LICENSE). -## ๐Ÿ™ Acknowledgements +--- -- [Telethon](https://github.com/LonamiWebs/Telethon) for the Telegram client library -- [Model Context Protocol](https://modelcontextprotocol.io/) for the integration framework -- [Anthropic](https://www.anthropic.com/) for Claude and the Claude Desktop app \ No newline at end of file +## ๐Ÿ™ Acknowledgements +- [Telethon](https://github.com/LonamiWebs/Telethon) +- [Model Context Protocol](https://modelcontextprotocol.io/) +- [Claude](https://www.anthropic.com/) and [Cursor](https://cursor.so/) +- [chigwell/telegram-mcp](https://github.com/chigwell/telegram-mcp) (upstream) + +--- + +**Maintained by [l1v0n1](https://github.com/l1v0n1). PRs welcome!** \ No newline at end of file diff --git a/main.py b/main.py index ca52b77..803417c 100644 --- a/main.py +++ b/main.py @@ -14,6 +14,7 @@ from telethon.tl.functions.contacts import SearchRequest from datetime import datetime, timedelta import json from typing import List, Dict, Optional, Union, Any +from telethon import functions load_dotenv() @@ -147,46 +148,73 @@ async def send_message(chat_id: int, message: str) -> str: @mcp.tool() -async def search_contacts(query: str) -> str: +async def list_contacts() -> str: """ - Search for contacts by name or phone number. - - Args: - query: The search term to look for in contact names or phone numbers. + List all contacts in your Telegram account. """ try: - # Search in your contacts - contacts = await client.get_contacts() - results = [] - - for contact in contacts: - if not contact: - continue - - name = f"{getattr(contact, 'first_name', '')} {getattr(contact, 'last_name', '')}".strip() - username = getattr(contact, 'username', '') - phone = getattr(contact, 'phone', '') - - if (query.lower() in name.lower() or - (username and query.lower() in username.lower()) or - (phone and query in phone)): - - contact_info = f"ID: {contact.id}, Name: {name}" - if username: - contact_info += f", Username: @{username}" - if phone: - contact_info += f", Phone: {phone}" - - results.append(contact_info) - - if not results: + result = await client(functions.contacts.GetContactsRequest(hash=0)) + users = result.users + if not users: + return "No contacts found." + lines = [] + for user in users: + name = f"{getattr(user, 'first_name', '')} {getattr(user, 'last_name', '')}".strip() + username = getattr(user, 'username', '') + phone = getattr(user, 'phone', '') + contact_info = f"ID: {user.id}, Name: {name}" + if username: + contact_info += f", Username: @{username}" + if phone: + contact_info += f", Phone: {phone}" + lines.append(contact_info) + return "\n".join(lines) + except Exception as e: + return f"Error listing contacts: {e}" + + +@mcp.tool() +async def search_contacts(query: str) -> str: + """ + Search for contacts by name, username, or phone number using Telethon's SearchRequest. + Args: + query: The search term to look for in contact names, usernames, or phone numbers. + """ + try: + result = await client(functions.contacts.SearchRequest(q=query, limit=50)) + users = result.users + if not users: return f"No contacts found matching '{query}'." - - return "\n".join(results) + lines = [] + for user in users: + name = f"{getattr(user, 'first_name', '')} {getattr(user, 'last_name', '')}".strip() + username = getattr(user, 'username', '') + phone = getattr(user, 'phone', '') + contact_info = f"ID: {user.id}, Name: {name}" + if username: + contact_info += f", Username: @{username}" + if phone: + contact_info += f", Phone: {phone}" + lines.append(contact_info) + return "\n".join(lines) except Exception as e: return f"Error searching contacts: {e}" +@mcp.tool() +async def get_contact_ids() -> str: + """ + Get all contact IDs in your Telegram account. + """ + try: + result = await client(functions.contacts.GetContactIDsRequest(hash=0)) + if not result: + return "No contact IDs found." + return "Contact IDs: " + ", ".join(str(cid) for cid in result) + except Exception as e: + return f"Error getting contact IDs: {e}" + + @mcp.tool() async def list_messages(chat_id: int, limit: int = 20, search_query: str = None, from_date: str = None, to_date: str = None) -> str: @@ -381,30 +409,25 @@ async def get_direct_chat_by_contact(contact_query: str) -> str: contact_query: Name, username, or phone number to search for. """ try: - # First search for the contact - contacts = await client.get_contacts() + # Fetch all contacts using the correct Telethon method + result = await client(functions.contacts.GetContactsRequest(hash=0)) + contacts = result.users found_contacts = [] - for contact in contacts: if not contact: continue - name = f"{getattr(contact, 'first_name', '')} {getattr(contact, 'last_name', '')}".strip() username = getattr(contact, 'username', '') phone = getattr(contact, 'phone', '') - if (contact_query.lower() in name.lower() or (username and contact_query.lower() in username.lower()) or (phone and contact_query in phone)): found_contacts.append(contact) - if not found_contacts: return f"No contacts found matching '{contact_query}'." - # If we found contacts, look for direct chats with them results = [] dialogs = await client.get_dialogs() - for contact in found_contacts: contact_name = f"{getattr(contact, 'first_name', '')} {getattr(contact, 'last_name', '')}".strip() for dialog in dialogs: @@ -416,11 +439,9 @@ async def get_direct_chat_by_contact(contact_query: str) -> str: chat_info += f", Unread: {dialog.unread_count}" results.append(chat_info) break - if not results: found_names = ", ".join([f"{c.first_name} {c.last_name}".strip() for c in found_contacts]) return f"Found contacts: {found_names}, but no direct chats were found with them." - return "\n".join(results) except Exception as e: return f"Error finding direct chat: {e}" @@ -522,48 +543,919 @@ async def get_message_context(chat_id: int, message_id: int, context_size: int = """ try: chat = await client.get_entity(chat_id) - # Get messages around the specified message messages_before = await client.get_messages( chat, limit=context_size, max_id=message_id ) - central_message = await client.get_messages( chat, ids=message_id ) - + # Fix: get_messages(ids=...) returns a single Message, not a list + if central_message is not None and not isinstance(central_message, list): + central_message = [central_message] + elif central_message is None: + central_message = [] messages_after = await client.get_messages( chat, limit=context_size, min_id=message_id, reverse=True ) - if not central_message: return f"Message with ID {message_id} not found in chat {chat_id}." - # Combine messages in chronological order all_messages = list(messages_before) + list(central_message) + list(messages_after) all_messages.sort(key=lambda m: m.id) - results = [f"Context for message {message_id} in chat {chat_id}:"] - for msg in all_messages: sender_name = "Unknown" if msg.sender: sender_name = getattr(msg.sender, 'first_name', '') or getattr(msg.sender, 'title', 'Unknown') - highlight = " [THIS MESSAGE]" if msg.id == message_id else "" results.append(f"ID: {msg.id} | {sender_name} | {msg.date}{highlight}\n{msg.message or '[Media/No text]'}\n") - return "\n".join(results) except Exception as e: return f"Error retrieving message context: {e}" +@mcp.tool() +async def add_contact(phone: str, first_name: str, last_name: str = "") -> str: + """ + Add a new contact to your Telegram account. + Args: + phone: The phone number of the contact (with country code). + first_name: The contact's first name. + last_name: The contact's last name (optional). + """ + try: + result = await client(functions.contacts.ImportContactsRequest( + contacts=[ + functions.contacts.InputPhoneContact( + client_id=0, + phone=phone, + first_name=first_name, + last_name=last_name + ) + ] + )) + if result.imported: + return f"Contact {first_name} {last_name} added successfully." + else: + return f"Contact not added. Response: {result.stringify()}" + except Exception as e: + return f"Error adding contact: {e}" + + +@mcp.tool() +async def delete_contact(user_id: int) -> str: + """ + Delete a contact by user ID. + Args: + user_id: The Telegram user ID of the contact to delete. + """ + try: + user = await client.get_entity(user_id) + await client(functions.contacts.DeleteContactsRequest(id=[user])) + return f"Contact with user ID {user_id} deleted." + except Exception as e: + return f"Error deleting contact: {e}" + + +@mcp.tool() +async def block_user(user_id: int) -> str: + """ + Block a user by user ID. + Args: + user_id: The Telegram user ID to block. + """ + try: + user = await client.get_entity(user_id) + await client(functions.contacts.BlockRequest(id=user)) + return f"User {user_id} blocked." + except Exception as e: + return f"Error blocking user: {e}" + + +@mcp.tool() +async def unblock_user(user_id: int) -> str: + """ + Unblock a user by user ID. + Args: + user_id: The Telegram user ID to unblock. + """ + try: + user = await client.get_entity(user_id) + await client(functions.contacts.UnblockRequest(id=user)) + return f"User {user_id} unblocked." + except Exception as e: + return f"Error unblocking user: {e}" + + +@mcp.tool() +async def get_me() -> str: + """ + Get your own user information. + """ + try: + me = await client.get_me() + return json.dumps(format_entity(me), indent=2) + except Exception as e: + return f"Error getting your info: {e}" + + +@mcp.tool() +async def create_group(title: str, user_ids: list) -> str: + """ + Create a new group with the given title and user IDs. + Args: + title: The group name. + user_ids: List of user IDs to add to the group. + """ + try: + users = [await client.get_entity(uid) for uid in user_ids] + result = await client(functions.messages.CreateChatRequest(users=users, title=title)) + return f"Group '{title}' created with ID: {result.chats[0].id}" + except Exception as e: + return f"Error creating group: {e}" + + +@mcp.tool() +async def invite_to_group(group_id: int, user_ids: list) -> str: + """ + Invite users to a group by group ID. + Args: + group_id: The group chat ID. + user_ids: List of user IDs to invite. + """ + try: + users = [await client.get_entity(uid) for uid in user_ids] + await client(functions.messages.AddChatUserRequest(chat_id=group_id, user_id=users[0], fwd_limit=0)) + # Telethon only allows adding one user at a time for AddChatUserRequest (for basic groups) + # For supergroups/channels, use InviteToChannelRequest + return f"Invited users to group {group_id}." + except Exception as e: + return f"Error inviting users: {e}" + + +@mcp.tool() +async def leave_chat(chat_id: int) -> str: + """ + Leave a group or channel by chat ID. + Args: + chat_id: The chat ID to leave. + """ + try: + await client(functions.messages.LeaveChatRequest(chat_id=chat_id)) + return f"Left chat {chat_id}." + except Exception as e: + return f"Error leaving chat: {e}" + + +@mcp.tool() +async def get_participants(chat_id: int) -> str: + """ + List all participants in a group or channel. + Args: + chat_id: The group or channel ID. + """ + try: + participants = await client.get_participants(chat_id) + lines = [f"ID: {p.id}, Name: {getattr(p, 'first_name', '')} {getattr(p, 'last_name', '')}" for p in participants] + return "\n".join(lines) + except Exception as e: + return f"Error getting participants: {e}" + + +@mcp.tool() +async def send_file(chat_id: int, file_path: str, caption: str = None) -> str: + """ + Send a file to a chat. + Args: + chat_id: The chat ID. + file_path: Path to the file to send. + caption: Optional caption for the file. + """ + try: + entity = await client.get_entity(chat_id) + await client.send_file(entity, file_path, caption=caption) + return f"File sent to chat {chat_id}." + except Exception as e: + return f"Error sending file: {e}" + + +@mcp.tool() +async def download_media(chat_id: int, message_id: int, file_path: str) -> str: + """ + Download media from a message in a chat. + Args: + chat_id: The chat ID. + message_id: The message ID containing the media. + file_path: Path to save the downloaded file. + """ + try: + entity = await client.get_entity(chat_id) + msg = await client.get_messages(entity, ids=message_id) + if not msg or not msg.media: + return "No media found in the specified message." + await client.download_media(msg, file=file_path) + return f"Media downloaded to {file_path}." + except Exception as e: + return f"Error downloading media: {e}" + + +@mcp.tool() +async def update_profile(first_name: str = None, last_name: str = None, about: str = None) -> str: + """ + Update your profile information (name, bio). + """ + try: + await client(functions.account.UpdateProfileRequest( + first_name=first_name, + last_name=last_name, + about=about + )) + return "Profile updated." + except Exception as e: + return f"Error updating profile: {e}" + + +@mcp.tool() +async def set_profile_photo(file_path: str) -> str: + """ + Set a new profile photo. + """ + try: + await client(functions.photos.UploadProfilePhotoRequest( + file=await client.upload_file(file_path) + )) + return "Profile photo updated." + except Exception as e: + return f"Error setting profile photo: {e}" + + +@mcp.tool() +async def delete_profile_photo() -> str: + """ + Delete your current profile photo. + """ + try: + photos = await client(functions.photos.GetUserPhotosRequest(user_id='me', offset=0, max_id=0, limit=1)) + if not photos.photos: + return "No profile photo to delete." + await client(functions.photos.DeletePhotosRequest(id=[photos.photos[0].id])) + return "Profile photo deleted." + except Exception as e: + return f"Error deleting profile photo: {e}" + + +@mcp.tool() +async def get_privacy_settings() -> str: + """ + Get your privacy settings. + """ + try: + settings = await client(functions.account.GetPrivacyRequest(key='status_timestamp')) + return str(settings) + except Exception as e: + return f"Error getting privacy settings: {e}" + + +@mcp.tool() +async def set_privacy_settings(key: str, allow_users: list = None, disallow_users: list = None) -> str: + """ + Set privacy settings (e.g., last seen, phone, etc.). + key: e.g. 'status_timestamp', 'phone_number', 'profile_photo', 'forwards', 'voice_messages', etc. + """ + from telethon.tl.types import InputPrivacyKeyStatusTimestamp, InputPrivacyValueAllowUsers, InputPrivacyValueDisallowUsers + try: + allow = InputPrivacyValueAllowUsers(users=[await client.get_entity(uid) for uid in (allow_users or [])]) + disallow = InputPrivacyValueDisallowUsers(users=[await client.get_entity(uid) for uid in (disallow_users or [])]) + await client(functions.account.SetPrivacyRequest( + key=getattr(functions.account, f'InputPrivacyKey{key.title().replace("_", "")}')(), + rules=[allow, disallow] + )) + return f"Privacy settings for {key} updated." + except Exception as e: + return f"Error setting privacy: {e}" + + +@mcp.tool() +async def import_contacts(contacts: list) -> str: + """ + Import a list of contacts. Each contact should be a dict with phone, first_name, last_name. + """ + try: + input_contacts = [functions.contacts.InputPhoneContact(client_id=i, phone=c['phone'], first_name=c['first_name'], last_name=c.get('last_name', '')) for i, c in enumerate(contacts)] + result = await client(functions.contacts.ImportContactsRequest(contacts=input_contacts)) + return f"Imported {len(result.imported)} contacts." + except Exception as e: + return f"Error importing contacts: {e}" + + +@mcp.tool() +async def export_contacts() -> str: + """ + Export all contacts as a JSON string. + """ + try: + result = await client(functions.contacts.GetContactsRequest(hash=0)) + users = result.users + return json.dumps([format_entity(u) for u in users], indent=2) + except Exception as e: + return f"Error exporting contacts: {e}" + + +@mcp.tool() +async def get_blocked_users() -> str: + """ + Get a list of blocked users. + """ + try: + result = await client(functions.contacts.GetBlockedRequest(offset=0, limit=100)) + return json.dumps([format_entity(u) for u in result.users], indent=2) + except Exception as e: + return f"Error getting blocked users: {e}" + + +@mcp.tool() +async def create_channel(title: str, about: str = "", megagroup: bool = False) -> str: + """ + Create a new channel or supergroup. + """ + try: + result = await client(functions.channels.CreateChannelRequest( + title=title, + about=about, + megagroup=megagroup + )) + return f"Channel '{title}' created with ID: {result.chats[0].id}" + except Exception as e: + return f"Error creating channel: {e}" + + +@mcp.tool() +async def edit_chat_title(chat_id: int, title: str) -> str: + """ + Edit the title of a chat, group, or channel. + """ + try: + await client(functions.messages.EditChatTitleRequest(chat_id=chat_id, title=title)) + return f"Chat {chat_id} title updated." + except Exception as e: + return f"Error editing chat title: {e}" + + +@mcp.tool() +async def edit_chat_photo(chat_id: int, file_path: str) -> str: + """ + Edit the photo of a chat, group, or channel. + """ + try: + file = await client.upload_file(file_path) + await client(functions.messages.EditChatPhotoRequest(chat_id=chat_id, photo=file)) + return f"Chat {chat_id} photo updated." + except Exception as e: + return f"Error editing chat photo: {e}" + + +@mcp.tool() +async def delete_chat_photo(chat_id: int) -> str: + """ + Delete the photo of a chat, group, or channel. + """ + try: + await client(functions.messages.EditChatPhotoRequest(chat_id=chat_id, photo=None)) + return f"Chat {chat_id} photo deleted." + except Exception as e: + return f"Error deleting chat photo: {e}" + + +@mcp.tool() +async def promote_admin(chat_id: int, user_id: int) -> str: + """ + Promote a user to admin in a group or channel. + """ + from telethon.tl.types import ChatAdminRights + try: + user = await client.get_entity(user_id) + await client(functions.channels.EditAdminRequest( + channel=chat_id, + user_id=user, + admin_rights=ChatAdminRights( + change_info=True, post_messages=True, edit_messages=True, delete_messages=True, + ban_users=True, invite_users=True, pin_messages=True, add_admins=True, manage_call=True, other=True + ), + rank="admin" + )) + return f"User {user_id} promoted to admin in chat {chat_id}." + except Exception as e: + return f"Error promoting admin: {e}" + + +@mcp.tool() +async def demote_admin(chat_id: int, user_id: int) -> str: + """ + Demote an admin to regular user in a group or channel. + """ + from telethon.tl.types import ChatAdminRights + try: + user = await client.get_entity(user_id) + await client(functions.channels.EditAdminRequest( + channel=chat_id, + user_id=user, + admin_rights=ChatAdminRights(), + rank="" + )) + return f"User {user_id} demoted in chat {chat_id}." + except Exception as e: + return f"Error demoting admin: {e}" + + +@mcp.tool() +async def ban_user(chat_id: int, user_id: int) -> str: + """ + Ban a user from a group or channel. + """ + from telethon.tl.types import ChatBannedRights + import time + try: + user = await client.get_entity(user_id) + banned_rights = ChatBannedRights(until_date=int(time.time()) + 31536000, view_messages=True) + await client(functions.channels.EditBannedRequest( + channel=chat_id, + user_id=user, + banned_rights=banned_rights + )) + return f"User {user_id} banned from chat {chat_id}." + except Exception as e: + return f"Error banning user: {e}" + + +@mcp.tool() +async def unban_user(chat_id: int, user_id: int) -> str: + """ + Unban a user from a group or channel. + """ + from telethon.tl.types import ChatBannedRights + try: + user = await client.get_entity(user_id) + banned_rights = ChatBannedRights() + await client(functions.channels.EditBannedRequest( + channel=chat_id, + user_id=user, + banned_rights=banned_rights + )) + return f"User {user_id} unbanned in chat {chat_id}." + except Exception as e: + return f"Error unbanning user: {e}" + + +@mcp.tool() +async def get_admins(chat_id: int) -> str: + """ + Get all admins in a group or channel. + """ + try: + participants = await client.get_participants(chat_id, filter=functions.channels.ParticipantsAdmins()) + return "\n".join([f"ID: {p.id}, Name: {getattr(p, 'first_name', '')} {getattr(p, 'last_name', '')}" for p in participants]) + except Exception as e: + return f"Error getting admins: {e}" + + +@mcp.tool() +async def get_banned_users(chat_id: int) -> str: + """ + Get all banned users in a group or channel. + """ + try: + participants = await client.get_participants(chat_id, filter=functions.channels.ParticipantsBanned()) + return "\n".join([f"ID: {p.id}, Name: {getattr(p, 'first_name', '')} {getattr(p, 'last_name', '')}" for p in participants]) + except Exception as e: + return f"Error getting banned users: {e}" + + +@mcp.tool() +async def get_invite_link(chat_id: int) -> str: + """ + Get the invite link for a group or channel. + """ + try: + result = await client(functions.messages.ExportChatInviteRequest(chat_id=chat_id)) + return result.link + except Exception as e: + return f"Error getting invite link: {e}" + + +@mcp.tool() +async def join_chat_by_link(link: str) -> str: + """ + Join a chat by invite link. + """ + try: + await client(functions.messages.ImportChatInviteRequest(hash=link.split('/')[-1])) + return f"Joined chat via link." + except Exception as e: + return f"Error joining chat: {e}" + + +@mcp.tool() +async def export_chat_invite(chat_id: int) -> str: + """ + Export a chat invite link. + """ + try: + result = await client(functions.messages.ExportChatInviteRequest(chat_id=chat_id)) + return result.link + except Exception as e: + return f"Error exporting chat invite: {e}" + + +@mcp.tool() +async def import_chat_invite(hash: str) -> str: + """ + Import a chat invite by hash. + """ + try: + await client(functions.messages.ImportChatInviteRequest(hash=hash)) + return f"Joined chat via invite hash." + except Exception as e: + return f"Error importing chat invite: {e}" + + +@mcp.tool() +async def send_voice(chat_id: int, file_path: str) -> str: + """ + Send a voice message to a chat. + """ + try: + entity = await client.get_entity(chat_id) + await client.send_file(entity, file_path, voice_note=True) + return f"Voice message sent to chat {chat_id}." + except Exception as e: + return f"Error sending voice: {e}" + + +@mcp.tool() +async def forward_message(from_chat_id: int, message_id: int, to_chat_id: int) -> str: + """ + Forward a message from one chat to another. + """ + try: + from_entity = await client.get_entity(from_chat_id) + to_entity = await client.get_entity(to_chat_id) + await client.forward_messages(to_entity, message_id, from_entity) + return f"Message {message_id} forwarded from {from_chat_id} to {to_chat_id}." + except Exception as e: + return f"Error forwarding message: {e}" + + +@mcp.tool() +async def edit_message(chat_id: int, message_id: int, new_text: str) -> str: + """ + Edit a message you sent. + """ + try: + entity = await client.get_entity(chat_id) + await client.edit_message(entity, message_id, new_text) + return f"Message {message_id} edited." + except Exception as e: + return f"Error editing message: {e}" + + +@mcp.tool() +async def delete_message(chat_id: int, message_id: int) -> str: + """ + Delete a message by ID. + """ + try: + entity = await client.get_entity(chat_id) + await client.delete_messages(entity, message_id) + return f"Message {message_id} deleted." + except Exception as e: + return f"Error deleting message: {e}" + + +@mcp.tool() +async def pin_message(chat_id: int, message_id: int) -> str: + """ + Pin a message in a chat. + """ + try: + entity = await client.get_entity(chat_id) + await client.pin_message(entity, message_id) + return f"Message {message_id} pinned in chat {chat_id}." + except Exception as e: + return f"Error pinning message: {e}" + + +@mcp.tool() +async def unpin_message(chat_id: int, message_id: int) -> str: + """ + Unpin a message in a chat. + """ + try: + entity = await client.get_entity(chat_id) + await client.unpin_message(entity, message_id) + return f"Message {message_id} unpinned in chat {chat_id}." + except Exception as e: + return f"Error unpinning message: {e}" + + +@mcp.tool() +async def mark_as_read(chat_id: int) -> str: + """ + Mark all messages as read in a chat. + """ + try: + entity = await client.get_entity(chat_id) + await client.send_read_acknowledge(entity) + return f"Marked all messages as read in chat {chat_id}." + except Exception as e: + return f"Error marking as read: {e}" + + +@mcp.tool() +async def reply_to_message(chat_id: int, message_id: int, text: str) -> str: + """ + Reply to a specific message in a chat. + """ + try: + entity = await client.get_entity(chat_id) + await client.send_message(entity, text, reply_to=message_id) + return f"Replied to message {message_id} in chat {chat_id}." + except Exception as e: + return f"Error replying to message: {e}" + + +@mcp.tool() +async def upload_file(file_path: str) -> str: + """ + Upload a file to Telegram servers (returns file handle). + """ + try: + file = await client.upload_file(file_path) + return str(file) + except Exception as e: + return f"Error uploading file: {e}" + + +@mcp.tool() +async def get_media_info(chat_id: int, message_id: int) -> str: + """ + Get info about media in a message. + """ + try: + entity = await client.get_entity(chat_id) + msg = await client.get_messages(entity, ids=message_id) + if not msg or not msg.media: + return "No media found." + return str(msg.media) + except Exception as e: + return f"Error getting media info: {e}" + + +@mcp.tool() +async def search_public_chats(query: str) -> str: + """ + Search for public chats, channels, or bots by username or title. + """ + try: + result = await client(functions.contacts.SearchRequest(q=query, limit=20)) + return json.dumps([format_entity(u) for u in result.users], indent=2) + except Exception as e: + return f"Error searching public chats: {e}" + + +@mcp.tool() +async def search_messages(chat_id: int, query: str, limit: int = 20) -> str: + """ + Search for messages in a chat by text. + """ + try: + entity = await client.get_entity(chat_id) + messages = await client.get_messages(entity, limit=limit, search=query) + return "\n".join([f"ID: {m.id} | {m.date} | {m.message}" for m in messages]) + except Exception as e: + return f"Error searching messages: {e}" + + +@mcp.tool() +async def resolve_username(username: str) -> str: + """ + Resolve a username to a user or chat ID. + """ + try: + result = await client(functions.contacts.ResolveUsernameRequest(username=username)) + return str(result) + except Exception as e: + return f"Error resolving username: {e}" + + +@mcp.tool() +async def mute_chat(chat_id: int) -> str: + """ + Mute notifications for a chat. + """ + try: + await client(functions.account.UpdateNotifySettingsRequest( + peer=await client.get_entity(chat_id), + settings=functions.account.InputPeerNotifySettings(mute_until=2**31-1) + )) + return f"Chat {chat_id} muted." + except Exception as e: + return f"Error muting chat: {e}" + + +@mcp.tool() +async def unmute_chat(chat_id: int) -> str: + """ + Unmute notifications for a chat. + """ + try: + await client(functions.account.UpdateNotifySettingsRequest( + peer=await client.get_entity(chat_id), + settings=functions.account.InputPeerNotifySettings(mute_until=0) + )) + return f"Chat {chat_id} unmuted." + except Exception as e: + return f"Error unmuting chat: {e}" + + +@mcp.tool() +async def archive_chat(chat_id: int) -> str: + """ + Archive a chat. + """ + try: + await client(functions.messages.ToggleDialogPinRequest( + peer=await client.get_entity(chat_id), + pinned=True + )) + return f"Chat {chat_id} archived." + except Exception as e: + return f"Error archiving chat: {e}" + + +@mcp.tool() +async def unarchive_chat(chat_id: int) -> str: + """ + Unarchive a chat. + """ + try: + await client(functions.messages.ToggleDialogPinRequest( + peer=await client.get_entity(chat_id), + pinned=False + )) + return f"Chat {chat_id} unarchived." + except Exception as e: + return f"Error unarchiving chat: {e}" + + +@mcp.tool() +async def get_sticker_sets() -> str: + """ + Get all sticker sets. + """ + try: + result = await client(functions.messages.GetAllStickersRequest(hash=0)) + return json.dumps([s.title for s in result.sets], indent=2) + except Exception as e: + return f"Error getting sticker sets: {e}" + + +@mcp.tool() +async def send_sticker(chat_id: int, file_path: str) -> str: + """ + Send a sticker to a chat. + """ + try: + entity = await client.get_entity(chat_id) + await client.send_file(entity, file_path, force_document=False) + return f"Sticker sent to chat {chat_id}." + except Exception as e: + return f"Error sending sticker: {e}" + + +@mcp.tool() +async def get_gif_search(query: str, limit: int = 10) -> str: + """ + Search for GIFs by query. + """ + try: + result = await client(functions.messages.SearchGifsRequest(q=query, offset_id=0, limit=limit)) + return json.dumps([g.document.id for g in result.gifs], indent=2) + except Exception as e: + return f"Error searching GIFs: {e}" + + +@mcp.tool() +async def send_gif(chat_id: int, gif_id: int) -> str: + """ + Send a GIF to a chat by GIF document ID. + """ + try: + entity = await client.get_entity(chat_id) + await client.send_file(entity, gif_id) + return f"GIF sent to chat {chat_id}." + except Exception as e: + return f"Error sending GIF: {e}" + + +@mcp.tool() +async def get_bot_info(bot_username: str) -> str: + """ + Get information about a bot by username. + """ + try: + result = await client(functions.users.GetFullUserRequest(id=bot_username)) + return json.dumps(result.to_dict(), indent=2) + except Exception as e: + return f"Error getting bot info: {e}" + + +@mcp.tool() +async def set_bot_commands(bot_username: str, commands: list) -> str: + """ + Set bot commands for a bot you own. + """ + from telethon.tl.types import BotCommand + try: + await client(functions.bots.SetBotCommandsRequest( + scope=bot_username, + lang_code='', + commands=[BotCommand(command=c['command'], description=c['description']) for c in commands] + )) + return f"Bot commands set for {bot_username}." + except Exception as e: + return f"Error setting bot commands: {e}" + + +@mcp.tool() +async def get_history(chat_id: int, limit: int = 100) -> str: + """ + Get full chat history (up to limit). + """ + try: + entity = await client.get_entity(chat_id) + messages = await client.get_messages(entity, limit=limit) + return "\n".join([f"ID: {m.id} | {m.date} | {m.message}" for m in messages]) + except Exception as e: + return f"Error getting history: {e}" + + +@mcp.tool() +async def get_user_photos(user_id: int, limit: int = 10) -> str: + """ + Get profile photos of a user. + """ + try: + user = await client.get_entity(user_id) + photos = await client(functions.photos.GetUserPhotosRequest(user_id=user, offset=0, max_id=0, limit=limit)) + return json.dumps([p.id for p in photos.photos], indent=2) + except Exception as e: + return f"Error getting user photos: {e}" + + +@mcp.tool() +async def get_user_status(user_id: int) -> str: + """ + Get the online status of a user. + """ + try: + user = await client.get_entity(user_id) + return str(user.status) + except Exception as e: + return f"Error getting user status: {e}" + + +@mcp.tool() +async def get_recent_actions(chat_id: int) -> str: + """ + Get recent admin actions (admin log) in a group or channel. + """ + try: + result = await client(functions.channels.GetAdminLogRequest(channel=chat_id, q="", events_filter=None, admins=[], max_id=0, min_id=0, limit=20)) + return json.dumps([e.to_dict() for e in result.events], indent=2) + except Exception as e: + return f"Error getting recent actions: {e}" + + +@mcp.tool() +async def get_pinned_messages(chat_id: int) -> str: + """ + Get all pinned messages in a chat. + """ + try: + entity = await client.get_entity(chat_id) + messages = await client.get_messages(entity, filter=functions.messages.FilterPinned()) + return "\n".join([f"ID: {m.id} | {m.date} | {m.message}" for m in messages]) + except Exception as e: + return f"Error getting pinned messages: {e}" + + if __name__ == "__main__": nest_asyncio.apply() diff --git a/pyproject.toml b/pyproject.toml index 7701a20..ec26d7c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "telegram-mcp" -version = "1.5.0" +version = "2.0.0" description = "Telegram integration for Claude via the Model Context Protocol" readme = "README.md" authors = [ diff --git a/screenshots/1.png b/screenshots/1.png index 53c2bf256260f5fff60fdcca36ef4a6c828b582b..9bc5232be3362f641400960b4020d3b4724e5cab 100644 GIT binary patch literal 313341 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�P}dljqhx%mi*VwX()v3(=L=)*S6J~TZBTW*Jt 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%0A_B&Xa1; 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 Kk2~vm=YIgcfqbd} literal 173943 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�stq?4wllZ43(}i2 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

Mg!RWCQ>dv^>HHM8w{C!it6 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

%|p(6o0fiO@zk~^KyKveOs?wFLr`X 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 diff --git a/uv.lock b/uv.lock index febcde1..dcff6d5 100644 --- a/uv.lock +++ b/uv.lock @@ -405,7 +405,7 @@ wheels = [ [[package]] name = "telegram-mcp" -version = "1.5.0" +version = "2.0.0" source = { editable = "." } dependencies = [ { name = "dotenv" }, From 6f25a900f5406233dbf066366bd0145857b7a8f5 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Tue, 15 Apr 2025 16:32:15 +0300 Subject: [PATCH 03/19] docs: add screenshot to README for enhanced visual representation - Included a screenshot demonstrating the Telegram MCP in action to improve user understanding and engagement. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2bc29c1..b3c7fa4 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ ![MCP Badge](https://badge.mcpx.dev) [![License: Apache 2.0](https://img.shields.io/badge/license-Apache%202.0-green?style=flat-square)](https://opensource.org/licenses/Apache-2.0) +![Telegram MCP in action](screenshots/1.png) + A full-featured Telegram integration for Claude, Cursor, and any MCP-compatible client, powered by [Telethon](https://docs.telethon.dev/) and the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/). This project lets you interact with your Telegram account programmatically, automating everything from messaging to group management. **Maintained by [l1v0n1](https://github.com/l1v0n1). Forked from [chigwell/telegram-mcp](https://github.com/chigwell/telegram-mcp).** From 710b9fd05c8484074c7bc1add8e2483f5bb86092 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Tue, 15 Apr 2025 16:47:06 +0300 Subject: [PATCH 04/19] feat: enhance error handling and logging in main.py - Added logging setup to capture errors in mcp_errors.log. - Improved error handling in get_chats, get_messages, send_message, and other functions to provide clearer feedback. - Added file existence and readability checks for file-related functions. - Updated documentation for function arguments to clarify requirements. --- main.py | 134 +++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 94 insertions(+), 40 deletions(-) diff --git a/main.py b/main.py index 803417c..e9d4c01 100644 --- a/main.py +++ b/main.py @@ -15,6 +15,8 @@ from datetime import datetime, timedelta import json from typing import List, Dict, Optional, Union, Any from telethon import functions +import mimetypes +import logging load_dotenv() @@ -34,6 +36,13 @@ else: # Use file-based session client = TelegramClient(TELEGRAM_SESSION_NAME, TELEGRAM_API_ID, TELEGRAM_API_HASH) +# Setup logger for error reporting +logging.basicConfig( + filename='mcp_errors.log', + level=logging.ERROR, + format='%(asctime)s %(levelname)s %(name)s %(message)s' +) +logger = logging.getLogger("mcp") def format_entity(entity) -> Dict[str, Any]: """Helper function to format entity information consistently.""" @@ -80,32 +89,33 @@ def format_message(message) -> Dict[str, Any]: async def get_chats(page: int = 1, page_size: int = 20) -> str: """ Get a paginated list of chats. - Args: page: Page number (1-indexed). page_size: Number of chats per page. """ - dialogs = await client.get_dialogs() - start = (page - 1) * page_size - end = start + page_size - if start >= len(dialogs): - return "Page out of range." - chats = dialogs[start:end] - lines = [] - for dialog in chats: - # For groups or channels, use the title; for users, show first name. - entity = dialog.entity - chat_id = entity.id - title = getattr(entity, "title", None) or getattr(entity, "first_name", "Unknown") - lines.append(f"Chat ID: {chat_id}, Title: {title}") - return "\n".join(lines) + try: + dialogs = await client.get_dialogs() + start = (page - 1) * page_size + end = start + page_size + if start >= len(dialogs): + return "Page out of range." + chats = dialogs[start:end] + lines = [] + for dialog in chats: + entity = dialog.entity + chat_id = entity.id + title = getattr(entity, "title", None) or getattr(entity, "first_name", "Unknown") + lines.append(f"Chat ID: {chat_id}, Title: {title}") + return "\n".join(lines) + except Exception as e: + logger.exception(f"get_chats failed (page={page}, page_size={page_size})") + return "An error occurred (code: GETCHATS-ERR-001). Check mcp_errors.log for details." @mcp.tool() async def get_messages(chat_id: int, page: int = 1, page_size: int = 20) -> str: """ Get paginated messages from a specific chat. - Args: chat_id: The ID of the chat. page: Page number (1-indexed). @@ -113,38 +123,34 @@ async def get_messages(chat_id: int, page: int = 1, page_size: int = 20) -> str: """ try: entity = await client.get_entity(chat_id) + offset = (page - 1) * page_size + messages = await client.get_messages(entity, limit=page_size, add_offset=offset) + if not messages: + return "No messages found for this page." + lines = [] + for msg in messages: + lines.append(f"ID: {msg.id} | Date: {msg.date} | Message: {msg.message}") + return "\n".join(lines) except Exception as e: - return f"Could not resolve chat with ID {chat_id}: {e}" - - offset = (page - 1) * page_size - messages = await client.get_messages(entity, limit=page_size, add_offset=offset) - if not messages: - return "No messages found for this page." - lines = [] - for msg in messages: - lines.append(f"ID: {msg.id} | Date: {msg.date} | Message: {msg.message}") - return "\n".join(lines) + logger.exception(f"get_messages failed (chat_id={chat_id}, page={page}, page_size={page_size})") + return "An error occurred (code: GETMSGS-ERR-001). Check mcp_errors.log for details." @mcp.tool() async def send_message(chat_id: int, message: str) -> str: """ Send a message to a specific chat. - Args: chat_id: The ID of the chat. message: The message content to send. """ try: entity = await client.get_entity(chat_id) - except Exception as e: - return f"Could not resolve chat with ID {chat_id}: {e}" - - try: await client.send_message(entity, message) return "Message sent successfully." except Exception as e: - return f"Failed to send message: {e}" + logger.exception(f"send_message failed (chat_id={chat_id})") + return "An error occurred (code: SENDMSG-ERR-001). Check mcp_errors.log for details." @mcp.tool() @@ -735,10 +741,14 @@ async def send_file(chat_id: int, file_path: str, caption: str = None) -> str: Send a file to a chat. Args: chat_id: The chat ID. - file_path: Path to the file to send. + file_path: Absolute path to the file to send (must exist and be readable). caption: Optional caption for the file. """ try: + if not os.path.isfile(file_path): + return f"File not found: {file_path}" + if not os.access(file_path, os.R_OK): + return f"File is not readable: {file_path}" entity = await client.get_entity(chat_id) await client.send_file(entity, file_path, caption=caption) return f"File sent to chat {chat_id}." @@ -753,14 +763,20 @@ async def download_media(chat_id: int, message_id: int, file_path: str) -> str: Args: chat_id: The chat ID. message_id: The message ID containing the media. - file_path: Path to save the downloaded file. + file_path: Absolute path to save the downloaded file (must be writable). """ try: entity = await client.get_entity(chat_id) msg = await client.get_messages(entity, ids=message_id) if not msg or not msg.media: return "No media found in the specified message." + # Check if directory is writable + dir_path = os.path.dirname(file_path) or '.' + if not os.access(dir_path, os.W_OK): + return f"Directory not writable: {dir_path}" await client.download_media(msg, file=file_path) + if not os.path.isfile(file_path): + return f"Download failed: file not created at {file_path}" return f"Media downloaded to {file_path}." except Exception as e: return f"Error downloading media: {e}" @@ -1088,9 +1104,19 @@ async def import_chat_invite(hash: str) -> str: @mcp.tool() async def send_voice(chat_id: int, file_path: str) -> str: """ - Send a voice message to a chat. + Send a voice message to a chat. File must be an OGG/OPUS voice note. + Args: + chat_id: The chat ID. + file_path: Absolute path to the OGG/OPUS file. """ try: + if not os.path.isfile(file_path): + return f"File not found: {file_path}" + if not os.access(file_path, os.R_OK): + return f"File is not readable: {file_path}" + mime, _ = mimetypes.guess_type(file_path) + if not (mime and (mime == 'audio/ogg' or file_path.lower().endswith('.ogg') or file_path.lower().endswith('.opus'))): + return "Voice file must be .ogg or .opus format." entity = await client.get_entity(chat_id) await client.send_file(entity, file_path, voice_note=True) return f"Voice message sent to chat {chat_id}." @@ -1193,9 +1219,15 @@ async def reply_to_message(chat_id: int, message_id: int, text: str) -> str: @mcp.tool() async def upload_file(file_path: str) -> str: """ - Upload a file to Telegram servers (returns file handle). + Upload a file to Telegram servers (returns file handle as string, not a file path). + Args: + file_path: Absolute path to the file to upload (must exist and be readable). """ try: + if not os.path.isfile(file_path): + return f"File not found: {file_path}" + if not os.access(file_path, os.R_OK): + return f"File is not readable: {file_path}" file = await client.upload_file(file_path) return str(file) except Exception as e: @@ -1206,12 +1238,15 @@ async def upload_file(file_path: str) -> str: async def get_media_info(chat_id: int, message_id: int) -> str: """ Get info about media in a message. + Args: + chat_id: The chat ID. + message_id: The message ID. """ try: entity = await client.get_entity(chat_id) msg = await client.get_messages(entity, ids=message_id) if not msg or not msg.media: - return "No media found." + return "No media found in the specified message." return str(msg.media) except Exception as e: return f"Error getting media info: {e}" @@ -1329,9 +1364,18 @@ async def get_sticker_sets() -> str: @mcp.tool() async def send_sticker(chat_id: int, file_path: str) -> str: """ - Send a sticker to a chat. + Send a sticker to a chat. File must be a valid .webp sticker file. + Args: + chat_id: The chat ID. + file_path: Absolute path to the .webp sticker file. """ try: + if not os.path.isfile(file_path): + return f"Sticker file not found: {file_path}" + if not os.access(file_path, os.R_OK): + return f"Sticker file is not readable: {file_path}" + if not file_path.lower().endswith('.webp'): + return "Sticker file must be a .webp file." entity = await client.get_entity(chat_id) await client.send_file(entity, file_path, force_document=False) return f"Sticker sent to chat {chat_id}." @@ -1342,10 +1386,15 @@ async def send_sticker(chat_id: int, file_path: str) -> str: @mcp.tool() async def get_gif_search(query: str, limit: int = 10) -> str: """ - Search for GIFs by query. + Search for GIFs by query. Returns a list of Telegram document IDs (not file paths). + Args: + query: Search term for GIFs. + limit: Max number of GIFs to return. """ try: result = await client(functions.messages.SearchGifsRequest(q=query, offset_id=0, limit=limit)) + if not result.gifs: + return "No GIFs found for this query." return json.dumps([g.document.id for g in result.gifs], indent=2) except Exception as e: return f"Error searching GIFs: {e}" @@ -1354,9 +1403,14 @@ async def get_gif_search(query: str, limit: int = 10) -> str: @mcp.tool() async def send_gif(chat_id: int, gif_id: int) -> str: """ - Send a GIF to a chat by GIF document ID. + Send a GIF to a chat by Telegram GIF document ID (not a file path). + Args: + chat_id: The chat ID. + gif_id: Telegram document ID for the GIF (from get_gif_search). """ try: + if not isinstance(gif_id, int): + return "gif_id must be a Telegram document ID (integer), not a file path. Use get_gif_search to find IDs." entity = await client.get_entity(chat_id) await client.send_file(entity, gif_id) return f"GIF sent to chat {chat_id}." From fec185075b59c6c04f2c9c53bb887b99aa84ebe3 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 16:52:31 +0300 Subject: [PATCH 05/19] feat: update .env.example and README for enhanced testing configuration - Expanded .env.example to include detailed test configuration options for chat and user IDs. - Updated README.md to reflect new testing instructions and configuration details. - Improved documentation on error handling and robustness of the Telegram MCP server. --- .env.example | 50 ++++- .gitignore | 14 +- README.md | 57 ++++- main.py | 560 ++++++++++++++++++++++++++++++++++++++++++------- test.py | 583 +++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 1186 insertions(+), 78 deletions(-) create mode 100644 test.py diff --git a/.env.example b/.env.example index 41cbf8b..9a49d47 100644 --- a/.env.example +++ b/.env.example @@ -1,10 +1,50 @@ -# Your Telegram API credentials from https://my.telegram.org/apps +# Telegram API Credentials (Required - get from https://my.telegram.org/apps) TELEGRAM_API_ID=123456 TELEGRAM_API_HASH=0123456789abcdef0123456789abcdef -# Session name (can be any name you choose) +# Session Management (Choose ONE) +# Option 1: File-based session (a .session file will be created) TELEGRAM_SESSION_NAME=telegram_session +# Option 2: String-based session (if you generate one, e.g., using Telethon's string session generator) +TELEGRAM_SESSION_STRING= -# Optional: Session string for portable authentication (leave empty if not using) -# This will be generated by the session_string_generator.py script -TELEGRAM_SESSION_STRING= \ No newline at end of file +# --- Test Script Configuration (test.py) --- +# Fill these with IDs/paths relevant to YOUR test environment. +# Using real user/group IDs requires caution and consent. + +# A chat ID where the script can send/edit/delete messages safely. +# Defaults to your "Saved Messages" if left empty or 0. +TEST_CHAT_ID=0 + +# The ID of a Supergroup or Channel you own or are an admin in. +# Required for testing admin actions (ban, invite, promote, etc.). +TEST_SUPERGROUP_ID=0 + +# The numeric User ID of a TEST account (NOT a real person unless they consent). +# This user will be banned/unbanned/invited/promoted in the TEST_SUPERGROUP_ID. +TEST_USER_ID=0 + +# The username (without @) of the TEST_USER_ID. +TEST_USERNAME=username + +# --- Optional Test Variables --- + +# Phone number (E.164 format, e.g., +15551234567) for add_contact test. +TEST_CONTACT_PHONE=+15551234567 +TEST_CONTACT_FNAME=Test +TEST_CONTACT_LNAME=Contact + +# Paths to dummy files for testing uploads/sending media. +# The script will create test_upload.txt if it doesn't exist. +# You might need to provide small, valid image/voice/sticker files for other tests. +TEST_FILE_PATH=test_upload.txt +TEST_PHOTO_PATH=test_photo.jpg +TEST_VOICE_PATH=test_voice.ogg +TEST_STICKER_PATH=sticker.webp + +# Username of a bot you own (required for get_bot_info, set_bot_commands tests) +TEST_BOT_USERNAME=your_bot_username + +# Hash part or full invite link for a group/channel you want to test joining +# Required for join_chat_by_link / import_chat_invite tests +TEST_INVITE_LINK_HASH=https://t.me/+AbCdEfGhIjK \ No newline at end of file diff --git a/.gitignore b/.gitignore index e5fc31d..1bfc37f 100644 --- a/.gitignore +++ b/.gitignore @@ -176,8 +176,6 @@ cython_debug/ # Telegram session files *.session *.session-journal -<<<<<<< HEAD -======= anon.session anon.session-journal anon_new.session @@ -188,3 +186,15 @@ anon_new.session-journal # Claude Desktop config claude_desktop_config.json .DS_Store + +# Test files +.cursor/ +test_voice.ogg +test_upload.txt +test_output.txt +sticker.webp +test_download_* +test_download.* +two.png +*.tmp +mcp_errors.log diff --git a/README.md b/README.md index b3c7fa4..58d20fc 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ This MCP server exposes a huge suite of Telegram tools. **Every major Telegram/T - **get_gif_search(query, limit)**: Search for GIFs - **send_gif(chat_id, gif_id)**: Send a GIF - **get_bot_info(bot_username)**: Get info about a bot -- **set_bot_commands(bot_username, commands)**: Set bot commands +- **set_bot_commands(bot_username, commands)**: Set bot commands (bot accounts only) ### Privacy, Settings, and Misc - **get_privacy_settings()**: Get privacy settings @@ -140,6 +140,8 @@ Follow the prompts to authenticate and update your `.env` file. ### 4. Configure .env +Copy `.env.example` to `.env` and fill in your values: + ``` TELEGRAM_API_ID=your_api_id_here TELEGRAM_API_HASH=your_api_hash_here @@ -184,6 +186,36 @@ Edit `~/.cursor/mcp.json`: --- +## ๐Ÿงช Testing + +A comprehensive test script is included to validate all functionality: + +```bash +# Basic test (redirects output to file) +python test.py > test_output.txt 2>&1 +``` + +The test script uses environment variables from your `.env` file to configure testing parameters. See `.env.example` for all available test configuration options. + +### Test Configuration + +You can configure test parameters in your `.env` file: + +``` +# A safe chat ID where tests can send/delete messages +TEST_CHAT_ID=your_saved_messages_id + +# A supergroup you admin for testing group operations +TEST_SUPERGROUP_ID=your_supergroup_id + +# A test user account ID (not a real person unless they consent) +TEST_USER_ID=test_user_id +``` + +The tests are designed to be non-destructive, but use caution when testing with real accounts. + +--- + ## ๐ŸŽฎ Usage Examples - "Show my recent chats" @@ -194,11 +226,29 @@ Edit `~/.cursor/mcp.json`: - "Mute notifications for chat 123456789" - "Promote user 111 to admin in group 123456789" - "Search for public channels about 'news'" +- "Join the Telegram group with invite link https://t.me/+AbCdEfGhIjK" +- "Send a sticker to my Saved Messages" +- "Get all my sticker sets" You can use these tools via natural language in Claude, Cursor, or any MCP-compatible client. --- +## ๐Ÿง  Error Handling & Robustness + +This implementation includes comprehensive error handling: + +- **Session management**: Works with both file-based and string-based sessions +- **Error reporting**: Detailed errors logged to `mcp_errors.log` +- **Graceful degradation**: Multiple fallback approaches for critical functions +- **User-friendly messages**: Clear, actionable error messages instead of technical errors +- **Account type detection**: Functions that require bot accounts detect and notify when used with user accounts +- **Invite link processing**: Handles various link formats and already-member cases + +The code is designed to be robust against common Telegram API issues and limitations. + +--- + ## ๐Ÿ› ๏ธ Contribution Guide 1. **Fork this repo:** [chigwell/telegram-mcp](https://github.com/chigwell/telegram-mcp) @@ -220,15 +270,20 @@ You can use these tools via natural language in Claude, Cursor, or any MCP-compa - **Never commit your `.env` or session string.** - The session string gives full access to your Telegram accountโ€”keep it safe! - All processing is local; no data is sent anywhere except Telegram's API. +- Use `.env.example` as a template and keep your actual `.env` file private. +- Test files are automatically excluded in `.gitignore`. --- ## ๐Ÿ› ๏ธ Troubleshooting - **Check logs** in your MCP client (Claude/Cursor) and the terminal for errors. +- **Detailed error logs** can be found in `mcp_errors.log`. - **Interpreter errors?** Make sure your `.venv` is created and selected. - **Database lock?** Use session string authentication, not file-based sessions. - **iCloud/Dropbox issues?** Move your project to a local path without spaces if you see odd errors. - **Regenerate session string** if you change your Telegram password or see auth errors. +- **Bot-only functions** will show clear messages when used with regular user accounts. +- **Test script failures?** Check test configuration in `.env` for valid test accounts/groups. --- diff --git a/main.py b/main.py index e9d4c01..ddbbe89 100644 --- a/main.py +++ b/main.py @@ -9,7 +9,7 @@ from telethon import TelegramClient from telethon.sessions import StringSession import sqlite3 from telethon import utils -from telethon.tl.types import User, Chat, Channel +from telethon.tl.types import User, Chat, Channel, ChatAdminRights, ChatBannedRights, ChannelParticipantsKicked, ChannelParticipantsAdmins, InputChatPhoto, InputChatUploadedPhoto, InputChatPhotoEmpty, InputPeerUser, InputPeerChat, InputPeerChannel from telethon.tl.functions.contacts import SearchRequest from datetime import datetime, timedelta import json @@ -18,6 +18,16 @@ from telethon import functions import mimetypes import logging +# Helper function for JSON serialization of datetime, bytes, and other non-serializable objects +def json_serializer(obj): + """Helper function to convert non-serializable objects for JSON serialization.""" + if isinstance(obj, datetime): + return obj.isoformat() + if isinstance(obj, bytes): + return obj.decode('utf-8', errors='replace') + # Add other non-serializable types as needed + raise TypeError(f"Object of type {type(obj)} is not JSON serializable") + load_dotenv() TELEGRAM_API_ID = int(os.getenv("TELEGRAM_API_ID")) @@ -244,14 +254,16 @@ async def list_messages(chat_id: int, limit: int = 20, search_query: str = None, if from_date: try: from_date_obj = datetime.strptime(from_date, "%Y-%m-%d") + # Make it timezone aware by adding UTC timezone info + from_date_obj = from_date_obj.replace(tzinfo=datetime.timezone.utc) except ValueError: return f"Invalid from_date format. Use YYYY-MM-DD." if to_date: try: to_date_obj = datetime.strptime(to_date, "%Y-%m-%d") - # Set to end of day - to_date_obj = to_date_obj + timedelta(days=1, microseconds=-1) + # Set to end of day and make timezone aware + to_date_obj = (to_date_obj + timedelta(days=1, microseconds=-1)).replace(tzinfo=datetime.timezone.utc) except ValueError: return f"Invalid to_date format. Use YYYY-MM-DD." @@ -287,6 +299,7 @@ async def list_messages(chat_id: int, limit: int = 20, search_query: str = None, return "\n".join(lines) except Exception as e: + logger.exception(f"list_messages failed (chat_id={chat_id})") return f"Error retrieving messages: {e}" @@ -365,15 +378,29 @@ async def get_chat(chat_id: int) -> str: result = [] result.append(f"ID: {entity.id}") + is_channel = isinstance(entity, Channel) + is_chat = isinstance(entity, Chat) + is_user = isinstance(entity, User) + if hasattr(entity, 'title'): result.append(f"Title: {entity.title}") - chat_type = "Channel" if getattr(entity, 'broadcast', False) else "Group" + chat_type = "Channel" if is_channel and getattr(entity, 'broadcast', False) else "Group" + if is_channel and getattr(entity, 'megagroup', False): + chat_type = "Supergroup" + elif is_chat: + chat_type = "Group (Basic)" result.append(f"Type: {chat_type}") if hasattr(entity, 'username') and entity.username: result.append(f"Username: @{entity.username}") - if hasattr(entity, 'participants_count'): - result.append(f"Participants: {entity.participants_count}") - elif isinstance(entity, User): + + # Fetch participants count reliably + try: + participants_count = (await client.get_participants(entity, limit=0)).total + result.append(f"Participants: {participants_count}") + except Exception as pe: + result.append(f"Participants: Error fetching ({pe})") + + elif is_user: name = f"{entity.first_name}" if entity.last_name: name += f" {entity.last_name}" @@ -388,21 +415,29 @@ async def get_chat(chat_id: int) -> str: # Get last activity if it's a dialog try: - dialogs = await client.get_dialogs(limit=100) - for dialog in dialogs: - if dialog.entity.id == chat_id: - result.append(f"Unread Messages: {dialog.unread_count}") - if dialog.message: - last_msg = dialog.message - sender = getattr(last_msg.sender, 'first_name', '') or 'Unknown' - result.append(f"Last Message: From {sender} at {last_msg.date}") - result.append(f"Message: {last_msg.message or '[Media/No text]'}") - break - except: + # Using get_dialogs might be slow if there are many dialogs + # Alternative: Get entity again via get_dialogs if needed for unread count + dialog = await client.get_dialogs(limit=1, offset_id=0, offset_peer=entity) + if dialog: + dialog = dialog[0] + result.append(f"Unread Messages: {dialog.unread_count}") + if dialog.message: + last_msg = dialog.message + sender_name = "Unknown" + if last_msg.sender: + sender_name = getattr(last_msg.sender, 'first_name', '') or getattr(last_msg.sender, 'title', 'Unknown') + if hasattr(last_msg.sender, 'last_name') and last_msg.sender.last_name: + sender_name += f" {last_msg.sender.last_name}" + sender_name = sender_name.strip() or "Unknown" + result.append(f"Last Message: From {sender_name} at {last_msg.date}") + result.append(f"Message: {last_msg.message or '[Media/No text]'}") + except Exception as diag_ex: + logger.warning(f"Could not get dialog info for {chat_id}: {diag_ex}") pass return "\n".join(result) except Exception as e: + logger.exception(f"get_chat failed (chat_id={chat_id})") return f"Error getting chat info: {e}" @@ -597,9 +632,12 @@ async def add_contact(phone: str, first_name: str, last_name: str = "") -> str: last_name: The contact's last name (optional). """ try: + # Try to import the required types first + from telethon.tl.types import InputPhoneContact + result = await client(functions.contacts.ImportContactsRequest( contacts=[ - functions.contacts.InputPhoneContact( + InputPhoneContact( client_id=0, phone=phone, first_name=first_name, @@ -610,8 +648,27 @@ async def add_contact(phone: str, first_name: str, last_name: str = "") -> str: if result.imported: return f"Contact {first_name} {last_name} added successfully." else: - return f"Contact not added. Response: {result.stringify()}" + return f"Contact not added. Response: {str(result)}" + except (ImportError, AttributeError) as type_err: + # Try alternative approach using raw API + try: + result = await client(functions.contacts.ImportContactsRequest( + contacts=[{ + 'client_id': 0, + 'phone': phone, + 'first_name': first_name, + 'last_name': last_name + }] + )) + if hasattr(result, 'imported') and result.imported: + return f"Contact {first_name} {last_name} added successfully (alt method)." + else: + return f"Contact not added. Alternative method response: {str(result)}" + except Exception as alt_e: + logger.exception(f"add_contact (alt method) failed (phone={phone})") + return f"Error adding contact (alternative method): {alt_e}" except Exception as e: + logger.exception(f"add_contact failed (phone={phone})") return f"Error adding contact: {e}" @@ -691,18 +748,54 @@ async def create_group(title: str, user_ids: list) -> str: @mcp.tool() async def invite_to_group(group_id: int, user_ids: list) -> str: """ - Invite users to a group by group ID. + Invite users to a group or channel by group ID. Args: - group_id: The group chat ID. + group_id: The group/channel chat ID. user_ids: List of user IDs to invite. """ try: - users = [await client.get_entity(uid) for uid in user_ids] - await client(functions.messages.AddChatUserRequest(chat_id=group_id, user_id=users[0], fwd_limit=0)) - # Telethon only allows adding one user at a time for AddChatUserRequest (for basic groups) - # For supergroups/channels, use InviteToChannelRequest - return f"Invited users to group {group_id}." + chat_entity = await client.get_entity(group_id) + user_entities = [] + for uid in user_ids: + try: + user_entities.append(await client.get_entity(uid)) + except Exception as user_e: + logger.error(f"Could not find user entity for ID {uid}: {user_e}") + return f"Error finding user {uid}: {user_e}" + + if not user_entities: + return "No valid user IDs provided or found." + + if isinstance(chat_entity, Channel): + # Use InviteToChannelRequest for channels and supergroups + await client(functions.channels.InviteToChannelRequest( + channel=chat_entity, + users=user_entities + )) + return f"Invited {len(user_entities)} users to channel/supergroup {group_id}." + elif isinstance(chat_entity, Chat): + # Use AddChatUserRequest for basic groups (adds one user at a time) + added_count = 0 + errors = [] + for user in user_entities: + try: + # Note: fwd_limit=0 might be needed depending on privacy settings + await client(functions.messages.AddChatUserRequest(chat_id=group_id, user_id=user, fwd_limit=50)) + added_count += 1 + except Exception as add_e: + error_msg = f"Error inviting user {getattr(user, 'id', 'unknown')} to basic group {group_id}: {add_e}" + logger.error(error_msg) + errors.append(error_msg) + + result_message = f"Invited {added_count} users to basic group {group_id}." + if errors: + result_message += "\nErrors encountered:\n" + "\n".join(errors) + return result_message + else: + return f"Chat ID {group_id} is neither a Channel/Supergroup nor a basic Group." + except Exception as e: + logger.exception(f"invite_to_group failed (group_id={group_id}, user_ids={user_ids})") return f"Error inviting users: {e}" @@ -714,9 +807,21 @@ async def leave_chat(chat_id: int) -> str: chat_id: The chat ID to leave. """ try: - await client(functions.messages.LeaveChatRequest(chat_id=chat_id)) - return f"Left chat {chat_id}." + entity = await client.get_entity(chat_id) + if isinstance(entity, Channel): + # Leave channel or supergroup + await client(functions.channels.LeaveChannelRequest(channel=entity)) + return f"Left channel/supergroup {chat_id}." + elif isinstance(entity, Chat): + # Leave basic group + me = await client.get_me(input_peer=True) # Get self entity for DeleteChatUserRequest + await client(functions.messages.DeleteChatUserRequest(chat_id=chat_id, user_id=me)) + return f"Left basic group {chat_id}." + else: + # Cannot leave a user chat this way + return f"Cannot leave chat {chat_id} of type {type(entity)}. This function is for groups and channels." except Exception as e: + logger.exception(f"leave_chat failed (chat_id={chat_id})") return f"Error leaving chat: {e}" @@ -918,22 +1023,47 @@ async def edit_chat_title(chat_id: int, title: str) -> str: Edit the title of a chat, group, or channel. """ try: - await client(functions.messages.EditChatTitleRequest(chat_id=chat_id, title=title)) - return f"Chat {chat_id} title updated." + entity = await client.get_entity(chat_id) + if isinstance(entity, Channel): + await client(functions.channels.EditTitleRequest(channel=entity, title=title)) + elif isinstance(entity, Chat): + await client(functions.messages.EditChatTitleRequest(chat_id=chat_id, title=title)) + else: + return f"Cannot edit title for this entity type ({type(entity)})." + return f"Chat {chat_id} title updated to '{title}'." except Exception as e: + logger.exception(f"edit_chat_title failed (chat_id={chat_id}, title='{title}')") return f"Error editing chat title: {e}" @mcp.tool() async def edit_chat_photo(chat_id: int, file_path: str) -> str: """ - Edit the photo of a chat, group, or channel. + Edit the photo of a chat, group, or channel. Requires a file path to an image. """ try: - file = await client.upload_file(file_path) - await client(functions.messages.EditChatPhotoRequest(chat_id=chat_id, photo=file)) + if not os.path.isfile(file_path): + return f"Photo file not found: {file_path}" + if not os.access(file_path, os.R_OK): + return f"Photo file not readable: {file_path}" + + entity = await client.get_entity(chat_id) + uploaded_file = await client.upload_file(file_path) + + if isinstance(entity, Channel): + # For channels/supergroups, use EditPhotoRequest with InputChatUploadedPhoto + input_photo = InputChatUploadedPhoto(file=uploaded_file) + await client(functions.channels.EditPhotoRequest(channel=entity, photo=input_photo)) + elif isinstance(entity, Chat): + # For basic groups, use EditChatPhotoRequest with InputChatUploadedPhoto + input_photo = InputChatUploadedPhoto(file=uploaded_file) + await client(functions.messages.EditChatPhotoRequest(chat_id=chat_id, photo=input_photo)) + else: + return f"Cannot edit photo for this entity type ({type(entity)})." + return f"Chat {chat_id} photo updated." except Exception as e: + logger.exception(f"edit_chat_photo failed (chat_id={chat_id}, file_path='{file_path}')") return f"Error editing chat photo: {e}" @@ -943,9 +1073,19 @@ async def delete_chat_photo(chat_id: int) -> str: Delete the photo of a chat, group, or channel. """ try: - await client(functions.messages.EditChatPhotoRequest(chat_id=chat_id, photo=None)) + entity = await client.get_entity(chat_id) + if isinstance(entity, Channel): + # Use InputChatPhotoEmpty for channels/supergroups + await client(functions.channels.EditPhotoRequest(channel=entity, photo=InputChatPhotoEmpty())) + elif isinstance(entity, Chat): + # Use None (or InputChatPhotoEmpty) for basic groups + await client(functions.messages.EditChatPhotoRequest(chat_id=chat_id, photo=InputChatPhotoEmpty())) + else: + return f"Cannot delete photo for this entity type ({type(entity)})." + return f"Chat {chat_id} photo deleted." except Exception as e: + logger.exception(f"delete_chat_photo failed (chat_id={chat_id})") return f"Error deleting chat photo: {e}" @@ -999,14 +1139,16 @@ async def ban_user(chat_id: int, user_id: int) -> str: import time try: user = await client.get_entity(user_id) - banned_rights = ChatBannedRights(until_date=int(time.time()) + 31536000, view_messages=True) + # Ban for 1 year (31536000 seconds) + banned_rights = ChatBannedRights(until_date=int(time.time()) + 31536000, view_messages=True) await client(functions.channels.EditBannedRequest( channel=chat_id, - user_id=user, + participant=user, # Fix: Use 'participant' instead of 'user_id' banned_rights=banned_rights )) return f"User {user_id} banned from chat {chat_id}." except Exception as e: + logger.exception(f"ban_user failed (chat_id={chat_id}, user_id={user_id})") return f"Error banning user: {e}" @@ -1018,14 +1160,16 @@ async def unban_user(chat_id: int, user_id: int) -> str: from telethon.tl.types import ChatBannedRights try: user = await client.get_entity(user_id) - banned_rights = ChatBannedRights() + # Fix: Provide until_date=0 for unbanning + banned_rights = ChatBannedRights(until_date=0) await client(functions.channels.EditBannedRequest( channel=chat_id, - user_id=user, + participant=user, banned_rights=banned_rights )) return f"User {user_id} unbanned in chat {chat_id}." except Exception as e: + logger.exception(f"unban_user failed (chat_id={chat_id}, user_id={user_id})") return f"Error unbanning user: {e}" @@ -1035,9 +1179,12 @@ async def get_admins(chat_id: int) -> str: Get all admins in a group or channel. """ try: - participants = await client.get_participants(chat_id, filter=functions.channels.ParticipantsAdmins()) - return "\n".join([f"ID: {p.id}, Name: {getattr(p, 'first_name', '')} {getattr(p, 'last_name', '')}" for p in participants]) + # Fix: Use the correct filter type ChannelParticipantsAdmins + participants = await client.get_participants(chat_id, filter=ChannelParticipantsAdmins()) + lines = [f"ID: {p.id}, Name: {getattr(p, 'first_name', '')} {getattr(p, 'last_name', '')}".strip() for p in participants] + return "\n".join(lines) if lines else "No admins found." except Exception as e: + logger.exception(f"get_admins failed (chat_id={chat_id})") return f"Error getting admins: {e}" @@ -1047,9 +1194,12 @@ async def get_banned_users(chat_id: int) -> str: Get all banned users in a group or channel. """ try: - participants = await client.get_participants(chat_id, filter=functions.channels.ParticipantsBanned()) - return "\n".join([f"ID: {p.id}, Name: {getattr(p, 'first_name', '')} {getattr(p, 'last_name', '')}" for p in participants]) + # Fix: Use the correct filter type ChannelParticipantsKicked + participants = await client.get_participants(chat_id, filter=ChannelParticipantsKicked(q='')) + lines = [f"ID: {p.id}, Name: {getattr(p, 'first_name', '')} {getattr(p, 'last_name', '')}".strip() for p in participants] + return "\n".join(lines) if lines else "No banned users found." except Exception as e: + logger.exception(f"get_banned_users failed (chat_id={chat_id})") return f"Error getting banned users: {e}" @@ -1059,9 +1209,36 @@ async def get_invite_link(chat_id: int) -> str: Get the invite link for a group or channel. """ try: - result = await client(functions.messages.ExportChatInviteRequest(chat_id=chat_id)) - return result.link + entity = await client.get_entity(chat_id) + + if hasattr(functions.messages, 'ExportChatInviteRequest'): + try: + # Try using the peer parameter instead of chat_id + result = await client(functions.messages.ExportChatInviteRequest( + peer=entity + )) + return result.link + except Exception as e1: + # If that fails, try alternative approach + logger.warning(f"First approach failed: {e1}, trying alternative") + + # Alternative approach using client.export_chat_invite_link + try: + invite_link = await client.export_chat_invite_link(entity) + return invite_link + except Exception as e2: + logger.warning(f"export_chat_invite_link failed: {e2}") + + # Last resort: Try directly fetching chat info + full_chat = await client(functions.messages.GetFullChatRequest( + chat_id=entity.id + )) + if hasattr(full_chat, 'full_chat') and hasattr(full_chat.full_chat, 'invite_link'): + return full_chat.full_chat.invite_link or "No invite link available." + + return "Could not retrieve invite link for this chat." except Exception as e: + logger.exception(f"get_invite_link failed (chat_id={chat_id})") return f"Error getting invite link: {e}" @@ -1071,9 +1248,53 @@ async def join_chat_by_link(link: str) -> str: Join a chat by invite link. """ try: - await client(functions.messages.ImportChatInviteRequest(hash=link.split('/')[-1])) - return f"Joined chat via link." + # Extract the hash from the invite link + if '/' in link: + hash_part = link.split('/')[-1] + if hash_part.startswith('+'): + hash_part = hash_part[1:] # Remove the '+' if present + else: + hash_part = link + + # Try checking the invite before joining + try: + from telethon.errors import (InviteHashExpiredError, InviteHashInvalidError, + UserAlreadyParticipantError, ChatAdminRequiredError, + UsersTooMuchError) + + # Try to check invite info first (will often fail if not a member) + invite_info = await client(functions.messages.CheckChatInviteRequest(hash=hash_part)) + if hasattr(invite_info, 'chat') and invite_info.chat: + # If we got chat info, we're already a member + chat_title = getattr(invite_info.chat, 'title', 'Unknown Chat') + return f"You are already a member of this chat: {chat_title}" + except Exception as check_err: + # This often fails if not a member - just continue + pass + + # Join the chat using the hash + try: + result = await client(functions.messages.ImportChatInviteRequest(hash=hash_part)) + if result and hasattr(result, 'chats') and result.chats: + chat_title = getattr(result.chats[0], 'title', 'Unknown Chat') + return f"Successfully joined chat: {chat_title}" + return f"Joined chat via invite hash." + except Exception as join_err: + err_str = str(join_err).lower() + if "expired" in err_str: + return "The invite hash has expired and is no longer valid." + elif "invalid" in err_str: + return "The invite hash is invalid or malformed." + elif "already" in err_str and "participant" in err_str: + return "You are already a member of this chat." + elif "admin" in err_str: + return "Cannot join this chat - requires admin approval." + elif "too much" in err_str or "too many" in err_str: + return "Cannot join this chat - it has reached maximum number of participants." + else: + raise # Re-raise to be caught by the outer exception handler except Exception as e: + logger.exception(f"join_chat_by_link failed (link={link})") return f"Error joining chat: {e}" @@ -1083,9 +1304,24 @@ async def export_chat_invite(chat_id: int) -> str: Export a chat invite link. """ try: - result = await client(functions.messages.ExportChatInviteRequest(chat_id=chat_id)) - return result.link + entity = await client.get_entity(chat_id) + + # This is essentially the same as get_invite_link, but kept separate for API consistency + try: + # Try using the peer parameter instead of chat_id + result = await client(functions.messages.ExportChatInviteRequest( + peer=entity + )) + return result.link + except Exception as e1: + # If that fails, try alternative approach + logger.warning(f"ExportChatInviteRequest failed: {e1}, trying alternative") + + # Alternative approach + invite_link = await client.export_chat_invite_link(entity) + return invite_link except Exception as e: + logger.exception(f"export_chat_invite failed (chat_id={chat_id})") return f"Error exporting chat invite: {e}" @@ -1095,9 +1331,49 @@ async def import_chat_invite(hash: str) -> str: Import a chat invite by hash. """ try: - await client(functions.messages.ImportChatInviteRequest(hash=hash)) - return f"Joined chat via invite hash." + # Remove any prefixes like '+' if present + if hash.startswith('+'): + hash = hash[1:] + + # Try checking the invite before joining + try: + from telethon.errors import (InviteHashExpiredError, InviteHashInvalidError, + UserAlreadyParticipantError, ChatAdminRequiredError, + UsersTooMuchError) + + # Try to check invite info first (will often fail if not a member) + invite_info = await client(functions.messages.CheckChatInviteRequest(hash=hash)) + if hasattr(invite_info, 'chat') and invite_info.chat: + # If we got chat info, we're already a member + chat_title = getattr(invite_info.chat, 'title', 'Unknown Chat') + return f"You are already a member of this chat: {chat_title}" + except Exception as check_err: + # This often fails if not a member - just continue + pass + + # Join the chat using the hash + try: + result = await client(functions.messages.ImportChatInviteRequest(hash=hash)) + if result and hasattr(result, 'chats') and result.chats: + chat_title = getattr(result.chats[0], 'title', 'Unknown Chat') + return f"Successfully joined chat: {chat_title}" + return f"Joined chat via invite hash." + except Exception as join_err: + err_str = str(join_err).lower() + if "expired" in err_str: + return "The invite hash has expired and is no longer valid." + elif "invalid" in err_str: + return "The invite hash is invalid or malformed." + elif "already" in err_str and "participant" in err_str: + return "You are already a member of this chat." + elif "admin" in err_str: + return "Cannot join this chat - requires admin approval." + elif "too much" in err_str or "too many" in err_str: + return "Cannot join this chat - it has reached maximum number of participants." + else: + raise # Re-raise to be caught by the outer exception handler except Exception as e: + logger.exception(f"import_chat_invite failed (hash={hash})") return f"Error importing chat invite: {e}" @@ -1295,12 +1571,32 @@ async def mute_chat(chat_id: int) -> str: Mute notifications for a chat. """ try: + from telethon.tl.types import InputPeerNotifySettings + + peer = await client.get_entity(chat_id) await client(functions.account.UpdateNotifySettingsRequest( - peer=await client.get_entity(chat_id), - settings=functions.account.InputPeerNotifySettings(mute_until=2**31-1) + peer=peer, + settings=InputPeerNotifySettings(mute_until=2**31-1) )) return f"Chat {chat_id} muted." + except (ImportError, AttributeError) as type_err: + try: + # Alternative approach directly using raw API + peer = await client.get_input_entity(chat_id) + await client(functions.account.UpdateNotifySettingsRequest( + peer=peer, + settings={ + 'mute_until': 2**31-1, # Far future + 'show_previews': False, + 'silent': True + } + )) + return f"Chat {chat_id} muted (using alternative method)." + except Exception as alt_e: + logger.exception(f"mute_chat (alt method) failed (chat_id={chat_id})") + return f"Error muting chat (alternative method): {alt_e}" except Exception as e: + logger.exception(f"mute_chat failed (chat_id={chat_id})") return f"Error muting chat: {e}" @@ -1310,12 +1606,32 @@ async def unmute_chat(chat_id: int) -> str: Unmute notifications for a chat. """ try: + from telethon.tl.types import InputPeerNotifySettings + + peer = await client.get_entity(chat_id) await client(functions.account.UpdateNotifySettingsRequest( - peer=await client.get_entity(chat_id), - settings=functions.account.InputPeerNotifySettings(mute_until=0) + peer=peer, + settings=InputPeerNotifySettings(mute_until=0) )) return f"Chat {chat_id} unmuted." + except (ImportError, AttributeError) as type_err: + try: + # Alternative approach directly using raw API + peer = await client.get_input_entity(chat_id) + await client(functions.account.UpdateNotifySettingsRequest( + peer=peer, + settings={ + 'mute_until': 0, # Unmute (current time) + 'show_previews': True, + 'silent': False + } + )) + return f"Chat {chat_id} unmuted (using alternative method)." + except Exception as alt_e: + logger.exception(f"unmute_chat (alt method) failed (chat_id={chat_id})") + return f"Error unmuting chat (alternative method): {alt_e}" except Exception as e: + logger.exception(f"unmute_chat failed (chat_id={chat_id})") return f"Error unmuting chat: {e}" @@ -1392,11 +1708,34 @@ async def get_gif_search(query: str, limit: int = 10) -> str: limit: Max number of GIFs to return. """ try: - result = await client(functions.messages.SearchGifsRequest(q=query, offset_id=0, limit=limit)) - if not result.gifs: - return "No GIFs found for this query." - return json.dumps([g.document.id for g in result.gifs], indent=2) + # Try approach 1: SearchGifsRequest + try: + result = await client(functions.messages.SearchGifsRequest(q=query, offset_id=0, limit=limit)) + if not result.gifs: + return "[]" + return json.dumps([g.document.id for g in result.gifs], indent=2, default=json_serializer) + except (AttributeError, ImportError): + # Fallback approach: Use SearchRequest with GIF filter + try: + from telethon.tl.types import InputMessagesFilterGif + result = await client(functions.messages.SearchRequest( + peer="gif", q=query, filter=InputMessagesFilterGif(), + min_date=None, max_date=None, offset_id=0, add_offset=0, + limit=limit, max_id=0, min_id=0, hash=0 + )) + if not result or not hasattr(result, 'messages') or not result.messages: + return "[]" + # Extract document IDs from any messages with media + gif_ids = [] + for msg in result.messages: + if hasattr(msg, 'media') and msg.media and hasattr(msg.media, 'document'): + gif_ids.append(msg.media.document.id) + return json.dumps(gif_ids, default=json_serializer) + except Exception as inner_e: + # Last resort: Try to fetch from a public bot + return f"Could not search GIFs using available methods: {inner_e}" except Exception as e: + logger.exception(f"get_gif_search failed (query={query}, limit={limit})") return f"Error searching GIFs: {e}" @@ -1424,9 +1763,34 @@ async def get_bot_info(bot_username: str) -> str: Get information about a bot by username. """ try: - result = await client(functions.users.GetFullUserRequest(id=bot_username)) - return json.dumps(result.to_dict(), indent=2) + entity = await client.get_entity(bot_username) + if not entity: + return f"Bot with username {bot_username} not found." + + result = await client(functions.users.GetFullUserRequest(id=entity)) + + # Create a more structured, serializable response + if hasattr(result, 'to_dict'): + # Use custom serializer to handle non-serializable types + return json.dumps(result.to_dict(), indent=2, default=json_serializer) + else: + # Fallback if to_dict is not available + info = { + "bot_info": { + "id": entity.id, + "username": entity.username, + "first_name": entity.first_name, + "last_name": getattr(entity, "last_name", ""), + "is_bot": getattr(entity, "bot", False), + "verified": getattr(entity, "verified", False), + } + } + if hasattr(result, "full_user") and hasattr(result.full_user, "about"): + info["bot_info"]["about"] = result.full_user.about + + return json.dumps(info, indent=2) except Exception as e: + logger.exception(f"get_bot_info failed (bot_username={bot_username})") return f"Error getting bot info: {e}" @@ -1434,16 +1798,45 @@ async def get_bot_info(bot_username: str) -> str: async def set_bot_commands(bot_username: str, commands: list) -> str: """ Set bot commands for a bot you own. + Note: This function can only be used if the Telegram client is a bot account. + Regular user accounts cannot set bot commands. + + Args: + bot_username: The username of the bot to set commands for. + commands: List of command dictionaries with 'command' and 'description' keys. """ - from telethon.tl.types import BotCommand try: - await client(functions.bots.SetBotCommandsRequest( - scope=bot_username, - lang_code='', - commands=[BotCommand(command=c['command'], description=c['description']) for c in commands] + # First check if the current client is a bot + me = await client.get_me() + if not getattr(me, 'bot', False): + return "Error: This function can only be used by bot accounts. Your current Telegram account is a regular user account, not a bot." + + # Import required types + from telethon.tl.types import BotCommand, BotCommandScopeDefault + from telethon.tl.functions.bots import SetBotCommandsRequest + + # Create BotCommand objects from the command dictionaries + bot_commands = [ + BotCommand(command=c['command'], description=c['description']) + for c in commands + ] + + # Get the bot entity + bot = await client.get_entity(bot_username) + + # Set the commands with proper scope + await client(SetBotCommandsRequest( + scope=BotCommandScopeDefault(), + lang_code="en", # Default language code + commands=bot_commands )) + return f"Bot commands set for {bot_username}." + except ImportError as ie: + logger.exception(f"set_bot_commands failed - ImportError: {ie}") + return f"Error: Your Telethon version doesn't support SetBotCommandsRequest. Please update Telethon." except Exception as e: + logger.exception(f"set_bot_commands failed (bot_username={bot_username})") return f"Error setting bot commands: {e}" @@ -1491,9 +1884,23 @@ async def get_recent_actions(chat_id: int) -> str: Get recent admin actions (admin log) in a group or channel. """ try: - result = await client(functions.channels.GetAdminLogRequest(channel=chat_id, q="", events_filter=None, admins=[], max_id=0, min_id=0, limit=20)) - return json.dumps([e.to_dict() for e in result.events], indent=2) + result = await client(functions.channels.GetAdminLogRequest( + channel=chat_id, + q="", + events_filter=None, + admins=[], + max_id=0, + min_id=0, + limit=20 + )) + + if not result or not result.events: + return "No recent admin actions found." + + # Use the custom serializer to handle datetime objects + return json.dumps([e.to_dict() for e in result.events], indent=2, default=json_serializer) except Exception as e: + logger.exception(f"get_recent_actions failed (chat_id={chat_id})") return f"Error getting recent actions: {e}" @@ -1504,9 +1911,22 @@ async def get_pinned_messages(chat_id: int) -> str: """ try: entity = await client.get_entity(chat_id) - messages = await client.get_messages(entity, filter=functions.messages.FilterPinned()) - return "\n".join([f"ID: {m.id} | {m.date} | {m.message}" for m in messages]) + # Use correct filter based on Telethon version + try: + # Try newer Telethon approach + from telethon.tl.types import InputMessagesFilterPinned + messages = await client.get_messages(entity, filter=InputMessagesFilterPinned()) + except (ImportError, AttributeError): + # Fallback - try without filter and manually filter pinned + all_messages = await client.get_messages(entity, limit=50) + messages = [m for m in all_messages if getattr(m, 'pinned', False)] + + if not messages: + return "No pinned messages found in this chat." + + return "\n".join([f"ID: {m.id} | {m.date} | {m.message or '[Media/No text]'}" for m in messages]) except Exception as e: + logger.exception(f"get_pinned_messages failed (chat_id={chat_id})") return f"Error getting pinned messages: {e}" diff --git a/test.py b/test.py new file mode 100644 index 0000000..aa7afe2 --- /dev/null +++ b/test.py @@ -0,0 +1,583 @@ +import os +import sys +import asyncio +import nest_asyncio +from dotenv import load_dotenv +import logging +import random +import string +import json +from datetime import datetime, timedelta + +# Assume main.py is in the same directory or adjust path accordingly +from main import ( + client, mcp, + get_chats, get_messages, send_message, list_contacts, search_contacts, + get_contact_ids, list_messages, list_chats, get_chat, get_direct_chat_by_contact, + get_contact_chats, get_last_interaction, get_message_context, add_contact, + delete_contact, block_user, unblock_user, get_me, create_group, + invite_to_group, leave_chat, get_participants, send_file, download_media, + update_profile, set_profile_photo, delete_profile_photo, get_privacy_settings, + set_privacy_settings, import_contacts, export_contacts, get_blocked_users, + create_channel, edit_chat_title, edit_chat_photo, delete_chat_photo, + promote_admin, demote_admin, ban_user, unban_user, get_admins, + get_banned_users, get_invite_link, join_chat_by_link, export_chat_invite, + import_chat_invite, send_voice, forward_message, edit_message, + delete_message, pin_message, unpin_message, mark_as_read, reply_to_message, + upload_file, get_media_info, search_public_chats, search_messages, + resolve_username, mute_chat, unmute_chat, archive_chat, unarchive_chat, + get_sticker_sets, send_sticker, get_gif_search, send_gif, get_bot_info, + set_bot_commands, get_history, get_user_photos, get_user_status, + get_recent_actions, get_pinned_messages +) +# Import specific telethon types needed for tests +from telethon.errors.rpcerrorlist import UserNotParticipantError +from telethon.tl import types + +load_dotenv() + +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s', + filename='.log', # Log to .log file + filemode='w' # Overwrite the log file each time +) +logger = logging.getLogger("TelegramToolTester") +logger.info("Logging configured to .log file.") # Force file creation early + +# --- Test Configuration --- +# Set these environment variables before running the test script +TEST_CHAT_ID = int(os.getenv("TEST_CHAT_ID", "0")) # A safe chat ID (e.g., Saved Messages or a test group) +TEST_SUPERGROUP_ID = int(os.getenv("TEST_SUPERGROUP_ID", "0")) # ID of a test supergroup/channel you own/admin +TEST_USER_ID = int(os.getenv("TEST_USER_ID", "0")) # ID of a test user account (NOT a real person unless they consent!) +TEST_USERNAME = os.getenv("TEST_USERNAME", "") # Username of the test user +TEST_CONTACT_PHONE = os.getenv("TEST_CONTACT_PHONE", "") # Phone number for add_contact test (e.g., +15551234567) +TEST_CONTACT_FNAME = os.getenv("TEST_CONTACT_FNAME", "Test") +TEST_CONTACT_LNAME = os.getenv("TEST_CONTACT_LNAME", "Contact") +TEST_FILE_PATH = os.getenv("TEST_FILE_PATH", "test_upload.txt") # Path to a dummy file for upload/send tests +TEST_PHOTO_PATH = os.getenv("TEST_PHOTO_PATH", "test_photo.jpg") # Path to a dummy photo file +TEST_VOICE_PATH = os.getenv("TEST_VOICE_PATH", "test_voice.ogg") # Path to a dummy ogg voice file +TEST_STICKER_PATH = os.getenv("TEST_STICKER_PATH", "test_sticker.webp") # Path to a dummy webp sticker +TEST_BOT_USERNAME = os.getenv("TEST_BOT_USERNAME", "") # Username of a bot you own +TEST_INVITE_LINK_HASH = os.getenv("TEST_INVITE_LINK_HASH", "") # Hash from a valid invite link + +# Create dummy files if they don't exist +if not os.path.exists(TEST_FILE_PATH): + with open(TEST_FILE_PATH, "w") as f: + f.write("This is a test file.") +if not os.path.exists(TEST_PHOTO_PATH): + logger.warning(f"Test photo file not found: {TEST_PHOTO_PATH}. Some tests might fail.") +if not os.path.exists(TEST_VOICE_PATH): + logger.warning(f"Test voice file not found: {TEST_VOICE_PATH}. send_voice test will fail.") +if not os.path.exists(TEST_STICKER_PATH): + logger.warning(f"Test sticker file not found: {TEST_STICKER_PATH}. send_sticker test will fail.") + + +async def run_test(tool_func, description, **kwargs): + logger.info(f"--- Testing: {description} ({tool_func.__name__}) ---") + logger.info(f"Params: {kwargs}") + try: + result = await tool_func(**kwargs) + logger.info(f"Result: {result}") + return result + except Exception as e: + logger.error(f"Error during {tool_func.__name__}: {e}", exc_info=True) + return f"TEST FAILED: {e}" + +async def run_all_tests(): + global TEST_CHAT_ID # Declare intention to modify the global variable + if not await client.is_user_authorized(): + logger.error("Client not authorized. Please run main.py first to log in.") + return + + logger.info("Starting Telegram Tool Tests...") + me = await client.get_me() + me_info = await get_me() # Use the tool version + logger.info(f"Running tests as: {me.first_name} (ID: {me.id})") + + if not TEST_CHAT_ID: + TEST_CHAT_ID = me.id # Default to Saved Messages if not set + logger.warning(f"TEST_CHAT_ID not set, defaulting to Saved Messages ({TEST_CHAT_ID}).") + + # --- Basic Info & Chat Listing --- + logger.info("--- Running Basic Info & Listing Tests ---") + await run_test(get_me, "Get own user info") + await run_test(list_chats, "List recent chats", limit=5) + await run_test(list_chats, "List groups", chat_type='group', limit=5) + await run_test(list_chats, "List channels", chat_type='channel', limit=5) + await run_test(list_chats, "List users", chat_type='user', limit=5) + + # --- Test the basic get_chats function --- + await run_test(get_chats, "Get chats tool (paginated, page 1)", page=1, page_size=5) + + # --- Specific Chat Operations (using TEST_CHAT_ID) --- + message_id_to_test = None + if TEST_CHAT_ID: + logger.info(f"--- Running tests on Chat ID: {TEST_CHAT_ID} ---") + await run_test(get_chat, "Get info for test chat", chat_id=TEST_CHAT_ID) + await run_test(get_history, "Get history for test chat", chat_id=TEST_CHAT_ID, limit=5) + await run_test(get_messages, "Get messages tool (paginated)", chat_id=TEST_CHAT_ID, page=1, page_size=5) + + today = datetime.now() + yesterday = today - timedelta(days=1) + await run_test(list_messages, "List messages tool (filtered date)", chat_id=TEST_CHAT_ID, limit=10, from_date=yesterday.strftime("%Y-%m-%d"), to_date=today.strftime("%Y-%m-%d")) + await run_test(list_messages, "List messages tool (search)", chat_id=TEST_CHAT_ID, limit=10, search_query="Test") + + # Send a test message to get IDs for subsequent tests + sent_msg_result = await run_test(send_message, "Send test message", chat_id=TEST_CHAT_ID, message=f"MCP Test Message {random.randint(1000, 9999)}") + if "successfully" in str(sent_msg_result).lower(): + try: + # Fetch the last message sent by self (hopefully the test message) + async for msg in client.iter_messages(TEST_CHAT_ID, limit=5, from_user='me'): + # Check if it's the message we likely just sent + if "MCP Test Message" in msg.text: + message_id_to_test = msg.id + logger.info(f"Using message ID {message_id_to_test} for further tests.") + break + if not message_id_to_test: # Fallback if specific message not found + last_msgs = await client.get_messages(TEST_CHAT_ID, limit=1) + if last_msgs: + message_id_to_test = last_msgs[0].id + logger.warning(f"Could not find specific test message, using last message ID: {message_id_to_test}") + + except Exception as e: + logger.error(f"Could not get last message ID: {e}") + + if message_id_to_test: + logger.info(f"--- Running Message-Specific Tests (ID: {message_id_to_test}) ---") + await run_test(edit_message, "Edit test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test, new_text="MCP Test Message (edited)") + await run_test(get_message_context, "Get context for test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test, context_size=1) + await run_test(reply_to_message, "Reply to test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test, text="Test Reply") + await run_test(pin_message, "Pin test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test) + await asyncio.sleep(2) # Give time for pin to register + await run_test(get_pinned_messages, "Get pinned messages", chat_id=TEST_CHAT_ID) + await run_test(unpin_message, "Unpin test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test) + # Forwarding (Careful: forwards TO TEST_CHAT_ID FROM TEST_CHAT_ID) + await run_test(forward_message, "Forward test message", from_chat_id=TEST_CHAT_ID, message_id=message_id_to_test, to_chat_id=TEST_CHAT_ID) + await run_test(delete_message, "Delete test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test) + else: + logger.warning("Could not obtain a message ID for message-specific tests.") + + await run_test(search_messages, "Search for 'Test' in test chat", chat_id=TEST_CHAT_ID, query="Test", limit=5) + await run_test(mark_as_read, "Mark test chat as read", chat_id=TEST_CHAT_ID) + + # File Operations + logger.info("--- Running File Operation Tests ---") + await run_test(send_file, "Send test file", chat_id=TEST_CHAT_ID, file_path=TEST_FILE_PATH, caption="Test File") + await run_test(upload_file, "Upload test file", file_path=TEST_FILE_PATH) + # Find a message with media to test download/info + media_message_id = None + media_msg_obj = None + async for msg in client.iter_messages(TEST_CHAT_ID, limit=20): + if msg.media: + media_message_id = msg.id + media_msg_obj = msg + logger.info(f"Found media message ID {media_message_id} to test download/info.") + break + if media_message_id and media_msg_obj: + await run_test(get_media_info, "Get media info", chat_id=TEST_CHAT_ID, message_id=media_message_id) + # Use a more specific download path based on filename if possible + download_filename = getattr(media_msg_obj.media, 'document', None) + if download_filename: + download_filename = getattr(download_filename, 'attributes', [None])[0] + if download_filename: + download_filename = getattr(download_filename, 'file_name', None) + download_path = f"test_download_{download_filename or media_message_id}.tmp" + + await run_test(download_media, "Download media", chat_id=TEST_CHAT_ID, message_id=media_message_id, file_path=download_path) + if os.path.exists(download_path): + try: + os.remove(download_path) + logger.info(f"Cleaned up downloaded file: {download_path}") + except OSError as e: + logger.error(f"Error removing downloaded file {download_path}: {e}") + else: + logger.warning(f"Could not find downloaded file to clean up: {download_path}") + else: + logger.warning("No media message found in recent history to test download/info.") + + # Voice/Sticker/GIF (check paths exist) + logger.info("--- Running Media Send Tests ---") + if os.path.exists(TEST_VOICE_PATH): + await run_test(send_voice, "Send voice message", chat_id=TEST_CHAT_ID, file_path=TEST_VOICE_PATH) + + # Enhanced sticker testing + logger.info("--- Running Enhanced Sticker Tests ---") + if os.path.exists(TEST_STICKER_PATH): + await run_test(send_sticker, "Send sticker file", chat_id=TEST_CHAT_ID, file_path=TEST_STICKER_PATH) + else: + logger.warning(f"Test sticker file not found at {TEST_STICKER_PATH}") + + # Test sticker set retrieval + sticker_sets = await run_test(get_sticker_sets, "Get all available sticker sets") + + # Try to parse sticker set info + try: + # Parse any available sticker info + if sticker_sets and "sets" in sticker_sets: + logger.info("Successfully retrieved sticker sets") + elif sticker_sets and len(sticker_sets) > 2: # JSON output has at least [] + logger.info(f"Retrieved sticker sets data: {sticker_sets[:100]}...") + else: + logger.warning("No sticker sets found or empty response") + + # If we're on a test account with limited stickers, we could: + # 1. Add a sticker set (not implemented in our tools) + # 2. Remove a sticker set (not implemented in our tools) + logger.info("Note: Adding/removing sticker sets requires additional tools not currently implemented") + except Exception as e: + logger.error(f"Error in sticker set processing: {e}") + + # GIF testing + gif_search_result = await run_test(get_gif_search, "Search for GIFs", query="hello", limit=1) + try: + gif_ids = json.loads(gif_search_result) + if gif_ids: + gif_id = gif_ids[0] + await run_test(send_gif, "Send GIF by ID", chat_id=TEST_CHAT_ID, gif_id=gif_id) + else: + logger.warning("No GIF IDs returned from search.") + except Exception as e: + logger.warning(f"Could not parse or send GIF ID from search result: {e}") + + # Mute/Archive + logger.info("--- Running Chat State Tests ---") + await run_test(mute_chat, "Mute test chat", chat_id=TEST_CHAT_ID) + await asyncio.sleep(1) + await run_test(unmute_chat, "Unmute test chat", chat_id=TEST_CHAT_ID) + await asyncio.sleep(1) + # Archive/Unarchive - Check if ToggleDialogPinRequest exists and test + if hasattr(types.messages, 'ToggleDialogPinRequest'): + logger.warning("--- Testing Archive/Unarchive (May depend on Telethon version) ---") + await run_test(archive_chat, "Archive test chat", chat_id=TEST_CHAT_ID) + await asyncio.sleep(1) + await run_test(unarchive_chat, "Unarchive test chat", chat_id=TEST_CHAT_ID) + await asyncio.sleep(1) + else: + logger.warning("ToggleDialogPinRequest not found, skipping archive/unarchive tests.") + + # --- Contact Operations --- + logger.info("--- Running Contact Operations Tests ---") + await run_test(list_contacts, "List contacts") + await run_test(export_contacts, "Export contacts to JSON") + + contact_to_delete_id = None + if TEST_CONTACT_PHONE and TEST_CONTACT_FNAME: + logger.warning("--- Running Add/Delete Contact Test (requires valid phone number) ---") + # Check if contact already exists + contact_exists = False + contacts_list = await list_contacts() + if TEST_CONTACT_PHONE in str(contacts_list): + logger.warning(f"Contact with phone {TEST_CONTACT_PHONE} seems to exist. Skipping add.") + # Try to find ID for deletion test anyway + try: + lines = str(contacts_list).split('\n') + for line in lines: + if TEST_CONTACT_PHONE in line: + contact_to_delete_id = int(line.split(',')[0].split(':')[1].strip()) + logger.info(f"Found existing contact ID for deletion test: {contact_to_delete_id}") + break + except Exception as e: + logger.error(f"Could not parse existing contact ID: {e}") + contact_exists = True + + if not contact_exists: + add_result = await run_test(add_contact, "Add test contact", phone=TEST_CONTACT_PHONE, first_name=TEST_CONTACT_FNAME, last_name=TEST_CONTACT_LNAME) + await asyncio.sleep(5) # Give time for contact to sync + if "added successfully" in str(add_result).lower(): + # Try to find the added contact to get its ID for deletion + search_res = await run_test(search_contacts, "Search for added contact", query=TEST_CONTACT_PHONE) + try: + lines = str(search_res).split('\n') + for line in lines: + if TEST_CONTACT_PHONE in line and f"Name: {TEST_CONTACT_FNAME}" in line: + contact_to_delete_id = int(line.split(',')[0].split(':')[1].strip()) + logger.info(f"Found added contact ID for deletion: {contact_to_delete_id}") + break + except Exception as e: + logger.error(f"Could not parse contact ID from search result: {e}") + else: + logger.warning("Add contact failed or did not return success message.") + + if contact_to_delete_id: + await run_test(get_direct_chat_by_contact, "Get direct chat by contact's phone", contact_query=TEST_CONTACT_PHONE) + await run_test(get_contact_chats, "Get chats involving contact", contact_id=contact_to_delete_id) + logger.warning(f"--- Proceeding to delete contact ID: {contact_to_delete_id} ---") + await run_test(delete_contact, "Delete test contact", user_id=contact_to_delete_id) + else: + logger.warning("Could not find contact by phone number to test deletion/other ops.") + + if TEST_USERNAME: + await run_test(search_contacts, "Search contacts by username", query=TEST_USERNAME) + await run_test(resolve_username, "Resolve test username", username=TEST_USERNAME) + await run_test(get_direct_chat_by_contact, "Get direct chat by test username", contact_query=TEST_USERNAME) + + await run_test(get_contact_ids, "Get contact IDs") + # import_contacts test requires a list of dicts, harder to setup via env vars + # logger.warning("Skipping import_contacts test - requires manual setup.") + # await run_test(import_contacts, "Import contacts", contacts=[{'phone': '+1555...', 'first_name': ...}]) + # Clarification: import_contacts test is skipped as it requires complex setup (list of dictionaries) + # which is difficult to manage solely through environment variables for automated testing. + + # --- User Interaction (Requires TEST_USER_ID) --- + if TEST_USER_ID: + logger.info(f"--- Running User Interaction Tests (User ID: {TEST_USER_ID}) ---") + await run_test(get_user_status, "Get test user status", user_id=TEST_USER_ID) + await run_test(get_user_photos, "Get test user photos", user_id=TEST_USER_ID, limit=1) + # Check if the user is a contact before running contact-specific tests + is_contact = False + contacts_res = await list_contacts() + if f"ID: {TEST_USER_ID}" in str(contacts_res): + is_contact = True + logger.info(f"User {TEST_USER_ID} is a contact.") + await run_test(get_last_interaction, "Get last interaction with test user contact", contact_id=TEST_USER_ID) + await run_test(get_contact_chats, "Get chats involving test user contact", contact_id=TEST_USER_ID) + else: + logger.warning(f"User {TEST_USER_ID} is not a contact. Skipping contact-specific tests.") + + # Block/Unblock + await run_test(block_user, "Block test user", user_id=TEST_USER_ID) + await asyncio.sleep(1) + await run_test(get_blocked_users, "Get blocked users (check if test user is present)") + await run_test(unblock_user, "Unblock test user", user_id=TEST_USER_ID) + await asyncio.sleep(1) + + # --- Supergroup/Channel Operations (Requires TEST_SUPERGROUP_ID and TEST_USER_ID) --- + created_group_id = None + created_channel_id = None + if TEST_USER_ID: + # Create Group Test (Requires TEST_USER_ID) + logger.warning("--- Running Group/Channel Creation Test ---") + create_group_res = await run_test(create_group, "Create test group with test user", title=f"MCP Test Group {random.randint(100,999)}", user_ids=[TEST_USER_ID]) + try: + if "created with ID" in create_group_res: + created_group_id = int(create_group_res.split(':')[-1].strip()) + logger.info(f"Created group ID: {created_group_id}") + await asyncio.sleep(2) + logger.warning(f"--- Leaving newly created group: {created_group_id} ---") + await run_test(leave_chat, "Leave newly created group", chat_id=created_group_id) + except Exception as e: + logger.error(f"Failed to parse or leave created group: {e}") + + # Create Channel Test (No additional users needed initially) + create_channel_res = await run_test(create_channel, "Create test channel", title=f"MCP Test Channel {random.randint(100,999)}", about="Test channel created by MCP", megagroup=False) + try: + if "created with ID" in create_channel_res: + created_channel_id = int(create_channel_res.split(':')[-1].strip()) + logger.info(f"Created channel ID: {created_channel_id}") + await asyncio.sleep(2) + logger.warning(f"--- Leaving newly created channel: {created_channel_id} ---") + await run_test(leave_chat, "Leave newly created channel", chat_id=created_channel_id) + except Exception as e: + logger.error(f"Failed to parse or leave created channel: {e}") + + if TEST_SUPERGROUP_ID: + logger.info(f"--- Running Supergroup/Channel Operations Tests (Chat ID: {TEST_SUPERGROUP_ID}) ---") + await run_test(get_chat, "Get test supergroup info", chat_id=TEST_SUPERGROUP_ID) + await run_test(get_participants, "Get participants of test supergroup", chat_id=TEST_SUPERGROUP_ID) + await run_test(get_admins, "Get admins of test supergroup", chat_id=TEST_SUPERGROUP_ID) + await run_test(get_banned_users, "Get banned users of test supergroup", chat_id=TEST_SUPERGROUP_ID) + await run_test(get_recent_actions, "Get recent actions for supergroup", chat_id=TEST_SUPERGROUP_ID) + await run_test(get_invite_link, "Get invite link for supergroup", chat_id=TEST_SUPERGROUP_ID) + await run_test(export_chat_invite, "Export chat invite for supergroup", chat_id=TEST_SUPERGROUP_ID) + + if TEST_INVITE_LINK_HASH: + logger.warning(f"--- Running Join Chat by Invite Hash Test (Requires valid HASH: {TEST_INVITE_LINK_HASH}) ---") + # Extract hash if full URL is provided + invite_hash = TEST_INVITE_LINK_HASH + if invite_hash.startswith("https://t.me/+"): + invite_hash = invite_hash.split("+", 1)[1] + logger.info(f"Extracted hash from URL: {invite_hash}") + # This will handle various cases, including invalid/expired hash or already a member + import_res = await run_test(import_chat_invite, "Join chat via import hash", hash=invite_hash) + + # Check if the response indicates already a member or successful join + already_member = "already a member" in import_res.lower() + success_join = "successfully joined" in import_res.lower() + logger.info(f"Invite result: {'Already a member' if already_member else 'Successfully joined' if success_join else 'Failed to join'}") + + # Also test the full URL version if appropriate + if TEST_INVITE_LINK_HASH.startswith("https://"): + await run_test(join_chat_by_link, "Join chat via full link", link=TEST_INVITE_LINK_HASH) + + # If we successfully joined a chat, we should leave it to clean up + if success_join and "chat:" in import_res: + try: + # Extract chat ID from success message if possible + chat_title = import_res.split("chat:", 1)[1].strip() + logger.warning(f"Attempting to find and leave newly joined chat: '{chat_title}'") + + # Try to find the chat ID by matching the title + async for dialog in client.iter_dialogs(limit=10): # Check recent dialogs + if dialog.name == chat_title: + logger.info(f"Found chat to leave: {dialog.name} (ID: {dialog.id})") + await run_test(leave_chat, "Leave newly joined chat", chat_id=dialog.id) + break + except Exception as leave_err: + logger.error(f"Failed to leave newly joined chat: {leave_err}") + else: + logger.warning("TEST_INVITE_LINK_HASH not set. Skipping join/import tests.") + + if TEST_USER_ID: + # Ban/Unban/Invite/Promote tests (Use with EXTREME caution) + logger.warning(f"--- Running potentially disruptive tests on supergroup {TEST_SUPERGROUP_ID} with user {TEST_USER_ID} ---") + await run_test(ban_user, "Ban test user from supergroup", chat_id=TEST_SUPERGROUP_ID, user_id=TEST_USER_ID) + await asyncio.sleep(2) + await run_test(get_banned_users, "Get banned users (check test user)", chat_id=TEST_SUPERGROUP_ID) + await run_test(unban_user, "Unban test user from supergroup", chat_id=TEST_SUPERGROUP_ID, user_id=TEST_USER_ID) + await asyncio.sleep(2) + # Ensure user is not already participant before inviting + try: + # Use a more specific filter if possible + # participants = await client.get_participants(TEST_SUPERGROUP_ID, filter=types.ChannelParticipantsSearch(q=str(TEST_USER_ID)), limit=1) + # Simpler check: iterate briefly + user_in_group = False + async for p in client.iter_participants(TEST_SUPERGROUP_ID, limit=50): # Limit search scope + if p.id == TEST_USER_ID: + user_in_group = True + break + if user_in_group: + logger.info(f"User {TEST_USER_ID} already in group {TEST_SUPERGROUP_ID}, skipping invite.") + else: + await run_test(invite_to_group, "Invite test user to supergroup", group_id=TEST_SUPERGROUP_ID, user_ids=[TEST_USER_ID]) + await asyncio.sleep(2) + except UserNotParticipantError: + # This error is expected if user is not participant, proceed with invite + await run_test(invite_to_group, "Invite test user to supergroup (UserNotParticipantError caught)", group_id=TEST_SUPERGROUP_ID, user_ids=[TEST_USER_ID]) + await asyncio.sleep(2) + except Exception as p_err: + logger.warning(f"Could not check participant status before invite: {p_err}. Attempting invite anyway.") + # Try inviting anyway + await run_test(invite_to_group, "Invite test user to supergroup (attempt)", group_id=TEST_SUPERGROUP_ID, user_ids=[TEST_USER_ID]) + await asyncio.sleep(2) + + await run_test(promote_admin, "Promote test user to admin", chat_id=TEST_SUPERGROUP_ID, user_id=TEST_USER_ID) + await asyncio.sleep(2) + await run_test(get_admins, "Get admins (check test user)", chat_id=TEST_SUPERGROUP_ID) + await run_test(demote_admin, "Demote test user from admin", chat_id=TEST_SUPERGROUP_ID, user_id=TEST_USER_ID) + await asyncio.sleep(2) + # Leave chat test needs careful consideration - don't leave accidentally! + # logger.warning(f"--- Skipping leave_chat test for TEST_SUPERGROUP_ID: {TEST_SUPERGROUP_ID} ---") + # await run_test(leave_chat, "Leave test supergroup", chat_id=TEST_SUPERGROUP_ID) + + # Title/Photo Edit + original_title_res = await run_test(get_chat, "Get supergroup title before edit", chat_id=TEST_SUPERGROUP_ID) + original_title = "Unknown" + if "Title:" in str(original_title_res): + try: + original_title = str(original_title_res).split("Title:")[1].split('\n')[0].strip() + logger.info(f"Original title found: '{original_title}'") + except Exception as title_e: + logger.warning(f"Could not parse original title: {title_e}") + + random_suffix = ''.join(random.choices(string.ascii_lowercase, k=4)) + new_title = f"Test Title {random_suffix}" + await run_test(edit_chat_title, "Edit supergroup title", chat_id=TEST_SUPERGROUP_ID, title=new_title) + await asyncio.sleep(2) + # Restore original title if possible + if original_title != "Unknown": + await run_test(edit_chat_title, "Restore supergroup title", chat_id=TEST_SUPERGROUP_ID, title=original_title) + else: + logger.warning("Could not determine original title to restore.") + + if os.path.exists(TEST_PHOTO_PATH): + await run_test(edit_chat_photo, "Edit supergroup photo", chat_id=TEST_SUPERGROUP_ID, file_path=TEST_PHOTO_PATH) + await asyncio.sleep(2) + await run_test(delete_chat_photo, "Delete supergroup photo", chat_id=TEST_SUPERGROUP_ID) + + # --- Profile & Privacy (Use with EXTREME caution!) --- + logger.warning("--- Running Profile & Privacy Tests (Potentially Invasive - Mostly Skipped) ---") + # logger.warning("--- update_profile tests are commented out by default ---") + # original_bio = "" # Need to fetch current bio first if we want to restore + # await run_test(update_profile, "Update profile bio", about=f"MCP Test Bio {random.randint(100,999)}") + # await asyncio.sleep(1) + # await run_test(update_profile, "Restore profile bio", about=original_bio) # Restore to empty or original + + # logger.warning("--- set/delete_profile_photo tests are commented out by default ---") + # if os.path.exists(TEST_PHOTO_PATH): + # await run_test(set_profile_photo, "Set profile photo", file_path=TEST_PHOTO_PATH) + # await asyncio.sleep(2) + # await run_test(delete_profile_photo, "Delete profile photo") + + await run_test(get_privacy_settings, "Get privacy settings (last seen)") + # set_privacy_settings is complex and risky to test automatically. + logger.warning("Skipping set_privacy_settings test due to complexity and risk.") + # Example: Allow only TEST_USER_ID to see last seen (if TEST_USER_ID is set) + # if TEST_USER_ID: + # logger.warning("Testing set_privacy_settings - allowing TEST_USER_ID for last seen") + # await run_test(set_privacy_settings, "Set privacy (last seen - allow test user)", key='status_timestamp', allow_users=[TEST_USER_ID]) + # await asyncio.sleep(2) + # logger.warning("Restoring default privacy for last seen") + # await run_test(set_privacy_settings, "Restore privacy (last seen - allow all)", key='status_timestamp', allow_users=[]) # Assuming empty means allow all? + + # --- Bot Operations (Requires TEST_BOT_USERNAME) --- + if TEST_BOT_USERNAME: + logger.info(f"--- Running Bot Operations Tests (Bot: {TEST_BOT_USERNAME}) ---") + await run_test(get_bot_info, "Get bot info", bot_username=TEST_BOT_USERNAME) + + # Check if our client is a bot before testing command setting + is_bot = False + try: + me = await client.get_me() + is_bot = getattr(me, 'bot', False) + except Exception as e: + logger.error(f"Error checking if client is a bot: {e}") + + if is_bot: + # Only proceed with set_bot_commands test if we're a bot + logger.info("Client is a bot account, testing set_bot_commands") + await run_test(set_bot_commands, "Set bot commands", bot_username=TEST_BOT_USERNAME, + commands=[{'command': 'mcp_test', 'description': 'MCP Test Command'}]) + await asyncio.sleep(2) + await run_test(set_bot_commands, "Clear bot commands", bot_username=TEST_BOT_USERNAME, commands=[]) + else: + # Skip the set_bot_commands test if we're not a bot + logger.warning("Client is a regular user account, not a bot. Skipping set_bot_commands test.") + logger.info("Note: The set_bot_commands function can only be used by bot accounts.") + else: + logger.warning("TEST_BOT_USERNAME not set. Skipping bot tests.") + + # --- Other Operations --- + logger.info("--- Running Other Operations Tests ---") + await run_test(search_public_chats, "Search public chats for 'bot'", query="bot") + await run_test(get_sticker_sets, "Get sticker sets") + + # Final check for remaining tools that haven't been explicitly tested + logger.info("--- Testing Remaining Tools ---") + + # Test the archive/unarchive chat functions if not already tested + if TEST_CHAT_ID: + try: + # Only run if we haven't tested these already + await run_test(archive_chat, "Archive test chat (final check)", chat_id=TEST_CHAT_ID) + await asyncio.sleep(1) + await run_test(unarchive_chat, "Unarchive test chat (final check)", chat_id=TEST_CHAT_ID) + except Exception as e: + logger.warning(f"Archive/unarchive test failed: {e}") + + logger.info("--- All Tests Completed ---") + + +if __name__ == "__main__": + nest_asyncio.apply() + + async def main(): + try: + logger.info("Starting Telegram client for testing...") + # Ensure client is started and authorized + await client.start() + if not await client.is_user_authorized(): + logger.error("Client authorization failed. Please run main.py interactively first.") + sys.exit(1) + + await run_all_tests() + + except Exception as e: + logger.critical(f"Critical error during test execution: {e}", exc_info=True) + sys.exit(1) + finally: + if client.is_connected(): + logger.info("Disconnecting Telegram client...") + await client.disconnect() + + asyncio.run(main()) \ No newline at end of file From e297416e54a76bd4b4aa5ddbec5d0dc237f27ee1 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 17:56:42 +0300 Subject: [PATCH 06/19] feat: refine logging and error handling in main.py, update .env.example and README - Enhanced logging setup in main.py for better error tracking and console output. - Improved error handling in group and user management functions. - Updated .env.example to include a sample session string and removed outdated test configurations. - Expanded README.md with new tool examples and usage instructions for better clarity. - Removed the test.py file as it is no longer needed for testing. --- .env.example | 43 +--- .gitignore | 20 +- README.md | 276 +++++++++++++++++++++-- main.py | 620 +++++++++++++++++++++++++++++++++++++++------------ setup.py | 1 + test.py | 583 ------------------------------------------------ 6 files changed, 743 insertions(+), 800 deletions(-) create mode 100644 setup.py delete mode 100644 test.py diff --git a/.env.example b/.env.example index 9a49d47..8af8654 100644 --- a/.env.example +++ b/.env.example @@ -6,45 +6,4 @@ TELEGRAM_API_HASH=0123456789abcdef0123456789abcdef # Option 1: File-based session (a .session file will be created) TELEGRAM_SESSION_NAME=telegram_session # Option 2: String-based session (if you generate one, e.g., using Telethon's string session generator) -TELEGRAM_SESSION_STRING= - -# --- Test Script Configuration (test.py) --- -# Fill these with IDs/paths relevant to YOUR test environment. -# Using real user/group IDs requires caution and consent. - -# A chat ID where the script can send/edit/delete messages safely. -# Defaults to your "Saved Messages" if left empty or 0. -TEST_CHAT_ID=0 - -# The ID of a Supergroup or Channel you own or are an admin in. -# Required for testing admin actions (ban, invite, promote, etc.). -TEST_SUPERGROUP_ID=0 - -# The numeric User ID of a TEST account (NOT a real person unless they consent). -# This user will be banned/unbanned/invited/promoted in the TEST_SUPERGROUP_ID. -TEST_USER_ID=0 - -# The username (without @) of the TEST_USER_ID. -TEST_USERNAME=username - -# --- Optional Test Variables --- - -# Phone number (E.164 format, e.g., +15551234567) for add_contact test. -TEST_CONTACT_PHONE=+15551234567 -TEST_CONTACT_FNAME=Test -TEST_CONTACT_LNAME=Contact - -# Paths to dummy files for testing uploads/sending media. -# The script will create test_upload.txt if it doesn't exist. -# You might need to provide small, valid image/voice/sticker files for other tests. -TEST_FILE_PATH=test_upload.txt -TEST_PHOTO_PATH=test_photo.jpg -TEST_VOICE_PATH=test_voice.ogg -TEST_STICKER_PATH=sticker.webp - -# Username of a bot you own (required for get_bot_info, set_bot_commands tests) -TEST_BOT_USERNAME=your_bot_username - -# Hash part or full invite link for a group/channel you want to test joining -# Required for join_chat_by_link / import_chat_invite tests -TEST_INVITE_LINK_HASH=https://t.me/+AbCdEfGhIjK \ No newline at end of file +TELEGRAM_SESSION_STRING=1231231232erfdfdffd diff --git a/.gitignore b/.gitignore index 1bfc37f..733c724 100644 --- a/.gitignore +++ b/.gitignore @@ -85,7 +85,7 @@ ipython_config.py # pyenv # For a library or package, you might want to ignore these files since the code is # intended to run in multiple environments; otherwise, check them in: -# .python-version +.python-version # pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. @@ -189,12 +189,16 @@ claude_desktop_config.json # Test files .cursor/ -test_voice.ogg -test_upload.txt -test_output.txt -sticker.webp -test_download_* -test_download.* -two.png +tests/ +test.py +extract_test_issues.py *.tmp mcp_errors.log +telegram_test.log +test_issues_report.md + +# Temporary data files +test_upload.txt +test_voice.ogg +sticker.webp +two.png \ No newline at end of file diff --git a/README.md b/README.md index 58d20fc..73fa181 100644 --- a/README.md +++ b/README.md @@ -186,33 +186,269 @@ Edit `~/.cursor/mcp.json`: --- -## ๐Ÿงช Testing +## ๐Ÿ“ Tool Examples with Code & Output -A comprehensive test script is included to validate all functionality: +Below are examples of the most commonly used tools with their implementation and sample output. -```bash -# Basic test (redirects output to file) -python test.py > test_output.txt 2>&1 +### Getting Your Chats + +```python +@mcp.tool() +async def get_chats(page: int = 1, page_size: int = 20) -> str: + """ + Get a paginated list of chats. + Args: + page: Page number (1-indexed). + page_size: Number of chats per page. + """ + try: + dialogs = await client.get_dialogs() + start = (page - 1) * page_size + end = start + page_size + if start >= len(dialogs): + return "Page out of range." + chats = dialogs[start:end] + lines = [] + for dialog in chats: + entity = dialog.entity + chat_id = entity.id + title = getattr(entity, "title", None) or getattr(entity, "first_name", "Unknown") + lines.append(f"Chat ID: {chat_id}, Title: {title}") + return "\n".join(lines) + except Exception as e: + logger.exception(f"get_chats failed (page={page}, page_size={page_size})") + return "An error occurred (code: GETCHATS-ERR-001). Check mcp_errors.log for details." ``` -The test script uses environment variables from your `.env` file to configure testing parameters. See `.env.example` for all available test configuration options. - -### Test Configuration - -You can configure test parameters in your `.env` file: - +Example output: ``` -# A safe chat ID where tests can send/delete messages -TEST_CHAT_ID=your_saved_messages_id - -# A supergroup you admin for testing group operations -TEST_SUPERGROUP_ID=your_supergroup_id - -# A test user account ID (not a real person unless they consent) -TEST_USER_ID=test_user_id +Chat ID: 123456789, Title: John Doe +Chat ID: -100987654321, Title: My Project Group +Chat ID: 111223344, Title: Jane Smith +Chat ID: -200123456789, Title: News Channel ``` -The tests are designed to be non-destructive, but use caution when testing with real accounts. +### Sending Messages + +```python +@mcp.tool() +async def send_message(chat_id: int, message: str) -> str: + """ + Send a message to a specific chat. + Args: + chat_id: The ID of the chat. + message: The message content to send. + """ + try: + entity = await client.get_entity(chat_id) + await client.send_message(entity, message) + return "Message sent successfully." + except Exception as e: + logger.exception(f"send_message failed (chat_id={chat_id})") + return "An error occurred (code: SENDMSG-ERR-001). Check mcp_errors.log for details." +``` + +Example output: +``` +Message sent successfully. +``` + +### Getting Chat Invite Links + +The `get_invite_link` function is particularly robust with multiple fallback methods: + +```python +@mcp.tool() +async def get_invite_link(chat_id: int) -> str: + """ + Get the invite link for a group or channel. + """ + try: + entity = await client.get_entity(chat_id) + + # Try using ExportChatInviteRequest first + try: + from telethon.tl import functions + result = await client(functions.messages.ExportChatInviteRequest( + peer=entity + )) + return result.link + except AttributeError: + # If the function doesn't exist in the current Telethon version + logger.warning("ExportChatInviteRequest not available, using alternative method") + except Exception as e1: + # If that fails, log and try alternative approach + logger.warning(f"ExportChatInviteRequest failed: {e1}") + + # Alternative approach using client.export_chat_invite_link + try: + invite_link = await client.export_chat_invite_link(entity) + return invite_link + except Exception as e2: + logger.warning(f"export_chat_invite_link failed: {e2}") + + # Last resort: Try directly fetching chat info + try: + if isinstance(entity, (Chat, Channel)): + full_chat = await client(functions.messages.GetFullChatRequest( + chat_id=entity.id + )) + if hasattr(full_chat, 'full_chat') and hasattr(full_chat.full_chat, 'invite_link'): + return full_chat.full_chat.invite_link or "No invite link available." + except Exception as e3: + logger.warning(f"GetFullChatRequest failed: {e3}") + + return "Could not retrieve invite link for this chat." + except Exception as e: + logger.exception(f"get_invite_link failed (chat_id={chat_id})") + return f"Error getting invite link: {e}" +``` + +Example output: +``` +https://t.me/+AbCdEfGhIjKlMnOp +``` + +### Joining Chats via Invite Links + +```python +@mcp.tool() +async def join_chat_by_link(link: str) -> str: + """ + Join a chat by invite link. + """ + try: + # Extract the hash from the invite link + if '/' in link: + hash_part = link.split('/')[-1] + if hash_part.startswith('+'): + hash_part = hash_part[1:] # Remove the '+' if present + else: + hash_part = link + + # Try checking the invite before joining + try: + # Try to check invite info first (will often fail if not a member) + invite_info = await client(functions.messages.CheckChatInviteRequest(hash=hash_part)) + if hasattr(invite_info, 'chat') and invite_info.chat: + # If we got chat info, we're already a member + chat_title = getattr(invite_info.chat, 'title', 'Unknown Chat') + return f"You are already a member of this chat: {chat_title}" + except Exception: + # This often fails if not a member - just continue + pass + + # Join the chat using the hash + result = await client(functions.messages.ImportChatInviteRequest(hash=hash_part)) + if result and hasattr(result, 'chats') and result.chats: + chat_title = getattr(result.chats[0], 'title', 'Unknown Chat') + return f"Successfully joined chat: {chat_title}" + return f"Joined chat via invite hash." + except Exception as e: + err_str = str(e).lower() + if "expired" in err_str: + return "The invite hash has expired and is no longer valid." + elif "invalid" in err_str: + return "The invite hash is invalid or malformed." + elif "already" in err_str and "participant" in err_str: + return "You are already a member of this chat." + logger.exception(f"join_chat_by_link failed (link={link})") + return f"Error joining chat: {e}" +``` + +Example output: +``` +Successfully joined chat: Developer Community +``` + +### Searching Public Chats + +```python +@mcp.tool() +async def search_public_chats(query: str) -> str: + """ + Search for public chats, channels, or bots by username or title. + """ + try: + result = await client(functions.contacts.SearchRequest(q=query, limit=20)) + return json.dumps([format_entity(u) for u in result.users], indent=2) + except Exception as e: + return f"Error searching public chats: {e}" +``` + +Example output: +```json +[ + { + "id": 123456789, + "name": "TelegramBot", + "type": "user", + "username": "telegram_bot" + }, + { + "id": 987654321, + "name": "Telegram News", + "type": "user", + "username": "telegram_news" + } +] +``` + +### Getting Direct Chats with Contacts + +```python +@mcp.tool() +async def get_direct_chat_by_contact(contact_query: str) -> str: + """ + Find a direct chat with a specific contact by name, username, or phone. + + Args: + contact_query: Name, username, or phone number to search for. + """ + try: + # Fetch all contacts using the correct Telethon method + result = await client(functions.contacts.GetContactsRequest(hash=0)) + contacts = result.users + found_contacts = [] + for contact in contacts: + if not contact: + continue + name = f"{getattr(contact, 'first_name', '')} {getattr(contact, 'last_name', '')}".strip() + username = getattr(contact, 'username', '') + phone = getattr(contact, 'phone', '') + if (contact_query.lower() in name.lower() or + (username and contact_query.lower() in username.lower()) or + (phone and contact_query in phone)): + found_contacts.append(contact) + if not found_contacts: + return f"No contacts found matching '{contact_query}'." + # If we found contacts, look for direct chats with them + results = [] + dialogs = await client.get_dialogs() + for contact in found_contacts: + contact_name = f"{getattr(contact, 'first_name', '')} {getattr(contact, 'last_name', '')}".strip() + for dialog in dialogs: + if isinstance(dialog.entity, User) and dialog.entity.id == contact.id: + chat_info = f"Chat ID: {dialog.entity.id}, Contact: {contact_name}" + if getattr(contact, 'username', ''): + chat_info += f", Username: @{contact.username}" + if dialog.unread_count: + chat_info += f", Unread: {dialog.unread_count}" + results.append(chat_info) + break + + if not results: + return f"Found contacts matching '{contact_query}', but no direct chats with them." + + return "\n".join(results) + except Exception as e: + return f"Error searching for direct chat: {e}" +``` + +Example output: +``` +Chat ID: 123456789, Contact: John Smith, Username: @johnsmith, Unread: 3 +``` --- diff --git a/main.py b/main.py index ddbbe89..2d4b0b4 100644 --- a/main.py +++ b/main.py @@ -17,6 +17,7 @@ from typing import List, Dict, Optional, Union, Any from telethon import functions import mimetypes import logging +import telethon.errors.rpcerrorlist # Helper function for JSON serialization of datetime, bytes, and other non-serializable objects def json_serializer(obj): @@ -46,13 +47,36 @@ else: # Use file-based session client = TelegramClient(TELEGRAM_SESSION_NAME, TELEGRAM_API_ID, TELEGRAM_API_HASH) -# Setup logger for error reporting -logging.basicConfig( - filename='mcp_errors.log', - level=logging.ERROR, - format='%(asctime)s %(levelname)s %(name)s %(message)s' -) -logger = logging.getLogger("mcp") +# Setup robust logging with both file and console output +logger = logging.getLogger("telegram_mcp") +logger.setLevel(logging.ERROR) # Set to ERROR for production, INFO for debugging + +# Create console handler +console_handler = logging.StreamHandler() +console_handler.setLevel(logging.ERROR) # Set to ERROR for production, INFO for debugging + +# Create file handler with absolute path +script_dir = os.path.dirname(os.path.abspath(__file__)) +log_file_path = os.path.join(script_dir, "mcp_errors.log") + +try: + file_handler = logging.FileHandler(log_file_path, mode='a') # Append mode + file_handler.setLevel(logging.ERROR) + + # Create formatter and add to handlers + formatter = logging.Formatter('%(asctime)s %(levelname)s %(name)s %(message)s') + console_handler.setFormatter(formatter) + file_handler.setFormatter(formatter) + + # Add handlers to logger + logger.addHandler(console_handler) + logger.addHandler(file_handler) + + logger.info(f"Logging initialized to {log_file_path}") +except Exception as log_error: + print(f"WARNING: Error setting up log file: {log_error}") + # Fallback to console-only logging + logger.addHandler(console_handler) def format_entity(entity) -> Dict[str, Any]: """Helper function to format entity information consistently.""" @@ -255,7 +279,14 @@ async def list_messages(chat_id: int, limit: int = 20, search_query: str = None, try: from_date_obj = datetime.strptime(from_date, "%Y-%m-%d") # Make it timezone aware by adding UTC timezone info - from_date_obj = from_date_obj.replace(tzinfo=datetime.timezone.utc) + # Use datetime.timezone.utc for Python 3.9+ or import timezone directly for 3.13+ + try: + # For Python 3.9+ + from_date_obj = from_date_obj.replace(tzinfo=datetime.timezone.utc) + except AttributeError: + # For Python 3.13+ + from datetime import timezone + from_date_obj = from_date_obj.replace(tzinfo=timezone.utc) except ValueError: return f"Invalid from_date format. Use YYYY-MM-DD." @@ -263,7 +294,13 @@ async def list_messages(chat_id: int, limit: int = 20, search_query: str = None, try: to_date_obj = datetime.strptime(to_date, "%Y-%m-%d") # Set to end of day and make timezone aware - to_date_obj = (to_date_obj + timedelta(days=1, microseconds=-1)).replace(tzinfo=datetime.timezone.utc) + to_date_obj = to_date_obj + timedelta(days=1, microseconds=-1) + # Add timezone info + try: + to_date_obj = to_date_obj.replace(tzinfo=datetime.timezone.utc) + except AttributeError: + from datetime import timezone + to_date_obj = to_date_obj.replace(tzinfo=timezone.utc) except ValueError: return f"Invalid to_date format. Use YYYY-MM-DD." @@ -732,96 +769,169 @@ async def get_me() -> str: @mcp.tool() async def create_group(title: str, user_ids: list) -> str: """ - Create a new group with the given title and user IDs. + Create a new group or supergroup and add users. + Args: - title: The group name. - user_ids: List of user IDs to add to the group. + title: Title for the new group + user_ids: List of user IDs to add to the group """ try: - users = [await client.get_entity(uid) for uid in user_ids] - result = await client(functions.messages.CreateChatRequest(users=users, title=title)) - return f"Group '{title}' created with ID: {result.chats[0].id}" + # Convert user IDs to entities + users = [] + for user_id in user_ids: + try: + user = await client.get_entity(user_id) + users.append(user) + except Exception as e: + logger.error(f"Failed to get entity for user ID {user_id}: {e}") + return f"Error: Could not find user with ID {user_id}" + + if not users: + return "Error: No valid users provided" + + # Create the group with the users + try: + # Create a new chat with selected users + result = await client(functions.messages.CreateChatRequest( + users=users, + title=title + )) + + # Check what type of response we got + if hasattr(result, 'chats') and result.chats: + created_chat = result.chats[0] + return f"Group created with ID: {created_chat.id}" + elif hasattr(result, 'chat') and result.chat: + return f"Group created with ID: {result.chat.id}" + elif hasattr(result, 'chat_id'): + return f"Group created with ID: {result.chat_id}" + else: + # If we can't determine the chat ID directly from the result + # Try to find it in recent dialogs + await asyncio.sleep(1) # Give Telegram a moment to register the new group + dialogs = await client.get_dialogs(limit=5) # Get recent dialogs + for dialog in dialogs: + if dialog.title == title: + return f"Group created with ID: {dialog.id}" + + # If we still can't find it, at least return success + return f"Group created successfully. Please check your recent chats for '{title}'." + + except Exception as create_err: + if "PEER_FLOOD" in str(create_err): + return "Error: Cannot create group due to Telegram limits. Try again later." + else: + raise # Let the outer exception handler catch it except Exception as e: + logger.exception(f"create_group failed (title={title}, user_ids={user_ids})") return f"Error creating group: {e}" @mcp.tool() async def invite_to_group(group_id: int, user_ids: list) -> str: """ - Invite users to a group or channel by group ID. + Invite users to a group or channel. + Args: - group_id: The group/channel chat ID. + group_id: The ID of the group/channel. user_ids: List of user IDs to invite. """ try: - chat_entity = await client.get_entity(group_id) - user_entities = [] - for uid in user_ids: + entity = await client.get_entity(group_id) + users_to_add = [] + + for user_id in user_ids: try: - user_entities.append(await client.get_entity(uid)) - except Exception as user_e: - logger.error(f"Could not find user entity for ID {uid}: {user_e}") - return f"Error finding user {uid}: {user_e}" - - if not user_entities: - return "No valid user IDs provided or found." - - if isinstance(chat_entity, Channel): - # Use InviteToChannelRequest for channels and supergroups - await client(functions.channels.InviteToChannelRequest( - channel=chat_entity, - users=user_entities + user = await client.get_entity(user_id) + users_to_add.append(user) + except ValueError as e: + return f"Error: User with ID {user_id} could not be found. {e}" + + try: + result = await client(functions.channels.InviteToChannelRequest( + channel=entity, + users=users_to_add )) - return f"Invited {len(user_entities)} users to channel/supergroup {group_id}." - elif isinstance(chat_entity, Chat): - # Use AddChatUserRequest for basic groups (adds one user at a time) - added_count = 0 - errors = [] - for user in user_entities: - try: - # Note: fwd_limit=0 might be needed depending on privacy settings - await client(functions.messages.AddChatUserRequest(chat_id=group_id, user_id=user, fwd_limit=50)) - added_count += 1 - except Exception as add_e: - error_msg = f"Error inviting user {getattr(user, 'id', 'unknown')} to basic group {group_id}: {add_e}" - logger.error(error_msg) - errors.append(error_msg) - result_message = f"Invited {added_count} users to basic group {group_id}." - if errors: - result_message += "\nErrors encountered:\n" + "\n".join(errors) - return result_message - else: - return f"Chat ID {group_id} is neither a Channel/Supergroup nor a basic Group." - + invited_count = 0 + if hasattr(result, 'users') and result.users: + invited_count = len(result.users) + elif hasattr(result, 'count'): + invited_count = result.count + + return f"Successfully invited {invited_count} users to {entity.title}" + except telethon.errors.rpcerrorlist.UserNotMutualContactError: + return "Error: Cannot invite users who are not mutual contacts. Please ensure the users are in your contacts and have added you back." + except telethon.errors.rpcerrorlist.UserPrivacyRestrictedError: + return "Error: One or more users have privacy settings that prevent you from adding them." + except Exception as e: + return f"Error inviting users: {e}" + except Exception as e: - logger.exception(f"invite_to_group failed (group_id={group_id}, user_ids={user_ids})") - return f"Error inviting users: {e}" + logger.error(f"telegram_mcp invite_to_group failed (group_id={group_id}, user_ids={user_ids})", exc_info=True) + return f"Error: {e}" @mcp.tool() async def leave_chat(chat_id: int) -> str: """ Leave a group or channel by chat ID. + Args: chat_id: The chat ID to leave. """ try: entity = await client.get_entity(chat_id) + + # Check the entity type carefully if isinstance(entity, Channel): - # Leave channel or supergroup - await client(functions.channels.LeaveChannelRequest(channel=entity)) - return f"Left channel/supergroup {chat_id}." + # Handle both channels and supergroups (which are also channels in Telegram) + try: + await client(functions.channels.LeaveChannelRequest(channel=entity)) + chat_name = getattr(entity, 'title', str(chat_id)) + return f"Left channel/supergroup {chat_name} (ID: {chat_id})." + except Exception as chan_err: + return f"Error leaving channel: {chan_err}" + elif isinstance(entity, Chat): - # Leave basic group - me = await client.get_me(input_peer=True) # Get self entity for DeleteChatUserRequest - await client(functions.messages.DeleteChatUserRequest(chat_id=chat_id, user_id=me)) - return f"Left basic group {chat_id}." + # Traditional basic groups (not supergroups) + try: + # First try with InputPeerUser + me = await client.get_me(input_peer=True) + await client(functions.messages.DeleteChatUserRequest( + chat_id=entity.id, # Use the entity ID directly + user_id=me + )) + chat_name = getattr(entity, 'title', str(chat_id)) + return f"Left basic group {chat_name} (ID: {chat_id})." + except Exception as chat_err: + # If the above fails, try the second approach + logger.warning(f"First leave attempt failed: {chat_err}, trying alternative method") + + try: + # Alternative approach - sometimes this works better + me_full = await client.get_me() + await client(functions.messages.DeleteChatUserRequest( + chat_id=entity.id, + user_id=me_full.id + )) + chat_name = getattr(entity, 'title', str(chat_id)) + return f"Left basic group {chat_name} (ID: {chat_id})." + except Exception as alt_err: + return f"Error leaving basic group: {alt_err}" else: - # Cannot leave a user chat this way - return f"Cannot leave chat {chat_id} of type {type(entity)}. This function is for groups and channels." + # Cannot leave a user chat this way + entity_type = type(entity).__name__ + return f"Cannot leave chat ID {chat_id} of type {entity_type}. This function is for groups and channels only." + except Exception as e: logger.exception(f"leave_chat failed (chat_id={chat_id})") + + # Provide helpful hint for common errors + error_str = str(e).lower() + if "invalid" in error_str and "chat" in error_str: + return "Error: This appears to be a channel/supergroup. Please check the chat ID and try again." + return f"Error leaving chat: {e}" @@ -935,12 +1045,24 @@ async def delete_profile_photo() -> str: @mcp.tool() async def get_privacy_settings() -> str: """ - Get your privacy settings. + Get your privacy settings for last seen status. """ try: - settings = await client(functions.account.GetPrivacyRequest(key='status_timestamp')) - return str(settings) + # Import needed types directly + from telethon.tl.types import InputPrivacyKeyStatusTimestamp + + try: + settings = await client(functions.account.GetPrivacyRequest( + key=InputPrivacyKeyStatusTimestamp() + )) + return str(settings) + except TypeError as e: + if "TLObject was expected" in str(e): + return "Error: Privacy settings API call failed due to type mismatch. This is likely a version compatibility issue with Telethon." + else: + raise except Exception as e: + logger.exception("get_privacy_settings failed") return f"Error getting privacy settings: {e}" @@ -948,19 +1070,93 @@ async def get_privacy_settings() -> str: async def set_privacy_settings(key: str, allow_users: list = None, disallow_users: list = None) -> str: """ Set privacy settings (e.g., last seen, phone, etc.). - key: e.g. 'status_timestamp', 'phone_number', 'profile_photo', 'forwards', 'voice_messages', etc. + + Args: + key: The privacy setting to modify ('status' for last seen, 'phone', 'profile_photo', etc.) + allow_users: List of user IDs to allow + disallow_users: List of user IDs to disallow """ - from telethon.tl.types import InputPrivacyKeyStatusTimestamp, InputPrivacyValueAllowUsers, InputPrivacyValueDisallowUsers try: - allow = InputPrivacyValueAllowUsers(users=[await client.get_entity(uid) for uid in (allow_users or [])]) - disallow = InputPrivacyValueDisallowUsers(users=[await client.get_entity(uid) for uid in (disallow_users or [])]) - await client(functions.account.SetPrivacyRequest( - key=getattr(functions.account, f'InputPrivacyKey{key.title().replace("_", "")}')(), - rules=[allow, disallow] - )) - return f"Privacy settings for {key} updated." + # Import needed types + from telethon.tl.types import ( + InputPrivacyKeyStatusTimestamp, + InputPrivacyKeyPhoneNumber, + InputPrivacyKeyProfilePhoto, + InputPrivacyValueAllowUsers, + InputPrivacyValueDisallowUsers, + InputPrivacyValueAllowAll, + InputPrivacyValueDisallowAll + ) + + # Map the simplified keys to their corresponding input types + key_mapping = { + 'status': InputPrivacyKeyStatusTimestamp, + 'phone': InputPrivacyKeyPhoneNumber, + 'profile_photo': InputPrivacyKeyProfilePhoto, + } + + # Get the appropriate key class + if key not in key_mapping: + return f"Error: Unsupported privacy key '{key}'. Supported keys: {', '.join(key_mapping.keys())}" + + privacy_key = key_mapping[key]() + + # Prepare the rules + rules = [] + + # Process allow rules + if allow_users is None or len(allow_users) == 0: + # If no specific users to allow, allow everyone by default + rules.append(InputPrivacyValueAllowAll()) + else: + # Convert user IDs to InputUser entities + try: + allow_entities = [] + for user_id in allow_users: + try: + user = await client.get_entity(user_id) + allow_entities.append(user) + except Exception as user_err: + logger.warning(f"Could not get entity for user ID {user_id}: {user_err}") + + if allow_entities: + rules.append(InputPrivacyValueAllowUsers(users=allow_entities)) + except Exception as allow_err: + logger.error(f"Error processing allowed users: {allow_err}") + return f"Error processing allowed users: {allow_err}" + + # Process disallow rules + if disallow_users and len(disallow_users) > 0: + try: + disallow_entities = [] + for user_id in disallow_users: + try: + user = await client.get_entity(user_id) + disallow_entities.append(user) + except Exception as user_err: + logger.warning(f"Could not get entity for user ID {user_id}: {user_err}") + + if disallow_entities: + rules.append(InputPrivacyValueDisallowUsers(users=disallow_entities)) + except Exception as disallow_err: + logger.error(f"Error processing disallowed users: {disallow_err}") + return f"Error processing disallowed users: {disallow_err}" + + # Apply the privacy settings + try: + result = await client(functions.account.SetPrivacyRequest( + key=privacy_key, + rules=rules + )) + return f"Privacy settings for {key} updated successfully." + except TypeError as type_err: + if "TLObject was expected" in str(type_err): + return "Error: Privacy settings API call failed due to type mismatch. This is likely a version compatibility issue with Telethon." + else: + raise except Exception as e: - return f"Error setting privacy: {e}" + logger.exception(f"set_privacy_settings failed (key={key})") + return f"Error setting privacy settings: {e}" @mcp.tool() @@ -1090,87 +1286,203 @@ async def delete_chat_photo(chat_id: int) -> str: @mcp.tool() -async def promote_admin(chat_id: int, user_id: int) -> str: +async def promote_admin(group_id: int, user_id: int, rights: dict = None) -> str: """ - Promote a user to admin in a group or channel. + Promote a user to admin in a group/channel. + + Args: + group_id: ID of the group/channel + user_id: User ID to promote + rights: Admin rights to give (optional) """ - from telethon.tl.types import ChatAdminRights try: + chat = await client.get_entity(group_id) user = await client.get_entity(user_id) - await client(functions.channels.EditAdminRequest( - channel=chat_id, - user_id=user, - admin_rights=ChatAdminRights( - change_info=True, post_messages=True, edit_messages=True, delete_messages=True, - ban_users=True, invite_users=True, pin_messages=True, add_admins=True, manage_call=True, other=True - ), - rank="admin" - )) - return f"User {user_id} promoted to admin in chat {chat_id}." + + # Set default admin rights if not provided + if not rights: + rights = { + 'change_info': True, + 'post_messages': True, + 'edit_messages': True, + 'delete_messages': True, + 'ban_users': True, + 'invite_users': True, + 'pin_messages': True, + 'add_admins': False, + 'anonymous': False, + 'manage_call': True, + 'other': True + } + + admin_rights = ChatAdminRights( + change_info=rights.get('change_info', True), + post_messages=rights.get('post_messages', True), + edit_messages=rights.get('edit_messages', True), + delete_messages=rights.get('delete_messages', True), + ban_users=rights.get('ban_users', True), + invite_users=rights.get('invite_users', True), + pin_messages=rights.get('pin_messages', True), + add_admins=rights.get('add_admins', False), + anonymous=rights.get('anonymous', False), + manage_call=rights.get('manage_call', True), + other=rights.get('other', True) + ) + + try: + result = await client(functions.channels.EditAdminRequest( + channel=chat, + user_id=user, + admin_rights=admin_rights, + rank="Admin" + )) + return f"Successfully promoted user {user_id} to admin in {chat.title}" + except telethon.errors.rpcerrorlist.UserNotMutualContactError: + return "Error: Cannot promote users who are not mutual contacts. Please ensure the user is in your contacts and has added you back." + except Exception as e: + return f"Error promoting user to admin: {e}" + except Exception as e: - return f"Error promoting admin: {e}" + logger.error(f"telegram_mcp promote_admin failed (group_id={group_id}, user_id={user_id})", exc_info=True) + return f"Error: {str(e)}" @mcp.tool() -async def demote_admin(chat_id: int, user_id: int) -> str: +async def demote_admin(group_id: int, user_id: int) -> str: """ - Demote an admin to regular user in a group or channel. + Demote a user from admin in a group/channel. + + Args: + group_id: ID of the group/channel + user_id: User ID to demote """ - from telethon.tl.types import ChatAdminRights try: + chat = await client.get_entity(group_id) user = await client.get_entity(user_id) - await client(functions.channels.EditAdminRequest( - channel=chat_id, - user_id=user, - admin_rights=ChatAdminRights(), - rank="" - )) - return f"User {user_id} demoted in chat {chat_id}." + + # Create empty admin rights (regular user) + admin_rights = ChatAdminRights( + change_info=False, + post_messages=False, + edit_messages=False, + delete_messages=False, + ban_users=False, + invite_users=False, + pin_messages=False, + add_admins=False, + anonymous=False, + manage_call=False, + other=False + ) + + try: + result = await client(functions.channels.EditAdminRequest( + channel=chat, + user_id=user, + admin_rights=admin_rights, + rank="" + )) + return f"Successfully demoted user {user_id} from admin in {chat.title}" + except telethon.errors.rpcerrorlist.UserNotMutualContactError: + return "Error: Cannot modify admin status of users who are not mutual contacts. Please ensure the user is in your contacts and has added you back." + except Exception as e: + return f"Error demoting admin: {e}" + except Exception as e: - return f"Error demoting admin: {e}" + logger.error(f"telegram_mcp demote_admin failed (group_id={group_id}, user_id={user_id})", exc_info=True) + return f"Error: {str(e)}" @mcp.tool() async def ban_user(chat_id: int, user_id: int) -> str: """ Ban a user from a group or channel. + + Args: + chat_id: ID of the group/channel + user_id: User ID to ban """ - from telethon.tl.types import ChatBannedRights - import time try: + chat = await client.get_entity(chat_id) user = await client.get_entity(user_id) - # Ban for 1 year (31536000 seconds) - banned_rights = ChatBannedRights(until_date=int(time.time()) + 31536000, view_messages=True) - await client(functions.channels.EditBannedRequest( - channel=chat_id, - participant=user, # Fix: Use 'participant' instead of 'user_id' - banned_rights=banned_rights - )) - return f"User {user_id} banned from chat {chat_id}." + + # Create banned rights (all restrictions enabled) + banned_rights = ChatBannedRights( + until_date=None, # Ban forever + view_messages=True, + send_messages=True, + send_media=True, + send_stickers=True, + send_gifs=True, + send_games=True, + send_inline=True, + embed_links=True, + send_polls=True, + change_info=True, + invite_users=True, + pin_messages=True + ) + + try: + await client(functions.channels.EditBannedRequest( + channel=chat, + participant=user, + banned_rights=banned_rights + )) + return f"User {user_id} banned from chat {chat.title} (ID: {chat_id})." + except telethon.errors.rpcerrorlist.UserNotMutualContactError: + return "Error: Cannot ban users who are not mutual contacts. Please ensure the user is in your contacts and has added you back." + except Exception as e: + return f"Error banning user: {e}" except Exception as e: logger.exception(f"ban_user failed (chat_id={chat_id}, user_id={user_id})") - return f"Error banning user: {e}" + return f"Error: {e}" @mcp.tool() async def unban_user(chat_id: int, user_id: int) -> str: """ Unban a user from a group or channel. + + Args: + chat_id: ID of the group/channel + user_id: User ID to unban """ - from telethon.tl.types import ChatBannedRights try: + chat = await client.get_entity(chat_id) user = await client.get_entity(user_id) - # Fix: Provide until_date=0 for unbanning - banned_rights = ChatBannedRights(until_date=0) - await client(functions.channels.EditBannedRequest( - channel=chat_id, - participant=user, - banned_rights=banned_rights - )) - return f"User {user_id} unbanned in chat {chat_id}." + + # Create unbanned rights (no restrictions) + unbanned_rights = ChatBannedRights( + until_date=None, + view_messages=False, + send_messages=False, + send_media=False, + send_stickers=False, + send_gifs=False, + send_games=False, + send_inline=False, + embed_links=False, + send_polls=False, + change_info=False, + invite_users=False, + pin_messages=False + ) + + try: + await client(functions.channels.EditBannedRequest( + channel=chat, + participant=user, + banned_rights=unbanned_rights + )) + return f"User {user_id} unbanned from chat {chat.title} (ID: {chat_id})." + except telethon.errors.rpcerrorlist.UserNotMutualContactError: + return "Error: Cannot modify status of users who are not mutual contacts. Please ensure the user is in your contacts and has added you back." + except Exception as e: + return f"Error unbanning user: {e}" except Exception as e: logger.exception(f"unban_user failed (chat_id={chat_id}, user_id={user_id})") - return f"Error unbanning user: {e}" + return f"Error: {e}" @mcp.tool() @@ -1211,17 +1523,20 @@ async def get_invite_link(chat_id: int) -> str: try: entity = await client.get_entity(chat_id) - if hasattr(functions.messages, 'ExportChatInviteRequest'): - try: - # Try using the peer parameter instead of chat_id - result = await client(functions.messages.ExportChatInviteRequest( - peer=entity - )) - return result.link - except Exception as e1: - # If that fails, try alternative approach - logger.warning(f"First approach failed: {e1}, trying alternative") - + # Try using ExportChatInviteRequest first + try: + from telethon.tl import functions + result = await client(functions.messages.ExportChatInviteRequest( + peer=entity + )) + return result.link + except AttributeError: + # If the function doesn't exist in the current Telethon version + logger.warning("ExportChatInviteRequest not available, using alternative method") + except Exception as e1: + # If that fails, log and try alternative approach + logger.warning(f"ExportChatInviteRequest failed: {e1}") + # Alternative approach using client.export_chat_invite_link try: invite_link = await client.export_chat_invite_link(entity) @@ -1230,11 +1545,15 @@ async def get_invite_link(chat_id: int) -> str: logger.warning(f"export_chat_invite_link failed: {e2}") # Last resort: Try directly fetching chat info - full_chat = await client(functions.messages.GetFullChatRequest( - chat_id=entity.id - )) - if hasattr(full_chat, 'full_chat') and hasattr(full_chat.full_chat, 'invite_link'): - return full_chat.full_chat.invite_link or "No invite link available." + try: + if isinstance(entity, (Chat, Channel)): + full_chat = await client(functions.messages.GetFullChatRequest( + chat_id=entity.id + )) + if hasattr(full_chat, 'full_chat') and hasattr(full_chat.full_chat, 'invite_link'): + return full_chat.full_chat.invite_link or "No invite link available." + except Exception as e3: + logger.warning(f"GetFullChatRequest failed: {e3}") return "Could not retrieve invite link for this chat." except Exception as e: @@ -1306,20 +1625,27 @@ async def export_chat_invite(chat_id: int) -> str: try: entity = await client.get_entity(chat_id) - # This is essentially the same as get_invite_link, but kept separate for API consistency + # Try using ExportChatInviteRequest first try: - # Try using the peer parameter instead of chat_id + from telethon.tl import functions result = await client(functions.messages.ExportChatInviteRequest( peer=entity )) return result.link + except AttributeError: + # If the function doesn't exist in the current Telethon version + logger.warning("ExportChatInviteRequest not available, using alternative method") except Exception as e1: - # If that fails, try alternative approach - logger.warning(f"ExportChatInviteRequest failed: {e1}, trying alternative") + # If that fails, log and try alternative approach + logger.warning(f"ExportChatInviteRequest failed: {e1}") - # Alternative approach - invite_link = await client.export_chat_invite_link(entity) - return invite_link + # Alternative approach using client.export_chat_invite_link + try: + invite_link = await client.export_chat_invite_link(entity) + return invite_link + except Exception as e2: + logger.warning(f"export_chat_invite_link failed: {e2}") + return f"Could not export chat invite: {e2}" except Exception as e: logger.exception(f"export_chat_invite failed (chat_id={chat_id})") return f"Error exporting chat invite: {e}" diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/setup.py @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test.py b/test.py deleted file mode 100644 index aa7afe2..0000000 --- a/test.py +++ /dev/null @@ -1,583 +0,0 @@ -import os -import sys -import asyncio -import nest_asyncio -from dotenv import load_dotenv -import logging -import random -import string -import json -from datetime import datetime, timedelta - -# Assume main.py is in the same directory or adjust path accordingly -from main import ( - client, mcp, - get_chats, get_messages, send_message, list_contacts, search_contacts, - get_contact_ids, list_messages, list_chats, get_chat, get_direct_chat_by_contact, - get_contact_chats, get_last_interaction, get_message_context, add_contact, - delete_contact, block_user, unblock_user, get_me, create_group, - invite_to_group, leave_chat, get_participants, send_file, download_media, - update_profile, set_profile_photo, delete_profile_photo, get_privacy_settings, - set_privacy_settings, import_contacts, export_contacts, get_blocked_users, - create_channel, edit_chat_title, edit_chat_photo, delete_chat_photo, - promote_admin, demote_admin, ban_user, unban_user, get_admins, - get_banned_users, get_invite_link, join_chat_by_link, export_chat_invite, - import_chat_invite, send_voice, forward_message, edit_message, - delete_message, pin_message, unpin_message, mark_as_read, reply_to_message, - upload_file, get_media_info, search_public_chats, search_messages, - resolve_username, mute_chat, unmute_chat, archive_chat, unarchive_chat, - get_sticker_sets, send_sticker, get_gif_search, send_gif, get_bot_info, - set_bot_commands, get_history, get_user_photos, get_user_status, - get_recent_actions, get_pinned_messages -) -# Import specific telethon types needed for tests -from telethon.errors.rpcerrorlist import UserNotParticipantError -from telethon.tl import types - -load_dotenv() - -logging.basicConfig( - level=logging.INFO, - format='%(asctime)s - %(levelname)s - %(message)s', - filename='.log', # Log to .log file - filemode='w' # Overwrite the log file each time -) -logger = logging.getLogger("TelegramToolTester") -logger.info("Logging configured to .log file.") # Force file creation early - -# --- Test Configuration --- -# Set these environment variables before running the test script -TEST_CHAT_ID = int(os.getenv("TEST_CHAT_ID", "0")) # A safe chat ID (e.g., Saved Messages or a test group) -TEST_SUPERGROUP_ID = int(os.getenv("TEST_SUPERGROUP_ID", "0")) # ID of a test supergroup/channel you own/admin -TEST_USER_ID = int(os.getenv("TEST_USER_ID", "0")) # ID of a test user account (NOT a real person unless they consent!) -TEST_USERNAME = os.getenv("TEST_USERNAME", "") # Username of the test user -TEST_CONTACT_PHONE = os.getenv("TEST_CONTACT_PHONE", "") # Phone number for add_contact test (e.g., +15551234567) -TEST_CONTACT_FNAME = os.getenv("TEST_CONTACT_FNAME", "Test") -TEST_CONTACT_LNAME = os.getenv("TEST_CONTACT_LNAME", "Contact") -TEST_FILE_PATH = os.getenv("TEST_FILE_PATH", "test_upload.txt") # Path to a dummy file for upload/send tests -TEST_PHOTO_PATH = os.getenv("TEST_PHOTO_PATH", "test_photo.jpg") # Path to a dummy photo file -TEST_VOICE_PATH = os.getenv("TEST_VOICE_PATH", "test_voice.ogg") # Path to a dummy ogg voice file -TEST_STICKER_PATH = os.getenv("TEST_STICKER_PATH", "test_sticker.webp") # Path to a dummy webp sticker -TEST_BOT_USERNAME = os.getenv("TEST_BOT_USERNAME", "") # Username of a bot you own -TEST_INVITE_LINK_HASH = os.getenv("TEST_INVITE_LINK_HASH", "") # Hash from a valid invite link - -# Create dummy files if they don't exist -if not os.path.exists(TEST_FILE_PATH): - with open(TEST_FILE_PATH, "w") as f: - f.write("This is a test file.") -if not os.path.exists(TEST_PHOTO_PATH): - logger.warning(f"Test photo file not found: {TEST_PHOTO_PATH}. Some tests might fail.") -if not os.path.exists(TEST_VOICE_PATH): - logger.warning(f"Test voice file not found: {TEST_VOICE_PATH}. send_voice test will fail.") -if not os.path.exists(TEST_STICKER_PATH): - logger.warning(f"Test sticker file not found: {TEST_STICKER_PATH}. send_sticker test will fail.") - - -async def run_test(tool_func, description, **kwargs): - logger.info(f"--- Testing: {description} ({tool_func.__name__}) ---") - logger.info(f"Params: {kwargs}") - try: - result = await tool_func(**kwargs) - logger.info(f"Result: {result}") - return result - except Exception as e: - logger.error(f"Error during {tool_func.__name__}: {e}", exc_info=True) - return f"TEST FAILED: {e}" - -async def run_all_tests(): - global TEST_CHAT_ID # Declare intention to modify the global variable - if not await client.is_user_authorized(): - logger.error("Client not authorized. Please run main.py first to log in.") - return - - logger.info("Starting Telegram Tool Tests...") - me = await client.get_me() - me_info = await get_me() # Use the tool version - logger.info(f"Running tests as: {me.first_name} (ID: {me.id})") - - if not TEST_CHAT_ID: - TEST_CHAT_ID = me.id # Default to Saved Messages if not set - logger.warning(f"TEST_CHAT_ID not set, defaulting to Saved Messages ({TEST_CHAT_ID}).") - - # --- Basic Info & Chat Listing --- - logger.info("--- Running Basic Info & Listing Tests ---") - await run_test(get_me, "Get own user info") - await run_test(list_chats, "List recent chats", limit=5) - await run_test(list_chats, "List groups", chat_type='group', limit=5) - await run_test(list_chats, "List channels", chat_type='channel', limit=5) - await run_test(list_chats, "List users", chat_type='user', limit=5) - - # --- Test the basic get_chats function --- - await run_test(get_chats, "Get chats tool (paginated, page 1)", page=1, page_size=5) - - # --- Specific Chat Operations (using TEST_CHAT_ID) --- - message_id_to_test = None - if TEST_CHAT_ID: - logger.info(f"--- Running tests on Chat ID: {TEST_CHAT_ID} ---") - await run_test(get_chat, "Get info for test chat", chat_id=TEST_CHAT_ID) - await run_test(get_history, "Get history for test chat", chat_id=TEST_CHAT_ID, limit=5) - await run_test(get_messages, "Get messages tool (paginated)", chat_id=TEST_CHAT_ID, page=1, page_size=5) - - today = datetime.now() - yesterday = today - timedelta(days=1) - await run_test(list_messages, "List messages tool (filtered date)", chat_id=TEST_CHAT_ID, limit=10, from_date=yesterday.strftime("%Y-%m-%d"), to_date=today.strftime("%Y-%m-%d")) - await run_test(list_messages, "List messages tool (search)", chat_id=TEST_CHAT_ID, limit=10, search_query="Test") - - # Send a test message to get IDs for subsequent tests - sent_msg_result = await run_test(send_message, "Send test message", chat_id=TEST_CHAT_ID, message=f"MCP Test Message {random.randint(1000, 9999)}") - if "successfully" in str(sent_msg_result).lower(): - try: - # Fetch the last message sent by self (hopefully the test message) - async for msg in client.iter_messages(TEST_CHAT_ID, limit=5, from_user='me'): - # Check if it's the message we likely just sent - if "MCP Test Message" in msg.text: - message_id_to_test = msg.id - logger.info(f"Using message ID {message_id_to_test} for further tests.") - break - if not message_id_to_test: # Fallback if specific message not found - last_msgs = await client.get_messages(TEST_CHAT_ID, limit=1) - if last_msgs: - message_id_to_test = last_msgs[0].id - logger.warning(f"Could not find specific test message, using last message ID: {message_id_to_test}") - - except Exception as e: - logger.error(f"Could not get last message ID: {e}") - - if message_id_to_test: - logger.info(f"--- Running Message-Specific Tests (ID: {message_id_to_test}) ---") - await run_test(edit_message, "Edit test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test, new_text="MCP Test Message (edited)") - await run_test(get_message_context, "Get context for test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test, context_size=1) - await run_test(reply_to_message, "Reply to test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test, text="Test Reply") - await run_test(pin_message, "Pin test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test) - await asyncio.sleep(2) # Give time for pin to register - await run_test(get_pinned_messages, "Get pinned messages", chat_id=TEST_CHAT_ID) - await run_test(unpin_message, "Unpin test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test) - # Forwarding (Careful: forwards TO TEST_CHAT_ID FROM TEST_CHAT_ID) - await run_test(forward_message, "Forward test message", from_chat_id=TEST_CHAT_ID, message_id=message_id_to_test, to_chat_id=TEST_CHAT_ID) - await run_test(delete_message, "Delete test message", chat_id=TEST_CHAT_ID, message_id=message_id_to_test) - else: - logger.warning("Could not obtain a message ID for message-specific tests.") - - await run_test(search_messages, "Search for 'Test' in test chat", chat_id=TEST_CHAT_ID, query="Test", limit=5) - await run_test(mark_as_read, "Mark test chat as read", chat_id=TEST_CHAT_ID) - - # File Operations - logger.info("--- Running File Operation Tests ---") - await run_test(send_file, "Send test file", chat_id=TEST_CHAT_ID, file_path=TEST_FILE_PATH, caption="Test File") - await run_test(upload_file, "Upload test file", file_path=TEST_FILE_PATH) - # Find a message with media to test download/info - media_message_id = None - media_msg_obj = None - async for msg in client.iter_messages(TEST_CHAT_ID, limit=20): - if msg.media: - media_message_id = msg.id - media_msg_obj = msg - logger.info(f"Found media message ID {media_message_id} to test download/info.") - break - if media_message_id and media_msg_obj: - await run_test(get_media_info, "Get media info", chat_id=TEST_CHAT_ID, message_id=media_message_id) - # Use a more specific download path based on filename if possible - download_filename = getattr(media_msg_obj.media, 'document', None) - if download_filename: - download_filename = getattr(download_filename, 'attributes', [None])[0] - if download_filename: - download_filename = getattr(download_filename, 'file_name', None) - download_path = f"test_download_{download_filename or media_message_id}.tmp" - - await run_test(download_media, "Download media", chat_id=TEST_CHAT_ID, message_id=media_message_id, file_path=download_path) - if os.path.exists(download_path): - try: - os.remove(download_path) - logger.info(f"Cleaned up downloaded file: {download_path}") - except OSError as e: - logger.error(f"Error removing downloaded file {download_path}: {e}") - else: - logger.warning(f"Could not find downloaded file to clean up: {download_path}") - else: - logger.warning("No media message found in recent history to test download/info.") - - # Voice/Sticker/GIF (check paths exist) - logger.info("--- Running Media Send Tests ---") - if os.path.exists(TEST_VOICE_PATH): - await run_test(send_voice, "Send voice message", chat_id=TEST_CHAT_ID, file_path=TEST_VOICE_PATH) - - # Enhanced sticker testing - logger.info("--- Running Enhanced Sticker Tests ---") - if os.path.exists(TEST_STICKER_PATH): - await run_test(send_sticker, "Send sticker file", chat_id=TEST_CHAT_ID, file_path=TEST_STICKER_PATH) - else: - logger.warning(f"Test sticker file not found at {TEST_STICKER_PATH}") - - # Test sticker set retrieval - sticker_sets = await run_test(get_sticker_sets, "Get all available sticker sets") - - # Try to parse sticker set info - try: - # Parse any available sticker info - if sticker_sets and "sets" in sticker_sets: - logger.info("Successfully retrieved sticker sets") - elif sticker_sets and len(sticker_sets) > 2: # JSON output has at least [] - logger.info(f"Retrieved sticker sets data: {sticker_sets[:100]}...") - else: - logger.warning("No sticker sets found or empty response") - - # If we're on a test account with limited stickers, we could: - # 1. Add a sticker set (not implemented in our tools) - # 2. Remove a sticker set (not implemented in our tools) - logger.info("Note: Adding/removing sticker sets requires additional tools not currently implemented") - except Exception as e: - logger.error(f"Error in sticker set processing: {e}") - - # GIF testing - gif_search_result = await run_test(get_gif_search, "Search for GIFs", query="hello", limit=1) - try: - gif_ids = json.loads(gif_search_result) - if gif_ids: - gif_id = gif_ids[0] - await run_test(send_gif, "Send GIF by ID", chat_id=TEST_CHAT_ID, gif_id=gif_id) - else: - logger.warning("No GIF IDs returned from search.") - except Exception as e: - logger.warning(f"Could not parse or send GIF ID from search result: {e}") - - # Mute/Archive - logger.info("--- Running Chat State Tests ---") - await run_test(mute_chat, "Mute test chat", chat_id=TEST_CHAT_ID) - await asyncio.sleep(1) - await run_test(unmute_chat, "Unmute test chat", chat_id=TEST_CHAT_ID) - await asyncio.sleep(1) - # Archive/Unarchive - Check if ToggleDialogPinRequest exists and test - if hasattr(types.messages, 'ToggleDialogPinRequest'): - logger.warning("--- Testing Archive/Unarchive (May depend on Telethon version) ---") - await run_test(archive_chat, "Archive test chat", chat_id=TEST_CHAT_ID) - await asyncio.sleep(1) - await run_test(unarchive_chat, "Unarchive test chat", chat_id=TEST_CHAT_ID) - await asyncio.sleep(1) - else: - logger.warning("ToggleDialogPinRequest not found, skipping archive/unarchive tests.") - - # --- Contact Operations --- - logger.info("--- Running Contact Operations Tests ---") - await run_test(list_contacts, "List contacts") - await run_test(export_contacts, "Export contacts to JSON") - - contact_to_delete_id = None - if TEST_CONTACT_PHONE and TEST_CONTACT_FNAME: - logger.warning("--- Running Add/Delete Contact Test (requires valid phone number) ---") - # Check if contact already exists - contact_exists = False - contacts_list = await list_contacts() - if TEST_CONTACT_PHONE in str(contacts_list): - logger.warning(f"Contact with phone {TEST_CONTACT_PHONE} seems to exist. Skipping add.") - # Try to find ID for deletion test anyway - try: - lines = str(contacts_list).split('\n') - for line in lines: - if TEST_CONTACT_PHONE in line: - contact_to_delete_id = int(line.split(',')[0].split(':')[1].strip()) - logger.info(f"Found existing contact ID for deletion test: {contact_to_delete_id}") - break - except Exception as e: - logger.error(f"Could not parse existing contact ID: {e}") - contact_exists = True - - if not contact_exists: - add_result = await run_test(add_contact, "Add test contact", phone=TEST_CONTACT_PHONE, first_name=TEST_CONTACT_FNAME, last_name=TEST_CONTACT_LNAME) - await asyncio.sleep(5) # Give time for contact to sync - if "added successfully" in str(add_result).lower(): - # Try to find the added contact to get its ID for deletion - search_res = await run_test(search_contacts, "Search for added contact", query=TEST_CONTACT_PHONE) - try: - lines = str(search_res).split('\n') - for line in lines: - if TEST_CONTACT_PHONE in line and f"Name: {TEST_CONTACT_FNAME}" in line: - contact_to_delete_id = int(line.split(',')[0].split(':')[1].strip()) - logger.info(f"Found added contact ID for deletion: {contact_to_delete_id}") - break - except Exception as e: - logger.error(f"Could not parse contact ID from search result: {e}") - else: - logger.warning("Add contact failed or did not return success message.") - - if contact_to_delete_id: - await run_test(get_direct_chat_by_contact, "Get direct chat by contact's phone", contact_query=TEST_CONTACT_PHONE) - await run_test(get_contact_chats, "Get chats involving contact", contact_id=contact_to_delete_id) - logger.warning(f"--- Proceeding to delete contact ID: {contact_to_delete_id} ---") - await run_test(delete_contact, "Delete test contact", user_id=contact_to_delete_id) - else: - logger.warning("Could not find contact by phone number to test deletion/other ops.") - - if TEST_USERNAME: - await run_test(search_contacts, "Search contacts by username", query=TEST_USERNAME) - await run_test(resolve_username, "Resolve test username", username=TEST_USERNAME) - await run_test(get_direct_chat_by_contact, "Get direct chat by test username", contact_query=TEST_USERNAME) - - await run_test(get_contact_ids, "Get contact IDs") - # import_contacts test requires a list of dicts, harder to setup via env vars - # logger.warning("Skipping import_contacts test - requires manual setup.") - # await run_test(import_contacts, "Import contacts", contacts=[{'phone': '+1555...', 'first_name': ...}]) - # Clarification: import_contacts test is skipped as it requires complex setup (list of dictionaries) - # which is difficult to manage solely through environment variables for automated testing. - - # --- User Interaction (Requires TEST_USER_ID) --- - if TEST_USER_ID: - logger.info(f"--- Running User Interaction Tests (User ID: {TEST_USER_ID}) ---") - await run_test(get_user_status, "Get test user status", user_id=TEST_USER_ID) - await run_test(get_user_photos, "Get test user photos", user_id=TEST_USER_ID, limit=1) - # Check if the user is a contact before running contact-specific tests - is_contact = False - contacts_res = await list_contacts() - if f"ID: {TEST_USER_ID}" in str(contacts_res): - is_contact = True - logger.info(f"User {TEST_USER_ID} is a contact.") - await run_test(get_last_interaction, "Get last interaction with test user contact", contact_id=TEST_USER_ID) - await run_test(get_contact_chats, "Get chats involving test user contact", contact_id=TEST_USER_ID) - else: - logger.warning(f"User {TEST_USER_ID} is not a contact. Skipping contact-specific tests.") - - # Block/Unblock - await run_test(block_user, "Block test user", user_id=TEST_USER_ID) - await asyncio.sleep(1) - await run_test(get_blocked_users, "Get blocked users (check if test user is present)") - await run_test(unblock_user, "Unblock test user", user_id=TEST_USER_ID) - await asyncio.sleep(1) - - # --- Supergroup/Channel Operations (Requires TEST_SUPERGROUP_ID and TEST_USER_ID) --- - created_group_id = None - created_channel_id = None - if TEST_USER_ID: - # Create Group Test (Requires TEST_USER_ID) - logger.warning("--- Running Group/Channel Creation Test ---") - create_group_res = await run_test(create_group, "Create test group with test user", title=f"MCP Test Group {random.randint(100,999)}", user_ids=[TEST_USER_ID]) - try: - if "created with ID" in create_group_res: - created_group_id = int(create_group_res.split(':')[-1].strip()) - logger.info(f"Created group ID: {created_group_id}") - await asyncio.sleep(2) - logger.warning(f"--- Leaving newly created group: {created_group_id} ---") - await run_test(leave_chat, "Leave newly created group", chat_id=created_group_id) - except Exception as e: - logger.error(f"Failed to parse or leave created group: {e}") - - # Create Channel Test (No additional users needed initially) - create_channel_res = await run_test(create_channel, "Create test channel", title=f"MCP Test Channel {random.randint(100,999)}", about="Test channel created by MCP", megagroup=False) - try: - if "created with ID" in create_channel_res: - created_channel_id = int(create_channel_res.split(':')[-1].strip()) - logger.info(f"Created channel ID: {created_channel_id}") - await asyncio.sleep(2) - logger.warning(f"--- Leaving newly created channel: {created_channel_id} ---") - await run_test(leave_chat, "Leave newly created channel", chat_id=created_channel_id) - except Exception as e: - logger.error(f"Failed to parse or leave created channel: {e}") - - if TEST_SUPERGROUP_ID: - logger.info(f"--- Running Supergroup/Channel Operations Tests (Chat ID: {TEST_SUPERGROUP_ID}) ---") - await run_test(get_chat, "Get test supergroup info", chat_id=TEST_SUPERGROUP_ID) - await run_test(get_participants, "Get participants of test supergroup", chat_id=TEST_SUPERGROUP_ID) - await run_test(get_admins, "Get admins of test supergroup", chat_id=TEST_SUPERGROUP_ID) - await run_test(get_banned_users, "Get banned users of test supergroup", chat_id=TEST_SUPERGROUP_ID) - await run_test(get_recent_actions, "Get recent actions for supergroup", chat_id=TEST_SUPERGROUP_ID) - await run_test(get_invite_link, "Get invite link for supergroup", chat_id=TEST_SUPERGROUP_ID) - await run_test(export_chat_invite, "Export chat invite for supergroup", chat_id=TEST_SUPERGROUP_ID) - - if TEST_INVITE_LINK_HASH: - logger.warning(f"--- Running Join Chat by Invite Hash Test (Requires valid HASH: {TEST_INVITE_LINK_HASH}) ---") - # Extract hash if full URL is provided - invite_hash = TEST_INVITE_LINK_HASH - if invite_hash.startswith("https://t.me/+"): - invite_hash = invite_hash.split("+", 1)[1] - logger.info(f"Extracted hash from URL: {invite_hash}") - # This will handle various cases, including invalid/expired hash or already a member - import_res = await run_test(import_chat_invite, "Join chat via import hash", hash=invite_hash) - - # Check if the response indicates already a member or successful join - already_member = "already a member" in import_res.lower() - success_join = "successfully joined" in import_res.lower() - logger.info(f"Invite result: {'Already a member' if already_member else 'Successfully joined' if success_join else 'Failed to join'}") - - # Also test the full URL version if appropriate - if TEST_INVITE_LINK_HASH.startswith("https://"): - await run_test(join_chat_by_link, "Join chat via full link", link=TEST_INVITE_LINK_HASH) - - # If we successfully joined a chat, we should leave it to clean up - if success_join and "chat:" in import_res: - try: - # Extract chat ID from success message if possible - chat_title = import_res.split("chat:", 1)[1].strip() - logger.warning(f"Attempting to find and leave newly joined chat: '{chat_title}'") - - # Try to find the chat ID by matching the title - async for dialog in client.iter_dialogs(limit=10): # Check recent dialogs - if dialog.name == chat_title: - logger.info(f"Found chat to leave: {dialog.name} (ID: {dialog.id})") - await run_test(leave_chat, "Leave newly joined chat", chat_id=dialog.id) - break - except Exception as leave_err: - logger.error(f"Failed to leave newly joined chat: {leave_err}") - else: - logger.warning("TEST_INVITE_LINK_HASH not set. Skipping join/import tests.") - - if TEST_USER_ID: - # Ban/Unban/Invite/Promote tests (Use with EXTREME caution) - logger.warning(f"--- Running potentially disruptive tests on supergroup {TEST_SUPERGROUP_ID} with user {TEST_USER_ID} ---") - await run_test(ban_user, "Ban test user from supergroup", chat_id=TEST_SUPERGROUP_ID, user_id=TEST_USER_ID) - await asyncio.sleep(2) - await run_test(get_banned_users, "Get banned users (check test user)", chat_id=TEST_SUPERGROUP_ID) - await run_test(unban_user, "Unban test user from supergroup", chat_id=TEST_SUPERGROUP_ID, user_id=TEST_USER_ID) - await asyncio.sleep(2) - # Ensure user is not already participant before inviting - try: - # Use a more specific filter if possible - # participants = await client.get_participants(TEST_SUPERGROUP_ID, filter=types.ChannelParticipantsSearch(q=str(TEST_USER_ID)), limit=1) - # Simpler check: iterate briefly - user_in_group = False - async for p in client.iter_participants(TEST_SUPERGROUP_ID, limit=50): # Limit search scope - if p.id == TEST_USER_ID: - user_in_group = True - break - if user_in_group: - logger.info(f"User {TEST_USER_ID} already in group {TEST_SUPERGROUP_ID}, skipping invite.") - else: - await run_test(invite_to_group, "Invite test user to supergroup", group_id=TEST_SUPERGROUP_ID, user_ids=[TEST_USER_ID]) - await asyncio.sleep(2) - except UserNotParticipantError: - # This error is expected if user is not participant, proceed with invite - await run_test(invite_to_group, "Invite test user to supergroup (UserNotParticipantError caught)", group_id=TEST_SUPERGROUP_ID, user_ids=[TEST_USER_ID]) - await asyncio.sleep(2) - except Exception as p_err: - logger.warning(f"Could not check participant status before invite: {p_err}. Attempting invite anyway.") - # Try inviting anyway - await run_test(invite_to_group, "Invite test user to supergroup (attempt)", group_id=TEST_SUPERGROUP_ID, user_ids=[TEST_USER_ID]) - await asyncio.sleep(2) - - await run_test(promote_admin, "Promote test user to admin", chat_id=TEST_SUPERGROUP_ID, user_id=TEST_USER_ID) - await asyncio.sleep(2) - await run_test(get_admins, "Get admins (check test user)", chat_id=TEST_SUPERGROUP_ID) - await run_test(demote_admin, "Demote test user from admin", chat_id=TEST_SUPERGROUP_ID, user_id=TEST_USER_ID) - await asyncio.sleep(2) - # Leave chat test needs careful consideration - don't leave accidentally! - # logger.warning(f"--- Skipping leave_chat test for TEST_SUPERGROUP_ID: {TEST_SUPERGROUP_ID} ---") - # await run_test(leave_chat, "Leave test supergroup", chat_id=TEST_SUPERGROUP_ID) - - # Title/Photo Edit - original_title_res = await run_test(get_chat, "Get supergroup title before edit", chat_id=TEST_SUPERGROUP_ID) - original_title = "Unknown" - if "Title:" in str(original_title_res): - try: - original_title = str(original_title_res).split("Title:")[1].split('\n')[0].strip() - logger.info(f"Original title found: '{original_title}'") - except Exception as title_e: - logger.warning(f"Could not parse original title: {title_e}") - - random_suffix = ''.join(random.choices(string.ascii_lowercase, k=4)) - new_title = f"Test Title {random_suffix}" - await run_test(edit_chat_title, "Edit supergroup title", chat_id=TEST_SUPERGROUP_ID, title=new_title) - await asyncio.sleep(2) - # Restore original title if possible - if original_title != "Unknown": - await run_test(edit_chat_title, "Restore supergroup title", chat_id=TEST_SUPERGROUP_ID, title=original_title) - else: - logger.warning("Could not determine original title to restore.") - - if os.path.exists(TEST_PHOTO_PATH): - await run_test(edit_chat_photo, "Edit supergroup photo", chat_id=TEST_SUPERGROUP_ID, file_path=TEST_PHOTO_PATH) - await asyncio.sleep(2) - await run_test(delete_chat_photo, "Delete supergroup photo", chat_id=TEST_SUPERGROUP_ID) - - # --- Profile & Privacy (Use with EXTREME caution!) --- - logger.warning("--- Running Profile & Privacy Tests (Potentially Invasive - Mostly Skipped) ---") - # logger.warning("--- update_profile tests are commented out by default ---") - # original_bio = "" # Need to fetch current bio first if we want to restore - # await run_test(update_profile, "Update profile bio", about=f"MCP Test Bio {random.randint(100,999)}") - # await asyncio.sleep(1) - # await run_test(update_profile, "Restore profile bio", about=original_bio) # Restore to empty or original - - # logger.warning("--- set/delete_profile_photo tests are commented out by default ---") - # if os.path.exists(TEST_PHOTO_PATH): - # await run_test(set_profile_photo, "Set profile photo", file_path=TEST_PHOTO_PATH) - # await asyncio.sleep(2) - # await run_test(delete_profile_photo, "Delete profile photo") - - await run_test(get_privacy_settings, "Get privacy settings (last seen)") - # set_privacy_settings is complex and risky to test automatically. - logger.warning("Skipping set_privacy_settings test due to complexity and risk.") - # Example: Allow only TEST_USER_ID to see last seen (if TEST_USER_ID is set) - # if TEST_USER_ID: - # logger.warning("Testing set_privacy_settings - allowing TEST_USER_ID for last seen") - # await run_test(set_privacy_settings, "Set privacy (last seen - allow test user)", key='status_timestamp', allow_users=[TEST_USER_ID]) - # await asyncio.sleep(2) - # logger.warning("Restoring default privacy for last seen") - # await run_test(set_privacy_settings, "Restore privacy (last seen - allow all)", key='status_timestamp', allow_users=[]) # Assuming empty means allow all? - - # --- Bot Operations (Requires TEST_BOT_USERNAME) --- - if TEST_BOT_USERNAME: - logger.info(f"--- Running Bot Operations Tests (Bot: {TEST_BOT_USERNAME}) ---") - await run_test(get_bot_info, "Get bot info", bot_username=TEST_BOT_USERNAME) - - # Check if our client is a bot before testing command setting - is_bot = False - try: - me = await client.get_me() - is_bot = getattr(me, 'bot', False) - except Exception as e: - logger.error(f"Error checking if client is a bot: {e}") - - if is_bot: - # Only proceed with set_bot_commands test if we're a bot - logger.info("Client is a bot account, testing set_bot_commands") - await run_test(set_bot_commands, "Set bot commands", bot_username=TEST_BOT_USERNAME, - commands=[{'command': 'mcp_test', 'description': 'MCP Test Command'}]) - await asyncio.sleep(2) - await run_test(set_bot_commands, "Clear bot commands", bot_username=TEST_BOT_USERNAME, commands=[]) - else: - # Skip the set_bot_commands test if we're not a bot - logger.warning("Client is a regular user account, not a bot. Skipping set_bot_commands test.") - logger.info("Note: The set_bot_commands function can only be used by bot accounts.") - else: - logger.warning("TEST_BOT_USERNAME not set. Skipping bot tests.") - - # --- Other Operations --- - logger.info("--- Running Other Operations Tests ---") - await run_test(search_public_chats, "Search public chats for 'bot'", query="bot") - await run_test(get_sticker_sets, "Get sticker sets") - - # Final check for remaining tools that haven't been explicitly tested - logger.info("--- Testing Remaining Tools ---") - - # Test the archive/unarchive chat functions if not already tested - if TEST_CHAT_ID: - try: - # Only run if we haven't tested these already - await run_test(archive_chat, "Archive test chat (final check)", chat_id=TEST_CHAT_ID) - await asyncio.sleep(1) - await run_test(unarchive_chat, "Unarchive test chat (final check)", chat_id=TEST_CHAT_ID) - except Exception as e: - logger.warning(f"Archive/unarchive test failed: {e}") - - logger.info("--- All Tests Completed ---") - - -if __name__ == "__main__": - nest_asyncio.apply() - - async def main(): - try: - logger.info("Starting Telegram client for testing...") - # Ensure client is started and authorized - await client.start() - if not await client.is_user_authorized(): - logger.error("Client authorization failed. Please run main.py interactively first.") - sys.exit(1) - - await run_all_tests() - - except Exception as e: - logger.critical(f"Critical error during test execution: {e}", exc_info=True) - sys.exit(1) - finally: - if client.is_connected(): - logger.info("Disconnecting Telegram client...") - await client.disconnect() - - asyncio.run(main()) \ No newline at end of file From 95b34d67f18731ac3c868d8b903f9da8b27bfdfb Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 18:09:05 +0300 Subject: [PATCH 07/19] docs: expand README.md with demonstration of Telegram MCP capabilities - Added a new section showcasing the Telegram MCP in action with screenshots. - Included examples of interactions with Claude for analyzing chat history and sending messages. - Enhanced overall documentation to improve user understanding of the Telegram integration. --- README.md | 20 +++++++++++++++++++- screenshots/2.png | Bin 0 -> 300212 bytes screenshots/3.png | Bin 0 -> 284452 bytes 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 screenshots/2.png create mode 100644 screenshots/3.png diff --git a/README.md b/README.md index 73fa181..bf1dc80 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,27 @@ ![MCP Badge](https://badge.mcpx.dev) [![License: Apache 2.0](https://img.shields.io/badge/license-Apache%202.0-green?style=flat-square)](https://opensource.org/licenses/Apache-2.0) +--- + +## ๐Ÿค– MCP in Action + +Here's a demonstration of the Telegram MCP capabilities in Claude: + ![Telegram MCP in action](screenshots/1.png) + +1. **Example: Asking Claude to analyze chat history and send a response:** + +![Telegram MCP Request](screenshots/2.png) + +2. **Successfully sent message to the group:** + +![Telegram MCP Result](screenshots/3.png) + +As you can see, the AI can seamlessly interact with your Telegram account, retrieving and displaying your chats, messages, and other data in a natural way. + +--- + A full-featured Telegram integration for Claude, Cursor, and any MCP-compatible client, powered by [Telethon](https://docs.telethon.dev/) and the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/). This project lets you interact with your Telegram account programmatically, automating everything from messaging to group management. **Maintained by [l1v0n1](https://github.com/l1v0n1). Forked from [chigwell/telegram-mcp](https://github.com/chigwell/telegram-mcp).** @@ -184,7 +203,6 @@ Edit `~/.cursor/mcp.json`: } ``` ---- ## ๐Ÿ“ Tool Examples with Code & Output diff --git a/screenshots/2.png b/screenshots/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ef81168aecb1ac56c9f3ca34232ee01c2d6733cb GIT binary patch literal 300212 zcmZsC1AJXi({OC7anhtgW7|n%+h}atP8!>4Y};tq*tT_JC*N(K=f(H_pYuECo;|xe zi`m(k9o%qvSusR7TsROA5JU-a5k(LX2tE)H$S*KZz#L}l`AiTH1SxZ2VR;E*VPbg) zTN86DV-OJW@FX>8?F2ErZdW5A7?d!-$eI*l5>mfN6xAg>L1iH{;z(@tfFF2YRcmZe zdljasgzZ%Xe!w?c6jEO3;FnM~sz+!&(Lqej*uHj+U0%FDZ90BIC;)C4Mbt$Ju zSb)V+jHLX6dZ{O;D6SFb1%cKC6hqNGfwd;06A&Qj<6L~`>gs`q)peic&OIMK`qF9& z#c6|ppds3~$1te8)2bUo4=$TRzr1 zHhPy~_7+K)oW$=fQ-^}*6rf2txITQ%Iey$EqgP|>2w|-_(Wr}6H~!6F8{=RS^tG02 zz?SSdP65Rd+;8Xmc5Wvcb3MjqSSrssQR2hCOi=QHguPb#j?a9m!^kj!ODH=C5;jJU zu`&uF9OCBSH=(LwH||#`r-Is~@z8^a%lIkdVFbDlnjw*6I6FDl#({j4cl^{2XdG1D z(%e!5cr!!z@bxTe_lQq<4VP8=d@ttgsK~`DF|F8QHM+Sp-eCuO?cYkJF0-E02;` z9+O)ZO9E|2nWu_k{2@kV{MUIw>$LEFOE)FE`bdT#K0SRHUba>&GJCNk5q;c&*iiZF z0CoLS-ZYgjz?&G~P7p*N6td!2A8HtCCwiku_fd`&4dPJ%ipd{_1A(!hIUY*vOHCAb z@Rn)q9Jug1>R^}E_U&MF{JC{T<+k$msTYt-6jr$a~35>P+j5*aeE)KdWD}mb|Ag+F)Fr+eIW?%w;XVmw>%P^DLL2 zQ{MD8`^mvLDJ_wEp8Jl&TRCb!!sL+JR`del7(b1JnL6i}zbyi41O+Nbv>_)qXFFJ~ z*GCDVZS{AkO=_6>H~8i~c94!3Li{$54}kL~e+D#4tiaW-#E>V$vv51BCXXOJT@p zVL_y|;!N=&MkHt={=bEjiH(PG3(%HB=15-R`iEin@Mpr;L@r2qhjWHKF@)z82u8x#h(6hp^e*QXwYXGYhbK)p-;B&bDy~zy)(KldbkMrbovp}yFlKLw*C2b;nqRl9D8PJr4c z**WexH46(16AMBMMvL!_-z+dKUgjps*3~?Vt14}ZCsgEA)Jm%5Hw%5V--@28aidJW z-Q*WeU7J&zH8vzPcs4ZSA|Q$(W{1cd=7}bW<`0rZeR6_ZkDths%l|Ypb_{*|>8LXu zLxx(Wid@gp-z4e4VEi=wO%tIKR#QRKU30AQq+!CGcb?o_%N*JQzA>V)*)nI&XSfIZ z0D(@pN4;;Umt*{B;q!_5DZr`DdDQ9t$m!_z*y6P9i2P(?p>l@z=jyM4R8?t0=9JcW zcR%;2C!fe^>_81DEd*J-+vs_mQ&v@mCZ{w1+GYd=VeWqQ{??FH#8t$XsK}^*r~*;EC|TS)T;`~^ z$oi;793s{WMuXJH)G(QaG<;_F!5L$F_0|fwg|DhPrFrIIrF~8r=Ap;X%$D^K^(6J3 zCa&Y92Ua%-H_ivv2i{oZSg2SxG$*t+8j3W_$r{OcG?VIGwRKIBb($9QMt5_Xlj){9 zW;(XsLm?)+mdvw7D+fPlr<1KS4BMCQe-c<6TBI1O8N2opHoDe-TD5Ju#23RpWRzv9 z@>p|*c7~1?_80E#_ZBNMY%z>8OxTUM!rE0DtS0m|c{Qa_E7mS1kZqf8uwiP3Y9@4re_(l# zxmaB0Iy1X>xYs}q2<;vcicyVm&9=#Y%7*6o05||fugY#bxJEqU&1Rw{kUPgao;FrH z+P&2I%=tE7oSxF3uf5B?i5}BlVBcJxdAFAw>Nwju>0h&6jo(9GH|=;^Z(4`IYy7tS zX8fWB&U=D-MteL3O$5^f?*zSjt9l&+V?t4c`h-+NwGVNwAUZU4^-4UCUZ<1{P7Le~ zk_?dh&ijnFX;IBY%m!A%xZ{%J;)jbUQGP{e;yJUgaCw;A$}tY49;KG04%MQ6Km3&) zZa5$lQy$?-a7on7^zITM6F`zj8<(A$uAcEo{*~BVMsacPD&bI$FUKmDM%G65bK#ew zGwI_TG!Emp#0%xcx%fFtrOM)oY!93C-i9@Ev7*`Hn_?nq(gL!=`9kkKv8(c@x8sgm znPYFTD*eE%)+xCb*(K6ztV&eg5x|6c!WGLbx1+U*T(YgIyJ~eRbrnYUZ={ip^fz(} zDpR!y0UO1O4IT$w%?*R_rY~X+79m%W%gkJb_cLhbi_(*6r>6HKeMa2-VP0h&oO;kc zN6pk$7@L$ApB^!kF*~x7I8L{$DwpGz&mGSWXfkdJ7)k)4t&iHhYfbJ&H&~PH{5j0N zt6)Zg&jC%r2k;S}T#Nn7nt3zJ<%NgMi0 zFQF@0P~2lKJ}YF)^D5|Cj%5p-O-&OuHpaY~)g_n9S#2*n*?zp^h)9U5_e>AT=io0G zFWKjEtG?#~Oa4uPXMu?Pn(r;gD7*6Jq%$1FwbftCOUpT1TW{=+wwti3lZE*?-y6#3 z8yZi-F5;5JO2r~#knpK_7JRimIvzw0!b7cRS8Z}Ky{<<~Q^^l!goLO}3x~IIRcfU&=7EI))c+qFI;M+YN zQg=`vR*UMMcO=`L58ln4>aYi~XK(!Oe7aWctwe7AwElVRYiGH8^K15Y=gFp(@9OIQ zg7cnF&)Yq;J+ciy29MXf`1_He>y_ck?llFuoJ9^7zx6rnN$aE4X#K_E%psA7l+WU` z_bhzIC;s>C2Qkmhy{?Otx)g9#dRp# z%Udr;a>wq+Tbmg3X}8qfVh;kPCt#uvA7FPs1K~vAr)+`R#Sde32@@F^5Gr6A1_S~W z7X%WR0tG&Npm_hC76qjQ0sos11_Bal4g&G-IAWeWscrAU_bx-TyDH1e`|07 z(|@w*Nr?YeakAtkQJ0Y?7PfUTCT62!pkpB6gCiy;=5a7G;ZhV4{Wm!9iAI^k0qqS34rcj)o5Ac24HD zHpGA0HTZ7p?8Hk#@~5N!zWy~%V>k2v>B+|N-_rt4kp52zJtG|h{eQO&1m*dY%O!8_ zW^AP)Vr~t@8L$sNMrKAfp1%P9DEgl+{}-tG{{m&;`2RrvSJD3kRdFWcqz^ety2TPS`xeKk3L`&zvTG zoiWF5yD`w_ecC2%53DH=NhZ)M z7Wvj7js2gBK_H2KgMSeK`{&J=3@l^3pJg)mXBjXD!;1m=Ka2zfc0e7BQ59f+d7;zl zdCA}Es`l187u{LqxziUH{U7E=Xb)EV{TEs|rq=gz!!r(hGTF116Ko1m#c=z8n2(FK zO0UAt@I2z4sARJw9XE1^&Y>P-Ul~EL6uV(JD*5$4A)kS{mYRUm! zPx>G8L%D_c{wtdFYL`M;D7Hl~2kQ&5C=B1lS{Iq?#abjPQBXKBDBAzM{f`8QbvuI4 z=zRi?P?BJNeLjLDYPMOAZU0!0MuFh_XD>j!qQnbiwp@`328evNg_ust#qyFrLKWeR zQXuzcIn!V5|%@D@!1_cuTAclZg0S0!gtUz|cUqWwxcvXrZLb8e zVBdhCIe>){l8D{rb!=TLpgxmf;h#$>C<)Tu`9(7E%h7itr@t6iU0v9K;hKtM_z&~~ z!R`Neg)Xt?b`?m4BS`Vs;(Vjm>iJ+JFKA-)&(Vq#lcR*8Q$&9e$JW*)5+r+UDTW|q zPudFnPlO=8wT&WP0zp)p1oA~)TOJm;7_DTkHk$}oO_3D;VJHI}U{^a7iEdYD5Hf86 zk^uiK?V5aeg8xu6wx|Cy3Wcn8;~Lpjzq>of2Ci~IOv&2#{!y*r^;mYN!{e|5r{jHv zcH3==cDIj?HeJfV4@@aS&of5%=VPOIE)}YgM+c~pdk@u-SUztKK2W01|5!X?|EZ}2eglb624Sc!t+{#IUpo)Fw+)bBK=(c+wiL$p)? z*q-A*X=6Gb$O1s0Y2qrcYCXm^aX8HE1X3miAWMuRiWFPqdqEToYW@lJ1*H*!@(~8* zau~ylMzcdCBnF!xH#G#IY1%YL{8*7pcw-CmA6p9)4TcHGQy`84za?*hrxSuh`QYWM zhY(toCy$prp>h#!{1fFcXn!GuzlCgpv+-&+S>R3W)8>&8jp;%mJ*Knq3xN-u{&RSO zf_?!pAl^m8C|+LEMLGfqY0nu(*gWTp&CT5#$1(qb$^0Y$h2sOel^~&d>`89i^-V>| zU3wz2T94t|Q*D0V{VDg4+4!4@{_P|-42I8UqvNadi8sk&l@7f8*()-e{m#JkTg!Aj zgMrWo(a%Y2iLI$^Qiq*KSogO(tLxXB$zQ`PE9lOb8@%BJ+)Zz2lZG(~K>E$78oiEWW%yU#)Z4w~$DtN!y#qVjkU$ z`IOGVlYMJHlJamKiWWNTc3dds3wsS<9?6MwGS~YNNlaAA@RPf{-Su*$&UkFUc8D+` z0P==kag)4_;y#A|J&}OhMY2q}^ovxoTE3@~_aJ@U&GP#j^xo|;b3E@0UOdS+xSY%A zQufaM7;e{#;VK=^FM8$**l9*#JNj23kNU@BDLzb)bm)&ZE)utpTuwXr>i`8QdrRZ-+7V{^KOh&_Y zIq!~pzv<3b8)3H(kERVhR*$^PK)da>13CbG@bR>kSmx_(tp$pQPQ5Z)*ZX7F8u=!5 z)-Ta0uxY%f6eH>TjVOzTqrr-o$>@8RI^1kyyD=2u*G6x5i<|M>a-i;~mD)_^eUFsB z{JLg4fKlo+6z6QWvia$BJ1E_6KFxa%&zC2+e50f(0^lbT*CKLkdHUc%}H3Hkx72RVK$kI(e8BkCY#A~eDAi>U`}Q}16`ly z`EY^x+w5gm*Nd?c0q;7BU-y_o946OZh%|WJlh1Ogr&^sKp%)rTQmy)(6#C)vo;n)9 zqC|^s`C<&6^B#dgM`um;#?V zAh?__$PIZVk5E)@GM)zoAj9!>>>mT>YB&1AWf%J_ zHYp#&Wc8?9cCIPm`TD5TFucOt(1jk+yn=pV6q3^LZ*1Ub7gAXmO7)8QxrM6zVfUI1 z2%P8ysw~U}a`gG4QF9w?R%?`5T+U5|Ut{^Zoi5fSYLwvD!s7Cc1`$l_bpoO8_mSwa zrnmTE%SrB%`}EPh<|=RU8my-0v=qO{W^$nM`*@vh7?aV^DAZMCquQ(##CdI$9 zy{uL`zKKTTQ$xb-B|H-?hRaX5VL%cA2}KAX?4F8Cl;;-?mGbow#=9>v0QoWi*({yS z@;z8H{jmYzXmN=4)6489_3v`ce zrCH)LanM!e&2% zaXiylyf^vKK6)?Pb#Jz8M^0!Dmd_E2Q__Ly3`?AGCFuu<_22b|SvU*p(7#9iv z)ZA)(-CnVr>X)&Qs0{p}(Tpupt)>bK?v<|O&+VL!2cxlh!UUmF(E2bJV@;L)cQla= zHfs$UNcbED2!v#dgWkF$nIo3!K-QAn*?oa7F0Ln;APR>$N+k4#Uk}hv{33xil1ADt z5QPvm?fbEwgwMHwVby;+mc{*$fzRootoTKauDa`45~jNQ!$$!LpNFzE>8kAZcvj=V z00prLv__Wj0Z^q}DzxG)u!b_!7Yqlq?4c{mhoh0toUV;GPDQ(3ZX`wFv5$4Vz0BkO zPPt|G!|GeGUfnM(&W>N4e`w@x|8Tq7`RWO&u@(ulp*je8MX;q>sY#kZ{_zEKw42^| zG_fvVB#zg!5ELejx?-B{DIWD^pTIAkRB3x7 z30m2n7aFJ8Z(k}dEgtZ&w070-Shc!@kO;VFhN&sVO6Y}VO|FWy(`%}=Td6XX`MB+` z6FaU%*+!C>Lvy9`eitf9UDP;DTr~Ky21d2y`Uq(2`fvuWM>u!s;3Tbfc^9+2zJ@T> zMKED6Tqo9CE2Xp0OKPfg0eC0g?lX+s&sp6M(u((UeBYA@xLqx1i4)mrV(PfDsb8Eo z`C6S%o65wPq%O2ME87+x>qBANaZ}Ct>~|8QA1tf8EMWC&7CgpR?yfUDd`(o?h46lv z9i`QH5zuQt>af{vP*KQb#XB9(SR7U&_yx zZz9SPswunE$f_;iYcPIaoE;-XWz|-1j}Jm4IA?Qus(v5(LHm>lK*iOti_@qk=0S%x z+y!@j{*hGfv>K>#DqJpz1XplpqifMEs z)mLs_mE?F!PYZdw&oJjGAmR6r6-1>U-{%UqQN6Za&X#JWa71LjKwclto-?fcY%kL@ zVvqg7hwy9!2y_T(GhD1%cM!($5cRZ@vm}1zIe4M)<|$^5II2PtHQ-DauaMZvcFEt%)V3at0RQ|&Uq1v_K+B1#SvnmpoQRD|E^-p?w zr9hFTD8EkFT?RL^mv2&~TFp(Z1u?0D!uTIIZ@45s@^hZ#U zNu`Y0N-jZCpFLe4*pEpaw94VKEpW?55^^g4z@oLH(;7OSHI-<;&nl2i`Z3dP%6{5* z7|v^prFPak$bn##$9O%#{i{HBUGA26X-zmV%Bt?jHpd*`#011`ID9wY%dirF-VqEJtEXBU!z64Vpk6V@>cl5q=AcR1<@ zbmV}sNN+T&jPkPgfnF|*>)e(1NEf&0ML$4NP#&T z%*7{;bD$;g@)S!1uL!D}>?&o@ee&ogDHG?$k710O;+EO|TMjb=mnvc&5ndZD!DzW_ zOwC_>-#eI`00OjYjdURnb^6=i%^y@KtRa@%{Pll&E>0+Ry?P$RWA_fpDNzg$-SN+I zccf-~i@-{@g}!setH^U)=oBMLV{%TvDvH6@Cbn_ePLwF7cPX-RgX622m6|=Myk)<5 zah7whK5KvGjnkZ8C^B$+72XJp)5R_h zsll3%(C()~zvp7Bo8A4AO};!#YOS2sFEDp8)#c4xlQYr$mzAK9DyI4jPNayiZi}1uH1t63MGZIx41cp?c{HEOm<6TDK2(ztoy_e84J`ys{==9e;L#q@j4Y{<@>+kHJ zhq>k3x<3L?n^#eEkreKfJjgg0Y^Hyb&4@HIAG!W~%jnjRYb`ug_Y(GO56#eOwpp}B zfmu7k{MzKHlp2_(@9wdj?qOgQAW&TU(J9T}#a{(XHZt}F}5J09_p z`OVq(a=@G7P3+NE8UK$mJhP4I?i8ce^Lik-I z`#wFryTnzy#C-{8f;c5ety34YB6J-YNx-ek-ZVvA`e9E%P;?xYM;bWzRiQ5^0Erhj zki&k5Y8B4$76FPU0}dq$42rK%xdn1gz`);PE%|FNEYy~Il^>{@S=B+PvvEZHS`7Ak zWrtEn>OLZ-^2Td$QtlS4Mmw%h+){u>=BSFrkp_fQ&MW_7}`YCwsEYZGDGAXt=N7lrrji3{jFEWmU#R8k>dz0ne z$;-+YGpkVK7gfm;f4((|LQp_-T|Q_NucyD8`|w|de|KrI&xfOW5fco1W+S;HfWfp!A**kT?i%3AO`1xl z8l3;szb0p)AQmr?@5-E@uRnaHIi0hDZ(^oauJMyK+#kim4JulS-77@?4I3OCrMyl1tk%v1}aaL3hM-$Zb_%2i1a)m- z^E-=KKV0y}GtQ1FR!SOkIz84%=P+ue*v|zLtoWAp!=4jmS1MK}PmIxOu}rT}wa+!i z7kijV38ARA?0MMo;M07v)GL4CZK5pYU&KVMdpUsjNTe zQDrc|a6cSAU9Yzg&Dn^3H9p>PSH)pEzWp_kh}gbmIQV;6a%x#)9D;ntxt5U-KgQ;FQWdU@%M+uV{Q18-;hxC3!bX5}^9Qr);ucSzL5 zBXa=#I0S38-FWP@W1;LD^PROr3EPtzYb&!%^LSAvhxum5RUnqg6`HYAYlU`c0Gd#W z{Mb&_2`E0f9r3H5{sc$DVIE?L1T4bR^r4_9)vviy zqr#aZk>x%b{_BQyj+RnrdDYLvBZVwLtIDs3G-aBndxV2fh<19XXSNYVQf)#5Ydv1a+S&g zYZsX}^R^52yx$e-O~W(8L4JtV=+A*uKWK}el|SBZVj}T*RVT7Ji&tA}Ac$mFXslSH z*OQ1VN{eR#+uY~N=9wg6=VGBhP2^a^PG=TD9)IL|SoZ5rL zpKC4Z^j^C@Ro_$rUNLD>CslFtmv36{a;~}d6A?7jAeRk=D^X9H!8%@>D zS6J7wdEIw%rD&_|N(KF#y*V1-H6v-O!{i+Fx=I@Wc_;&)xU_B@Vpq+>OkdKgWiw$#aC zw2tq(zi20`w1j!s309&jOuvxKe#Kclkg;65_)Hrnb*a0)R^=HH)4Fgmw(y)r| zTd)64lcE{2!{wwOsu%d6*ctSsZ@=@H~&oji-B8ZD#O!Yc4L&igkpr z`)<&jA2u%P+P_`Bn6vX!`i3>nq}NtuFwE=swS{n4FL$WE1p9hw40akz9UOZ~h8^8U znrZ@GvRr>yboYn&>>ju-&pgr1X$^lIaLymk`S8C~_&Xy$%n9h}sRcrwKF0}r>PWV1 zD-wKPOjEj`k>(?Owe}tB{?~CT_hQI1sYkv0(;Y=uUN}Xxf0>#ze$QLzmEqck`3&G{ zh)84c{Qb?`60CQ8;#a0z4x2)~aOOB`u|4bL6BW9@c+9NZPiq0Z{08RA29k>+T|v$( zD|Vncs^jW(Y1_xQP_^>J=91I(phU{N{SH$l(gaMVCYxI-3y)pp+1%oV|u z!uj~gk>d72WlW&*P=@24^jWb~sd&amjYjY2VDUDKXH`xKId|jfbkfmgGPMSL`LNd4 zcMkL*i=#@nRlOLpLoSEs%w_Td`B*eNmDNxZhF{VxzhAxECD?g#&i)9VfbVESjqyBh zrE&b)_L=MG)6!X;(n2w8A7BJ^*NOi$8qOkbHN-a z10(UAiOQTGfLLfd`U)?T4Fc6xCSxI5!N#2k)1>=)I)1lB`u1kchs;~hv!}t0sou$TD8_=9_$$yvHFW|k4lv?Agnc0_*{y#(7*eu5Zv@`KFHNxI|0N5Rql7r3L54OK-x3z>Rn}Q)x-T zyJ~eIlaArOx-67%q}FJ2o0-1fR^`?!NV56OIweAbjCFW%u_l_RUIum^fz!mCAt92r z*#!~$eEOcAC*%Q%h>xTu1w=*jH{B|MGB2ZWbVt4GBpWNK(`K@Ok)@Y@i0^7LqK%~{ zBi`M&jA{|*E~EaoB(QmpUBDZFAWya$*V%h{#MQa4N#kZgGlR%t5Hi^ zro-;GSzERGDz3?YH*FC`bia%has}2U3K=`{mxtl}$ed;6_GAlCpC4OxJTwZQq3WT* zZp!_o+5j|kG|=!Vy9ns(Q6%a18E0P|9#QkBEter%&c{w<5t?By_n()u#EMd5>e|+O zZ+IO6!OaJMU6{WIDeZC8{b>`Kk z+>|D1k5*|J=mwb zd75)ri;%Q*AKfErfcnvTcphdU@et{-KYC&*Dg`zMZ#t3s zvpUVUNDlJc&~RwNO#Jq2`rG2&AboVv+wB6>(%aLjiQw$f9sA~tHSu-I`e!1i^93c# zpH>?!qMHus$%2~*aR&Wj$2?IT)~@8yl05`vgQ4rb>ieUKur#DrA1Yce`HEfNRVuSM zZO+8U4k8oy{6^T1>hn7CiS~~(7u2#RGdACom3B9MZi~FPORo$bh_I9%5yxVhUAd0= zS9WhGGocd(he$s^!aOK`TCJkX#`$D9T-!;T>=(2cY+5>ow|sMC%)Q!F<$9{`5z+qx zv%CQjQrTuBGyPjK=-bPYRuR~MhZHOL=>b93&&<~AC*^f!WCVN`^~!dl%0=gXGcqWX zqnaMdugN?;c?lo7t)naYWryu{M3zRMwSl%-v6e76KK&_2pu#iLZEM@i`V4~?GQ!Z) z0MEzwRuS%(L$6kSA!g%((pM(l8N6>@3UAfyb?;t}a%wexgJPi{YrB?OyNh|F;Bg$- z8Uj@z627A;v&e_i>#djNaMLkMde+|46`Zb9J0~`N9Xzag0%p+Hkz?BSZG4aHrJ0#9 zvaFmphx@JSy^gmUB0_!0M(;9WLPV8}GN2P4VJ*s0k?!Vz`X_hA=>pB-7_>AtM;{ad zgojHn^a*rH$cw|^0o(~4OjOP5xNc0L)Jwc_xvB=da3so@np@X(!g0fLim7|Ze2s#V zMweINDjMDHVT)q>VDhl~MdSBnA@Aj&=Of*aXt7=sb3#p>KI;mj zWV;vWSCBYmJ70TkhkX1XdT-Krc_4~?7*o5#3R-RCZErH$O_iPf?oHnqRfYrYGku_f3#*M^tRK9BO4@^gJHzCZlk%Kmwv zAH|E~oIm}MA5QF#i#Vyj{0fzFw+I!}CpQk4Z4XbZ;kN*cCG=+nq;Ug4LbU)R?U&x3 z61zOGYqy!9#)kw7Icnip#0L3ZB>*U?n1x1|R!vdBl~};rs_o%j1vS)0&7ptef%+%Q z9MoS`V3&!M<)#T!Fdl6&CoEI#ZcET?qJX@)i!~E{V9Y{C=2y$qK^X%(z}ctcf>E{37y|EBYebL{@t15L%|{{FWnh52<@8$Yl*kLL__r#Wdd*OBSsY;dJ<|(~-V`Ny&CGVu5qHNp^GPW|94UGP_LZ%=`K8z|*8) z_en3pY~Xp7wn0Q+3REb!)6*C8%mt!2`Ob{{i|kn8w7y>tbO2F%pn;MZEYLJrLiFC@ zBw;d{NhQbgq<^sfzBW4&uhI0wj(|-I#ndc>fDQ;+GyF@w?xgoV#jJUK zitnVrZ}wVOV2CQVd0-w#`_!0PY8M0%d5j0r(eHLU7UzUwyXlJ|9~%gwb{8v`+4#Vm zhmGn2mpZO5q5uOZY;la$_%s==9*hW?>C%Mz1ie z0Bm0ls4`tfdw?omXCr~^8+1TMRs`n*o1H7J8hUay6KdEkN7P|+V5m9ibTxGbC?fxx z`s%lM^#{YvLMb`xjFI}xp!qKMUDIdkY=do?RN`Kd@LGxh%dTr4mhN0o6DW6CpeTYQ z5{*D{8J&Wz<%T%`l9<$a;+_m(yOOZyrbyR+Jzn6C2oifisH8U2Th3x+L9%8t>-2EU zV7E=uY&_dddCyN)W>Ua+H*r&f~0}Xb{kA zD?19&=Qsn+@HD8k9#yjilqnB69)L}APH(_oVEqxvBZD_4#clv}Y1p#qpJ@}AiuuNCOM8n!o#hpJ{XQ%nXwabD{ljO z-U2&`2^^|@nj4)R`zGi|rZ@ST8st&sjYZ$J3ro})2pQt#RB6OU*910eu&?;J-dMUY zvsNyGbl$8DJ_6W*{K}s|uUh46d*m_W8l7}+{ist>t^U~~oQq`w1h_r{bcDCBp1Ai~ z*D5a)VEtkDz4d7_?4r`^gfRP|3ibohEM_Qg_Spf*zgGefmCc)NR9A1Q0ySKq@5X`d z$WRoorME5o%?jn?hsGv9jTQaZy%8;OWEV#6q}z`^2FJ-&)Up;%$3vBLh{d^?isJy$ znTy=PmnK}heE)ja*IZiv+hCIpjCOqiZ>+&{{XHP3rMBh5^a?s`_ZS@eq$Ss_-sfM4 ze`NJ@_P9a2j{}cItplehFwXGz&MG8Pkq@9q_6(u;S{76a#05{g*8NJW9S6ord-1SIf&_^g2UT#6c?@{@T_;$q zU!@Q??pU$81NgBu+5xNJq;b;mPE1#KE& zG`tM8GCmr!+rR~ei6^AvIKXdW$0#9|84Fn7mgKE$eSfK5QD6Mc9V>=1L5@rsdccLS ziQ8>JFkg|0B(Nta9G$=tk9?V&9DJ>vV8e!lKX=Dg_@*JOD_=I0%#R(S0w$9sI%j*}u4fRyoa%<#_N#udCHIYhT>1qy zBmfm^!?3$5X#CluJXxmlbg(4vZ8g<&u1bBSdmAyoj$tLNrdam97Y_WrSoTT57w@I{ zHc9pdNr?@hV~=PZP&ZJ$>CXca7(8g3dxD7$?YoLp{0`nb&QMDv^JejJA-ikQck{13 zvul20)$Z>&Kwz!IWekGvK3D$+`&W;dyLot_MvnYptKKa1pf;7g^K<8m^(MS|i{opUcL6USoFYX? z#O+@omjxOyz}+@B=m)$3^6gE>KughggaD6I&$JGJdp`7_q`?u!cD}C>dtICPuEjjN zRNm$C+v={#L>&LCb-gri6**#sZJ6B@y@FPJyEV!d3+-xiRr7O#MZhTB$6UBDogoYx z&=N6&q1x)8NRCqUR}i0{A7Et1}pP#grvL0hdu@9L+b z_WhO=YNRRjY@S%@Zf_E##DEN!aSp=h6%=4ndcbv&pr7KXeG zxSt4y@3sta$4D8PS1r?OwqAr%ug$brj(^o#{C2(97P-vIC(o~+jHzWw5`#shEnoGO7Lvw4pjU_{Cx9Fa|8=fPNpCeo zoFSc0(<(J?`H}y=Iixrwf&<&N}r#|6e5{c(*JI-xkqWHDA@Hd{(Pd7MSor zC=x+jM0DQ)`5tANWOH{(xJRc=){QGa zaLy;D^M@K1P*x0f|0-6(-pcu^I-O4F*202~<1h2&YIk+gW^f)0A6?fS#e>j0`vr7& zYCyWdMFeTkTH+!+r)0VGQFG?(6XYKlQT!AX&c-7DXNT7gU>hUt6FP%E%TTLU^qm^d zg?(0RFf(vIST}frNj`kLI?Q?I-XBX5yQ7`70B<-_B9_aIX|#LC*ZIH^eW!C4)C%c> zTd}$YpGtnane47JyHd1<`52DNH&}VJn=#2Fgtje!AIzyQH|_@hU%qlP7w7I`SqASB z8nM{CmszL%E*=)0!m_e$rf`biOFEf)frErrvg9zuezs;bX_jfb09pS!s<{o%oMl47 z+c>+H2xxnJaXeVdxDPhhVlon^H%mCD1I9n%{fU1ZaD2Zf+I~=Q=q0aR;`tvj_00Nx`lx!ShnXDr`{Pn^3+V+ z_YW zbJR_|YmjYuaymM={_svSh)g2cI{;cE%w(D0#J-=6Q{P3Ms~WYQZIEsdD9z}1)Hj`F+q zzt8*k)DIdwA>%#(A+L036+0gMo*m<*qoTeV{M_v#k2RWP64Q!tGOf0O5VHkNfBn$TWe{=A zAzrD`T#TNT8Q6X-Q}Fm?}idh*zHwLA3b>=rZ+^USM<5ALi0JM=lv zHRqixszweB8WcbBs_YzlUAeiI2Fw{Yxf=)CfXpSbk4trcpXL)z0CESoW%$b-kx^2H z$f*3GSR=pkm=|t4?1h&z1gS8gE1CA$=x=4%kpkor&xC5jM#pThIK8*thm zPOLkBplmSs=d;i>D7evJX7d>qZCE11RXz5K(D@$8-3rS!`xVq=DV; z6^!>42xl~%CvEvg%$tHDpRpJs9FqP96hJ!DB=be$zGY499?2byCJD^Ddg^ZxY`Ua7j0;3N*`+Dw_OTByb3iNHS|sENFs@_{^b(a+ z;&Mx5H3D`rgM1w)rs=kZCU?%Fm2XyuAoevFj%#E;;mnuxnNLxzuzXAyS6%w>n>A-! z6AlfGe$!Cxsar5BT}#jK1W(PjUE3rYkAOoli7S3mj1;1v?7J0HD$3w*BrrmJc8zJ# zPzNY-0T7(v;?+AnGi}6tA=~Y^r28j9!eou89|0R_BYrFi92Od>)}i08(@P*V(utRp zEq;QstA0dsgYO^)fGXs?Z!$Ep%>5>$>oAywaaTWBK0v zux_2sW(NID$Alk2M9LQ3s zzFog5DqRX+*kXoJLj;eXNO&v-^x`n)_wZM;cX}gis<>5A zc9xcskA@XTjb%%1VKhW3P+Yt+wpGjG)V;sF zZ}UTXI0c!f4Cg_nDMyjWJziN*kdr@b&jU<+T}i=n>A%zqET;NcYfpIHCf<=<(juV8ZKx@It(DJcmj_A|03NWz#)R$ zR&lBH&Lur0}MGT()f&%}T_GskDBtFw%q`Ckp*WKbq;xmUx+AlWG!iv%y_jXz#WJB$`08|o9bea?=HgXwgR z_#7}xVqkCHKOR+3Z|s_#%yWo~{$@>=%UdU6&qsa=o)+@THdA}@A1T=0)U$B?-8%EBjM-4_|gVY)WX}m$M zB4Wo?@I#FflI(-w9sa;+bgRwe6Pn!cM;l4NWsX!j@*f3y?NSP4r@Ae_~@h z#5)u@dH*l15ftXN!1JX>VL{Ve3r1N2awB9Mh8V0ul|F!|NtnC(8%I&9ob21if}@l~ zo8P$Z^0+Vn`hD1u+huP<#u8VI`139Asz0bY61TLO&B)^N@M?pv+Tb`mInWQCS=ybb?L zO}6X>JU=u&?h{E!z-x_jsegToAhb6r5I?=zm%vs7-KX~-I>c5eAVP$#HmlLVnOwOY z`yV1NXkkFH)oPX9DdttnqV^wAwi5Ds{xIQnc4q*L+Q;RK|D}w2SCwrULsu#aApi~1 zmgqc)g%a|=6EB?|QWGO{{=ObTewVoNefV#^)OV|IkbwUw*jv`ee2&FAAPK>kwt{Z} zBzO5sY2iwR8tOouia98sab+-O)E{%m@6va%H?=^fk!AHBkJY6Xpp#@id085+b;^tu zs&e)u(PY+{16=z5M^+?tvihNTkMDm<=)Cow1LxHYs8XPy2?q5H>X+AQmIkE&W)&bE z<9%)qXaE)+g*b-pn9E_E5vA^8O;d!~Xi+qsMx{uOOmbco4;}r?Nmj4lTpO8PR z?h~*a5Y4%KLw0<^e*cJ-1PJGps)K|qhNtKriW$r8mP+U1e?L%+tUq}e0BnPTdhK}T z(tv7_`(-6-0*6V~)BSG|NI*;0_Ww}nk*NL2Ge$88;739&n-X;}=hzd^YD8h!y9L0! zS`iEfQs{j5Pv&#L<^wD&KpvDj-{`D3S-kXiYcM%dRi}r}d1>%lGM4WNS~i>A42&&Fkg>$akSpNJ6+Q1bb%v<8Z5nChz&BZ{Eh~mE4NC7WkEWJb zEoNgsA1&(I*RvY-W}&uFNk+-H933vW&LSQj^0(x%<$N^hrwziSJjIU{%sP2iaeVj@ z+YOLk;H08j=_4zeFnJyJF|3a{j}j3eUjgE?&BZR3c8Yw7UgPB|$W#21b4kg0-+E0M z1QQOf!8u0wYkw4Z^}M&iCisNi=>?z=kqQTdL;*rYjjXkfAo5hsTQl-21t)t#Q5;%EcNP8_^D9xD$ z6_2g=uaRifclqf9)oL8-NMs$R{x`yY1cd|{yFigy3(;!h`-l3`Y8hG$A}qkH;vX-7 zz1yh#v8ePBF!YL_b(lbk$nE(dDW%jK&R8LSADEbuWn)Jy+Nj79ZJuoi7c8#x*&PR$ z%XVuDhRL1tBDBd&K{3BtjV;Rg)!|G|DITQD>(Tvlf1I_AJQ7Q=ZyJId2}xN4u#hDb z4S8YP$k&*xEYD}CZxa*W^ZB6+XjEd;jRAuo)7{B@dflqKHV<{Owl@G8wxCe>1t9)5 zH@(7Lfs+HD`1Qwu)n`N`NTLfTt$sKH`kP*$!QJIE43j1qt+n5CFqzH^!j!%@@QkLA zx{T^i0)J4*l{M6MjJP@(9#74YsyS?0I3=(24b8jX80eHD88!NlLj9Mt7UTCH&9Bu< zut@(40+{s}`h=J8;f1P8Q_@_Xk3J}>Fuj;ZZ+jDwuw&^-p!^ZV_>?kP>GcBI z7XoxwKUL@xO`dSsS~RO0ljPgN0KA&ws996ea)rlraL9!ufZohVHnjl$;mW8N7z!Z5 zwguB`R`&$1EcNpK26ez3^(MBI@ukCen5if)M+wBwD1Ndx;_4= ziIu6TIYZ;W9zj!u-vkL@@F~T@h*W1O72%dJH0WM? z5*jrfm9{*_Wc-$*rGFg`f3df7)L^*;g~xm7%AHmz4IBX(j*}3WvD~2uhXdZ8M9XFd zfL$COJDN4(lj6OE5~J(6Pzt9FP_l>h#iH_oiu)J2dc|jjOc!?g;RKcqYWjYOyHP2P zwUyq9LWN(Q2pUrGS0p5^2UV(um;L$JU4q%no{&#AD{V)kkA>9=wN_Bs7j{w`iR>&+ z-BvwG+?gDL1b{@6Qp7Iiic~)TV__%*GOB<@8e55tsZ0{UKAC7s>5FA-z^g%3x;+nA z7x?QGbwd1;A$CB9FuwP8abFRFgM%?z+Z@n+ORrHKp7G&j&-TamenV!Tuw9T+^x*=J z`V^_&b)&UyadNqJ`#blC(`ed?&pj*>kNvDJWtPq=)WAHPR!s*+9~PFxY7rKM@rKP} zQS!*^bYc3{Ea*`tj!V7XVUJP<-;-(}!Q-oTP3r!QVW|?pnZifuipYoyAhJ+zQ8ec_h!64w+IfbbiP%Pq>Z9T4-w8Y8eVxik>lsXv*2 zz#=HL`~(Vu0W0#z<7we0X#C94pq&Q*n?WN~L2nhwuf4tu#SEBL#ULyK z;zRzP$eN#eWvN`&pJu8JlLc#EAV7pmYEEeuIpG>fUw9*n;D@IILdx7K9+hIXq9ubz zef3FY%AZgM9U~@-rCL=v*d#*Nh{XhJ(%c=EcO_tN@lQZ64u= z_X)83_iLs>upX1DDbM6KbDH~mc`u+6^JxvfOQe^=9vYivdKN6pCO7OrJd(q}N|$ttO3q}_ zqm>e-p3-xVfzQw6cw8RxquG4w5TY9vza= zKrd493bPwQSPv1qmM2( z@ZU2!cw+k5ff=97>)1fw#O$F*clvO86&n<1wixQ_U@`LRYVoisoIi|s-*T>gaa5Y= zQEw~5AonYews@+wH@2JLSqB|2^U*#aD3(rQ`z<5rTl)k!5_JBUTH6j6u8Kk1Z+08m zq*X7oDo;ek#ceKDDXtL2g+>kO)-#0#*@Fux0g=KEHluN#U>_v0TKWlUseq58lb#Wd zEF=&k=FDz;S{XS&8diU7^PpxaVp1})>nq{pQX~2RwXq-s9GFXmw0NR_5LWd{p{r+>KMLxt%Py`uj&N2q-I4+|CZfzj%{p!u z89j-if#`n!2w)@p?oEU80h?Y!ZMh3~m(7|TMg~{q;jkfm(jxGeQE?9X{h^0AYkjtBlce{IXMl zWplZ&-gJgyJ}8L%Wu&dnr7kwIG3;Ku?3mXjHiwMhs1KfIBhwLJQK5K-Vr=VK z&E*^L=0E7m)QA;$$V-_e+U?Cs;B6O~E+CgKXFd~R*Pt7Iy`fdL&E@7X$54iGV=oS}|yVt*ZAh!oGIsL0hv9Jd#RGudrlKfjsM z&xEdi_go|L)>u|nQuQm~c(Q@}LrGHL74&gmCs5(?wGaB0`@Tv5CN&0!`sxs%Z!0!r ztTiI6zA92LETQ<=NokZ%1P*4Fvt9Bqzfu;92OCtosTKO$9iB(qBg6AH(9#EGNr2Gx zrP@xjWXpb_R*wxNY_P}k?YK%A!_MJhy>m~qND|EZB&J$*?FjH9-}E#OO#|@Uu-3j4uPaZzHKNtxg9EhylKP=*zw7Qk* zDQk(7_)b}}D*1qCrq~ZtEdx-;t8v0}?8&%(1_};}X_Hs1LmS8o^6=}A-x9pn(G_Cmx*%=o}TS#Aa%-)g$ zh2GqS0!|isgNxoxJJ4M;n)>*u9+$gb5$6N4Dh?Fn_v5sspC{X1;?jKs#t?$@>E%8f z_+=9x^Q_+2T^_MF9WdhR&AetaTVBp}NWOJ3!ZJ=29JW2%l!+Fb+%=S$=Bd$L(wVgs zi5JaTCdV)lAudvFNv}SG%4{iPj^w#OPH4~gAa!vS&*|tts4II0M(K_5sA(MJo#x>J zy6IVx<9d67$`hS^e1ktBza>8f{nbVBQ9Q>S5r}yPf|-0Di2q9x$0X7?O$2qU$Ae4H zFVjwtW`6Un=@&DSeSjoWrng^dyLC8=2JIoNnJyCa$;DL(H#_Nhfuz~Y7kJ}y!R zFAwD91i(bAGhr>dG-!f>IS0Dl8IJvJBO z4<1MJQb*8<8%LuLx}WbkDu`QD_MLFtv@?8P#3j%K>8=21X8?w-F^zO0Sdp>3waTwI zMXISDWb!_Ch5>u3=4hIx49jOhKiKye37=$o6jy_*^MhahjeofQ8q5ij2tMgJK8IUn zMdE4ZqU2N-K?AD&?(m=mO$4yfS)mnHj4IKa@wlAFph#f_t;fx&VcqfF z2WJ`?eEwFBAw6tu8WO*<3H`&luukKAPEBkFPuU?-@m9>(H#8~b4w=@N@cWvC%0mJr zmCOn`ZhC~161eDnjH{uQ!o%S__NJ*zD?q(#bJ`(6q>Na=SJPINOPV2lp#R~V4@i)> zVSgXg&~=)KLbr#EPdHs>O39lKXIqSjDLqj%nL3|TnmWY*%NsPqX~+1fd#u27XBkAs zzu-5)7k_}%+CKoz3!iV=VKoz9DT1OOLha3j@YzvYY4IqKM3B6JW}C($tQ}LzWaM-2 zb%o&)3}XO&w9p61cPq>MH-=XnHLf2qxtsm|u3iG4s~2b)09pf0is-00lS_#7W z3uYtf{sR@EKl=i-irSPt+bsZdX=Dd4NKAMb zWGee}&?+-?o%HL!*46)G!2{rSr)n$|f1MZqIC~*70;fis6hrV90I$MeSVsN_2Kol$ z8Tb47jQgp<{};fC29)M2FJfMozH#G9|IqSR-Tn`hi-G%`qW*=?C43o5%wJFAp8ya7 zU(yamN3CP2)$)!Zwy%f$Ke1E_j3B@n?>ptQ{a6qwJV%~djioj^zC>FH!PED>#f4T( z{q6twenIGT%s?#O&}S#P@w<@&QNY0M>p~-yqKR$BY{cH|bLLnZ80wUB>LfBoX!OMwiI_G62G2QUoH zTMx%&SqiRc8764C0!KcL{69?Zy2&y6`!x68eDYg{LGpo&0U-mjMBDY&>EGi3;3)!N zzJp~DNI+j6pXDN^AD8@^Dd_HK(1H>c0)iv)NBX-Z{l8Ni+ZzzazttCW3nF0jP}A|< z^$33LhI@MzwY+xN^t7Hb3R|~j6Qlt53MbU=-}gar9QZmA5V*2#pO&Ng?K7V1?lA^l0*QcL*!rhd7x;x|MZTI7^g@R<70Q>D7G zCSzZ^3roMm%-7k9aW!sZwC;@M8pgZ>2|V%1-Cpfc&-`k^qa6996NcIECP9H|Rj0-B zY5lFTibsqhwVcGPok{jeZfZAxcYuN{gTU|kgX^Iz4iG@&Kcg74qSA%okyqtgAk+%= zb~GjLsME^Tk|98!VKExiG65WuqMUM_l$sKbkZk@~?XGqpP3#cvT%1KQs_L9> zx@#6pI$Vd8cG`7!g;zD{*L7;_RK=?^gQ`M zo0?nzcoX$)(rZ>O-QS$%LynZ(iQ}Jyewcl3_SOFo+{(G+K?@A;W3Nxv`T&{}1%NES zLOv!HXwry|4g(j^0&0p8=6HUyoW={4WjG#4#1x}eEeQ+)>gjE?LbfEOOd=bSHTux= z;Lx#SD4Cynrou21fZy}HHBH_Vi2$a78kOdhg(}4{*-|)CjkPBfy3O~PQto5?4UUrY zwbs6z`Z}K;%XZ;WzAU=7B!!MVy0`S+-ymnn%vC>|X7+_1Xf}1QolBw9qNXr^N4rQK z1BV&mXY3sTwwT=nmS18$A8%B_59_aY=IadXLQE?|Rm-e{(G1_!dkl9M31_|wX}PaZ zeWz6PmhJ5`DnbcCm>T_Z$tE zNgSv&jWO?j&$%0-BP&GIl{-ltI@S{x%I2j&H zZfG>MP2#rIVCPa^uUYbl%)@jec}S1$6RfbleZXNW#+fa~r@+ zfSTRRJr4n*T&NNa*nLKz5^(kc#+~QE7iHC@6#3Mn&PL<4-eO~21cNru-eTDbd6v!j za9NMd^-Z<)oN06!iM3#lcjzi{Nfxkoi{JL}i&@Z_@W5hFk_RwLoRw|=+~UAvsZ0{D zvR;?ZwkUQH8B*~t?ReT>dwiZsUkMU+O37C*tR5}U0!+r8migO;I-DQ~%@zr1_|cj=sH|1x8nEhApY^!OZcL_@ ztHg9mJ41$u#WEz@^)qKKRm+%V*QwJ-MO`=FGwpH?;eIf5-@5sFX9?uroo!gJv(w!7 z?ZK|p3gU&aWxSScg&e*$EFzERR8uy|0G_9KSJBn;nFCl;NtCZretxKDpH#h2=H}Uf z1+2TOEtg1vIYBt!##mr)GL>ySLIyYms6JE8CmRNyeVIQmx4s8P?O(WU)&sL7B1OMr z(~toOaLe#&z2%aJg`a&jzS_m^gd&SkZ(htIN;vR)U?itnMFfR1sJBJIrmC91 zPmoB}DR)=eTw%^Lep^_E1>m&`=Ipt7dUaGEfP|OSI6uutdbcBxXmr3O4 zlQwk1W<69>I6fbflWOsR`Mh|4!(!86MZ2h94yUM;161@=r4Wr1oTwGP+T0WuNsnuf zMv^5!v>@{3?OGKAI&n;~CdaPR<>8pB$IS+gdX-I`PIH;vj>5rKtGDoM7+S|A`mDHb z^Notb;XIA!TV58xpf&=3qHt$J?bshLmfdV}HU+~F_k`af5*~-y3G8}VWDj!d1Aq+A z0IceZp9h~W_qm}PV3{1?Vp)yQ_PzpUuUSexn71|VddHmvrL^>Ucs%%XezyGVKZ_TCX!ot#U=SCf3ji5bLj{*Q%B0 zFrR+AHvtGSJx!sEGKcUr_@uqI^Fs0NlCe!8KUWmxC?io!X#iOTR<_%X&F!53#e zm8!0y22zt!bDuG~N@{?zY(I?tiJv{TnD!#MUfke(KdTQJh|B$FRLpeXEbX;W)7i@c? z`#k%W3LYUxfKoqR47QrkL+%mh$JDUiAPUJ6I zks}x_!NqlJA$Td=fM?!0h)KSz<8;Zh)I_HA4Nb&aj9b3B+s6qSIC^ShDcTQnrj=BnTkNg?T#0W5@GlL19njUYi*CZ$ua}b=dFU)$Q zuJ*bEK5_!^b}G>NGqwjVi`nnKgNP9rD&1lc>7JomAXQcXH6eM6?zQ%!0{j5-IwOg4 zfs&1;KkhagA-{_fQs@^zdpnTGKH|en_k)nvA*mu=NfT^#ov%8exK1;!?V#G|WNpZs zSKjPrg#!=;*=#s^(I#^EZa%Zn$dja&ghdJfW+==peVIn72o@b~6P+205)tdxSXZV6 z3t#uYgdyHI91hu5SzlF}jG1Qs+T%2rH%XxZ)Fo3F#JkrejQ7X62dBBH z92?z_&;uTu<`V)5^uTph`$a7F%Ac6H?49jde$PzH*XA8Z&g5;gqT?~Bm6#BIZ znDay@NFr(#C`mMMCgZdx>L#r_>$)S>AU-@HuxaQKz&bCS(=e4=AI#d<-CsRaXMauR zk>steUwV*pgEH3c;ya{@X%(f4ojOP-*75Yzpt;C0%O< z)bnR~T+gY9Rmys$8)g~IU0V29hBAM&V24-FxSbxqKE8i76#^$I2aADq5 zh;A4BOT9a3up?C+9@u$wJV>uz(k}sB_ z19m40O+2%uqHP{LRyYsPyY$=P8+1Hw4BahTy*yN=1N+t`UTXmklap8Pq8PUvhFD8} zeUY`LS@FC4aZL=aT)NoFMJ-yg{W3H@bk}~ldbFjz)=aQhppaeR@#u?Qu)9>71E0o| zbg5hQt8Fl1gMBKxFIKD0cB`U<)FQ=$Z>`a8M@ZHGd`F9Dw#N3M!YJ3QZ!?5pVrN2s zIT7+?*^+EMk$)E69K(0R%D`S`|6qGz`Q!Juvn{QKdWXp?z*{_h&3o$}X^s_q-Q;$I zIko+fyx5LpVAJxcS-0paf$x57yr%@{1Zn}7qN4(hstQ`|`q=Yd-I{t9o?R2Po^|62 z=&|_Mb=Y)qxh*4EK?1vt1?ES7$CjShTZ^alCu3zR)YvdlCr4dj_W5WT&711YnrxN@ zeVC*6yX(x_@X}z-I-B^u)FaEqJ!k1ejt~awlqr7CFg$+AF4RW8qxhv?Mlw?##|ttu zELZ&_tV@|iE1HdGvdlQW!TDFM57*_wyPDB_8wK!3yi15I0ruFpbuFcqVo`L*`PBgy- z)Wzimug~g#8g2Eb=zj}yH5tuvh<1JApPHmk)IzM0+6pZJ`0Twm+oD>;wZb#|!tH9ZSfh5b zRI~VubeF-6oYKwqjG&t>%|Zc&@Ij}MzUhBOX1P*Wu|uL8Dn!???jap z^@3=tz$x`;EaTE#34p`x^3COq81ZODy>i8~RUnp0&DES@C=m_8ua8QbRW8=RTA&uZ zKMAOwE$bQ?&#hH$@!(fY1@min|JoiS@z|^jC2F>DMH{-Eb8xOMO^+sbZEP&(yyEY} zn9URV_Hz3c(;aFYE|9YpxCGnBYOKe}+!X8M$*>b?&RNb%`|Y*#62S*Qr;JBt6ILFUzfu1)zq(Z%iYlALccx%nz|^jyG|rorzCQRdP@WhRB=o zZbt%HZ?*H}z5bFj=>um&g!I?NuW^ zz@O_{4|Kq6PBboz;eBE``jBf!tOEeSVA!MRQ{3*7A?FRN=hnTW9OJFPVSSHmW3Jn750t1pn{Nw;P}8rXACmLh%w~%Px~$wn_T13VQ!iX?o`N?RZb`cPq53vN{&T9>oEL0s9}1|p)<296L&6DL zoQan|R4j~GU&q1o-eXJ)nbOio=Q^ZfP5t`FfoN;}TQJ9Ov7cG(O&D3$M|mH~`L?Wy z4B#2HdHDy!2smf6N>xisR9$)$FPm?9{1|@v0893Ack6mth+B|DlDM_g8EvZh>1!zs zK_I#WLEZyp^8U$3-^Pz(=ltjFTWgdE#32U7 z`Y6@-eLF{kuVtx64#C_A?p@rmzI;ONOiPjtYmadyFtcxj5K~ae(2g(~ao&^lsGYMf zt@whD5F5=7>U{*oJk&mipT&idDy=jwgbCw?oesdPV%kQmhcq=dlym8&b~T72ItS+i zuOhjs5B-K2g*3H)C*FFqR)^`KO9ur4jny0YM52+Ml-@{fEtgh)h%V+9xqMS0PhrUAx>>1y z-OAoSVgsIk#FR|!`sEfvLle*>mMY3^!2&(SENe}?HYp2|ZqSFqI2&F8p}Q>nxFY!c z2JyrpF(_%70(`91xb+b&@w(O7&CDSD^^|0+%aohh?1mp5**ZcX&YebHS9)V%yM;k8 zuN$?u7j&IT>?>G|-JmB)x3@F;S0RF3l5WSJ^?lbZZKA@w z`_sU0IaR!p)+4lyvLFG)N$te6_FOGso8l>FEf^>-Ghu&}bFFqU+`;sxnVV(Y!ny08 zQD^C!^jAILH>)r{S@YDcMRaLJKn-!G)sBF!B6(cSxbr!z+2>p~U8SUNQB}9=2eD8_ zqzFbjyt~rr&oH4%gk74g@}r5u+>yp`Tkl!j(H`QV_5i+J@7r$Adw-0O6EYK^gf=K? zDDIWOr=dNCh~*_Y&Pla6Mo5bPs3$|$JPzlx*=laOtv8*pk$X%JeobRQ!uMhLebdIw z^jaqTR?_sc?;=$`GkVYq1dCTaFbQ;diHf$U?r^ojKh}1mf25qpr4FMX*ha(}rwaC= zZTaPWa|q3X5P!z>5$z}r5`81Td5$0SRDj8Ijv{p&V$lo}k34{cQ57M3xt+Ux zGzdPadBHhgEBAJ7WQlW#WwNvF+BYUXO8D}+q_xT)bt%l|;JTcA6TjKpoJ{f7z3k|> z;F@^v>OAtL>?+L8eF!N=UtZ+dUH?)8S=5bEFO8wqUFduK{F<`{p~F~94uUTE#mH{z zxbj1P^2Lj|!jBw$ioF!BdT1!+TqIj%=(#O^qgy8^HO#Oxu_B)R zbm>fZXT}MX`Gd(%u2`M@Kl&KV5&fLb@oUjJ>z zY;-+tK4g|`nH%L@!;rgTX~IeuozKuls(Jg81bC1Pp|V@n$z3{1x`}(5EEIgpm1ZIp zOqS;~axeD@ilr`@!$(pep1IrGyZj!T74VYj)K8-}$+s1G-kR9wpt-50%5=TH34Q$0 zLE{eB9g2$0U?v#3Fv|)1ac&Le%X_Y^H?{k2B-edSKU&nb^L>*=LpOZ;Las3e7&%vk zRg%*u>7Bo^$ol+NtW*VV$M)4ntXQL2*K^A)C!rQEb=>1J31v5t)uhNke=1mTGby6v z67bVeA#vNw_xGL7TCrHo&F-#=OL0TT-WFlJ4UNsA3x3cNv}Zo0b;A9x7B-pJN%4i_ z+9~DsGk<}mZ+fkn+I|X*lH_c{)1=N3&$1e;Qtwciq#Np)4KBNxkH5b~kVej?yIka6 zy7+R?Yd%wPn?z3fnP(5`RJXIXm0HbWu@2?5lYuw%0g3yPx05PO_|MKf$kJm8 z0V}NvFCtA#=}h-I=Zd~6`NonenZgq49^&~=at26{-!?`v#n#D>>K|REblm85))R!1 z6}7)<_Xs6iOD4rf7>S@LPGB%cP*k+4{xCZp}FOR&Mme3SKCa$X^H6LN@aOma0-w8d{xn>h?0(g8bShD*G0Lj z`Kdvf9>WG=sTFg@T;~BUiP;86^q{r!KvVYVc*88~itAPw^xCM~y9o(^H$-wS0Md~wkOQ3x=3*Rn%m0z3m z!I|%^@oOWAj-zQb7rCPDHuscEZrC5wXdo*97*8M4{()k5G@F2TAW;%{YtgyQ*Y9Sl zBpjA0eCIb?zpQ(YE>&{q&XKz=za%P1rtsCN&dQe)wT4QHg%BUG79bN!ZS*9jCbNOX z_J6eQsh_sfqY|oSOGhW9IFW%j)~vFdIVOqI{890p7*z8y-y^c}emQ@;mh=(_pX1i+ zZcvf%wlYit=j&ohz%f*kGTBSaYO9QT>1!u40GUiAlAF-$ihqy+1Fz@G2Bd3cPnj9diRBYbq&9(SpRq)`bXLtxIDYn{d2_kYO$f82eE?dWAe;b(d%T@-v zz+_>Ty@b0J&nCWNqrWPeHs%-kFiOde)u?U@qe3MvWQIACI*MMCqm=KRa>1vh6q!_T z$oH}{ee?9tNWGJ&x71FZ06DNz)}^m3vjNfJZ30$qhIyQ0^QVAfWNf-LgZ;*%m%Nd8 zk;%Wl&ekq+;dP(}@(rgD`9l-vQ2^SkxqP>8R{$0PLVYQvQb}i zH2_`6zef`bepFd$`VP;V_3d?if$}>=b_QFf^!ybk+>fsF8TGXT$O^<(g&y$F^xkkVyjm7YmJ82s zVOe%bb6Mj>Suy}LZr@kA@UIZgQc%7WHLL_$QZ1i&Jlx(B4a0=}s35i51;!6eWHCKj z#O9vmtft|y=X)@P-Pq1Ti>;xyjgUDn$5u>@wYVN$R9J=XI+vi&3ilLx!V zq2(UVUmiV$e#c_ePr3l!1_j>Q`00soRwA0SQhBmxGKM#^HZ3RCueC{+Bx-L>meJxX zwCthhe3%o4&Z&r_cbIcRO6%S{En}p4V^9WT;?_#4uJFbEcYFe?#0r@wiFj+;Mn&>0>@{5}9zAkVY_9xMzYzE6D!$Dy! zOBpIC2w%hz5*6~!=4h8!HZ26EbV7asHGg_Zpd`W2gPVi6eRb+iX{oR>A-=@$OF`Y= zl3A5uW1)o3LcZ{u!ozApo*kaXqSL0u-m^;#nrQ|j^%#-CEA0UZMzgbT2l>*zks1m& z@RZKA7-shrFZKQMow!D{Pf8<%EC<=;y;dnrlcBcvo%AopbU)lTF%UzQp^B?mCNBCc zMPxx>e6E}aPtF*Zm_9JlrPl^yj;>ifUg0uXVaVE|He37Y12U~$2CC1NUVn(b0D%Kf zjX}+XyacuTn8k1GoG_md#sSk2>e|Vn>|m4h}cP=i^m8 zxPK8qo-R!5R87R`B97`{Y%xE6bnKMp}#6lba}R*5U;!X_ohxA~z_MLom;M zky!CmOV`!ScWoi)Xg+@*2j&PfnDP3zZ*@Q-d|Hb`q+{UNQV5@}n?vhRK%8gKJk|m} z=#!~`GtCgX5vaET|0ZCz^OT|E3VL?7IJn>>J%RY^1KBV)yZs83$#a!{e)URk%iG{Y z?$yf^s6^RD3=Hk|_|!Q|PeW7@x4>gKMVOk#16z!e^b|yW=+_uvT&D0jlVgPsGbb6( zeco!?gvtU=I#*6mn0z@Z#WnoxwP2HbHq;Ir%ivB?PiL<)%7teTq3D3 zWrqYJ%_}WV0ou-FXQ7Ev6J17=j-#HRPd66ca;SXhIUxC}Si4IPy2M_RkTL98S@Nz& zaIFv}Scr&P0e=5s#U$7FJ8P1QkBA`AhX)*s;IL0|`O{hN4x@R9*Yao_bgYKqe^GL2 zz|tUAz;gXSO3C`hD$ds@^Fe*|dd_z~9NoSD+hc#$&#)}}*Ckn&^{+s+s(xA`k=C@4 zT(H#-+a$?)=W=A=41=#$?c#$H4Z^rlw%(WJ%q=&2ptq^E&B7G;L3+z<2SP4ALmVdM zL*xbir7m~)Vd6(eiPZHn+W+)}&AYT}bs;i;wyfzn=RRjn#aOFNMNh+4TbPNtkZZ&X zemsT~sIB@qBmF@WgU=wT@%M8r+Id3Er;!dQ)kC~pQQA~B1{m{JU%qdVL?GW=ktF=U zcs=NPUq!Ge)d~luO}bjC;hL^)DKz+gjbTd^N8Aui8E3oFSSV~^Ko{7ZQPmWvA1fDx zZh14&DH`T(klBGC$K!x-!pVJmhgf#jYR%OVF#VPH!DQNb4mAJR`>rFPbV5RUQ%~XG zet(NA48miu>hFcH0_AYxfIl7fon-C&kzog;_swfOHT`0Xc+iUH*_$T(zM)nG-TRIu_(_5q@8K@-3f{`nQr7m0s`Fb8t2Me&`acj{Oyz|bMncu9lH!a&RZQ4 zZJb^sA5oXf&$Pe^b%wY7o_J7y=5fx8A=5e@%juf+N`TcW(1ce%=Dx%7$2D~L*dBXSj}mY)+>|EW`2|RS`yQO2Jw{wLeMZQNPh4}EX81m6%s18{wH04OI_0T z?hIdEn@6VlYB08h8{r6j>5yWx2&9N1IGXPv8p;IvPr_{Q2N}V#PA*t!0hn8SLsD~B z)>o1e<{EBxUtz58!Utzg&2w=PHr!Wgfwr#b++#B>4^^5i9`4dj9}K3N(YrFdEzEkw z&$AsDX_hCJe(LP{)D6VPa&g-G@5I>oRE=5JXrX@r?Ka>$_u4KH0&z{|ieU+Kz}TeY zHad#FK913~Fh8H>47yTdSy|g*wL%D%d*k>r`)tp5;U92Q$E12& zv^t5&rjFMbSg#2@Wl0Vi*MF~3mHBcP!>?!Tk}%*xn3}*h|X(k zFR17)-Q&&^*-Y-IfRRPxAUUeaxc;E`WAIxl+2C-h`NnJ%y_uCam>a)j1lD;j(_g}O zzdrcEM=HA>iAckk2gGD;*JNY9Fd=Em!7TdjlW2QL^Ay_ZZZG_hWQ(#3TZ~$?D$K5Q=(`+zj)-cS=(5a{G@Fh(Jo(rrBc(HXB#h;BVjczc z?kGa_?HYv|-}`$K%pgU6+zzA^^sWIXaHZujuNayoD^niihpl46L0JJ}2(cfGUuXOS z$Y5wD^)ndK^`=BBxjbM8caxr(kw%T_N%t%9^-27|f5h)45WxnEj`>ATyS zWO&+QF3YQd={(<-NAJ^{gd++vwAw4&GD|GAL~#(#-Nqt%6k8j$d^sQa?A1C{E?`e-)V{n7!qu+%eCr? z`Yt&+&l6J$85p> zLch=s;RANRdGhq|a^p=mqcvAGM0aL#w4D8fPEJy*7QNTGLFkA>pGLhUplJ;UnQ{mH ztH0sS!M}omPnkQ7*1<0 z|Iv|!LQ4D^2RxbVlaxo6*?hbl9ELc(lG$9L5Q;=taI!Bleo^Pd0meM`5d`OzYTgJz zunXI|kqeEP^u0(>v2Mjfi9#E#(WXv72RoO1627Orx-o$}p{^rfV_FQMYc5Dvuz&z8 z8Jb+V%>VKNa7t(RI@D2Tbry3k(trTsFy?Jk>X3$Whxfth{d#8#X>!W{6b(C7Ci#D{ z_m*u@c5nNzlnfvYh%_>kASlu$ICM&bfS`1DNOyyDcOzlYA=2I5A>AR}^(=mI-`90* z&x`*DxL?gSY)q~5Tx%U`Klac*dsn-oY0&&=f*&~pn%VETm?s`N+XM57X_>p)+Qy!a zq&@VXdNQiPcb+k%3EFEM<^iUS=)yU|tc|SlWXHxa^6)3cTa*KjMsK6AT#j8JvX1!0 z1Pt^mP#vf_ujL<7*}0#n6MA6}s{Ns4DJ_nkYiNOwIU7g;a%*L`9D~~;Awl*OU z=p)p9tS_2gx`$z(f*hPDEH3Z{N;YYk=I2DHn&~QN;JJW3rkua%&DKaNS7Xm0`w2Y+ zr<{9@HAmpW?MCc|3EE`>|AQd!eY_-u{H+3V5fm_aqWkFGR$cE-_>z!Ixx-Z;Yc>TEv2T;6> z8c^ljg?(GtuRBV#!rh+l6>7CdrgDav@1));0E`V1l;syt$H4Z`Sp}IVJ#VP}{{`+IA7mH1@xbDtHY%c8x1Zb3n`bfb z@bz;NMSCZv3GYvF@U6-K8oKs`Sponkmmr;pUGXO)?O`XZFS$U?H=oQ|f9&?MM090b zbPIIWMNsM<`)Msygu-@_)@1k60$uw7H!_B7le@b3@7dGL`g>6MSmPCYLJn!mj$X^Ih5wFClJDsFNJ++4gmbIcPBj~TH(Li>XiDqE0IS9`i@fV4Vt@)G& z$UU`6i;tRo^?2f9T$$ubei`TaWjyDoO!&F7OlG{#JL%PZGpVZ(1O3#6suwJ!CBFRa zdsH|!EP=d4FdzsIk=9qrRcX2HnX%9B78s;^S(aSrCbRj~i}FS$b{^m6j-=?sxb-C} zVn*Z@OtS?H%t+@9`I z*pGHXbuHII3UZ~ePY+&(Fdy@M$M&p^lCvXEWa6M8*JT&n3a@K8ts3cK_I**F8o_hU z)STi)PzIrm8lTgBhEJH4Vx$6D8RWG}R^Pd@+8N(t{$q^^o9VBN+P72Pd?F}3jSf@J zFXN?3xNqQ)KPujOwc4cGRO{)?Q_}Q-+?MGQs+>Zh=c$Ll@tjc#L14B~f@EJLHTCYm zI`F{vxVR_IS$md0T4)+=f|-w78j+$`t6${3oN^42aS8hKHKwS%x{eO^X&mEKzD~q) z)M4&*l&Wf>Lm?jReo^>yr0z$3&xa%hwk%=hx^k-otc92m%IV_K(r-iyH-6lMj#B2OKn#V5K5F>(7b#Yj) z1h%9PQMgyV6Mv%wk1q5BbJbGf601aEc1UUSeEBA-#u4Azn~20=_on(9K_aoJs?f+7 zO#QamUCT!TFCezQvp#R!gY7k$K-*?bv5JMOK{w?@RK3RmB~ZsjLx}s}Y0zcBVcL^g z*HAkTuI{=){5BV&8$?^uX(D~EL3-ojhUiyyVoAKDQE{oeD2o~Ch}uA{ipF51RDq4Gqct2C z{hn{`9SavvW_^G}Cck{o(x8pJm&0q=pR(wDYtXC*KkTGJC!X1yvl+RWJHES%@J+@}zW1dnTxJKj0%Ln1#U8}0b4x~2`VEvK z$I7$OqJw?JhgMKohwPW*Vip?G&8VWphquA|jtOUg`?2bWGQBiiVQK*9ayq1rWl-_L zRx7pmJzaRQGglWN8T)FPxRfN*f2e_ZLd)H0zX|o@5r4jL%0pVJ}W z`h!GgkrB?Fh#qYNhmI-)9^cW{6vAFtyly029ng&oKL{#acKa;1Qa}B>o_2IOq0p!3 z@Ve;;w)U<(xK=0eJ`+>YisSbkM03R8dF zux|1Dmk6y)3fnvcIE4M2FLy*u-20LvYYUmCl~yy3kD*f(O>9Y7G%GrCxEtV0Up(vh zHU!rM5Y?%AHTEk+)Y>xUhBucR*=sTj-f~9=fLK65EA8AsmC-6jx{DyQv@G*2D5&yN zVyRN5pc8KPjm*)=6&`{JKMsVzEA5TTNCz(MW0(58ovE@K10+g1+c>k)>Lany@-Eau zkubti~ z{P=in`Gn(N|Ng{_E07;dBje><>CpyFzONr^3}T4M-Z;mYOcWSG!Xv5t#hlKBt104S z0a-m7p2!w7NgX2^N{Z7XJJCUhcm_w5be+92f1-eP_UE@)G>vR73I=}CRmMZ*Y*9Ot zsVva#nVvw(c%0JE$Rqj=-`M{VnfTb(cSo@w2436`5B3X4V|lJd-DSDm42SONyNy)D z7~j6!jNt}{Jq_=~kH#Ffn{z+DiM`=cM$d)HBR{#n0OuW)R)D4cRlbZPxjF6GX}DM- ztA4JdS*i2Jpn!YTPB!1&^+-ZhxzXHp8s(c;A8N&yJ3{k_SPe@zj~R5w@11&d*7F1s zlkap%q%aC0zJZ>PVHAk=MYMdMHn4YRsu(4iUnu2cvmAIyEy(J?qn|t3tmlIMj7XP? z?7yz6RTcJRl_j6~)UUR4%!`{dzK!bj^z3*I*T}=QJ`yU9RflhBmmmH!#FGLKZmBse zrp2$$JY?e;KjsFIIY*>gqIDM?={Px|l|m()_j0Wu}JfmA-( zU;@Tm#(GsL;6#@NJeg4K(rM5!?`^Gyn?-_+x}q43I~ST_xNUO>Ss+v=V2?2Fiq}*K zT58*jRnb7BLalpNiT%^*h~|fCNz_#*K@5f4>#flOU9&gSyz3Un19J3^H6sa%~pPI8jo^IJk4fc9S8n&&QqzdU2GLy;S?o<#zV_tVGnc@tBUq=FMt% zZ1Ce}l12p2ro)HMY*ujQQ_EXDKzlH+ZR7b5bs&>*) z@eQAvCvR>HWsiC^l22Dz!hU=_!c0!*)gIRT^(oOG>!~D<{hu6MS{b>|Pw1YT#(f{n zl{S@3IhTlj_@Yd;psI>RUvlK?WII_=I>}u;Pd5GZgT-hu0^X|+3Ccgz^t-_>1N2nlvYJzE~TP%DqxJIXs?*6(KHNK_TLI@`;m#iixQeF)+_ zGuPAH#xDY&H&mHTnHk%6K;mHu47SYQ+kGr>R!FcRgn9FU!v{e_g+3r14?^p2M{}leN+3cc?mIHFB z0-=D@<4?mmX;*{xGP7YYKAHTZc4?B$oy4*j?zi~FgALHS>(VNp!Mp2qzH+lE7O;M> z=KYq6fAuj3lvoPUP~wrAz4~n@e^RcXaQ9^hBGq}@2`<(Q0pRk(G%kh0+VN^ox>OeXw~6A1gAOqXZU;|ZDFvR%+SFj36daUz+&QpW zTs!I(+U#z$Gef`+oBVy+D91TJ-;Y*F255_fw#+H%Jb#tsis z@^8L*=WS`l_7h&{?(eGjj@=%EohP~t#Qh8j%w#eoe)BB>{{!;nx`tz@%D^MGG>E(eJUf0%`=^#4|S24TUpyz3+XAHfa zr1NoPhtW|SLpwox3zSca${%_(8Gp7jl?+eg8k#+twH+AB4c#sfA6h!b_2|^Ox~;kK zA8ib9_3;nAKstSA(%CGTB^;!>aXUSG1&%=@faRa4+9giF_%SOSz9p#Xc7pe2zY*!> z6PY~TYTKdgaJb1~jq3%v^ve38PqlQivZ$kvqGHV>D+?1#?4+%RdCxSrQ=+ZmYSw77 zqT<1N?_AqCTG=#8><2P1*gnrbD7}$c@>Pn`VqU+KoG#I&jfVc-6u>W!W4!7vlIR1{ z&wRUNd!t?6%t531+Cp1%b>H#=+up|LMHw|*U@r3D@c{|&l&Cn5 z%ju(N8one`Y$^U<=QCKOT;i+U@p%NAu0t_A0@uiF=9iDCHX1J0Nbalt%_dYB+k37V zEE;0$CyU}ZlRg>V8R!C5Q^Q5IWHYrQZ-sg@FuP+J-U6ZoD>adLf$>PLXi$VMMx2!e zaegY!rtaqOm(kL9B!K5kX}32XdQ-_O@NAwzguLYPY){NsQ&y-at|+5Kw`0T)oQMGz zAlHH;ZQthsr342TRqDx<8IA3wBEas@yti9r;mqd)sXPH!Y8Dd2!*J3iBsWJe+eTxV z2cl^SQhDt@JD={fA#TazcXuS!m$|n*q#|^0y}_T!@InH6Od>1KS*%jpyv>8duToQo zQjb2e$>2Ai@Ijf~7r|ozha2>s$NaL}lfipYFSgnf zn@uvy3BTH5y}aDEe6BujHanl|7^q11ZD)}ac^QTX4;*g~y~Y0{kdN*~eq+0nFvMmz z&GyUbh_ij28>*ae#$ge7OnlT7c3?G)z3W*rn`a3dQ3mBdI7PlO|N5@lMnq^(TgHno zkyT30-e|rbJG^GHVQ4V3g|NqCgr95xs99LfxUO0wnvnVkEk`Qrs<9ZJ8NHZN=h9`9 zh-&4PeaJbXS#1;BReiyx(`xj`HeQ+y7Li=)buLn)ZPA-d3w67_FssgS`CIYgMJP(% z{}|S|3r_tzzK3t9c7(WqDzr>Yy#1?gkMfVu;^22SM)rX;9ltv5YMoW1Rp!%KU-U#? z*T`i$sOqlR(Kl1*l&GcBTDnuE@O!%Nlyva+A!n9}g=@TA$zuj4!A$#2sqCiqw)4L# zzR`j3mb7E82VGuc+d$2b819f#)}w_BbF{C&M!84~XL(;TT4wUuh5Wc)<)BgvFmV0D z2?YQ>l~p+Ght4Y*C7>VF^;KM1t_<3*GdP*3J-qxSfvBCUw8J69tr>D0Ah)2ZwX(H~KVe;5ABHelu6OJ9s`z6*H4DV0_H@2mPaj}UqJ881 z>F5`&<}IQqdyRXYbJ~%@!w5!>17?eBWEzCaVW5Tz<@Q;B2!D_mO=qi|%>Zs?xe@o| zRGs>Z_GD7yCEF|f>{nQnD2N5p8jjDFV4=jEi+G#w{CmC7ARN3%K7EUu&LFn%%XA(^zoa?%h4+>XO_6bkvNx- z*44|+^s}7U9Pix5?Ki>{(=aFaKZL?K$5U_-AvuE`xb05E6w-j`h>3$Djb~=zh#u(! zFE!sb$Q~n4d_>5Vz^)?cB2Lc@+kq>Eh7ap^6CdSSp6#qzFPqmNuc;?Wr++AQ#KFaV z-$DtOvqnxpw0na4H%|xr1IAK;M9=L$v>Z@8e>p%G(qW9 z3wadHeP`U6L_TF3*26QV;F0`q-6I5LB4&qpw$y>^y|tGaGGw)O z30yKtxQCTgmULIY78O|hb_P6Qq%DoVoHM*s1sCdR;GWhsr@Ns<4_z&ex5io;Uo{^o z%D&NOdmwzyMsP8}V#a-dB1!SXlH+FV-yGJPZvf5U`-(-@%+l zmgBnva8HO8lw#i8hY8CTfdnJL>xn)qIak3abQ=rrUn`~<(&X@nq9V*3Z$lkIlvH@9uU zjnrUaNkr*G{Jv9VI>Yf9hFn$a%}oG^Q??97TshLoaVAP8Y^Wexi%k3AA%nv|L> z?zGt95#f+(i&oTYT2~h1s22y!X6IJfyU4o_jkvXHMwk%}ai~{*mgt5s;zbvnbo5oz zNl^?Nc8W_(LOUI<&eRI-;JzFXalC~57)H%Mdl=(GsgGfg6~>85Xk(bkEJ!Yg&#_Az z3u39pG+H9Rnpm~cM+gj(MoC}#7F|)N)#_BSXzT8ra1=<_szf_;( zr`SLDz{N>y%0vad09neicw2|q*yBssh$cw_q0b>execVm(k2AswOTpE0Tydxkybv$&?^*Yal4DUz!}+lmTcU_+sV@3@Q? z2D9Z#Bu~oILkQ1RACw?_OK@oZ?6T8r4fp`oiWqBpjE?X3yxs9x?zVcRGBO&aqYA)3vP(_Z;eu#x@f}Hs*HOK*s3b5$ULr@y}RU3OmIY55zo5T zFl5j5jpj3Pn{tpY)&|nkDZeUn+)SlMOLa|5+)G1<9}Vhx9!W&N{>`CnLPXg^15kE{ z@J9}LwXR&rthS}^Wh4g(&6qcgPkCH#{44TiIT8dKNweO4i<8o;uzqXPK@0=G+ewv4 zcb2RrGeQMC*|b!ok+rcC#1P9JloCq!H%N;3BIx=vQd>wIl?;-F>wp>e?CbvuMot%3ZUAoM@p6DU#*Tx;zqa zlZ&wdDL=5$VE#1Gi`Nxx>!$&Rv{xWBM`Sbvn7e3;g)o-MX|_cm?M@ZY_LBKSNp!ls zT}v)Zc|M$pxB}IFp!3O}xAT9dbd~pU*pd6iKxV4q(y_==__=2g5`^JAS+(>WgE#KT zH9U0%KQ~tz&eX8Wr&-q34-UZGOMMT8zAq9h-3mmYIW0nEjT9ebGd5gDxnJ$Zb-jKg z)|b%LZ!zT2JSB`>;r8vk+iTLc zn6V#!v+dyfsqwiKY%!TUat97(4! zEMZYruF5Z$zcm2DArp1* zGu$GNc4tXbmmdANHHc+)pgWh*<|vu^BN-!6A83MLo@u?@P83S1?luogv*DA{#Anoy z@_7hl4}-srrPt58>O7G~&MU>#C({$UxP^G6znl(pWJ4~ZCfe?90?`0_=zf*! zb}jigQdOPjOy19*VW%zj9YV1?i;eS8=6$BTFY~kHUZhMDS7aX1mc;GY^N8`Gy1!1B zGc3e2%majgEQs;;?EYe{URS*63F+6%N#TWx3WlAlIhUfx0pDh~6rXHIKyiAo&+uS96(FDCHuGK4 zw3|eyM3iv49b_wd$htQuu5*2uq8e zJQpsO78YJ0+TQnDz~H2d2k$FSm@UZn0{^~r!iEI!eSPl6VvYF9 zsS<$63Ws`K+2?^9<39q>T+s4GefyAANQC}e&G3o zAk zcsTw?dxKGw`@b&i8*jF!s54E*Opw>} z#%rSC1CB0j@?L^JYYq_yW_2Fq{=hbeHZ5>K@HaMn<1Ob7X1#t~>GD)43FVu9 z3+t!8q9Ea&QY%2aEmmBDh}5b)Rnos zP|P*s9+#V1jn+zjZTA|4viV^><>d#y78wBSks8Sz(2D*M!)Ctqq{tmDx)49)z=)<` zp%(AvVC+djh~{JAm+0f99qAD-nse2a;xk+P?@#2?8_L!e&Uw0sSS$k9o)2tH3>Qc# ziTje+ld}het)3*!V1*%YX6=R$vwwcNy|%iY?i}itsG@~6mMC<1IbB&Ar|Ne`PaKNY z3$sXWxZPY^{`Z_lKUh3Q^L@_abhz@xwBc6LBGO2U-hO`&fdf@tc7XS$Jg! z`ZN@UAL^ud9CmUDG@XYaaa{9X-@R~VcVeNszG}w25Ew*|M_T-<-xD`l|J!^$a=%2r z#{Q|UH+Iuv_(+a~P>uZ_%XzOsN4Cn(FzkfP3;FLxINl9j!1!*YFS+63q>bDSIhO^T zzd{7PG09kB{Gl*yUtM84uL4ZUaW>s(YA&mf^=1VHxX8u;k*0s-n-6+s#SIB&xuN_z zn7*EGY??twlN7gSp6Bllz_Jjulel`U3$6*v2t(@pvirEI{M=uxHEaynW zEmL@iaPxhP>?xMy*b9XW{#*gjlx4_yfe`luNnom28;Kt1$0_LLpj_U5n-8-p%Pl9y zLppwh4598!vT>g+53KhZl2Yr11t4S-xZbXVyuoxH9|v!`b5O`T`Z2 zuHD99Ca-KS=h1gAzjinK^u}6bOdewg9!-x9ulDDEV%eJdPk^BbYYyQbKRUg|WSqFD|8vW);Ar%kJ|K&IgO28 zNY|G(TrQ_C@m%w;uR%VHev&49YT+9DT~%F*pz6K-#THRjA+8S)-$@M@228uXxmdpt#I>p-KBgW* z7QF-u3$jWgjY6)vg1`|rhaOl z)Ty6Y_@76v2kv1RWi+zsvGb(2J+uws_@PdmS3sV>Fp77BKt0Af02e}f_=qjijvBV! zU6?|Uj%A?+5%(z#CuUDt>r1yhd>i*NkvpFL9sO2^ygP^r&_>>*6!~1e6qGNpPs{3b zsPwB*4R0{zr~8eH{eufaT*%XqGI=@-*V@J+5pa+VeNS-tZ6@w@pQ-<>Rm~c2eE8KY zDgLm2%UAX+qD)P1t(G`0>>TOD)e047MpJtnW50It6o(O;o_*9?Cuq)6!;1Gh$h6=2vP8= zSmDd(L!;mS;>`R{*IpRuzG4LJLp}O_12VaqhNe~oUwzK9Fe|1ulQZD&8S3m&{2~mH z+^8XQ4y6KG9rX0bYhp0BQ9Zj9cD{vgR2sF8@G}2y_TgvxO-Q*QHxAouAf3;UaxhTN z+eKRqI8}l4;HPF9nK?d|$T0*bsDs z`G5Hm{A^U%hCxu*+2%Whly+^O3$ak*F>YitTU}gOAD4;!XHNlg(@N5I4H(}-AkL88 zJr?Wbf{O4o`%FgNNaC+6W+20T4-X;F?&@?m*jv{R9S?Nuy+5Y~zCvDbJY~gtdd0#c z4qE9}o?$~*b*M%+|Kh&=t6Eub7ryUMoaySCr2g+;|4uz>yr(YJ z9t>*!oo4dC&#(iq<(8(E+!T<{i3fvWwL5NyTV4i@ z+JyRZ9cBQ2e+DkCq{XxKk3ZBohsM47C<+pkb9CB*6OcWb5 zPPZ591@C&|Xl?={sf-6RD2_X+!Uz9+=V=++sJ$B?}9i1A~B0lCgdt5l{nsfH$oG-ivp+St7xM>Xvmx zFK!I~LXPu6L!JW+Y(KvNMuJyznSvr4AlP#4)_!-|v0W(RktHB4Tk3a9O%%;%h+>i` zoc;NT^gC-J8^;SBkA8UEd`2n^a82v;I-88X=NkNT;qwjUPk9C}{7`M8+(f|^EH{`X zg5mtySOKaET(vUwdsGIUG}t{rth;gFR#9JtL^SPDw;R-XDaf(h@a)xR7+?K*+6M1E zCk^sqHIbzb&%P3b*<=8#>fu_aBWW_U$E|s1^B(Ew_|N%)89W-#yvwSn78_`HUFO>w zqQ{*FVtqgw^Y{mUt(o=cKm4^Gl~)~-cLGEMcZV3jUm#B?0875OwF9KsJ_kOn@?RmC zaWv9=Ib+`@vzX6t5Ed4|HoDlXmG!wQE)xwb5F5Z?KgF|P;GeCje2!=Gk+(4LR|6af}$0* zU!*V`aFrB>frl^Udyy;mjbiO`{UhZhK94_7S3?iiIunE4Z!ZkLY8H{5{P}$pc33lE zF;}*(4qC698A0J2&0{bu&iNcR0PYw{Gz5`G0 zPlv6{)xS;Wv&9&b&bw$SaA2Ja06{CitJy2yzjZw>^0?`FA$x;!1o{5qgnjIXI-_V% z_&u)*9Lzx!^$FJXo4AC zRrZmkFqYmSaYgw$p()jMgpjq#piB%GYg26$;eunRmmhZRgU5bRlh zR0AUIGHXhu*>A}JD2yYFZ=Oyy0@#1(y5@7i9_+vk7tv|>J9*y5^(qzUhw28ju^YI~FNB~*GWP9VHZU{g4qiEN0T45r!48)$md;lH*_+$*WtzS`R>NUH zTv{r-`vACw_>Aw(Qsn9{x4z}xHClgTR+%o2)GC#$Rh3^RX9rce#y}gC3x*O0_=n`> z6e;=RU*8AMn7`u>g>nU$-xJ;B(WLmqy--Vo2oOnicfUrzkh{F*FTo4FnO0h z6#yIdfx-h<3~W#HOhU5F@{bmpe2n|1#W^C+{eYLMQ+EP0)w*IVAfVHBeK;GWB;wV} zcRB^9hQ5Rr!aBf``Q^Nd{;}FQ7Q`O65WmDJzfbyYlzAU-^Iqkpra}8MuwCEmDXOOo zDIn#x;Gy#$Z~l3(Y`mLf_i14P0hq@cJ_j_B(JUuh4u>ljQki59pVTdjoOJigp#BtY zp#ZKQW=3T|nDG{@UF;KvQt4~f-mV}w@lxmD@iIBb#7uR*+f`+5ABXvz)IQJgrKxd& zpx>cVjlFbN{~j5Q65!Z<8Jqu}TemZ^TD_i@?do)-05%;u^-8lem(6k<75>PP0dfZ!vR7xvUKeJ;lj?MY_^ zNa;+P-w!xm3a(nuZ{<~yO6M3$nc(~1^7UWmgT}hgjc%aO=Ur(d&^#`e1>TIC%R#t( zmJlK<3wrf~$IsBPo|OnV8lP$_(rYYz6p9NBk7#>&>^hi3hoM(d0K8{ErBp~{_&xCY z{)|V~d_ab3F+lJ8Vm_yz!0pRKqH&JasE>IER5qPLsAUUuz17Vv<>$1NxM`JTQpaQ#BQ zEP#aSd^nKET0?PTB^VgK)|WI?eYE~)Gvc)!{VBzv5AzqnBzY<^xwg-HixDX|fLiY* zWim?x=P!+Mt%{*A^E95G7$Ho5t=kcnhp{7d0_buY$e+9RJv=g`6~C*ZIiFS=5(O8& z+*xPVQ?xxDiH3i4rrG|QP=ASaHZY&?!F0U#OVfiYAq>OkxWbQD^@eG2t2N^mE>rRz zViG60k7c^?2<7bPz~Ep*)D_&A|IRR$POnm^Cs_<~QIcMp6YJK_Vt?uge|n?Y)fw^B zcAX&unD8gs-UA(h!1~f6;o^ZFTBXChTf9V4atzl&^zm%jK+>UwfenJ5XokE0)lfqc zOP8-Z0wpEjbCtWcp_6&&N|S-tZyZ4NaA9q4pJapR_F>bVN9QcK!t*6)k1GL^H3*_9 zdYNxC%$O*6te2>(Hm#P|jW$d5dEsK#sdplP=s}c);ya_F$-q9~FYyi_bX?AI^3emp z_DOWFPNgZDmQtrW(moB@`9H_y|9O~2LH=X9gcL^cHvZN6moYC6)ehM8*w-;O*bT=4 zf|ovU??+y204DFB;!uuSB_5XzMu)N(bb=J)I%$#5_^i3CS7*DcV|QZG(Sp*X?xLW} zs}~4O3Hi{F=2x{91K3WwzeiU=tzu}KFzx$p!|Z)oNpwHiF~E`&O0&W+i8&0sEQ#W) zC__n^XHz=T&A($R)Hl1Zed;97env^akDLIZl_EC>zEs&=^3^u)XxwE=VbPe!fWs?c z^Ht@}&D#Kk#NQMs{~%twHcWRDHJ`D|z-b9^@|CU5)M@KR_F~39@H+OgLMcG8F+I+Y z)IcO*!v)GZ-D!*KpCw9_W<*Z4+qXZY-aispG1z(x;&!LTf0!En@%ZxQLN<-X&+qz= zf8b1s+qZRIh_CAf#xSrfm+XmWI5A2fM__w8_svmV^-Ro_oZ*t9x4syK#ZIC_jrWbq zaRw+T5|7VEDna(wPT7>`zF(Y=nY~A8P&nQTm6A0%x2?g<)S>){V^+g{76XmjKq$7s zd~uvl86WxQpT3QNXRp)Oeoq z*s=KH_fF0S7y{@ff|mK5kUOlGY30)4ZrKs+KMCCE71zE$yxO3K1KTv$mLUzmzn2D-V*Qce zclJZlY=nj$k10`C`v1i>^Xc^Rf5_&mrM6i4MK*mXq14mScP-Y8iQ$_@T^#e6S9?UA zMDi0IhKQ2yu`x{Ahy(f*+5ARclQtIQ5BahAT@Z2zIfVTs2YhoGm$HpYmPC_*MX(i2 zJl+clRS_wyaJ05ILo2z7u>xAz^QTQo`dvgbyRwI8BhdB%0 zOS!=hkC$2)zGAS6$w4DnQ0wo)(p*_0t5MZ7Q0D2(0^1i`{GG`taDp>#5SJt>0iEEy zPQaP#vp;^yy@2k2)+3-{YpnBZbQ5uH zQS-V^TP<$UHNMV_b5&ou=bt$EAU95~x1GgS_<2OBSL1_7uU(*wjiFd35#9J9|K{t_ zC?Hemq(4V}^Wu2P5^0Tpe_P9Py+4&bXXGtoomsiL^3hj&>C<;$L1$;geN;{RWIb2G zo>Q7QfuVLjgW|%3Cx0_f=IGb^(D^!-JZ9Ml7Opc&y&7Xz-?y%l#6;w9>euMKA`8KK z18E_o11CgcoOJCtaazt zw^aknMKA~)uWiYH9HSV~gTwgXw!JYf?Pj1bNb6y(XSqDteQUQhdiV>X%r9DTWgYvk zsNfOL?UE)!EMw|i&K!-y8}lNKaw(olHD!!(*v~q0)V$E`q)X|zZ}AIo8Vzc3zX0-G(<!X0cezD=NkgOj#78+_rxW4ptOci&Z;z6**eeQPp6iS&JEu8AmD z>li+=AmFnREfMXgUqhSBSZ;XaXCPmSuYD#X{V^jKx`-*G?o#3uK6BchocM@>!{HAp zF7YS>W`9t`Q0|~7J=hEMkDj_iZsw^KbAGPnGfH(4*T&<1|g2v$1Q-hsB zl4P=pUdpz(X$3hKE@Mk&8+q4whb6d&*rTz-%PE`of%KyR5y*b_Qm_{O;&ikoj8lA5 zA(7cE5-R#w$^sZ(9@b)fzd50a*1*0L;Aots&kck!8$S-{RCwsZxQt4p(j@GJ9)Ipx zlq%p8KxiHj7}%|pc!T|8F_4pK-S+YvE$2WxUNiik=+XTEC7th&VK1T=_Fro$HfS$D zRK6qAk;03jk(P96_-(GdduQC*0qCtE0|=bBNQQL>>dN2OdoOx@=RdurTGzvyKP@7k zC=P$MgrqH?edsxumfoMD&DU(3!eQ?G>vX$FqaK@=;0Kb2p#9IA4nT8)Ndn(WX7kBX zr|ft|8M^*D8CP*`oOdXPIofl% zj0bKUrnwm1dV)F4pA3NNZS>qHxBZFHSz)R?Y2N1y$GqHE$()v%pJVA2ug_(Rokp;h zrN&+nj$W1N4|Kut6iO`pDo(#V@3{5dvAPN;Iq*Ua#+L+fg9XpT4y`QC=nt56R>URK zURE14n16zvj9o#j`yd-;KF0wfgNu*MabM*_jsBsWA4~hC)2devmew3Aa z%uHKm(GN`IybLB*#4eltMhE%Jx8&=&Ap9c}020DZao89)S0}omWl8dd%g8BH&4!}D zfx-B)yr9rnD=iwdMQs^?SO&{49L7i1hEotz1enIUpJ|{fOF|KYeGDWF!p&E(CPT8tk??zV2&?0NEpVldP|; zkK9N=mk$upCdg#~WTcoiXkrhX1c$&8chW2eqbX7^L)!KEPZ2vD^CvUabca_P+5Pu= zqvhGhh#x;csS?UwB5n?o@Cna4~KyMQ53v)x~HGTP`^$r<%a&mwc}c&?2?4h zdo(%_Dw7Uxi~NF4So$PVd#CeNXSVJ7tC**Q7!oTX z?W}+`P0XT4c=hu0f{~n0uk9`$&`;!oR7i!}>x(Smm!%_{CI8&%W+1J`OGt2DnleiS zBbb&?Pz#~G72P7Ko7Wp49I)@6?1z{#G4ihvm{|o*gOs*YMy7e+Nnd^fMh#wB4s3A^ zXKtc5Es>m;r<)=`>BRv@0!{Akn`^uoWnswda z9$bREYjB6)5G;6bNN@@6uE8OAupj|~1$XygA-KB)9o*q|&e`AI-`QtZ-GBGjt)i%z znyOiA*6P*$_VYeMKp_NDpbmmoF@!H?sc|wYR(D*+q7l^HIuV71Tkq9-D}+lsD8UsYG+?bU^I1 zEx`3wK9N}pG@H5JV&9x@nfjp=?{;*;)YvZYNL+WM729CpVYg2dD$DR!ne)D1ta4$> z_VCwaHr&Gu2j!AX+1q-K8PE@q3_-!=c_eqOf=49wVl{;#)HRJkebeI3@nh7Z(Kg_N z)Mgqm2mTz_ohj%isnMuNp2Mnl4flsdW;I=;^l*FOGBoc5bd;vA_i)&^_Is7yNL?qw zcAk@Ay#1L`Ng|$`tzND-_0CjKODZ!0hea9yeiW$+8XJ#LWr?OOZ_x{@Ayh%0P#b$w z-<)KpPgQHM^KI%T=EB3jIj^OloKx*AR7wa^z0>-pp5*$S=e0PkFQDY_Z3UVB+8l(n zMN6C`#c#WvSf!A#1RN`A75En^2|i9@k-0i&+ch8eo4n_K(PJv8D4koz5s>40+me4) zQASE4E>es`zt#R+cStWHBk@ASgb&vUio{G2;00UOXCt%DSTf|iZN_9YA70-dH6N!t z!2P09%?<7g8v)aSEMS=NKC%NP;Ja{CB=bmfXyE1{!cM&g!1L4l@rc^CIw$&hhElj> zG&yfO)4rIEw%HZEu?&9f_ag~Oc8e{YrjFQS*s;H~3|UX&7_s2sA56P%Wz|Fm3GxYU z(d(3HmDn#j9DqFzk}1xaZW)Nh9P4k;=W(h@I}d#pd^XkQ<5?XWzcb>FjnL1xQadDb z{)1@{aRbc3so7!%S$q!AI@NfCyu_oI+)kzcM&ZE;X#TIJ2FPcX*aEb-k_DcDp8_3W zclE@ClZuhhuyC*{afq|zn?3_f6E3Ob^l$PBGR;Nds@C4dQ%Xg#Q|#nqJ_~@05e918 zv3Zh{s2iCj0hb~eloSlscM=1#eAbe%1c`9aPdVZ+(S1Fk(L_34c|?M4LVaB_WY4b% zxr3QcY7E*~n>=H_y+1T)O;84~=E&8r%(^ecv0y&M-U?T)v|nEmJ3 ztK-GSPXd+OShCV5*a;L8o}-2{PWsAQ0OFph!H zCi{W`VVH-I+iI9le8}4hEu2R(d%3mPpjE)p`lnaa7~smhjH!S{#g9A%9ueUo2tqzs z=v@s`WG*qf6e31h(44q&nxaqMp{^77H@I@qTgI|$nDPZiE#txF|m;90mWEU90o z(j)7@o4`uOR{Ijf{(Sk0%sJ+c^R@gM>CVkAW5ssfzfn1YgMjtUS`J?Kl@adM+1Sqb zq~!$a8pSpT$G!H50cHaohCeMF7jq2pV`t&C|Fw_K?G$i!n$QKFLk^~;f9Glc zH+$sh`5#jvlEnv+3!#dy&o}6C;E-{0uxKLg6ie`N0~$h~-Dh+x4r@(*%9DwGW6LuH zwFae@?WNe9<8_sFKA10eps+1W$n7YpXH8lb`)><2Bvt}=?)d3_vJ3!U75$93cDhJs z;o5UBog1aoPg;oQn9q4P=VKIXG(B)2GNLQK!ulQXeQIOQek>}DlmE>)iz($F1ES{+ zOL2-OfoH!l>vc7)3;*r1ERukJT7zK2z8cu5bf7~+-d8zHNYA%Fc{L3`vS9qW^oU_i zVAgT`k?@KU1|VrqIQ~nn-X!+FK_Fmfy#c(XFgGyvVg7B4 z_)p@^svRi(`+$$BL9=}^S5_LczI2s1)#Fwo_tvO(jBbVUlqD*TTGdTO!%dW*3QOYa@bZ$j!1EBn9y$XgIq zt`XTzg;@W?VdKP7v2!4p+u2)PEoFum8qM{#`PuRNGMh z;jsTtfAFI&?BnB|eHxcX?z_=MxgUuP_+OMCLG*Y$gBtA+ilt#3uo{xwt*dhQ=kJJ> z_U{TqsMqDS9|Suw8r3dIEKbeWv9(W!+3xYeA0Ro@;bexuiV4e#9du8rX37nDFQj4# zHGbtQ5?Q%aQ@TOpk7lPtrm!gt6L3%iK<|j@hN%nlx?-6KnB>Lj*4ry|!Jg1Ktp5aC zmIjo29NyiXY`1|@ofX-gQGIIF+@0aHEYYWCy(Vv|m-)(UV^ z1c_AGQ4)_?j~t}#CV}8UB!lU;$6F@L$)d{5!A~u=k)%&n%%GUkl}};C-bUm1xvc@(!Xe^9pF1sT&-2|cp2Kt( z%ZMzjpJ;t3!5$zPt5@Mi)muPaanJ9=DGEi6qu z3=n`C=W*gg(78^lmCe6ht#NxiTs$?-6Yr*U%RHBB!vBTP#9vSK*L2`M44Y-OX1Xw4 z_R?#VIhsu~sO7X9{>Ij&fD{NS^L;4FYAlzgb3ltPfmoFdBPyIuHV(pJ7!&T(@DoSm zl5Ez#MG^p_wk@`lmuaHHWqA-xfti;zsNVKv9tp?MKi6Nab?c6~J0>5_R_eFiY+L`H zDyjGM>2cu}%0(gD=PgY+#$&+=PaDsZajF%JV-xmrO+nsbD(aW*7310A`PXxm)}h7% zEDAT!FBl0J0SKQA*hq5uzz7<$PGi0ncw=`|Zb#&PRf=EC_opCxEj*h&&l8Taf)4m6oB1HtnXj(az1GUjs_fe1JBM z^(1*+!c3mnY!3L|c<}52jK=YN!1yD$By#ILSfakrV~WGaL+Q#J2XmZ#)igS%n<5Jy zC+l#)MsS73F_AujOYY4_qANpFDBLeAON~ytxx1bXv3W+>qDRZ0fo_mNQIDLQil+&hGs7#p5kWc_2WQvsx#AjO+ zU1>O3mwQvAIyR(JzF)KtLeAw;N2CIu9LkN-ggoTyMWURh_9h2zQ&GD`-E6+2*=VWW= z>!AH(MUdnSPj1i5J+G_opWN=!jF~2^B3>Qft8+28=9@L!S1t7MO8P@1tc&3_wn*Uo z%&8=qfY(t5lA9!HnDtCKQdSVhuaK&OBgTfx#<}ZQl)?2Jq|j0`4P`=le4&wi7wQpa*X+ z&n!&l#cC%g=&RTMM(zg9+ZM4_oJ1Ohf~K0}^TLpBz!Q9kQB8@t*5STZ_ZJH1c9d9&Hz`PJb< zN#)&&?87Y@$TtUBvgpKoaP~+?d1AnGWFSP-ET-< zI)4``l-3M;{iZ5uACph0%5XTzn^90nZYKAqqXjO_WjAps^|UG1E6(n zTkU`@G-yaI{c3g-U4T8~mq{V}b#^q}8g_HY;B7PCBA3kapbC~iGVWpf7che9gsAkz zYN8dkw(r{npNw!I9RWUlMN&S1lJK)`1wVgpvYc-2oVep<1TrSzhu~6Y2zs7>C&cB= zfA=xrP3?T-SAk%55T`C<*f*BC0)#;mEmXBMWmFt{Su4Ju8qdrWM$&5)5hp-`*17hW zd>`tI0^gue&qI5Hwf)sEL4AlnlDR)me$$^B(RQsPS&7fE&)WXvACCqzhu8CQrbKsz zMr^gfE9-ROVxP77V?-<=lyJ2|=N9 zQ?S))@2C<(iK+t8WCMU2s;~DUn_RQaq(Hv>tReqnQ2VsV2fdp)EJ0W1V%@^Fg@=#q z+|&({F$e?^tI>hJz@iv!#%H2L3tj8Z*5|T1XIa-}e-f7e#IJLJq_KlMWC1PXYTHf@drJ9juxOfP{&+_co}!Yg?uGScV{YM=kfzY z(BrhWK*aplC(6##l8P3*4=Z!+e%T-xdTKJn%Oc(rEr*1D?tCQ^=$6uWZ0BnRYlR{o z?|v0IO!y0fnBqoUyZcp<==iwQ&uM2gZ>-7FF7TW6RuCH^g>Yf+imttjv+kDS^|L}UKRssMdOPl1 z%16b4&ukUy6MlI@Azfeu?Q?F+oE`KD3=^oyWH&2`Kh-ZaqwPmB8hxRD^JTktkDIzg zWX1M`##_vYgxe~g%X(VxNqEGV7ybIvx=cq=1I0gzRv}kttU-@#@b&9F<@iS%{2VFT91az(Cz2|F64kWj0FPB&9nB?v#M3(*@o=GaJslT*C)gq*ZPt_S4oQd0405eTioIrKhiWw)jeC?O??+9ENh8-I9$Y zqP2x-b{gl`p{!P~;R7)s$c{h5A00X}^y8LJs*ZgPgwMg6#y$L6qe712!W5S!?69f@ zZwh{tTfc)taj#ny;ETi+5t;G5E4ehpsX0a`(eFc*!XP)85;*||bj`u&QPAD1V%fn2 z#?dvvx-pfycJvnJ#;&#SyRFcnJw!eL6G=Q@e(Ia_vw$@orHVtEi$$>jcf>X1JjmB* z&tsu%+Gri~5Ok*doXnk?l^i3Tu;(Pv9K3dm+D@p{oT1o37KJ*f=*11c{CU^)8G^an#-w>qt&n_gG0+trQ+6c^%d)W3ibR%mm4qt- zeJH532IKRB)6iIx@SFn&v3j@t#3ebs+0$_ON*aSfv!!9O$Y8<-dy=dW5@1UH#f}TD zzah6eKS#_+CfCAU*?5}PD|=1nSq1e$&?)^G()r0}#+t4LB$}f9>IPp`^;C-sN9*d= zhYiK+j&@FraHs7721^53rv542t&~hbjmd$7x+j2KzWYK;shl?!4phBFn1lv25CX4_ zXpro>2HFg?!B}HW_ctitjC>W@KYWlA?uMY&7!bDwqYJ^@UK}%VTTP$d9;XPS`(@*Z z-jA;d{G&QY6#ercL)Bo@dcTv71vZGkktsTggkk+biLn>1X)=Qgq4o9#LFs)LBzFsQ zM5PKgC+jr%O)<2YYAJiba6-Mgf@N1j0Xyz9-bNtCv;fkXQ+=2|+6G@Nb)|0-o z4lQVICht`#TvF;R)|(F!q$1u$n1u7iU+g1&0BQq zZ}qiq(ks=3&$muHAULvuz`ddarL+2Vme6>VjX*CoK^v7cD(`D%Ehg`G199SD5!(6I z7lEHOR93kpQQ;)St=EzS!b*uGTFYZz;xTLgv80*@AjjpM~a z{?2HU06G~Ubl-d(_E~%0UU)5M7vV*Ch5AbK*SFLF6ErgKf7U$8`PI&20tZN&j1=}pNJ!h&#(Hnjd`Uk-u)t;@*ig1&s#8ft z*oeUVc`~|1_9@hdRiMtldoF!RoVcq9L>{%E>Olzq!Dm-taMh|rPEB<%T-_4KlbNqB zKFi=OhU5Obz>GEnZW*hj<~UbuzOzzuP+U_^s<1D|_m+&i1<>Ly}-Pf1$emz{_&0Q=L$);v4O z9d9iS7RoX>;(DChyDXBHslOTzuInx|dcVLb$x525zkR4->~x3CXg=H)a!>5%2&UMNHnvWpl*7rS}zL&ZQ1i>t<%JNa4V==1&6lRT8IB&Fi9Kwj(K*CKKI*aCU=Tj_693>Bz5&3$6*``Yo-v!|`hM^&K z-x%TLuj1@$g!sI*o<)20u?1J~SB54wLi>8Eyjv2XEe7#V*9^AVw`(vDc*clzEmx23 z{CTJ#T9w*mYH1nIuM43rV76Xan3a8t1(xC-J(d_}u^j_S^v>q%38Eu1yBQ3d-%kYZ zkv)@RdNeUt3YT3Fx-d2&JX5{y%y$nV3)=^s^Aytz~ID&Rc zkJ@^stdp`n5YqOBMxhajZ1nfEtvkGHS8JdbeD7#!;BlFOovCE=st6q<+yMl$k zOfRr{RV~QS!zG8UYMkDETwySxL^*en!!7|@|+8Y z-=Gh&ns<#Z-K}?Rqc;0WOg;;-Kl`8vyP?dgGA=eDz+$1uPP_(DvNx}9^v$X zlKR5I@Sk{09Okt$A{hZgw{r={~(_7eJ#sZzwp3|ij<=?`rRtlr|)!NW+D(B&@F@hA7uZ+a_b zkbn%lDTC6Zw|4C|3ty|Jb_a-r#BJV4H9ya0pU3;TFdU_o@TPI7S4RwA~}%%?chX_s8jej(OuYlbEqs9b=G{8mFmr z$1H2Ig{scvrt6AsoTUn$EV)|9hKy^TtPc@mdEFoi%TXH^~E+;>+^5^>{|i;{wlA| z<%VC?nUC3<>F#9T@3s23uq(yJ)-lc&DyJ;lz{j_?hnnZ`N$C=t03svT&|&qcBkDPS zz+G3UQZA)?JsP36VU1K9gZVP5Qx1Y3knkud5_`$5@^3MNvN@~X{pj+SA6;g3dq+1+ z7Cxe1fV;`l$l0ZRUG<~k6wwwD$>y~}Z)`rJtb~xXcpIirBqmnSy27=X1*(~65U=8M z;mf?_tv$=?*WLRVw`Nb7K9fxiWPd^BV!IfBhOStx?57bxh@Os;-6+^>*?zM-mzOd` zGQEC|Bf{<(oFY#U!LIp$D|i~(LXld#9^>g}L`I+uDt!*53kW4D)m+oLR|y;aT6Y_l zR;kJ$uE<6i>CVf^kK;c#`eS|&;v&RBMm)cf7gI)+fr+cBk+nNj$YrmFwLLp+g|k1b zY$dcwTN%4~ab+iu(5-E%c5@O4CelPt)G-(+(g<)>E{~WwQjZV-!Hm;N}uYxpPv8D z`$EKFI;&xqJqB} z;0~hL&-rEHJ+X>np2c=&wGiXeA>Dei-PqI-qFxMsPIprJe~L4h3hBm z)XnM2m2bzH{cc<*Em;(AEP7#_zmIC*gxf2L>jppd6+a1yYs4cb=q&n&+e;^p<%h4i z8-dJ4;b**&43Y(W3V*a#L5c#47;M{~9euWt3F zMRtFjQ@idEXyKyZX$nK8nGSgoI#IDVh{-Siu3oj`O4NOfTB5}P;D&FDj((^H;Cmoa zrEYa{?u4FQUz38PIC+y>TAGtA)f+Rp9W8Rp5q&DEhta#j)C_PMiG#YK!fJeO+D&*s z|2Z=r3Z4p824|R=(|MO%uHa%8Q`E2vp(mU|!ddtI{&2yXKu!ujGefT;=yMl5H0%N9L zo9Kk=@9KhG)THV_kr}_V8^G#}QBUmb-Q2ctb#h3Ni6$kWE+`IQXGT+uj0to6R%2qR z+xTds;Cc!-?rJR6Hr=8<*m91JKfJioP?ilwC%^#}G^Y-p`vE%ogSSuWR3DaW!k65*HAp|$?1YFvXILm9Da{NoYp8uV}0pN$kFD&j#^6#*^#TU z;5dIO+7>VsSWB%mO~YXF@}tCgj>H8eQXsoPkF%yA;Io5)$%|lyW{$O?A+QeBr$W) zuIlQFE94cn&k1ipF);N0xVV+DyiVd%cnX95^y{TaTk>hXC;edd*tEA;mIT=k^_?l8 zHr7F`!H6~Ojj;So0-=+N^;dO}_{Wm#egON(*@ZCRo6BiIEbQ1Lc9b6&VE#*`6zr`! zBA?w+A~CM}V#YxBkMwC5zoZj>8r3#3hwjf3m?zV1eWsEjtpOBli;JEk@G+v|NMy5< zv?{@ssdV-R*o08sSmlcl+5kuZwLOMO?jBAxkP35_w*!7$;+6mj-PfEDUT9Rus04s# zYf3Ot7K>*qtXm^KKg~4?eP(`8%eDq{7%($1b_<=Zv{d0>L$J?tLpSY}97o{R5Q?oK z+ZAbp#LbsI{(^hDm=}Gt)x~;*;|tQG3K+R!nXY(v4I5MxmZjR2BL`fmNIk#t+EfZv z>n1EsXc4H%g-i0D`c$Sxf_;NhZpKYzUVLE&M(_z7YP6;V5~v-!tn$Wa%^f&JZLlcS z<3Xa+*Zs<`F}<{+U4l0{Ha1x@;ot_*e5SCm)?oUpOHW9SwpN`s`q1v3qg%S^A5^56 zh~|UlT-g;lkfW07oqw3uVA3>nA>6_qshU@=sZ59Wp^~Llzl--CHZ<1mAEu9(^e4{XM^ZGW( ze3h;UmZ8RqhsXS7qPmB+h7Jp~%{DRN%k()+KV}qX!{DglEKZc>)WFB^ePTsyQxnYu zu@LkFn*~hu6^}Q;=oxAsvalOsPZq7oH zjVbp=@Rvw-->^#Pi$I8w6e~HCA0V%$Iz z)AKA@F2p>I0l@k?BskM7Vp(qwS5<3l2+W19o)Cooo|+%l)8#yzGDaMzuESLc($R=Gh8Mx= z*J4Yn(QU43g?>^2voNvvh0k1dKi!)UWn^>bV!RFf9t<}8)hu95C8wt#hJHY&`c<@m zOcuV7&FNK_CIxfRoeKH^O`{l?igEa~R+ARx!Q~iv+rydfB^4(>dJ)NmcK-DAn&Wx3 zI$PtBH_Cica^l+QxGz;}zanyT)GSpVT&s;hy5(Xm(?q43~ACKsODLW_FV{jnH9?vf^LsCN4nuBb55J= z{GSe(t%|U(sDfiafAzCDV@zzEuzPA}2?E@V^JCymI`6xZInq}&NA*G;r$5XEhTe{w z^p4nrW$vpVTdA>y>^H&;lWy#^2`awH2A01tVgu+WhBX*AC0SU6ya|3sBI3L*L!0NPd1n57WQG1k+7(_NO_j$ zErn2Oly$}ssHyv~nfMk;dPh1*L3;ho<(RWBfxiYb4xoZPao|hM98XrKBA& zsdN)z^3S<*(?~urpm$!@~<;cAe57dw8 z-6dc(*wZ7}8S${f5n;)-eNK9Jq}g9*?s+g2lWGF~f#z|EMtKWAiJeDepEP*f7;smc8ze%tH3$qT+q@o>DBj&yGO6TavDrvGHl2$=y&3@PUa(iqq* zSm;zAi-J&iSdG)I!9og}kihwYlQsfMTlKQTm9 zFwM9F!{7j6aRBaNBQ-RHRvjI4EUqqm(XKA~FB%Q`2XG8%^IjG}-vJbttY^?+&&hD8 z2ksxP&Q4Q8Rj7YqwBHL+(dJin5f$2Y87ul@4^0~*}YSI=Ub|04@a(gu7=d3j;H z|8Ljvzu&$R1Gf=z)j{hoWaIC@{QuwNe;-8uFK+TxF!pSnZS(MFUgcz#CpjKFZG6Za z5dA2$-I&$A8%mY}Ha|EJ-&oV`{h5lPoX(*43w0!p>pc#G*=*T>ZJ-4b)g;RW@R5-Fhmp`AI3&uUEP|sdv1cv^-2PY~Hf@apK>o2xIPc*wX)$eYt!dR$0T~+oJvoAtEnG*xGEO6 zl{&!AA_4E0ebuMiv0L=;KMpiR7=XAd{uYf;zCa%LJb1C!+uU6)=;y2T$A}+Y@$n+cWxHn_I+N}vX&I)3Fxuq2`;n-sS$;j(_!bbC zDM1C31UhB|v5|fsbn!9$O7&{x-`08S94$4Qr}Kh5b_P8@laG;@@k9%f|C+j#Uj`Iv zUN?B(M0npFdY^T*frvDxXwZ76Q~b;mPdHT~w>SAk@MWXVT@0P?Bm|_vVe#4taaUmr z4f+VYswIJ^KdCi_(QT9qvV3X4he^<1UT=N_=1c$F~|tW5g@Y*iBgPAvy4f;Rtf z{1OU&$nGeS6xb~Z#Fj<39r3#7wLJDcy=(NGm6TkA@h7cS7DCoD%m`G&FF%QTku6`b z+}esvR<=-+)EnuSm@5@AkilOasOFMtzrTOKR;*qKe6j(54NS^sLme>xTyo;X8nE51 zLeLfP`n)UGX-3A7$o%L*x=l^Vt3&M2VFfns6aeQ0zs-zo&aK`VEvC53^*&!icvE8$ z-|ur>cMld8l#XK@5-W3v-5ElHQ@A==Z`wb0YH~qn5P}~3zU-HXYNmi3sqL6iD(Ao-YOy5tO79{*hlc9;l>@^!nA4)3G z;(mOPESi33V3Y_K1FqEX0O9fd=z$KHEHUplUOGxt4*HfbzLDGw@&C&Upr(ObwCmQz zni`M{eCyF7lL8j)aYQ7c*KjiSHiYjy}01&fkzIh0AK z`RKhmmeB~AuslUelE2W z*Uh?HWZNe)-)kia1uRRE1ZC$*=YkACruvc0LS^rENLdWxdtCfpIwUabHtAg+E#%n_ zupYMws>>K~Hcmy7@!BsZa+vo00NRu-U_}d1Y(fUDx>DzP`dUS;bOD2EA_gU$(-;WLUV2>;%VmqSdP5$)s!XJ=1XY<~T`DeQu8T$aDI zvnEXWQCd9uVu&iFmtFZQ))j$tx4`m~^e><{*)cl>ft){p`9_7Uc7+__jP>(ylx-mc zze5d=lV1F#IWy641Sl`_kB>NH0)M5t~~ zcT(KK(0u7L_D3@XX^+to{IY)eCR1BtUCa-Z``nQ=dTv$ewK?|QlL}kq@4H_Pf%KW- zM#|uxMU=fmOaS{--&QM&PKjXmdn4?}iacs--q*bGT{!zpEten(>{}`9U3PPFP0e&O zk>Y`c^2Wp6YV+~C6ZDnOZCs9<7CH?U@vpD1^TJM9VLjUcax!ZlPYQFTe=zI7wOAH^ z+5Yr`jaVy)6eLk(T`ex3xoKY@c@eYgR+@x>PLjc&W=0mK%l8JIlexY6Lpy$B79EXV5XGYW=pN0V0GFG!8c$ZgV$Z@3_`d_ zO`-yzjG%~q(8$2BKWUIB2MfYlr3u;grMn!a0;^OWLHFd3M4<8 zINtXl{lSd*-63&=@5$tWso%ScbZ*D%pP1NpF;>#3WJll1WaD1}We@y}{oVU`LKl12 zU3zvS)vuPX2EetKKi?gvb}gL^1oq!eT4irFUi@sY*k;=7mq{IHCi;G3MVAdc)!EUqMq7glh zJ|ZiETI5V<5Rh;g!u2NC-J$qRZTkJ`5NkE62Qm3u_3`fn88AW?>_fn_+6Q*$a+q_h zNSjOIiivhSSBmpaEbc}LZ7e3Usfb?1@b+qdhdXuvPzp9{XIA1;bZZmAof{lC?cb~( zYinq)pe;W5I>>0N(`Z%D@;LvbzG*=X5W_;$g*$B`(}Y0CsyT1cb9)!AT*VaD z%zW3fw^ed4Vu_yGB3{$I2VwMYicR2V>clgdT0&JoiYbC{w$ht+1L0!*=48EASN&zb zC!e_{m(RMn%7qY){m&KAD#_GxCLc*zngGXcPS2Vkszj?S4%pL7PYQ#GwVQYAl4rsI zG@xxPzWL%OG}C%_#Qra(|2gP%nUC^$is2yYK5h$In7rMctDB&S^-wsOx3rJ zyFZORE^22s`=UPsZnxG%J+}2i%Sdn_=J|^60##5LYO=Lw`I7V94i*j1MII}nHDU^o zkhN|r^5tE$+V&LKrf0u9-{tVU_j;+f5Mdp%?m^ZO^sXktl|4t5Ryp0`2(^Q%~SL$4*%jsu=UMI>71Dv z<)UfUprY_Get0fD#)j4OH!6HqJ@$5)Xkxota{#FiA5XKjGY28GQ(!J$|N|ZHjpH@df8se%?olzt!8} z?qGxA-bnkI$9B5M?c&{e5$2xd&z@R1R8h`6sUL||c86A`2jcl+^l0)qUsw@Y7}T0d zkzxbZmVpnA-2I}{*XL2|$t-Rw7!_I-)xS}|0IQAAS!>mb35uNMvENZ@UR~Rz)Y*C4b(D5$x}Q)oIu(nS}6XYt#OF^V=gNZ(b0FV2X7FAm zh&?3^T5U1umG{`Vm>KrSCB^&ORxlu33TR4F_Eq!DST>{|&teYIqt~}aKaB-zFsF(t zOXwoQz6bU2!UZ*i35LEmAqxUK=zo|9K|50QM@x!)T^&#lt)r_an*B;I6=cE|YHdrh zkRCFpP^LR|w>Dyrh&b$+$nFP{S;8=bgrrCab}+cfn{rTzF3VdgsFs{|hLb4?4c3_} z+Ac$xwZDs@#n}a7J^@Cd0&)>KjIq&1s7twGnJkp5<=I!X@~vyE$;P(Drs%;h-z_&h zFD5@8)!FyGPU9wK2pgs6>SwO+3ail3|EB4sD)HXeVI;wXNznWHdm_Egd7oaMn z!#K+@Nh+&oiO?qd7M6q?a&RIf3d3Ph23fP!OnFcEZ6a4n0q6lsm<{WCG<-fBdCVxq zu*K#n8@-(?P)JGbsY2wJ=yVzSwq_4(VA&~DL4C+G1he*z#~ZQ(LO-RAqOj>=N_AR) z(d5k9epS|Di(6hccd5LJ1W>sTNB48HnIAb>#Mq)~tI4KF#xJF~DXf6;)J5Y-t#IOv zWa?`M+^{vdcW{}j?9Vsv0gI2%{X>>12HT0ZxLgi}K(pUNulEkw{~9R$7Y)w8t2TdP z$`MG97Do-r=Qr5A_hk}P2eqI^7}J0-zMl`lphT3-GI{3c z_)e>WB$xy6C$A`!%*^}A3?J%1aKJo5;owgSi9~CZe$uP<$9xY4U}|Q3D%PR<15Y=* zaQ6L-moL0y`wg~;4Os|9+uK$vV5C3xIg{9rR4d#60|AXZPQ6I%hcfx3Zv>qfYj1d3 zSTU4h)Z(^8%h-`(K66{|;Z>Q}pQJ2KF0(xbquW0~Us*1=R;2#STxay>LlKh0&~yQM zEvnbA)DcI0@CR=0u)vX!&iO+Z>4r2^Bn;@x`LfQuuQUIKMUi_0#169BZoA;xxyy#d z@#-F;u{Tq}^nNH24Ldd#>}_S0n&h!7DQAKUF^m?-IL%OB@S6lb-25!$PHqipGBWk+ zi>|H$@$XhyA6Z`dE^2=ogW3P1{KYjCd3kiuHXnA#Uh;Z_mTeG#=a31A{d`R&t)|WD zDXhPEqKJevF20EZ!-dI-hU3oYg-Uq@P(h^ze;J^1xH=LZIdOQEV0GFn1Kf1pNRkV2!Gd^xpD zU$^MjnJ;yK1H%2!BUe~5V=;oxFsRt|lD05L_wVEwK|BpzG9QjT#_EL2MT}!n9Bkuh zrL#CeN+7?d`fNj!kS)vGK*TA1Uw)kU{}jCRmR>_CB_fKu` zU54*j7qoY@x2FxM4NUjZ@z^R#IYhPGTS{@UK`Z)`ZGyV_xO*bj+b)Cz%{sp=Zq9Br ztZ%tMhN0Z5&6rAXoiiT_8}!L#8iCqTk`)POnE0%+?}lo8Z)-^4EZmbmUm-c(@^aRh^9yF!e-~1|4 zrNT8-_^g7m$TXV48t|d&u>X&F_WK``#kA&8ycHpUI8vJOQ-;jf=t#lbOQ;(NZEi61fqPBrk z8sRpF(kpAf-9u5F{=IKQV#qbd$^ecG%av+WyPS zkBh_rZW@1KFP&z|jhRq&wsY8*2j{`Xu7K$HW|l#tbt>RJ;)`#^oQ>pkU4_}B&PWnG zdO&x%6WzJHxRMPqmbr>wf%7m3WWwVfzIW(ZfgMIl7;*2Bikw zuLU2HJXN+p1`X*l4XJoXP+S-mBApi8Eu5S*uwZ^rd5+htsEtUL+U4~#r}LM1p}^7j zgRK{RMRwb!zc~|jR*kD(2fnR=J*fdLMxyEgtPpbuoYpmnwJGwx9`Aqi_4SLJ^)uyGlF`>& zA0Z@$G&RBKllJpN#>blvO++0KSFI=d&BX)i+>0@Auf;~ zRgAy{kX#d=T2Gp0JUIlPn)&Z@?T%BK)xnk?6v%NFj-^_f zQKpL6enTqxE@+HAS})L2z}9C2|}i=3{k@9BlYz63L3^5X($IfEs^Yq`w(FRdj@GDof5TMhh3je+WYEw!Bj}7lt`dUL*#as zsyK%;a27gf=g@9xWPsZdp`~~RnO``a*GsM&cDeTR;OzxbKG0#&Mw!j9i8d#1D5&hr zw|b%9oL7%2K2HGZjYjFYN;V;)55r__hMPQ@WuR6g)pDEwMkNCQFk#MpN$8VB(E(qZ zkR7qbo}H%n_1f9om2qanPE+W8mHe3Cs8NWO#p@P>!+PMGO|fV>w!HFgBz-D@+QCFO zQ{mZp=~!(*e~Q>qJ(vRcBtab(OPiK$yhImASEw*!x7V1cWUhb1+k^7Ous1S=eNd4j z`a@sT3q>z*tA)@J+oU3s*f}+8Z6~CcJ}T+`S!z-g$ztzB6yE*ZX$+n^1R8JHTjKrkyh7&N zBQG@UJ#wS|SAU<+PX34k`+@T`mz_^Ks%k7^qI?pg{0yspR1TEHdEhq5HKaTC-Te6r zvv2CwKQ}_^t!nqo-CPnLCaH9B~MUg@zts5PX{K z$@m>5Ln2<9G0G3e11cXV9=k`vXZC*-{qJd_^R0~dlGhT#3-vro!)xExcmrKYL zG&}|}Y2}P@-Qy6QyQMcP+@F8=R%;+*&S_I^EM_+bz4p?j_SUVGhh&3Vn=RbkgTOBQJ^-JkNx ziHN=7&AVoHaKh2!$DS9bjY$d7ntf#Otv61thK!`H5dC z(QT!s7!(X8k9{XFPhW z%(AP~;7Cshl8qKzB*Rwe_jp0&d9hc6+?5kNKAHx-VL!644VCvnc**L1ZVLSFW;Soz zd1|QhZ}*)uG9M1PsZuOQzLiUrfy9G)x|C@uS=P_jpxzJ*#FzYCoOM@C#lzk~PMM$E zVrgvz*KXtif@$zTK|F@#GUu|LA$1<7l2HGr-T=xMAzeYKWES7+wNG;gcU{1lqdvSI z{?&Gb0pgLR0&YvU3>ppfm z$S;V0Iep#TS5H=^1C9HyGH|)CHWOdZeJVvtm+blqR@V5yGD{EI!w~844Cp!UAN*R& zk!9hMetYY)Ns!^==N^^L>mYuLU&nk(Eg2)9SGlmG{@mxE0>CrGch8{ZijT{^8fhwu z6sKGbU_0s?dy+esYoD{zo{!KgCo!rU==?5!!CYh0e9;nH`)2jl!Y%K7lbS=r9TT#2_FlqNA_uxnd)eX2UyC;g%QxU?X_jRnm!5 zEoo{hv5Ws$*EKL;3u5a1IpVM4d~X?8R&{;uWenHblBJ5WPhsHCRkMBsC>5#A ztmBnII?D<`)_mz0H)54y=O?YIW^k=s-I>of5uD3N(7hIh%PJ!|+Fz`Z;*P;*fQ(XM zx7OPaC^ZqTz8j{hintkM2s5#UuAi%{$0yf?+qn=DcE;+nrBFf*QAq_m2y9q3b^grb z_+~Jmj9TyBlv~cQrIT+yT!?rF0(qm;pfQZxcTinuCy3_Z5^>crpX~~8Z?ky*OWbC@ zE>tFz^IBwv1eOjf(o^N^+!;qKfE={f)C8L*0DdFtq zGR+b%*ELCO>IKy1d8Lqpq4c@2pUM{XK>bof#(LOPUpdH8di!%j)IOFi7ShynX9K%4r_4BbRKBtH^b=Gu|Hp&s=M5b&J)p5W~pfedoFw9$&i^ zCxFf`>V9=d$+E3r+v<2QCM6)nmV&{~4|BFP%mA8QPi`%R-w54qiykym*fgC4X*D`8 zs8}8D0K-PaLrxQ3+vU&o_}&k0c_+~A4WJ;pQ(06RW@41~HFdq`?ShLlyzbT$-P7%A zVa0lQhEcs@ySaAaaQ7Bvo!40OXnAziW|L9%$KAiT=HqEZ{^|}1)7XH14)I)l$4-{& zp0wKAa_x?QP%53KxryNz+-p@>u$UL=0-y7xvO(PP8;OAWUPVt7b{z8 z9Mmeo2prK6-*54JPUcex6{Yw36P?PBH=sYN{`KrxFcQvmkGgHkXttQox=jBRa2$FrH9%jVhDR(E&Hdwoe zqVZkET6SQp>#7s@r}Xen`bqP!>EuSC83>z`#H2f6rs&dleRA|`Uwx@A@GXBV?FA0U ztgNyIXdjACo*ZX*zJlsv9%mzCMwh*vfb9v=s!4=IjoQFT8#Xjo2ss_wf{Xwf2+%FlvD@SUl5$kV%B zAR^iv(~WPUk;Hf`;I+v>K;%b)66_@jB)a-14g9y}LQZL~M7Nbmcf0Cq0Vne_W23hp zWfMb0mqC_vhf#=lz2gR%rrfY%{TEdN&8OGu6*(!-saC7Lye9WOrfl0%yDr~~{pTK& z6+P*37%GaA{+Y)=dJwXCaJomh`p^dVPht4)I_opU09-I(eX+!g{}h-6ya88Nyb-7W z8@E&Tgxe|VtI+vZvgq%ex34WNxH``aMGSN-|KC3tD&Tk)fU7?F-;AKcr>hWZJ(z!H z@-H<{M;K7tlu`7%|8p1qeKj3iwQYs9{MS7HnY^$XCQ#g{d{SrrXHos@YTc6_=P>Cr z>i;I<`D<1P3}E$jgfZ^@r-}%{<>~4@RvFZPOjsCNALLsl)MAaA|MTj~6P>6|7n4H7Kj4=19f&DEWZOT)pdx-@9;3Z8oC;oY`QMKexb5 zjC96l`Evog)6WSkcH;>7Vxc02M)!-bG=ZzeJr+XtPcf3Q6!qRh#kx%wjd>SZnUiN7 z&D_TOrcX{}Ki=L4ZF1PmH<1HCY9bDOTySHZ?fx|DjYQ^&nXYSl)d8q{vl(=;(8sjK zD3yHNFl%PyXa4JF=lh88KN=SMjf#OZUPYjlpaEr%Q#amd5?%^qJf;|6%KAP_Byip2 zW$e=p%TdVg0oG1BnUH&Y)p<}-2bIXYqAxjj)3z9$LtOR=cLlOI4qmkN~bOE&)f;+7+Nx@~QN*W20X>i{=3 zR=qbDCojO$lu)X)er>ch+#tifKtmpgZWBYoct-6BLJ8#{RN_}g?~_nnKOFd&GKE;H&e_F)3qUvae2$0Vd#?cJKK$m3BRzeUsA(&`=7`?5sG zE)J|q8Yml%p=_G20JaOf=rzC*XW!iAn=TqDFV&6?f`A?8$eR6|zt#m5)-lzw5;Eyr zjdj9|gRxW!n|X|?_q6gAs8q8#Zeutd$S_!G)N)!f>9$ZwOdzj6ce;{^A#@~un>dVEhkumaJ~8{hiFy|1yH`C&Gm1TF9f zp;FsaOBX!3jx;i2EDT=-%HR(T0K8(I-cWJ?CgFRW)-DQXR`&s_K%+XfaKYDmXQr}I ziB9+JZ`FK)ZKnBusW>|V{sYn^z`@p}qwR{%luXLVy#{a|h5bjB8YUAg^<>c>cbo>J zF@a%N@X)aO)W7&lBF$i0&im6$OP*)dP4f*hA*Tk*M32SHTcaFX;_}bMA1eXb41;#! zq^Q9TK8~T|D^!@E-PVv5U`kg2Q?;pLLeSP34~}>5_j&B7%vN)(-3-Yp%*GQsRT~Cb ze;=(dgiE78-{p2+Nb+BihH&QlzEMYx+IsNKV< z)>3!JKaR-oDDSV^ynXqXY;_+&YgFqniq;jedo#G{2N&vF0HkC|Bb!F1ko_(}W%mMe z9{PWQln|JBtmXa+H86Ic_+v0tc%~15sHr|#VrPkQoSIzRpMl(Q9KYRSEL+0H5W{c- zKoE>B_ib`oXfpfLc*89qFsT^!54C5~tBM3Nz{FzGim0xGjmGn|+)W=)qbvLK{Z=?W zZR@!)jXI2Fb+)=O=)D6nrME!T$Oy>P&M!N?eOLIb=jrIR>hdQu)toJtm?ZwVK8Wi2 zX;zui1Mvmt*Aksd4V7XI`r3))@E5#cPtF}cE3szG|ANm`@`WB3)B}? z2UqcmlLgvx6+672jc{-&fXUP=i}M%JBmza^6R7m+-*c3TFTWR{kxQR#4zdQlz$0sg zYmyk_!^%FqIp9utV^aeJV{-v42TML}Au5DU6V)Jp*Mso+*hyZLPOt4#f2xf6pOU>P z*JI<)Ob;vY>ecQ)q@00^UFp}$gT?zoM(qZr$l}UP?gwEdVIFy2)PuJ>fT_n@azG@vC<_{_akDjVR_*Z_mS9 z9}>82ybE%@+I7}|0oO0Y!FWG@B=Nq{Gl>Uu1bmh;AJ9~6sf=DWXRen$yfK)h`g2F% zGo%M^?g$BoF8|)WpnfWzO6nEvE2Wqhy!NRrby8`s1F#tL0e$J-R zXee!Flcd7x*Z1KJcT^(Deb5I+0k*^uukx3NNx-%gpvLPBcEdBtT6XZywtOtS(TTa{ zJ!e}`qHCp7*!vr*EzSk&%_ghO##Pw1o3SM`+t3g=yEy4TR^=Z$NFV(f&n3}{-@JX% zSuc|*_~#FeR+9V0F5#qc=d*|D%hi_PU=mnmoRH-0GqG@-cpyq4WEN!PzVhE3Jvo0i z-{=xOkSfs6|DpUPQbzp6`4Ut}_Yed?j{X=G3nrE5H2W+GJ6ccFg)Y~x77FtNh3)_F zjxxu2wZ7h92|~NIWMLr)m|l^iCUklQ?rDf+eyw-dvU>@G*oe=lLDss%j<^Liig;59 zoWu?j=ckj7eQie^Udc9Js7R=$x8I1IQ1Vp$-3=21;&RvBK=cTjC{m%xrmh;(ncv-* z%!weg(emY$^6X$BKHMIVGVNaaxnK9`r|_G7CoEu;{}w|;#~q>IymhI)Gge*b<{O+< zb(d#!`kSG&KEg&?J0wZ`3)o5P-eD1Z{lH!xKNi6nNcfov`KQ?OIfP4 ze+SBnk2RLO<28V!rR98o8os$xXLFYvc)JxoEEMl$E{XPnr;qUzN3d-JfTTA50w%@y zKvC;|fA_J-l=W=k2HuLl(4Y-aP$FYfwL9@wg$UFKlejZ^Ys>l0prQcU(dYeq-3e6| z5yvscXVzrZ+IGfQEI;*P0J%*mlJE(aL~#6n;F7euI6Hc*t&V0YO$M&|S)iSC5lEc> z0wxX7Gk(_qc)|~u6Z(tFC zPPH0HhpSkM&i@KXg$4@XT*PV(;V(MfS@ho!Y!Z|QBRqQxEAku`BM%B51_2S-useb} zX#xWKoI<--Ha*e~7Rq`cIktyPf=!j6Iapb;vl#{ktB4im9od$z2P&k!kgC26os_AK=#pA24iK z=P+;kGJO`u1>?jZef{VQ+|%efG@9Gq(LqhJY2xU#c)pS9Vc|NTYTf6Q&B-Eqxwv~S-v?#vpK|>R_E!Q!Ef8E! zyukNa)`uehol-S=`6kb`9`r}9C4BZu>pwtwdGqH@j(78|+Ck;@8k^HDj!~0t+6CD= zxJ4*}cAKe|W+}9t;-%*eN1!kp(ThwptFsxXojdf&Pw;3RQ7#n7wNp(hyi``|s`n;17vEtRk#V^tnotTb zh>?c;yj<+$vYM+NR}W(&V0}JpfDl8+m3G)rb1$&A;Ua1q&0*%*DkMFXqC$4O$~#wM z^~TCX>ug`E2u|pIzY239ttQ8mrQ|P8s=NfI&Q@xPKa}QUIdTKleq{*0qnf@Wm!NzT zvQ^prgd#gb9d_qG+nXpbF{bLYBd_t!CehH-&UTlf)H#rc60CRc;>|;p&>W%3yFUDI zt=4EA=~-(Ui$cObu|c?V@WNk1{DhKDMC+eOF%k9wy8|FE=O(lti3?zvgY7pWPk5C? zTYwf_r-k*NR-B>I1TrOdLwX~T$D*A_jwjVkG)u4oFd$J+%%~TJ|1Y#? zFaizW`+B9F+;_&r2zl)T+O&zX9T&rJ1=A>7h7K@NS&dGq*bR~>#NJQ+{90>G#M;~P zc}>hGCk%?9S?nR?3*W0KO!+Fp?_sYo6|UPPZA&wnWv(NvXaygeNkW}wyN8C9d;HyZ?$0>OM^&Fo3C#IqZ`aw za3|=~6qa9dD8&;POw7CI=k}fn-aMW5iAjIEuLMeAvSpFilFoK9(HQBakA@ zbWEgQK71w*?fMDS)(IH`q&jGF1PBxlVM0ttP3&z1+s7RtXKi!vPM`~OqO3G`g#+Q_ zbn*y#VQO&+Oxp!nRrnhH9VU+43XA~(&+^QQI`jdy$~E|@#Y_}y4l55f9-*=7Q^=OX zGsNCu>%U7Ls|PZxRP^-{_pkNAOZsoB2Hmq}JkT@VYb$-KdY<8YT<2dqJ-5&>*Ui+9 z{Jqr6y7g>GxEZcC$1=tKV}ZTVRLv0c5G2<=;T6rN!II#zs22hmSN_`3aslr_v0(;b z#`R%#mEIF}>n3QPxGvBA;&2TqwBo|un?eY&tD#V}Bvtv?eJ*=NV8|p8=!34%MbJ*P zP|bWL16FbNMKx%zX#Yw(lKBcF+|dT0H&q!l{2|!Yh%A7uwV5+E_OK&z#Y+UTKl~m{ z1pLua0pd9Q+HMo+m(9H)WMQ0XCn8=_sGX&pnPPtdi9*c*9q`=fjGMh;F&n-~ZZ+ke z{}D(h;LuS>hbyeU4yk0@Ef8cylt{q{AV)X{RD1)668Xs@4N7>lLzjA=-f(G+)Be;vtU2PGaLk2+u#IT7Nk zT$|2(Pxzz&Gl%D488ORuR`*SJVC;@bmibv@^!@q&+K#93=2h>`bAF4D`4mr!9#QHE##HTiT0VbRa;HzNc4?2ntN~gVlIC37X6hZ)GB3s z3wjcgyNWTOfr#eEoS@-50fJUScB8mS=32Xhqv5t-{7wVTs;m7OO37(c0OZy~ccCwbk>%ei&2ggqA1sblr1d=`-ARdO{0YRc~VJ ze=6rt$l?69pu*>Uy=s81W1zUc72uzDDO?kNh_>xzpl?LVPg@x~E329652EcY z*YkH(S1kwq2>R|n?hBn2r)ce!VP|Qs!Pt4+sqtUsX4tsB z99t2!t4%fAN!ZEcaf%oUZVnvdoo?=@ ztqB@o;LgW)Ov3YP-@VkVws^Pbo?54JePhrKzZY~kKam6#W@Rg|?CXzdFQ?x{Br9ni z8bhTkUM}FQ24riV%k}n3k!V!BVkB{Z>{~}TH$6nub908zg6MG2(tZQ9{M7#BA||-Si-csR)(S23Sbw-( z@vh-|WzPx*{PullHU62x5K&T*&by6UjjI34wP4>9)Fjoj3x~J54sflN8DGR$Fge zFd9O-ijQ?p6GsT0$Z?8wTU&N-KI$Uzyc3jLq2w9n=0B1(ReKrtvDY(Zs;6?{a*6%? zHI-v^hBSn;$$WN#9tx3^Jy&krJoDr$1UM~Zw9>n~Vy)Qxm2>p%m01>|^i=D_p!7lr zKE8;v(8Wogxr!}?s>D8*&+6Jlcq`fV1R7G8AO-3%X-yXMAaxb%`MQF7p`VTRN^RZv z9SFwI#{>2HSJjz-=EBtrAD8H?!i)uBL!LTbXg!Rh+I^3zYEAX4v);HbX7P1eTa^5) z!f|FIbJCCgM1pMM9zrB6&5pA705$Zf01!T#iaK4NX__#hdI&BG7GGm%t-v_7f9r7L zZ8mPROx~;$ri)JZB5MN29Gq@TN=b1|VCkKd{0UViz+EkuClj2^et~0<%#wML8(o}* zBy_H{^AL~U!5!|pKLM*j@{aD#pS3(-W=tO)qiD`CE>w(qvD&+B1xZD;TQA51GT zw-pEbM_*ppM4-ATgm2Twet`EUrIrUz)@v1De~NmEv7oufbMjoH$RE2s(=kz?d?hdU z22P+x>-4i}jNkD0E_($-AK|)|U%x^qWz6T*e`T(g_!|676X9*1o&{3YuTn#37D zs#t=+096UO$k^y&=5KV9*PmmjDovQVYdsoE@1HV;&RqKB#(clxxl4b^l)0T5U+nUj zGy%ec)<}xtF&nXRUh-?j+_aRyXY9m`sj^j?_gcJeP@NmB{I1doGejK2;3!WB+nJ zTb@t1-d>^hA`$&x8-Mhm&)T{qu+c*D6>UAEk9mJV(VUgi#o zdBa&u&mJc%Balk+gle&2ywO9+op?ll$^QwNDdMMY4LbLQOF%nnJ3^Z&yB)&l?Y`W^o4Yfk0V{`DxNf5OCgu}7& zk1^8(PjWz9#!OiFOTHb}i(KcLp3m>c0!vJ>JJ1uTBRC~#`%TwiZj+B0nwsC7*(tN!BdMJ1Um ze0j9MFn4|vB?vcMkA~ji&;)+-AQlSu41{t^%bk-8BeCYW_W!H4P4)uuE)U?jHgzq= z-h8U{`6D4B0#;4QFcd0tN+J7OEd|l%&k-+Uq%oPgCT%r}EZkO)hCn?*B zG^Zz35#L?6wE+39g1>2jlwZiwi4#qn2H&f#0TbWp{hQq}v?Fw!2sX-6QBYT0sJNrN zS-i8^GP7?FH-1B)oiM@K5Mro;3%Xjmu%+{myjh4mHxO77_A+A-Nb_MzX6r~)|JaJR zGr~DJav|hhMdCth)VSX93NGshq*208thM10)JU?0&zQ5shrY(Zo{V~W@^n!`+%#FFKebu4)j zWL0&jf7SGb)v%u^FD$|=6-e3ab>M3IkV`k%vdKaA&jm4hcoHv*Teh!1MEiwsRcr1tDu`f%B0>I ziS$<85McuD2YqL#Xc$SIp}w(nCCa%NbFD?) z+HmS#YjUN~yVuSPyRB7DCf~AqZE{cYAzKKw8Te}ILF;r#=uP>SGHTSxPui$4fKyzO_~a0oz||0Eh@Pff8i9axI<8R^|so5B0NW!q24My;VY7 zMi%~%$P~&JktVmnp=fyeZYK(Dl@>~k6@`?qOT*LmnfSdv)Mr%1S&dq2hj9(*8OcT1 z$8JCf>wn?7f|yy^>~n$G5;3OL z@Zy4T!|;)_hSqG=&OU8Txgc8YGHluBZQ4vv%a_Xe@=_!mxR%F=eR3e&xm?FJ z{BOVy&68pXI@{r|i0|)1D)`_#Eeb}p|BIpL%YP2*NxanoE57x281U~8<-uT7)A6bi z^#3`mOunE%ttuXz2#$6;}R0eW7thxUl z&EKE(vB0gQVd4AdH2$v{hX{aCb!9XeNdM=sI;g;{l-6^U{VS>ZZz0tGeZYS|f~OC{ z|NkGbnx|vS_1w`X(A81_QlwI8Jmo;6tH9^7OJJb@kmT9`6G8LDj!E(jY|{Zy?#&u&SNV=KF#RXL9S_nUgE~X8HT@mmE11t*~ZQ{l1jOQEU*>< zm}Y(KNB_qk?~Up&CN)c?2u|9^r@Kx-74XYZB4Yx*V(x4aA*X$vP`LafDj}cJ;?a!a z=|(@p{q0rKb7Z{V)2!J5UE=8N!e7S)>wRYzZ+WMm4U82;59?{ABz@Ob3w^9&JAf&{TfaSZNwTF4N;!^r5A` zG8F?&zL@!+B6_K~fXQd|>ZjKbqyA4IeaFS8T&R=)+I!r@t=97uDuC~j%(I0-r{n!9X9xnBl zZ)%dJW@{n~s1{j#CQGy#KwY?YC7SfH95|=#26a<&!M~W}Q7KdrRVh_BjKzPYCQl=C zI~Lt4yKq}EF`+9%#GUA}2c{I=AdY*WKf@;Uz3egkjw>VV!(k z-3&LHyg8|nrNc|d?4Zc?^4<#9#qsLBul5_Ig$JTeF^uX+ZVOeft%IzFGX&T?yAX!+ z0V_ug38#mEn zc)|xXa@a35Ujep~W4uPS`JxhGSe>Ec_D)`A7)~iLfRdVj6qzs{RzWNDnjY7?Tm5ELXW$Me&JWGxgy*nbk0e!{Xs5a8|2iv)(7TS@uUa zI+h@n(j1qH9zu4SIoh*YzBXKi%`phdqwjXz#K6f%L&C{RvAE>t}D$h{zB_wUGI1k zM+iH|1bS9j{Y4w8L(5IQ&IXxO?ix1|HRs!1A0FOy)|Q3gRMIJc^I}qY{SmOIqUod4YPRd%#=1 zb^VQ3%9a`R_rj1Nvz@@bvrXn007Ym_pIwp@OwryPOkZooi<;Zc!4}aJh|is~Xy2)nbn=k#@56fv; z7loIGZFT_TQ!%18YvA9<;WA`df3@gAvA}0F%Uz@8eY2r@NyI3LjKgRSsQ$^ep4}c>vebvo@>ZwXz8V<4(0}A$c@A(tMAK(weRQU; zCiFD>Rf-RAqI*ew=9xdiI<$gSGEP=PF)XMlE=a=7l{~KI^4c(WVDelDXN6LYglxqq z!)qw&i#GGh8W0&IP>6+xbEWEEjGrfLK6U=mtCm+ODh_hxWcXYGTM1 zkB$PcW~8pf*FwLH#`}hWZ_4yW=Uxz{M09G9nHwROqonW$_EL!TrGtXN9_!$V##ypW zZYc)`Wt??*G$OWO!jMf9`Kth@oiXJeAGWvNvlYCui0V_RHjekb`4@QOI}9pSlCa1y zR;BAh@tU)>;dCKnMZ!0P>8{HHAG3|E*q`8Nl(OZzw@BmxZ*wyRBx5Px*(xdNSlJq#{lPHT$fmaz760I!og z{q&2X&hFuQ*?+MHrp|2K*mr5VDIglFC(IUz-YN`ku4>|oyuUdtu>X=Q=cWr%cn#vBID8!$^LZ;BrHf(k}^19MkAxkRPQEPUu_I&70IxRLMHSou! zD|+ih%;uPks}0UaC3$xcC3?lM@l>i8wJW&}z^5 zDz_jXt0eVrR>Ozyx9l)v)6T_1q+jwiF(F1?bJ%y4Ng8P{1U5)`b6cNQ3~*Cm)x;Tx zodn4BgeR%NL6rh%3UrNPuIEd0jHy2_;aHJy7%e;BsRwN5dK zXgi(j5i_XL8dK{@;cYCIDVEiAezDW9@2{`V$AlynEtJE~qc;V0h z7Z2J+u=m| z*SBLDmF|Jc+nr)q`_y z4=cf>KSa9US9r~-H1>1>!Wa{HFD5!!s4jVihS0K#(AKQ&rAKmZP?;?~R9i3s{cp<7 zk~F6xvc1R0Ag50|Y{NP(E0hhx2I+iG2TEGZ`Y?zQyL??44aT>KMV8G))M+toa4J00 zyI*fH6s6}oddUqDQyE-z4E1ArBZ}ng7OmlQn53feG7>dy>i?*vTSnTVs-S|#HkNT) zQkL%%y>Z~hh%j{lpF0eYMKp0gXn%i*pn3Vww>Abx~t6=_&(yCZZgopM~D^AA-$g9DF{x+i|~GyOCHIw_o84UPAB@1 ziCH7v-HkZLQi_AqOYzXn96_ z5nvp}b~K)sDb0$^PZ0q*k~3euE<xIspxs0o~hp%JQviFGM@K*l8X960*AFu z;+%EkAfLY(nK*aZP#<7BZm_fCD{m=x++mym@xJxVA1#~dV=+684Lv3E(=TR|AAeYV zO`L?i=x1)NqSUpRDoTJHwk{=GwS3z8X_1!Z5%CJ;CD%aLk;I$Y%W}qOpcqeIcN-V( zFoKlGPVXRzP`FOo)s0m9`ox~ zSaRQ!kpdyWZkK~@y*(!(t3iGWL)v?m@1MmxW;q!s>z_MB#8}Q&Nkx(Hn$K?}bOa)4 zI;b-$g%93iJ)vhJxXeEDQf6e)RtlMk>$>-48_E%S|Bs@zWwN zGm?;fs3?9+7<5xpf8@u&lV*{K4mGt>`l&?Ej$Z#G66r48VpE`$ZL^%1%lZrC@WZP> zWc;dug={C5?gJz7oss-z$DQv_{R|vINVAwsCbRR**2#rKY?R_4VaFN{p<%TveO;_k z6T$L$-I_QqzZ-44OF2mU1+|NK_;g>ra!_k`=0QPX0694H%|L$nCgyMScO2_mr?~wa z$61{{RF8x=-vI37Eoyd5@|nkknx~$}`KW|+@6FFpo0X2hABMp`TTGp$P%!Yn#N(Nh zryjPm)pM-VXD1_6)`EEkGKH3U^n0T+tzO6*dl33M13hX@=X3UL+qHs+UL~*aEk+Cp zRAdinQOIl)vwTmP$}>L33u*Pul)k7g%2FU)Jl~VPeIF#{|Nl1d7~!=fgX9 zs!Dg%XOr+BWYQ1kHBzcEjx%hG`SOQe8}>-E*$N9mGDunNzdU}dDN?uU?M=VRM^=EJ zDqL!l|3lwIp|s zLPZOKXgR9E^E+t08w^Tcpza|zdym^K%m%ya@8)Pn@Dj=}|2SPYn*T8`(8UxKSdesdvJuRmSt-nE$e zd0@twa|MSbIDdpx=Q0Jg3x9cd8Gl9;Ew!9WcD%KL+){UYHThNB^H-d}vc*Kce$|-T z_jjxwLU*RKRiQTho1~t(tOmm=7p!;Qmj{q6X3?Nv&z^S!wGO>1OC5n{o`FcX$3LWR zz8!rvi@!f?t5>hgy?oGVUOcl}s_Eu_SYs6&SFhOuWYQHE$V?u#XZo9F>*1|m@pC3b zIS;Maz0n#jTSFNYQ;Io~hmDRWO^=JhH#4<1HhV30Ys>shcXpFO7rz;pHLn2v={&gE z;O3(bkFj|mv(v6p3pnT9Ms$Y`Co|mcP83)j(L?4PTCye3)N3V8u3Q#tw%YCg{NC^u zih3!qPt3JXshh|cJ-bKhJ>Bnfu$4aNX*^2z=mk!q=Y(fUx{FQqUc*AV{U$ow4;D|y z%%!}Y$GghV7RQ~jYmI96Keao(sEIDoBuBH5HWWKv&uzUN$oYf(=`-taTn2;t+ui4R{eV?_v&nHoxM!DfzKona1hb zEbUw-9<{?OUIUsGF}b$(;8H1S+Z~v{QbY* zT@CTA-PMn`fbS5u&$ccPCgxYopE@q-gutJ$hI8D?d(+5XPfr~jaC?acp;T-PsJp+s&2V(=Ih0IoD3vzPw1+>4l(e9VZF-=zNvC*!^?Te6OMk5q#VH z*+Oz|N0IjKYUh4>O(08uP1~l$+vx1>^oI~iEpJPeS!oUOqDN`)WAjz-4ZC0yvt9AW zZlo50MxT>)=*JV1t~V{lgG5|RuB|(7mK<;I?Cdx5Fk8ID)y|X)HD(^sMEEpnELU8P zr2Wt8Oh-GoUaW_odD8U`x$~u6iAf8Dx38)-Yv6um`Xa~dqM$wH5g~7OZ#J_0T+U}A z{cv!WV6s{D4Xj&$=iBCB6UigiN##raMNxM&h^lV$EgEFmKLc~<%|d{E(FM)#xbgc= z^t{>w@~wK|-jzC3+VpIR$SN}lZ7jNdGsV^#YasZ=^VQ6^gSMEE(R&1e0CW&G-Ch1r zwm{?-f|ZSz^{BT)i{T&ib>Fj>-?l`pMAw=NkGk26-rsZzzvR~w7WyilgMA>9=Kq-I zEp(_jwEf}E`&3OHZgx`CLwhaHW2+H*E6wS1!)S9&ru&t*P@K?i5TtJIC<@h$p`1K! zG%{O7e0yKK7oEd=@nCUKY6jN%kPcmONDPE6w%r#H;=r|ye)&&i5@)aJV8z6Q3@rV&J zOJcJa2k+A!fL@1AjSiU64e87R9G;^i;yl|Z7T42j zKR)9(j0+5j!umnB!<>lV?!>m9nf-B?F4e8=xs66^P5j^$N-ns~pI-)d<#Baqz81=} zqLZh)lGC0Ny}g~C9dPQ)7L>$y_s8{{7H=mjo~#Or{iZ-k_IRXg7RacCVE$oe^1GBKS{K*L?OrMY!c7Ys zsOem35?d%Y-y><}k;^frj%)X(LORl&QASQiZ5@5?rZJZ&Q`m3F(sp_GM}-6OgDc=! zKa`rikf#~33m6F#7YcZ@PCH-l)pnI|{KASQ%9ZwWd}Vx?Yqqy0yp5o{_uC_dCE&oC6O0AUA4!maK^rHLpiF%p`gN&ygtL zeHW%dM5BJRyO@}HQ}`d|E0STfySC+EO)`ac+?Rw~Uaoj#o@=~QXR=JzD^Lau9kx?* z?xmZwi#Mdv#KdnS9!|rD_nR^7Cz_{7hO>}3G2)x%Vc+CkIPx5YCwt?;bThxwr~J9M zTZ)#NRavm*ci<0v8l&j>eq#`zznHdw?~PfyB?)@OIF5OAg%??t*djfW3K=F)BH}6Y zfxT*94QS`S2F{Sre26ZOmJEltsI8+-a}*&HnDsYv64%VO!G)#P1x>}%mVRP7ahJb&Szbc|_D ztN|ZBe}EhCcs{NQPf=sF@Pb^Xr(+xqO<%a30d>d$thu~5FDzazTNkbn1)_%$9iG}( z-bamh1Z#Y(6AQIvd&?ll!7);1y9C*<{9)C-TC%--c+yK+nQ-|VcWDknh9r#ZqIx+? zDCU{|5InXco=t>XeAXh|%S!J_w%|%$&!7&osa&SyQOmUt?W@o)ixwK4Z-;j{9jh(^iQ+qgEA0yP&0v0x@4dV~5l+S^ znz!o_SPrer(kBhWjSgB{1bq)1=**s1oE#DT3HMXK$)`V{Tz${_%#%{T?A`i39&S*= zQC9Eya#WHk{|M%rER$SZmP=7J3cC~GVKbimD(ownXjc!iVoN=>l>;D`>4TNk;0nW&z z7;o)J`7(6O{jI!*bHIw-lY{kqqcHb+c* zB&*uC=+t9dww{%x>MBVI=^n}~#T=i4=6eR$&HQA}ozmJ7ks=3CN%U2)<$ zu)d?>I=+kD_ny;sp-;X#wD(s)jGQ~v7J?j&dWg=fJx6>Ttvj}l9z{$}-mA_hs(3{u z{cyX4xwoD3mKXwTC60rO?b;S!Mw9e>L{_wfwrgWQl!m_(UekRYkd|F)9EsHrYlJsk zTgkc|0TTuGoL3*eQ*O1$jc*+ew52Cfn(#)--e(QxsCunOMW5AjMRec_DlH4&r9bSr zF^8l7KkWTwRF&bn_76*UD-DxIrKKm`U81CfA|28l(n_i{(nz;}ba$74(vyZsck{nk zYp=EUUeELGeLp@Q9AnBDb1<3rb)WZjo#$~JKlF;kcOgG_*cYub*Q&_XHISBnR>F3% z)#i~2MR`Q`+`FB9;9Ugq&)gRf*D$u}d9+}t^zq51_5)aZSb2jTKFXL7_YX8Ub`tm_ zG(iw_h}}Z6Y?-+zbnaxH2-J-z26~@-2ygV9m$F&u4#e9eubSv;M{0NbkF`! z=%0l)4->yvTZF_05_f<=i))H7@g*e-N!l%Mv}mH5lM?~XWS$sKJaoRn!HSnUJ=cT( zj37$;JF=a|h$JN$)VUllK2ndGld*kQTfk0Ag&8#$KiBC|Hx+w-ZufxTCZW|0EjjEi zifZOEg&0phdIH+TwpzbJuvw#j@lhx>Ezth$Q0{qsFkVSdyRDQ|=f}nJ49%8}k#yTG z%1>#-t{4kKq{;{6A4k1Xy})$6MQVRgjT&uuM1aMcX5!Rzm3nLv(Z8GLxhGFd^ODzQiTGVu=&z*^Dmc)K*9` zRpA!`&2}_a9ekrk&eTH}YIrX@G{y7I69ZyKz(pa(zh)4QF#&A=+^L;_(SxUi?a)Hm8K#|Eu zH{IVoMjJtP~axP-HH@!$UPl?drlTjWWeB_B*QN10U~&M=Yf@1u({Be z>o8HKU_3T2QXf~)zhV*Aba#V}tO)3kXLqOwVRNy0)0A$m(ovDtx#UUtWh0?{MGJiX z-2NlhLdQ(f_|Hho0RLiKB!@a`Kp_+ULFA`V0?*oV-Ag^KI&P#!BNRRH1RLM&bSKC^ zj`gQlfp3=r5h%d|DzjBNCx_sp(7I+UsDH&+LxtNFkYW;u-vSSJDGrII#7TH>?6Y3es+<$ZE#H~j0@Q6wD4s# zh&!}Ivel z;{~@A{Kb`9{;$c4^$%2W8C3wB$}Lt3CdXe9YLr4OYV|wcj)lg#J@AQQVyCrCu!c^a zzU__&1_b(U@|SH9`nkZq8>FKXa@Zb@#UU0!W8DE^`lNb3bAiL;U1d2jzL6peYh3gx z#u-u%{w8i2dWCDqS?3&@+2S&UoA<(}DF`nzefo`j~e-M;-(WWB@Q*rk*?lBTCIU)Y!?>rxKPxI!k+ zOUJ`_RhO+|i608&#u_zX_BZN{nRkbNqHHyXwA%#Tu`hB_tBrr`AB4A?h+6r}v4`s) zE9Rfo=ai%W+w`(avKG%P7;2=4NZ#6Sk?m->-gyJasu}PGB?w)gq_I1eVU=RLJOJfb z-&&>&SF@Z)HuQUZnKi9)clKPVb(?3&u66#snMuD>dnU`UC#^c=E=$X~Q3Q$A%e zwEneug;iUc`ntN%QSTG9BT%TeC!PIhw=v4`6K+jHaNI=dbOkPU5M5&Je8_jzCm8cu z!^7@xGgVcrUyU&AIrS*yB@3~=PQ6=c!n+TwHc8!^?*U(du+ei#<42F;dF^0Qv-xf9 zXI4`5xTLHyja;q4<^*t}w~z3)Iz6Zk3Jsf*^Qx1CsII;P;m}sCb(#aDNjMyo-DI41 z49tm_&kcL?Im_ceHqfBJEjD|h%G-129=9Qkh{~;8yollY1r)XyVz>EvRz7xU=hcsz+33+kf0qFi;; zj$3;?D46t6oWGktXw^-OR@S1>2F*@c6zz^Z=d$nWDE2+6&9=5{yrM5VwsEsfhBX%8 zjNTTa!Fql)IBnbXZse&gUwst0?19QgCJDPkP2zO}-`!qa&VYa-kXM<6#U1J{4H z`myMNXkb^O(EeP@VKCh)|AKiUG-UX@YTZN|aY`u7YRdZd2{V2IoYtF$`uQ7F3d+%o zcg{1Gbz7x*lc{@6LDANStXA&BKCjwkUrobEj$V=!b{?;sh>beXz>qWr)wMWPy5NRS z#$q|n?D0Yj_bPrNl}Z^qsZ9s*KFZ~*&2!DBj~eE`>6k8+qZZDQiM`o3Cef7Y`dm2uoP-#lB=-WtkBnnpGC;k;NY~p z=4oFdn&Oc5i8xMF3^~Vk&-C+mE1xEJGqh|I#Dt8&rO}rAj`=x81V9n~iqZ8X4kBxW z_(ZxSs1e%V1|_%HfuSJZHxchhyW3}L5}$-)o0R8lCUr5hBaPm7T4yc4%w6Nzm^?V6<=}LCR;-J(<8_57X^26d9)O%Jjhl%);EpI{?*dXCDg*<+gdGq zAEUx%V>LS*N;!};oi`*KwxfqXxVoxWv3h=Hf0xTvjjr->bxB2pN6nX~!OqwRx9FJ*X2(j}Ho`+u4pk$$>ZJ!!^phN+y?7 zEAMdQyEpAS$VKyoG??8hrcUGMPMecIWjCvTm0bDM6yGKerxToCCY{hH!1E@ioZ|2_ zkTa-=$3Yf9e^<864%Q2!_vX?gPylzc9AxIVZdMDmMM~@{&Iv_JyDB%aHKVf$`LgP9 z{SJf!u#VJkBdx$Dh2T?#YxC=i)+&o29BVlrF`P--{m9`;0mSUTmw;XG{yG zSJ)Z2PA%N91m8R2z}K+auBPYSLCLB?cyIA79h&n}E!$^YYD=w6gD99|b?5NlSa~g; z#ioQ)BA)CiKAbS5I{^}*uB9-|i%)hG*96u#Z=O-6c5S-leFAO7z+-?wWwKNT4 zahw}d_6`b6Q>F>B|FN9`XT6OXieYz@u$}{$l#QX}pavFQ;v~J_SjK4G*#TB6d1?dv z%@0yIp}WfAcsGG)LZL&QVLJ$-&Aa<}Z9MX$d(nD-@@=Tl?m;k%_a@>`L$fi`IH`q< zVV4n)9_P=*Y{{3#1-Xa61!|`S#^Ga;=E~DGpX6wwW)98??W#+iM|h_*CBs>g+2t=duLSghn?XL^B;hXrSXr2|@ zNdCiRz6&Hc!ii~~yssvGURlb?6lAaA%Z?gL=b_@L@{ogc_%*+`1?kTbX&|j=SS~Qb z+OGCkd9-EpU?ZVQbh!;4&yv%R&MTsgG^y~)46ctit-LzPt-|=$br~;Zf&Wj7lM#)j z)|ztuI{)a=6ywYv=TdV-KN|E*VH#XOJvhd~sSQDm=UX~Nlr_hfBp?@Y*A1O{q;I4(0|q@&Q&>M3howj9v zb7V`2IhQy`&MrZ3Q3BBA#JQM3gmQUOXVdC%Amfnpd?&dI& zAk}y$jbmdk0&!tHf{M52?_mr zSOVwV1)HhuIr<3lHmh<|s}SnQb~pzg`qgVn^FQuJ;t|vK6{U!2J}!Z(La2i3A0$@C zCFsyYH!qe&KN)XRdtoatd31@CyZ`p0q025o$P^!WtN28kq_(R;`CgsGQdgX`JXW#} zi6lktwm5()4e7V8eV%Qm{T$u!m;!VAIp?tDFcJbL^m zyNPmeW^jwRC%??)3j3yW#{MaXo!juD|MtiH88uZg_nmn|`UL9{MniPSQ~CV-QO*E) ze@to)XJ^z=!EW>JgLkgP0*%;Qhy_n*&)n;layFeqO&Wz^HLmYrXJ6&0KUZ1Mk?WTK zQWqQRn?@m}?On@ZYK8hfnc;VDcGj})5e?{7y7;U3_5WT$T26OJSngZuG!RYrF371bKzR;v?^nT2{0#m>Ew zhrPR!UY9{3h3*)9h=1uKAO|OMuVCzmqUdX=hI`5!*U4fT@ znAB}>A|KF)>C3fV;U2a+v#_Rxxjo*~1l#Oa3p-aKB}n#=es?gHr2jntOoU#}Q7Kxc z+te;NM^rBHX%kH(B<2SGUYzr?aGTDuYoQObQ8~D8Eb3D)Kc7E^x_jcBzR8bIwYV0? z9+x2Y+0!6dHi#JeprTan3H@_T$CNH(x-}OVoI79F^AT|lr5?A&Jw1cHg9o7|IGG#! zoa?CLa?d#={6JmR0dGOBoVByzv5m&w67fE96>Z~;B0j=_Xh$-Y1%C#07epFr&OB?t zl;SXIvXP)U>MBW9>=AKJe?&G?jr-IB+TlPk@4PH3ECpucRi}(ch$+S>nfnHjcxSL~ zjPq7W9O88M{S^S0JdDzSYn(z(DRf#5%00)6z`Sg-&Nt@jv&cd)zFD=wS|c%N>F>*s zwF;5!a){)4VJlkHO*{FY83&$N>5hpk7~vZ>?P0w_lb-y?1G3bIIX!}&yBS5DA=~TA`GT6-D%8i|UuRR4q*v;u3@R~~y{ZIq`dJ@x7 zX4SM<&6az1VCX#JhB|M4VNi?}csY}O!itOrdS(gqa#8Yt4{!_HovWJ&@w?uw30(@5 zFBeAd3#5qx_AUmm^S$aduD?il$PQ#pN)LcuHZhP&93T5k^NLJ*gnz%G)P=lJ>PekV z8hv?3rT>O1|0+q^;RE@St!6GOZw(~4IG$`0Jjl*{?g$wbS6f`O@gz&c?3{&DVcEk+ zx5v?J+7H7$;aNblD{q`XO_-RkhDP;W@x=;Qi2{B5M+Oy7zo#`pYfN)5An_Xrlq?Re-`Mk#_Cc7iW4hsySvQu(auwh)62Tv6L!6+W#Dqzo_AZ^#WTVK$tvb>hFhvV zYTHCdEbRSg^yq->#_KgF#eIR;x_d7 z9Kd=MuMqLCP~f?zi1Q8SUw}IFv#z$((Q4lc8P2Bx!Sp^hg9g{H+WI`_&Q95?^}*2; zPw+zi9bs(00xVm#4m)K3@}SL~AfsYaKJ~dei2)Z6prIf#KP5k|y@m7HuD1FIzMI0} zjAvK)P{;!|bmAak%|^~^sNRtO^&BbLzkE#oaA2wGIfV_X|5q9?@X~!$5Dp5Qw4Ra& zVq%3p!Y+n_r1;QhoB%FJm}sfZGx4S#%;@ErZl;Oa<)lLTJ3pr<2~d}}#j|K@CG*&^ zULLJArHvWu{M+Khp9q{+6e$SUY5(QgdWYl>l#RWGlSQkYheVEBZj zuzRaaaeu~O0&>5v;JOP1XzTtIW->!qMc?=zHeI`i9Oathgo6L}#{JtigPW{vLgWn3iW4`=<@mtaSzhC;0TK)g)*E{!d2jp(5 z{5%Yee3|WuQ@4@Ez)yq91z82zx27{ymOm{HYkqo8h9%;)cJu(diDt9@&sP8dY*iLT zE;!fmMD6SU5xm`L4lH)1PJ2d;?iy*H(7Y5OH$y|qnOF5LUT|m+&3Yhwq9z@ilylV6 z8(vb=--dMkP81&xQuMlrwrIMzLL2i5>r-IK*n(|$r|UJp3m#15>fi=~^~YaWK;QyT7f$rsRgZuoW0<4N}Ca$U_&oXx0`6L&v!Al+5dEbXH9Q>`Y*+b zESc3Pp*{5Vlia#9AmUfJz2cDH6RykgY3O}71mYMO226CziVhG2j!9T!!Syo$fpO4F zqv_a$APk~@`e&Cxd_&@k72bsp7M4V(F`&|u^37*XQ%TKRtW9Sq(dpA`kDZWsc zsqtf50NuTzdtr~`flsiGtSZ7Q5O0`cQ9&rnP^bUvu1aRF@pu?r22%@SJJZbMalFa} zFHrt$51vW?!|M6Z*Nqqtdgkm^pyNvDi^==5MJ6RmZbRI0qxujYjVFBYG2-4mCB6S! zj*=q6i`{!1;=-EDq6QMK-d+o6pFh`?{YWKk5+l{2wn#q`h{^UrXAgpj*C7DAQdlQykG+UO<4CQx}hy_ zKYIF%>X#qvn|4?c zjn7%+s8rQ3Y;g9FvTM0@6?8nw$A<8=ztMl*6P^AAM3eMii+J@noiD7MOi}O8H-G?g z%J);$e=X*y`E7p6&qJ#p>@v|yXRCdSDuO%oi@r6#m7}3dz$Ez%5Qn}W-8C8;5Y1;T zm+txA-?}AH`}kIyK?LpvJMfn7`(l=651#D|bk!y})Os;%gYs{L?h< zRe@$7`2N;T3b-A&PxhIHIv9#PhF!2u|0bIE|5kU}2bN5mi+Rg_YbZBcLGkZ`<3=i6X}#8~_I?e1U^vRH#rS|MiXA%+cxr!J}=AA`HKVB88Trw+o$(W-I9BN1NZp>c*q4Tdv-ofGNkFsL< zSUMTUhmEvurE5v6)haM(#P28gGS?(kZK7)YXbb010OqnE^VYTz0`?Cv?MkT0!>2K7 zW;Ima&cjHyU^3wBUi7NO3I)4d`J2FJ1AZhe79h2JR%t#|HQ~6l{{ZtHtQ_gn6ioY8 zYS5rlvG)B#^H&&vgqND9RZKm}Ty4>&^n0P1oK~i(&39YNC0XAzXXbbGtl?|`IF;B` zjC}tN09%^IOCZSB)vK{$OciR`+sgGi54^~}`d1bJ^$W+}PrcYo`(tH0-PIOem_7|8 z0Fkj`8-7d+Ui$_@x4D{m{KfgMYh^61T(5yCk>ht6GYFEvZ@XtyN{|maG02WVv)uGwyq!){cE@;8^5vhM}xn>?F1qQ%bg2a|-f%YVYv4+ z5piYe8eoIW5r~FUKC-tX=%h?WW^=TStC<^5`j(L~WyUtD?hGK$eiciSO4N0evw*b0 zuOt+W#^X2nHnYttGgWq$X?daTo_x7#>9j-ojaGSdytY?Acjjxlu(7(b^N?~nZ7#{8vjf=?6eXi$6bCq2dIE7U5X3&o>~zm8ep@EC+X`J3L$j)J+G zz-v9FIB7MRW3-4j^vRaWPc>uZO~3O2*HO!ZJBmAE*y{?Ltc0ShfITw^4PhBj=wqLB zV}c<%HmQL6)!FWc4kzCxlfgd~vN!H>&tDh54CDV2mP9IKE z@=U}PLx$MEE^I&8-=4RjEnR5DY8r47F7`Y319QoGjlBRkd+Aazq<P$Xu8% zJZ;<(-s9II8=yl+iX`Xf(&9K?3p8vho(!&c+egBH>^IL!$wp8zZqD&r{TW>dx$$b( zNm~ksPP8OF2T#dgpjo7`A^1id?YtL8e`m?4vDR`rcnV>aF|_^LU%G}k_S~d9G$%#3 zs;ZE{bgv%H-U0`*V#VA+?UJ{sc;ructzMlQIZy3teHHPM?b5)tLvWhE%|rz1Hu2%M7)ZxSVg%lf(e3V zJL|8ju_cMSa}tXeakRhN*KvREcY#0yu@WVzCH=y?kb`gw5pW8QZI zhDm%bKgISPL{rSOos-NXA62UTvRPOi5sM8+M8Q%TO6I+7M+^FCRz_O-nP}kmvzX%6 zfb!b^*x|kLLv+x)c%&N9-Mml`lR7hgn`-AvE3Tnk{OWH+#(pfs?~esZ#_!`l8}85Z zs4~;Ie3Fy2z6|KGArpz(tG$A?sf26m_wz3*N7Hy4TZ!KxqA>Kt2o916HwSRvhdiT@ z2_vqdnx1d)t)TA(_I3W$5;`r`Kjpru3Pvwmydo4^=69)dYh0_FnBTPAQVZe&U(smh z=~ap?FshkOv2`=TON`O9;J4^pZgk)k?TA2| zQCUIWN=yYqI&6)_^6o;T^S4W63OdS1M9aM}_QA6Omg_Iy81D=YUhRX#@vx&$j${_I zOg5mW2% z;rnUk(_VU5x!TZ0kZTJ|lDd=p(mqw{gLZi|P&87Z={-?v|L*|Re@0r^-=cR?z&ZwA zAX+oEB0kcT*q$yT`Fxd^?qfD3|Hn?~_2!%4@x#|ZyC;m(s&oO^(^|QJbx*0B)?DGRMY_4S_2PDaUhD!M@jmlEg+#7(= zN~YG)N1l)>_c@&;K@ii$VtMTRQ^SmeLvIP2uH6AlD=DeHgp2YH5Y)zh`1Jm~UfZDZ zRr*56sHCeDT53=~bIP0I@6X&%8pMFE_+Y_LuC|&z$$Z1do4#|ZcTM+d4;^b_B8B)x z`OZh)>Cv|x^g5EeGt~n+u8)s7@ZpVUc3x-RMtT%1vBTZuDEhS{A$oJhwqN)oI7#F) z+VvR98pkC8z=ky@@=Jl{m`%n_^nX&1?O+0d9kX9s;7!mHFB(68eF@N zOqFayA8TQnrm?YDM^^U)K708`KYOKyTba@b3zq$l00q|P`Z%DV_4`F z_c*X*W#WD{Uu4s@BB?ca3(YR)`S=>?rdWG_`!`du+RGA8oQ7YRdrEI>MT{Ealb*lq zDaC`GusjckxKP+cA5@@Xu^N}_?1Y?J@3z;fB|oG8!|8(2o;0mhV<%$r?6}EbR)!@0 z)R82n9S!-1auS4#PX67qcdYh^wmL#G(@YL}!p3Z*pA1g1)pQCsiJ!ZzU_RPx|w>0>`{~1PN zGKhqrxS@;W9#oG4Pqf}5jrF1z*|L#*%QDac6XI3rjq6j@)Louz-~dwu>*rP?Bj)OI z!>GSgO{`i=wD#jjpX=86-^C<6#`{}pS%;+?Nvzx~V~630q!;={)OoyNvlIs6B=C4+ zOqmQerr>DJJXIyWN+wm%(?mhk&!?DLZ%ud~pLELZoU8_(FU5}vu;xPAsbFuL67Ytm z!|pCt0xEh77^??8$rpVaI#o@IbSp!!$pu;=CEyIz2O`P8bt>#}Y0-)>##JyS3mj@D z8Q+0+)cdIckAZzY=m=`_0*~3C0C(J)(nI3LDVEV^a=YRraQ5Fk|NftcPJT3hcQ$Y1 zPO5eZ0Jk4H@h{L=mw!sNxT)v8gheOf*+|lcE!K}thE`9?2#vkHI(s{Q~lPHh!vq6 z7fTinZh4E6fQLfiXOBmVVsvw;m>#B8AEKPo|9a3okiVB@JzQkI{&rSSTa3#9Rf{%n zkXiTo9EhEE30<QrPx_tMvmj#Rffy?iIrR}uhFyog6M+0c$z=~Og zq_eTva3cGNa18g$kk%o~iLuU;Z|czI88R%l!hxD~&5Bbve>q&a*sxlX@Ozm=Ex-5G zlL<~j2Kl9yAc3_Z?N-%Ai|IYy1~Y`_l;ycBc+EsK5Uri?z}bxFgTaBXZzEmB8FfRf zJI{mb$+OXQMsGmQ=tLKGHVGXbaqBe#I4s7B9TF`*))sGgsAS_9|x1ZL#SE$XW2n(Z!;`^H%6>+9LU6 zY*6kypNwv8SUcZcb>KhJ_byo>f&D{bS!6X=)+vFz7!0#lqA?E*3f_%r zN&(O>zoay$;J&*5YLG&J*w;bEjU^lF;u%ms+2q=d7>wpNbLr|kOzfM$ew>neb+}V$ zy2C7$x{St(5E4!LR%~Nyr?*4QyYxH|&vUkm;ZWD`Ru7}}?KOw5(W%5vg2F+8L9y3Z zjoKDTa(PzMNVk<$e{u$Y{d5)LJYqIlTS3M$o*3h=4dDkTMZyALxs+dOX4m8d6=X zJ^4qAWNqgQ@Mj$%(O*V-8+>MoCo{8Q?BCmD4?vJWEf>lD@fykHZmA~pGyx|v~%mqL%XpjxgaMUkm zSzW^{xvWwVY8Kfphl`8GTiMO7yD3r`U+s;o_S1*rL4I8#4KU4LoxwS7ukk(|oRS(a z{PMY;{?Vw*Gu8B#z~GZ|eeki(4RC)PS;Y6`oP*G4wU=^lu}MF&F-4 zyR_t2u4sN_&^7&q@TiNaE$oa19yOYE))Fmxpr6+1&q~*q{g^)neorJ@X zCp=n|xxsZeK7^ymqWQ&Pnx}2MK8wrHv?;q`BLj#ujtAWYMMo3S7Q1=Wzi*+hjyHzl zz!>X#9*!_&+#4rUQ-Q4TRLtfL2{7{5fg5t646Cg@Y`KKLA<>0;ce!eh*jh|1;2YU2K`cso*QL}C;0JU$x?&2LJs<`%uF>P@4@X$BUeioU9XN%g z?j}*6QceVN8X!zy$NRLr+G{$e_EMN`Zw>ffZ8h~`Ldut4ix56UqBPzMs4cVt_sN$* zdmUus6tplLT@&Ik0JQu5s^sOQFF9$}L;c(hh;!N)Jk$S+Jm41@v-cK3t( zW#Of_waF}kEZSAIE7kkY1c(p8Qe=a9+AbY=`f##=bgb?n!0IUGbiBKPxHf$Q_ys+O zOuv?90_n$1({(*pM7uL?RXbWGZ|q1kCgD0>D>BErMmCjZ!(UPa(|`3`;K5A*Qg7() zZl@B%Rl}(1Vp$2t6x`oh>d$TZ&CYiIqD<%g^b3uH$ss1!xyv3+U#r<^0o&tr_v|BU># zN}2cawj=Ynw+dfBvxe4EZ&&)eD30eUeJCmQOg?=Lu->L6cIC!apwB#L#Kw(MP=@o< zCp2oEd(dcR<=pcGq}v$&?D;?Tc~?ZAD%;VBX;=-ebgx~|y28db#&eVgEG9CY?H*#I zhSw)zv4~mAvye*X{rp~nUQmwTTP2s4_gjR=WK(tl1THq4#pnCeYA=&iwO_#`DBVvd zwQZTzZ@or!=t1matLrZZ+;rhC5-v{1$T15WF!r&U_Wn32kx}Bb!9OT}<}?1+`;>8% z*q{Xlkxn%mGOCU^u+;D_$W~bC9&hu0QPWja@_uiw?hb|Z5JT6yEnBu69uK-- zFY)`*^^opfn-iRHjmM|w!_>BO-4BAz!SSEugD;Kme@YJ=siqqlqk_7ppwipwVkD$G=5|l z?RIN4CL!*BB<6L-d~;||Z38&$S0}qH;SqlxDWw8dpB_B8v3q>wHccdAaVuqbm#Z^~ ze_`{T=t_fD>5WU5UgrwpdAfvNfVI5;!z;%5BlXY!f3x?|*YYSk}G>_U;al6e2w>7rs(`RPSQY@)bo8R_A^5^6QGDJ~M>%G?;8ZxJuThC#@k>Bxe}(RH8Zw?D;RF*Du->xVs+@^;6k z^mhOAo#6Fh_`{py7M0ol_viY@B(U>=n!EhkmAm3U-u3Wb{FaB9Q=`kF-~X4GQ}MzF`FJkY{pEy|2>+tdkI$g8!{(YG?wGhdCZacIGWuRY6i>p^v%XY zC}YdbRneT^qR%%#<0Zw~KY(>Op3MoujRJ)BV^7FlbS5rx?T!J2)oN$oB4e9@o5Iz} zR>?UCv-lRntlDb;rY~|351!n>AAS`dTR~FDYHJ(P(TJER#Vn8IOQmJ$&n6Os_xg`H z-qc!5;5-bFbbVBPezj+VYTQvOyGO9-Hxk+1~n;nmHuQz!*rZCs+bKPmaAVNm% z`)9#-t^dj8L5JZtc#`nZj?;)tkJ5tFzbXVi9!94wY~^H26QuPa1Cngc@50wY##4Lq zm2zf-DYQURk|6AH)EjNK3NI>aj-9DaPsjt4{w1Ho!*(zxTm!v+zTzW=wf@()=wQ0S z0sQDJb&hM_0A~1VM9!t$^Yr=ULd1)-7alqKg})1OT#ERvj&o-@_~;|Ui8*3_Go_W> zK}M3e^9F#BW(}luD9-*W3#Qrt*{wh>fW{yfMftMIqN03%1BXBAQU4tnhBG#}?S2Df z)mg|_RF1}{(dI+j_deXzoziu)P38#^)V%#nW%@O4j1mD2cHKW-s7j#U+#IWdCcQ)M zf-OtI%eu`a7V53R6=A?j9JFB&uLA z%4o7K2a+SL?!*x%Pkqs*4?&l?^(5uo^Ne%Cz)|7v&$afjAudgAAXzd$>LgN=Z@xi! z>Kh~z9ra&IBAPQoFbV646T9cpLfLmC|%>xCu}KK7DzWLU02wYgs*76N_xvMfIKAv<6WNY+Zv^B4Cm6Hx&gw` zbg{YVn}7nL2j^uV!BnI~=wIo1`-}0~zsx|oVp43R`1g9ho<-u1hs)j^P;0Dl)Xk!E zUI=-fhXsH|M>Do%&TsLZ=DP9*T_og zA!zV4pX>8JMtUC61MwFPq7e!5A1y(yBPE|@?Xp{*ufX{M9(}V;=p)PP*;w1Ta2zfD zVH^*yKR?d#oNn7<@ldO7z~C7SA1n3kct>2rR{Pe#?##`T=%DsPIv%6Ovh;Z4Wf1}h zU4h*|{N%HOFr*084k$h2+4>xjtx6hUt# z659EI4}fKlj^j|`B^~)5wxei#EgQNSckmE z_r;>^^B~Fcud?nN=|lQA_RjyBk5nW+=mfrSa1UN#6@h<-PJ3uLK~=k5(04cCa4BGY**C72mEU7`?yZpV(>7+pGeGez>+^>qBuAso)%+GGOOz>^Ei{ z{yDxqXZVZM_rnG5H(es$;S6-4FAGm9zwxUX`jL8mRNZLx_hJ07aMOLidISU^Kc}73 z?s+1IP;m@nd#JtUptrt%&wn~^5!M+)Rlrs~6bM^XK#L3T7h9~)*>&sQ)uk%>U&oN$ zQ}dsj#3~D=Yep6vpY7`BSWnmRV!GlHZ5lAmm$_}*_%%>;0G7sA8LW+26e^BH*-I)} z?D_%a*KP6a^HNNu9DhwV{P2Z*FHQ4yGdfzpJe1F&rJm;9A+~B5JWOB8Q2}S#KS%Ysi)lG4?Q;!XS2snpp=wbrwH-F5yhMKUY- z;(d8M(A;#5{atE`3fjk!=or|=*Aoq4&QnVV0bI=hx|@5LKEDqMirR0!)gtz5=*7gU z{pk4ehr9;h-bdUEVletV{h*nv8lNiU`X?$K6|o}AY-r{V#c@nG6(nT=W+oId8XP`n zPd!qoWLB@u(^XFLU_i+hlO+?@ce1spv+s4fUD5`0Ec!sH&=>HtVAf0CO?BFT*5#X8M{ z!YzI}(vcMWUkBHdLe`#4=_8=cx1QAfG^PJt$#s~LfA4=*Z--i%ZJ5k!o$H5_2wG!` z^Yy0yo~-*5YuPJ>pGtx|c}_AyqR}l0FtbVzQbf(S zk0}MyUY02*v-d{ma=-sxz(V^)Jhr=D4{THp#MJC5flZocGF$ey%|vd=;)p#icw|V0 z+x`2ILGea+jNi%6{XCsiK$wd02 z*f;v)dYpd@V?l2d*bU>)sGxsTA43^7S(}d(o%}W^($S??u=PRT@0PC5ZIL}5#mwQC zs;v3}xo$V*>O&U^YbYlk^a?2mXiKP?8rP=ue^|h>zCnSYOR#AhEm!M3H_p~=ZW|!v zLcw7#j^~4G^>L)eswl*l<~(s&otB>5SendQp_tb}j`^4SAt9e#y5C`v&ELkq#S@1g z@(4&o?{_r+T0(7r{JDH@F7mDY-(N08Z}_O@PT^B}qFWQ@<#rX_5(p-;I}7+d^s?9j z0KmJ8Z8nfR#1mE)WxVbU%~P3ubR3Kjbb7w%mozr!#aNK!81&WM89R;7?%>H2p0lxo zk?+hcTkc`Sys(a|jIDvPix$j49$H(_F5n|3IY$qQEMaPvi+GI?r6%!+^Bg)N7Qg1; zahQ`ZH+FW9D|1l`4c->)<8}RJ7c)P5x*q{g;k)++eiua(W0VJWkX{?8FW6(3_H* z4w>&0`kyN7l}l8-i|7}qnZ_}?0~f{Ka@SHzhcZ5-Pd40hME&Locou{sY^1LYt)zfGyX_!* z41YS7FV(ZbKz`q+9!Tv}y81IvNK1B*eQ1q*Uaryf@pW@!&;85D29lk7%<$xC-JtbN& z35iBNb9PUBpJQDFGk-^Y(d^1 zlVv&9S8dslUBb&)awCMz`sJnIsuO`5Xd@Ejn(M#mFmY+(#q73)%2bZaWWwVK`okMa zdzvz*8uACK28o~R{E5GYsCbCjZ0~|Pd>uUXRdz|#{eb`3d*tt{&%O=d(tlaL4L{oV z)&_C_^_C1(A9#tKp#s(xWmohU&M|`j>Q{7PJmepXvqzG04FU(&_DRU%AZd0Z{-eGa;P8;yDLJ1jHj27VCr^IWb4 zl!zIzao}*EvG(}bojaY|jz&IMPUGMQB{o}Z@@n}I9Fm|CXvn`S-h3d5GyxlCBA2Tn z~K6b&>Lpurm;h_iU4%YCjQu z@qNUG&+g{uz3=W${fISMR%PFYmx^4MH5Q;rp%I&+f=o@HCI9zl7lTO?@j|khlW!m- z@7|T5Tx1`Hj!yJ@XCl1a0frSlk0ofX6u{_Ai6ZIo**62Vm#Z{ob}2s3s9=#L>pL1r z;|WUze1&>fp8<3dIY~uG^J9Np8d-V)Gu_P(CNo98JaDjY%$0*4|U=U=nFMHgXhE@hxAY z36=eCwE$;*B*A9FcfPm?Jo6W+xggBH(5zU259=%-_J(-2Zd-&)LiA7;} zd=uIrPw14bVK@)39cWp-uv$g;H+~6Fr>Dbu`5D~P<*=4;zU||s$FEZ_w}s27?9A(L z(;9FC;u_R1Eqlle;o1h0P5dc0uV6^9R;#6F$DtfwGH%3w2>IQm^z9pEn#`2ZOFV52 zQ9Y(Lv5Z+{rF>JcJQ*B#4|hUzKzJA9)v!A?%W!|+WjKUZJ5~=FnFc1MngHzK1kQG+ zXY@>xG`EAFcJY%A2bYx?|8#%fK-*Bi=LZU~I@jouiH#&&v0o%cRu(dDDtMh$+J=^9 zaB*RiUbIFp^%3h-ix18>Xqmg=9AYGHsT+*mL3;a=ot+K&R+HOjN|xxjmMQOx9lkW* zSGX}9XsLXF81=?t$7S}tdX`jx&Df9sEeqQ;{_unRdu)wom69R&hECFSuR;`a{71zt z`P3qlRW^K@i_%O|ea;2XQ)Zj&&d-WP=bJ`mtjl0EAx&wEo>P@HuAlCmbV>7Bk=5P3 z1wClhU|HhOWhor2MPIMzA541cRmC4@#Zbf67YQV{t!_apVS$Coy!_P&AeKjK@@$DzvzxJ#s#`V)S|`NU4_~H`{d0 zE_C(Bx47Rx(_0TOZD_-)tqGr!tu!0DdA`&CgymKv4~uxv?fjF$$CdB=32~*e&n)41 zjH2yvmOkBaC1gJ7-tA=(718?hKi39?lLEKJw&#_kNo)T<_Wm-es;+$-hgFaeY3bNB zD$-pW3F(xS?(S}+n~j2WBcL=$r@*GAyJOR^flW96<#j*zFUEN8&+mu#`NWVhWvw~a zIp;j%IFCcB?}>&CuJI>y)6H}t@!}skM3LAUQ-VvL2`k|I>x~-+KU>CLGJOj038_%& z@v^&)rhz#DSSO!Ge>?$6Pg?PI|Zc?gPYdK6ronL7CE5cr+kH}Q{moiG)Aw|US1wW@;Yk`ETQ=zJlc|b;9Gj_PH;%JR4|k7fqQ@+; zXU91CVYV2nXiFv^==GIkS3hCC5eX8(`ePxJ-lgZ{<)f)z=VGb~j?1`H=1Oq<_E!A@ zZjXw)UM#l=z+8V_&WOZ283YIqf%Y-jJ05@LZ9yicEbWS*1jY5g^pL4Zi=a|7<@ML< zu3Y?ey7?cvP60KQ{r!SeTU4X{S0%$PX3@yc&J@2g_N5FMOXULEB-dXlp~)b`Sj{fG z%+TA;5^*+(_d@rsRjjXwq3UA6aP+1!jP+o+02*}O0hg}X&1CQo!<#VmDNq?I+822i z)#gFMcD{Am1rL{>O7vi=mEY9EJ?Qtb?g9Y2c)e?^ALcxPHrR<2?>U^2>4SJa5aD>` z&^r`U5aEG%2lxsXYQZET`gJR$J&EL#jC(1UUQ;Ed+k zcOvtbNnR-Z!fQw+u8I)|aj&ahH6O~_m5d|a1=4JXp)z-M%ic^L#ihT0t;ec9l?atQ ziVOhj=yB<)So$W;d77}A+K_rr-9#*eu}L3D07EeXI8#fzJ@+Dxyv}HpE@hXP*uxZiz!=m(HSR zf4*R#m~8iyF9Oo=@WiRMv8HH{rCBWhT(hp;jyjBHqU^+G)fFnma`hn+5^E}m-^1Z_ zZIo^2hnI{8vej(7%9A^mb($^SS!%AgWGXv;2G)t2?M3O2#c9_m(=K1~+P?KjeEr%| zWX)&%Xfyfa_;#=Y?yBMN#o@oPNiFbnY+CU-~KLz-z6*tNy$5) z58u+Nn_UF9pq;g|Yo=;SHif|v22&&JeMEc6!37#MF1Oe@DCoh?Bpyd?`-=6s@r9Pn z1uij|I4oxtT$5C)PQ>pe7mgNP7W!v(7j6q^!TLmHLk``qUBj_7uN|LXch$R>67y#R zI5x|zh@p(nA@8JpFXH~&a!Z@hN{OJT$Jlr<=X@#136l({&wAhCbgPlfVTX>%#_Xdt zqpUBRXtO%Q3GtM;;n2pUGIx#y9QArR6v%im0uwjqC0Bwy`FSwgxxZ}mTjZDsZ0qz7pErS zrn}<>Z^W3_)Si^-)MxRglpJk&t3Umb^Nb=4eANC3&VFYn4&*5Zqni0Fz@JUXG`ph+z6ZEnd?%mBwagwBsWb@0Rm{Kx%_}lRD5ThYD3M)C7t4tGB%blw zYbIZc*8zt}fpGoL$XHz!dPl=&b|a0f!GY-<9sA+tYEX~5@;Xd-jPFL73z7$oxUj3~ z7=6)Iu#X-3!53QFY>SA-17*BTfHyZz7U6+nx`?`QKvCNoI(EA(?dt>IlOTBCLS=kI z&a)5w?IN-J+5zo?YXr?Am?Syt;`a5M?<+z*Vm(m4-sxX}=n^hwRf1mY=Z)yN^TwFw zn68z6caa#glCc%b`J2oF2j|Ha>wNiSxRsK~6fe^{>`^GNMpQCge$2INMbbOOa<=u~ z2B3U{tK|@Z9paCSrcphI^~Ij!Cw}$lfbaz=U+NkPwXB*MNr!EerE}sJ^|nz*@)FgI zY9KGfQFT8iWR<@j$#`=`OE~9@Q`?AZXMT+fvW6k$7g$q$u4-a2(0D>a*8z`gj6n8G0gA%b=UV48G+fbI<7OX z#o8PwsuTNIk#6qv%aoy7OJW8%1q*`m%+(nFIEI??zucSdk zi$e;~gd`Hc=KRUXLhuwLv1=+PLS)WXdURL90)~*+OdFL>< z9yC#d+tUPKcB&{}$ol#+FR*8MHC4E)En>?)Uz#hu}KiA{PT?7P3 z9yrhXqQ!1;NSY|2<6#IY#$ezq*(@me()MpF8R3A6BYS0pEwa4oKn7I-?8jw+`n2DJ zZO>uf8JMv{sOwy31-LcQ4*iW;gO4y5rYmv34p+f{was?&Yez`AIhhFWnsOfIjq&+H z*#c}6(@O?8?Q(&stgh>7 z<5ioT-6Xv?qEbS6|LxPsf}ibUB1F~CjgG2H+hDWqc-*8>0py4d_b1C{Co$f4k{lfw zC!3}flq;okh-HX}6S>U*U8c-VY&B79hWweMK)+N<6QW1)%^n>5{+Ll@JvhgjI6gt~ zVj&>F0m-oC0JL3$RU<a`YqM+dgd3z2ic-`?%2SWJUjxTF1lZ;+=oYW)cpqP07sZ}&MPI` z_cG#z#FeHxC<~-iq)xKF@APZ>mRKbibtrbC&%#%}ix@JQxXe+8;k29sF-QGKd^XTG z9$~0qUpw@aIv@}En-UeE$_+&wJ0nnkOf@zMgoS&|Sy=>d;7d6quq^QZ#?(}UN)@^% zGy6M1rRt8hK4t^kns~qa5Z4qHUQ>LR&FzxJ>mNND+ZFLnC*wta_7xiE-J6$y!$&XN zZOCJnQCE4+qceyu>WufTp-Bu`3~jwe$kM%1{e`npDo)HE3$6}p?o*ZX875>59u+Z# zw1z71f)i2D7ku~MnQ%ATquaaFk=A9~E{Xko-_R5Ln;I+oAYYH2e9N<1 zq9F=ha>UcXdGS8?Izp#2*YZQZYZS#);{_e(?x9YyfB9s@&*(`4&!ev1vmG(^4sxKI zau9E?M__kSN3=d@2c$|@WO?RA{c)=Nu~+tK&Wfx6nQIkaC89{^kR>vmJlhsXAFl-( zw5q+oCtAglS+D^)LbUCdSF+>Ww1q!#sH=nrqqZm5+Qgg|WzP4I;b$@zz0Z8hNZ=Gx zgZJD<9OtV(gC;Q)6=C8?{E?)LfSi;GmC`c@s9KuKD9|xu7xl9FyV!EV(Z%8u)GuaD zlpgJyL}Cg?9#%NTLRP*mrhT<99Wh^|r)WcEjiz`7_lZvvc7IYY-=~SS^2eE~VWGHvl57~NeJV|@b{a*(g-?M!J zM2AE+fnmt-4?BqMK5jY+P%sQ%5eUj5*v2UwkS6v1o)>0BUm9bnE^&YEC0d?{zCe?1 z-;_%9FwxzCn`!B2%Ub-HI&Kj?Xz&qSH};*$pouH0E1TB1!!X@$fJo}(x=_X^T|}vm z&gw0YJU`ZvI`OljK!2}eaqhNY$HWj?YB^o~26P@wK^*Z4?JZhUL*0i*EtcNCJmyzm zMoezc;$7MlTvp`3d5?(shtW!CG_L9~w%zQGOL;tHh*2{!)Bc(an^8kvgH*bCM^I>% z>6})~O}PyV+1>ai|KFHw#MNpI@*A5!Hiu$9Imh2hHC~Q>jQLa3q(kmT-?k-5;uV?_ zvkrsyrrs3$jjuGJHcpA zFf`V)e|@t#*@vZbAoP}?cdDBG)#dg;55Sz%Ul)OPEY{*=BgXJ6)NDHx+DFCQu; zYU~FHODq=Q_cYs>-G2HJs}bK2bwja~H`V4Bo;XnzC7>6*@;3qTuRMe-&ofEi#Dkk( zi^;~wd`~T}BG#^xjz8aH#h0<8ZjqILM>U+f9SisI8KNKPe9O+%!&hfs>kzOhP;w39 zvYw0a_)&CM|XF)}Kt~1#!ZwGR~=D_zon>oGiBSYv|{x?fDs^q7Oz5_2tAuOG>sW zDV+a)=YL+kFZwes$cvpF^gkc)@8rtg$GxUUBSxsmz8#M;`ggGUe`41E`r(Dkwoc2+ zux0X}1{5Gar3K5%e9&h9pMUwk77zF(6)UiQ8{JUf|1=;ck;)J%_2#EEQ`moh_Wyc= ze`4s3zsu5+k^=cp0}}C&W3FD)6IgZs&qx20M*4R)sRfwq7b5&q_W!j=|2;hLV-T=j z1>b4Pi2r%!|9*pi{uNIIO!mas82q0GD9hrot>-7IeJAMpZv*<@^FE;gCaW+1r}sY% zkVXG%Z(pNojQ=lh@Xxk*uMbSNFFNx2KMr^!3ar=1k6$!i{-|%vLVY-Jp=l-z8%dzxx5er zP}L5tyKezCqGxhn(l)aLuDdbG`9@n2J?}lH)HNFmr9j_EsZREbvi+SM+Rl>%4`)r5 z6b0e0ywdJR0Ez^RB!>o3hjzHW|E`y2*?inwyDlG=n#O{y8{*KOaB@Dg)zOU z+~D^1?d4nDk*wCc`!F*5owmnAvH*vGf7TRW2WW5^<{!BS_#?pmPb=EDumpbWL`LXi z3#}fu-Rjr(Go&|+F!<6uQwx18?(-UNbdOpe`ZpKA-d>#jY~`B$&S-}{jDxH>3=`Xp zOgbRrs@tL*sLp$J_IlmjEI3%*dg*$eaw5x;J{u7_E!}sWQ0TW+%HkSRFV*tB=Slri z+mOm-RW0~aovGfqTNZ>7#r_Xgw^Uj_P6G11$nV;xC<0_Tqdk z-x{*!&yNK{YtdaMXFHIkzAyQUCVn@38bpp3*=~h`XQN^Moo5RzUiLtG%0tJY_FKBZ zx!fZlphkZSoM0xWgZj`{uF|pSwuL z6C4nlT&>4SR|Mo0GQ2k+_C1irb_0}Iud{JMk9VgKGQ=2~X1;f9?MEU5oeWCfAN9?r z!_B(MEcHzotPNBvJ5+B+_+alY;k+)!U4{GGRe?hjIIjcI)GAaa%5)oxCviY(9V8Z6 z%-RNB)imJQLSAF26bG->Dv&WQNhEDKdbkaR67Sz!2GDnlEJ6G(1%KZ&%o}%?A#$&E z7LI-!1l(^93!T2xeEfY=4x7@nsR{KSVvVI1Uvb&aoEeUQh<#Y1`NucOam0On4n=i@ zx5&BGBYMmhPd1qrFBTk*!d`mKz^P__h~J;h!qOUL651RWG)js6S`_d6k8{H%44W2e zZRa|LZ~D64cp2k8M>s9mWhOlABGb@>W%2PwhTqzobL?|NQ+R5^Cy@X*RldS!zwglI2PWq7qrt=~`@=q?42mTMF`L0^-)N)VR;i%;_&ZK1Y^|eUAgHU$1 z+@nXNAkf*HfN)8W%gXlNBT*5gJYZ1DI;eYNub&saDV{-GmRm{bTn_;rYxD6>*RI^O;6?-4f6BGO!NNL#XnM!9}oA z=1nb`$e~I5^B4{Ysqn!48BFQ$Z*d{hWAV^^k$tL9pT#r5F!9Q8^Q-#MXsxAFQ1j~D zY3q!hakfd#hUn6m6bN44aL4g;=J_Edd;HB>CGL2U|2JmqZ)U7_%VKY9oWeowDcF>n zEV1EC)*IL&ClTTVE%K=frboANhYheee77^6YrNdK80_zXft@}_%`2_+k}p)ad!^Ta z?a)i>(RDtvZPkv1(y~_hJa1v46YR8GkbHBqy<{n}EgVA>M91R{@+Uz(I+~jRm<`k_)+%SRd>RJS-`*be=7mNtb$-AIIrEozc{Yuxc&Ae* z-!qkE4-mN61O4F3=3TfzUdN_0}(We}^w@vZ^k-(ouW^TJ9&ykerz4}QBwWZ=8DFnn0M z-=LUT?qN5dmG!Mhs(kZLp&qn$P`AhUC6208w(m_O66nA>!*6;nsDHGS3%ov#S^>}k zbqk-LaZ)xh*T37gp3xU3>VQ>Aft=Kf)es|j0b;QbkeLu;oYKa^aE2vtrMdAgJL+XI z(>B&TRlsgGZ3X#D)LkgJw%^@F3+}82>*kA-HL5CFWmXTd-B1_~vgb7}%=5?=C&B^<=N{pjo5fdIUqcO)`sDjhl4z3887r#u5OA_V#fnu6|s*1ub3( z+OlrWt8RTnulF1iBVi@HUb$TIfjIcw-?ksdMtL-xyijWTb${B=n2ndNW6}Jm=gh9+ z9XdooL1^S&_9tt`LW~wTr3CZkLrU{m+(0T;dbSdyIxw?fNRQwaQg$Dixl_W9B z-aZ1?IsLNlX)IKVHjMtQ`aE?Nyp8~WM&HFP%Q@htpYQRY7t}82bpfw;!RsY=aTSY+ zqR$FAe8kJ6Oxszy4TP3AA7;cuN-vSR=-XN47hOg&!C2#-hk$}=G~w{6lOMmCah_;! z@cpj|ML~LYpXoDG(uqPv87_NYEitr2XhRi<@gBCf2{=Z<-3BJ?wIG09biyRRhv5IL%1#k_4A;M|U7>*?`i%X~sW1ak>t@!tg<; z&k<(QHl}Zy!^@qcuKu5#k)%@|3O!P(aSraf>jO-zO1d6!ZZLSgz}~=rH`H`7ar3Jj z%gND_Q!hO7r-6c^(CJx1}?OymwmM9bQX}CBc#U?JQ#(7Zx7)6rWd6ZevhT979JqQK|e$U(5CXu-aot}3+0zHOVW1tWm*`$P~m>!+k%|CUm8{9ZXtpJy?aCWFcMSq8aHqwYQp5r0H%_w5lIJj>)X{mFt3h+X{i6w+1k#ir@9*)Kj!I zq|dccV)Jk0Z15t^XY~8E3fcVHinR6Hgngs?X97{DmEtfb5iKkJGGP&pZZJUVYqBp>Eob8*c#J_0@isLDS!Q@!M+48~u@6(Gv7C5gz+#a2q zAqi$CjMZ}u?{F`0EqmMKjC4gZ>(Ej992kl4TDyH5+~AFK*7d(G@EZS=j`->TT5;Hm z=6~g)+>;TE4IT|>P7Pk3zcv@qki2DZ0j|5kiV;pP6P6EiE*(+)>d6ZNj4(s{(yPD) zfbTNV&|dluAl{HVAvx8&yHXO#u^;Bkx63wP9M(Y)*tw>;(GqeW;YpD z8dnyFQG(gf8D*&#Cl!f((g#&R)dl++wN2oHdZd~t|^zAFl>kn>SJM?xNvjKwy_YkVX^DV3kt-$MD#c8W$may>aV%ew z?%r$I^yMQ!az}@Qm14W&gGMI=Yp?Uk+Kl2of+~0hT&?Lqo+HFlteU(-8=jVA2WT@t z5w*r6e5%srXhste5b-k!LyYmI+(OW2j6rm;VLAx$W$-G;ibm)QFGKcT@}VpkZSc|6 zs3u$d3FhtbeWD}UKufeTP8;BXHY39J{m94MJCS+l!2Y-A+aZ>jUSf>$(E^`|L%5<# zR58iyPLcEjxamh^qu6`IKI7`IgrXH>gs6y=e^42=U65nB#|jijUydg(dWnM?W2SP4 zTaBZk`Oe_$NAs}=gqF}X6t~JmSv7c#7;c};|TU<9^ z&Wd|huOBMa$qx3|wJ34+viQ~4ZAX~v)BlUw`#$az&{)Zrs977_hTCpMgb_s+0t3bKz6xkNnp-gV00 zBp@@?j`iDLl`j*aB1GrqrQhJ=Qvse~YR+-Y;~HuVaE?Nr4- z5jqn_BzzWt4lO@}_BrH%z-j&e3%(0AVTh|k>sQPcbp zxwM=)eh1ZFpw#vpJI0|5aah`uc$Dv#z2TJ5CT;`Ja8)I{q=i)X0;;zffs6uic~f0l zgcL~qsP|t_{@XA&s8yTgc?mD~+}cN6)K(e5J+}A5n^L}}vH^AxkR4;J-DA6trRTTl zHe`n9S=H2*_!d{$*Gj)&adL=ge^jb5r1+kK6c4T5s>#<(}Ts7`k_>el_H7jZG zn8n(WycG@rkLc?IewoTURwsk1facd$2cw@af|6t!R8@BChB)}U`WN`&m&H3i4HF`G z#Z=?jFGY^X{qCE1^%=TJA#K`C+p?!i#LRv!WfJCb1!7s>acM5R;O^==uH=cY$1F{T zqLwrjTMt{4Xk&0;5kvqx>Rbfn)8r70bab`D;dUFq|I2|b)_dNP26;9FE!OO+pm*XL zJZe6w_lCWWRD1>-?^F^&$z4rmdG~NL7WqP=(b5-3iD5l>Tf1DDR)R5Vj6kb1n4ga- zrYe)+#-LVu^eeT{BPT9MXokQ*E#N#8C*a&IErD+IBu;2<%4#ln|Z9w&4NJ5J+dYrmCODos4q{Bre#kZ{( zJHFP#-~i(kDT4Ev%AIyY&&e;z+g zvG1wprCbX{ngmGNM*IqSD&~cqps1!8ZV?*adOoTBA6G_gb4SC*5 z-m&0s!jCmwVOV~=gq*RAE#@@zv(DoF>s!=N(R8CWN#Z)@Fhtm8>Nu6|-w)R0hZHLr z>j9i|TY(#b0_{i!eUw{vW8M>OB)mn;uQfi1`YID8#y-}Nu$_jaSe{p>e6z|bxSHp# z7_~?tX4v;3({hMOzt}z18pp}O5C76p*h{`0o5=&dW4i>93D+jv`9)1N1i{v{VA5UF zaeSL67~*E(6w6S%nlVZHi&7Gq;GcH$HEy6-a(a{=N_S@Mnqz>KJZn~V-K#Ux^P|m7 z&F+{YrZ11>tn|why*DWBiVQX+dJM2aCsxT=O6wGQeoBkxiQ#5}m~;jFu5ul_+5*Xh zmMoV;uR~$>LvNpYd#o-uzS1EBMiergT7iDDt+Onf2la__bOGej`6+ACfpmJR&q*YB4_>hn@R-RveVs;ppj*4A)O$n$ z#rZk=LK;2!%?S3n|11!PWEy9{mFwZ|kEBQnk?;K@l7e`(NYAkYSoQCk$+&jx*mZBx z(rLqn2w8M@Fty?+&%Z3Fzf3J2Oa#STIT_;~rZ@gduv1!zZ9W+W=xZs4F@Bh*ip=(Afu^tDI)oMgrp5l32! z0kfQ|{>F=P^}ZsjzYXz~INImOB`sD)U$cNPedr1h=BFOHSY#|~yxf?cpn3py2Ef&h z3yZXn7JhfUW|=@NDZII%YP`@4h}a|6{wAs&B662)72VMH8>xz#WlHYEBt1?78tD^?1TpgrkmrhYc;%8qON)d$iGXg~bYFP%Ev@yyVIBr+ zjL*hBN9}b7pr~-=+(z6csP@vlEfEhjOt(M3bg`-9s124)@PR*)Z|35wUHii0XYa#g z1AnKH2$i0{m6mraKa1*cyE^liN-EA=Fv)n1AMBJwRAZXrj>BZS+Twj>><5yT7BB7Y z*x0;*MCOfC#&I~vzrkiLAl0UsN<4MmY*wnP%JWjd$1}Lp#e77bq@w0?Be_L7i(mJz4(jl} z27SKXIb-EUgLX}5-%&t4!JH73z^OD8NefR4NA@;l5YLPge z&9yWTuzRH^8?3nEmaM1T0TOj0@rrC8ll4$`ed~0b1q1uORgVOjIDFbp##(DQ7I=q> zonujCcSNDE?UQn89N&p0uiZS?WfHN8Caf^+$FOKc^I_U|C)F%JnjY6wd=tZq)?9He z&w*ME_);tGF}8@Oh*!juur^-8uA1GRmPE9J@PE=5D#+8QTZ}ab+$3Hu_ox?D>AG}LMJq@VX`Ih`< z-pa4Ma<`6K+X>@uZ&-xyUI>6+AFf4NH*s}(D-tni#zKP5L~4Yz=qEXXv0=oLlKnHR zB9A-!OcTX^O?TlBsq?<&q@WKfibFO$aQYel@EhK@54Q9sOc*+mqX&kYgg(@1JeqoD z3PlPyVN*VJLAvg9k9d~flmqUhrpSZSNf{2)Y}$t>+hAN^lr}`uh@2%WLmI@E3w)M& zH}EOm{mb9mA<^fgc(Hd*0p;P+k1hdp@&OvkLpGtmP7F#gM1xuqbcpP9FSe0CC(yW@60I!^vG9ImW_J zd;QZt98q2Z4Od(hBiNJ2{}7`Y$P_l&d1BTy0=ZIlbKFbxlt}L?@! z*KFVv3H$8K3u|g9|H$HI=z@kp>qm~H(vgZ$x~fPgAIB!6eKkcJ+485yjk{v}wSn#rzOTMNTBSCA1Zku6D8et}8*qklG4qdGZ4WtXuXQ6Kd2cPW z;^g5U*azxX#L53xnC~;4z^U&D4$58Cj#P&?DCA~Rz$!dw5TQDoWrUt<@D^e*W}SwQ{B{u*wB)) zEZzCf#$@(p<2TYCnC(b0M{keCOp9n^I~!aN2`v_1>EKL0X6jm+e*I_$#3<_9EZ4kqrw>VDD zFJuoqDhAN~uf&iFzQ)lV!{x@ua zhGLw;qE8aBhCh$V=FP@{PxuMmXt+(a^gRehFP{F2lvT6#U>HhwwyhtDJui9nPSt;% zVPUP=d&HUr9*-`e_IXA|dGd3SaUupn1*fG8y<&^EW!Ymz7<^>8|DMn3o%L0QPfQ^o za=OC~p{^pmU(;6AGxDf<)gzha!j1QVn zSfpv2H(EDIh+R^1hsBJr(P}jpm%HctGrq;6oHPN1^`P&Q?e`cQoc5dxl)cE&uba zUzD-4N$hi^W%;M)`Mr-#A0N(J(O(~Ra1+pBA9FpZNALK%xlJcfWQ7qO1GJzuzLLEc zIG|YC%@#)#`-gBSYS^SJH6DMg@z~zz)!7S~94BL6#rsB%j!hD6)N8-VuFJCs zttByhaCGwwL~-&;T{JfR1OX`w9+m%;N4zib1!kLnbWCQHbeTea@&%*oGb1Bjh+8gH zYEc#s|Bc2>XM(HR^TaZGqs1F13o`K?zy%i)Ki(NY3CdA?!HqR(`pHX1GrP3%<8m;T zEca?SX%Q*!rnFQn>z|Q%VqUY_FRs)VV#cBUVaBAwW#Wt!jX0p^9fAUDn1jQ@Vhqn9 z+M5tg&+sT##HTkJ6&p9BT2!CSi2y;0e>tGaNM5*0Zlr zRA+Lh9Z>5Gn0RIj2#dUhc5nloRM%M!{s~&)9K5VHjbruff&#%-YyDfF)@!c#u~SN%_VT_KHpPkgVkEh|E3vF^|7{ z^TcW6 zfQ1z{d3TOuJ+L{CaRDKi39YlD(dS zqB6Z`x(}RS5~CJ)f!sSrjmC)vIA&@68#vEGB6$(jZqIICz5J8Pz$|ZzhQE~mW4m-8 z%9WPgup&=|bKFPkl;=-+X*A)Hsy^0krE;{#Kj2<%Rwa$@4eQl&IIl9~v0X{pZv8(+e|79kw* zUYI`nE@8=@Ifc3|srMC|V{dB%o!eQ1#Peb`xb;pJ^SYm5B;Ekp+iclL)mL>gV4B;M zv5xQmoj|a49L4oy7@bI72xorGcyvNN#qg^`CHiUbDv9E&$b>0@la5DMCXY0pPO3Gk zs~a@*Ub@4LX-0ab&W`LRwT=iA2XrODTl2$G(`IV$Nueo~jx1NKE~2np`J6t}=crYX z1kzKasb?oIh39VIvW~WPmSU(_DjMIJ6qpowwLTDPM|tvj8nc&iZ;vEpeEMXeBy0cb zNu-z$y~4ccENktbF`IpEi8l!v5lB7cOU~bZX5(Y~(U-Hh>;_mCS+!57auY*FPpoH; z;}fTJ2n^AcvI_!6%SljAe(fe0r1uU#HxqSKm3xeu0vH2#v)Pj@DZMm+#DBrx#6Ok5 zYn`S?%U@Mue|A4=oA$bjN_t4cbo7iAHOW=Qs5D&8QAJ;pTgC(U4UJEIYj8#Q8 zl3v3C&LWm;Nm$Rnzl#<04s|qHliBAzNZ)M}e%>M5OTESWXN6c(nkXp9&UGWYkx3$l zr7Z+1#m6E_a{_izT&gQ|>+DQQV!x5^nw>({`SyS@JPCGO&})?+}+Ie|Og* zf@PVpVztLKnnS#22l?B#R}8}Pim6n18eNc^H2F7@GLf{+pCB< zkk%kKMSpa!S*U$gm1368wo59SI3iWG>h8uF-+h0wqOfjp5ZtiZ%9eFZnQ;|ooo@Wn z*#AAq#1^Z|Ia`iw)Z@DDc*x?|9%ry~P0lj!c*=l3RR#-T^uA~f zcb(!v4J4l7o$&Kd?nim${cD1K5=nb&XYhjnrN_5Stit zBe4g`r(UsyV36+a{kcUT!9SyV9qi!N#(r5rw0;b_Dr;5(DTU*yX@>hW5 zP!qgq&n(B4?!{Aa7&`EDPjW2|tDC?E+&{is#@*6W}U{1<4q zWS(xn1%Stx&IfjzoHu2qDD0Wsn(exyKD7_3)V1H8`~n#M&1LzMnRT`ZS@jPFv)xSj zk#*^b<5vLkv^iL5MbJF}huvQ=W+3PG^`GhNNx#AZHw2RL+Q%%2#;GW5^HIk0upiZX zwdrY;rYxyM82O&ffc&pI>We5m7RT(W`x(|?zDF(;pp#fOywBi|xnkYV>gS|g`?GiMF!Z1bQ%Ge zLs5*V*E3Yg(4~stAE%2f-yF68h}8kmSeEr?1>hNkTTlM@LYQtz*9bV$?zjrH$t!0R zH>@z$6-9CwyOcPvK0L`kjJrOf#O*UY=-!apr6AhZ>lU_dDVU_mt^m$B-!{txatP(6 z9fVo=snB)U!`l@%HtFQJX>OQh=!;DkMf!9u=Q!6PjK-McNs``)Y-M6M;WXW3GPT)M57@2>6Ff}Xc!zkNuIq#e#bEmflFopY9FzR!2wd`kj} zH=sgrUJjc-Wd5|h_ya)Lru~G!R{CKHYmuqKlkc&A zC;@Ey`^XPDa>@4PBQS^{KX{hHb2YGP^Rtjpj=i79ghJ+`S@HubkGzwYWF%yLAiTf^ z=uy}w0>Ja72IqP?<9WH2y;(l|8k1%iDwIQ!&pv2>PL8wpj=4Py8VM%?|EYyNnLU?}2WDz;leitXA(vpTowHe;|vCx4A;3EPxy> zw6^_3c5L{5IZ}aq%)Va_srof8g^(%0PH^a3u@;q-{;y7u2Ml0EuUM5?I;>uja`m0V zZ)?bS{aaW=560ZKGkxL&&nHzMe|@Az76EXwKJeNZzqB7H*DhKB%d4#x__XD8T-%Vjpw2g64O?qQpfHtcH!IOxd@*vwrGmJmbNc<&$ zsp&{D-j1c-y{-EjYx|JExBGB!k%KIs!{_}l53s>d8pSpX-=pu`xc8{QH>JTCAeoj3 z{@bkK=cfIGo)j@Abx5R={8GQX6Ew9{<& zzdy&pWvT|AX)5-_*!9mW`*PjXz_$`1QSCBobpRlk|7?z}KT*R-cz@-Q`*K7iph!Zq z`Qk7xl-uQ>9*HB!a^mhc)T~fn;9P$7D#=pBR|KFPa-z@0= z&+Vhqo|+92J+gF+OS>3Kq`NU-uj0Nmpi9TAS}5-hWKG)yAA>L!lQ!#Ogle<@=lYdO z0$onha$0S+jp^-%Z6#W{>jENc(Wb3^0S~7mBKAFhQp@jn78>C7D{Z6Wx4T8zi$`)v zS64g>rug-zEX}X97x%>_L>`WVb*gPs7tHs|mH^mUCHR$BCMyiMy#c2vVEf^kaqU#Q z)|x=mKH7QTw{3FwdLK=-uxFEulrtw}*ndtxc#+CUL@bR4Vg=|2?NlN-AaRNC@CX zGy&Qd(*O#!Kht~9%BsZqFoXYasD9ZM733Qsc>Eh_iKu#fs$ymEux4Vu0e}IDzmnM|X-Ol%>TmV`E`I~JIPWJ=i%P*yGSrVH*YBtIe z%sfOfofql-dcS(To#kfWe_l`$uqs+UB~w=I*%kDP;MrNIrU880d?ao20l-|DasZ7U zaV5WcDf?IU*N66z^nq2n%v=DFQA=y#ye!Iu79**fS)O-JkB4RT?r!OJbyk7vRmoA< zfx8p!?n)x}i822lduJ6ESKDUkBqTr}cyJHF-Mz5j?(XjH7Tn$4A-KD{1qtr%?i4;d zU-#erUp+G?b3BIy#jaiZdU@q}*1A_OuEs7!f~U|_#7lq7D6n1}ydu|Zmy~jl#Ce~$ z=UDwtj?yfWVr^wG9QpooI`HpKIl;fqm9G~u!fvg=&{)&7AFHqMHL>YyP72sbX1av^ zY@gv@3^?p?M9iP3B)z=fJgZx`Bk?LOHzjMdYz4?pY=xbbovv&CdV?I6tsB++47Md% z0D)xlL^P`V*S}80cS7{*kyzYQ?c65Oh(F<0KxSpO+n_bGOfG;x159o6gISle|=9fLFjn1E&ZONtd`fx_9HA-G@s|> zHi{}B0?vlp%>g}OQFGi}u3fJ*Ep)xN4PKx;460N7){Iq8@e{eELzhxfT zbn)s(rDg41v%0rF-Io4p@slvV=K_7;ip%zxl^-07iZer^pcG&x{E&Z3Fa(%lcT471 zs0H1rRu{B!Z2FM!Ehd@)VZh><+yt((Ms0e{EwJZo0`%71z`jH4Y(oGG;~@sc?cZ*l z{qL=BPw>1Vmiyva#Yv7d9ao;m8+Seo=3+g~r9rG7T29!wpVvw&)eqp^F&MJMvat?R zJbNRVge(j$=!H>V#nVbWRd&AGl`6duZo*joqFLQ(BtXzGln6s+y zDcf_9#(g7-Ta#oR(=Nzt-@vx4lf_F9)+dsU8t=#J2A27i753WIz$vtbbt}%sF_vBZ z>vo$>{(E3iqwV*;AHaM_I0aa zwIR1u#a6wMr4Q-@#NlScl9_n74$=K;<9f^3Xd>!Z+G%VLCl&`d2?;K6L=N62oa5x( zGoa$PT5DTx3q*C&+3LAm`@8Q4BxuUYT6JZBDIj@=I+V!ucAb9;G8AsUT;tWW+ z-eXyGL2<4y@!UBol*rs!d)x3N;<5WQ{%_0&XdgLA4;cjO4(7>-2e3YR+w-?jPSx<1*@|}e8Vcjz$(xWJ^j+8>L5xM)L0sbB`+x%MJC9x`JiyO z0wyMSo_>$L7*$AMyaA3m&&XxZdydzHC?T&Mp>T||#IR`pjlVXY7T_A>hH@bDJF5H3 z16i$rjQd7Z-G<1viIQX(#mX?V>zQKhmNcuQ^jK7dOk>gJ%GOuNbNr0wNNk?*_O~@e z>n_`7i5^xo1{3+k65nM&t?|8b|MBSp!C){PQ`=oP3s?m$?1!JsAc9FV7M4y44d0DM z1O&6~C2y~YkZ-Rv*9w}b9AV)u4dKq8xZvZeCqn|#U04y9lPUq?YEHY{Wn#K;j@#18 zm1BsyJNfF<@9B_x&x&ZCWysi=M&yXX`I`| zXMYsAB`E%t?8bFF{lRe20nrxk5CVF~rI`vq*1_*Z5G})s((O_!txw3F34}~d1sd0u z`Wvy2oB`P78DLR!r2NrUNcDtY)oD)R$^1RA&U>a*S^II_-AiH#$d}8<5f0gCXgp`! z?(>3gvY>{vj^gQPUUomf>9YcsN$}k{BhCZLQpAJU$xz#!+MB@>!ND1WPy=W;euu)9 z1K{c1@p-mg^w|IPnSn@`K9)IDZq}PGzIw^&|q&$@w`X~W8<<~X-wf;NSoWY)cJXfu9{9wXrI27;9oPV4qVS& zwadw=k4^(ThpCRvYkgE*LZ_%0ke5nc@69Zi@=zX7&>zfj-BZ2dUZi~B;6{`KP-I&sn?lPYt^ z{u$@0(zjuHYj5aJ>aP(ON0UdpuQ; zb{{I`)xBFv+v!m1FY|B{cZrt;RNnf7`V09WWU(VTuE5u{K-gdEduRyvv+5!VU*$>_ zysEeN9Twc~Yx~MS-d>+*RpC~b6r-tyO_T_rPiS@jme8y_143T;pzyx=7TRwUdn#Sf zwp?uO6w}3r)L1qfvIB?na<1yjf*o|YFCviv(8^ad_eY)XryOVL_7f3CoDXR%0?Rp8 zMoiCFyq%;zEeCJW?GRwFb2d|B|i;nmVeX zAf;h9)+yqMcmM8bd$e?G6X0|D_(qK9&g5eBJDJ9RRs(6E!3LL8YoD2-G%^})(fGw%{pflmlj-=XD7NnwjkVue(@neqkCOkncAcO| zwxF->Y{~48QX^(|yHLbmh}bu*!8PpxZ40jRnk$XDx{Rho4 zZTW@TF)HKR5T^|;;pD0Q@p~w*W&=T8xsj~DN4P*|X@aPDe&)t_ua5t2O zX{nBQR)9$gndvwRU-O<-D{&*t022OU1413uS@Zo_zKk^XlcESQ&aFQ{sf$MG!{-P_ zU@ENnJ1dZ5zcsEpsjpWC$GvuWAGs`BHln=EKJaZ<>JOSfgTEGLoPoZBMEv5a6JgoK zQfv_$Z``4M6mxIizYj8>tjgicafS7Mn~vfMnSA?MNhz|2TY7r14DBy)s@5uw%{~z{ zeP!}gL18JyYy$nxRZDoFjjia`88AW?)g>J)OtjV|XmOt>p)`BlFQYalGDybUJ(Wi{ zM*lJ+NU~WnB6Kmm*A`iR5FNN=9A{$`CAdZEd3rkcMnne7G_Kw)Hv?Ai;U=#B#* zj7YExPy{!idhJ`a8!fjL937b$iYn8o;r-X)j5p**_6!RC%!qyz_m;9MutOclSEDbz zLwqNpl`@Gy$3pWj7C;HW3|eT6`Z@e0;cIIm#~WBxGS~L-*=x2@x$;S~S77)4k`zog z!F})jZDZoPTl$7{UCTdapztZj7a2d*O4r&^H}=b#NhOZMWOu5>)#FZF zlsmP5v;@BiaO!O3A_*-;#%JDD8M~h7q^0JZR=#Yd!u+H6-ky*?X!THjMuM|xz!l5iZK<1H0+cI>+yr#1s zIztE)@;Ab_h7~(=?LrH>!VX}Q_St$@nvf5%kMOH)+c}|Lc5ML0LHL%FT3Ulv>jz68 zLO&<~#0efMSbGkm_nxwJ{L`Q!yTt!QSvgXxXf?jVes&3pa_z~tT%L}jH&0_fZ}W~| zF?)ml%tV~vLVu&|(^_E?l)mz~W6);H>iJa2YV|lH@5!BlI?#)TSqDL|O4D}mP1$oE zOX`#H*1Wu?oh5$TveXbPQ|+()4r$OKK-U6VkzOWnC!}xeKK>1Za|J*?hruk!Mf-{1 z;~}bD>}PdjelEgu0s=xTM~U5b6lt?vW^4jOg0x&KqD2;`A*?IqV;{Ol>YonJJcJ^I zCpN;+NS^VCQ+12z{vJUNB(&)YzV1R&YTZ%i-Jj4k$R?EbjjN!a0j34_MBIfM-cTK| z8|sS+u~^N8Ukn^*s?^W-rUyg(xtkiLZ8^Ze5cco@`yf`IBS>Nvb>}8gF+F#Z0cEYz{ZXiDf#TTdKsqoQEXd72LF@n?1<)b>k9@0v6;EZZ=vR)iGC7Bh>z|=Xz_qcJLH|4 ztk~`kfbVQ)@ks~OW`g@w@kLPP3B3Ksi&={_rYyZet$qsDG2gb;#FEK;?ssKN&0DiT zQ0a>Ar|VU2J*W-v-q_1sV0_>Fv&Z z;`JPf;isbP9iY`56gvf~Kha+~T%9$)gH&`+9kwOCp28EOjyrFwGfbd0a6w{bFf0E- zc4kozHv5O{%rX0pcQ;)>e6|>E?BScjOqr~FyL?5N*f^>r6Df ze^;2Fzm7N}yl;+hl$9%!)N?P@t3MY0CenDxmDJaru;QO)w&im5q_2Ps>?q=9Tf?hQc)D=#J9Bx@eL~$|o-^xL3vt=^ z=>X4pEbJ=#(3kfMd#FHkJ{N#96Ajf>ycMQ|DHO}?#-GAO+e8~RkzM-iePZidWE(E@L@c`FJ2eMyp0(As zuE(Ora)b4s<1BxeFl8@R$uThjX+gj9z6!4?sMCB0S;gB*p1J{Ut2T>4_pwg&SU59? z5UACb)iY*afU3FG$jfZ%;crgiZ^BWuTdY{xz_a_K7Y^0VE;%|r+F#Qk{6EOg1^MZXeL(7X4B-yL=3L$R3s8vol{>=Y zxTNe=@DPYS30mX`r*N(8gYy0OL2yPgnV@KP$jemel_l;JN;YV6TnTNZY>{zw2#IJl zJZ1W2gv#rr7o<2c4nr;V2_BWAjr29wEz7htERYf=0-+9mK@7=J4c~SNZlM!{+f2c3 zs-ka@{hI@kN~wGfKk43)bgPTvNvnV9@uNg#nH>TepT*HkF}%RfBg7^3jG3j`a^;EQ zm-qhkU;GD}VQHF%V9hD=b?iTkK{!%S0SASN<=D^4seclo;jn6AIrRr_>er6!x&zRg zv1XMUKL@v}TetTclYaMAS?xS5#BT50Dl*KD`o&wcy8+YuM~I2q253XwvN$`8{=ARp zN$A)4UOKIl2sePp*zSIhmSZ1)zOf+J(?NU{5#5l6$Z+bPJnXM7Ejvw$Ujn%8+D$w1 z<^gW1iTcdFsdHVY6oXb(Y-MCQqGrp=QDbL1%@W%`9B3cjNZF;o7-;Q#<%ZV380ds- zNmq<#5n+#C-QvEvo3$x3vNP57MKRHge@U395bsk^>fwJ;e$QSglVMd=+F*BtDAJFg zLtRdx={P`!OKme+2D$KEqo4YfU=ECQMi%)G4#3aDt-|+gk!b+-b&w%d(&M9X5NM2@VJ}et9!l zkA&^vSQS`2__T4|uQ>7N&fIwck~yG*9cRfxMfY{)@)Va+Xrf3W;Eo|b9DlleKjQ}(BE#htug(6*J7eXY#yYX;B0y@bPEZy~cG>O!<$d(FC6W>& zyC(6V)sRPscY%rb1^nFeIe>;{%^v!JPWTYZ?8LUUH5vt;6a~70%#v1FAz`F|7>Oi$ zeFWxIgb+%mS(y*oFE9Fi2B)(q`|1b21Hj$z^=;O@aGRtvKc_FqEY<(8uvPhrkfWQ# zgQGjrcm@iK%}oCTk0V8Nwxo}epe!PODw;}mt`uhvxQwS+aHhq&xw#gD4Civ|_y}K`GJDs-H=%RN4PJ{OV$L43wosGyv8w&o(tF z_bQb>o_+>Lzm{c)30t^v=^t&lQstMkT*2Ny*Ci1Qn$W970SjY+U@(s~fo1d`p}0bH zXXYs)cvJvs^`DeGF@(Q_-yDi_9NA#FfJroAl?;yeu;oko+kSDZR*1Pjl6Tim0GD*0Pi;<~!)t5ja8wBQE=;{q*GVMa>WdOy{gL)UA5;U^!kYiGcsR(;fkH}IE~U)* zbV;&-kvd-9_3WPi)^?EjI?#}?)kGagk@%{Pnf4v-s3bZT|METk&m-<0QgsWu;E;hy z=*183-v6Ye*@6)0v>q~}H0*O424pr{qmfJOELarECEr{*C%12|rFmLwax=Q;h)}H- zz6I(EEB(U8byHEoK)~ect1iNa`*;d*BYLvW%dguQ3h^x`qD-g)0rjZ-pgNrq#ejKZvtZP z9_cG07BGvc)TOEf{mY^2>))-JOl8~F@i&~q;otc@$@?2V3UFZmbL{hBV~2(6p33GE z`13CLw2}PV#dZxbXbq2vtn}_Zc}fLBg*osqw^uEBBC&Wj;1c!{=3{4viA9KOaEwnn zY2s?~6rFF8kxJ?B%u}7zeP0x4@==fIdxk!?$&1_V>Yo~Fam|$l9+#^0GDbZY7^G59 z#IYD4sbkHYR#)5@9ISf=&=al)ibLY8A%A?ilb67RUuNG}mX% z0XXgEjLi2yntK2>-MOEYV6Slhhr|cmW%50)PjV-CaUdefhBG)D!4Vw>?qrXHe|K;=?v1oX^;U^hs>#Gb(Fs?^n}{tlL2O1a$)F3TwZ1~qPghgrhq zFEN+HLnAmpv?gFnhMuIg8xq^i5^rR!A_GJ4tA2V@4+$t(e)e)PRyI!vE~P0+y`5Au z{DDt|Of(zaK9=k{KXIWf+^dq_jt{4w-PN2Ib$+9vova|Df6!5U z;4$B$lCC3A*rY=qLHmMQ(pL1m>5s)^$g=wNIgvC3A=6mh8cX>`O=io_!KVyZ8U*H_TIcav?5&&wMF~b-0*bL5u_T2 z8r}d@gBTwT6$*paDzV-%F%v<_t6P9hw~^E@Q54oY0gqMhx7AmZtAPmYr^hTN+t~Ce zrr7`|5v8Ek!8lwC?4Iarpw)CHszVGA$J9qzDgny0A4*oCblM)tkaI9gV4$}9pOc<` zB>Z%pIe{T(05aX@{1-A!@_&F#fBrYf^r8M0`ah8AF~poxNA?8$80dFw3Q=jns9p;8 ziUi%-0C$B%*sa0b8KkvV3{a-&kMNy=$#$bXCQk?^V2)@U33;4$_)_%}hqeeJPLG7VEIWveO_A8@>KI}ae<&_$(BmY8D3U*- zMAe+Fy#ipc9T$77PTAU2O!g5`=EaG{s+gIiq&mqCX{Ovmbu$-?m~;iuTFaSW)Q4X8u3 zn#AbBgD@P-!FBYg-LuN_RK`CI#UJ1RvVWqX$2za3IYn{+uEtbWw7+lzhCGy?pglx4 zv~VZrbcSV3W#>e-cBNP^-VrGJ-A_z%ykqT2L~%z?$LKR-PSq%5BZ}UvDQCrJ+nZQI z#Gg6r^05Z%>kUJF?9FsP-L)Jf=qsV5*n&U~IR%CL)EZCRsrXyML?plJg?;=z!^e@~ zphxK~K?{J)p7w8pT+)Rl}2t(&gG;&|O0LI3=nVWCED9Z#Ji1bS-vO_N6kc zM6D!6S??Int|fO53~}@|Q2wl#QR!=dHNUTn>Ol!E!y8aTstM#x=X2V0y(5%B2REsh z0C=~x7nk2A(qdJXh=A8Y=l%#N&?X87q;Zjebl|<&$iuBO7H@{$Gr^kuYflyr$nhwF zV+1#4B6LQ|35`LCfE4xv(CvJli?Pu|@9^7D5}KMMV!6ePdt=B|L;?_FpPJ=JPI#)^ zA}+GVt0f`eB2NVsx#b@%Y#+o&23b-acEyu~Y{B*;&=?lAk`Hf8t|AEGHZ|?R3G)~E zVRS@lJUXf!9-nA`2Ts7+NvG#arXWSm69+~7biLjirLbQNSCgz`^e2qm`IOZ3nhZAp z?GPOUEtm81Ztc@G83=lAcSiwv;JuXQx6YhXg#H?`BgyUYbFs_?nol8t1kDxf1N2My zw+#<_Z^#UbJAl{7CtDJi7yN51_}3{w&owoZi{$%oL98p1?D@c@ohcOuKl4_ zJ6(2;wscB(3;RwD_uq710Ots>oIg;G)mQ*pH=Se*PC-j9oUzdU7l%xfUr!AH)o3pixr2J(Bq+_K&`S`ZhLsee4e zlbH`76^T#nN!;+Qay%g-Ecu6I?TH3Hb^nKC{b8amq4Fbo^JMM#WhX{vIVGg@y}JH( z;Ur2mG~9o3oBsh->;C<6Jruud{%Sn`RgwK0uJm887Ks4m#+{0)$bUbQ|3*9i|7-l) z!~D<3LiYck>A%h_{~TTZpPz@%oAJ5CMn!r9Psf*eRGN7%Lo+&iNmH5_0}2MkR09fr zexnqD0=dtE#Tq$$NTPW{#0sh6{;@&~Ywj---rlUo3;V8F_T$&-YmLq(_YZB{6N}Te zch;5de;LW`4Z>YS8%P(>E+4r*^nZC@2_`dw+Z(?9=QZB@sGtA#>wjJnaD33ZM8c)a zn)k?D4f0@_NS&xa$A>^?zIx5f}KZ;K&5&!~gv7|NU*e^a5R!piosm zS3B!c}pe8FbXaJxGq zj^epXRwz-R=P&~q<`7)~$Y${%DEwH%(Ztaxo>wwJHy2YO?VPCTv`EZiS!?V~)f4#i-!NpaJ|hCMkKxq;h|E_*c~K)Li&;a;+U4=`((HnGE*oC#d&&BtA3Yx= zf9Qt80dVDb7S`2oKzwmLP;!o^KaWZPpq(Q?la8`}f`ics6*doE_XpZ14i?KtEujcE z;XpWSlKq)-qIpesON`=vniF8Xj{$h7k~A&9IxIS0?)oENbNOv-d+6i7{K@GRxcYMv zWzaQBJF4Y=N-mko!s=0-@vy4h0KoNfKQtEg63Jvk$E)-YhN4pD-`h_F_&UqJg#G4k zu3<7;`9UI?`h8x*v!3hu!Y{|vQ|FI>4uEL3TYEqkIi4%uX>dBtADxyK2NLCXyP@!d zsjD20Rs?}ksu5*~&c&^=HVNfQc6R~8b}z!|xtU_A)g?cNstuCou)iP@F?&GSvHB{3 zb^C219Ou>06@zULI3CQ#0|Ohj)niYVEEI`@31d2j#k>PRQzlSYyJDu1j8U#f5c4PH(ewd(+kg8M%Hy|dI9~F?E|sWWwq@#3FX%+#HoJs zhpSzHCJ<=X{jfhm7=%ONyz1Ea1%qvff?LK5?A;IHV>G5d#HOEdx!BfRv!D4E-)z4x zS~|x%l1HGfcMXTnc_Wu&{gI~+b zHG4(hi8qe|G<1DfWWTc$Cp{uytE(fc!gb$|u03?tdamp2bM+1hxoccDtHV=3?}wVE zcgE_eGts(>e(;KyuzRbC{=MyfXA%QvS)RdBovGafxASNOYn@Zv)4iU5m;FSi&fcW( zPJf5z&WimpjAw~k1Y`bcxn%*LUs#x|q?{fPntF zy=LqAGJ4p#>)k~y?gGH!m*iXDZ@4gQ*R2raEGNl7zq zXfZi<;K&tA;v@2C8|ggFPZn(dwr+-~S=ZBlZ)*c1Jpx;s9EH@A;5^DzIud~DZwa`d ziG?jKR9P%C6wB5o)|oq(u6U_)x;~vY?zSAOi?4%dhg|nF(h68y^I*+AVCCc#4qPs} zgLVTzo?_u!5b674Prpwt-YAMPoYWBS(!KT>ly`1&%G1f^wS(fH2dcA6lcWN9Z8_X- zOjK)JauglXWsfC@?#~Fe2ivtLzdu}Ye-MQ9L9PV9JM4w0B?453-iB9DC=rRZ7RVlG zqUahb(r7fv)=r#nF<#R(iOd9AefPuzKpn~5>=C5$AD$)<3gP5>xi z(M+$FQi&{jfkYZjvx$)m)zZWjuO~~@u|XS^xyumJ^5z#nWbh3Td{-%y%P9gG_j*p{ zQSq-YP#8fG@*j;esU9^cp~e?G@0N}MezF~QlwU5OCDRm@01ZZD5ma_?sO*XoU z?RWiy6xZcPY_Efypb>z+Pm(-MiB|aq>w8hATWG}F<8fuV=*5*`)+mD?kRrjH)X=!1 zw+*I^+dxg{?EsLqwWD(sDazVfFZYx+Kt*r_u*exo7+Fv0Jnf`E0n1zhav={OG9*MH zk*Feh3qz+(oGK8tZ|Cn=2cvy=avAQp!)`Dnlfva1s0$Q)VzjBiH)eP0Q-D+z-8k7i2?q_aBi*brfXPCuJ0AeKW~ zmX1rwNJ`Q=vK|Zvj?cq9_bbyBpU;4tN_L&Mmkb40Z9lI4!r?OB!}T}PtU3hm*4(XAt`7(2N+?wJ79Gct zz`MX=5SzBNf)U=(iJ4~f8!QuuweOd=hDUtf!8vkM+#Z2nv>%aG7*e?INmOr^p=(-* zu<5+@fc}V~4ZUp;v$)D}wy?buLW+lAS^CQ(2~L`r%ZwwQpKUCS!!h+RZCV0f-5B+n z6=Pjc7bJ(_ei8BxKD9xk+3pG$pQD8l*oNDMl6Hz=XjA#3`o#SzdJ?hkAs}I3_#TIB z2Y7yPZlfOpO=`))P2y#)_*n1+K2UdO81K%iAB3=299R-4cZGz*F)6>ofC$9EQ>ilv z`TcB@ikromN`z&u-K%_zR?>4 zndk$F%{H5Q>Lm7O;ajlxatk@QaDZS{DLN#m4ti!A2BC85rz zNL(lm$D?o7nC7Toi+&UGab#x^jSRt^bpp)j(J|KgYCe_DHuHhE!@XZCCs90!-mmtw z#aitp)i~y~PiM7JY19nXP^kE9!(PjilHP#A${Ry<2Zj+;FN)cltv@umIY547LnL1p zBNTx(ywUAfUU2Xm!Fb8G({L1RE=mJN*84Shif0~korp>)<#@44|168n);ET|Rh6sv z`M^ISsU-f(u>jeh2lcFSB%a}uNfl8ei7Hdln z9;5P?Y{KP*pYn6QiLN!bj*qG~YqB`?G~wG5cW0IZwIMZKDum~NeOIW0V@-_?&+|sx z?$cqTzxLLJ2M6Ys-*6lpZA3gx2B+#(miOkTQt*(|4A0Su{cb|Uw_8^b9%`e;JnxXX zb!y92Rg>5*#Z<@3sZ++lrJ4sXp63kx9huSfo+LHeYo{f&&)f5zeQy36;0%2q;(52o zS#8tZ#^vbwbQ;5AagBhDqS@k5b11T0y`2}ryj~$z2oTcYLSl#lmtCftQM5g810vKL z9AtCF62t(Ocl&pG%Oj|ei9OF$7eLF10<5vtxlX5yC_HaB0yW_T<6-Dy(l|~FgdvZ& zG!np=bK9DhHX_A4vGLY>d$|`+_g-se$wGoh5&Epx=|0H^RTy7yvS}OwG%LwOuj7YN zr%VI2Wal1Q77iu>;Np6Kw(uiZ&-}IULy=8!R zwxcY#!6aZ$Hhnb)%XE(Qr8}drPwOvNVY?ySl^wBc*S{H0?gyj1*ApMM_asBGm`hY! zfYSu!<-=9~XA{o7zyX<-`q0 zZc!*ZpSg%VG0?8}y!1x1pS@p>`})$QjY;bye@(Eimr1PHx^s#PoUd`C)RCS_Jz`s# zWF)icrXOO*ooe5oX<9bXhe(&boGtG(ZeM&|?>HX6OQdzbIWT(owAT5s$1?1cBi*6` zwXTiH)Rp)?q9{v?a9I2T#nb181}%;xQX1nJa=GHdHy&M+R-uOjGKjLx>=e7-7*Q)hkDxJtSmEE~I1 z+?Xb`UfEI-K;3G)9cX%7)~4@)o-fI0ad7Rrbxg$fP&0P7rjigm&6xU1YkBFj>x`NbBxc{`-vVMmPfV;js$S&sdp7C_1E}B-9vhu6({~Iozyg^zx7<;v%h4&7!9cEy z<3s|Oe7V#~A5-@X!=Fs%f<)Dr(;3L(*i-03*k^EwBJ8>%+l9LIN4fXYYf%6xVpKs; z^>DfHMLWS@;IC)2d{J-4%mdB|f~>xjYkS=F+&RJpV@xPu1GMyAx{clAS9zFt&>UQI zi0dE~4oVQ78b|j^huN$$3%4Dz$3)xUbLdGQ7ld@Wqf&W12rsDdy!nYneV`YC+hoMt za8S_T8yLtFSg-sdu_f)9ExjFGoyyYAAX}{$@S`^{Nj-CpZO^GZ4U~5$om2_%0kOiu zA_D+d|Cl_@Zjf%}I@}$h3v_dotv@LE`Sa>fWh&{B2EEa5&Ja7p(S>G%v-GI)m4!A} zMs+-}nJXVw&j4iO+9%>`gX7~An|vBd3ORt+7Go!C6yAaQr2>K(=JyqZRsI%*_|x~ zLd#4|Bt>D`+|PIlvJ0rfwzjZDg`?72t&`Zu_XI#dahtNozX`mYZ~O85Pr#-FOXkHatLuo#mAaIn^U(~NhAZ+QK7AQ1ie@6 zT_IgyXl~W*cFtHpLS%~U|F}CfXVqTL`y>N}9Yhd_EO34CW0M!OwPN$putycKWmDpV zKNLLz3jc7C7*D)xcL3<}0t#001u_g)+2$M0rqD7eS(orG`G~F$^l61m&U(4?<|h`K zv@O3Is*mJBT&e4x6lfO|FhYvK(R*R2qp>JOt#m~2yEv|h4l7qO9hdEi)RkhNou@A{ zrA$Jm6Kx;AihVfH>&DC{K4A@&onoxWWzq}h4GFqpOUCQ}Xu4e2OemdR$gIT30yjbj z2kQ>_&XbgW&0VcjhYBKZJ`j8XKuXfJ;-+rTm4 z1@o;g@sx+~MLq;GwcAPFd&6s1p4UkR+(&Y@Ez*sv-fSbft24^aZ3PzH(NXhu+q zOv%ESJhfav#Bg!Fy+$#mhYOfQnk`b5BUs9p)u!7Vlrnl5xw{8(!zot^DL(vAIeE&J z##i}{iVLZ zTj(q4MFvVf=n7}~lR;Jx!-m!YyEh>@Rc?D0*FxCV3d8RI5p`ps*=f2qPHc7I*0$Hx zm{1C*C!jT2F9(X6tYL+#5#{&jgXa{CXBD%05-{{J0Zw$9EZ|YY_KprerRgp zqyGB3dxgg6v6{Af?^)BG>+^g0W7cK&b9C4rIpxz1T*fN6LpKQ4OA|6VolKf_KElsT z;ELBtEU8Z)#jT1@>CfisK0Z6$&a*^Eo@^XRHGv;B3K?qaoMfjQjFub0vOP zP;)31S1QM7LQpW&PJb4^|8aOUc+T)@GTGY7uil56za)az>Cvz+;FOH8 z3Mb6NKatpy?J!GZg$MP0+V^97iK}rqGv?|yQyQJPQ#kPpjgs&TW^k-{)0y&*w>C_r ztfPgxmcbkGvN>3J7&dSf6KJXS@lZSWjsLrUK7j6(ePYB;$p8Gx$LJ`8bUv`#^LIE~ z7sL^2aO8FjX1J3nU&0(;H*X}4VnK5(Eabt-{0y8;y2ZS#6IE$L7#*D_eveWKhW?@g z{euFdWyu{)pFtlA z+<*VvMw%g#82U-#JWnN+fz)>+0{vlVh27iqNi(%8{=C*?|Ch8(%tqntFoVPa@#>tM z#|1TN9paP**5aap@&GX3L8&Vj3t%~w(4&5e%HH}Ohxk)3gzNcJg2b5>{JPG4T`$D_ zVjbVHA045Bsj}hcxo=nlD5JRk=#RnJXC1Y@{XL1FWAcQpG;lI|erItsSh~xLVXEN? z*95O)g(6tK5n6wdn(9IN&@myE#ff(@4o?zFv!xmKu|P8`#Xs?vC1#PdA+k|IVHN2% z^oaNX2ioOK80Z8qZ}PQLY_7^q z)QMk**{lnR{<==^@MQNZEyw9QspKe?&*N6Lg>O!`tPNk#O!@G3ST{Wc%7t^s1=PGQ zQi>%V+KjrMqfM${2d1cdYdOD;jkw>FA#;25!`+4VRQ+1li2-&y(kgm78(=Wf0X% zdTqv;u#uc*4?Qv8sijRtSXrW_j&TdYL$oQv%VZh5qz?X@3$KyOrz*%sxKenLxD0b$ zqiTRR@*#i=7=wnT?3hvaE6P@E8u@O1N_2+2LOnWhliGS*>^!xgL6)7Z^3Kvo+cD<%CR z8;CvrWMm&<<|j^5ANc}~kk1cP*0Aaf>y>(G1j^^^XJC{vfeBhAs`-tb+HrQr-P(!0 zFnW9`4%Ys|b>J{c0RcB=obfO}8#^p9EEH-5TP&!UQ0nXIWdv?1gk#f&JNh|p z92H96zrNh_B$s{`#vCjVFbuH$((s3kqK|!hh8!O{QsNeWZE$(rwa9VE-;ePgU&^4l zJ=j~@>$3Uz)Y{uV@01fB{$XIKag8Ms>dne}sR_Ilmaja4H(YmN&{FD|bFDCq$A+5* zvb3AJ#2lw|W^nE*?JYCV_3qgC66e%ys>`!|kbwPp#oN}UM0&kr3TP1xRNJ_3AJEK( zP#F$1&l*la;bRy(C}RyOC)l^l7N}mM-BHZ#yWNX%z?=ci6NeM9ze1&w~N;K zaV>-{?qZAXW9B%0%D{E_RHE#YLi;27sPI7X&Ll=-OHYmy%;A;^L+Z)>f(mY{}YCE$I|4g&tc}}gJ)EHdmPBLM+Obr)}0JI2nH@{#GQMgv_ zy_(UADtLcw7WnLm3eQAp8u;}XLW)e;Y10gw;BW{TobK1VW$$vootFp*jcsGmIE0gc^pxnm?SioXXVc-Wa#D?GUIL9%d-_DHY31(r4hRH&aHQH-pCP zZs-Tq1`8=WHDaiQwc%+ze>uXmI1K0J>nldsXMLh)>Dy&Z%KZDk;xRJHG>3xE(y=QS zB=L-tzkRp7th#v2WzSuyDpSaYOkDmH#ctixCpveyudsc9``~K}?Fvg8_8dl`AEUJE z2e6eStt^)lvv)e12NvB|?I+^wc1K2_;z&q(UH^0}Hc!V1IX#V5)7g#)57F;6k?|n| zlL6`UinK?I_hHqY zF(CvI!Z6F(X@F;$=V15l?_BUpR{vOLk<7S{%wHt&3c)yEgJ-OqJd0L4HGX*ODoowv zYbL4ZSIi!2*6G$MY{RoZc0CtUO&T_%hH!oNEj-uZTn`4M&3CEhJ2^odWS@uk+g!7T z*&QdC;p^_>AF{?I1D}$RBY&2DA}>C-_3-%lo}@Z`thYzNx%!V0)R?VfqZn?+o-cmu zt4X*cx)pvN;lS6->oGMgnkA{(5=hC3dWrku+l?lFY`nV))9slQB3hjKE{dOzmxE^( zlNM>K3*t1U(R%z*n1oAK1%l3>dz_v`@@`OXWYG(tMn4?ok=$&D*D_PF^f=iwM}amO zBc*j?*M5UHvR_XOiW^qAvBfeqoOv!L-qR#k+Wii4nyXQR8pnfjUXNGuT=QBkZ|HFQ z8un@%ytr$dv2Ld3NkI!K31Ze-rh<`PU3`Uq@+>oB>U^5Pz38a{PquWtE|uooG}jfn zPt>WS6j77&h-Hn`g(XD}RM|K&RD-j5Ox8P2YQ#^^vkha?v?pkLp{!gMTJIt@;7Lrk z)jaw(ISYtkGV>#1;mtA2iZEyolusy*!Du(L0_)jcH}zh77FTli=@meZ%if8H>#=%Q zJzAePq-FFth1l^HDDSs`mD@eHe42@8&wzQEdv;u>gOZnuJW^Dg+KW*kLs(6}FwJwJ zW8~FLHR(vYwCm!)BVB2N#!++#kFSG{V@csH8#jC@E9c7vi1QB)=4SBc>*%w51e{4) zVr_-BH8nK+<{RmZ%3dn`9=fS2hXvy!ft^`)!jk@=kzZhsDQjbQqdcGIl%tH{EuwL* zlv3d5Cw$)KYStbLbWYWYHc?>mtU%ldIkhhB(M`;xeW1Z-)hxTV{hM1&i=%@GguW8r zse*mTx?;Rw>%CR0>T!T%JHXt?^`=!*4tkbFpJwk#*2vh(KIw9X#JjZ}KPcRN#)4R0 zs6H?7Z#CU&%OjZNv(?s*Efp59JG^mohr}DH{gZtQEoG1lx3kyU=iYnH+W+s5`*S`$ zpYH0euCA&v-tm2YvsoaOX+L;WjvJ_=YrIAk)1$qIr9H6&|3sCW$|1>Z&P`a4r?@xA zI8so=0cBaFaw{zJYW_EhLZ5B4!N{v5(ln)j8N^vKWi@`bMFuOtE8X zL=t-T!3M8fC3z$0%q?zcgw$-SRMON_aYXZ@nzoM}N=L969=bw|FwVBm*>)~aE{U0P zLluSjo0%Xoip1=RM^oA*wpKMJWV4VtEc$8mC&WMjsH=INuI?ye5a~>cmf#@@a;bSw z;q!5?Kb1$LZHiumOJ&+iJrTn>wz*0VA=YF6%8jn0m>>C7h%0 zqXe$4no{n3SQ@u#5CgvhJEBBF{s?gGz2!}6&QQtZK{ksXU4j7Rvw?-islXdeX;pl~HFwIuW>ZTEG&7bdvYunAC znr$^@v>_H@Yge~Y{NJGmP14>_R9xiuEF*WLBO)gucYB>@aAvQzlJoY5J ze_w8_^8EM9@h7~X>=-T<{(Dw~5U$I0-LQ_FN4wGMlB`{0D2)w)4Jw-_^76lyv9%)5 zKHJvA9@d-p$lr$?9pK)qENhKu7K|oJP4vrbjaL=^CyF?AT|pH(A`ZKM6@_^bk5ARW0w0M1@j)* z6}h-6BRhmxe@gyl=y-y9C*%rsvBz1oz zgNkJ=$UuOo+di`BUrSO>vQ?ZcGzWo-em%HT=0qK0UWa5-yaegYK@+of>}9tnVV?{` zLudNa2rPmE2KeSt`8=*y+jZ!6$VW`tfnM`*I+nqT-@C$-N2h_jfY+HdKND`Zki_O% z{PD)4?o>@S4LYYB#^!(o){g2==V6IWKJr{%qLb*giAbGiVLC5-#)i-$cd3()gdTWA zjSF6R2Yl{*Y7}sZ47v$Cq(c)l$;G%K>L|yL6;iP4-sUi)c-)oB-*uy{lJ8p|&O{aW z+3($ZQiOE#gQlqZyi!S$$dwFuNC|Tk3hbI<*1m|2P!Z)!zIM7wGE-eTy|P%I?{n~ zW2)pFs9GA(^#yK~NT5)Qv$5Qe9G{OTu>kd5-2{jif^`BCyO<231xguqjuXf+_$>C& zPb|s?eNc_Pmu!RfFePt$VKFmZq0&S!nd0Kuz0~VnAej}=_B^6<7eM&9EMF@E>2~3s z^t3(h{t5{$%vGsgP8$KH??t=>qz;dbnctlH+%PN+KPZZQ>QRTMF1WwmA{>gh=8h$o z>nVw1*XZ$bS*Bb$xcnrS?)8gVX0=YKJK<)bZ@=1nRbe(MPhFozr4QdDZhyKsgQLMF z#cc2;{?`Ugz~#VPk`(0X9Ck-;ISR=7_BH%#^5U4t;eGp>ad$+I^fcE`SE}R(dnb-s zANIzQlp-lGZ$)73krw)WGv0ZsYD&0q^Na9RRZ9mpPv05%0)Z{ND+0;uwXq2!(!*vh zb{*4z^}!-}Nddi>hyP=v9!Ij2j8yD84(0Ot>Rh#J(du3eKsjMU=RS-X=Tf#|A zp^2rgUtYXG%aVI1uIYkbS;hZaXKAA%AX^fjqRcU{=9MkUw#-xD=(jx6&8d6}&jr$3I>h6nVLf7&(8w~U)P7g#lDG|dEudvwDF zFPrMXuyq>7mAKU)tKMA}*XESLa<&IoiDmHVOByFI0fJ--MN+{>2{`@TnnN4Kyep>s z@eTnhX~ixWQ?9&z&7Lnw$A9s%|HxamO4}Yuqi&n}!S_C=FYv{IK8YV`zDzP2VEIsr z-A{3RXLOnMLL~s<5|OY1kA_*$QWs)steB~&Yn3wIt!I2jHEh**pMSV+@8n9zb#SvQ zF~58`>ybBX_lT@OH%P|(ZT^h7dEc2q<8v*>%n!`-o zj}NFZW5VeAv3t_2Jedzem0*4WcgGqSHHm$t*zfAR$f2C|UIwX^uON_{KnSU=na#sG z|FH-Ts%BWM8p;v>6g*DyvPRF;NV6l;o|Aw&AK`wzXQc{NXAvTNv<@2cl?j_PGW}x5 z8*@Hw!;ib<{PPYTjnqoI_+UHo@5pad4w8tt92(YChZ@raZFmq5ye>g)$r6pw0Tvq0 zwZ8iuX}^VRsmK?;D_OsQ9V4_BzVok#-*w+8djBR|j601uC2qHj-y?86j}7?&g~gKEvR^ddl|E5`$7)XAk1M4dtFG?b zMp(rdh5Nnpi^Z9aW!Z~O`Ppp;l;CUjJ%*+H?&v)QDQlex;=ZJ@)f9s7c#?K~6KqQK z9fxRM*n4vEn1G|~vDe^$3$vPZgTDe_mx_FEA}Q|!2(`<99SmDcFSrqXD;u0PDQ0GuZy+DOxQYef{u;L>@e4$5;+bx?U4OzEPZEiZH zsNiRtkTNelMNRHOZ04-+KWy7UU~(P{dQCF13qfjt;dwQuZp&5500P`C4qcC8wqDqp zrb-8lkuLlfX8GLd6qM#4O$|n#yE!RjLIkg^&Jv|xA|3cN%M+i7Ip=p{TC=tnfn2)K zqHC#>n^51Z03y5TWpEOrs0ailbgsXGLXvuU;kY6YjTF^rR(rb<(AB=u5eVf7FW;IG zETR8Ww9~J&Qz3xd*~3%qN?Hd`zG%Ls8DzeZeaxj3_CXs$YY)i6)M~{ZYq{&}R4?Ah z3M6uu@gG0G@HS3!bpG;|jKJ)2ZBU>+(P8q1IhcEy)2i)daA5+$WC;TN)|56~#zm2W z*XBiB_@vRAwefW^<{SE;`cO~Z6U%Pc*Xj_N{gA*Ot&%rx<`ci`(H`gOHe8@nhOwm(CkT@Zj z2xIn1kfj&9p2R*W=`R91!FP?4>=p8S?UEg9t@X1RmcYz0LO4rPTYLnPCaSCxT9m^N zzmT-*b5vKoC1Aoc?)Hv$c@@+p4oPvD*Q1S5!UEZn-h>>!VH6fZv#|^7c4Q%QUdu@Sx*&N;-8%KXRy5N7=F13tqKPVeE?Zn3gXEIjK%hx=n zOQ*2SarT!63)`q36Kd~@&%Qs5D~P)F-%?^k8C5V5Y99xF^{O?7-gyJk=d4dEsFy?ofqma?2x>o}mo9CC7KYO6R|85Y>B;&e#Uk zZlZ1}ykN)`X)AYmAAfve;HjyD@Hl6b+jWUn5DVR`OV zK>VqpnpFEpnqRF>9#D5$F~D~n%-91cBiiEC8VzbC8=`49yIFq*7p1NEJ_FG8p?fX> zNpu{vT^l=SW?oWrMPBr| z2+NjugX7$A)At|$yAwSSP^8!Vu{c^Lr%e+~r)Ez-M2q3?6u;OT0Fc(D5 z0BCcNa64kd_i9<^YT@&--N28&e)}OlUz_MA8XmJxTmEpEzvPinK%9-0#%+tnGTvXB zJopb#x2gcc3WDziY~8shMw&u-1@|5!#6ulNms`^r_4BvKf@tRWI(Wu@zKleVM}k)o zi)?n@SKhORgiC7VzQ1v-7iy&Bac@5NM&Q=~+yvzGt=$2&9F=(ylpH}b}_ zuPIpQk*jV>y`-7FTyLD%ElCvQ>n3O6VAi|6FaMCjTdAd$%4wrAe+n85Vmg5+QDSdo z(ytnDq(wiOCpxp!eAW8oAHZ@N;y5rsoAola59z|K>(C)%fjWry)CS*g9m*gMj-_7U2*?OhbIx~XBq}?#J!O9w+e7VJ4shV^seje#h zd;e9QKneS&4bbuR*U+hk%4Dj|GsSBM9Gio9J2ap@{q^I6?J>78odAjjUbgp~cVR#E z^BcC}Kl?>>{wOE~7JDhgJ;pbc8YH2yqpTvo*%uv&>XnHZ3y9sDu6GAd=3BddF8j44 z_O>wHC*t6Jj3kSGtttR=+Qt$)w{Cq;bG(v|#T`OufB&z>nC`z(HQdRp+ir9{w){Ng z9{@MvTxxPq{hdaK=eu@!1!sRQ)0%QhUvRDixWp$3BUOwJ&Y+wf|35 zDOF0ZPo7`Ac=7y9``wE6-?Ci?83>J9Qgi)Dr+c<&VgA{a_L2T>jOvq<(f$c;^bCQp z@(g6CZzh+Sjc_L^$tH`{@1RfHqV2YVfQ;uA|NXDF&bECKtOMVx3rFvf;Z#9T2dMYW zEgr0d7&0=vz zBbl5@A4k%~QSfNO*0CLxj{j8d+<~ARsQ~dCvo`)Z$YCU`Pom6$Ad=s8dmO+xi`}5= zZUAoICn0an6PDJ?{!xRveN_?GsxpnsUK%JF%58SvTN*Bsop(;?+@M~a0%VTmLa`_c z00R5#iqE-{&1!{GRQ}bkI4UlSJ?dzWU^=oHuNe!OkN>eue0S*FXb z^JD&QzVi9S-fX#`@cjX2t<`$qJgRngI4wMlVzMl=etm8@UZ2Kyrj+83Bl@*=x2XDT ze&oW>53alk-IEqW3D0#5-`uMexp$;p|P5QMt29( zoA*WW;_pNeaqeb>L>J4(@$T+dhOACE%C0#_zMz>|sM*N}%rT}mr2Noks`vskQ1NJ@ zzh z9#TIASfNkLn-f^hzPl7O1j%d__oy|pIUvf&yxb}jHyuu9pKewXyc_d-k|g0NEBqNN z{4x3I{0^Y2)eCftCm8E81bk&L_h;_=PiWf3{o{E}U~Cp@5b7N8mqM0*7Rik_@CN|q z#p(mQq=|M?~H9OHdxN{c1avGy(;vA63>TzTkMzymL(GJc=1PfFlt&YlDG9nkdZj!0(c&C3ZS9rqt=5#7rmi2QD0b zY}+7d678)X59um61AY1sgU`2aaT+`z-saO0;kkyeT9+ zig~^Y6rx$*MM3q8cL8d@9Ldl$K>SsG+D4-oP95y!dML&CRKK89c^k z(5-sm{&ZvR4bX&jzULj1p_o8*n#nlu5#@qhKsi+t2l0#5!SV&%bJwy%{uX+*9)|*{ zLKdhancQjHqZ#G2PLiP*d0Ru;<1rb6$mpUs*?B8<8|Zc;sde5n)-!uEwU%S#@^Np1 ziGP0wdlFA$E%qIJa6bDjSF*ZBR+z-)G3?aG0JBXcOI@|2=trU{IYWG|##`eD zvsKt6GTiaOK%7OWFnR_iR8j(QTUOfc$5ZQUt&dmQ5;!d68FaH>)Hy6O&~>Dr_IT`y z2O*W#TVOu=99Vh_4Qw(PjTL)aO@Jc_ce{Hd?>s9rg)i8@%EcF0Q3s8racf0zmX4oP zw&$+*bZE;6*{Jq-63?&5blcoU;Cqwsj1Jg#b?r_h@Sig-#+vuX;LyChzb4D}9c=YD zOr37kcd(JDbKlp#0}Z^nPgZ*S^tv2)-@#o$ zNV^{B9gp=xPCb5c^}=?mx9B>&dCX|Y{R^u(%z#_P@icq>ZLRwdK^+w>9=FZ>xClWg z6_G}vl19{=#Aj69dYKx${~cM&s7x8iTC1sWIcW&y2=H zaP8doi<;NR$6R(VPlVm~xTYIaSOa0l08979k7L63Ws_P{TF*QP6s#Q&xEN$ShL@H@ z){&F^-{17cPgfWj=)5+0`kgHfxbu#74cYu@_VdQ6$oybpcWJeGR$x&5K0 zQmf5d3)pU#X@lkQnZO65JZYSk-w$IJqHm83_6KO=4S;gI`uc~)iN!kCv>C91<>Aq3 zKb~y^Z43pPOaIZS-Nb_tn#at7%l=8u<7{K~svZK`_M8JS?Y`L8pZx;)?llSQ9u1ft;MTS@}Bbk08>TO z!gTOAN^_YLQL^yof<#sm@=~z?AA-s699!`M!-bjhW@MruF3KgfRiE+^z^l!{e(@$K zm_xl)SMBle@mc_WUaD1*;KuiH(Lw=5-;GG(2B? zDz=v;__LmQGEjkVu6mn=rI=8t=nC*r`Mq1HcnE1R=!d&By)4<9y|Ne82UbtH`>VE< z0GH=!nSOKa*kN1?R8X6Ol`{q<9`7%c&{7Sq4l4EK#d9tXi*ROTC_HNKuAjSI>KUnI z&>Px`ZWCDuO~>n%Y{_CMw5<$8jxKTz`%`Ba4;up^odJ(!=tPsYuC<<|$Ib4x5C@mv zzY5L^Y-R>$Ln&G-Ap$I`vXEXhOMA})k#DrRZ;Zx-;@QjYbxcM|4o9;@1%El@yOX=4 zt*=wen>2qKeeZXAI6bhrcr5!UNvw7}QY)?AuXz7(RCs8{yUqEnnaEzx>H83C`>uI$ znw?ulk!nsW3uG;{edBkyxpq$o2G?8!{%Q?S`&a5ktMGkV;FD?P$l$_gw!`*7JjDC) zQbIdr63jFonkAoIvRE%%!u(mXp&S5|&8{6%~$j2Hp2-F(xfoTXe81zo5Daavogd zE_M6-MFe(>Pbz}8c7Zm_t-7c20YZ%i>MHx4Mh$xwd_Q-(*|+-y=kTnEL9}Kg3Up*)m!X19Q6`sED!`Nr0ZmeGUwCQf!dj|G?;Q2HzX7rJ*4~{iK+~b%j z_G1T#!MvI6UP8EbQw{j=Y`$3w4I+9)c-W>VecK|md1NSYrhTS8 zD7Hio_cDnS4^G!Dr?B?;(I2m=I4JG&nCN~v zSXnQO?1fE0V^Uz?B$vb!P0p3N%6`)Mf)ww<-hdaWk^S(N8Sd4C*ss7wE{COY0hiy| zhrG!(FVN!+I7tcE#MydQ*-e8*lWzo(+46NRT~-j~|T7tkfbA=s|-~ zDJ-rpiabQ1C+Tob=+dtn*PWI#*Uwr^I@%Wc9mw2OksuBMpciPi+r`)F*RoAUEy^f#kx z5d)Mo-?2~La|C$|SNeU_f1GBYB3pT^7goLo?S163=weFRJ*KSM;`1kgpISpT+aJVN zu;*0#{W{y92>$m0qRNkq0POpntl0T&tHO1}XG(ZBgcjW|rkoXcCu6LVoJu)+saZU; zifOko&4E&=Om4}m6NP47@YdpFyd$csr){9e2DtV#j~g<3u7mdy$1f#vmjhCML`&%P z^1*MyT_LFu_)r>ugv1JM`@Bp0*nB#bCB>;NrVE0n*!?`C)vC{iv|d0oXQ7Z}MQ-{Y zRm8L(cug10LVUzl(P8qS6c7Dx2p(KfMJRW>ZeEy|J>J6xOBGO@k$cj}eM|b5q>i|u zO%yg2h=ra_$<+xz%hdR+Xt;s`ym|BZ0hm~&QUxTf=lL+D@C8KLDr_+Q4Bv0bj>F&{ zdPG^fkUYXWF%gen$tFL!9X(X9Ks#5fHUbhUcl?pJb*+Kd!oSM55@s$Z=)TtX=W2So z3}-S5FV41HiEB;lr%Yj2dCqrB)ixu}JBf!|L+uS6)p{8MewC)?FM3zg$E*flpz)@| zQQt&&32lUhClYBNF4kSxr17V~s~n8_`&up__r5|=$PQ1Pqwx2(y5xF$YkwoBa-zU8R7$KFV4rD!Ivrt z8D7Y|$%>T5x|f@c0$HuZXl5DK9!CfC!e9G-_vrC98Ff`)Yw#gnPt>S4Q0_K1qli@D zp+cR2$GX<-dGLV)P|Fe`64zUI1Z6Va_`kq2`~0|>0XIrU0os2!GJ?3LR^g#Zi2opy zTzb5-ESPg7<6M@Wx=KEJoF1_ngzX0MIkT%Xr8+vU?kw1yMrpImbtwiU>$9Uy&Ew?R z5Bvz_Y-5T0$7Eq>1jBVh#$4$9N)GNA>o?Zs{41lhcc%G4koQxhTR4YY@KoFRi=`Ai z%jfrL)Din^>4D}K+{h4qOmT9F?5JMMD>&eN;zM}D)}yR)GgD!o_JS95_rt0W6*&!( zD(m5MaR`AVB0Pxu?l{M4oWQs?oP`_-VX-uHW=n=VXFKKqMzs3kWw=YKfUD^Oo$PA3eYUa9bQ!qv&gZxdb2|T2)UsJrXXob} zgD^MXt2a4I#msroV9@M+aUkV;cR`(QE|a2RP}j59VEUXKYycWd;Y?bo&@nMl31dXe z@C*Cgd_jb=Q^jk)C?*&G)>(g|qpjN?p)dxkkk-MX#JnGCcOQqU*gC#10q_!iK})NW znGJeG+Wm1nPPl$GSEXj2D&mV+XFV06&*kV~APzZOI%nM#XuU36hB?G+U^D`3;Q%o- zvz9J}+A>rEZzGd+J`L!J8eZlLQ9<{;ve62xyn1^Bh=7PGu=NCGtAmGZgc;EYhq0W3 zC}>qO)aP`befP&$z*BuntIA)gHsSVf06UNSBIU!y5V@26-HBCb^SY+PUc;#57|Kg9 zjeLSEv|yf86$z)rLAYL5HSPUl2uD0EoL2^z5 z_chbF9mN|7yrU*Bzla(hW?atbKqqAIN*HbYW_f9yA$k={1__Lw$~FtR!Ru&o#hX+H z^*V6F*@S?yFUy_4!qIZe!pFY{*{|4`*!R5(R>BNvypH*AV?`bM<4sx<(wYUGf+jwahp)kX&ylUOZ^8V6 z@{(p8(8S3bOk_~4e&1^+Weu1*=kh9ipOlEROn6hL>IZ~N>m21zh@Db`z8ff=1jsq3 z)HBH%RtW>;_+jM4=`T`bQ)#zZFA>U55IdZh;;D zU?y`KbNYM9N)Kv%?FmJX9uyI5lO>xoh+|S>cZXC(w~lf=Bp!hx9FMlZ%E3LnVD!ft zmGxwPevB>rJ4WJXSRqx>hiUdggC{a;NYB;jg$8dPJsNUPso@GkAl6Sjzc`Ky`KeVA zoLg)21q{)qsL~90dG>wSC(;w2LNoKg+zp_D#MYvM?YBpdJIs38WSiW`o zIb6SKnxWq09J4_C&9E`uEEe zi5s>L@tPh*2VZa|CDLoqv>g)52!0wW*3d!HJ>k)7DDP0Ej9`vY9qe109!z}N24e*z z#+fMywxC`9oZai&v%;*mr($~Osdv-<8R5ErGu!GlRRwZ>m2TYdqj#G}>pU#_HscZH z`aP;@xV< z=}P^2pRR_y$oWXo=(eO5y&%``!NV^tBXe{|&mdl)}LKN;@?5LJYxu;`LB#?}Lf4alJR*!MB|C-v*7?R4&e;yX0#f0ZXiLKXij^->9 z%}bgfdOFA$Ik~}ov=USjeFR>UcxWZCPIT+{6}d1^ULEnAt%eh(dRQ){_$UZW@m_2J zXL`wI2khp3T;-op`!#aHh*m#e?%}vy1V5e$>~;5pa7^lB3$vb>QmbLR!!CdewgF|iyMTgw+{oS84}X1LT1I8{V)SCPpgj5>z*oK*ghU)o z+-A;r|ITdt7@Lg`tzj;E02p@>(m9VSP{QXcsvA?@ahw-h;4)K8OJy@eu+1xYF(NVu z#`W)u6^B5qd^9|rCB!vND*~1gyHV?F4a8Q&BOx4K1d8!Pe>ovH{j~$O&}iCwixrUn z@jA^xBQyMMlH{x#$2RAyk)?@+? zGfKawC2Jkgl;Sio?!N{)^hWG1OEcmz+mA|}prFl<@y6c-wBMSvMn(KQe8IQcGs8Xw z;h?PjtuE!^WuHY_zUX1xzQV(E%JMmPGG!Py3 zNLRU_MMk@g^dJe;LY_8@O|0D%yvU1sx*`!|nxg0k#Oip|1ESN}R1uEwE_e)7u{lxYHl#KdrlvY@0n9@P5O{{`jaAh=^(&M8gX#y=k-I zdPOzP+w^kY;P{AjWkF`jbPoep8v|fL@81U}lKZ$CKrI9d`h1itA^t<8waKOQ+n$`v z#>edJa=jQBvZZs(c*YIQ?|=@1hfkLlNT=PMhXT#Me)ol$(3FGR{s z^zbA?0ULZ90}}9byj&eJcOWWwU-YhE$HogA3i@yevgNmU>Y?ae8+v+aD z=XjbY-^iB^X_A6FnnlB)TYR6J!?9cG0fk8D{$ z(liV2%@6cnEeSC6aL#}Aj)$3P=UOYr58Jtp%4BzvrOz0tOYjs$ujF6nV-o1KW*IcEXkU!Aa8K5 zaUd}ltihEsCA(3PR(?t|JHN6l3rt(R6;737sIPc~nJfmZ3>iC3ei91uJE4E+aT3X+ zhhr*ZLx4YERk>2?Leh@L?zdZjjs0z!CTtSDKRoBegiWq8{+hHi@f#@;=#HM#2?(tN zfm}TY{YydLivVRj2eI{&^f9N~=u*$FUi+$uv`!e;9H8;&Fi_Y!>)n;m>hA`ITLw$%Omgk=?eaunBo>s) zjJ(11E>_Gc-j;D_#VEtzL{UHEQKKuC`z7QpJt~{@4lH*YJxzfX~IOCB!2KU`@EY$~}89q;MsQ0paBE(R2|>(Zl7!mv;5l%W14-pYRQ5xV_~0 zKguswIm20ud`kqvn94@YJ`zEQSUG=mBej`K2%OB}8N-A9dO|P@HhLo=#&cy_X#^~W z`H87p0~re7O$6V2_~c^F(TiKltObt@R?tuFYVMfeC{c6YPHOUC9;xAdGjlUnt5Uiu9nVP8O@NVC9=$emMKLZXpc zAu$Ko7KLq(rj+kT6R~uJ4mmEdXadsQzOMa1`m`{yAooBig(G_9cs{N~r&JyY7Z0v9 ziSz`o_fC{5p4uZKzjWtGD|s$rw4JTcGC9ija`=ApEjcaQUALW|$T6fw@Agh#f0ExoGnFdNA_22^j;Q77XT@0mOGfhLD zQRc%|0rH%kt!h0ICh@yA@5>w@?EMbdc2BAaI&Z*RjGkR9VWZ%_eM{XrwYvNyDQq=W zpD}`X_%(GJ-uazy0PI?yQmT#PS?S$m$1367cl4_{m5k7{iSOl44)IPJ7-v(rJN=?l z-(WAD$7v?Ovzi53#;M*=C=(DMFx^Q>Nye!*1y9l4>=;Qiu5m2^~Ko+ z$A5-z9zZ%J>NsT~MBrb5?s~f0)}WU6n6vo|0H#fk2zfyPTj)C)#^lX^2iC4`{GNmV z8rt0f-%bHr8f$8({7q3Gj>@?H%rlQ>gpvkWUT(8LS}UT7VtjNM^h*AdGu#r8F?IAN zI(uAdI=_(LW@?^5PEw(uH%nid$~WmJA)vy6Pp1)&mrJ>WY;E-((<6^HaH=xV>3JtNfmkE z!HG0SH3#;J0ap92`hCa@b{R{Lh#QR0oi!l@qoo(GlwkgD;CjLw!lPYU-5rqlW{PEH zEM25nXK$UgpAq<^!=Tbv@55P}x(Zd}4wW8^J9qbgG!5~jv;SRHwTRW5dq7^wK*C$r zFtR`{TCE;v#5E8vnzKylK;d~e-d&NHWC9wvLV9{_zZy*re(b(7TEU0oq+{pQ38=~q zN%XTD+i5h_A{I1}fNHMs-O|Hl`Aqh%bPum5FrQy*&r|R^YOWXl=n3TqN$#L_cUK_( zBw3BS=Ckq7gP%u@<_J0F(|10Yf2~45>IiyI!g)5V)GwEB(Z^`S#}aJc9VX~;V;ae` z5n(^G?MxpNdyAg9x;^^(Kt#+qS1}tiH_EKx=RA9!?CHct*L(WaQ0&fpFxb7fv6^E#9U1G)AQzji{peDDK_eQW`qJuUTFtiAFSl`0Q2CyNbHRFZ~jH%=@~F}I*=+5O}xGSI#C=cT3l;xy1uppIXI zORqYk(IOX*M%BpI*KKvSJ3QrZ$iBGeeRzi)cUqMmh+7$+desJ`g@6JE>yTX zEPEg)#eI`R^juP0!q16`p8e{95kHN= zDvNsW39qfL))7zrS>pHvrRt%BLbp7`Zy=u5lQZVjabnu5QdVl;gvgvpSCCb+ z*1N0C(Sn2CHi>6VvcHAo!Gf(Pt~21>bZYK#H%#O$Tc-qAw3>Y7jB*^GTiFG0AkGf+ zV5^O&JAbFI+ki5s&Sz&?BeK}i`Qun8LSPnL5pzlbEv` zyXD(gEC(;MJI3RGN40Q(s8*~2R?|;e+?Z=Fhw1T=L8bfcmp)6iVX~bPYXp>(_6N*gQE(Cd`b1*G zR=)#S&1!i4KpfaO?9RazoVq)=wN4mckNYRUqxy8SUwT9H;3sT=hzo|~_2;kBZadF2IYcx2W&R=G1XLm{bv*nDR9E4#3c_ccB=AK{>Ev=*Z}Seo-^)mVvzEG0Jg6w17rEV#eGBn_aphMv;X}^%4DFGfhoWK zp2_|@?@Aei4G@T=1F~`_0NaHsQv)2G92pPUjMf{`f)jjKKuuYxa&{*hTpaShr`ZafXBNbD=p9Q&yaC|DbPOTk8e!= z!(l#&KY;UFDr%yCc=kXa{{Qa(f1&%|&UU2pIR}0mPM4F4e3=92JTuJpB)xdVY5a7G zJCZ3JTA-LB;rNnX5#U14ce*-ieQ(b!Qh6Oklu`tuGyRVA_QrF3--(d(Ir)q1U9cZQ z8nQt5hrEL+oV1tF<#<5-_$h3uKOamb6H|1d2qxnEs6Iw6yql=Q(fh$k?Y0e23Q8^6 zXtX-T)o=Nzr3nhlgT!_o&WZr3pW}Xgo_(24n(J{H) zH#~R-&fhm-yL2-lLopQ+O=308yQeS- zjjfrCN@`POcftKQU zT&P*rhwCO6{;ZZI;_Lo!)OxNg;BisKNpvO{gWG7dXxV4-XW!Z4knxlvsKdfNK-@2V z76pi{mulu&lwf>raWL9jYQk$vr{~NN@lEx(}6j0Fy{=o4NKN zmWDV~kw2-{%@$vXw*1#MwZ&$4lD4TToM<5SDxV?XuDSJ^SSF3f-eY+LMqD|i#&H6e z^P$==eJIPZmEYr%0vH6cx!;2`n#JIS3s+e02nG$d!QqcpD+&R(FmlihPMd^P^CRHn zg%S^o%p-MT_ANZ+`l^JP{PNI>`NIDs??W+1EdVhyJHh&i`ZdU}EHj)olHDPQ-lDbi zblgRVJXGNcpL9OfdQD0HiK#q#uiJ=fuI|~~^4#une~hM&VGr)JT}tLP0kz?IPIM#K z_++L|77S&3dLKYqWYB)SXHed##14yv-^f@q2NtBYE;9@gv;pPM57&+e6bD#{dHk+h z6QVjyCd6<5<#-T)^r&+G=K6q!N-L~=U zD8xH;Gjn35S!)&Nx4CQ&t&d-%=5m{_N_%tjq6(nBt#gdt24W>Naam7I0p2N+EuM$1 z)~&DkiuCIQ$oPH6xiN!R=_DWx$Bh;U6t5aT{JOD=LKCUd0*&m|aam8o>nNYGd!YQ3 zzCYlVqD?$$wVK%AauV|!jHCMe_560PND5%!fqCrRcAwuXZX2$;LA zT3@W&fA;Q2x(~G+)GWTN_XQ&D!&np|ikEx5*$C%5>y}Z^>&W71^@lU4)9^r^ytf0O zbGp|jUu}jr55Roc>wM3s50E+YQgPI_Jo2er#Vh(G2F_eP0ogc#4UtJK6Q^0RsnS>X zJOiMd$_BxN%+!*;* zYrBJ42eVfSl)0G>2r*?lO2>>J zgPzZ+Zp4T`(*-9gw3`&fET(JYoqUkb8bD(ZPNXwgX%!a-tjuJYA6M$_NrX!_kfo9+ ze8%Ix(a7PNUIXDE`GH--wjfJ@*Y~zv14gC_*Q(dJ{E+e@sqtOrt!pqSrl$V}f0=)yI7ugSar9zg{7Ku^*=_2l4GNs` zudf1yj)T=-+<7Vu`=QlRv-Sdxv$nMVbbdICTNc9a3!MC?Z1{1_*;6-oG9;G9Y%sCZ zopuex!HnsNgqEpK$4G!y+z*N`e15vIqMkP}uLJ=(i`13(NIaru8 z1E>OjP}|^6uMEQ+0p25TvPJVSaK6$hTm^d;sGHq$PY&kG&f7i>Mof}DX*X|rfSdpH z_3EIQ9sxIdCD7}9R^(U)rTb$rw2&5@A(mME^k8j0`7s|f`5|Lm#-^zQRiz9-j^dyn ztzzU(gYDMaF{f|`>8N@q#VENO-T~0809vTtHtT98boWQ9|ON}rwE3Yw9 z-RvJ{AXdjdBhvUen$;!(VvF)hRDTz7wD^v^S>htpl}Y7N?}ag1y~|%wI$rj2${^%h zw^&e>{sr2RdC^OnjjpkoZrem}F1}Kk%eQ5c$9JqNIKAH+^nTcDe+;PB3DT;wCR08l zS@0GyTWEc_Gi$p|y50L?u6UEdE#9DAVIQQ3DIha*`AYa+B#ql9&!+7mYWnw+DC44+ zFNev<`{TA5(Hhl$tEY5UP{}AttL{6Bx0@W9c8;{3ZqV|E z@QY$}desrlFS#GzK`^>%N8<{Mxuo;K_&4=J2h1pqG~vu|jo%Ap{7&X(OBf@rSpsg~ zvw08?5t5KDkaojawChC(Z~-l3&ZwuC@S^Y;Ali*@x0AeI6S(QZcxw5~7HwWQUu~V= z2B9w{;kL~CPbfoKyIK)IsQ^ah*p;j8#m zS%1DGbawPhwutvI)rTnjCqS&hNOVaB%k;%MQEsuiCn z!BWM4^#B+7Yh9RKX*4(id9{zk9_W7rwjt~bxh1b_!LaK%a{?s=<>)u#2E{(x!fg-! z8bp%mycNqi4W4r^=X2n{5L)O-W9>62zJ8E=y}>C9C*0xP;g68|P^RU<<-zS>VKMeC zr&PN_Kc5^m`}aLasId&%jJ+yFrul9s@%llW>vWUrqvGiJ=r@uoce~B<`v|jitFWxI z^}-=YZzSo=7L&?PZ?|s~s8ixT#2k)4j|}V_Wgo#As=nhth=9?jFD4d(S8CKiJ-)>g zAzo=HS(DY|Y>j$$zUtQkv+@#u==UKt`sG2JRoX+fNnrxJ0pfz?X2{w!4^3O8Po34| z*99w}?LPo&e+?IsLkus1FHX~{6OC6P05W?vV}S|P%#d>uZJ1}9gm#41Ug0e zp=^qP=mMOirx46y_J~Dh~ei4-)$T@!qG9OIuAlpqgR(C^r&&g;XVCet#RiA3 zpd73K{z$mGPtVfxqVG2Q_P)I25a-!cexo1CWtL`S^m+MCCHOGbyrkZ;S=@hap;cx4 zva2DUy}~zL&OnA_%=o8OC3O7{v(x6_*ILKWe7f}cNX2>!s~f!xD;~u}C{JcM{&3wl zbRtWKHQv<*hhCM1W3a=RLv(fWKIt*ZWiF}&z1%9DDpJ}z)-_Coxj8HxO14|SKA2(A z$bk4*3jQ;+KNw`a`zke;z8!G(vX!C4@_KPj>6T=lgpg_!Yjh%C>Z>M2rSY)7R?At* zA)+<#AZ>M?DP5q)pNF3^if6wOwwOj+U>R@+BI?U)Alf(I!Q;)bv=>O1t426E$i;ws z6@K!3|D=Rtto1RbfLyRq!;~Iew<69;cvM*(7&lpOj${m?8{CxV%s(_8b5~5g?@Q%# zXjE>n|3DVi=rzFabXH#*zT*p{Q+%5un|8VXx9bXSEeG8;*+?p>a`+n>dETJFx}Oi2 zwB{Y8dp1))b1oMhM)!}2IP&Uht>-M8916(n#M5Ae<*#MVmzru1nzz`%0$`q&dz5o1 z@$eOdR9tRsN2(M?3zdI=?Y8(v``1qZji3uR&zsnmfi#tbw;C#_R?Pc2!4Q)X<^|zy z3?o7(tiz<#dW|HXro02P`L}_Bpoy-sz+L*w?c5ltK49T+!Fy^8)(GR##j`CyOLlD8 z;Wk!>O=6Bzz}0tKy;hnr{D5!>G;$3WOk99Kwql|{vh-o8(J0RPJU&M2E{Hq&kS}ZG zaR39OTw>l~Ye4UCG4*_QM6Ry-5vD4?DdVXn>VokRZP2MoFdJhP!|JnE$(LdBI>~Nb`qyJC%0jCFL zH&+^RM&7nl{QZfC<%zMiYg3ku8=gWUnp_blGYO8EQ;_oZhGwZK1PXUqPN zqs?GF`X+h4tVH$y_5uj_>WCP^gNRqKAnIN6f^$R()eo<8$GXTM85e{wI%npYbCK{9G2I^1;``CvDSvu(}kB~xNN&P zTHc_;04+NltY@#tccfT03Ac8`kvSOslh9E9#Xua-b_(eidIVd&Kw^eTsrMaa4Rs*R zEJ{*%QE$u${hmh8>^8tf`e>Elk#G2h2g8=#k8AM7qJAZ8U9xt%-dlLoYZbL^yR|VQFjbCRGmH~cVL)0$U-C#D^ z17qhag5-=PjGtHDrn#NrkC7~wdUO4{7uRzYLRWx{^eDR8CN4@D7#ioMt|4yG@~B#peeEqS3w8n|H_-a6_S{s_N?Af|T? znKwnwq{8*j9^&F$8GfFL$TpZ1$fmQxQ~wIHWQ*D$=Y5twl+El57Tp-$YZMc9x=(Vo zS(>uC-yY+-I&omBr>F|YuwmcN_QJ1JA73xYL2yXikYETVf`nlF5s{-PJp+Bops_+x zNVB%?;~3c#J(~pnZjVv)av@Y~8^`gvm@s-XzuPp+52-aT{D2VB`xc=p zB3nnoqt8x^V$i?eMk2Djt!q)vM?cY}?vyBa$1@cw!&y}dgT%a>yd8jeIm4`H?2W{; zN&A?x@^5LhzAHlf=VM3p27RXYfm=Ph1w+)6v-Cz`^9|#99|k!OKLSO%>RGd0oQ57F zvv|UDD|Z!K%FK$g`T7vz8c?F4v~qG%_K6g3k*al(zusr-T3sTQZ?_zb_K{0wcU|jv zc^4U)VkWFf-+4ss_3_Qk>Ig{x{0g(zvkJE|7D_#Y(;L0#hY2q@!mF$Lf-pIN9!--S z<^#Ra{0<6}vtIJb=|}(>bf1mBlx?A2uO%~3?{a?cD4g|n7w_TU`IEZe<$inlM9_^s z?Zm}FB#-utS+nb!WxLDl8W|h2Z`Toa-YDNc!zXamE$X_d^N)^(c>R3vV+(oMrl*5x z=7eD)xhIojO)L=f#^B)%5XARPW}*Q1y_&l7WmY5*a_>R3yFYT9aDhS~j%+Ey@} zUNXA4tg9FySw2ZNz}9T80Bo>2lfNOmh>eC4fArPNDa$@dfAo zId-{z5V5luicq~~ia!SaDjEs@Ys!aYUKbUAQ(4x`p}`Wbp0MA0h{v;s{;qrrT*w3` zON$AJccwZgWKALI-h4h1Z*IVogCePkhxnD3Hx8^cyj5$3dfbtu=~bfM33_M# zY(5X@O_%|{s>pv5B3v8{($+rGFpRx$4^->>xXJATN!aV1L%(nY{5rd{9#-k$$;+d) zobQK^Cv6~Im$Y=}Q9*07m%e`;lo&ep9D3lqxaXyijYhK|WZiHNZeh4`@Kee+gRsoV z{Bt(ifwnKR%W>c#kXiCfO&^*=g4t44BENRDf9Bh6Tn{Ko&!e`t>!0D3H7b_2)vLgR z5YGLw6dlkU5#B)WPT0UK_F+4$uL;dr->b_6t&(r+eTQn*2E=vTe@dHu1F|?U?zA^P zCJzehQ5sQh4}!Y`efbj@Dhbd(z7Q6w#V%cilR!wvgN1ve{jXPK+2XTny=?cMOZ^IH zzLk^sLo6(5U98`3+1d`lT~U&Da=V^qP1s~3ePQEKJsJ8-eG~AP!SXs-(7^>cxC4%A zM;CQlprXf`sCHBi?WR1ez3ud3zui?ayaThT<0bbxf?h}pw|B2g^7$J!=iJrnz*7S& z;aOIJJD_15egZ#BF9~K82~J>_K-xRhbTy9(u8scVHAIv0op%lNg2O;oUSI6Q@5I&-S&z>p&{p$gllKnGlR=AlUMCOdUo^k< ztywE4Yn`Z&oaZ9lZF&->V)A1}%p_lIKsk=tA8VA!)`hz^EYEh~Y8s>(Rw40oQc-!F{7FqYD{dy`8O|6 zAKszzNsGRTQugO_mR_$<;2$zBZ0 zb2{e`pN+y5J0y_owKFYT-e%cbD#Nv5&@*WxxFhhg<})8|uMeca&O(Wo#n=r7RoIC9 zs--7#NF|e9_!O__G_8VxM>%XkU%Y`4*Lv-CGDkc(ZeB}do5I@ObfGLm5mtpxWbHK+ zgdqoJ*O!|_kNyl(wBElD;Ap8m2N?GK8rSi-0m%gywi8_?ZS)~zWUoRo9 zG8rt0=asD-Zc&?0j36*I3l`J7|KLzExJo5n1aOisx$f_j6PwI@9%WMekmN&V^9Sjr za<&=X0cD=f9TH z`#nM1r84y{crd}ftvH@jA}Yk%X|1^hXyeQd5-AP^0;%T!1k(F-zav~N%V@!spypn~ zBk!+S`GrU^4ly6o-j9s+96|MXIGH`*YqhC0(^^a&fI>TRU%+@+TTmbzN{D&NCAApJE?PU6hGRX-z+WN%csYLy( zJzW@(iA^#ZOeiFSJhm?X0|^F&Qg}>1xohpm@Zz+etCEq=)eiM68Ben^0k@aW7B{P- zU#W~S@@?lf%}MyRViXIhKozYb_wz%E<``D~~^D5)F z`Hr%$m^rWKL2206(`_E9@xuct1=h!GX6F<|-d9Ge$diZ1;MQyM)Rq(VdiZ&XM+oDg z2c|(FH=z$=&C_gs%dr8&BEJsKwe+e+Eyk}|wQhsJ@w93;4&xb|iLcbImMBqSnUVUS z=aQ!QLPN5~fq*4_Mm9?!EG`FnUwUSPPy?swQz)Ba$waktvUrQYeg1|aE%6$$6w;- z5+*Ose(lo2XZI1Nm)1;Sq^hKD9kCde8h_rreAN3pxF|J@eIP&KaK$uX@{{YEeKcMz zkXFu{++seUZMPUB?gvJ6V8S@cTo(y1Sf$(WK~f*f>A^xx{=H#=@t%e0t9Q5fB?N+x;T z{SR+WNFXTLxcCrC`6J%P`%V7!+ONR|{0ul_MV(g}a?nOUG9?0ps^(Y;Eld_0cIVGX zy-cZO6t>}i`F~B>Yl)|}|7x4C>hj*$`vXdg?PfR6k2m#+9jhH!jxj+i!jX`KM`5*y)d9htKG`|-KFsIYOp96=Jd?m=lr$|7kboYCEq@Ub2jgtK-&XsZ}3B;BSO}B|0rSL;Ln+xh>b2e z)+=qR$hqKD2;MQA3b-Ul*_{II%SkJafl@ebG85e-tiajE$p8ZPa6LQ^@BP{!PCo6dzx^;TyeU1URhm1EIDexL0R)Ag zhI+0iip|y$=G5+u*w%?n;3}MVMJvprWruf~oC>qW{ZuVDFbRf}*$ajVa_@BUu;ioUS zEc^Yx^o*Qq(`^t5|)RDr-Gl~Q2479U4| zQ-D<)+GDle<+cYd6D^Td*(3u!7Crr%+pSo(=e$fvhgZNqg=u5Y`6fcrOFUG5-z?D; zu*4f(ed5A^=+x6u@^A_`gW46h*F!|c)xfcZv!K1>t#sikob&xQS)DK_t}qcPc-{*- zREjNxWD$m`XBM6$stoV$vx2l_lY=@V!4(9I#iY9Wzzo<9a8i<&fm z5{)I-`Z8-{&C|W&+T3DDXo^w(1<$?1w=I`Nm}_lt*lK|WhS67rRsTmtNQh%V92L%Z z6H@T}ep5;X44fyJJcE7%9g_i2g0JOJIjI;z14ZafGe2*CgVZ8W%!aPj`ghJapQYF_ z_#7VI|0!h~zj%vEdk8?;i^L{}f7y8$) z0YxZ=PKBY~_)=HGP8oFL*NLUY~jC6JeR_6Zs4@x;mw02 zen0&00@8k|VVu6U22egy#Q7XLkAjgTQ+Nu`1(f)h)V1^MSNzOF#{%k6Uru0hkZ|+# z*R5|iE=QcY0nT`S#~kmttkUhh-e@KrW9P-~v!S7w-H_FG8b@z$ZIqIbwoa@E%2MeN z+dJ$F>Xc3y?j8CIQA&!60|dA3m4E$P17EC*qh#S3OpKbw_+GTB&7ik>oUV5?FLVc= zPcYv2+9ETplNxi4CS!V*AK@?Z;=Yju#7%po4!P&#OY2B>`lbS%0v4jEB-OhO)sqhQ zh-PaH4g@{Y;7?iJ3q)nC*6tpd1!=2YHp_N*8xkjeZ5VKE)7KV0+1d~|ql+VA!wLN$uFt=?JsuQtnh~J0)$VKK8IriEdjF zQNI?g+oA&raq?Nc3$aI26vyLsEKZIwxP-)$Jw~B?sYhX1*eX<|?<6}wuAxmmJjZ#7 z%|6RRZ^9NpE!z#V@NJHzI?14Y-T4j<+RjS)p(9bn8E4P2=3S004m}CQL8RX}`J@w^p?v^riH}6)&pE(71ng{d@07AdguJFk_9$@Kx>!`Q z=OWx1P{QiHz<~F2#+1m67lK1=@`F9MQ1WF9?Q-#`{4QIk;ifB`+W(w`>^RR}6eK3g zsVQw--ZWxpntI-(L(aPmw`_Xgs*l#j#@M4g%I2UXG;|ofkT?DL1jdj0o+}|upB~nl zro%;(bIP^74h)p#`-1yJ6YJ7ZXM_j{3P0|F(?!#bVS8;=C6x=_pid2|({2UUwq_KP+w8*7QBTNP^`8X}i= z;i&&;wM^4BJ`Y!NYcN=8t`)|k%<6%?#_CSPV3!tkWB$tT<@$P|^~k`$@cW>> z)Kug7BRD3H=h8`O1eCz_4zKL z>IBNVf`S2qJhAXwM+dde{3P!cQ^>4YXGt@rv&g5w`ao=5y?mVQn_w71e#UMR)mU&p zyM*84%RYb#)njVq)VXm*hG*O^=7mS)oqyrtiB3%RWQrBwL=kc%PNQ@ACUnqV9>d`ofGXL0oX&cYc51<BI z!)N#F%!`cX)~ktD<&aszvW@QGR>8)401ZeE-57FQB|Ahv_H17z2v9*Yjx}Mh zVIUaMh;se>Zr$(g0b#XR)~k8ElWvzOBvJ=X7nc)XGBG~s=2-7;yF~2nA5l{ZGe6hs zIHN{ZJaf_KQ8Zy9ossswiG&Afm`bpTcH|M)N$FNbHilU+16Q4PQ#swN1(7(gFk5c( z^}aIu(8zvjkVCzXkE$=WMdS>VGGkfkvyIdAakVw3QH%(3FF!J-Qn?y$Q`Biqw{!U3 z6pk1A%&nDwXhP#G_gjVW7IO`*#FiC~ozwX+0B0tqwNah@i{@~QvAa_%4{OWs?q$`3 zXbO8nHkqE5>PQCDZn%Os7CyXY0c4r)1t+qs?Ih}i?^&7#%DFs?%$@hjLp5hbtjpRh zd>-o;0ZPiAQ|59pAH*C%c+y|jz}k9>bIJo*QteZ)eV~0YuB~|;rgZjwMLSWWp#0I; zG5dElXP6nQ{=m|Q3bV&IEEDmw9xb2G%;mE-VxCI`~ z9{E@qF_S{x1{{8WtsU$``_U2OlBf8VbZx^k-ZWbvo_4(N*7OS^A@$J9!6eLuGZw`2 zG$z5JXVB+#3S*OF>!R!>5<=7;f^nu|hT)kW^<~2ThsJmp6pBU>(2*C@wt=$TM}v+O zhbi6Do^>di{f+a(na={zFZnS+p&;%y^}UMF>wIU9){eEjlbS^h%%Sgy6KRn17xpF!(m8 zcBoXg9I}JsFIEGT{Yc{5k|rT;H;h+q6`9`)3}e$3HOfv)TU^|&fXQceUW0AeS^i^r<&g8^FsCL2N5hSvOb(d< zgUuI{Q6kE+FZ8;2e9*AJoU#&Z-qH$$brc;{$_cQ;z*iErRCj23ID1)6zG zOxdNAARyE7|Lt2Wg)LQmGZ-V8^_Ott~Z%&zUTWK^|oO(+xMk~#A8M(Cg6 zOQ$~@aBIKrxSxOkYY+IXU#vVmCS|&=hh{gk3Bp72&SNFW^Wjm*|9&i-s%dsvadMGw zlyMnv&JybE)uSe%2ZWC(|ZN#CI#O1bfY)p^erBaH@garYGpb zX%Gn=E34E~k0%(oBA{%^RK2Oxil_Ko6EJ?FFDxcFzLO&>a5<$^1{G@v-@bEF<{4Yg zZO)b16rO^s-YS{`-cyS2xF2l=IR@Ydh5|5zT)P4y`klYgkfgcw>aB-b2zIbo%~!*C z5zhyGPGUi*fdSsl%1&1%8Fj!s#xNp@le27X`N_%$d*msZ4P&P6mdK_1{r!)k9c_c@ zPwRw}2E=VfLf?7A$pDC{CpP40Es{P+$n(j}3=?{1tTfG4=wx!B>)w1b~U@C$fE3h&v_Rv;84_ui#?bN^A#iIf#VtJyZQ z)^bS-;&Su@I;Wiv?6JR3)Y%@q*ZgBR{Y(AguPTk{((NU`HfBBGcsWOoxfg0I2$V~- zmB>B|h)S*CwtU~iYt$jjUuf|l0RG?!ww^_@8DFQMOD-RF?LH@{g+~0>ld^3Bgh}sV zW&pMicya6RVA5lCnr}S#?G*QlZ?>>$-I=jyRoxAM{P2fU&0?5s;#(cr!Y`h~ZSYdZ zg9pFyIE4T7yFk0u8_a2e)-_;+NlVOS$%&rUgF0oxCN}JBYuMrQ9$!ct5oIX$e=#WQ zw9j{ygO*9}flL%&9{=5Y9{eVR;+Z-TK2uj@{D1r%;9MxRu>lp)Jmf4{{a+vBzx^kE zH=^JvpVDN}Cj7rbCIA07|NkHR|2G59;B~^YxRX(-U;@hLU^YEO6wjvT|FetFeiIp> zFbT#($&!K|7ul-X{kSzc>ugsj|0hYS1=b{^@pYd~|>QB%oa2yr9zWIiXgoHt!2kfRLpxo+}hEqS>&O;7Y%<(0n zNIx96JhhUQT4~hD|9FpbxZ{6s+AxGIYSX%SbEh z*||4W*v9&OMQFdLu*VVUTlMC^TALM7usG#Gj+^5$J@+N0l32);i`8Puy)LlGdXpo> z-(!lYea%~M)$Q<9olJbIF>$dsY4-H^P_~UiE+YaM)_m{>B__n~tA0qDhe3D9eq-69 z0Yw^hWo0T!EE>h|301qRegTb3o6nkN)DTLpq;;G`~<=P`EId z+?}C)pxNylxR?_G*(tl!_t&A=-&)0-4yFnKEy~kQ?j1q=F17Y}7XN~bVt=Yk2H-{2 z!}qg6G+>K$J|qV16+msw=M5}dgIk<;Mk@Y``hUU}wnn0cp0w|K`uDtnpEsB4DZke~ zuGg6)L1D!`{(miGfg;WHn8)zI-d!gfJh};B0q)NsER#CL*-%awBAs5NIFPS7*B6F-;F0u*QabXJQZ7jI(yDl7|`P}X^WvU1M3~N#1F!c z^+6m)?tBalKoX_!?+hQ96{myMF>ojGNxtxCAu!Y&5H4nCo1vnoOVwso2P~P%eb)`e zQ8m_+QRF`N>;oB0Jfei>3tKCu{oju-+rSfx5xQR$FaBCn8D%2fO@-Y4Bt-fj3`%Ty zQ!cP0D5S3hfelpM7(UM?Zu%d>6@fFili=41ecD D$U5ABcfK^^=df&%~qGo!P?G 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 literal 0 HcmV?d00001 diff --git a/screenshots/3.png b/screenshots/3.png new file mode 100644 index 0000000000000000000000000000000000000000..3dc322069a6038880722c8c5f8c480af9731654d GIT binary patch literal 284452 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�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 literal 0 HcmV?d00001 From d147322a89c6ee44853e29372e4e87bc8120fb8d Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 18:15:50 +0300 Subject: [PATCH 08/19] chore: remove setup.py as it is no longer needed --- setup.py | 1 - 1 file changed, 1 deletion(-) delete mode 100644 setup.py diff --git a/setup.py b/setup.py deleted file mode 100644 index 0519ecb..0000000 --- a/setup.py +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From 94b21c2f32bc791bb386f7588dbbfdff545d99ff Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 18:20:57 +0300 Subject: [PATCH 09/19] docs: update README.md to clarify usage example for Telegram MCP - Added a "Basic usage example" section to enhance clarity on how to utilize the Telegram MCP capabilities. - Improved the structure of the README for better readability and user guidance. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bf1dc80..68f0822 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,9 @@ Here's a demonstration of the Telegram MCP capabilities in Claude: -![Telegram MCP in action](screenshots/1.png) + **Basic usage example:** +![Telegram MCP in action](screenshots/1.png) 1. **Example: Asking Claude to analyze chat history and send a response:** From beb5ace28d0c9584707ae8decfdb4b06d1976fca Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 19:37:33 +0300 Subject: [PATCH 10/19] Update README.md Co-authored-by: Eugene Evstafev <36392751+chigwell@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 68f0822..3ebccbb 100644 --- a/README.md +++ b/README.md @@ -517,7 +517,7 @@ The code is designed to be robust against common Telegram API issues and limitat ``` 4. **Make your changes, add tests/docs if needed.** 5. **Push and open a Pull Request** to [chigwell/telegram-mcp](https://github.com/chigwell/telegram-mcp) with a clear description. -6. **Tag @l1v0n1** in your PR for review. +6. **Tag @chigwell or @l1v0n1** in your PR for review. --- From 68fe40e912a47c3838bd9329340ed37548d06259 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 19:37:43 +0300 Subject: [PATCH 11/19] Update README.md Co-authored-by: Eugene Evstafev <36392751+chigwell@users.noreply.github.com> --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 3ebccbb..0a41587 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,6 @@ As you can see, the AI can seamlessly interact with your Telegram account, retri A full-featured Telegram integration for Claude, Cursor, and any MCP-compatible client, powered by [Telethon](https://docs.telethon.dev/) and the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/). This project lets you interact with your Telegram account programmatically, automating everything from messaging to group management. -**Maintained by [l1v0n1](https://github.com/l1v0n1). Forked from [chigwell/telegram-mcp](https://github.com/chigwell/telegram-mcp).** --- From 756ab3b4493e2dfce4a9cf1fff21af8db94309d2 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 19:37:50 +0300 Subject: [PATCH 12/19] Update README.md Co-authored-by: Eugene Evstafev <36392751+chigwell@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0a41587..b6ac909 100644 --- a/README.md +++ b/README.md @@ -555,4 +555,4 @@ This project is licensed under the [Apache 2.0 License](LICENSE). --- -**Maintained by [l1v0n1](https://github.com/l1v0n1). PRs welcome!** \ No newline at end of file +**Maintained by @chigwell and @l1v0n1. PRs welcome!** \ No newline at end of file From b2c4c655bec41680b53b066efedcddc1ca8814e9 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 19:39:07 +0300 Subject: [PATCH 13/19] Update README.md Co-authored-by: Eugene Evstafev <36392751+chigwell@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b6ac909..8220ddd 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ cd telegram-mcp ### 2. Create a Virtual Environment ```bash -python3 -m venv .venv +python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -r requirements.txt ``` From 861a1281d5bbee6c0e4539d3c388f1194fb99e05 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 19:42:36 +0300 Subject: [PATCH 14/19] Update main.py Co-authored-by: Eugene Evstafev <36392751+chigwell@users.noreply.github.com> --- main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/main.py b/main.py index 2d4b0b4..d4cf06b 100644 --- a/main.py +++ b/main.py @@ -19,7 +19,6 @@ import mimetypes import logging import telethon.errors.rpcerrorlist -# Helper function for JSON serialization of datetime, bytes, and other non-serializable objects def json_serializer(obj): """Helper function to convert non-serializable objects for JSON serialization.""" if isinstance(obj, datetime): From dd9a5cf81abbe09edd0d1211cba30eb07346763d Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 19:42:42 +0300 Subject: [PATCH 15/19] Update main.py Co-authored-by: Eugene Evstafev <36392751+chigwell@users.noreply.github.com> --- main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/main.py b/main.py index d4cf06b..e598958 100644 --- a/main.py +++ b/main.py @@ -14,7 +14,6 @@ from telethon.tl.functions.contacts import SearchRequest from datetime import datetime, timedelta import json from typing import List, Dict, Optional, Union, Any -from telethon import functions import mimetypes import logging import telethon.errors.rpcerrorlist From 9cfc9d547ed0b87130fafe902fca3778d111ff37 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 19:42:48 +0300 Subject: [PATCH 16/19] Update main.py Co-authored-by: Eugene Evstafev <36392751+chigwell@users.noreply.github.com> --- main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/main.py b/main.py index e598958..dda8aba 100644 --- a/main.py +++ b/main.py @@ -8,7 +8,6 @@ from mcp.server.fastmcp import FastMCP from telethon import TelegramClient from telethon.sessions import StringSession import sqlite3 -from telethon import utils from telethon.tl.types import User, Chat, Channel, ChatAdminRights, ChatBannedRights, ChannelParticipantsKicked, ChannelParticipantsAdmins, InputChatPhoto, InputChatUploadedPhoto, InputChatPhotoEmpty, InputPeerUser, InputPeerChat, InputPeerChannel from telethon.tl.functions.contacts import SearchRequest from datetime import datetime, timedelta From 492dd15b42cb807269cab8b70fe67d4b9836d39e Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Thu, 17 Apr 2025 19:42:54 +0300 Subject: [PATCH 17/19] Update main.py Co-authored-by: Eugene Evstafev <36392751+chigwell@users.noreply.github.com> --- main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/main.py b/main.py index dda8aba..19ed45e 100644 --- a/main.py +++ b/main.py @@ -9,7 +9,6 @@ from telethon import TelegramClient from telethon.sessions import StringSession import sqlite3 from telethon.tl.types import User, Chat, Channel, ChatAdminRights, ChatBannedRights, ChannelParticipantsKicked, ChannelParticipantsAdmins, InputChatPhoto, InputChatUploadedPhoto, InputChatPhotoEmpty, InputPeerUser, InputPeerChat, InputPeerChannel -from telethon.tl.functions.contacts import SearchRequest from datetime import datetime, timedelta import json from typing import List, Dict, Optional, Union, Any From 3faa4a006ef78338b11c7603c407f83c9c974418 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Fri, 18 Apr 2025 15:02:56 +0300 Subject: [PATCH 18/19] docs: Update Python command naming to maintain consistency --- README.md | 34 +++++++++++----------------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 5152db6..f09885b 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ cd telegram-mcp ### 2. Create a Virtual Environment ```bash -python -m venv .venv +python3 -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -r requirements.txt ``` @@ -153,7 +153,7 @@ pip install -r requirements.txt ### 3. Generate a Session String ```bash -python session_string_generator.py +python3 session_string_generator.py ``` Follow the prompts to authenticate and update your `.env` file. @@ -173,37 +173,25 @@ Get your API credentials at [my.telegram.org/apps](https://my.telegram.org/apps) ## โš™๏ธ Configuration for Claude & Cursor -### Claude Desktop -Edit your Claude config (e.g. `~/Library/Application Support/Claude/claude_desktop_config.json`): +### MCP Configuration +Edit your Claude desktop config (e.g. `~/Library/Application Support/Claude/claude_desktop_config.json`) or Cursor config (`~/.cursor/mcp.json`): ```json { "mcpServers": { "telegram-mcp": { - "command": "/full/path/to/.venv/bin/python", - "args": ["main.py"], - "cwd": "/full/path/to/telegram-mcp-server" + "command": "uv", + "args": [ + "--directory", + "/full/path/to/telegram-mcp-server", + "run", + "main.py" + ] } } } ``` -### Cursor -Edit `~/.cursor/mcp.json`: - -```json -{ - "mcpServers": { - "telegram-mcp": { - "command": "/full/path/to/.venv/bin/python", - "args": ["main.py"], - "cwd": "/full/path/to/telegram-mcp-server" - } - } -} -``` - - ## ๐Ÿ“ Tool Examples with Code & Output Below are examples of the most commonly used tools with their implementation and sample output. From 0833e51f4831b63ba583ce52af88d94742f56933 Mon Sep 17 00:00:00 2001 From: anonim <70073044+l1v0n1@users.noreply.github.com> Date: Fri, 18 Apr 2025 15:03:46 +0300 Subject: [PATCH 19/19] refactor: Consolidate and clean up imports in main.py --- main.py | 266 +++++++++++++++++++++++++++++++++----------------------- 1 file changed, 158 insertions(+), 108 deletions(-) diff --git a/main.py b/main.py index 19ed45e..c7899df 100644 --- a/main.py +++ b/main.py @@ -1,19 +1,27 @@ import os import sys -import time -from dotenv import load_dotenv -import asyncio -import nest_asyncio -from mcp.server.fastmcp import FastMCP -from telethon import TelegramClient -from telethon.sessions import StringSession -import sqlite3 -from telethon.tl.types import User, Chat, Channel, ChatAdminRights, ChatBannedRights, ChannelParticipantsKicked, ChannelParticipantsAdmins, InputChatPhoto, InputChatUploadedPhoto, InputChatPhotoEmpty, InputPeerUser, InputPeerChat, InputPeerChannel -from datetime import datetime, timedelta import json -from typing import List, Dict, Optional, Union, Any -import mimetypes +import time +import asyncio +import sqlite3 import logging +import mimetypes +from datetime import datetime, timedelta +from typing import List, Dict, Optional, Union, Any + +# Third-party libraries +import nest_asyncio +from dotenv import load_dotenv +from mcp.server.fastmcp import FastMCP +from telethon import TelegramClient, functions, utils +from telethon.sessions import StringSession +from telethon.tl.types import ( + User, Chat, Channel, + ChatAdminRights, ChatBannedRights, + ChannelParticipantsKicked, ChannelParticipantsAdmins, + InputChatPhoto, InputChatUploadedPhoto, InputChatPhotoEmpty, + InputPeerUser, InputPeerChat, InputPeerChannel +) import telethon.errors.rpcerrorlist def json_serializer(obj): @@ -60,7 +68,7 @@ try: file_handler.setLevel(logging.ERROR) # Create formatter and add to handlers - formatter = logging.Formatter('%(asctime)s %(levelname)s %(name)s %(message)s') + formatter = logging.Formatter('%(asctime)s [%(levelname)s] %(name)s - %(message)s - %(filename)s:%(lineno)d') console_handler.setFormatter(formatter) file_handler.setFormatter(formatter) @@ -73,6 +81,53 @@ except Exception as log_error: print(f"WARNING: Error setting up log file: {log_error}") # Fallback to console-only logging logger.addHandler(console_handler) + logger.error(f"Failed to set up log file handler: {log_error}") + +# Error code prefix mapping for better error tracing +ERROR_PREFIXES = { + "chat": "CHAT", + "msg": "MSG", + "contact": "CONTACT", + "group": "GROUP", + "media": "MEDIA", + "profile": "PROFILE", + "auth": "AUTH", + "admin": "ADMIN" +} + +def log_and_format_error(function_name: str, error: Exception, prefix: str = None, **kwargs) -> str: + """ + Centralized error handling function that logs the error and returns a formatted user-friendly message. + + Args: + function_name: Name of the function where error occurred + error: The exception that was raised + prefix: Error code prefix (e.g., "CHAT", "MSG") - if None, will be derived from function_name + **kwargs: Additional context parameters to include in log + + Returns: + A user-friendly error message with error code + """ + # Generate a consistent error code + if prefix is None: + # Try to derive prefix from function name + for key, value in ERROR_PREFIXES.items(): + if key in function_name.lower(): + prefix = value + break + if prefix is None: + prefix = "GEN" # Generic prefix if none matches + + error_code = f"{prefix}-ERR-{abs(hash(function_name)) % 1000:03d}" + + # Format the additional context parameters + context = ", ".join(f"{k}={v}" for k, v in kwargs.items()) + + # Log the full technical error + logger.exception(f"{function_name} failed ({context}): {error}") + + # Return a user-friendly message + return f"An error occurred (code: {error_code}). Check mcp_errors.log for details." def format_entity(entity) -> Dict[str, Any]: """Helper function to format entity information consistently.""" @@ -138,8 +193,7 @@ async def get_chats(page: int = 1, page_size: int = 20) -> str: lines.append(f"Chat ID: {chat_id}, Title: {title}") return "\n".join(lines) except Exception as e: - logger.exception(f"get_chats failed (page={page}, page_size={page_size})") - return "An error occurred (code: GETCHATS-ERR-001). Check mcp_errors.log for details." + return log_and_format_error("get_chats", e) @mcp.tool() @@ -162,8 +216,7 @@ async def get_messages(chat_id: int, page: int = 1, page_size: int = 20) -> str: lines.append(f"ID: {msg.id} | Date: {msg.date} | Message: {msg.message}") return "\n".join(lines) except Exception as e: - logger.exception(f"get_messages failed (chat_id={chat_id}, page={page}, page_size={page_size})") - return "An error occurred (code: GETMSGS-ERR-001). Check mcp_errors.log for details." + return log_and_format_error("get_messages", e, chat_id=chat_id, page=page, page_size=page_size) @mcp.tool() @@ -179,8 +232,7 @@ async def send_message(chat_id: int, message: str) -> str: await client.send_message(entity, message) return "Message sent successfully." except Exception as e: - logger.exception(f"send_message failed (chat_id={chat_id})") - return "An error occurred (code: SENDMSG-ERR-001). Check mcp_errors.log for details." + return log_and_format_error("send_message", e, chat_id=chat_id) @mcp.tool() @@ -206,7 +258,7 @@ async def list_contacts() -> str: lines.append(contact_info) return "\n".join(lines) except Exception as e: - return f"Error listing contacts: {e}" + return log_and_format_error("list_contacts", e) @mcp.tool() @@ -234,7 +286,7 @@ async def search_contacts(query: str) -> str: lines.append(contact_info) return "\n".join(lines) except Exception as e: - return f"Error searching contacts: {e}" + return log_and_format_error("search_contacts", e, query=query) @mcp.tool() @@ -248,7 +300,7 @@ async def get_contact_ids() -> str: return "No contact IDs found." return "Contact IDs: " + ", ".join(str(cid) for cid in result) except Exception as e: - return f"Error getting contact IDs: {e}" + return log_and_format_error("get_contact_ids", e) @mcp.tool() @@ -332,8 +384,7 @@ async def list_messages(chat_id: int, limit: int = 20, search_query: str = None, return "\n".join(lines) except Exception as e: - logger.exception(f"list_messages failed (chat_id={chat_id})") - return f"Error retrieving messages: {e}" + return log_and_format_error("list_messages", e, chat_id=chat_id) @mcp.tool() @@ -394,7 +445,7 @@ async def list_chats(chat_type: str = None, limit: int = 20) -> str: return "\n".join(results) except Exception as e: - return f"Error listing chats: {e}" + return log_and_format_error("list_chats", e, chat_type=chat_type, limit=limit) @mcp.tool() @@ -470,8 +521,7 @@ async def get_chat(chat_id: int) -> str: return "\n".join(result) except Exception as e: - logger.exception(f"get_chat failed (chat_id={chat_id})") - return f"Error getting chat info: {e}" + return log_and_format_error("get_chat", e, chat_id=chat_id) @mcp.tool() @@ -518,7 +568,7 @@ async def get_direct_chat_by_contact(contact_query: str) -> str: return f"Found contacts: {found_names}, but no direct chats were found with them." return "\n".join(results) except Exception as e: - return f"Error finding direct chat: {e}" + return log_and_format_error("get_direct_chat_by_contact", e, contact_query=contact_query) @mcp.tool() @@ -568,7 +618,7 @@ async def get_contact_chats(contact_id: int) -> str: return f"Chats with {contact_name} (ID: {contact_id}):\n" + "\n".join(results) except Exception as e: - return f"Error retrieving contact chats: {e}" + return log_and_format_error("get_contact_chats", e, contact_id=contact_id) @mcp.tool() @@ -602,7 +652,7 @@ async def get_last_interaction(contact_id: int) -> str: return "\n".join(results) except Exception as e: - return f"Error retrieving last interaction: {e}" + return log_and_format_error("get_last_interaction", e, contact_id=contact_id) @mcp.tool() @@ -652,7 +702,7 @@ async def get_message_context(chat_id: int, message_id: int, context_size: int = results.append(f"ID: {msg.id} | {sender_name} | {msg.date}{highlight}\n{msg.message or '[Media/No text]'}\n") return "\n".join(results) except Exception as e: - return f"Error retrieving message context: {e}" + return log_and_format_error("get_message_context", e, chat_id=chat_id, message_id=message_id, context_size=context_size) @mcp.tool() @@ -699,10 +749,10 @@ async def add_contact(phone: str, first_name: str, last_name: str = "") -> str: return f"Contact not added. Alternative method response: {str(result)}" except Exception as alt_e: logger.exception(f"add_contact (alt method) failed (phone={phone})") - return f"Error adding contact (alternative method): {alt_e}" + return log_and_format_error("add_contact", alt_e, phone=phone) except Exception as e: logger.exception(f"add_contact failed (phone={phone})") - return f"Error adding contact: {e}" + return log_and_format_error("add_contact", e, phone=phone) @mcp.tool() @@ -717,7 +767,7 @@ async def delete_contact(user_id: int) -> str: await client(functions.contacts.DeleteContactsRequest(id=[user])) return f"Contact with user ID {user_id} deleted." except Exception as e: - return f"Error deleting contact: {e}" + return log_and_format_error("delete_contact", e, user_id=user_id) @mcp.tool() @@ -732,7 +782,7 @@ async def block_user(user_id: int) -> str: await client(functions.contacts.BlockRequest(id=user)) return f"User {user_id} blocked." except Exception as e: - return f"Error blocking user: {e}" + return log_and_format_error("block_user", e, user_id=user_id) @mcp.tool() @@ -747,7 +797,7 @@ async def unblock_user(user_id: int) -> str: await client(functions.contacts.UnblockRequest(id=user)) return f"User {user_id} unblocked." except Exception as e: - return f"Error unblocking user: {e}" + return log_and_format_error("unblock_user", e, user_id=user_id) @mcp.tool() @@ -759,7 +809,7 @@ async def get_me() -> str: me = await client.get_me() return json.dumps(format_entity(me), indent=2) except Exception as e: - return f"Error getting your info: {e}" + return log_and_format_error("get_me", e) @mcp.tool() @@ -820,7 +870,7 @@ async def create_group(title: str, user_ids: list) -> str: raise # Let the outer exception handler catch it except Exception as e: logger.exception(f"create_group failed (title={title}, user_ids={user_ids})") - return f"Error creating group: {e}" + return log_and_format_error("create_group", e, title=title, user_ids=user_ids) @mcp.tool() @@ -861,11 +911,11 @@ async def invite_to_group(group_id: int, user_ids: list) -> str: except telethon.errors.rpcerrorlist.UserPrivacyRestrictedError: return "Error: One or more users have privacy settings that prevent you from adding them." except Exception as e: - return f"Error inviting users: {e}" + return log_and_format_error("invite_to_group", e, group_id=group_id, user_ids=user_ids) except Exception as e: logger.error(f"telegram_mcp invite_to_group failed (group_id={group_id}, user_ids={user_ids})", exc_info=True) - return f"Error: {e}" + return log_and_format_error("invite_to_group", e, group_id=group_id, user_ids=user_ids) @mcp.tool() @@ -887,7 +937,7 @@ async def leave_chat(chat_id: int) -> str: chat_name = getattr(entity, 'title', str(chat_id)) return f"Left channel/supergroup {chat_name} (ID: {chat_id})." except Exception as chan_err: - return f"Error leaving channel: {chan_err}" + return log_and_format_error("leave_chat", chan_err, chat_id=chat_id) elif isinstance(entity, Chat): # Traditional basic groups (not supergroups) @@ -914,11 +964,11 @@ async def leave_chat(chat_id: int) -> str: chat_name = getattr(entity, 'title', str(chat_id)) return f"Left basic group {chat_name} (ID: {chat_id})." except Exception as alt_err: - return f"Error leaving basic group: {alt_err}" + return log_and_format_error("leave_chat", alt_err, chat_id=chat_id) else: # Cannot leave a user chat this way entity_type = type(entity).__name__ - return f"Cannot leave chat ID {chat_id} of type {entity_type}. This function is for groups and channels only." + return log_and_format_error("leave_chat", Exception(f"Cannot leave chat ID {chat_id} of type {entity_type}. This function is for groups and channels only."), chat_id=chat_id) except Exception as e: logger.exception(f"leave_chat failed (chat_id={chat_id})") @@ -926,9 +976,9 @@ async def leave_chat(chat_id: int) -> str: # Provide helpful hint for common errors error_str = str(e).lower() if "invalid" in error_str and "chat" in error_str: - return "Error: This appears to be a channel/supergroup. Please check the chat ID and try again." + return log_and_format_error("leave_chat", Exception(f"Error leaving chat: This appears to be a channel/supergroup. Please check the chat ID and try again."), chat_id=chat_id) - return f"Error leaving chat: {e}" + return log_and_format_error("leave_chat", e, chat_id=chat_id) @mcp.tool() @@ -943,7 +993,7 @@ async def get_participants(chat_id: int) -> str: lines = [f"ID: {p.id}, Name: {getattr(p, 'first_name', '')} {getattr(p, 'last_name', '')}" for p in participants] return "\n".join(lines) except Exception as e: - return f"Error getting participants: {e}" + return log_and_format_error("get_participants", e, chat_id=chat_id) @mcp.tool() @@ -964,7 +1014,7 @@ async def send_file(chat_id: int, file_path: str, caption: str = None) -> str: await client.send_file(entity, file_path, caption=caption) return f"File sent to chat {chat_id}." except Exception as e: - return f"Error sending file: {e}" + return log_and_format_error("send_file", e, chat_id=chat_id, file_path=file_path, caption=caption) @mcp.tool() @@ -990,7 +1040,7 @@ async def download_media(chat_id: int, message_id: int, file_path: str) -> str: return f"Download failed: file not created at {file_path}" return f"Media downloaded to {file_path}." except Exception as e: - return f"Error downloading media: {e}" + return log_and_format_error("download_media", e, chat_id=chat_id, message_id=message_id, file_path=file_path) @mcp.tool() @@ -1006,7 +1056,7 @@ async def update_profile(first_name: str = None, last_name: str = None, about: s )) return "Profile updated." except Exception as e: - return f"Error updating profile: {e}" + return log_and_format_error("update_profile", e, first_name=first_name, last_name=last_name, about=about) @mcp.tool() @@ -1020,7 +1070,7 @@ async def set_profile_photo(file_path: str) -> str: )) return "Profile photo updated." except Exception as e: - return f"Error setting profile photo: {e}" + return log_and_format_error("set_profile_photo", e, file_path=file_path) @mcp.tool() @@ -1035,7 +1085,7 @@ async def delete_profile_photo() -> str: await client(functions.photos.DeletePhotosRequest(id=[photos.photos[0].id])) return "Profile photo deleted." except Exception as e: - return f"Error deleting profile photo: {e}" + return log_and_format_error("delete_profile_photo", e) @mcp.tool() @@ -1059,7 +1109,7 @@ async def get_privacy_settings() -> str: raise except Exception as e: logger.exception("get_privacy_settings failed") - return f"Error getting privacy settings: {e}" + return log_and_format_error("get_privacy_settings", e) @mcp.tool() @@ -1119,7 +1169,7 @@ async def set_privacy_settings(key: str, allow_users: list = None, disallow_user rules.append(InputPrivacyValueAllowUsers(users=allow_entities)) except Exception as allow_err: logger.error(f"Error processing allowed users: {allow_err}") - return f"Error processing allowed users: {allow_err}" + return log_and_format_error("set_privacy_settings", allow_err, key=key) # Process disallow rules if disallow_users and len(disallow_users) > 0: @@ -1136,7 +1186,7 @@ async def set_privacy_settings(key: str, allow_users: list = None, disallow_user rules.append(InputPrivacyValueDisallowUsers(users=disallow_entities)) except Exception as disallow_err: logger.error(f"Error processing disallowed users: {disallow_err}") - return f"Error processing disallowed users: {disallow_err}" + return log_and_format_error("set_privacy_settings", disallow_err, key=key) # Apply the privacy settings try: @@ -1152,7 +1202,7 @@ async def set_privacy_settings(key: str, allow_users: list = None, disallow_user raise except Exception as e: logger.exception(f"set_privacy_settings failed (key={key})") - return f"Error setting privacy settings: {e}" + return log_and_format_error("set_privacy_settings", e, key=key) @mcp.tool() @@ -1165,7 +1215,7 @@ async def import_contacts(contacts: list) -> str: result = await client(functions.contacts.ImportContactsRequest(contacts=input_contacts)) return f"Imported {len(result.imported)} contacts." except Exception as e: - return f"Error importing contacts: {e}" + return log_and_format_error("import_contacts", e, contacts=contacts) @mcp.tool() @@ -1178,7 +1228,7 @@ async def export_contacts() -> str: users = result.users return json.dumps([format_entity(u) for u in users], indent=2) except Exception as e: - return f"Error exporting contacts: {e}" + return log_and_format_error("export_contacts", e) @mcp.tool() @@ -1190,7 +1240,7 @@ async def get_blocked_users() -> str: result = await client(functions.contacts.GetBlockedRequest(offset=0, limit=100)) return json.dumps([format_entity(u) for u in result.users], indent=2) except Exception as e: - return f"Error getting blocked users: {e}" + return log_and_format_error("get_blocked_users", e) @mcp.tool() @@ -1206,7 +1256,7 @@ async def create_channel(title: str, about: str = "", megagroup: bool = False) - )) return f"Channel '{title}' created with ID: {result.chats[0].id}" except Exception as e: - return f"Error creating channel: {e}" + return log_and_format_error("create_channel", e, title=title, about=about, megagroup=megagroup) @mcp.tool() @@ -1225,7 +1275,7 @@ async def edit_chat_title(chat_id: int, title: str) -> str: return f"Chat {chat_id} title updated to '{title}'." except Exception as e: logger.exception(f"edit_chat_title failed (chat_id={chat_id}, title='{title}')") - return f"Error editing chat title: {e}" + return log_and_format_error("edit_chat_title", e, chat_id=chat_id, title=title) @mcp.tool() @@ -1256,7 +1306,7 @@ async def edit_chat_photo(chat_id: int, file_path: str) -> str: return f"Chat {chat_id} photo updated." except Exception as e: logger.exception(f"edit_chat_photo failed (chat_id={chat_id}, file_path='{file_path}')") - return f"Error editing chat photo: {e}" + return log_and_format_error("edit_chat_photo", e, chat_id=chat_id, file_path=file_path) @mcp.tool() @@ -1278,7 +1328,7 @@ async def delete_chat_photo(chat_id: int) -> str: return f"Chat {chat_id} photo deleted." except Exception as e: logger.exception(f"delete_chat_photo failed (chat_id={chat_id})") - return f"Error deleting chat photo: {e}" + return log_and_format_error("delete_chat_photo", e, chat_id=chat_id) @mcp.tool() @@ -1336,11 +1386,11 @@ async def promote_admin(group_id: int, user_id: int, rights: dict = None) -> str except telethon.errors.rpcerrorlist.UserNotMutualContactError: return "Error: Cannot promote users who are not mutual contacts. Please ensure the user is in your contacts and has added you back." except Exception as e: - return f"Error promoting user to admin: {e}" + return log_and_format_error("promote_admin", e, group_id=group_id, user_id=user_id) except Exception as e: logger.error(f"telegram_mcp promote_admin failed (group_id={group_id}, user_id={user_id})", exc_info=True) - return f"Error: {str(e)}" + return log_and_format_error("promote_admin", e, group_id=group_id, user_id=user_id) @mcp.tool() @@ -1382,11 +1432,11 @@ async def demote_admin(group_id: int, user_id: int) -> str: except telethon.errors.rpcerrorlist.UserNotMutualContactError: return "Error: Cannot modify admin status of users who are not mutual contacts. Please ensure the user is in your contacts and has added you back." except Exception as e: - return f"Error demoting admin: {e}" + return log_and_format_error("demote_admin", e, group_id=group_id, user_id=user_id) except Exception as e: logger.error(f"telegram_mcp demote_admin failed (group_id={group_id}, user_id={user_id})", exc_info=True) - return f"Error: {str(e)}" + return log_and_format_error("demote_admin", e, group_id=group_id, user_id=user_id) @mcp.tool() @@ -1429,10 +1479,10 @@ async def ban_user(chat_id: int, user_id: int) -> str: except telethon.errors.rpcerrorlist.UserNotMutualContactError: return "Error: Cannot ban users who are not mutual contacts. Please ensure the user is in your contacts and has added you back." except Exception as e: - return f"Error banning user: {e}" + return log_and_format_error("ban_user", e, chat_id=chat_id, user_id=user_id) except Exception as e: logger.exception(f"ban_user failed (chat_id={chat_id}, user_id={user_id})") - return f"Error: {e}" + return log_and_format_error("ban_user", e, chat_id=chat_id, user_id=user_id) @mcp.tool() @@ -1475,10 +1525,10 @@ async def unban_user(chat_id: int, user_id: int) -> str: except telethon.errors.rpcerrorlist.UserNotMutualContactError: return "Error: Cannot modify status of users who are not mutual contacts. Please ensure the user is in your contacts and has added you back." except Exception as e: - return f"Error unbanning user: {e}" + return log_and_format_error("unban_user", e, chat_id=chat_id, user_id=user_id) except Exception as e: logger.exception(f"unban_user failed (chat_id={chat_id}, user_id={user_id})") - return f"Error: {e}" + return log_and_format_error("unban_user", e, chat_id=chat_id, user_id=user_id) @mcp.tool() @@ -1493,7 +1543,7 @@ async def get_admins(chat_id: int) -> str: return "\n".join(lines) if lines else "No admins found." except Exception as e: logger.exception(f"get_admins failed (chat_id={chat_id})") - return f"Error getting admins: {e}" + return log_and_format_error("get_admins", e, chat_id=chat_id) @mcp.tool() @@ -1508,7 +1558,7 @@ async def get_banned_users(chat_id: int) -> str: return "\n".join(lines) if lines else "No banned users found." except Exception as e: logger.exception(f"get_banned_users failed (chat_id={chat_id})") - return f"Error getting banned users: {e}" + return log_and_format_error("get_banned_users", e, chat_id=chat_id) @mcp.tool() @@ -1554,7 +1604,7 @@ async def get_invite_link(chat_id: int) -> str: return "Could not retrieve invite link for this chat." except Exception as e: logger.exception(f"get_invite_link failed (chat_id={chat_id})") - return f"Error getting invite link: {e}" + return log_and_format_error("get_invite_link", e, chat_id=chat_id) @mcp.tool() @@ -1610,7 +1660,7 @@ async def join_chat_by_link(link: str) -> str: raise # Re-raise to be caught by the outer exception handler except Exception as e: logger.exception(f"join_chat_by_link failed (link={link})") - return f"Error joining chat: {e}" + return log_and_format_error("join_chat_by_link", e, link=link) @mcp.tool() @@ -1641,10 +1691,10 @@ async def export_chat_invite(chat_id: int) -> str: return invite_link except Exception as e2: logger.warning(f"export_chat_invite_link failed: {e2}") - return f"Could not export chat invite: {e2}" + return log_and_format_error("export_chat_invite", e2, chat_id=chat_id) except Exception as e: logger.exception(f"export_chat_invite failed (chat_id={chat_id})") - return f"Error exporting chat invite: {e}" + return log_and_format_error("export_chat_invite", e, chat_id=chat_id) @mcp.tool() @@ -1696,7 +1746,7 @@ async def import_chat_invite(hash: str) -> str: raise # Re-raise to be caught by the outer exception handler except Exception as e: logger.exception(f"import_chat_invite failed (hash={hash})") - return f"Error importing chat invite: {e}" + return log_and_format_error("import_chat_invite", e, hash=hash) @mcp.tool() @@ -1719,7 +1769,7 @@ async def send_voice(chat_id: int, file_path: str) -> str: await client.send_file(entity, file_path, voice_note=True) return f"Voice message sent to chat {chat_id}." except Exception as e: - return f"Error sending voice: {e}" + return log_and_format_error("send_voice", e, chat_id=chat_id, file_path=file_path) @mcp.tool() @@ -1733,7 +1783,7 @@ async def forward_message(from_chat_id: int, message_id: int, to_chat_id: int) - await client.forward_messages(to_entity, message_id, from_entity) return f"Message {message_id} forwarded from {from_chat_id} to {to_chat_id}." except Exception as e: - return f"Error forwarding message: {e}" + return log_and_format_error("forward_message", e, from_chat_id=from_chat_id, message_id=message_id, to_chat_id=to_chat_id) @mcp.tool() @@ -1746,7 +1796,7 @@ async def edit_message(chat_id: int, message_id: int, new_text: str) -> str: await client.edit_message(entity, message_id, new_text) return f"Message {message_id} edited." except Exception as e: - return f"Error editing message: {e}" + return log_and_format_error("edit_message", e, chat_id=chat_id, message_id=message_id, new_text=new_text) @mcp.tool() @@ -1759,7 +1809,7 @@ async def delete_message(chat_id: int, message_id: int) -> str: await client.delete_messages(entity, message_id) return f"Message {message_id} deleted." except Exception as e: - return f"Error deleting message: {e}" + return log_and_format_error("delete_message", e, chat_id=chat_id, message_id=message_id) @mcp.tool() @@ -1772,7 +1822,7 @@ async def pin_message(chat_id: int, message_id: int) -> str: await client.pin_message(entity, message_id) return f"Message {message_id} pinned in chat {chat_id}." except Exception as e: - return f"Error pinning message: {e}" + return log_and_format_error("pin_message", e, chat_id=chat_id, message_id=message_id) @mcp.tool() @@ -1785,7 +1835,7 @@ async def unpin_message(chat_id: int, message_id: int) -> str: await client.unpin_message(entity, message_id) return f"Message {message_id} unpinned in chat {chat_id}." except Exception as e: - return f"Error unpinning message: {e}" + return log_and_format_error("unpin_message", e, chat_id=chat_id, message_id=message_id) @mcp.tool() @@ -1798,7 +1848,7 @@ async def mark_as_read(chat_id: int) -> str: await client.send_read_acknowledge(entity) return f"Marked all messages as read in chat {chat_id}." except Exception as e: - return f"Error marking as read: {e}" + return log_and_format_error("mark_as_read", e, chat_id=chat_id) @mcp.tool() @@ -1811,7 +1861,7 @@ async def reply_to_message(chat_id: int, message_id: int, text: str) -> str: await client.send_message(entity, text, reply_to=message_id) return f"Replied to message {message_id} in chat {chat_id}." except Exception as e: - return f"Error replying to message: {e}" + return log_and_format_error("reply_to_message", e, chat_id=chat_id, message_id=message_id, text=text) @mcp.tool() @@ -1829,7 +1879,7 @@ async def upload_file(file_path: str) -> str: file = await client.upload_file(file_path) return str(file) except Exception as e: - return f"Error uploading file: {e}" + return log_and_format_error("upload_file", e, file_path=file_path) @mcp.tool() @@ -1847,7 +1897,7 @@ async def get_media_info(chat_id: int, message_id: int) -> str: return "No media found in the specified message." return str(msg.media) except Exception as e: - return f"Error getting media info: {e}" + return log_and_format_error("get_media_info", e, chat_id=chat_id, message_id=message_id) @mcp.tool() @@ -1859,7 +1909,7 @@ async def search_public_chats(query: str) -> str: result = await client(functions.contacts.SearchRequest(q=query, limit=20)) return json.dumps([format_entity(u) for u in result.users], indent=2) except Exception as e: - return f"Error searching public chats: {e}" + return log_and_format_error("search_public_chats", e, query=query) @mcp.tool() @@ -1872,7 +1922,7 @@ async def search_messages(chat_id: int, query: str, limit: int = 20) -> str: messages = await client.get_messages(entity, limit=limit, search=query) return "\n".join([f"ID: {m.id} | {m.date} | {m.message}" for m in messages]) except Exception as e: - return f"Error searching messages: {e}" + return log_and_format_error("search_messages", e, chat_id=chat_id, query=query, limit=limit) @mcp.tool() @@ -1884,7 +1934,7 @@ async def resolve_username(username: str) -> str: result = await client(functions.contacts.ResolveUsernameRequest(username=username)) return str(result) except Exception as e: - return f"Error resolving username: {e}" + return log_and_format_error("resolve_username", e, username=username) @mcp.tool() @@ -1916,10 +1966,10 @@ async def mute_chat(chat_id: int) -> str: return f"Chat {chat_id} muted (using alternative method)." except Exception as alt_e: logger.exception(f"mute_chat (alt method) failed (chat_id={chat_id})") - return f"Error muting chat (alternative method): {alt_e}" + return log_and_format_error("mute_chat", alt_e, chat_id=chat_id) except Exception as e: logger.exception(f"mute_chat failed (chat_id={chat_id})") - return f"Error muting chat: {e}" + return log_and_format_error("mute_chat", e, chat_id=chat_id) @mcp.tool() @@ -1951,10 +2001,10 @@ async def unmute_chat(chat_id: int) -> str: return f"Chat {chat_id} unmuted (using alternative method)." except Exception as alt_e: logger.exception(f"unmute_chat (alt method) failed (chat_id={chat_id})") - return f"Error unmuting chat (alternative method): {alt_e}" + return log_and_format_error("unmute_chat", alt_e, chat_id=chat_id) except Exception as e: logger.exception(f"unmute_chat failed (chat_id={chat_id})") - return f"Error unmuting chat: {e}" + return log_and_format_error("unmute_chat", e, chat_id=chat_id) @mcp.tool() @@ -1969,7 +2019,7 @@ async def archive_chat(chat_id: int) -> str: )) return f"Chat {chat_id} archived." except Exception as e: - return f"Error archiving chat: {e}" + return log_and_format_error("archive_chat", e, chat_id=chat_id) @mcp.tool() @@ -1984,7 +2034,7 @@ async def unarchive_chat(chat_id: int) -> str: )) return f"Chat {chat_id} unarchived." except Exception as e: - return f"Error unarchiving chat: {e}" + return log_and_format_error("unarchive_chat", e, chat_id=chat_id) @mcp.tool() @@ -1996,7 +2046,7 @@ async def get_sticker_sets() -> str: result = await client(functions.messages.GetAllStickersRequest(hash=0)) return json.dumps([s.title for s in result.sets], indent=2) except Exception as e: - return f"Error getting sticker sets: {e}" + return log_and_format_error("get_sticker_sets", e) @mcp.tool() @@ -2018,7 +2068,7 @@ async def send_sticker(chat_id: int, file_path: str) -> str: await client.send_file(entity, file_path, force_document=False) return f"Sticker sent to chat {chat_id}." except Exception as e: - return f"Error sending sticker: {e}" + return log_and_format_error("send_sticker", e, chat_id=chat_id, file_path=file_path) @mcp.tool() @@ -2058,7 +2108,7 @@ async def get_gif_search(query: str, limit: int = 10) -> str: return f"Could not search GIFs using available methods: {inner_e}" except Exception as e: logger.exception(f"get_gif_search failed (query={query}, limit={limit})") - return f"Error searching GIFs: {e}" + return log_and_format_error("get_gif_search", e, query=query, limit=limit) @mcp.tool() @@ -2076,7 +2126,7 @@ async def send_gif(chat_id: int, gif_id: int) -> str: await client.send_file(entity, gif_id) return f"GIF sent to chat {chat_id}." except Exception as e: - return f"Error sending GIF: {e}" + return log_and_format_error("send_gif", e, chat_id=chat_id, gif_id=gif_id) @mcp.tool() @@ -2113,7 +2163,7 @@ async def get_bot_info(bot_username: str) -> str: return json.dumps(info, indent=2) except Exception as e: logger.exception(f"get_bot_info failed (bot_username={bot_username})") - return f"Error getting bot info: {e}" + return log_and_format_error("get_bot_info", e, bot_username=bot_username) @mcp.tool() @@ -2156,10 +2206,10 @@ async def set_bot_commands(bot_username: str, commands: list) -> str: return f"Bot commands set for {bot_username}." except ImportError as ie: logger.exception(f"set_bot_commands failed - ImportError: {ie}") - return f"Error: Your Telethon version doesn't support SetBotCommandsRequest. Please update Telethon." + return log_and_format_error("set_bot_commands", ie) except Exception as e: logger.exception(f"set_bot_commands failed (bot_username={bot_username})") - return f"Error setting bot commands: {e}" + return log_and_format_error("set_bot_commands", e, bot_username=bot_username) @mcp.tool() @@ -2172,7 +2222,7 @@ async def get_history(chat_id: int, limit: int = 100) -> str: messages = await client.get_messages(entity, limit=limit) return "\n".join([f"ID: {m.id} | {m.date} | {m.message}" for m in messages]) except Exception as e: - return f"Error getting history: {e}" + return log_and_format_error("get_history", e, chat_id=chat_id, limit=limit) @mcp.tool() @@ -2185,7 +2235,7 @@ async def get_user_photos(user_id: int, limit: int = 10) -> str: photos = await client(functions.photos.GetUserPhotosRequest(user_id=user, offset=0, max_id=0, limit=limit)) return json.dumps([p.id for p in photos.photos], indent=2) except Exception as e: - return f"Error getting user photos: {e}" + return log_and_format_error("get_user_photos", e, user_id=user_id, limit=limit) @mcp.tool() @@ -2197,7 +2247,7 @@ async def get_user_status(user_id: int) -> str: user = await client.get_entity(user_id) return str(user.status) except Exception as e: - return f"Error getting user status: {e}" + return log_and_format_error("get_user_status", e, user_id=user_id) @mcp.tool() @@ -2223,7 +2273,7 @@ async def get_recent_actions(chat_id: int) -> str: return json.dumps([e.to_dict() for e in result.events], indent=2, default=json_serializer) except Exception as e: logger.exception(f"get_recent_actions failed (chat_id={chat_id})") - return f"Error getting recent actions: {e}" + return log_and_format_error("get_recent_actions", e, chat_id=chat_id) @mcp.tool() @@ -2249,7 +2299,7 @@ async def get_pinned_messages(chat_id: int) -> str: return "\n".join([f"ID: {m.id} | {m.date} | {m.message or '[Media/No text]'}" for m in messages]) except Exception as e: logger.exception(f"get_pinned_messages failed (chat_id={chat_id})") - return f"Error getting pinned messages: {e}" + return log_and_format_error("get_pinned_messages", e, chat_id=chat_id) if __name__ == "__main__":