diff --git a/i18n/Arabic.lang b/i18n/Arabic.lang
new file mode 100644
index 0000000..4d0636a
--- /dev/null
+++ b/i18n/Arabic.lang
@@ -0,0 +1,23 @@
+/**
+ * Arabic translation
+ * @name Arabic
+ * @author Ossama Khayat
+ */
+
+{
+ "sProcessing": "جاري التحميل...",
+ "sLengthMenu": "أظهر مُدخلات _MENU_",
+ "sZeroRecords": "لم يُعثر على أية سجلات",
+ "sInfo": "إظهار _START_ إلى _END_ من أصل _TOTAL_ مُدخل",
+ "sInfoEmpty": "يعرض 0 إلى 0 من أصل 0 سجلّ",
+ "sInfoFiltered": "(منتقاة من مجموع _MAX_ مُدخل)",
+ "sInfoPostFix": "",
+ "sSearch": "ابحث:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "الأول",
+ "sPrevious": "السابق",
+ "sNext": "التالي",
+ "sLast": "الأخير"
+ }
+}
diff --git a/i18n/Bangla.lang b/i18n/Bangla.lang
new file mode 100644
index 0000000..242af9c
--- /dev/null
+++ b/i18n/Bangla.lang
@@ -0,0 +1,23 @@
+/**
+ * Bangla translation
+ * @name Bangla
+ * @author Md. Khaled Ben Islam
+ */
+
+{
+ "sProcessing": "প্রসেসিং হচ্ছে...",
+ "sLengthMenu": "_MENU_ টা এন্ট্রি দেখাও",
+ "sZeroRecords": "আপনি যা অনুসন্ধান করেছেন তার সাথে মিলে যাওয়া কোন রেকর্ড খুঁজে পাওয়া যায় নাই",
+ "sInfo": "_TOTAL_ টা এন্ট্রির মধ্যে _START_ থেকে _END_ পর্যন্ত দেখানো হচ্ছে",
+ "sInfoEmpty": "কোন এন্ট্রি খুঁজে পাওয়া যায় নাই",
+ "sInfoFiltered": "(মোট _MAX_ টা এন্ট্রির মধ্যে থেকে বাছাইকৃত)",
+ "sInfoPostFix": "",
+ "sSearch": "অনুসন্ধান:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "প্রথমটা",
+ "sPrevious": "আগেরটা",
+ "sNext": "পরবর্তীটা",
+ "sLast": "শেষেরটা"
+ }
+}
diff --git a/i18n/Bulgarian.lang b/i18n/Bulgarian.lang
new file mode 100644
index 0000000..5fd827a
--- /dev/null
+++ b/i18n/Bulgarian.lang
@@ -0,0 +1,23 @@
+/**
+ * Bulgarian translation
+ * @name Bulgarian
+ * @author Rostislav Stoyanov
+ */
+
+{
+ "sProcessing": "Обработка на резултатите...",
+ "sLengthMenu": "Показване на _MENU_ резултата",
+ "sZeroRecords": "Няма намерени резултати",
+ "sInfo": "Показване на резултати от _START_ до _END_ от общо _TOTAL_",
+ "sInfoEmpty": "Показване на резултати от 0 до 0 от общо 0",
+ "sInfoFiltered": "(филтрирани от общо _MAX_ резултата)",
+ "sInfoPostFix": "",
+ "sSearch": "Търсене във всички колони:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Първа",
+ "sPrevious": "Предишна",
+ "sNext": "Следваща",
+ "sLast": "Последна"
+ }
+}
diff --git a/i18n/Catalan.lang b/i18n/Catalan.lang
new file mode 100644
index 0000000..ff28a96
--- /dev/null
+++ b/i18n/Catalan.lang
@@ -0,0 +1,23 @@
+/**
+ * Catalan translation
+ * @name Catalan
+ * @author Sergi
+ */
+
+{
+ "sProcessing": "Processant...",
+ "sLengthMenu": "Mostra _MENU_ registres",
+ "sZeroRecords": "No s'han trobat registres.",
+ "sInfo": "Mostrant de _START_ a _END_ de _TOTAL_ registres",
+ "sInfoEmpty": "Mostrant de 0 a 0 de 0 registres",
+ "sInfoFiltered": "(filtrat de _MAX_ total registres)",
+ "sInfoPostFix": "",
+ "sSearch": "Filtrar:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Primer",
+ "sPrevious": "Anterior",
+ "sNext": "Següent",
+ "sLast": "Últim"
+ }
+}
diff --git a/i18n/Chinese-traditional.lang b/i18n/Chinese-traditional.lang
new file mode 100644
index 0000000..7592a85
--- /dev/null
+++ b/i18n/Chinese-traditional.lang
@@ -0,0 +1,23 @@
+/**
+ * Chinese (traditional) translation
+ * @name Chinese (traditional)
+ * @author GimmeRank Affiliate
+ */
+
+{
+ "sProcessing": "處理中...",
+ "sLengthMenu": "顯示 _MENU_ 項結果",
+ "sZeroRecords": "沒有匹配結果",
+ "sInfo": "顯示第 _START_ 至 _END_ 項結果,共 _TOTAL_ 項",
+ "sInfoEmpty": "顯示第 0 至 0 項結果,共 0 項",
+ "sInfoFiltered": "(從 _MAX_ 項結果過濾)",
+ "sInfoPostFix": "",
+ "sSearch": "搜索:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "首頁",
+ "sPrevious": "上頁",
+ "sNext": "下頁",
+ "sLast": "尾頁"
+ }
+}
diff --git a/i18n/Chinese.lang b/i18n/Chinese.lang
new file mode 100644
index 0000000..8c748c2
--- /dev/null
+++ b/i18n/Chinese.lang
@@ -0,0 +1,23 @@
+/**
+ * Chinese translation
+ * @name Chinese
+ * @author Chi Cheng
+ */
+
+{
+ "sProcessing": "处理中...",
+ "sLengthMenu": "显示 _MENU_ 项结果",
+ "sZeroRecords": "没有匹配结果",
+ "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
+ "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
+ "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
+ "sInfoPostFix": "",
+ "sSearch": "搜索:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "首页",
+ "sPrevious": "上页",
+ "sNext": "下页",
+ "sLast": "末页"
+ }
+}
diff --git a/i18n/Croatian.lang b/i18n/Croatian.lang
new file mode 100644
index 0000000..f40e59e
--- /dev/null
+++ b/i18n/Croatian.lang
@@ -0,0 +1,23 @@
+/**
+ * Croatian translation
+ * @name Croatian
+ * @author Predrag Mušić
+ */
+
+{
+ "sProcessing": "Procesiram...",
+ "sLengthMenu": "Prikaži _MENU_ rezultata po stranici",
+ "sZeroRecords": "Ništa nije pronađeno",
+ "sInfo": "Prikazano _START_ do _END_ od _TOTAL_ rezultata",
+ "sInfoEmpty": "Prikazano 0 do 0 od 0 rezultata",
+ "sInfoFiltered": "(filtrirano iz _MAX_ ukupnih rezultata)",
+ "sInfoPostFix": "",
+ "sSearch": "Filter",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Prva",
+ "sPrevious": "Nazad",
+ "sNext": "Naprijed",
+ "sLast": "Zadnja"
+ }
+}
diff --git a/i18n/Czech.lang b/i18n/Czech.lang
new file mode 100644
index 0000000..929adc7
--- /dev/null
+++ b/i18n/Czech.lang
@@ -0,0 +1,23 @@
+/**
+ * Czech translation
+ * @name Czech
+ * @author Magerio
+ */
+
+{
+ "sProcessing": "Provádím...",
+ "sLengthMenu": "Zobraz záznamů _MENU_",
+ "sZeroRecords": "Žádné záznamy nebyly nalezeny",
+ "sInfo": "Zobrazuji _START_ až _END_ z celkem _TOTAL_ záznamů",
+ "sInfoEmpty": "Zobrazuji 0 až 0 z 0 záznamů",
+ "sInfoFiltered": "(filtrováno z celkem _MAX_ záznamů)",
+ "sInfoPostFix": "",
+ "sSearch": "Hledat:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "První",
+ "sPrevious": "Předchozí",
+ "sNext": "Další",
+ "sLast": "Poslední"
+ }
+}
diff --git a/i18n/Danish.lang b/i18n/Danish.lang
new file mode 100644
index 0000000..39f2ed5
--- /dev/null
+++ b/i18n/Danish.lang
@@ -0,0 +1,23 @@
+/**
+ * Danish translation
+ * @name Danish
+ * @author Werner Knudsen
+ */
+
+{
+ "sProcessing": "Henter...",
+ "sLengthMenu": "Vis _MENU_ linjer",
+ "sZeroRecords": "Ingen linjer matcher søgningen",
+ "sInfo": "Viser _START_ til _END_ af _TOTAL_ linjer",
+ "sInfoEmpty": "Viser 0 til 0 af 0 linjer",
+ "sInfoFiltered": "(filtreret fra _MAX_ linjer)",
+ "sInfoPostFix": "",
+ "sSearch": "Søg:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Første",
+ "sPrevious": "Forrige",
+ "sNext": "Næste",
+ "sLast": "Sidste"
+ }
+}
diff --git a/i18n/Dutch.lang b/i18n/Dutch.lang
new file mode 100644
index 0000000..f02d1e0
--- /dev/null
+++ b/i18n/Dutch.lang
@@ -0,0 +1,25 @@
+/**
+ * Dutch translation
+ * @name Dutch
+ * @author Erwin Kerk and ashwin
+ */
+
+{
+ "sProcessing": "Bezig...",
+ "sLengthMenu": "_MENU_ resultaten weergeven",
+ "sZeroRecords": "Geen resultaten gevonden",
+ "sInfo": "_START_ tot _END_ van _TOTAL_ resultaten",
+ "sInfoEmpty": "Geen resultaten om weer te geven",
+ "sInfoFiltered": " (gefilterd uit _MAX_ resultaten)",
+ "sInfoPostFix": "",
+ "sSearch": "Zoeken:",
+ "sEmptyTable": "Geen resultaten aanwezig in de tabel",
+ "sInfoThousands": ".",
+ "sLoadingRecords": "Een moment geduld aub - bezig met laden...",
+ "oPaginate": {
+ "sFirst": "Eerste",
+ "sLast": "Laatste",
+ "sNext": "Volgende",
+ "sPrevious": "Vorige"
+ }
+}
diff --git a/i18n/English.lang b/i18n/English.lang
new file mode 100644
index 0000000..8f42ab4
--- /dev/null
+++ b/i18n/English.lang
@@ -0,0 +1,23 @@
+/**
+ * English - this is the default DataTables ships with
+ * @name English
+ * @author Allan Jardine
+ */
+
+{
+ "sProcessing": "Processing...",
+ "sLengthMenu": "Show _MENU_ entries",
+ "sZeroRecords": "No matching records found",
+ "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries",
+ "sInfoEmpty": "Showing 0 to 0 of 0 entries",
+ "sInfoFiltered": "(filtered from _MAX_ total entries)",
+ "sInfoPostFix": "",
+ "sSearch": "Search:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "First",
+ "sPrevious": "Previous",
+ "sNext": "Next",
+ "sLast": "Last"
+ }
+}
diff --git a/i18n/Estonian.lang b/i18n/Estonian.lang
new file mode 100644
index 0000000..444c6a3
--- /dev/null
+++ b/i18n/Estonian.lang
@@ -0,0 +1,22 @@
+/**
+ * Estonian translation
+ * @name Estonian
+ * @author Janek Todoruk
+ */
+
+{
+ "sProcessing": "Palun oodake, koostan kuvamiseks nimekirja!",
+ "sLengthMenu": "Näita kirjeid _MENU_ kaupa",
+ "sZeroRecords": "Otsitavat vastet ei leitud.",
+ "sInfo": "Kuvatud: _TOTAL_ kirjet (_START_-_END_)",
+ "sInfoEmpty": "Otsinguvasteid ei leitud",
+ "sInfoFiltered": " - filteeritud _MAX_ kirje seast.",
+ "sInfoPostFix": "Kõik kuvatud kirjed põhinevad reaalsetel tulemustel.",
+ "sSearch": "Otsi kõikide tulemuste seast:",
+ "oPaginate": {
+ "sFirst": "Algus",
+ "sPrevious": "Eelmine",
+ "sNext": "Järgmine",
+ "sLast": "Viimane"
+ }
+}
diff --git a/i18n/Filipino.lang b/i18n/Filipino.lang
new file mode 100644
index 0000000..a8eedf4
--- /dev/null
+++ b/i18n/Filipino.lang
@@ -0,0 +1,23 @@
+/**
+ * Filipino translation
+ * @name Filipino
+ * @author Citi360
+ */
+
+{
+ "sProcessing": "Pagproseso...",
+ "sLengthMenu": "Ipakita _MENU_ entries",
+ "sZeroRecords": "Walang katugmang mga talaan na natagpuan",
+ "sInfo": "Ipinapakita ang _START_ sa _END_ ng _TOTAL_ entries",
+ "sInfoEmpty": "Ipinapakita ang 0-0 ng 0 entries",
+ "sInfoFiltered": "(na-filter mula _MAX_ kabuuang entries)",
+ "sInfoPostFix": "",
+ "sSearch": "Paghahanap:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Unang",
+ "sPrevious": "Nakaraan",
+ "sNext": "Susunod",
+ "sLast": "Huli"
+ }
+}
diff --git a/i18n/Finnish.lang b/i18n/Finnish.lang
new file mode 100644
index 0000000..a8cf473
--- /dev/null
+++ b/i18n/Finnish.lang
@@ -0,0 +1,23 @@
+/**
+ * Finnish translation
+ * @name Finnish
+ * @author Seppo Äyräväinen
+ */
+
+{
+ "sProcessing": "Hetkinen...",
+ "sLengthMenu": "Näytä kerralla _MENU_ riviä",
+ "sZeroRecords": "Tietoja ei löytynyt",
+ "sInfo": "Näytetään rivit _START_ - _END_ (yhteensä _TOTAL_ )",
+ "sInfoEmpty": "Näytetään 0 - 0 (yhteensä 0)",
+ "sInfoFiltered": "(suodatettu _MAX_ tuloksen joukosta)",
+ "sInfoPostFix": "",
+ "sSearch": "Etsi:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Ensimmäinen",
+ "sPrevious": "Edellinen",
+ "sNext": "Seuraava",
+ "sLast": "Viimeinen"
+ }
+}
diff --git a/i18n/French.lang b/i18n/French.lang
new file mode 100644
index 0000000..e6d10ee
--- /dev/null
+++ b/i18n/French.lang
@@ -0,0 +1,24 @@
+/**
+ * French translation
+ * @name French
+ * @author Guillaume LO RE
+ */
+
+{
+ "sProcessing": "Traitement en cours...",
+ "sLengthMenu": "Afficher _MENU_ éléments",
+ "sZeroRecords": "Aucun élément à afficher",
+ "sInfo": "Affichage de l'élement _START_ à _END_ sur _TOTAL_ éléments",
+ "sInfoEmpty": "Affichage de l'élement 0 à 0 sur 0 éléments",
+ "sInfoFiltered": "(filtré de _MAX_ éléments au total)",
+ "sInfoPostFix": "",
+ "sSearch": "Rechercher :",
+ "sLoadingRecords": "Téléchargement...",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Premier",
+ "sPrevious": "Précédent",
+ "sNext": "Suivant",
+ "sLast": "Dernier"
+ }
+}
diff --git a/i18n/Georgian.lang b/i18n/Georgian.lang
new file mode 100644
index 0000000..9858bd4
--- /dev/null
+++ b/i18n/Georgian.lang
@@ -0,0 +1,22 @@
+/**
+ * Georgian translation
+ * @name Georgian
+ * @author Mikheil Nadareishvili
+ */
+
+{
+ "sProcessing": "მიმდინარეობს დამუშავება...",
+ "sLengthMenu": "აჩვენე _MENU_ ჩანაწერი",
+ "sZeroRecords": "არაფერი მოიძებნა",
+ "sInfo": "ნაჩვენებია ჩანაწერები _START_–დან _END_–მდე, სულ _TOTAL_ ჩანაწერია",
+ "sInfoEmpty": "ნაჩვენებია ჩანაწერები 0–დან 0–მდე, სულ 0 ჩანაწერია",
+ "sInfoFiltered": "(გაფილტრული შედეგი _MAX_ ჩანაწერიდან)",
+ "sInfoPostFix": "",
+ "sSearch": "ძიება:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "პირველი",
+ "sPrevious": "წინა",
+ "sNext": "შემდეგი",
+ "sLast": "ბოლო"
+}
diff --git a/i18n/German.lang b/i18n/German.lang
new file mode 100644
index 0000000..081b56c
--- /dev/null
+++ b/i18n/German.lang
@@ -0,0 +1,23 @@
+/**
+ * German translation
+ * @name German
+ * @author Joerg Holz
+ */
+
+{
+ "sProcessing": "Bitte warten...",
+ "sLengthMenu": "_MENU_ Einträge anzeigen",
+ "sZeroRecords": "Keine Einträge vorhanden.",
+ "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
+ "sInfoEmpty": "0 bis 0 von 0 Einträgen",
+ "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
+ "sInfoPostFix": "",
+ "sSearch": "Suchen",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Erster",
+ "sPrevious": "Zurück",
+ "sNext": "Nächster",
+ "sLast": "Letzter"
+ }
+}
diff --git a/i18n/Greek.lang b/i18n/Greek.lang
new file mode 100644
index 0000000..8fe89ee
--- /dev/null
+++ b/i18n/Greek.lang
@@ -0,0 +1,23 @@
+/**
+ * Greek translation
+ * @name Greek
+ * @author Abraam Ziogas
+ */
+
+{
+ "sProcessing": "Επεξεργασία...",
+ "sLengthMenu": "Δείξε _MENU_ εγγραφές",
+ "sZeroRecords": "Δεν βρέθηκαν εγγραφές που να ταιριάζουν",
+ "sInfo": "Δείχνοντας _START_ εως _END_ από _TOTAL_ εγγραφές",
+ "sInfoEmpty": "Δείχνοντας 0 εως 0 από 0 εγγραφές",
+ "sInfoFiltered": "(φιλτραρισμένες από _MAX_ συνολικά εγγραφές)",
+ "sInfoPostFix": "",
+ "sSearch": "Αναζήτηση:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Πρώτη",
+ "sPrevious": "Προηγούμενη",
+ "sNext": "Επόμενη",
+ "sLast": "Τελευταία"
+ }
+}
diff --git a/i18n/Hebrew.lang b/i18n/Hebrew.lang
new file mode 100644
index 0000000..c0b419d
--- /dev/null
+++ b/i18n/Hebrew.lang
@@ -0,0 +1,23 @@
+/**
+ * Hebrew translation
+ * @name Hebrew
+ * @author Neil Osman (WW3)
+ */
+
+{
+ "sProcessing": "מעבד...",
+ "sLengthMenu": "הצג _MENU_ פריטים",
+ "sZeroRecords": "לא נמצאו רשומות מתאימות",
+ "sInfo": "_START_ עד _END_ מתוך _TOTAL_ רשומות" ,
+ "sInfoEmpty": "0 עד 0 מתוך 0 רשומות",
+ "sInfoFiltered": "(מסונן מסך _MAX_ רשומות)",
+ "sInfoPostFix": "",
+ "sSearch": "חפש:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "ראשון",
+ "sPrevious": "קודם",
+ "sNext": "הבא",
+ "sLast": "אחרון"
+ }
+}
diff --git a/i18n/Hindi.lang b/i18n/Hindi.lang
new file mode 100644
index 0000000..abbaf41
--- /dev/null
+++ b/i18n/Hindi.lang
@@ -0,0 +1,23 @@
+/**
+ * Hindi translation
+ * @name Hindi
+ * @author Outshine Solutions
+ */
+
+{
+ "sProcessing": "प्रगति पे हैं ...",
+ "sLengthMenu": " _MENU_ प्रविष्टियां दिखाएं ",
+ "sZeroRecords": "रिकॉर्ड्स का मेल नहीं मिला",
+ "sInfo": "_START_ to _END_ of _TOTAL_ प्रविष्टियां दिखा रहे हैं",
+ "sInfoEmpty": "0 में से 0 से 0 प्रविष्टियां दिखा रहे हैं",
+ "sInfoFiltered": "(_MAX_ कुल प्रविष्टियों में से छठा हुआ)",
+ "sInfoPostFix": "",
+ "sSearch": "खोजें:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "प्रथम",
+ "sPrevious": "पिछला",
+ "sNext": "अगला",
+ "sLast": "अंतिम"
+ }
+}
diff --git a/i18n/Hungarian.lang b/i18n/Hungarian.lang
new file mode 100644
index 0000000..db70ec4
--- /dev/null
+++ b/i18n/Hungarian.lang
@@ -0,0 +1,23 @@
+/**
+ * Hungarian translation
+ * @name Hungarian
+ * @author Adam Maschek
+ */
+
+{
+ "sProcessing": "Feldolgozás...",
+ "sLengthMenu": "_MENU_ találat oldalanként",
+ "sZeroRecords": "Nincs a keresésnek megfelelő találat",
+ "sInfo": "Találatok: _START_ - _END_ Összesen: _TOTAL_",
+ "sInfoEmpty": "Nulla találat",
+ "sInfoFiltered": "(_MAX_ összes rekord közül szűrve)",
+ "sInfoPostFix": "",
+ "sSearch": "Keresés:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Első",
+ "sPrevious": "Előző",
+ "sNext": "Következő",
+ "sLast": "Utolsó"
+ }
+}
diff --git a/i18n/Indonesian-Alternative.lang b/i18n/Indonesian-Alternative.lang
new file mode 100644
index 0000000..4b3b609
--- /dev/null
+++ b/i18n/Indonesian-Alternative.lang
@@ -0,0 +1,23 @@
+/**
+ * Indonesian translation
+ * @name Indonesian
+ * @author Landung Wahana
+ */
+
+{
+ "sProcessing": "Sedang proses...",
+ "sLengthMenu": "Tampilan _MENU_ entri",
+ "sZeroRecords": "Tidak ditemukan data yang sesuai",
+ "sInfo": "Tampilan _START_ sampai _END_ dari _TOTAL_ entri",
+ "sInfoEmpty": "Tampilan 0 hingga 0 dari 0 entri",
+ "sInfoFiltered": "(disaring dari _MAX_ entri keseluruhan)",
+ "sInfoPostFix": "",
+ "sSearch": "Cari:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Awal",
+ "sPrevious": "Balik",
+ "sNext": "Lanjut",
+ "sLast": "Akhir"
+ }
+}
diff --git a/i18n/Indonesian.lang b/i18n/Indonesian.lang
new file mode 100644
index 0000000..7dd39c2
--- /dev/null
+++ b/i18n/Indonesian.lang
@@ -0,0 +1,23 @@
+/**
+ * Indonesian translation
+ * @name Indonesian
+ * @author Cipto Hadi
+ */
+
+{
+ "sProcessing": "Sedang memproses...",
+ "sLengthMenu": "Tampilkan _MENU_ entri",
+ "sZeroRecords": "Tidak ditemukan data yang sesuai",
+ "sInfo": "Menampilkan _START_ sampai _END_ dari _TOTAL_ entri",
+ "sInfoEmpty": "Menampilkan 0 sampai 0 dari 0 entri",
+ "sInfoFiltered": "(disaring dari _MAX_ entri keseluruhan)",
+ "sInfoPostFix": "",
+ "sSearch": "Cari:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Pertama",
+ "sPrevious": "Sebelumnya",
+ "sNext": "Selanjutnya",
+ "sLast": "Terakhir"
+ }
+}
\ No newline at end of file
diff --git a/i18n/Irish.lang b/i18n/Irish.lang
new file mode 100644
index 0000000..a6aa2d6
--- /dev/null
+++ b/i18n/Irish.lang
@@ -0,0 +1,23 @@
+/**
+ * Irish translation
+ * @name Irish
+ * @author Lets Be Famous Journal
+ */
+
+{
+ "sProcessing": "Próiseáil...",
+ "sLengthMenu": "Taispeáin iontrálacha _MENU_",
+ "sZeroRecords": "Gan aon taifead meaitseáil aimsithe",
+ "sInfo": "_START_ Showing a _END_ na n-iontrálacha _TOTAL_",
+ "sInfoEmpty": "Showing 0-0 na n-iontrálacha 0",
+ "sInfoFiltered": "(scagtha ó _MAX_ iontrálacha iomlán)",
+ "sInfoPostFix": "",
+ "sSearch": "Cuardaigh:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "An Chéad",
+ "sPrevious": "Roimhe Seo",
+ "sNext": "Ar Aghaidh",
+ "sLast": "Last"
+ }
+}
diff --git a/i18n/Italian.lang b/i18n/Italian.lang
new file mode 100644
index 0000000..5eea9cd
--- /dev/null
+++ b/i18n/Italian.lang
@@ -0,0 +1,23 @@
+/**
+ * Italian translation
+ * @name Italian
+ * @author Nicola Zecchin
+ */
+
+{
+ "sProcessing": "Caricamento...",
+ "sLengthMenu": "Visualizza _MENU_ elementi",
+ "sZeroRecords": "La ricerca non ha portato alcun risultato.",
+ "sInfo": "Vista da _START_ a _END_ di _TOTAL_ elementi",
+ "sInfoEmpty": "Vista da 0 a 0 di 0 elementi",
+ "sInfoFiltered": "(filtrati da _MAX_ elementi totali)",
+ "sInfoPostFix": "",
+ "sSearch": "Cerca:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Inizio",
+ "sPrevious": "Precedente",
+ "sNext": "Successivo",
+ "sLast": "Fine"
+ }
+}
diff --git a/i18n/Latvian.lang b/i18n/Latvian.lang
new file mode 100644
index 0000000..10b61ae
--- /dev/null
+++ b/i18n/Latvian.lang
@@ -0,0 +1,23 @@
+/**
+ * Latvian translation
+ * @name Latvian
+ * @author Oskars Podans
+ */
+
+{
+ "sProcessing": "Uzgaidiet...",
+ "sLengthMenu": "Rādīt _MENU_ ierakstus",
+ "sZeroRecords": "Nav atrasti vaicājumam atbilstoši ieraksti",
+ "sInfo": "Parādīti _START_. līdz _END_. no _TOTAL_ ierakstiem",
+ "sInfoEmpty": "Nav ierakstu",
+ "sInfoFiltered": "(atlasīts no pavisam _MAX_ ierakstiem)",
+ "sInfoPostFix": "",
+ "sSearch": "Meklēt:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Pirmā",
+ "sPrevious": "Iepriekšējā",
+ "sNext": "Nākošā",
+ "sLast": "Pēdējā"
+ }
+}
diff --git a/i18n/Lithuanian.lang b/i18n/Lithuanian.lang
new file mode 100644
index 0000000..0cc4ed7
--- /dev/null
+++ b/i18n/Lithuanian.lang
@@ -0,0 +1,23 @@
+/**
+ * Lithuanian translation
+ * @name Lithuanian
+ * @author Kęstutis Morkūnas
+ */
+
+{
+ "sProcessing": "Apdorojama...",
+ "sLengthMenu": "Rodyti _MENU_ įrašus",
+ "sZeroRecords": "Įrašų nerasta",
+ "sInfo": "Rodomi įrašai nuo _START_ iki _END_ iš _TOTAL_ įrašų",
+ "sInfoEmpty": "Rodomi įrašai nuo 0 iki 0 iš 0",
+ "sInfoFiltered": "(atrinkta iš _MAX_ įrašų)",
+ "sInfoPostFix": "",
+ "sSearch": "Ieškoti:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Pirmas",
+ "sPrevious": "Ankstesnis",
+ "sNext": "Tolimesnis",
+ "sLast": "Paskutinis"
+ }
+}
diff --git a/i18n/Macedonian.lang b/i18n/Macedonian.lang
new file mode 100644
index 0000000..f79dc4d
--- /dev/null
+++ b/i18n/Macedonian.lang
@@ -0,0 +1,25 @@
+/**
+ * Macedonian translation
+ * @name Macedonian
+ * @author Bojan Petkovski
+ */
+
+{
+ "sProcessing": "Процесирање...",
+ "sLengthMenu": "Прикажи _MENU_ записи",
+ "sZeroRecords": "Не се пронајдени записи",
+ "sEmptyTable": "Нема податоци во табелата",
+ "sLoadingRecords": "Вчитување...",
+ "sInfo": "Прикажани _START_ до _END_ од _TOTAL_ записи",
+ "sInfoEmpty": "Прикажани 0 до 0 од 0 записи",
+ "sInfoFiltered": "(филтрирано од вкупно _MAX_ записи)",
+ "sInfoPostFix": "",
+ "sSearch": "Барај",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Почетна",
+ "sPrevious": "Претходна",
+ "sNext": "Следна",
+ "sLast": "Последна"
+ }
+}
diff --git a/i18n/Norwegian.lang b/i18n/Norwegian.lang
new file mode 100644
index 0000000..4e27470
--- /dev/null
+++ b/i18n/Norwegian.lang
@@ -0,0 +1,23 @@
+/**
+ * Norwegian translation
+ * @name Norwegian
+ * @author Petter Ekrann
+ */
+
+{
+ "sProcessing": "Laster...",
+ "sLengthMenu": "Vis _MENU_ linjer",
+ "sZeroRecords": "Ingen linjer matcher søket",
+ "sInfo": "Viser _START_ til _END_ av _TOTAL_ linjer",
+ "sInfoEmpty": "Viser 0 til 0 av 0 linjer",
+ "sInfoFiltered": "(filtrert fra _MAX_ totalt antall linjer)",
+ "sInfoPostFix": "",
+ "sSearch": "Søk:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Første",
+ "sPrevious": "Forrige",
+ "sNext": "Neste",
+ "sLast": "Siste"
+ }
+}
diff --git a/i18n/Persian.lang b/i18n/Persian.lang
new file mode 100644
index 0000000..3af7b53
--- /dev/null
+++ b/i18n/Persian.lang
@@ -0,0 +1,23 @@
+/**
+ * Persian translation
+ * @name Persian
+ * @author Ehsan Chavoshi
+ */
+
+{
+ "sProcessing": "درحال پردازش...",
+ "sLengthMenu": "نمایش محتویات _MENU_",
+ "sZeroRecords": "موردی یافت نشد",
+ "sInfo": "نمایش _START_ تا _END_ از مجموع _TOTAL_ مورد",
+ "sInfoEmpty": "تهی",
+ "sInfoFiltered": "(فیلتر شده از مجموع _MAX_ مورد)",
+ "sInfoPostFix": "",
+ "sSearch": "جستجو:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "ابتدا",
+ "sPrevious": "قبلی",
+ "sNext": "بعدی",
+ "sLast": "انتها"
+ }
+}
diff --git a/i18n/Polish.lang b/i18n/Polish.lang
new file mode 100644
index 0000000..866373b
--- /dev/null
+++ b/i18n/Polish.lang
@@ -0,0 +1,23 @@
+/**
+ * Polish translation
+ * @name Polish
+ * @author Tomasz Kowalski
+ */
+
+{
+ "sProcessing": "Proszę czekać...",
+ "sLengthMenu": "Pokaż _MENU_ pozycji",
+ "sZeroRecords": "Nie znaleziono żadnych pasujących indeksów",
+ "sInfo": "Pozycje od _START_ do _END_ z _TOTAL_ łącznie",
+ "sInfoEmpty": "Pozycji 0 z 0 dostępnych",
+ "sInfoFiltered": "(filtrowanie spośród _MAX_ dostępnych pozycji)",
+ "sInfoPostFix": "",
+ "sSearch": "Szukaj:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Pierwsza",
+ "sPrevious": "Poprzednia",
+ "sNext": "Następna",
+ "sLast": "Ostatnia"
+ }
+}
diff --git a/i18n/Portuguese-Brasil.lang b/i18n/Portuguese-Brasil.lang
new file mode 100644
index 0000000..7f0be4f
--- /dev/null
+++ b/i18n/Portuguese-Brasil.lang
@@ -0,0 +1,23 @@
+/**
+ * Portuguese Brasil translation
+ * @name Portuguese Brasil
+ * @author Roberto
+ */
+
+{
+ "sProcessing": "Processando...",
+ "sLengthMenu": "Mostrar _MENU_ registros",
+ "sZeroRecords": "Não foram encontrados resultados",
+ "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",
+ "sInfoEmpty": "Mostrando de 0 até 0 de 0 registros",
+ "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
+ "sInfoPostFix": "",
+ "sSearch": "Buscar:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Primeiro",
+ "sPrevious": "Anterior",
+ "sNext": "Seguinte",
+ "sLast": "Último"
+ }
+}
diff --git a/i18n/Portuguese.lang b/i18n/Portuguese.lang
new file mode 100644
index 0000000..a6eb024
--- /dev/null
+++ b/i18n/Portuguese.lang
@@ -0,0 +1,23 @@
+/**
+ * Portuguese translation
+ * @name Portuguese
+ * @author Nuno Felicio
+ */
+
+{
+ "sProcessing": "A processar...",
+ "sLengthMenu": "Mostrar _MENU_ registos",
+ "sZeroRecords": "Não foram encontrados resultados",
+ "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registos",
+ "sInfoEmpty": "Mostrando de 0 até 0 de 0 registros",
+ "sInfoFiltered": "(filtrado de _MAX_ registos no total)",
+ "sInfoPostFix": "",
+ "sSearch": "Procurar:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Primeiro",
+ "sPrevious": "Anterior",
+ "sNext": "Seguinte",
+ "sLast": "Último"
+ }
+}
diff --git a/i18n/Romanian.lang b/i18n/Romanian.lang
new file mode 100644
index 0000000..4fad33c
--- /dev/null
+++ b/i18n/Romanian.lang
@@ -0,0 +1,23 @@
+/**
+ * Romanian translation
+ * @name Romanian
+ * @author Alexandru Jurubita
+ */
+
+{
+ "sProcessing": "Proceseaza...",
+ "sLengthMenu": "Afiseaza _MENU_ inregistrari pe pagina",
+ "sZeroRecords": "Nu am gasit nimic - ne pare rau",
+ "sInfo": "Afisate de la _START_ la _END_ din _TOTAL_ inregistrari",
+ "sInfoEmpty": "Afisate de la 0 la 0 din 0 inregistrari",
+ "sInfoFiltered": "(filtrate dintr-un total de _MAX_ inregistrari)",
+ "sInfoPostFix": "",
+ "sSearch": "Cauta:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Prima",
+ "sPrevious": "Precedenta",
+ "sNext": "Urmatoarea",
+ "sLast": "Ultima"
+ }
+}
diff --git a/i18n/Russian.lang b/i18n/Russian.lang
new file mode 100644
index 0000000..c50c241
--- /dev/null
+++ b/i18n/Russian.lang
@@ -0,0 +1,23 @@
+/**
+ * Russian translation
+ * @name Russian
+ * @author Tjoma
+ */
+
+{
+ "sProcessing": "Подождите...",
+ "sLengthMenu": "Показать _MENU_ записей",
+ "sZeroRecords": "Записи отсутствуют.",
+ "sInfo": "Записи с _START_ до _END_ из _TOTAL_ записей",
+ "sInfoEmpty": "Записи с 0 до 0 из 0 записей",
+ "sInfoFiltered": "(отфильтровано из _MAX_ записей)",
+ "sInfoPostFix": "",
+ "sSearch": "Поиск:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Первая",
+ "sPrevious": "Предыдущая",
+ "sNext": "Следующая",
+ "sLast": "Последняя"
+ }
+}
diff --git a/i18n/Serbian.lang b/i18n/Serbian.lang
new file mode 100644
index 0000000..19d445e
--- /dev/null
+++ b/i18n/Serbian.lang
@@ -0,0 +1,23 @@
+/**
+ * Serbian translation (Latin alphabet)
+ * @name Serbian (Latin)
+ * @author Marko Novakovic
+ */
+
+{
+ "sProcessing": "Procesiranje u toku...",
+ "sLengthMenu": "Prikaži _MENU_ elemenata",
+ "sZeroRecords": "Nije pronađen nijedan rezultat",
+ "sInfo": "Prikaz _START_ do _END_ od ukupno _TOTAL_ elemenata",
+ "sInfoEmpty": "Prikaz 0 do 0 od ukupno 0 elemenata",
+ "sInfoFiltered": "(filtrirano od ukupno _MAX_ elemenata)",
+ "sInfoPostFix": "",
+ "sSearch": "Pretraga:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Početna",
+ "sPrevious": "Prethodna",
+ "sNext": "Sledeća",
+ "sLast": "Poslednja"
+ }
+}
diff --git a/i18n/Slovak.lang b/i18n/Slovak.lang
new file mode 100644
index 0000000..3286b85
--- /dev/null
+++ b/i18n/Slovak.lang
@@ -0,0 +1,23 @@
+/**
+ * Slovak translation
+ * @name Slovak
+ * @author Maroš Miškerik
+ */
+
+{
+ "sProcessing": "Pracujem...",
+ "sLengthMenu": "Zobraz _MENU_ záznamov",
+ "sZeroRecords": "Neboli nájdené žiadne záznamy",
+ "sInfo": "Záznamy _START_ až _END_ z celkovo _TOTAL_",
+ "sInfoEmpty": "Záznamy 0 až 0 z celkovo 0",
+ "sInfoFiltered": "(filtrované z celkovo _MAX_ záznamov)",
+ "sInfoPostFix": "",
+ "sSearch": "Hľadaj:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Prvá",
+ "sPrevious": "Predchádzajúca",
+ "sNext": "Ďalšia",
+ "sLast": "Posledná"
+ }
+}
diff --git a/i18n/Slovenian.lang b/i18n/Slovenian.lang
new file mode 100644
index 0000000..3fcd3a2
--- /dev/null
+++ b/i18n/Slovenian.lang
@@ -0,0 +1,23 @@
+/**
+ * Slovenian translation
+ * @name Slovenian
+ * @author Marko Kroflic, and Blaž Brenčič
+ */
+
+{
+ "sProcessing": "Obdelujem...",
+ "sLengthMenu": "Prikaži _MENU_ zapisov",
+ "sZeroRecords": "Noben zapis ni bil najden",
+ "sInfo": "Prikazanih od _START_ do _END_ od skupno _TOTAL_ zapisov",
+ "sInfoEmpty": "Prikazanih od 0 do 0 od skupno 0 zapisov",
+ "sInfoFiltered": "(filtrirano po vseh _MAX_ zapisih)",
+ "sInfoPostFix": "",
+ "sSearch": "Išči:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Prva",
+ "sPrevious": "Nazaj",
+ "sNext": "Naprej",
+ "sLast": "Zadnja"
+ }
+}
diff --git a/i18n/Spanish.lang b/i18n/Spanish.lang
new file mode 100644
index 0000000..572404d
--- /dev/null
+++ b/i18n/Spanish.lang
@@ -0,0 +1,23 @@
+/**
+ * Spanish translation
+ * @name Spanish
+ * @author Unknown...
+ */
+
+{
+ "sProcessing": "Procesando...",
+ "sLengthMenu": "Mostrar _MENU_ registros",
+ "sZeroRecords": "No se encontraron resultados",
+ "sInfo": "Mostrando desde _START_ hasta _END_ de _TOTAL_ registros",
+ "sInfoEmpty": "Mostrando desde 0 hasta 0 de 0 registros",
+ "sInfoFiltered": "(filtrado de _MAX_ registros en total)",
+ "sInfoPostFix": "",
+ "sSearch": "Buscar:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Primero",
+ "sPrevious": "Anterior",
+ "sNext": "Siguiente",
+ "sLast": "Último"
+ }
+}
diff --git a/i18n/Swedish.lang b/i18n/Swedish.lang
new file mode 100644
index 0000000..6465c3f
--- /dev/null
+++ b/i18n/Swedish.lang
@@ -0,0 +1,23 @@
+/**
+ * Swedish translation
+ * @name Swedish
+ * @author Kristoffer Karlström
+ */
+
+{
+ "sProcessing": "Laddar...",
+ "sLengthMenu": "Visa _MENU_ rader",
+ "sZeroRecords": "Inga matchande resultat funna",
+ "sInfo": "Visar _START_ till _END_ av totalt _TOTAL_ rader",
+ "sInfoEmpty": "Visar 0 till 0 av totalt 0 rader",
+ "sInfoFiltered": "(filtrerade från totalt _MAX_ rader)",
+ "sInfoPostFix": "",
+ "sSearch": "Sök:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Första",
+ "sPrevious": "Föregående",
+ "sNext": "Nästa",
+ "sLast": "Sista"
+ }
+}
diff --git a/i18n/Thai.lang b/i18n/Thai.lang
new file mode 100644
index 0000000..c622d4b
--- /dev/null
+++ b/i18n/Thai.lang
@@ -0,0 +1,23 @@
+/**
+ * Thai translation
+ * @name Thai
+ * @author Thanva Thonglor
+ */
+
+{
+ "sProcessing": "กำลังดำเนินการ...",
+ "sLengthMenu": "แสดง_MENU_ แถว",
+ "sZeroRecords": "ไม่พบข้อมูล",
+ "sInfo": "แสดง _START_ ถึง _END_ จาก _TOTAL_ แถว",
+ "sInfoEmpty": "แสดง 0 ถึง 0 จาก 0 แถว",
+ "sInfoFiltered": "(กรองข้อมูล _MAX_ ทุกแถว)",
+ "sInfoPostFix": "",
+ "sSearch": "ค้นหา:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "เิริ่มต้น",
+ "sPrevious": "ก่อนหน้า",
+ "sNext": "ถัดไป",
+ "sLast": "สุดท้าย"
+ }
+}
diff --git a/i18n/Turkish.lang b/i18n/Turkish.lang
new file mode 100644
index 0000000..9f14cda
--- /dev/null
+++ b/i18n/Turkish.lang
@@ -0,0 +1,23 @@
+/**
+ * Turkish translation
+ * @name Turkish
+ * @author Umit Gorkem
+ */
+
+{
+ "sProcessing": "İşleniyor...",
+ "sLengthMenu": "Sayfada _MENU_ Kayıt Göster",
+ "sZeroRecords": "Eşleşen Kayıt Bulunmadı",
+ "sInfo": " _TOTAL_ Kayıttan _START_ - _END_ Arası Kayıtlar",
+ "sInfoEmpty": "Kayıt Yok",
+ "sInfoFiltered": "( _MAX_ Kayıt İçerisinden Bulunan)",
+ "sInfoPostFix": "",
+ "sSearch": "Bul:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "İlk",
+ "sPrevious": "Önceki",
+ "sNext": "Sonraki",
+ "sLast": "Son"
+ }
+}
diff --git a/i18n/Ukranian.lang b/i18n/Ukranian.lang
new file mode 100644
index 0000000..9937177
--- /dev/null
+++ b/i18n/Ukranian.lang
@@ -0,0 +1,23 @@
+/**
+ * Ukranian translation
+ * @name Ukranian
+ * @author antyrat
+ */
+
+{
+ "sProcessing": "Зачекайте...",
+ "sLengthMenu": "Показати _MENU_ записів",
+ "sZeroRecords": "Записи відсутні.",
+ "sInfo": "Записи з _START_ по _END_ із _TOTAL_ записів",
+ "sInfoEmpty": "Записи з 0 по 0 із 0 записів",
+ "sInfoFiltered": "(відфільтровано з _MAX_ записів)",
+ "sInfoPostFix": "",
+ "sSearch": "Пошук:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Перша",
+ "sPrevious": "Попередня",
+ "sNext": "Наступна",
+ "sLast": "Остання"
+ }
+}
diff --git a/i18n/Urdu.lang b/i18n/Urdu.lang
new file mode 100644
index 0000000..f1e1e9b
--- /dev/null
+++ b/i18n/Urdu.lang
@@ -0,0 +1,23 @@
+/**
+ * Urdu translation
+ * @name Urdu
+ * @author Zafar Subzwari
+ */
+
+{
+ "sProcessing": "ہے جاري عملدرامد...",
+ "sLengthMenu": "دکہائين شقيں کي (_MENU_) فہرست",
+ "sZeroRecords": "ملے نہيں مفروضات جلتے ملتے کوئ",
+ "sInfo": "فہرست کي تک _END_ سے _START_ سے ميں _TOTAL_ فہرست پوري ہے نظر پيش",
+ "sInfoEmpty": "فہرست کي تک 0 سے 0 سے ميں 0 قل ہے نظر پيشّ",
+ "sInfoFiltered": "(فہرست ہوئ چھني سے ميں _MAX_ قل)",
+ "sInfoPostFix": "",
+ "sSearch": "کرو تلاش:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "پہلا",
+ "sPrevious": "پچہلا",
+ "sNext": "اگلا",
+ "sLast": "آخري"
+ }
+}
diff --git a/i18n/Vietnamese.lang b/i18n/Vietnamese.lang
new file mode 100644
index 0000000..8963594
--- /dev/null
+++ b/i18n/Vietnamese.lang
@@ -0,0 +1,23 @@
+/**
+ * Vietnamese translation
+ * @name Vietnamese
+ * @author Trinh Phuoc Thai
+ */
+
+{
+ "sProcessing": "Đang xử lý...",
+ "sLengthMenu": "Xem _MENU_ mục",
+ "sZeroRecords": "Không tìm thấy dòng nào phù hợp",
+ "sInfo": "Đang xem _START_ đến _END_ trong tổng số _TOTAL_ mục",
+ "sInfoEmpty": "Đang xem 0 đến 0 trong tổng số 0 mục",
+ "sInfoFiltered": "(được lọc từ _MAX_ mục)",
+ "sInfoPostFix": "",
+ "sSearch": "Tìm:",
+ "sUrl": "",
+ "oPaginate": {
+ "sFirst": "Đầu",
+ "sPrevious": "Trước",
+ "sNext": "Tiếp",
+ "sLast": "Cuối"
+ }
+}