summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNart Tlisha <daniel.abzakh@gmail.com>2023-04-05 09:55:46 +0000
committerGNOME Translation Robot <gnome-sysadmin@gnome.org>2023-04-05 09:55:46 +0000
commit746962c5e8c73756422ecb2895bdec4878a3326d (patch)
treef8023f704c705233b0a94a78e8c1ca94bb94540b
parent82d53136bf8647f590ff49461ac45d415e13a086 (diff)
downloadgvfs-746962c5e8c73756422ecb2895bdec4878a3326d.tar.gz
Update Abkhazian translation
-rw-r--r--po/ab.po4230
1 files changed, 4181 insertions, 49 deletions
diff --git a/po/ab.po b/po/ab.po
index bc5e629b..aa394518 100644
--- a/po/ab.po
+++ b/po/ab.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gvfs/issues\n"
-"POT-Creation-Date: 2022-10-31 11:13+0000\n"
+"POT-Creation-Date: 2023-01-25 20:37+0000\n"
"Last-Translator: Нанба Наала <naala-nanba@rambler.ru>\n"
"Language-Team: Abkhazian <daniel.abzakh@gmail.com>\n"
"Language: ab\n"
@@ -9,7 +9,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-DamnedLies-Scope: partial\n"
#: client/gdaemonfile.c:435 client/gdaemonfile.c:2718
msgid "Operation not supported, files on different mounts"
@@ -109,10 +108,10 @@ msgstr ""
#: daemon/gvfsafpvolume.c:2402 daemon/gvfsbackendadmin.c:150
#: daemon/gvfsbackendafc.c:166 daemon/gvfsbackendgoogle.c:256
#: daemon/gvfsbackendsftp.c:346 daemon/gvfsbackendsftp.c:1125
-#: daemon/gvfsbackendsftp.c:2215 daemon/gvfsftptask.c:437 daemon/mount.c:437
+#: daemon/gvfsbackendsftp.c:2215 daemon/gvfsftptask.c:438 daemon/mount.c:437
#, c-format
msgid "Permission denied"
-msgstr ""
+msgstr "Анеира азин ыҟаӡам"
#: common/gvfsdaemonprotocol.c:358
msgid "Invalid file info format"
@@ -223,7 +222,7 @@ msgid "Got EOS"
msgstr ""
#: daemon/gvfsafpconnection.c:1060 daemon/gvfsafpconnection.c:1102
-#: daemon/gvfsftptask.c:397
+#: daemon/gvfsftptask.c:398
msgid "Host closed connection"
msgstr ""
@@ -380,8 +379,8 @@ msgstr ""
#: daemon/gvfsafpvolume.c:402 daemon/gvfsafpvolume.c:2410
#: daemon/gvfsbackendafp.c:289 daemon/gvfsbackendafp.c:492
-#: daemon/gvfsbackendafp.c:1341 daemon/gvfsbackenddav.c:2797
-#: daemon/gvfsbackenddav.c:3752 daemon/gvfsbackenddav.c:3999
+#: daemon/gvfsbackendafp.c:1341 daemon/gvfsbackenddav.c:2799
+#: daemon/gvfsbackenddav.c:3754 daemon/gvfsbackenddav.c:4001
#: daemon/gvfsbackendftp.c:832 daemon/gvfsbackendnfs.c:2480
#: daemon/gvfsbackendsftp.c:2725 daemon/gvfsbackendsftp.c:3500
#: daemon/gvfsbackendsftp.c:3948 daemon/gvfsbackendsftp.c:5020
@@ -398,7 +397,7 @@ msgid "Target file is open"
msgstr ""
#: daemon/gvfsafpvolume.c:663 daemon/gvfsbackendafc.c:154
-#: daemon/gvfsbackendburn.c:421 daemon/gvfsbackenddav.c:3305
+#: daemon/gvfsbackendburn.c:421 daemon/gvfsbackenddav.c:3307
#: daemon/gvfsbackendgoogle.c:2497 daemon/gvfsbackendsftp.c:2209
msgid "Directory not empty"
msgstr ""
@@ -427,10 +426,10 @@ msgstr ""
#: daemon/gvfsafpvolume.c:811 daemon/gvfsafpvolume.c:1355
#: daemon/gvfsafpvolume.c:1507 daemon/gvfsbackendafp.c:296
-#: daemon/gvfsbackendafp.c:499 daemon/gvfsbackenddav.c:2868
-#: daemon/gvfsbackenddav.c:3222 daemon/gvfsbackenddav.c:3378
-#: daemon/gvfsbackenddav.c:3484 daemon/gvfsbackenddav.c:3718
-#: daemon/gvfsbackenddav.c:3762 daemon/gvfsbackenddav.c:3989
+#: daemon/gvfsbackendafp.c:499 daemon/gvfsbackenddav.c:2870
+#: daemon/gvfsbackenddav.c:3224 daemon/gvfsbackenddav.c:3380
+#: daemon/gvfsbackenddav.c:3486 daemon/gvfsbackenddav.c:3720
+#: daemon/gvfsbackenddav.c:3764 daemon/gvfsbackenddav.c:3991
#: daemon/gvfsbackendftp.c:811 daemon/gvfsbackendftp.c:999
#: daemon/gvfsbackendftp.c:1509 daemon/gvfsbackendftp.c:1576
#: daemon/gvfsbackendgoogle.c:1703 daemon/gvfsbackendgoogle.c:1780
@@ -540,8 +539,8 @@ msgstr ""
#: daemon/gvfsbackendadmin.c:104 daemon/gvfsbackendadmin.c:871
#: daemon/gvfsbackendafc.c:2361 daemon/gvfsbackendafp.c:1781
#: daemon/gvfsbackendburn.c:829 daemon/gvfsbackendburn.c:951
-#: daemon/gvfsbackendcomputer.c:812 daemon/gvfsbackenddav.c:4081
-#: daemon/gvfsbackenddav.c:4113 daemon/gvfsbackenddav.c:4141
+#: daemon/gvfsbackendcomputer.c:812 daemon/gvfsbackenddav.c:4083
+#: daemon/gvfsbackenddav.c:4115 daemon/gvfsbackenddav.c:4143
#: daemon/gvfsbackendftp.c:1209 daemon/gvfsbackendftp.c:1257
#: daemon/gvfsbackendftp.c:1278 daemon/gvfsbackendftp.c:1624
#: daemon/gvfsbackendgoogle.c:1590 daemon/gvfsbackendgoogle.c:1623
@@ -571,7 +570,7 @@ msgstr ""
#: daemon/gvfsbackendsftp.c:6259 daemon/gvfsbackendsftp.c:6285
#: daemon/gvfsbackendsftp.c:6293 daemon/gvfsbackendsftp.c:6780
#: daemon/gvfsbackendsftp.c:6842 daemon/gvfsbackendsftp.c:6850
-#: daemon/gvfsbackendsmb.c:1700 daemon/gvfsftptask.c:429
+#: daemon/gvfsbackendsmb.c:1700 daemon/gvfsftptask.c:430
#: daemon/gvfsjobcloseread.c:113 daemon/gvfsjobclosewrite.c:121
#: daemon/gvfsjobcopy.c:121 daemon/gvfsjobcreatemonitor.c:143
#: daemon/gvfsjobcreatemonitor.c:154 daemon/gvfsjobcreatemonitor.c:177
@@ -595,7 +594,7 @@ msgid "Operation not supported"
msgstr ""
#: daemon/gvfsbackendadmin.c:999 daemon/gvfsbackendarchive.c:639
-#: daemon/gvfsbackendarchive.c:668 daemon/gvfsbackenddav.c:2354
+#: daemon/gvfsbackendarchive.c:668 daemon/gvfsbackenddav.c:2356
#: daemon/gvfsbackendgoogle.c:2943 daemon/gvfsbackendhttp.c:303
#: daemon/gvfsbackendsmb.c:582
msgid "Invalid mount spec"
@@ -674,7 +673,7 @@ msgstr ""
msgid "Try again"
msgstr ""
-#: daemon/gvfsbackendafc.c:394 daemon/gvfsbackend.c:1025
+#: daemon/gvfsbackendafc.c:394 daemon/gvfsbackend.c:1024
#: monitor/udisks2/gvfsudisks2mount.c:750
msgid "Cancel"
msgstr "Аԥыхры"
@@ -749,7 +748,7 @@ msgstr ""
#: daemon/gvfsbackendafc.c:1273 daemon/gvfsbackendafc.c:2528
#: daemon/gvfsbackendafp.c:1270 daemon/gvfsbackendafp.c:1359
-#: daemon/gvfsbackenddav.c:3659 daemon/gvfsbackendftp.c:1461
+#: daemon/gvfsbackenddav.c:3661 daemon/gvfsbackendftp.c:1461
#: daemon/gvfsbackendsftp.c:3722 daemon/gvfsbackendsftp.c:4009
msgid "Backups not supported"
msgstr ""
@@ -803,21 +802,21 @@ msgid "Apple Filing Protocol Service"
msgstr ""
#: daemon/gvfsbackendafp.c:286 daemon/gvfsbackendburn.c:877
-#: daemon/gvfsbackenddav.c:3747 daemon/gvfsbackendftp.c:1568
+#: daemon/gvfsbackenddav.c:3749 daemon/gvfsbackendftp.c:1568
#: daemon/gvfsbackendgoogle.c:1752 daemon/gvfsbackendgoogle.c:2095
#: daemon/gvfsbackendgoogle.c:3141
msgid "Can’t copy directory over directory"
msgstr ""
#: daemon/gvfsbackendafp.c:305 daemon/gvfsbackendburn.c:893
-#: daemon/gvfsbackenddav.c:3782 daemon/gvfsbackendftp.c:1591
+#: daemon/gvfsbackenddav.c:3784 daemon/gvfsbackendftp.c:1591
#: daemon/gvfsbackendgoogle.c:1814 daemon/gvfsbackendgoogle.c:3168
#: daemon/gvfsbackendgoogle.c:3216 daemon/gvfsbackendmtp.c:1641
#: daemon/gvfsbackendmtp.c:1656
msgid "Can’t recursively copy directory"
msgstr ""
-#: daemon/gvfsbackendafp.c:489 daemon/gvfsbackenddav.c:3560
+#: daemon/gvfsbackendafp.c:489 daemon/gvfsbackenddav.c:3562
#: daemon/gvfsbackendgoogle.c:2209 daemon/gvfsbackendnfs.c:2474
#: daemon/gvfsbackendsftp.c:5015 daemon/gvfsbackendsmb.c:2086
msgid "Can’t move directory over directory"
@@ -828,7 +827,7 @@ msgstr ""
msgid "Unable to create temporary file (%s)"
msgstr ""
-#: daemon/gvfsbackendafp.c:1348 daemon/gvfsbackenddav.c:2975
+#: daemon/gvfsbackendafp.c:1348 daemon/gvfsbackenddav.c:2977
#: daemon/gvfsbackendnfs.c:1177 daemon/gvfsbackendsftp.c:3963
#: daemon/gvfsbackendsmb.c:1077
msgid "The file was externally modified"
@@ -908,21 +907,21 @@ msgstr ""
msgid "File exists"
msgstr ""
-#: daemon/gvfsbackendburn.c:886 daemon/gvfsbackenddav.c:3599
+#: daemon/gvfsbackendburn.c:886 daemon/gvfsbackenddav.c:3601
#: daemon/gvfsbackendsftp.c:2211 daemon/gvfsbackendsftp.c:5195
msgid "Target file exists"
msgstr ""
-#: daemon/gvfsbackend.c:890 daemon/gvfsjobunmount.c:197
+#: daemon/gvfsbackend.c:889 daemon/gvfsjobunmount.c:197
#: daemon/gvfsjobunmount.c:264
msgid "File system is busy"
msgstr ""
-#: daemon/gvfsbackend.c:1024 monitor/udisks2/gvfsudisks2mount.c:748
+#: daemon/gvfsbackend.c:1023 monitor/udisks2/gvfsudisks2mount.c:748
msgid "Unmount Anyway"
msgstr ""
-#: daemon/gvfsbackend.c:1027 monitor/udisks2/gvfsudisks2mount.c:751
+#: daemon/gvfsbackend.c:1026 monitor/udisks2/gvfsudisks2mount.c:751
msgid ""
"Volume is busy\n"
"One or more applications are keeping the volume busy."
@@ -1051,7 +1050,7 @@ msgid "%s on %s%s"
msgstr ""
#: daemon/gvfsbackenddav.c:766 daemon/gvfsbackenddav.c:1536
-#: daemon/gvfsbackenddav.c:2145 daemon/gvfsbackenddav.c:2309
+#: daemon/gvfsbackenddav.c:2147 daemon/gvfsbackenddav.c:2311
#: daemon/gvfsbackendhttp.c:268 daemon/gvfshttpinputstream.c:273
#, c-format
msgid "HTTP Error: %s"
@@ -1069,8 +1068,8 @@ msgstr "Иҭацәу аҭак"
msgid "Unexpected reply from server"
msgstr ""
-#: daemon/gvfsbackenddav.c:1554 daemon/gvfsbackenddav.c:2510
-#: daemon/gvfsbackenddav.c:2605 daemon/gvfsbackenddav.c:2789
+#: daemon/gvfsbackenddav.c:1554 daemon/gvfsbackenddav.c:2512
+#: daemon/gvfsbackenddav.c:2607 daemon/gvfsbackenddav.c:2791
#, c-format
msgid "Response invalid"
msgstr ""
@@ -1094,20 +1093,20 @@ msgid ""
"Enter proxy password:"
msgstr ""
-#: daemon/gvfsbackenddav.c:2153
+#: daemon/gvfsbackenddav.c:2155
msgid "Could not find an enclosing directory"
msgstr ""
-#: daemon/gvfsbackenddav.c:2297
+#: daemon/gvfsbackenddav.c:2299
msgid "Not a WebDAV enabled share"
msgstr ""
-#: daemon/gvfsbackenddav.c:2536 daemon/gvfsbackenddav.c:2649
-#: daemon/gvfsbackenddav.c:2736 daemon/gvfsbackenddav.c:2823
+#: daemon/gvfsbackenddav.c:2538 daemon/gvfsbackenddav.c:2651
+#: daemon/gvfsbackenddav.c:2738 daemon/gvfsbackenddav.c:2825
msgid "Could not create request"
msgstr ""
-#: daemon/gvfsbackenddav.c:3009 daemon/gvfsbackendftp.c:1102
+#: daemon/gvfsbackenddav.c:3011 daemon/gvfsbackendftp.c:1102
#: daemon/gvfsbackendgoogle.c:3944 daemon/gvfsbackendnfs.c:941
#: daemon/gvfsbackendnfs.c:964 daemon/gvfsbackendnfs.c:990
#: daemon/gvfsbackendnfs.c:1390 daemon/gvfsbackendsmb.c:1113
@@ -1115,7 +1114,7 @@ msgstr ""
msgid "Backup file creation failed"
msgstr ""
-#: daemon/gvfsbackenddav.c:3565
+#: daemon/gvfsbackenddav.c:3567
msgid "Can’t move over directory"
msgstr ""
@@ -1135,7 +1134,7 @@ msgstr "Dns-SD"
#: daemon/gvfsbackenddnssd.c:795 daemon/gvfsbackendnetwork.c:784
#: daemon/gvfsbackendnetwork.c:933 daemon/gvfsbackendnetwork.c:934
msgid "Network"
-msgstr ""
+msgstr "Аҳа"
#: daemon/gvfsbackendftp.c:560 daemon/gvfsbackendsftp.c:1191
#: daemon/gvfsbackendsftp.c:1295 daemon/gvfsbackendsmbbrowse.c:1020
@@ -1448,7 +1447,7 @@ msgstr ""
#: daemon/gvfsbackendmtp.c:1401 daemon/gvfsbackendmtp.c:1509
#: daemon/gvfsbackendmtp.c:1561
msgid "File not found"
-msgstr ""
+msgstr "Афаил ҧшааӡам"
#: daemon/gvfsbackendmtp.c:1631
msgid "Target is a directory"
@@ -1795,7 +1794,7 @@ msgstr "Асертификат арцыхцыхра аамҭа наҟ-наҟ и
#: daemon/gvfsdaemonutils.c:257
msgid "The certificate has expired."
-msgstr ""
+msgstr "Асертификат аҽҳәара иахыԥеит."
#: daemon/gvfsdaemonutils.c:259
msgid "The certificate has been revoked."
@@ -1834,7 +1833,7 @@ msgid "Unexpected end of stream"
msgstr ""
#: daemon/gvfsftpconnection.c:227 daemon/gvfsftpconnection.c:240
-#: daemon/gvfsftptask.c:449 daemon/gvfsftptask.c:877
+#: daemon/gvfsftptask.c:450 daemon/gvfsftptask.c:878
msgid "Invalid reply"
msgstr ""
@@ -1852,43 +1851,43 @@ msgstr ""
msgid "Filename contains invalid characters."
msgstr ""
-#: daemon/gvfsftptask.c:290
+#: daemon/gvfsftptask.c:291
msgid "The FTP server is busy. Try again later"
msgstr ""
-#: daemon/gvfsftptask.c:296
+#: daemon/gvfsftptask.c:297
msgid "Backend currently unmounting"
msgstr ""
-#: daemon/gvfsftptask.c:393
+#: daemon/gvfsftptask.c:394
msgid "Accounts are unsupported"
msgstr ""
-#: daemon/gvfsftptask.c:401
+#: daemon/gvfsftptask.c:402
msgid "Cannot open data connection. Maybe your firewall prevents this?"
msgstr ""
-#: daemon/gvfsftptask.c:405
+#: daemon/gvfsftptask.c:406
msgid "Data connection closed"
msgstr ""
-#: daemon/gvfsftptask.c:412 daemon/gvfsftptask.c:416
+#: daemon/gvfsftptask.c:413 daemon/gvfsftptask.c:417
msgid "Operation failed"
msgstr ""
-#: daemon/gvfsftptask.c:421
+#: daemon/gvfsftptask.c:422
msgid "No space left on server"
msgstr ""
-#: daemon/gvfsftptask.c:433
+#: daemon/gvfsftptask.c:434
msgid "Unsupported network protocol"
msgstr ""
-#: daemon/gvfsftptask.c:441
+#: daemon/gvfsftptask.c:442
msgid "Page type unknown"
msgstr ""
-#: daemon/gvfsftptask.c:445
+#: daemon/gvfsftptask.c:446
msgid "Invalid filename"
msgstr ""
@@ -2211,3 +2210,4136 @@ msgstr "%s (%s)"
#: monitor/udisks2/udisks2volumemonitordaemon.c:39
msgid "GVfs UDisks2 Volume Monitor"
msgstr ""
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#, fuzzy