From b0db73497c6378418653355cf7baf31a5dec54f1 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 17 Aug 2019 15:21:12 +0300 Subject: [PATCH] - updated translations and changed version - fixed installer issue for the x64 version due of the used CX_FREEZE python package which was in unofficial version (obviously not ready to be used) - RELEASE 8.95 --- FlatCAMApp.py | 2 +- README.md | 3 + locale/de/LC_MESSAGES/strings.mo | Bin 322373 -> 322675 bytes locale/de/LC_MESSAGES/strings.po | 159 ++++---- locale/en/LC_MESSAGES/strings.mo | Bin 300367 -> 300645 bytes locale/en/LC_MESSAGES/strings.po | 540 +++++----------------------- locale/es/LC_MESSAGES/strings.mo | Bin 267112 -> 267483 bytes locale/es/LC_MESSAGES/strings.po | 160 +++++---- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 315008 -> 315315 bytes locale/pt_BR/LC_MESSAGES/strings.po | 160 +++++---- locale/ro/LC_MESSAGES/strings.mo | Bin 320476 -> 320777 bytes locale/ro/LC_MESSAGES/strings.po | 160 +++++---- locale/ru/LC_MESSAGES/strings.mo | Bin 393267 -> 393707 bytes locale/ru/LC_MESSAGES/strings.po | 158 ++++---- locale_template/strings.pot | 154 ++++---- 15 files changed, 596 insertions(+), 900 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 89dd97db..e38ba002 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -98,7 +98,7 @@ class App(QtCore.QObject): # #################################### # Version and VERSION DATE ########### # #################################### - version = 8.94 + version = 8.95 version_date = "2019/08/17" beta = True diff --git a/README.md b/README.md index a9e574fa..31cefb24 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,9 @@ CAD program, and create G-Code for Isolation routing. - fixed error when creating CNCJob due of having the annotations disabled from preferences but the plot2() function from camlib.CNCJob class still performed operations who yielded TypeError exceptions - coded a more accurate way to estimate the job time in CNCJob, taking into consideration if there is a usage of multi depth which generate more passes - another fix (final one) for the Exception generated by the annotations set not to show in Preferences +- updated translations and changed version +- fixed installer issue for the x64 version due of the used CX_FREEZE python package which was in unofficial version (obviously not ready to be used) +- RELEASE 8.95 17.08.2019 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index fa56dc10ee71e2cb694d6241317705fa9be6b46f..c5864636adff0fdacd3ecc0f5be5b9055ca4427f 100644 GIT binary patch delta 42717 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 delta 42461 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 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index d1a32abd..ac5f3bd1 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-08-17 00:12+0300\n" -"PO-Revision-Date: 2019-08-17 00:30+0300\n" +"POT-Creation-Date: 2019-08-17 15:12+0300\n" +"PO-Revision-Date: 2019-08-17 15:13+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -147,7 +147,7 @@ msgstr "[WARNING_NOTCL] Export der FlatCAM-Einstellungen wurde abgebrochen." #: FlatCAMApp.py:2977 FlatCAMApp.py:4804 FlatCAMApp.py:7270 FlatCAMApp.py:7380 #: FlatCAMApp.py:7501 FlatCAMApp.py:7556 FlatCAMApp.py:7667 FlatCAMApp.py:7790 -#: FlatCAMObj.py:5862 flatcamTools/ToolSolderPaste.py:1400 +#: FlatCAMObj.py:5875 flatcamTools/ToolSolderPaste.py:1400 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -852,7 +852,7 @@ msgstr "Quelleditor" msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5643 +#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5656 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Code-Editor" @@ -1361,11 +1361,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name geändert von {old} zu {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5536 +#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5549 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5542 +#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5555 msgid "Advanced" msgstr "Erweitert" @@ -1478,8 +1478,8 @@ msgstr "" msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5179 camlib.py:5638 -#: camlib.py:5905 +#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5184 camlib.py:5680 +#: camlib.py:5970 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1601,25 +1601,25 @@ msgstr "" msgid "[success] Geometry Offset done." msgstr "[success] Geometrie Offset fertig." -#: FlatCAMObj.py:5604 FlatCAMObj.py:5609 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5617 FlatCAMObj.py:5622 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Maschinencode exportieren ..." -#: FlatCAMObj.py:5615 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5628 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5632 +#: FlatCAMObj.py:5645 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Maschinencode-Datei gespeichert in: %s" -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5667 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5771 +#: FlatCAMObj.py:5784 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1628,11 +1628,11 @@ msgstr "" "[WARNING_NOTCL] Dieses CNC-Auftrag Objekt kann nicht verarbeitet werden, da " "es sich um ein %s CNC-Auftrag Objekt handelt." -#: FlatCAMObj.py:5824 +#: FlatCAMObj.py:5837 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-Code hat keinen Einheitencode: entweder G20 oder G21" -#: FlatCAMObj.py:5837 +#: FlatCAMObj.py:5850 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1640,17 +1640,17 @@ msgstr "" "[ERROR_NOTCL] Abgebrochen. Der benutzerdefinierte Code zum Ändern des " "Werkzeugs ist aktiviert, aber er ist leer." -#: FlatCAMObj.py:5844 +#: FlatCAMObj.py:5857 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten " "Code ersetzt." -#: FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5871 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Keine solche Datei oder Ordner" -#: FlatCAMObj.py:5882 FlatCAMObj.py:5894 +#: FlatCAMObj.py:5895 FlatCAMObj.py:5907 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1658,7 +1658,7 @@ msgstr "" "[WARNING_NOTCL] Die verwendete Postprozessor-Datei muss im Namen enthalten " "sein: 'toolchange_custom'" -#: FlatCAMObj.py:5900 +#: FlatCAMObj.py:5913 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Es gibt keine Postprozessor-Datei." @@ -1804,12 +1804,12 @@ msgstr "" "da kein Werkzeug zugeordnet wurde.\n" "Überprüfen Sie den resultierenden GCode." -#: camlib.py:5088 +#: camlib.py:5093 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] Es gibt keinen solchen Parameter: %s" -#: camlib.py:5158 +#: camlib.py:5163 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1824,7 +1824,7 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5165 camlib.py:5661 camlib.py:5928 +#: camlib.py:5170 camlib.py:5703 camlib.py:5993 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" @@ -1832,15 +1832,15 @@ msgstr "" "[WARNING] Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, da " "die %s Datei übersprungen wird" -#: camlib.py:5394 camlib.py:5491 camlib.py:5549 +#: camlib.py:5410 camlib.py:5516 camlib.py:5582 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] Die geladene Excellon-Datei hat keine Bohrer ..." -#: camlib.py:5496 +#: camlib.py:5521 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Falscher Optimierungstyp ausgewählt." -#: camlib.py:5649 camlib.py:5916 +#: camlib.py:5691 camlib.py:5981 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1848,7 +1848,7 @@ msgstr "" "[ERROR_NOTCL] Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich " "eine schlechte Kombination anderer Parameter." -#: camlib.py:5654 camlib.py:5921 +#: camlib.py:5696 camlib.py:5986 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1863,11 +1863,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5670 camlib.py:5933 +#: camlib.py:5712 camlib.py:5998 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:5674 camlib.py:5937 +#: camlib.py:5716 camlib.py:6002 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1881,7 +1881,7 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5681 camlib.py:5944 +#: camlib.py:5723 camlib.py:6009 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1889,12 +1889,12 @@ msgstr "" "[WARNING] Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:5811 +#: camlib.py:5876 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Eine Geometrie erwartet,%s erhalten" -#: camlib.py:5817 +#: camlib.py:5882 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1902,7 +1902,7 @@ msgstr "" "[ERROR_NOTCL] Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne " "solid_geometry zu generieren." -#: camlib.py:5856 +#: camlib.py:5921 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1912,7 +1912,7 @@ msgstr "" "current_geometry zu verwenden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:6068 +#: camlib.py:6155 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" "[ERROR_NOTCL] In der SolderPaste-Geometrie sind keine Werkzeugdaten " @@ -2744,7 +2744,7 @@ msgstr "Spiegeln (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:4746 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Versatz" @@ -3762,7 +3762,7 @@ msgstr "Code" #: flatcamEditors/FlatCAMGrbEditor.py:2337 #: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Type" msgstr "Typ" @@ -4628,7 +4628,6 @@ msgid "Add Slot Array\tQ" msgstr "Steckplatz-Array hinzufügen\tQ" #: flatcamGUI/FlatCAMGUI.py:470 -#| msgid "Add Polygon\tN" msgid "Add Slot\tW" msgstr "Slot hinzufügen\tW" @@ -7258,7 +7257,7 @@ msgstr "Zeichn" #: flatcamGUI/FlatCAMGUI.py:4189 flatcamGUI/FlatCAMGUI.py:5467 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1456 +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1469 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." @@ -8500,7 +8499,7 @@ msgid "CNC Job General" msgstr "CNC-Job Allgemein" #: flatcamGUI/FlatCAMGUI.py:5840 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1453 +#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1466 msgid "Plot Object" msgstr "Plotobjekt" @@ -8606,7 +8605,7 @@ msgid "Export G-Code:" msgstr "G-Code exportieren:" #: flatcamGUI/FlatCAMGUI.py:5965 flatcamGUI/FlatCAMGUI.py:6006 -#: flatcamGUI/ObjectUI.py:1489 +#: flatcamGUI/ObjectUI.py:1502 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8630,7 +8629,7 @@ msgstr "" msgid "Append to G-Code:" msgstr "An G-Code anhängen:" -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1511 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1524 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8644,7 +8643,7 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Erw. CNC-Joboptionen" -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1529 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1542 msgid "Toolchange G-Code:" msgstr "Werkzeugwechsel G-Code:" @@ -8660,11 +8659,11 @@ msgstr "" "Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" "oder ein Werkzeugwechsel-Makro." -#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1551 +#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1564 msgid "Use Toolchange Macro" msgstr "Benutze das Werkzeugwechselmakro" -#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1567 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8672,7 +8671,7 @@ msgstr "" "Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" "ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." -#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1576 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8682,35 +8681,35 @@ msgstr "" "im Werkzeugwechselereignis.\n" "Sie müssen mit dem \"%\" -Symbol umgeben sein" -#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1583 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1586 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC-Parameter" -#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1587 msgid "tool = tool number" msgstr "tool = Werkzeugnummer" -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1588 msgid "tooldia = tool diameter" msgstr "tooldia = Werkzeugdurchmesser" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1589 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = für Excellon die Gesamtzahl der Bohrer" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1590 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = X-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1591 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Y-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1579 +#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1592 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = Z-Koord für Werkzeugwechsel" @@ -8722,15 +8721,15 @@ msgstr "z_cut = Z Tiefe für den Schnitt" msgid "z_move = Z height for travel" msgstr "z_move = Z Höhe für die Reise" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1595 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut =der Schrittwert für den mehrstufigen Schnitt" -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1596 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed =der Wert für die Spindeldrehzahl" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1597 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " @@ -10168,11 +10167,11 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Dia" msgstr "Durchm" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 msgid "TT" msgstr "TT" @@ -10495,7 +10494,7 @@ msgstr " Anmerkung anzeigen: " msgid "Travelled dist.:" msgstr " Zurückgelegte Distanz: " -#: flatcamGUI/ObjectUI.py:1397 flatcamGUI/ObjectUI.py:1404 +#: flatcamGUI/ObjectUI.py:1396 flatcamGUI/ObjectUI.py:1401 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10503,11 +10502,23 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: flatcamGUI/ObjectUI.py:1435 +#: flatcamGUI/ObjectUI.py:1406 +msgid "Estimated time:" +msgstr "Geschätzte Zeit:" + +#: flatcamGUI/ObjectUI.py:1408 flatcamGUI/ObjectUI.py:1413 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" +"Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" +"ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." + +#: flatcamGUI/ObjectUI.py:1448 msgid "CNC Tools Table" msgstr " CNC-Werkzeugtabelle " -#: flatcamGUI/ObjectUI.py:1438 +#: flatcamGUI/ObjectUI.py:1451 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10529,27 +10540,27 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: flatcamGUI/ObjectUI.py:1472 +#: flatcamGUI/ObjectUI.py:1485 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1478 +#: flatcamGUI/ObjectUI.py:1491 msgid "Update Plot" msgstr "Plot aktualisieren" -#: flatcamGUI/ObjectUI.py:1480 +#: flatcamGUI/ObjectUI.py:1493 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: flatcamGUI/ObjectUI.py:1487 +#: flatcamGUI/ObjectUI.py:1500 msgid "Export CNC Code:" msgstr " CNC-Code exportieren: " -#: flatcamGUI/ObjectUI.py:1495 +#: flatcamGUI/ObjectUI.py:1508 msgid "Prepend to CNC Code:" msgstr "CNC-Code voranstellen:" -#: flatcamGUI/ObjectUI.py:1498 +#: flatcamGUI/ObjectUI.py:1511 msgid "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." @@ -10557,11 +10568,11 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein\n" "gerne an den Anfang der generierten Datei hinzufügen." -#: flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:1521 msgid "Append to CNC Code:" msgstr "An CNC Code anhängen:" -#: flatcamGUI/ObjectUI.py:1532 +#: flatcamGUI/ObjectUI.py:1545 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -10583,19 +10594,19 @@ msgstr "" "das hat \"toolchange_custom\" im Namen und das ist gebaut\n" "mit der \"Toolchange Custom\" -Prozessordatei als Vorlage." -#: flatcamGUI/ObjectUI.py:1580 +#: flatcamGUI/ObjectUI.py:1593 msgid "z_cut = depth where to cut" msgstr "z_cut = Tiefe, wo geschnitten werden soll" -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1594 msgid "z_move = height where to travel" msgstr "z_move = Höhe wo zu reisen" -#: flatcamGUI/ObjectUI.py:1600 +#: flatcamGUI/ObjectUI.py:1613 msgid "View CNC Code" msgstr "CNC-Code anzeigen" -#: flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/ObjectUI.py:1616 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10603,11 +10614,11 @@ msgstr "" "Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" "Datei." -#: flatcamGUI/ObjectUI.py:1609 +#: flatcamGUI/ObjectUI.py:1622 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1625 msgid "" "Opens dialog to save G-Code\n" "file." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index b78f9b11a0579058d323b05db99524768242bf6a..3bb6da021df5112f68b120c0d00103813dd5f055 100644 GIT binary patch delta 42713 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 Y#U)hQtM!Y0N6&?7y}Iqczoe$>FQw{>hyVZp delta 42469 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 diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index b8a45adb..38de7b7c 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-08-17 00:30+0300\n" -"PO-Revision-Date: 2019-08-17 00:31+0300\n" +"POT-Creation-Date: 2019-08-17 15:14+0300\n" +"PO-Revision-Date: 2019-08-17 15:14+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -148,7 +148,7 @@ msgstr "[WARNING_NOTCL] FlatCAM preferences export cancelled." #: FlatCAMApp.py:2977 FlatCAMApp.py:4804 FlatCAMApp.py:7270 FlatCAMApp.py:7380 #: FlatCAMApp.py:7501 FlatCAMApp.py:7556 FlatCAMApp.py:7667 FlatCAMApp.py:7790 -#: FlatCAMObj.py:5862 flatcamTools/ToolSolderPaste.py:1400 +#: FlatCAMObj.py:5875 flatcamTools/ToolSolderPaste.py:1400 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -374,12 +374,10 @@ msgstr "" "Go to Preferences -> General - Show Advanced Options." #: FlatCAMApp.py:4987 -#| msgid "Delete Object" msgid "Delete objects" msgstr "Delete objects" #: FlatCAMApp.py:4990 -#| msgid "Are you sure you want to delete the GUI Settings? \n" msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -827,7 +825,7 @@ msgstr "Source Editor" msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5643 +#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5656 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Code Editor" @@ -1315,11 +1313,11 @@ msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name changed from {old} to {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5536 +#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5549 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5542 +#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5555 msgid "Advanced" msgstr "Advanced" @@ -1429,8 +1427,8 @@ msgstr "" msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5179 camlib.py:5638 -#: camlib.py:5905 +#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5184 camlib.py:5680 +#: camlib.py:5970 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1539,25 +1537,25 @@ msgstr "" msgid "[success] Geometry Offset done." msgstr "[success] Geometry Offset done." -#: FlatCAMObj.py:5604 FlatCAMObj.py:5609 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5617 FlatCAMObj.py:5622 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Export Machine Code ..." -#: FlatCAMObj.py:5615 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5628 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5632 +#: FlatCAMObj.py:5645 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Machine Code file saved to: %s" -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5667 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5771 +#: FlatCAMObj.py:5784 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1566,11 +1564,11 @@ msgstr "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." -#: FlatCAMObj.py:5824 +#: FlatCAMObj.py:5837 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" -#: FlatCAMObj.py:5837 +#: FlatCAMObj.py:5850 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1578,15 +1576,15 @@ msgstr "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." -#: FlatCAMObj.py:5844 +#: FlatCAMObj.py:5857 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "[success] Toolchange G-code was replaced by a custom code." -#: FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5871 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] No such file or directory" -#: FlatCAMObj.py:5882 FlatCAMObj.py:5894 +#: FlatCAMObj.py:5895 FlatCAMObj.py:5907 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1594,7 +1592,7 @@ msgstr "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" -#: FlatCAMObj.py:5900 +#: FlatCAMObj.py:5913 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] There is no postprocessor file." @@ -1737,12 +1735,12 @@ msgstr "" "not having a tool associated.\n" "Check the resulting GCode." -#: camlib.py:5088 +#: camlib.py:5093 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] There is no such parameter: %s" -#: camlib.py:5158 +#: camlib.py:5163 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1756,22 +1754,22 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:5165 camlib.py:5661 camlib.py:5928 +#: camlib.py:5170 camlib.py:5703 camlib.py:5993 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" -#: camlib.py:5394 camlib.py:5491 camlib.py:5549 +#: camlib.py:5410 camlib.py:5516 camlib.py:5582 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] The loaded Excellon file has no drills ..." -#: camlib.py:5496 +#: camlib.py:5521 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Wrong optimization type selected." -#: camlib.py:5649 camlib.py:5916 +#: camlib.py:5691 camlib.py:5981 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1779,7 +1777,7 @@ msgstr "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." -#: camlib.py:5654 camlib.py:5921 +#: camlib.py:5696 camlib.py:5986 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1793,11 +1791,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:5670 camlib.py:5933 +#: camlib.py:5712 camlib.py:5998 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] Travel Z parameter is None or zero." -#: camlib.py:5674 camlib.py:5937 +#: camlib.py:5716 camlib.py:6002 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1811,19 +1809,19 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:5681 camlib.py:5944 +#: camlib.py:5723 camlib.py:6009 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" msgstr "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" -#: camlib.py:5811 +#: camlib.py:5876 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR]Expected a Geometry, got %s" -#: camlib.py:5817 +#: camlib.py:5882 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1831,7 +1829,7 @@ msgstr "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." -#: camlib.py:5856 +#: camlib.py:5921 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1841,7 +1839,7 @@ msgstr "" "current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:6068 +#: camlib.py:6155 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." @@ -1906,7 +1904,6 @@ msgid "[success] Done. Drill Array added." msgstr "[success] Done. Drill Array added." #: flatcamEditors/FlatCAMExcEditor.py:350 -#| msgid "[WARNING_NOTCL] To add a drill first select a tool" msgid "[WARNING_NOTCL] To add a slot first select a tool" msgstr "[WARNING_NOTCL] To add a slot first select a tool" @@ -1914,24 +1911,18 @@ msgstr "[WARNING_NOTCL] To add a slot first select a tool" #: flatcamEditors/FlatCAMExcEditor.py:414 #: flatcamEditors/FlatCAMExcEditor.py:682 #: flatcamEditors/FlatCAMExcEditor.py:689 -#| msgid "" -#| "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgid "[WARNING_NOTCL] Value is missing or wrong format. Add it and retry." msgstr "[WARNING_NOTCL] Value is missing or wrong format. Add it and retry." #: flatcamEditors/FlatCAMExcEditor.py:513 -#| msgid "[success] Done. Adding Text completed." msgid "[success] Done. Adding Slot completed." msgstr "[success] Done. Adding Slot completed." #: flatcamEditors/FlatCAMExcEditor.py:539 -#| msgid "" -#| "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table" msgid "[WARNING_NOTCL] To add an Slot Array first select a tool in Tool Table" msgstr "[WARNING_NOTCL] To add an Slot Array first select a tool in Tool Table" #: flatcamEditors/FlatCAMExcEditor.py:596 -#| msgid "Click on the Drill Circular Array Start position" msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" @@ -1941,12 +1932,10 @@ msgid "[ERROR_NOTCL] The value is mistyped. Check the value." msgstr "[ERROR_NOTCL] The value is mistyped. Check the value." #: flatcamEditors/FlatCAMExcEditor.py:799 -#| msgid "[WARNING_NOTCL] Too many drills for the selected spacing angle." msgid "[WARNING_NOTCL] Too many Slots for the selected spacing angle." msgstr "[WARNING_NOTCL] Too many Slots for the selected spacing angle." #: flatcamEditors/FlatCAMExcEditor.py:821 -#| msgid "[success] Done. Drill Array added." msgid "[success] Done. Slot Array added." msgstr "[success] Done. Slot Array added." @@ -1962,17 +1951,14 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:958 #: flatcamEditors/FlatCAMExcEditor.py:1027 -#| msgid "[WARNING_NOTCL] Cancelled." msgid "[ERROR_NOTCL] Cancelled." msgstr "[ERROR_NOTCL] Cancelled." #: flatcamEditors/FlatCAMExcEditor.py:1047 -#| msgid "[success] Done. Drill Resize completed." msgid "[success] Done. Drill/Slot Resize completed." msgstr "[success] Done. Drill/Slot Resize completed." #: flatcamEditors/FlatCAMExcEditor.py:1049 -#| msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..." msgid "[WARNING_NOTCL] Cancelled. No drills/slots selected for resize ..." msgstr "[WARNING_NOTCL] Cancelled. No drills/slots selected for resize ..." @@ -2243,7 +2229,6 @@ msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." #: flatcamEditors/FlatCAMExcEditor.py:1705 -#| msgid "Parameters" msgid "Slot Parameters" msgstr "Slot Parameters" @@ -2256,7 +2241,6 @@ msgstr "" "either single or as an part of an array." #: flatcamEditors/FlatCAMExcEditor.py:1716 flatcamGUI/FlatCAMGUI.py:5325 -#| msgid "Board Length:" msgid "Length:" msgstr "Length:" @@ -2265,11 +2249,6 @@ msgid "Length = The length of the slot." msgstr "Length = The length of the slot." #: flatcamEditors/FlatCAMExcEditor.py:1728 flatcamGUI/FlatCAMGUI.py:5338 -#| msgid "" -#| "Direction on which the linear array is oriented:\n" -#| "- 'X' - horizontal axis \n" -#| "- 'Y' - vertical axis or \n" -#| "- 'Angle' - a custom angle for the array inclination" msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2282,11 +2261,6 @@ msgstr "" "- 'Angle' - a custom angle for the slot inclination" #: flatcamEditors/FlatCAMExcEditor.py:1743 flatcamGUI/FlatCAMGUI.py:5354 -#| msgid "" -#| "Angle at which the linear array is placed.\n" -#| "The precision is of max 2 decimals.\n" -#| "Min value is: -359.99 degrees.\n" -#| "Max value is: 360.00 degrees." msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2299,19 +2273,14 @@ msgstr "" "Max value is: 360.00 degrees." #: flatcamEditors/FlatCAMExcEditor.py:1776 -#| msgid "Parameters" msgid "Slot Array Parameters" msgstr "Slot Array Parameters" #: flatcamEditors/FlatCAMExcEditor.py:1778 -#| msgid "Add an array of drills (linear or circular array)" msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parameters for the array of slots (linear or circular array)" #: flatcamEditors/FlatCAMExcEditor.py:1787 -#| msgid "" -#| "Select the type of pads array to create.\n" -#| "It can be Linear X(Y) or Circular" msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2320,12 +2289,10 @@ msgstr "" "It can be Linear X(Y) or Circular" #: flatcamEditors/FlatCAMExcEditor.py:1799 flatcamGUI/FlatCAMGUI.py:5376 -#| msgid "Nr of drills:" msgid "Nr of slots:" msgstr "Nr of slots:" #: flatcamEditors/FlatCAMExcEditor.py:1800 flatcamGUI/FlatCAMGUI.py:5378 -#| msgid "Specify how many drills to be in the array." msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." @@ -2352,7 +2319,6 @@ msgid "[success] Deleted tool with dia: {del_dia} {units}" msgstr "[success] Deleted tool with dia: {del_dia} {units}" #: flatcamEditors/FlatCAMExcEditor.py:2615 -#| msgid "[success] Done. Scale Tool completed." msgid "[success] Done. Tool edit completed." msgstr "[success] Done. Tool edit completed." @@ -2678,7 +2644,7 @@ msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:4746 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Offset" @@ -3323,7 +3289,6 @@ msgstr "" "supported. Error: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2649 -#| msgid "[WARNING_NOTCL] No object selected." msgid "[WARNING_NOTCL] No text to add." msgstr "[WARNING_NOTCL] No text to add." @@ -3656,7 +3621,7 @@ msgstr "Code" #: flatcamEditors/FlatCAMGrbEditor.py:2337 #: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Type" msgstr "Type" @@ -4178,12 +4143,10 @@ msgid "Backup" msgstr "Backup" #: flatcamGUI/FlatCAMGUI.py:207 -#| msgid "Import Preferences" msgid "Import Preferences from file ..." msgstr "Import Preferences from file ..." #: flatcamGUI/FlatCAMGUI.py:212 -#| msgid "Export Preferences" msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." @@ -4515,12 +4478,10 @@ msgid "Add Drill\tD" msgstr "Add Drill\tD" #: flatcamGUI/FlatCAMGUI.py:468 -#| msgid "Add Drill Array\tA" msgid "Add Slot Array\tQ" msgstr "Add Slot Array\tQ" #: flatcamGUI/FlatCAMGUI.py:470 -#| msgid "Add Polygon\tN" msgid "Add Slot\tW" msgstr "Add Slot\tW" @@ -4762,13 +4723,11 @@ msgstr "Add Drill Hole Array" #: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1692 #: flatcamGUI/FlatCAMGUI.py:1973 -#| msgid "Add Polygon" msgid "Add Slot" msgstr "Add Slot" #: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1693 #: flatcamGUI/FlatCAMGUI.py:1975 -#| msgid "Add Drill Array" msgid "Add Slot Array" msgstr "Add Slot Array" @@ -5583,331 +5542,6 @@ msgstr "" " " #: flatcamGUI/FlatCAMGUI.py:1291 -#| msgid "" -#| "Editor Shortcut list
\n" -#| "
\n" -#| " GEOMETRY EDITOR
\n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
D Within Add Arc will toogle the ARC " -#| "direction: CW or CCW
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
M Within Add Arc will cycle through the " -#| "ARC modes
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
SHIFT+X Skew shape on X axis
SHIFT+Y Skew shape on Y axis
  
ALT+R Editor Transformation Tool
ALT+X Offset shape on X axis
ALT+Y Offset shape on Y axis
  
CTRL+M Measurement Tool
CTRL+S Save Object and Exit Editor
CTRL+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" -#| "
\n" -#| "
\n" -#| " EXCELLON EDITOR
\n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
R Resize Drill(s)
T Add a new Tool
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
CTRL+S Save Object and Exit Editor
\n" -#| "
\n" -#| "
\n" -#| " GERBER EDITOR
\n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| " \n" -#| "
A Add Pad Array
B Buffer
C Copy
D Add Disc
E Add SemiDisc
J Jump to Location (x, y)
M Move
N Add Region
P Add Pad
R Within Track & Region Tools will cycle " -#| "in REVERSE the bend modes
S Scale
T Add Track
T Within Track & Region Tools will cycle " -#| "FORWARD the bend modes
  
Del Delete
Del Alternate: Delete Apertures
  
ESC Abort and return to Select
CTRL+E Eraser Tool
CTRL+S Save Object and Exit Editor
  
ALT+A Mark Area Tool
ALT+N Poligonize Tool
ALT+R Transformation Tool
\n" -#| " " msgid "" "Editor Shortcut list
\n" "
\n" @@ -6628,22 +6262,18 @@ msgid "Rectangle" msgstr "Rectangle" #: flatcamGUI/FlatCAMGUI.py:1647 -#| msgid "Add Circle" msgid "Circle" msgstr "Circle" #: flatcamGUI/FlatCAMGUI.py:1648 -#| msgid "Add Polygon" msgid "Polygon" msgstr "Polygon" #: flatcamGUI/FlatCAMGUI.py:1649 -#| msgid "Add Arc" msgid "Arc" msgstr "Arc" #: flatcamGUI/FlatCAMGUI.py:1652 -#| msgid "Add Text" msgid "Text" msgstr "Text" @@ -6652,12 +6282,10 @@ msgid "Union" msgstr "Union" #: flatcamGUI/FlatCAMGUI.py:1659 -#| msgid "Polygon Intersection" msgid "Intersection" msgstr "Intersection" #: flatcamGUI/FlatCAMGUI.py:1660 -#| msgid "Substractor:" msgid "Substraction" msgstr "Substraction" @@ -7374,7 +7002,6 @@ msgstr "" "path for saving files or the path for opening files." #: flatcamGUI/FlatCAMGUI.py:4116 -#| msgid "Delete Object" msgid "Delete object confirmation" msgstr "Delete object confirmation" @@ -7449,7 +7076,7 @@ msgstr "Plot" #: flatcamGUI/FlatCAMGUI.py:4189 flatcamGUI/FlatCAMGUI.py:5467 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1456 +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1469 msgid "Plot (show) this object." msgstr "Plot (show) this object." @@ -8368,7 +7995,6 @@ msgstr "" "and Leading Zeros are removed." #: flatcamGUI/FlatCAMGUI.py:5165 -#| msgid "Panel Type:" msgid "Slot type:" msgstr "Slot type:" @@ -8445,17 +8071,14 @@ msgid "Circ. Angle:" msgstr "Circ. Angle:" #: flatcamGUI/FlatCAMGUI.py:5321 -#| msgid "Units:" msgid "Slots:" msgstr "Slots:" #: flatcamGUI/FlatCAMGUI.py:5372 -#| msgid "Linear Drill Array:" msgid "Linear Slot Array:" msgstr "Linear Slot Array:" #: flatcamGUI/FlatCAMGUI.py:5424 -#| msgid "Circular Drill Array:" msgid "Circular Slot Array:" msgstr "Circular Slot Array:" @@ -8683,7 +8306,7 @@ msgid "CNC Job General" msgstr "CNC Job General" #: flatcamGUI/FlatCAMGUI.py:5840 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1453 +#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1466 msgid "Plot Object" msgstr "Plot Object" @@ -8786,7 +8409,7 @@ msgid "Export G-Code:" msgstr "Export G-Code:" #: flatcamGUI/FlatCAMGUI.py:5965 flatcamGUI/FlatCAMGUI.py:6006 -#: flatcamGUI/ObjectUI.py:1489 +#: flatcamGUI/ObjectUI.py:1502 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8810,7 +8433,7 @@ msgstr "" msgid "Append to G-Code:" msgstr "Append to G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1511 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1524 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8824,7 +8447,7 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "CNC Job Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1529 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1542 msgid "Toolchange G-Code:" msgstr "Toolchange G-Code:" @@ -8840,11 +8463,11 @@ msgstr "" "This will constitute a Custom Toolchange GCode,\n" "or a Toolchange Macro." -#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1551 +#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1564 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1567 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8852,7 +8475,7 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1576 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8862,35 +8485,35 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1583 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1586 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1587 msgid "tool = tool number" msgstr "tool = tool number" -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1588 msgid "tooldia = tool diameter" msgstr "tooldia = tool diameter" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1589 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = for Excellon, total number of drills" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1590 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = X coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1591 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Y coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1579 +#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1592 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = Z coord for Toolchange" @@ -8902,15 +8525,15 @@ msgstr "z_cut = Z depth for the cut" msgid "z_move = Z height for travel" msgstr "z_move = Z height for travel" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1595 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = the step value for multidepth cut" -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1596 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = the value for the spindle speed" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1597 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" @@ -8984,7 +8607,6 @@ msgstr "" "If not checked, use the standard algorithm." #: flatcamGUI/FlatCAMGUI.py:6179 flatcamTools/ToolNonCopperClear.py:239 -#| msgid "Offset" msgid "Offset:" msgstr "Offset:" @@ -9003,7 +8625,6 @@ msgstr "" "The value can be between 0 and 10 FlatCAM units." #: flatcamGUI/FlatCAMGUI.py:6191 flatcamTools/ToolNonCopperClear.py:251 -#| msgid "Offset_X val:" msgid "Offset value:" msgstr "Offset value:" @@ -10330,11 +9951,11 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 msgid "TT" msgstr "TT" @@ -10650,7 +10271,7 @@ msgstr "Display Annotation:" msgid "Travelled dist.:" msgstr "Travelled dist.:" -#: flatcamGUI/ObjectUI.py:1397 flatcamGUI/ObjectUI.py:1404 +#: flatcamGUI/ObjectUI.py:1396 flatcamGUI/ObjectUI.py:1401 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10658,11 +10279,24 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: flatcamGUI/ObjectUI.py:1435 +#: flatcamGUI/ObjectUI.py:1406 +#| msgid "Load files:" +msgid "Estimated time:" +msgstr "Estimated time:" + +#: flatcamGUI/ObjectUI.py:1408 flatcamGUI/ObjectUI.py:1413 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." + +#: flatcamGUI/ObjectUI.py:1448 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: flatcamGUI/ObjectUI.py:1438 +#: flatcamGUI/ObjectUI.py:1451 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10684,27 +10318,27 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: flatcamGUI/ObjectUI.py:1472 +#: flatcamGUI/ObjectUI.py:1485 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1478 +#: flatcamGUI/ObjectUI.py:1491 msgid "Update Plot" msgstr "Update Plot" -#: flatcamGUI/ObjectUI.py:1480 +#: flatcamGUI/ObjectUI.py:1493 msgid "Update the plot." msgstr "Update the plot." -#: flatcamGUI/ObjectUI.py:1487 +#: flatcamGUI/ObjectUI.py:1500 msgid "Export CNC Code:" msgstr "Export CNC Code:" -#: flatcamGUI/ObjectUI.py:1495 +#: flatcamGUI/ObjectUI.py:1508 msgid "Prepend to CNC Code:" msgstr "Prepend to CNC Code:" -#: flatcamGUI/ObjectUI.py:1498 +#: flatcamGUI/ObjectUI.py:1511 msgid "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." @@ -10712,11 +10346,11 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." -#: flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:1521 msgid "Append to CNC Code:" msgstr "Append to CNC Code:" -#: flatcamGUI/ObjectUI.py:1532 +#: flatcamGUI/ObjectUI.py:1545 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -10738,19 +10372,19 @@ msgstr "" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." -#: flatcamGUI/ObjectUI.py:1580 +#: flatcamGUI/ObjectUI.py:1593 msgid "z_cut = depth where to cut" msgstr "z_cut = depth where to cut" -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1594 msgid "z_move = height where to travel" msgstr "z_move = height where to travel" -#: flatcamGUI/ObjectUI.py:1600 +#: flatcamGUI/ObjectUI.py:1613 msgid "View CNC Code" msgstr "View CNC Code" -#: flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/ObjectUI.py:1616 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10758,11 +10392,11 @@ msgstr "" "Opens TAB to view/modify/print G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:1609 +#: flatcamGUI/ObjectUI.py:1622 msgid "Save CNC Code" msgstr "Save CNC Code" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1625 msgid "" "Opens dialog to save G-Code\n" "file." @@ -12016,12 +11650,10 @@ msgid "[ERROR_NOTCL] No object available." msgstr "[ERROR_NOTCL] No object available." #: flatcamTools/ToolNonCopperClear.py:840 -#| msgid "[WARNING_NOTCL] Nothing selected for buffering." msgid "[WARNING_NOTCL] Buffering ..." msgstr "[WARNING_NOTCL] Buffering ..." #: flatcamTools/ToolNonCopperClear.py:842 -#| msgid "[success] Gerber editing finished." msgid "[success] Buffering finished ..." msgstr "[success] Buffering finished ..." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 53fab998eded3c5017c0a9d6d6efc621e24c9bf4..ce82af6c49419efb21884346916d213d5c856d07 100644 GIT binary patch delta 42770 zcmZVH1(+4b0;b_Ua|U;J7zWqDT?Th|cY<4RYuw#kg1fs1cPB`2hu{``zrU-vPjZ1O!fD zE>y?<&5jcnLM9okh8!v&eh*v?~iWV3Xhhlu3fg11zRC~uUHr}wlMztSi3-hmg zo|u59E-xyh2CAWUHa-;N5TAp(@{JfBPh)bth3e4RYU;;F#X~R&ma_2{)_xd=^r>5! z|F{HJkq{OCL^XWg#_yr7;0wwsa1L{&_O8c=am#cI};)?U^z*7=x}avM<%pGOVk5o)#ni}5k+4wIe? zm7dilpertHt&Hlhi7n6-;}IWZ^Jm%gRn{G-HE`6%A7eH4+Xu`{dYRqa2JDF%&~nuF z+=;2sJz)c{QBxdukK;7OeApf5Vj+yZm)XE-SQ%%auIMRhrULevRUZR$6OV^}tc2Qb z)i46qL+yeVM%U>?K)0Ze%@~0yI2pD2=b}cu0(AvDP#vB`P4#tD2d_}|KB1=8x8Kx@ zhT8whP#vd5wVNHIX#W@X0*+Gw)lofE!M3P@bw_nL7}d}uRQ_yK`cl*_+=9wKg33RO zieE^`dF7nl}5V_Eulf)6-OF>H@TaRZ+AInH~`O8n1*<{rMsZp2d_A`fSwW?=kb zGw{V&fcR$2h;OhZCOu-d_fXV;7UFYUiS8@{(~de$XUuxcOx+?(Ond|C9-qNP4CpcH zp88LinF)ubiO0q;*Z{+0Giy7{L%bV~!L>L9^PhB_QMmsk^Iw8Mxl_D2aH4e&CL{h7 z!(xQf=H5p~O?5Cv!R)A8P{hV7V-4aBZTe>GK}=2h1=KD6jCz7bIK%vFQ6)KJpIE2{ zOQE)5O^kxAQ5Ab&R2**8r`h;o)XZ$cLbwgH<3}ul>Cc*%QajXxtFv{uOW+*|b5Zwl z;yKgNQq-c^imI?5|HUhq0MDK`GxHQR^{-L8;3I0lKQJ;zzF^W5V07ZiQR&%G{keq+ zXynx~64pj_+#EIa9Z>hQ8>)f+7!Ai;=cDSaLv_3hHPy#4D!xY5`-#ah`bD-fW<&aQ zoxcfaBzI5^e?V0XbIHVGqdG{5y230t2J>J#JdA4i6$W99%VzClvsT4G(z~EOi1fgS z*c&5g{|_b5k%aNs2!CQvY;?tRd=+&C4^X?|18QcX{$-w+aWEE$;nAj9!VK>wijYOqS!P>YC6QXn1 z?3P3rmuPm>qAZK4usNp1QJ4%jq1wHOn!(2y51o6=e+rC$kH;_;u=YhYup8CDL(~H) z%ze{gFlHg17gfIvX2x+Cf_pFnzCg`rf(Pb8nqvy$J#2jT1J^tn*OH)_IAJ}9n!+on zk>5ux!cQ28{)Z+W9(CohQB#{4wMcWLrnoQ$V@1?Vc1D#Of|`M`E`b;Xme`DK7>4+M z)GauIs(2pb-~-ex_+pLo$n2ghr~#J1HCP2#;!g~VD<7K++JG9^UetxSrwORQ1yqOE zPz^mm&A@Ba;`xrXFwztAnXVb8B0kW@m)ZDX8-I>k8xfwGc7jkdkqLDnm64fqot6Z2 z?*?EAT!(A%1D3?a&&(H)=eW+to9#IZmh`{>F>lAbFC3>a@wTW(?tJ_^r7$e_(XtTQEHy zvGF$;m3Y8A^OlT(e&Tg8JT}CLYUnotx&>XZ0QSOYxK#!42Bz%7^!&!XB1_+qX+2__+45ocq&FU)^t0^z@!smqO7h_}Y7 zI19CkUtk6d{ATjApa#$cJ75dcTDgQ3G39q2!}vRn$H+g-OwB>f&@$AFZE*?2Bk(6` zq}NgV@&oE#f5D;{^{2U_Dwv1(5DdXR))%NLP2%{x=SOj@PrNJ^#AT@M_Yk$V!ux#Q zg}U(xXe4EK5%pUD!d?3>-uH zb)72&)WCgIN6#<@zBdJ&umL{rp2k8=Z6?$j=!?2FBX9!F$6c7kZ}R^^&EUVNa*+dl z-a8}(CLBphma|b)_3nSFqd052JR;In-1>LfyiTHXb#MnYpB> z{18-!g>8Bx)FSMJQR&|qN1zfPQVa}lI!J+ z6QdSyLDWFXqOQC)YG&G?F0dD>+<4SL=b(1ax`-}QPvABQT3jKKd`>RxkGgkTP*-#q z)xi~vjSobMZ*z_O@@TiR#cypig<=-KJTlWTP3>B=}pEg z)D^~wVeb*DqfDrg=S2;yC~9WPpaxtA)nQB2e(!|3Rozkb`lHGXN6pj}%#Djoy6fDq z1)iX;3Gx{S%MkxAZoF`vif72H4+aqlb#3lZukw8 z<3RLl|1Tn-Td)i@;*F>)--R0SQJa1RRqi%w0MAe};lweEGCFFlq{YOT7nNVrrnf{5 zxCb`FsaRV3|1*IySTwF#d}A;x@q?(T{eYVKpQr(bjb|E)hPvWRs9RSAHLyxH-U4+2 zzuWjA8=rvLNuQ5yaRL_!XkW*VZ)}JG#22GxVj1clZo>GuAJySC8-Hx$P6D$AqN4I+ zqv{1?K@7nf*dCkU!36C85CW+Znk%e~3{*kgidv`+8d=++-t)asSJDr)+J~Ul#zNGZ*@+tX5!AN6hPnmMF&Vx@+IO9( z8O)W%MRk}PHR8gk4l1DrP!o0UnxQ&ug?bkZMLkgFqB^{cYUc@N!q=DvlV&t)rzC2C z!!exp|6~Fh*=*}P)Di%IWHJq7qB@?3+NMiUi)egID-MUCQOncE$1CN)3{jUK8lc0vPp*kvT3skV_wQalw29e(hRc<0` zs^_Byv>dfIcA&QL6`TJz>Xtr4t&ykJZ#mfisu(S&89)$fK$%eYxFBj~YS{edsE#|^ zd>6HLrlZQuLS5Mk)IHvezu_@dy)3!REh>b%;Ib}(I6P2lVQLcE=QaKzs^T#`D+~gNyi_A~+7UM$TanK199L z!WK2#GdXG|3KeDlYmt;EL2IBo>I+C6ERQ`=9~=&&2IMbh8cKlrD3t?4uqtZt4#IRe z5?A0RWRW=yiW~nxJ)j<=`U@)IntPwBgqi9>s4FdPt%jPRhRAwx+Sv4ECCyZCL{05s z)D@pZ4df20oyVv}`4)Ad{!*q~B-Hyq$R(gprMXcLj4G%rZGoDiKB!wW619qFqSnYC zHhqJQA3zQC9BLqcqt?P3)Ib7DoA#oi>L)?15jP_NjjWJOC}|7SMh)mUR0Dlb0~v-| zoYPPZ%|fl26*hk>YSA9C>E}>0a?{2ipxS$5<2 z%064eRx|0btVvP#I-NDAwFv5-S3uRTj_I)p>OnIGOX6WHg^{b9524jjpDCxh1TqlV zjyxru2iTH$>Y8Ti$D$sw*Rd>SsAU@Lj*9QWAPisItm<^Adz}q+Va05EMbrh-e1hm;<-sCTp9z=4*8Fdgj?*8AHh*iy83@s{U8x!;X`xzPXk4 z8ko1`VCx<{NV!jVK=1!u4Smi|68beVt2s|&bI+=x_Hkot7u2dAf|~Lm1a~tix{F|2qk2wP$H+I$mtuhebi!lgN((A-NLM?9xcr+S%m4yKaKV9U)+b)e`EizClI@p&-){n!}urhuC0x^ z+n5SpFg58l+xnc=*bgfkX3;0x<()Gd66-h-;WSv!&1v;XyA zh)%*xrY<2CCce3Y&)JCYaWLu2I+~wcWa!N2d0HNbH}L82KBp1o4tMufvy-Za`GoWs z^#P@LPc1So4D~L#iZ!roFSETDxCHbhdV!O%YHySA2rCiK-pA)Oz`>Xa?_w5=*4KR0 z3dOX<2Vogph1u`}X2-PsOuRm7dydEHxC3jUTcy8wl&-*-TL?Ht~%Zs`NoV??<`iQC~1dV;6jeov;DZH~`O}K0Q|&;tkAoMiOX2!fqUo z!9&fr-i_7_!^~Hx#n#Bf&1&w7$tgb{JK_P<6=fY^u5cu#B%XYv*&QV@HW%0$Cz0NN zlxC3q7h|-~`A9-FJcDJ&m@7>%)_h%Vh58VB6E#DL#+e^BWghQyo{@eWtK#MfW?q=nOzT8IMdd1NkI6deZ&CxEOV{nUPeeCu4Th!1CI3w*&!AT{Yas)HX!z&$w&3M?B#wV`bt;)|>qv zZ-aTzbV6O(PE>L?2KyS8g^Ur+YmAOg|J z7=h|wChCe7*!0z?0qw!1cmegm>BV%N#iytbCOfv9899%d(OamO*i-9U3?}~7nsf(G zPVN691oT!Kgqnd-s4JU^TFvuN4X#EFY#VCo5262p?LM$C^_u_wmf zWq#~F7N-$^g>EFKX4r22!~Z7j@j30un7r3C?AvELjD>|rPlkHZHMDNPAmV}h&4VhH zwG!%q)eFbqLL7#f514^$!D@>C$^M^8V9=lDwHg1Q>98AWO$@a0iKrQvi+ZaqN5<>? zjheArHvR(r#9yIy#XHmtg*{|$aeUMarbEqa&O@$QOvOmZKtcsfhrLi!ya;s<*Q2I( zhm9XV4deu7!yl-haAZAfeimFFTd6#@!Qdn2^Z!^(Mf@`AQU28>(1=SZeAK)&<{vYQ z>j=)EK(6EF=lo|;Q`+x@DYpbO5kH06R$nkVCOc{FeG$}Rdx0Ss{gn9}5sJx(&%=S} z?j@iRhMqS2eih~+{t$Cx(lh44QWNtL?}!y~C8~qZm;w`@HP4Aq>qOK5@1bTk`Z@E# zrT{8F5}85Q*+M`spQo4u)15a{+7MN6B38gX*c2mOFwg!DsDUm)4fK{xk9*O4O0Ix< zf{wxkxC=95{Y$3&Xv{|c&Orj2l8=}X<6buRs2J)BTBEknbkr`mh$+MNQ8U&bRsR&~15Df-re1Z_%uYu)7lDHWRN#xv$n&@PB-0!<#pAIo z9z!)4>!$gP*Z?)~O{iOUA6sJlTjl~>EKmF-YVpRuZ8{Fc)WqA}X8&s>lS$BG+J}ws z9%=@P-ZAOpP*b)6wQcU929o-&nc_~U3)qfYj2}@mkno=AuoaddJ_U6l*ReRJy6>8X z+T1tyW;5!Rd_cV{x;-#6unaY@JD3wgADZ;;Sc&*LtcgESpPp+zGV#^8iMaokS)Pr z;-6ock8Fuw^HwE&GDg5zZ_KS({FX<&Ci^V`-K&82X38pKcjC*iHYWXG2G#?s5x<3+ znQR};t!s?wh_6Hq_!4SY#QWrPs$eDTj0>?e#`@Q!*Tz#&1G(@CdyJ)fe+1YKV$YMLi);pl(%|uO>e?Y8Q1twX+Nh<8=(7e<$HL^I$29 z8u>`9j0aHLC+2sveHx)E4o7XDqo|k3OH7Zkf0(sY7&U-asQg)|C*OYSD=bMo=}+cg zADLPZP=N!eZT1?q%9A?*p0zNP_*m3{&R|zeI%PDGXhyFdt5b)X?QW}$}XWU zAW>Lj71Wv;j(U`DvAzlGnk&c@F2GyGO;Ou#7-~^oL2av);Z4J>t?N+_luxJu7mQ%) zjX>4Ain@T*5d)keSON9m8gIRbT1)ZVNCDnUqAqF`|AEQy6zVnm4{FNtM-K3AQCrl@ zXBMh~qo|G|MlohZZO7WE=Sp9jzQlUU=D$PT5;tB{Q=u?w5j8_SddH#OYS&RS5;dB+ z;)bZHUyNF0pHKr&7v0>VYN&>Xq24WPQH%K@YQ}QKFc;hxdGx!^Ap+{~HEJ6bh-vOo zXBmI21VbtP_k|4l)8C6GpUYLa1w&zic zHAcb!?>l8PtU~|JO#<2uA&I;xaoV94%M8@E{2O)8BPBMAF%N1r_d~6bRp`CGF*)%( zNz4q^MYTH(gYhD&y^pAEo+@d8R>kp;WJEzk&>A;k^$oouZilg z9VWnWsKvS*HDgyX8b%5-i!l-Efm9r|Xxjv_{}q@>f)>$sRD<`B#o+`d5Aa?#Sx^J5 zWbKWrw*+-%r%(fbgs+x%}f9-PwT7f01=ZR6un1Ko^zH{3vV95Sf%AK#)DX{3y14Wz<2+W*xEc=rtB zQDD4{FGDqW8g&IPQ1?D!CNuRJQ8Q2u)o@c(M}1M{rlM}eHq;E>M$KGcW>Y_{q<^Or z0WFf2sJGi#)C?R&Rd7Pg6{kd9StZnN>1pGC*!+{IRsIpR*ivLM&x?krfi1#7+>Kfr z2hdgE4S|@LJgb?39H<#7Z|#Cw6Ejesh&H2c$ywCQ__CRqN{Xsi2sM+1R;`xQiN)`!4~l(wHU9mFGiUaV^v> z=z^*^8dYJg&EIC@7f`$8AJl^-aw&5`=}}i6ids9hQSEg_wLccQAlF$=Km*u;x{|xL zfK%F3NQ7!QhmBW7-J-VE5vUH9pk6iyP>cCIM#TrH3wVdxO<~HI`svWy|0M}%D(j;P zbV4;W1%q%gYCj)FUD0FIO#DRMx&&oSMK=|n4RnExuSZ?^QB?iwsKxpbHGoLv%^FH+&55oS zRY?MRE!ILUmZ3O>{Wcl3J=0b)4~$x9dj!y;9BB+F|CjNm!Yni`s($}>g|lRDKG)^;8W~}!S&5P zUx0cN?#Gxka2!t&|GPne_e13s4b77=w2^7A9P0Vd2J=yV6zWNPxUo0mu5*$=84~_N z-RtB{OatkxIWUy;!Z;fT;5Z&d{}~m)0;u!k8KP5L-Yb713;}RI1sjYA0?OT~g>=4ui z%|{J*4W^>pDb(}eZENe1XCHSj4m zePc4swfcWUjkpi$7EHl|xEK96 zsGVte7^?gn8()vQMMqHW-$JdiH#h-5w{y*x!%^)`hX+s{{Da=-^bRJyDC!E^BfHA! zg1V>OP**k_+v5c6fIn~}w(n@38$q4Sg=IqBiZZBrty}_n=6ALkQ&A(^jJ>c#=K$wC z?!(DAv5WaSo$B`h@5glAaR}+>u@TnnYJMQG6<-kdbqnzRPWUV2$8Aop?g7pu9NEKs zX>}9#GJ)o}hzhH5E>`YsR`E;JNWY_|Hf$dgPl#IODNs|I4TCWs>Vg`e*1$m2Egp|; zaRqAe#_8*obDgXNf=H-=$+0_T!5NqvkE7Otub-)y5!FFyYdg$Fd;&JagQ%GZ?r+iu zVMgLxP`CCTs-MW*`m);pne7_rWnGWODDW6_V1@w!-mhphMqSBa%!Id5pJbv8G#_Bn zqE>rl)UK+9nt=wW2Txnn{vUvvv56Q%`+p{ZWVi~o%}%1G{4#2aZ(&M&f!aPX2bpqd zQQI#YD!sBzZ;2W}C)7)=J8GbVQ03>^_%3v{8m|yg10PToA`K33_F_ETrhHWTxFKdh zvry$%pgP)zx}w9VD?E)Ve+zX1&usc<)aQbTL(M>j54GR_m)L|;sBc2gQ1>XtFw;?X zRD)$u`880Bs4r^fW?*65j@9sA+=u0do0nPS5#}Ay0{Qu~vkhC5zhV^kSc@&z=m76m zC5odOT8`QUPf#;7Y)pW&7?)rxEIZb?340PxJkG3{saT%)HPj`1& znqYRD>k`m2JjFz_Nb;cuPzg1a<57!f0qPyF7PZLylgy(yBI-eu5VdA9Vp+_I+O7jo zA6%xO9^DI3i+BU-x#6B9Fq}Z;$>t}OS5YHRI3>W@jx|snN1e)7F>Ho;Fw8Ww2n(SG zSQ@nkYGN{Mh+6giQM+X_YMUNFJ(Axe7vegRrY4W7VSnDY@7AHH=Yl((fI3=iGqzw5@uR2*$P?5QezWmtt4w|hRDN;PqqsKe zozN9EL!(d~Y_REjt(UMR>CceG=sHzan|(e3)!=;8NH^K^!>Gk`3Dw{o^zO0s6P734 zx5j+=tcbcb{ZT(BSY|zhdO+PpJvW|Wh@Kqr*O~#8Mom>M)GcX;+CF{JyH}_yT!kuk z0CVCM)V7Vh&V2Cbi2D3+7B#c6)|(4UiMo(HsCJ5D1nvL21k_=3)Cjv`5cb6ooQoRB zX;gy`F+P4oO?|Wt<^nRHZdE?i8mNHNu_h+Om#8OdgpFn(@zKpeLP`P}Q61Ekbwo|| z5bH$j&f=PfWk`>+Il$>pyb)F*errpB_iH>^wweJPLDj!zeT3Qt?@-(M2kKUb*~b1? zAi*{>fJ~^77emcNd24ml)YV5l`C6d{(j9e0`)&SN)C}Cf`uGxKGthF|%_Fz*4l}c} zQ8TxD2m4=BbCrZ__zpD_sdt(wFM!&X)v+-4N0r};dgNY1J+OYFuF${BTtHORz~Z59 zZE940F4W8vLEXZNE&)yXZ>Uw-7j*@zP#x^G`44RRXVl9n@^16NBP*68z7jPfA5jmg z&^_kQej1@>ZVqbdm!oEQ9R{Jhoq$Gi4K=lIF%3FU!CF)Hnsmt zo(XU+;T$}JozI$m9(vA9brn=c%~7|aGpfS@m<&hS{1vDt=T;2DW2h^BidtizQEMvd zdDC7FbZ?MQgn$Yrxe(wi!Az)*E}|;lLpA)#rboDFK9I!6+NAHmRv7b=`Lp3ZsO@_O zwfL@}>fb}%()Sn!11_`wBM=CG*}TVNqF$#tP!+492G9`oKK~tc3&vtToPe5%lc>dY z3Dw?b)RWSG#jN_+s2NOz8dzFPj#;j_<|R>;gc2llL_O=b*n+1pg!m=QjDdfdk5buD zSJD&J;V{&|CRithfT!k)qgaDc>A6vB zr6}rFjX(`(0_xVRLCw@L)GfY=x_}p$5uInQ**2M;nW?OR8c;*jJ?erQ@etINO+<}+ zHfriOS`VW40J8DV$fsK;;&ans8Povkqw2N8qS(*11@@!v^+g+hj@oWNFc+5o$1FM* zHNY9jEp}F;8eD7h_n`)U74-mmhT0V`QMdXVs=WV&(Tz<&SCk61stceVwKY&v)e$v? zgHWq~x{c38ZL^K21`k*-pgO#dTK#Wu14emi7WF>-jrd6n)&9@^%6xq8iqpvW3#(&? z*XAA`#I(e3q23MQ-k8Oj3N_%$s4HuYf!GPNU^nc9OR+S@dus;N7*i1Mi)r=we*pnK z+mEBJ@LyB|Kkz+N$Q58m^7U67Exh1F>Ie=R2x2<1LyCBZL=GJ9H z-QrTH0XIY~#^2D@V(DQMMxs{xOjN^5QO|=zr~zC@Ez;+x4*j3aT1kp(I1j3$BB*k; zZM+leLWZN-n~YkVD?YRT)$ke;wAl8drtmzf!b8-6-k_%N2WsSzznFMpRJru1{htd% zu@DBKi@F61P|u5Xs2SXenxR8q*#BzyE(vP*6>5Y(QHvzbSMxz3FKWNmL(R-QRD-)Q z7am33!XKy(0>7CVi;9DYC&Q8W2Wp@hzZ-M71T?||sBKmbHI& zHsU~R7sl^R)k|wYSkpmV)Bw|>rZO82#*(Okoj}dpMbs4EMGgFojR%A?R~{2J;N%!x z`#(DYt>WTJz{*$*n_zxig0=B3R>geb{oWIDEM_8p4^=LD1j;c3<#7b@B@zAJN4Lz8 z{N4{Xhha6+?_fR55t*NV)*vu}fTrvbYP-dYVs1f7)WGsvOQCj0H4MVmI21==d5j*_ z@BKui0WKjv86RWbXvXBx{Z0|$5n`BIQZ5ER|J1!%K|%ox7t`;35GjuOfkQ{sl|71O zt~fZhu?K!8{S-QGp>UhSJs9W_6wcmfBwr`^Nes9<0jqjR35fWyT zQ3f@jhqgem1SY>6YEf3Rwn5$Ffv8nJ5vO3%gr>ty)}t6i`VG{~eM1c(W+Jobv$zD5 zkQ?llVhyg^7av-apwe1UD0}m)!6DdjZjd z{rn@NJQ49Ku1Vqde&jkVrQiE3`5b>IJyt63!dz##2{`jn+hUuIAGh(lsO|L*wf(-? zc-Yits-vN1AO&jsWw7zQs9RJ7)ovA=-weH(#mL(K!wBdWOh&Et4PFL6hQ|QnC#Gj$C-VY#BWcPc2g82jWXl10_ziZ3bX$eXi(U6v=fUcBh>Hx zS#D9BPIMto#JolP-rsCIi6x2mC~6kvUi^*tdmNATi}}6p6aQGd7B@5W4ZD!vsf6DN z#rq|ge@#Wol4gnHHVs{6e^sJvIh@BIPBfSTr(WT|Bwfmvzy4(gW1tZfEd1e*|dM-k9s`UiFI z%hoZ^f!WrhIE3_fs44GR*F2Kj4YpG>xzf+WUeqb)`{~~S8KJJOy$Nf={#>v*D zn4I_y)TiDXs7LBY)FU}uJM#ohiK?FuQ(z@5jlZMbExU0J)^2Z}Gau0V{U2Wk^KyxS z+NWtz9Za$=!WhIi+xQXG0RKY0l%8RH^mR0k>V(*qcsb0C+fa+~6?Vpgo&4S}r>sL) zpT(MXHVt&fWW-0I-U%x)74EnBk5Hcve%k!VT}*y3>d9Fe{Y-sztVq0eSHHs-VP_e( zBtEH!*hL(~1ITsMfM4QCj6uHx@uo}QF@Z({%uA@$Kr<69P*>Is z)xkjPC`?CuvULw?TRz5cn0b&HNG{~n;#5Sv1*@V4))e(QqaAATx;+SJq*GA$WC^O{ zpLh@>4K|PDvp9)(j3Iuf2QJ1Vn0Tn!miO^H@i4>9lhi-Lv^xmZ-ejzV^RWrOLS~vj z{~KxU)ppd&^9aTz0O4QOy7cfz&u8M zTFx@bq%WIn7VkA&ukusOlQiN~Go$x0Iq6ZRQBG4GLO|Q40V-nQ=;@WnQ}(uo>}ov)KQ7E1e@DEB?fq zn02;!d5plk#9yFZHfiRVmq>lolWj9r#eYy=Knl+_<;S4%kDxB#2WsX*=J~z9xHua1 z+IQx&{j`1Z&o^H{24NxM`%okQff_)u1%77__Cw|8UufQPy;1Qas3&KbKm6XGhNZ#` z#G9c8G9ER+qo_x5>_sNMsY^gtFbnhJ3k=0{i%o?#s43ru$`4v%J{i?VUBNDFf*-Lg z)?R96a1mA~{sn7erDbNnFUK0h4`UT{6D>Ct+hbi4wqr(&wZiW-#!#$}3sKwc2lC!_ zs;)HUW}pUk7&Vi=Rc0}lM%}VLs2N(1ZSfVh#(Jym{y$70goKQ1OojTW#WWGyVdS;u zGg~jzv;QB|mB(IZZcQard?YIW5b8Pb4{BzruJ?OC72k{nh~Gf%n)n;^l4AcgA<&S7 z^{6R{w$Ut_Ca9^Kgu0i{Z9Lv4Gb5c)Q+ygV(BRExO^io9sBWO{{h%#oE$zh4#D8Kz z?7Wp*t^L1_fTsR6Y9QsdneDL>+Ypbs-S6DOUZ`zTdxyD#-I$hmn4M<8nK3ExMpz5` zqqg@I)Jz2KGTXByHYYwGT}@TsZZkD)P>XRHYCvC5&+Hm|%%WLh{ffHsDtk@&rKo%V z8FhuB`^+uah((CU-*0YhU7SLEJnC(j@&Nl^51vv7%oMl7IX-^6ZR0r)n$Ph~Fem9x zQNKiry2A4?C zYAt=z+}nPbo%nV99iyHyA07u`W#S1>^T@@vSPt)@?rG*TCcPadA$}hdqVKGk;l!w0 zTnF`B+3ph1_IZn1#hK5U#nKwJc-CSOe1zI|Y0sO6I$%rUtFREpykHh<71VQJC2FmF zz&cpxqIvdjLOp4 zEeU(u?21Cxai}Z3g?e%Z-7!;M0ksX6p?1?x)RVOCU306pVO{P2==V&8wy1r17@K1H z`)2=+Mcu<)SP$boFb#J`JoJNHSzVRC*NN-?tfwyQF_$2t&Ym?g(|-UwRTQnd;E%8oUNal0WL=kIPx=d zp-rE$|25@DNl-=Sxv3C>YPbUy##z`2ucKCPxqr;!n~7Qr&r$n7+Y3{F7#1gf80TQb zmwxZpbeExSLC`Dn66*KLHQVSh3A(oxUz@Mp!>|?cJ*Zuf`i&V#6YE0M!0)1FFyUKc zXY5A&7*@tY@65OB@u+S2!kXv3xiy1b0=jo!Q6p>g!MyEuqbh`aG>fe_s=*W3026)k zJEO4|_Q5d!nwc1g+SkWWYvn8E!djor18p2?+y05VFgNxW`vCzpWy?{|<`<|ZTJ*1G zN-LsXCSx%t?m}(PH>h%%zL{It7Sj=*g$3{sCP&|Q({2jX>%Jt$*8cBKK#OTKY7wqS zJ$i4VMi}FV`M6ykwQ3un*2Xy0n%QZ6ih3}`|7qH*fVxFpPy<+nYVWi)JYW3sY5x}^ zpw-(Sb>&M?12~4M@EhvNgMEQsgO#xy@sXGnFQcY7TtJ|s3n_#tuo>zD$#7Kr>rfA* zD>nWUvuXdQ_6K@bUI%pr!%!XXLN#y~wVxvd26_*g9H=SmjzPE-b%jT*Pf_(Eg)wGF zm9K|tXEbWyThZ0MdO|?=GG=jOn_5RSH2c?E3cwv<_GFRf})!8C0qh=NN9zs*dLSP3{=5wsHyuK zwI~Cl1$w(64<;kt+ByIBM>n^$A$m_z>vb$bzMC+H3Dn0>66T>6;ce7s z!Pqeaz1QV$7@zoV48+T*Rev2dl`&!kdY^cTp{}$EY7GsxZm{XMF^F_uY_C3l|C4|| zD%C+vZ4Xq%DX0$rL?8AK$KFOA9SQ$B_WSvfJ@JkK{LvfXJ7FAWfXz=qnr3q(X*zO} zewoI4hUEc8*?#)>cMB8IQJF$hsG#FEm$-<+{V4S7xJuqbB5ydGk~fNa_bJzeaEPt9 zoiGnh@90EY8RDNPvxT$-gn2D^#~NLc4(29T%zot;Dq(8x)3NJEv$ zNJiRuTcHYNy3ybX(sp}I@HC{%MB>-%>|LO)jtLBIJ@v|w-W9hJ*Pn_cC4U-c5yCpW z*S-3mP9sG)b!4TJ`BZ9QqD~!KSkXsR?q$=(3*vn^bsV6xX?7r2Xrnxxjv>wmBk$&-1nc)hI$5pSHXsnw@SF1bx^xz012pu}Jrh(`lD9@vIY(Q!R0cA|mSq<6vblqrO%@C@~Dk^W7UIKoq2pA&kJ zf7`YdK>cQ+p4|Ver-$r~3<;M`-h_7j9rGEcz3ki8_=k3YpM?4-4=~zui zQHbj}Y2bqfPdXcZV(WdS9X&OF9jolXNOoe;#wVLmgSsu0Xb-ogZ9F-yQm35b8R;M@ z=}3%s=wvIE+K@hg@J!r5x#M)w8=H}~hWcr3!wX3(LETZ*jfUxom!#|j>ZKvAHs^lI z=L_V^aT`0*tLn`jJ4m}Vxyrm)ZYah0)ZrATiHkUhvkJL0DOr+cbd06jDOis9Pr{w) zhA#^L-?5XrU1&$gecGt4c1Y84gY-GnZ(uJ$X$8Xa75g~_@=#ER{=)pPqafjkq*oz7 z0*Q$UU&0WTrSpWOKd|Nh#2x{r@iWa#KTZ$31=a~m0dETb8fT+rqM_!6`RvYd^^&Sq-Ej^rc8J$=_t(k zfpaP8b2u~G`U&h{^bK6cW?TLOWeyVNL%MU>wyS)1p^c0tbEqx6kpZNnf_@|8A!l{Y zF*IC?vK3X!9`#5&Oxh&kQ}I4#r7pki>9nJMYOHO`hLS&)@;yoWmoignvnJmJynju> zmT?MFXe$*vP=H^;b(T|T7-=<7$5>ANj&WY{bqwaJ_Y$8)Sw8Lm@6b>4TGH7(&SHf5 zKJEP&IGAt=!sjS&4(@+CDo+1j0^h(WFpspswnz`+-D&8k?NrG_iKnMdS@Is(j%a?X1NU^zYoIP&*=RXkZ%!cjHs93AP*^=$KEwzI!|& zU&kaGDoMTB#DCZZ^V30G&Tyn9wP_7#>u=7{#FvqN$F_G1^+DRbX%n_laUJJ8;>qn5 zsiTOTovA#5M)r|@%no2CX<-<^Hatw8j+WG~%BkZCc@YWUv3ZGzkKn98-T~VuLD&1I zn$FQ^5ei?Ra5s#}`HHj~lnAA86FiIWNV{hn{6g9g8eBu!1f;!UaGS_)!ujinOrSjJ z(a5hwxr_|<56=CZ#l1qBe|zxztKL6o5o{YsN#n=JTTkJAq&?@H!5|8dR++rhq=%=` zoTN{%bzb60((6;M80GX!6Ga%nX3h+>KLtyWpPu|koCEYG*0G5*6^-f0gh^ zT8$s5JlK{^gIme3MOrq>{vw2IC$hp%;b1 z(&%yu=m?;JdBlCF!%yWQ#M4mW0Oe!abd$@6B=T01e$sZTbiM=s@5o5|`8X$&-^>nR zF@5<1yldnm9vKli`L%OryRBFUYf$L4tq_?8=F+6!c3zgeK=RU1ZzyH2GKjUxquf`x zNW3O_x$H&#Lt6K+lbZ~RrF-6`!)xn?31_$cC^0wnADCS8Kubl1YyW8|lMUzj&!B#_R?s%Af2bu6 zgGo+fS#0@TIERi_QMiFk8%3EBc3RZNESp}5dNuUb_As5KAn_1qV%zwi42Yk}@_+dL zt6Q$z4kkSv)Sz-8WwP7+zNED#o{HibDYu$)t<8Hv`e5RNDWe~s>xe^MEBsv_sD^Xu z*iJzmXDGaob04RU8#cWf=|%$`2{*QRd2lr46OjIm^rM{lxR^Pd>B-AM-XLsG zd&4-Z5}rwW?oJ||IQLVbDuuREfuHwz$4=sLY4A@RPQH#xgy)jB$qw42n*SE2-WJlo zk$;Qw<7le|rw;u>pN`X{U!{#z44{yH1*0d4XGuI`JNRKcuSJD7g#YI3K!sz(Yf^S4 z@hCXZHkiu}BspbHk{6Y{=j1iz+(23s&I_c^phF$0=w~i*9r~x$z2gvxKWu|_#7FjuRNw^#ekvXF*~Xuf z-j_06X{-tk;=D(h)WjoEt`D7tAw2#+9jUE(q`x7*7VU(=M%bA2()`hy^O}S`R2Wa8 zC4_b8hqcXVNXKeA7)pgi#P3mNh8<)c@`4E0xA9x}!>hrcol`z3@r;~XsjuTt`bbWF z9Vuxm0%uZ}f&sSE>bApLHa?Te9c+bDRQ~5bS2fFq8&Rgat=IHF`B`XV03AKBZ5^bX zehHu#gZWN+N5bJL?=B(XE}47rEawyk^y@fETt{y5b$quSl(HR;!#AXzrp_7iKihKC ziT_1-BlU9;?n-AV9kq>hbhc?JZ0A$yP=C~!ls+2RSsQ_mDOZ3pQT5}>+BBSwg0m>N z6FaCSj?bKbQgO9yJfR&xZOXLayx^7M#|Jd1bu@{zNH$IQh*#m%F@koUnc)BaJDfc4 z`S;Wo8pdEwQ*b;*TG3!j&U%DX;Y7~Q3}h)~{~|3bWe;H;(sj&d5VOe3OZ_CAI$D#r zib40q%j7*G?SQVF^NP7B*I8i;XC;9@&2*Ae=snJ+Vg=MOoicq)(EINI%JRqNPEle_ zDEFOHM{3f-GLTqw_9tl#36H1l1kQnkH9& zKt^=d77kIaJvK1%>YO1|+KquUP?NHsP{&8o%1}RxZM3WsNz3$~K`AMn%|At6b50!# z7^rvu6-i5lFKSGUbN)JtQ|Pw6;=y#f=vM{~p-y4WIOG?=tK=uL`N!?Wq$GVaX-{dp zuxDQz0%5@~4~LKTGnfz$((RllSYG%@y6GPFv2wHa(o}bdT*| zKIubjg>^QsubsIJUY!2d(C~B`+fTt9oF}MU%~onl9)A|+9W`tNU#w~EfXfqaN4Pwt zUUD{}{BT=G6-WGM(93Q3JNbjDb4g#Q$JxT|Z~+y<;5ge!HsWvWh}Sa6UR1hCyzYM* z{fj~Fq5NF(%24+L;T)WKD8G=j{~jkP+na>ql>11YyMRKeh~%Qt$7Hl4o|}wP|4+pr z;=kKY=Tm+m;enJdiD`-J=xPVOm~cbVpWAp_+FnkX*Qg^Z>HN)R=e*wkA82?QktB@l z55nQW&y>3J|A@!!ZlXge!TonJ>z+i*VyAA|Itock#^obN9DlRug|{V6|ya5eJ0^}h{s+RmcdM#4}iKBxA_TGGZ5&dj-tatrJL$a3b= z;2H9d&_NpV%5dJJ;oaDq^1BFsAWz3c+ja%&Y_e^*2Ptrd^QKBrAQP1w&NzfCP_Yuu zrLp9sC8k__D*9B0V<739NULR{-hYeJxQ^)tXAfm`q_cH?r+i1!q7whC``?;C91>q~ zMzV!Q(Q!#CEg)Xkjy{C^U&jstHEE+QgVxllT*C$N7jl(~0Z2!?}Za9YxfCQ~q1WX09Q8 z--avD$u~OB#;Kz@cE*DLx!U-)YzOk{Q+_6S{YVR?+$ILLn2rLukcy-gBYcB29eas) z5K4c zfjb5sLyuihukiPP4KQ!IC`JmO~T!h1)~gq;CV; z1LtS3?O>tuh84F@9x^73Px(SjT@3rlHpor%83^|Z>33ObW!{W9f&K=U?1Hly&WF@~ z^?TBz&gRgju%f0VwA^v4tqS5c}sO={#$+?wIkquW4#Nc4qr6Em7E z%+H7}g>xdDt@O1%PFheJ%`Ewdh&?zVtN(PVDE?d{s{^? z$AXH08@`RfUt}`IZw25=xQHeG$YFM$jDnXZOO~);1z7>sfJY~FOayuKU$V;|EwZ0K zv*qKCK_TW_sRw20Nvchmiy|L!mOQ}_X8!mdjz7+b*55zI;aTR%;KAre<)X*vlZxbN zCKwDsyoC8q24k2H&^tMI1U&Hq@E-6`cz>gLk9j)g_cpzCY4C$ppOX!ArpF)c@@& zE_NB)U>d`Gi2k_E>|L5X%yyIMoW&!kh5ic0(WHt=E^-&`5o$D~ zb<{?(gH#a-mV$o?sbY(&>iMe>-D22@;h*$foQpZPlLeS(gS`r;lKLbU-GZ9vFr`$D(QmbA$70{v4Vj%rQ>s4LzbJsA3({h8 z1tu?IG67*3eJrzYsa=TYfo)>`0@ygRC+Oc~reZCcP2?&1emHSpQ{-W|DvtR|&{<}8 z!KPFV=7+f$2KN9iQ||zNj;TM~TrQ2pyTzoB`EwzIA9XE`iE?|48jDA_YE<1@ZVp*G z`1R1bpI+1dH_$u|&FauRHeGW$YCVR%D#PkBs;fDqN7Nf08{phjxoB>uZue-0UEAnz zROi|(_9|V|>%fL1j|WeFFfTKEb>>R%&CHObxnuV5{H&1FxY(C#U6x8?e9*4>mRl|A zKFRwF%pt=CX46=V_j-{j+*|&-DQvSa9GcVOvS>C-rS8)7YE8GhYCV=3gIx|SLv!k` tZ4NO_k8pD%I37c92)u^=aP!_G);r89n;r4#K%M?FsDmCfn{sXj)q4@v+ delta 42522 zcmZ791)SBm0`Kw890qrH26uNK7zTHDcXx;4?(XioxVtW{i@USf;?Dd1n{XfR^>cf_ zv8G9yq~{C+dt+tPr^}+cx1)!e>Tqle<2VWNQbETl72a{i^iitg{I$e!f^Y+l2E**x#;ur_Zpc>W$V`5uWeFHH8_jg8m0moU2y5Rwg zhBq)ezC=~zY%~?b#rQ-sqIzD^#_L*ppc**IIs?`7dC0&zt89D=CglFk0RpG+HtNQ! zH#tsh+=IIC5^99*+W1S1LHrBqQAFBo8k!N~5)VQ(xE89uP8bshTW6r^UyH7u`C$SY zx_dU`2dbi&TTH=>7>jr@RL^T;RP2UHaTw}`E3Er55%H@w{?QtFtEndyssRPIGX9YX zR3SkXHb%v}pjti%HOZ!+Zm=C=;W>)P)ZKi>#QRzi7I@U$ycR*b?5H+IH zwlV&(2`nZ-J==+Dz-82h53Qf9;kTRgMAj^rm~z3WiW{SD)B`okM`B!@Zqxs==?76A zKIhuNJ=6`~+5!PPOpjxr3Z_R@Sio8u_3Uffcu%atIva+WNWZ?zaWZ4L-KIf#QOmLn zro=i{cOU@`@p5d8C$T$b+T%Eda48nUhgcEQ?lnE?jT))RsM)>0)O90JBQyzh-2&9Q z{|i;CIyI2(#bZFea*^? z)v&Ip8~4XFI0{SSCJg5O&QAhGvFHKEIql~-LoqAyDu>K79E#nDZ^8GN{;(N=z$2#N zIk5ogA(#ONVRKxMTGp|Tng(XWe~IVES(y45>%S9$g9J1rIgXomKv9fKya6VlK|N8= zbjsgmWM*JV;!80AUtw5$Z~cLJh=)GGdjt#P5IlvWu+m8yi#JcQ{?ijkc8XqMc}#-6 zF*MG?Xt)qH)SFNZJ&bw;7i|08mg*@r^e95bA#C zPz`q<5r{zG8S2I#P(%L<^-M!wFcm~WjYOa|3+lQc)Q!uchPpOJ#(}6CPr#(O5Le7dG$y>xiw9d^8!ULktoN1JmSs5aCL0Fn5pEkR z;8fz1aU`a_W1jscR73Zp9?db-qr8k7;oGRW^Ag?Y1l|#dfuZl3A&QSmPl+`#59;kW z5w%*@U~D{$nv^#%C4Rs(nBbmy6va^WHbsqKPt^4jQ6sqW9^+q_z-ba>r2D3Va+rj8 zcT9-WP&eF!S?~m^f^V1!lRPjxWqC|bygzD0SD`xc0h43chbEo@wKEoe=$fIZLxP5+ z5o-CgK()LpYA%exP&mcLXQFz(6g9N_P?PjHYKYHaGQ5Lofd3;?E*5G85@R&X<=Tvr z7(hZL)GV!my09_E!fvQXFxt8dV-i1rYT!S(7VqOKobcGpf&5QQhl-*aRslm{ebgLr zn-I_qTcaxKh8lr^sL3-9Yv3GAgzqsWMt^GJc~J4{Hr^NYsAi$+*?<~}y{L}dLyg=g z30$=X3MLqc5)a&}2TeCkD z$8^MN*!UofOnfqy#6{@Ce=#h+#_;$VL#smHJM;byk5P!1KozKgdL)f82DZn}I0y&g z2h4^&-kT9wg^P&a#Iopq;PK%p%z|}3ng)zP)jt*8Fa#D5(6d=#-HS&A#*D1-IY~4E2LoG0sJeRK}lXgz}(9tT@KO zDlP%Fv<+%q4nsZb(O4Acqk427^I)uBcBixUM-AyZ48Y5%5xs#0F^}WtEx+!lxiu5j zk(H>1xYupq32H-lk9v0BFdRnoGsZ^sB+!~3RX!JLL<(Aqpc)c_dPHSV9jl6(BehUB zZh>6yI$a6qMtv|E4z&fQV?5$ZP(!;HH3uU3`*|BoJe)v03+}=LsQi9DKW_v_Vr=4b zF(GcoBzWGY|A#5Gpu>hTJ;{h_VGdMJi=ui^&c>^wR!Jk&Q1(DQ!{IhQA2o98ZG1oK zhUaYh8`LE93-I$McM`1Nva@9(prPy^+Rxk5hhlW%vrso$Yu$rt*lCQ6S8e(e)ExSR z8o}scOhZzjI+PRD&|sTh2i1|b=)M035lBqJRMZVNqbA`#>qQJ9{sePk#;~U1Ca8vX zLiK!zO`nR|R~Dm2a5d@?Z?^8mLd1`U^>cX!ygI|_S@7)zHAI!H9Z(gGMfG4R2I5-O zBszoY;SE&JpP@$P8>)xl!<%w}sD@_5%ov0fuw!_}Uz2M;3Ar#z1T*BtQ9Y`Tx$V$el8r*$Xd0?#OHmD4k7;nXjXy$-z*|(gZ>WX_L^LBE$0eW(lcDB7X6%f)P_uU> z>PGufH$ICw@CK@)sF94xP&de7Erh9ESZ; zo)PLsdr>Vvfoj-A)MUJlYVdPZ`A?|z?ibBGsxYYQqM*vfMRg!0=EfX0y{*x8dJ#}h zhGA`-fe-N=ro*ez&HDAlFwZm)HAiw`daR0?tOKl5Fp&5P%!GfV_L0w+6r;y98&(bs zul1jYfLa`k>UmjIi)-5S7N}Lx5jCm$phjXMYEmvl&6ORfjpl^Se`3==p&A@EmY>rE zQ=uNgC@jVOor?rC`4YwU^Ik?(QA0ZnHS`lu4V;duXaTCndr_0~0;*wmZTusu1EJ!W z{1~WsQp}E7uoyN)SL=Eu0r?vJF=t#e5_wS1uo%Y0N~jyQw(*`eJ`pts=G*vE)ODM% zAnwO%_!App)p%wZZjHzKR}UYPpmqKd^_Kf!%@p5M)B=M@?~3D@#apZ)3H`jEWL!?< z=j0>5V`8(9tVX?t&!IZhDv5aswMC6=Csc#`Bw_t4VW3SIjl5}{iCC8#O$hXJ>fp9j%R8){Sg>PnUo$7>wG( zC!;Q0huX1rVIZDCRrDIy;#X9;6{#5!+=6;EA!*FqsDi4u1uDG$PS8`)5+rwpp$HBigCHR=)c#U$vW>YtB+ zdjBuC3CB?_K8G5ryQl^{!BF@fb;B>HWfwcW*-$c}ZrB`EaWBk>12HwO#~{3dYGB+9 zrd$g2*ZR-k1=xB~J8}6Rnb;#iw99R&YaOK)7+>z6@=(jiEmQO_H%V3TLApL8@#fJtOK-XCLw&5_>Lv8d}7_i}s?P@fp;}JVxbzKsC@m zr^%0sn$>Ag<brrl*iW9i1T-0b<}w>h%G`e5&u|On z@$-IS(FQe{##?8ihH^3L5v)S>l5#edRJUV%?0;g0;=#G zYDm9Yefdm0BB}wgP@jO3SaV=!;-#=7?nd=AV}4U{epEczS_w5`4Nxzi#>m`Y{S(mp zc@1jlkD@k?+o&7AK|PwUsM#I9fGL+8b%Xq<5h#Tk;@Z~cs19|u`F&6$GzL}QOpL4b zztScgM7=~V*m$IZrU8ji7pBI%m;=?o_Na;mpyt2?)HMP{OcPf7F zgDM{bqiFpnvkBQyv$Y7S=OL)sTmdz?s-b$=(8k-M8rB0fyN93}HXStySE8=pgS!3@ z>iRR*>*%Tnj|r%vkEj;=3i~;WF&^r|Jy;iyV*yMVL8yjIMb)+rR*0Cnvb!HIIr{DRg*X%#2ir<<7 z&M(wZhc0D?E+VSpRB*qQdh$?*v!Vqp+<5ZX2j(fTI>HZ0k!NVYN(!I zC;WgNutjOpfGgHps2e{(-RL!{LBDK%=rXpUsF6yJ+Ssz8I#L=n^cAJne@&av(Ap9; zOFN<()D1PXgHaWYMNOWiHhmwe1Ap86OBhJ}1!@vTDr-hIG3wFgLruc+=xXSi5s;m+ z3%Xbq-(gw|DrfRrqb}@$>d83tW;bdi=2+LD8ot}+pRiuQl%!v``A&J(|34%|E^j`o zJwmP9NEM8gaR%|}*c7u=G@odu;xyvdunBgoWEybE`ViHC_o$KcuWaHGQT4<}jhI`R z^{<|fB0)~K8B46|QO|m(^{Dj%>Y3k0UH1sn;ak)vp+r^uydPp$#}dTnVh}z;eWpxR z)x0Z8xdhnsoNm~hjBVA-&?l~Lw%9gUn)KaR9K+Nw@$wi*d?spE??gT8L#UozvgvnF z9e9e`g5P5;j8@a^pl%xidd9P{KOVuYSge-u8)hQDv9{U!?_m(}#C6OEiw3Cc#~`0& zoUNFe_=~#cZ5gwku{<6keFPrBvi1F(oqGRAZeV8f->7Hy0JV<)v-%pESsx2Eth`piTm&o{)J0hu>RK(sNT}gIfwzR zjK@(IjBaf{oIb%;#3Q#cL)z0i8r9=@s0OdK@m;7#bpka)=TSYrjw*K-^$1_JVg0Lu zcO>Wn|F-6WaHwY&9W`_*QRQ->hBgE>l$C9~4eACx(I5L;2cjO~5cD=G)Q#t$9@)aS zuAeiLp<7LYhB~CZpMK5D8H$5R&(p#DfOz3-imdJ z_v~Rlpj<{xvUjL=Nvocwo*P(}c-CHKBkJ!Gm`uV0R7Q{9<|mVfu^#c5eazdcGiD*a z0E^&xOoK7{n(y%iFdOkqZ6_)FCC4D9FUOvln#1Mg!ny7~Gu)bzAJRwH2|BT^He zpyoi(0P_>lIj9T&Mdb$%H2c6DEJXYk>I+7~LFRiwAM8l{6%N1#45vOl-$gYv{t!Q> znbv>8ggr5MsBt&8Af9uWaV}~$2MjkKud`qW;+0ViJBaFG{1N6G&_+x~{0hdT zgI{qH@hGFr2rj~pTK^9ToFU`JXw%bGW6am(FQ}hhwI6FnXbsLHzHgkL^BilB_w)X& zC}e_Z*bGcX`XTFc4B^JnCYqhG#w62_v6Ic*STu!i+uYxYJJsyzi>q;v1}YQFA293^R8sq4HhS>wO(+vL|EayTu4JCQu!hV^#cV ztuo8>a0TWf{Tt4~Y_rYQdls(}uR6!u%bkpK{hZyzpQ0ZFlmvya3=ZOti`Gt1)=$VGx?Wd-bogRnP#M{O8AR+x>cFKXi$ih7NX zM{P{cP_Nm~s2he_Y2wjP`H4{J8Bo{f#e^8_63{Yhh+5yftuL`0@x-glk7U}ScCb$v z9e<%39(}dh;nHJl;`vb{QW>=)Hbgb7xlQkk8o2?ujgfUn6VSR0UduCLXX}TWT<_MK zbzbZ*v%$)XAjBBXL^BkAqFVse}Y^$Gh7GpDRaqux}M1G=%G{SZ>M`Bx(pf;d1)-o7G zyglksu1D|vzm0%;b`CyuiYno1;4a**|}9xgg)CdE2bd@pJQPN3dqmyrfL;SQPQ z6af{Fk3LL@S`~q)5z3Bw#v!Qss-s4>F={S##PrzvkZXFfj06qwIn*bXTc~IB*v4O> z8uAIXPozI=ejrgF+Y;}EEma;{V}&E;bN^0EN!au%o4tQFs-YJ!H%7Q%(u1)8@!psP zx8VYOikWcaMN@t|>OOB!Ba-}*zQDNbd<682I-+_o4YiC8qgH`)*?iL}j5&z5MfGGM zW>z+;K>`1mXI>C>qoEjt+ffbsf<-ai6?0uX%+39sxdh7KWh{kBubM~D28$CPg1Yb| z>PC^TnI0EM&5^;V5nGMA{tN1ZOYn7b-9XgH9!9;!-=OkS-(dYKqZxs8I1x3(yRkHW zKvfuY(|k4@h3fHL)JR0VWxlkApgOPy^~^t`8WwWf+_)WTw$HTj{g{mSi`%UK1_Ywq zF%@(`W$Z!?*=^J(pD1@tL#kj2;&V|wc!bF@`8_iNB~TrjiXnIa)sZmw?avcX9h#0o zc<;W;5D-ZAz`QILp+?{ms$r2Hnm^HKhe}_J74Rlj#|)3m$P7lsui+-l^4OGnh(W}2 zJTc3*8|q{GEKGujTmq`_0c!GPe`%1A{Q~(tp8$B;#r=X z5$j^zhD!ftE%dLMLj$on>Fy2!wFv~iFa`Udp7CBBg0CgVBCA&`iKEuX^Q&GH$8x^OdU`MgJMR0)2V=wVOK24mun5(9_w3F4^#UYYg@;n*8hIgTzZPyqT~Ae zd&{{R>e0^h_jkSZ`H}?nFptmQTXqdl74JiRIDLziF+(VS?-{$OiqB(l^b7F!{@}5s zwLfY#ZANY7_pOOTn-0`QP2%yPU4L)+Z6ZNis4tAax2!6mDxPM&h1yV3g!T6t+#0oP zx1g>I2xmG_1&a{xjoP?&Tb=O!-drk%+Q5dRCh=L9fHs0JsMl<~2&QK(QO{@wX24^p z$@m^MQn@1<>!W%y6g3xC+Vl(7FE&3gl6fS>Q03dAwtRO20qxzpP;a#`kxkF?qk23V zHT36ElPpCP)AH)5M>GKStT&-n#|_kEjvm!q-vrg;m8h-xKh*saMe`no>$D=EXEYB7 z;C0jwBI-o<_jbMwSe1B$7-nuXL^X6jszL8jlQdOK(||74Rn~i`NgFqonRMl_2JwYh zPwW2+0kx<`Y*Sz{s%M{2H%J%9^q?;4Sue5ix2QRiFRs7$G8%|l*ZWY*_9s@tLh<~) z@01fz@$m7@YN(6pxxX`$fF{ck)H4s4z&!Ijs6DqBf*Xs7X8Bx)(M3A0=V^tHLOOW^!ajy=>~CZrs zYJX^nx^M()QZBb%LzRz^$~=nf)+VTRJ{k3_w^=V+-=Rj(jh5Qq`(w9EsGgTb^{gER z;v`f>n=m$BK@H_A)H9Bs#u$v6ylqhx&qh7M?Kb|v<~wOky_u1QyG}&{dR_KJ&FT%P z9=^6FO=l{qf*Sh%7>El{BXa=Nkb4*t!>9N6zQ80wP0~E5IZzoji3gxYd>Y2l`rmC6 zE}<&?it0i94CaQpQA1w~H3B_R6_3ZbxDwT{gQ!RG5H*4kGn$dhin_j<hXo{7k&>8wOGWPf&l z=W#gpg&bx?UKBKQBw8U;KBy4uKP&}nlAsnh!i7}O8^K9f#NYezSrUv!JQK#iAdHAr zQIDh%YV!6(4fSjcjXNS0K8d*^{*b?w*`KodK|i_DVP*BsnVe;DvZi6 zjk;ko^p+*6Varh?u?savE}|Ov5>-A_u$hFZQ6pE-C7?;y1S8;J^x=4nij!^n64VX; zLf!B%-oXc`kvUY%jNoOAMEn&h{X41wkwZ*_QlchlVN}Q676jCzA*e?%A9dk&R1Z$r z{D(IF3)SFw#m&Z&7qzTvpnBd8HFt)h>RX7ae2&#cjMP zs)hZmvrrXp!zg$WqvHdNj2}@A4=8C?Q5@9u`B4q5i5kK7Hh&OC(fVITAdrl$sC9e= z)sru%5r|gGRFEEZqavtBP!W~i!KRNy^>_yAh8s}z9JBE|s0MsME%R`t=@9pKG7?b1 zQm7j=LT#NLQO|BRs>d5`{2;35*H9z!0yRm)mN5-Tgc|Bx))Lm5sGYDCYK}}tcM9ul zDFN->`O2G(q7`Z=XQFPr8ubBU7wSF#0=1zeso?MQ#R@nOPhoj1U(w(Dk?dToKs=z5 znf=vJkEAEEEjUvvvHtTBm`_3&ypCGe_faG9+WHgKqezua&l95>mepDW)!<5~A#Q>i znI1NOGU`z+My;|vs1f+PGV5Q@>Iw;_-YZ=sa4Nwi~hAKDI zrcXz8U@fZQyHO1|jk?bhR0Di&RZ~GU)D4oNGIHAVVAPOT!A>{~o8f0`{b~#~kMJ<6 zT!xzFQ8vJJ#K&P8KQ@|LX6T#OHj{TS)+FCuL?91=Z`coW)G_OOBWkO>fYGVo2A(4R zs;$Vzdox7;zIS;iQx7zq=)H8mBT8{5gb0ADJ^UUL+Zk!G^M+#ZXqh8DP zF`w3d69PqX9#+MBwm`1tX0qf*-M9uuWoX;mxXXjr);bNBTy}0X7g90ZoCWiy8Rnf@i|nz*Q~Em zk0PM8xla<*D#+HF^{<_-JP8`AUZ@t2MLmLLcnHs--ilM&n2Kkh%CEEWgQ!Pz71fb9 zs7dB)>+k&?u?U!p_#D*zE~4uH*_QRMPqS&-nT)Ea9=gb?a)zLu>2OrfW@0;BgzYhE zdw=gwGF{ZZk*$O2Sz*+psDrw$H)_uxY}1$H1mZ_s0=)>-=;-g9$MZND7k4sWqjPum z_kKJ#0*8?P02^S-F6IXj$MGfc7+w9nzXR^qjYr3`AB~f6c6amTHB(PxcU(;Qy*L-$ z#=Xoec6ytZMnMg2TpQ1Tn&mlBLs|@zVOdmKUi*W6A|%An_KM z6h|QM6xUfrAU6p&P|qetUvpt0)D3D|`=fTaMOYs%qedb}Ka)NMGY~(9dbaOTH%i>! zj8qV64ve-Q#9*!eF9dRsQINUN6g#7Oas@Nuf2d`aWPthPk`Fc88>4o(R;Ur^fZBNa zq4xYqs1aL?nnSBG3GP9yvRfFI`#VnvXo%ln3jBpyJ}Cy8g85L(uNW%5u}$xZYQP}W zTWtiYp;J)h*W37M)MR{$x<1SxQ$7*8dr3%3V4Diqj0J;DgVvxf*oC^$c~plav4t%%i5r&x01qo3NnTh(wv(3hD+xYh(_WOVGq2@**s0!<#E@*+8MB`9Hw+aj6 z39N$QhxvQI(NrJxHcLF*yd!!bKW}#a##W^78fiYjq#Wh%{k~vzR6RRK@ocpWzLKCJ znlaknS%TZJCDt8dJc2!mXBumMRI?n*68{(V0VdBlGby`ZZQ>WO31%E`mfJ+s7M^p0 znImOU4QS*N&`>T!O`?sccffwsB#SlCY{dytlPCjfLn(x%u>@+lPC{)!%TQbQCe$Q8 zgxWW5;c#p`$^3xwIjZ4qhROcUb^Hx8V_S1{~`c`(jYGYKoA8dw`O2U?;YNk`PI zpMY8|OHs@8B5F$xJNJCwx2mwu=N~pcNp|uOD;$fHxXQPWJP(3L< z-8`BL7)U(-3{!Dk)GBIc{MSO~XUKcO0wYk{#VY75_pt|r-K z0tqgKUnEQwE04au^|OtN6qWUPXERCQ6yw-f4F_p^?$PDYiVhk7K- z7qR{oSWSW&vfdWhYUBG*v-v3MQT$`mKck-IFVrj#x7ai+Icmeng-x+4YSrvO_4p*N z$5(g{=Phx~q#3Z(ylf_-db|a-0bRm0_zhKYie={WLQzyt+M^oS1J&cPvgzln zkFh!F-%*pX$!fFA7oqOA0coh~9I+W!P?P5|s=~MEJ!5OQHD=3=ftkr~h=P+ux{ zSpPw7Q14Lt#y3>?bZbomYNJM~6?)(Q`xDUe8He7pLiKPDs^CS;iBD1MHt{<1!DAo> z6TgQV+LY@}&vKzUQW{lHbyP>%qUJz%R0D@$pw|C50&3xUR738dD*S|TG3;Mv=#!#$ z%7UmzRTeb|8sKzniSg0dV9F&xH6$J8z+9*XwLx`kAbP+5KaGHfd@*)sa{Yy+h^OA< z@AN0$2`dqQv)SMK{hgv)Oarc>uKU;e8MO)mwwmP}74@v+Skt2#P#D$lYFkdKvcuhqMmIYn_m(&GF4EIupw&5 zd!Z)fI8+DrxCC^AbGE=on-O7`c^M_fp5zB(8QhH;k+8eXMpYRL5buNBHeLhO!e*!)u_x*!G95KSmr+9*Yp?mHR1#HB z8Pr>}7AD93s2eY`>AP(FF492P`9eS!`tLJC78NTJPlRo-J$A$Em>VnZH*;kKs)rLW zJI+Kk=rrn4@DGA`FSDq~ANe~ikw4LQ8Xod@u9IEsh&~Ci{&E~OUp%_wAu<-CKQ=pN zZqyR>EIXoZ*w4m?+5E|vkcwyH65M{A&wN<#guhcA{Z5%b(5!jd-?_x~>+lQ?KEpEC z`mcP}40RLKjk=>A#bDG8Ct(ttZS!}b_W0u%h}Tg){)U=l5zd)86^N>@INrc2sB)Rl z`#VdqFnWLg_YnbI_#RbpxC^EM32*`NbXXHlVoOYM(fpb4Sk$t;i<*2-QP;mmJ<`yZ z%m;;+Oo}N`Z`0zJSpT}PDG6#oN7Va#DC!Z+N3G{YsFApZnp}@j6-KyhcFI_& zS)U5k^Td3>bqPF75H_S*SLv_eaOF-}O>{tV9V=3H-gYi3R z=m*?1JKspu9zF&2l3InDOuJBzpwTTeVl7dVtvl+`4nvL1Z0v+bkw@V=d2XAHr9T!Y zV>jw0;=5y>Wn|PNNPyaq(%N_d)G8^Bx=}6E$hAV1>w{Tv9IC;E$W zJ&VM5O;1x{0P)PIohv8mS(ZmlnpUVA4Y2u>P(!>LH6q7QH@u1}_X;(soqJ~P#78we z5k}DZ&p<#gp*%PcE24UE0X1}wP!)g03VzJ``{t3=dBC?|;)5_N`TsmLTW;7#X5=!U zdYl*aXiA|TK}A#p`=Iyte!sM)JQf!HK^k=*F2*kB&fyHP(53WYWZ5!1&6Jd(c6G*Ji>GH z={6zihILR4Xpg$CKNiLDHvaJcH6j;Lv;9A7#7|}wq((iuVyI_a3)SF`sL9w1HCIO3 z_-xccC7AJn6HhpN}_t7%}gudIJflGG$5#WJY%+72}`f1xTogSqe;>KR7;W^NE0)w4hx zgjsPUZbmh<(05~TR0GSS9#uWmNOpD!c(WSytOucnW*%yNZbaSi6sp1t*6Y^$*5{~t z-lDGmg6e6cAEw?!n38y2)LdwQ8WFb>0gZr*8iB>A79K%;(729j$XC?&fS5l`#o19k z55_TA6C&7mo%2Chdvnyttja-IDIbi*s?O+M7n{IG^*3S}T31=aEb zno=yU@|cBq1wWtnhs*;|%l8}}#Z3M_X8?Y{a@gJHb9Ufi9Eklx`4}m^e*+YtXQ&&b zLA5ZSO)rLniPuCm>?UgH9-)T#9jf8J&?X)e^{i8%>dTJG4?#`h>NegOgLVHd1oGoH ztcmZiGL{YF^L`{dA2Skvk1CfeEae!1`Z$94ws1c0qgzmTpZAl^8CZq%w^#>@NAP*S zQMm{;VxLi~Ep0@f<7yq}BA}L)v(`eb-)0zyeQ+qw!LpbvlF$2zNC#X>d?`M`GLenh zqxkr0#YeWN=8@F1?!p43$BX9kK8RG0=5xItI1D5~J^LKp^f*Th<4F8M`fdD#S7Z9T zKkYgf%jZqTy|InAP>=9CYQ0B|$u!S-u#jV3v61hDWT|Fp%_@sF8~t-!vcvYStIE@lvS$qy=hDban}7_76sFr87`H z_zRQbX$-{IsGdYk;PbZ7xTs~B9#3Kjs={aq&Cn-9{n)K3YRg@WYS>mxkEc*CDfcr0 zt=F-M&Ez@k6dRY_j#Ws ze_$8VQ>HK-n`zyES`~krxa-`o3GYzLDhpd8ku#gmX`uBVHM^O` z9kD<0@z@U|=P^{x!G87G3LW3SO$~j@p(T% zX^$0&FGDvIflmZNFjZck_q*C{F&**ExC!rI4V;|MRP-;lq^G&_n+;|`0n^a$*pPCy z3;Mjj4YLdD5|3WU*a3B)Q&>dlg<1dg2~;iY^L~Q42`3US6Xf&$R@*HsPJCn$Gbztu z3*w=R`n{0!c|Ij{2n1619~MMs3AYP+R8))P`~lljBV+iB22S zvr;&R=p)nyGpMcEn8u;rDf3Xva|^2eB<)b^KMMivTt$?CRZuN#in_1|#>H`%1(#zR zyo$N8SbH-G`(h{JCvYPc=wLpGyhdIB6O&+^j;2Go(M?H0IRYxs1+`UXFW-}n`Jc&HCH~OI#jWT8Hq+1K)e&`vt*ARtpC&m zrrCtOsQ4{Rh5Wd4#=*2?1X@d@mStBAgS$`-IfT4ZoExYL@1Pp? z8ubC=3u^L)8fY4t6!l25p>8||51~7QKoJ6U2l>2z9%CN%Af9!w`53(twJbXh@i{+8 zpET5Lp%aFgilYoS6$WAj@-tu~?28)e+o(qsGQzx5TBAP9PDMKEI)?~ogLsL{aQR5{ z_A5Wie2P7VOGpnK?el&Zbp-YCI{g?kY4f4tRZx$jF&4${NV}aKsAap$#?PTf?gDzB z|NpTCo?CyRo^8yrroxn{q0NhVFxc7`Rq+;715TjIT|-UQ2bdK0{J|MJJdIrYq`?<@TV`b4)U`w>kbr{4rj|>66Xe={Uu#idm?k z-i>+$&uw~?sXp&##97h%`+wgF=eMyXFe5|#bU%q&tn~`!gD0-!SM4< zf#X<)c$ftyUIn#vPQrq?5!2%vR6`RkG!3kZ<%lmtrN73?n0k?UiS@=H;#*N2`s5O5 zNubzbQ(!IX6VWr&Czg^+%yJrxrHMa64Pln0<{Q#*tV#SPYQ5)NW?sLQu@dnWsO!FB zZ46m%zD+N{hQ!^|1nLsVw8AX6(WuX8cQ6B{Txl9s88wvSP_y|m=D@J4%m@|4HpKg4 zD}0L0vGQs&w|1b)KSRx>#B00{t*$eZKxYy{uQhvrFI3MLq8`mn8;`xts+-e^8v zuSd;^gqzGp)e`lLqii;lsRVW+J_a>Meqs<7*kXphAF3f&QL7{OR-e;a>wh+Z+ZcMA z$#{h7L8`AkQAx95O@w9Eyp3AVxzC%qG6-uCe~i3N`Ok5g4X8D0nQli7{lBO=6z8JZ zl1ri*AbuQm zqgq#tQ&2rWi~Puk-~YI3hA0@*kl|u+T!AIizbN^gVR`a|_h#^D64?mFizJ7kXk9;`>k)#CTzrQDvM%d^+~T952lySc`fIg@0vMQCHNX zy@9zf#%uG|E&ZDHui3eY1U2N9HPai@^7g19TyFh|-H2EF&+HQ?u^#b+Z_TpoZ9Rf| zG*RD~kr{!S8!u2VyHf8>`Q0u7O|~!}OocU26|TV182Y2n>4TF{t0M9zv#zV5=E?|E zj~-%nOz_!^Tm@9e7NREOP1MGd^NZPR16}^4!+hMnhT4Fhqb5g! zALfQ7tld!?(^AyrypEb&zfcXx^V9UWwsorY9Ht^a!Y|XnY^VlQL+{W3M-oua*P|-D zg=H`{UmdmF8l#4I3hKruF*&}$)ELt*ly`#ys12!!jgLWX!JAM$e~jut4F6Exx9XCZ zTI;_(fpjS0xDchrq%SofpKKSk9OHouD34llAxiD8`e}%5H*yoQTxGURKxCJ5C((`<*l0HsM$RYRqi#G#e(5Y z14dy=;=56k^FFGcfC#2RX(PCyyjfa{gg`Rdqk1+T_5NOi>cL}F1wSz!CXHx%o*#9C zW~h-Fjq1o+RQU@S3qPQ)ixA0-WJ*-IVlDvOvur2DNox6}gRRZrZE|!WGih0emMa}vasAoA3 z6X7{jPhX)XQPk+hLa6k%7>MIg*RMxi_ZT&@p<GFdFeT0IsZKN z*@hgWo(48!GM#8->vT8U0$a$;MxohctfG<*#PvaQB>5$<0qF|~r{v<6lsj#2v;kw1 zmV|Q}9mr0+&F==2_K~tWBH8jeDHES`d$`_zB;JqASrkmjXxy@+@Q@O_D5#fDWNzGq z@K4*=8rFrB?M`?BH_T;+R282lZH>Lj7|K+zjZj`*;x)-zOgIbskCVb)Sj@Iig+`P1 z&E7?e)SBu+LeXhZrM(t8l* zmtnkPCY4X7vbD-1y^y`ZemqEAM_uYTi_>u?=?N%bRnLEsm(4GTl98VZ2H-pjMC8Jw zgkN&wQH1$@G3ReCYRVap8#X6x4f&5b`IRn*-?(uWa84&LHD?H6KKeOT372Ka5+EtbSZ}hWqO%Oq{PW&SyNs<^1BN_m}QkQte36>)~z6z9(;x zy>&Ix-jnv4^SVu&M_P8`K29BlNUzEDI@WV-L(2+=1N^bD`7-iGa+Z)8RHyud4g)Q`wdUg}9Wy_55(z$uY0CJ8FESa#B&x{}x$l3a=!g6BSk^vk5mXOT34@pa#~Wl15alKUmvExdg=disKYf z#he8>?~p%)Yol?kzK*6R{DJURtV_O*YnX+2dw$8!OPEF_JxS=znUC;gJYk2l13vLe zu|NpVBX5hXNXh(Li~l?LCoP@1oY^V&kelkbX7e}Dfp|7e>Afh^N5ABlkBmt4Bo?Nl zKqxFlW)&LJo*N~$6&xck1?4J`r=vXaa<(B$DN~v2W@0d9a$y~=e@%Wc>B}i!oH)Oc z>eM68k21~hflI<}3MHjLFA8>}kd9NNU9~q_MB#ztKza0OXPATGB%Z z$NZyrvk0druMl~iC?A@5UdqHJtuXanCw(}lH~tez`143Z#%*rYl~YF)gZHO*si|l= z>H3E>hZ5EgO?4C?JeKfJ8(+xHicn8S8miv}pUgd)o1)(T*P?uE^Dms5)GoFWFL5sy z@jJ8LQHhGa5$ewcSxCE24<1orGAh?`gm8QE0w|}WH14NdM)EgfDBGZO_#frMkye_# zyVNr>z|24IJF23 z1M;&LXANa9sZ*Rf7E-Pv>1(M!ulJW+Nz@mtWws&}N@>Gd?GZ$Um}+X}~%SjvW# zf9Q{JCo0NDJPNv0JdDQr6E8xg`i7|EG!2Sv8}*!W*C|uMWI1zeI=^%89jD1}&skp| zvUH5My^dsW`i6^tA9cB?Cub{eT-sLfmW#7ewyKS*>`~IH<5n6K-PV_xu#TIy-U8Hd z(1zbpezQxYpDnC{x2Q0LLj0S$|IhJ^!s#g&lk*jgi%o84%*qW4*hZA1jE;3&ukXt# za0~T(wsnmlu44;+#ok=&#-x%y6j(w+Pg{Y%t?(N0wKh!`KH?nwM`LeL(N1O9qcfJF ze0=KLV{iH$pKzmdoY5#hh%!&Orw;!x|M&glET+H|3P-0<*FSEef@f_b640=EHq3YP z{~b%Y=J#>aHa;!&^`=aH8?Q*++HHeLcc?$mtB2>Gl8h206e07nt#mVG?oi+qdHk+C zKfmJNvLoJ#_zo%vOMV;THz>b}wEzF$N1FdTZjqmZcst#gV?6Qd)VZ1K%j&~*F(UIR zpr3W>h)*~Xh4^)4?>D(jDofE;Fp>NYG&nD1^be`%xXPJ~{BG2zV*oDV`qp+N2UD&j z={YIGPqdt^)S<(jL8P0lvOXqg#RY3 zs7=d(vuzy*v9ayMcIxS(=g-f*9b48}ZW|DbwEsAhQn)?t{-CYp<(8_Wt~P!(KUO4Hqxq2B#=A zoC?EmZY50ze_h3yLbxm86_hE;%|a7@WN(s_{5GUDBtDq@+qTaB#79zY8Fd|@-U@_= zk+*?#w;u%u5NSZ9jS5m|4{17PQ?NVd@8g^eM8^S~Uv0TE+*C&&tV8)0)c1|>M$UbN z=TYw{((h4zE@@dgb;S7H|0yQ!{eMKYj8jJjtHPHE@8qmcxG)vW#WGa9fHMVWJ<|4* zmXkAz9pb7uoA?O~;pY80C(^;iH0C%))BC>?1@xn0{zS<;-jY$B3u+TP&e@XieUs%( zBV3DcalA?S)s)qdiUwq&aS`ljl_Jhx=y3XQ?xoCm;)@CE2uC9Zkk)|f4`~1Y^XN*U zIAm1d2BB~b7bc?8xP+%tHVYSTB%T^CbKxz@MJ7*Q7W-1RpuI_0(u+~P9v;O2Tt>Oh zgj-Rz8+H7kyf^=zaM2DbY-?MRf_O#>p2JR@6FFy)_s-@gw!KvJ1(h7&3`hCr+@J$D z3XM8ia{fg;4QE8^A4<9UehCZNSBZzn597=v7%4M|WUg-VbnF=mR=}!4~q}R1K`_~k4no`H_ zBUo=F9ivF>OTi(;^-P*^nR%@r<0$^jzBT4n?PD*>YC0q ze;)dQypA}O?V|>9ZU^@k0e{XQTS*rxysH8n^QcV69P<9QVa3N0pKjx4tPL?6d3P}- z7NMS=_?UQd8dQh)D(dZyr*MzCj(=p4$TJdGQfMz1=;%ba3O2UAsDxuEQgx6CM_o6PpIPu<#psC-j(wTb)2{LttYPv*Dl}>d7aTja?qoK3~_eCH90Sv z)_E1=Al%Nzdyuk?N+xh|pslQxy`c&pA+4@WA3%M5ZTKE_j<$8IC2cTePm<>SM|N_N zFqZ~w;M_r2zgCimaC#~($wf1;8tMEAl2e+nI(<)f<0wP^BhE^ke{o%9^0!i8J>_*= zCaz-vjR~Pn9sMcy1&5-y{(o;mhq-XKEi}?A%4(qEOr$5Lu#Rrzm$7B0*vi|gMI6aE z>ytN$Q$<>H?OSDV+_nu;cr9l#t~sn9vgsH{!Qosn5}SD`JWo60^HETLn)Bze%-*;> zjf&2787Om`^CRb2>iB(ZB>sdO*Qb0&(ns4yeB`=2gq!OA{U~&l$R#R@#gz>Sr{uiK zxytrBD&g9yz}{FlSg$VH<09!FIGa=cAL?61*#LWOe&QJ@H<0)e(i7P_T9Uq8pZ|Uz zH^^*ddp()TeYS!N6kI_ACXpYP{Nu#`JTj41js*UasI%PWz2*8C)E&VV%uTo%XJhKj zMc!50c-No68+)VTT>KZ6bheFfNdL@5J4g#lT1Og@hYI_W&Tk_)+sXTfcoynNz_mL# z6OxvSynk$+8!^8P-=o>Rvl%9kKLEb%H_Q-HHCXCcxf{QmyegG%aAxR$Ln z5%JJexCzg2u^;E}L-lsIk+1e9jj1fN?MQy=*hcx%oYzS2N149(gKO$h-)hculpRm{ zdo8`b6x7cFUU7Ei)Unr^gvv(P;ZnLEas5I1@1q(Ozou+S(&JMuEtOBE;%JYsL0kN7moJ=Xf)P35D=h(UoUR9eH{Y&4agw3U4&tr{0K zC+!U7P7)r^HEjvcAw0%be2+%I9IA=Ts^hqFxgIeJm#2hV*}_bO;shB40-%(kpQGCp^NYouke!w7eihEU+#rZDm#Fk4VI3U_>)1@Z z0AU|J)nC{NjsMzul>gn9zli#ed^+tpbxh=<2~@5lITuAGoRhrAq$lPq!37UF+mhCf zJbqWoJ4%yRhfrD4^#|!X#?aVno8Zs|u{(CR6^X{5#{71!q9+OB*OWp$#6H`Z7Y;12d zAIo#jr%V9eCGRkGxlsv3q@tQ64kJ@Xac-((59!r7p4@~#;?Je)U}BG|I^jEz{DKDar`K0ea za15b9Je64tDWKQpf*35id?wl((T>F%nJ>j>xp=Pkzsc>&O!Cbt za8Z|i27DBfSfFC3yGrNR^~}fV0WWmEi^)EE>y#(J1Na4wc>#U_`8xUe|7S_M>>k5( zNEZ<5*2mnTFrLhQa%6Akls{Y)SHQeC{X)EtYWXqiPu{6d#*;iB z+(-`0X+!8O1G5gt)7%1Ctesv7^HjVTkv8gs^qZ;8iYX`Gs>_Abgm^t}MQ1knH0F8o zO0jY{an!?^?tME+I1lV$q6Z60ly`%C z6fRc7!b=<&3w{rLi)x%_ZgW0=K;8h3(TE_vRFNj?Qny#;4e=Qw3+YvZd5^G|mEIt* z)f`z$9fAjw%jc(t;6DU}{Q?&RPAuCM3|;d62hyw}1`sm=iP?!U)Mdo2)c!0CERdY=j6~BfT$0b+VO5ceRYWs3ya8&`uOjV z2S9pAJWCu)v?8`a7tet&77jk1-Yn*0wC5l`)<+)>rqGGx`8O*0DMC{LJ=e3U9n`=K(bTuV z)qu~WUfZ+UtHk7Ii?%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5643 +#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5656 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor de código" @@ -1363,11 +1363,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] El nombre cambió de {old} a {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5536 +#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5549 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5542 +#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5555 msgid "Advanced" msgstr "Avanzado" @@ -1480,8 +1480,8 @@ msgstr "" msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5179 camlib.py:5638 -#: camlib.py:5905 +#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5184 camlib.py:5680 +#: camlib.py:5970 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1601,25 +1601,25 @@ msgstr "" msgid "[success] Geometry Offset done." msgstr "[success] Desplazamiento de geometría realizado." -#: FlatCAMObj.py:5604 FlatCAMObj.py:5609 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5617 FlatCAMObj.py:5622 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Exportar código de máquina ..." -#: FlatCAMObj.py:5615 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5628 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportar código de máquina cancelado ..." -#: FlatCAMObj.py:5632 +#: FlatCAMObj.py:5645 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Archivo de código de máquina guardado en: %s" -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5667 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5771 +#: FlatCAMObj.py:5784 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1628,11 +1628,11 @@ msgstr "" "[WARNING_NOTCL] Este objeto CNCJob no se puede procesar porque es un objeto " "%s CNCJob." -#: FlatCAMObj.py:5824 +#: FlatCAMObj.py:5837 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] El código G no tiene un código de unidades: G20 o G21" -#: FlatCAMObj.py:5837 +#: FlatCAMObj.py:5850 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1640,17 +1640,17 @@ msgstr "" "[ERROR_NOTCL] Cancelado. El código personalizado de Toolchange está " "habilitado pero está vacío." -#: FlatCAMObj.py:5844 +#: FlatCAMObj.py:5857 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] El código G de Toolchange fue reemplazado por un código " "personalizado." -#: FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5871 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] El fichero o directorio no existe" -#: FlatCAMObj.py:5882 FlatCAMObj.py:5894 +#: FlatCAMObj.py:5895 FlatCAMObj.py:5907 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1658,7 +1658,7 @@ msgstr "" "[WARNING_NOTCL] El archivo de postprocesador usado debe tener su nombre: " "'toolchange_custom'" -#: FlatCAMObj.py:5900 +#: FlatCAMObj.py:5913 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] No hay archivo de postprocesador." @@ -1803,12 +1803,12 @@ msgstr "" "por no tener una herramienta asociada.\n" "Compruebe el GCode resultante." -#: camlib.py:5088 +#: camlib.py:5093 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] No hay tal parámetro: %s" -#: camlib.py:5158 +#: camlib.py:5163 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1822,22 +1822,22 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:5165 camlib.py:5661 camlib.py:5928 +#: camlib.py:5170 camlib.py:5703 camlib.py:5993 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" "[WARNING] El parámetro Cut Z es cero. No habrá corte, saltando %s archivo" -#: camlib.py:5394 camlib.py:5491 camlib.py:5549 +#: camlib.py:5410 camlib.py:5516 camlib.py:5582 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] El archivo Excellon cargado no tiene perforaciones ..." -#: camlib.py:5496 +#: camlib.py:5521 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Tipo de optimización incorrecto seleccionado." -#: camlib.py:5649 camlib.py:5916 +#: camlib.py:5691 camlib.py:5981 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1845,7 +1845,7 @@ msgstr "" "[ERROR_NOTCL] El parámetro Cut_Z es Ninguno o cero. Lo más probable es una " "mala combinación de otros parámetros." -#: camlib.py:5654 camlib.py:5921 +#: camlib.py:5696 camlib.py:5986 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1859,11 +1859,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:5670 camlib.py:5933 +#: camlib.py:5712 camlib.py:5998 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] El parámetro Travel Z des Ninguno o cero." -#: camlib.py:5674 camlib.py:5937 +#: camlib.py:5716 camlib.py:6002 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1877,7 +1877,7 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:5681 camlib.py:5944 +#: camlib.py:5723 camlib.py:6009 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1885,12 +1885,12 @@ msgstr "" "[WARNING] El parámetro Z Travel es cero. Esto es peligroso, saltando el " "archive %s" -#: camlib.py:5811 +#: camlib.py:5876 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Se esperaba una geometría, se obtuvo %s" -#: camlib.py:5817 +#: camlib.py:5882 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1898,7 +1898,7 @@ msgstr "" "[ERROR_NOTCL] Intentando generar un trabajo de CNC desde un objeto de " "geometría sin solid_geometry." -#: camlib.py:5856 +#: camlib.py:5921 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1908,7 +1908,7 @@ msgstr "" "para usarlo con la current_geometry.\n" "Aumente el valor (en el módulo) y vuelva a intentarlo." -#: camlib.py:6068 +#: camlib.py:6155 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" "[ERROR_NOTCL] No hay datos de herramientas en la geometría SolderPaste." @@ -2732,7 +2732,7 @@ msgstr "Espejo (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:4746 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Compensar" @@ -3748,7 +3748,7 @@ msgstr "Código" #: flatcamEditors/FlatCAMGrbEditor.py:2337 #: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Type" msgstr "Tipo" @@ -4609,12 +4609,10 @@ msgid "Add Drill\tD" msgstr "Añadir taladro\tD" #: flatcamGUI/FlatCAMGUI.py:468 -#| msgid "Add Drill Array\tA" msgid "Add Slot Array\tQ" msgstr "Agregar matriz de ranuras\tQ" #: flatcamGUI/FlatCAMGUI.py:470 -#| msgid "Add Polygon\tN" msgid "Add Slot\tW" msgstr "Agregar ranura\tW" @@ -6609,7 +6607,7 @@ msgstr "Gráfico" #: flatcamGUI/FlatCAMGUI.py:4189 flatcamGUI/FlatCAMGUI.py:5467 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1456 +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1469 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." @@ -7849,7 +7847,7 @@ msgid "CNC Job General" msgstr "CNC trabajo general" #: flatcamGUI/FlatCAMGUI.py:5840 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1453 +#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1466 msgid "Plot Object" msgstr "Trazar objeto" @@ -7952,7 +7950,7 @@ msgid "Export G-Code:" msgstr " Exportar código G: " #: flatcamGUI/FlatCAMGUI.py:5965 flatcamGUI/FlatCAMGUI.py:6006 -#: flatcamGUI/ObjectUI.py:1489 +#: flatcamGUI/ObjectUI.py:1502 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7976,7 +7974,7 @@ msgstr "" msgid "Append to G-Code:" msgstr "Adjuntar al código G:" -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1511 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1524 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7990,7 +7988,7 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "CNC trabajo adv. Opc." -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1529 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1542 msgid "Toolchange G-Code:" msgstr "Cambio de herra. G-Code:" @@ -8006,11 +8004,11 @@ msgstr "" "Esto constituirá un GCode de cambio de herramienta personalizado,\n" "o una macro de cambio de herramientas." -#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1551 +#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1564 msgid "Use Toolchange Macro" msgstr "Util. la herra. de cambio de macro" -#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1567 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8018,7 +8016,7 @@ msgstr "" "Marque esta casilla si desea utilizar\n" "una herramienta personalizada para cambiar GCode (macro)." -#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1576 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8028,35 +8026,35 @@ msgstr "" "en el evento Cambio de herramienta.\n" "Deben estar rodeados por el símbolo '%'" -#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1583 msgid "Parameters" msgstr "Parámetros" -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1586 msgid "FlatCAM CNC parameters" msgstr "Parámetros de FlatCAM CNC" -#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1587 msgid "tool = tool number" msgstr "tool = número de herramienta" -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1588 msgid "tooldia = tool diameter" msgstr "tooldia = diá. de la herramienta" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1589 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = para Excellon, núm. total de taladros" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1590 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = Coord. X para cambio de herra." -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1591 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Coord. Y para cambio de herra." -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1579 +#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1592 msgid "z_toolchange = Z coord for Toolchange" msgstr "x_toolchange = Coord. X para cambio de herra." @@ -8068,15 +8066,15 @@ msgstr "z_cut = Z profund. para el corte." msgid "z_move = Z height for travel" msgstr "z_move = Altura Z para viajar" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1595 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = el valor de paso para corte multidepto" -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1596 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = el valor para la velocidad del husillo" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1597 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " @@ -9508,11 +9506,11 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 msgid "TT" msgstr "TT" @@ -9834,7 +9832,7 @@ msgstr "Mostrar anotación:" msgid "Travelled dist.:" msgstr "Dist. recorrida.:" -#: flatcamGUI/ObjectUI.py:1397 flatcamGUI/ObjectUI.py:1404 +#: flatcamGUI/ObjectUI.py:1396 flatcamGUI/ObjectUI.py:1401 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -9842,11 +9840,23 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: flatcamGUI/ObjectUI.py:1435 +#: flatcamGUI/ObjectUI.py:1406 +msgid "Estimated time:" +msgstr "Duración estimada:" + +#: flatcamGUI/ObjectUI.py:1408 flatcamGUI/ObjectUI.py:1413 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" +"Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" +"sin el tiempo dedicado a los eventos de cambio de herramienta." + +#: flatcamGUI/ObjectUI.py:1448 msgid "CNC Tools Table" msgstr "Mesa de herra. CNC" -#: flatcamGUI/ObjectUI.py:1438 +#: flatcamGUI/ObjectUI.py:1451 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -9869,27 +9879,27 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: flatcamGUI/ObjectUI.py:1472 +#: flatcamGUI/ObjectUI.py:1485 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1478 +#: flatcamGUI/ObjectUI.py:1491 msgid "Update Plot" msgstr "Actualizar Trama" -#: flatcamGUI/ObjectUI.py:1480 +#: flatcamGUI/ObjectUI.py:1493 msgid "Update the plot." msgstr "Actualiza la trama." -#: flatcamGUI/ObjectUI.py:1487 +#: flatcamGUI/ObjectUI.py:1500 msgid "Export CNC Code:" msgstr "Exportar código CNC:" -#: flatcamGUI/ObjectUI.py:1495 +#: flatcamGUI/ObjectUI.py:1508 msgid "Prepend to CNC Code:" msgstr "Anteponer al código del CNC:" -#: flatcamGUI/ObjectUI.py:1498 +#: flatcamGUI/ObjectUI.py:1511 msgid "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." @@ -9897,11 +9907,11 @@ msgstr "" "Escriba aquí cualquier comando de código G que desee\n" "desea agregar al comienzo del archivo generado." -#: flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:1521 msgid "Append to CNC Code:" msgstr "Añadir al código CNC:" -#: flatcamGUI/ObjectUI.py:1532 +#: flatcamGUI/ObjectUI.py:1545 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -9923,19 +9933,19 @@ msgstr "" "que tiene 'toolchange_custom' en su nombre y esto está construido\n" "teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." -#: flatcamGUI/ObjectUI.py:1580 +#: flatcamGUI/ObjectUI.py:1593 msgid "z_cut = depth where to cut" msgstr "z_cut = profundidad donde cortar" -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1594 msgid "z_move = height where to travel" msgstr "z_move = altura donde viajar" -#: flatcamGUI/ObjectUI.py:1600 +#: flatcamGUI/ObjectUI.py:1613 msgid "View CNC Code" msgstr "Ver código CNC" -#: flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/ObjectUI.py:1616 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -9943,11 +9953,11 @@ msgstr "" "Abre la pestaña para ver / modificar / imprimir el código G\n" "expediente." -#: flatcamGUI/ObjectUI.py:1609 +#: flatcamGUI/ObjectUI.py:1622 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1625 msgid "" "Opens dialog to save G-Code\n" "file." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 98f5213f7c22e5c50d3d591d7e27ef08afab8c78..1f9e35e7a05a7288c421843ac662ee69cdb4b550 100644 GIT binary patch delta 42760 zcmZ791#}h1U3F4@f!JNkJes z30bY7n4EYd{)A1Du{r%w4GhC5ILSK0IuBKE3HtB=Cc&eqfnCRh_yE=3KbV~U9ltH6 zVoFqpp%@RVVSH?XYN$7=fk~JQm!t0dkd0rmzCsN!=2l}|)W8!X6YHe0@oboa{+&<) zXR#)#Ja7 zSTSpzSImDR61tF}3M26cT!89ey^SA0-N`xZmeX-=qc&f)AV06cUZ{2^qV9A#YAN@i z>Rmz&{E|HP73KWX zns$Rw1IdTl{iRVeT+_7~oovQn)SXYXE<$y<+2$WZP2okG|J0^`w#G>3=k19ksE+bu zHO^lIh7g|}?B`_1lc)i?9|`XkyxL={xMMyTgOCyc4{-6>7dl2uA@9-&V25x6J1Am8wiTiT+Ia#q7w#1I8<9-=k-N9=D&+rq@!ACj$ zoGv&xmzj~bsON-VZnMUzFgXLtk6P1edCbhz!qUW>qt<>ss{O6jeaPd&IgaD--#mV< zGmOC4ynfCYjGNETiNLv-1@Btpo2mmxuq)HKLv-b+j8*?}W|2V$&bl_&e0h1caK? z5)E?`kHliw7xgB!&n2KI*J0}wd`tWVYAx>;G#&ko+B8uMneuV*Bk^F=lP+~(Gc%#6 zsSih;f=JYWE21`UeVg6}HFItkn=u5{;Y8HPm!VF@DpbeYP*Z;ZwWh~W4V*{K#BJ*< zRK0Jgj$?(Hss0Hyli{d(m5}!g*J(^(H3>sd9cL|K29g8Sa0IGi4I6Kc>YzL74hNw& z(&coWpSe>Ccexe8li>f(OR5*&ewXDZ?6l+yX1M4%G>fgLboN%Lr( zfqEWX$IBQT;peo&FR1h0I?~T+&oOLJ$~-Slmp1-T#?P5fepMWePf%;$wX7Mai&~ly z=$-#*1T@9-QJZHSYPWAeor>eA8MP8w^ejag%dX68S2saFKQ-|RWb&mrZ5;aBe_v~p%iK}RkQKhs5@_t zIwb>9n{*^Ncm8zIM@CkK8u3uF%vL8@)k`lF>)1W%cglZ@cszNww^HjiESP%8t zZYyf7FWC488&6ctoKJl!z%)8@gY)pJF>Vry(+J4S#tcRMZ_qZ72*3l;B{B7|9JgMsXIjzZP zjs@@>=Etb@{G41^1a(ZiU^P69>Nrt-juCc6EzKL$6D~>vKPNLLM#YPv_CQrEjZH8> z71t2Z9@v1I@|~z9ID&=o6#j@&8`?d9T9P2tX3U0Nu^0}RYT18QndU`b5Z%&c7-)D#XwJz}S#>TkgSJb)U|5e&sM zs67>>xtWpFs69{>b>khHbN;n^7mzR)_hAUuZegZwB&y(Utcp)jyEv?+d7xBBv; z)EX~FZPrVe9pkh$hM{J(1L{FG4K<^4kgxEa56JOz+`R3~=Bkallh&w#%(kvTt?gEf zi+fP-l4q=!QEPtN`V>|EJ!(e2SoKb&f%s5M6cf2I*GWJ?GmsS3aWJZZ+^CKUqMnE) zZGKJEnl?jC?EussIEz}EKX4Mh!o4`CgUK)4(ad0JRJrDKj1B_ z#FOm>Y5-wf%rm_t#wT6})lqwEf7C$6q3X}H=_^osXa{NrFQ5i;A9X|T(A7x&yPAw- zs5{Am>Zlm%m{mu0&<(W-2U@3~9?>f>FFr>#oTi(pp99rl2~>J@)N`dNY7eyS#`)J8 zcOyX#Ks~cZqL$!i>oe30#qDkkK{Zq!bpzEg5Zj~n(0Ejbb5M7_3N?#9?_oBVi}{G3M@@N@p5~4cp*jdgz1`+PZNf6Bj%uK8s5z>mj+hbq z+4wTl3~Y7@sNf#dNROeW`gc^tyQn?z61(Di)b4HF%XH+TI-Y=ea1N@SU#xdg?Z35t z#bEYUwBF{uzzylc`!)&vurvi1_w{r7;#1Tew&-UX=!WWO0BYo;Q3IQTnwioOsB%}3nR1;61oSrh)@EesZweGZ-AM%2#aj3Pw_s+RIlz1dJc3%& z+o(PA94aG{&x}xBH;q+iS-t>1Rqc%_Ggdi&SRn0HVG;{ z7*#GiY5)aMGf^3}DI249e{W2Iqiy~Qo4x~6>inM|&F-c8@d34l0YlAKKygtWX0q}8HeMOE2O8RVb5y;q7>4dp&VLO8`$=em35JvtVwV$R_S?^^G*&$e1?D&nZZ`?4!-|q%G=gcp~bCGLB)& zeFUEwP6^f&t;Z;!;JD?s|eK8Qnqc-6NT#vg^L?2Y)Sc7svrZaxB|2$aO4cn-Ds;!HEvLe0ox)KaWOb+FO84|Qrzp>E_H zYPVm)r1%=OXJSq_15b=P)|rqcaGgQ~Qj<^w)j>lH#FjQb5;fw9s16pQ2CxFPbX!p! z?m`{A%c$qc3)D=dpJCc9fZ2$LV+QPq;X3~_2xx>?Py@J++8ocUFHv{+8Z+X1OoORr zny(d$p*n7WYNrRb$HA!fUZRfa->4_!H`EQqn8kyN{+*u)=-ftNFxEjeI0*aTEYu@8 z{%rG&i1B!wc+@#&?a!j#gs#~5b5zG4Py_mgT8db6`Gy0g!xGpY-R=Z75m1Hn^UTPy zp`Ht2s7+EH$6#I55Wb`v)Ueue#G}K;LgKBUKYRYz7k66#3cJn3F=DTHmi(QFF zUvBn5Kh&K*N45LO#{E}#>8=x(fTk=J>dhwzb*@{YKIgYXP5p4xgJV9bhYp*sA8nt|vm%?$r!O^>>voETTo7Z zFcjaS2AFM?X{RV^4^+Y|*bswo3~Hv=VH}QIzwei=e-Ri719s5v^ z0W3!~v>i3#Be)d* zK-KHN#(YsZ5(^W5fR!<5t@%b}S1d;S7HW?Kt~19qFX~OL<~q*5&Sw`Av}O}fn`9np z4=h7{0kRs)<4M#9heYemfU2PyYJ>U&Gz_!j64d6sh?(#zuEu~3W{<76zS-cKCsh88 zro+ytweNvi;|Zucon>8$nyC#~m^IsD(?4u7Q|-UmOl>069VbT(BnPUU{HRS?9Cf4B zTmmXs5B2`v8MW(2qSk6LYU;P6X6OuRX|AGn@t>$Y^Tww8Z87n9sDTEe+RuvG3&l_a zsg7#TZA3r~bU(J0p&q$(&DHmUwPEtX>QX8qHbW6 z&7X>a#Mh!W;aPMwwKoZ9ZT~@yFwRahb?K}*u^Z_{usm)-9jk9PKhrK#FCS`2DxkN! zQ8Q7`+731Fel~yfF3!ISP9`Be&b9>(;_t-IVFp~b+nn38)_8l&=lGh~ocvc<0;})! zb7tTyY=+tQnE_0-E=3JsD{AHr@8kR{;S33C=qhT;itINtP{vvlmEO$S5w+HRti!F7 zQENUQwfUA|X55VWBy|cc8#BX9&O!c#=Uk>wfBRx<{x%Py4xBSiMI&n_=IY-GT zg@-ZLDL-cqoRI5@y7USO!01E{u3=zQxlU z6<>#$(7jDyCV?1F%+K={qaLOIV0`X0>`ybm%1_PDd{?0Mz&EUj^`4n}Yp^zP|L5j8 zP!Ed`pNIPT;yQN4f-lV11?zDT{X3~%ng_x{)X1)43yl5BdQ`Vi}Cj9_Me#k}l4 zC-GN}g!k`%&E{zG&3w6i1hGR|Qr?EN)MKSios>IJ=K1>zW z-plBV$MpA(#e`V?-tP6q_V&yNy3Uy{EiFeJYL- z-}Uz%6sh7Hv!EU*1yIlEQm99B9n|LRihXc7_Qli*{JrPK9Ml79A?o?D3iWQf1=U{c zg#O;!ZF1CuDT9sYaS5nExXq}9YM?%*z?P`vHWYK?h z37G~p@VuxeT}4cc4N)`F1NCHdhZ4{SfzdW&I%?{c;!dV^1BMcBnUp2s3AYHf$r2~` z_s)AOEJOSd>ds=OFzqElb&wWyBbiXgFVe=_nYinWvI*-^cYYc*;!CKRd4O80x2QXa zp3>x}M!h#=N7c)RJ`Bg&7=fC(1*qr6CtQV1Q~7gJ*o3M5`K~(We@>to=~?SV)SJs6 zs1E)_&Cp*q{R?V9af1Av6_^I~z&VA#U}zeD?}JHW=!wzJyDyZ z+k}Lh1ZH5-U>amWML<8`uz zm>CN}#ltWFi(-5%ftsP3s3mS4!ui(}_8~!2I~=u{reYSHkGhjnsNMY*wT4c1Gqo{L z@p!0#BttzXDx$tIF&Nw9JZz0Ia`-!Ku`8Csn=XO$1k&d;&+>BEh@nr!VA5aZGMg)L zZh!A57b9>z>8bOWDLscO_a3uhioE8SmBk?9olt8(8MVj4^7(ro?;E2&N4S#+q$cnZ z2jdU<%?Kx<&i!XBfO!k}d*8e5hjJE0Jj?rV(DM%Y`$~8p| zcp~aXj$wBEh-yD$F|+24QT?pKaGn3_1T?Y~#r>V)SOHaW5~|`MEQcSl43;cmmS6%# z5?_g`_Yze;XGwF%ZBWN<1!~65qw1%K@b^Bzv_w}Gml4p^K1NMtf=E-KEGm5zX2xx( zDZY(mF=;8&U^CRG;q|D22b4B5ksDhQZ;iTvUywC-l9w?9Yh8x(uMQ@Wpk2HV6~B*Z z@W-;82F!(OU3w38bQOD{K>LXh8@@6weqGq5is{LIUfe*^N=1wwK zFrRdKpc>kP;pnT#6k!DB#N((L_<$N%j!ORCPc|l@(tpNE_zi1frOIYzR-ocva4S}; zV#-BxtD25#q23;6VMg4Ksqqo2!Kl^D=BtUi!(pfaoke}n_!q;mc6GA^v#})cQ`R49 zm_1Sr_3?g&)xBmjQq?pCnxHn(GSu4Lz`9tXmdRg$TI0Jo4CB@I_r66t1CtZqj%o1% zR^vhT9<^j;>Y9&i?J+9p_b~=ve>zX=nYDRWpJzN7#T%G-)rMxu7GX~s_<*&sVX(^RfsRdF8CTtYjK-3H5uzr75+t?<6_NB2R$(* z@zbbh`V-Xo4QOu4=R@y7g*rVOZ2TeW37M>gS*jYS{E?`=asYE_bA2FC6f?IpQ`;8x zV3~tjimRwcX}nhE_%ubG>y4;-S5T)XNo(_cUTV_5g&qDf_tbpsYIR32a!ssHC}>h_Z{lS z(sedB(9XIT^(ep6ne(q_d6X{3VyHV9fZD}dP{;3g)B_~At2tKPQ4R05I^E0zr4(ww z<5BhgK-J6G-P}M=EJl1j>PBx@wt=)g%w}qZI^SzhyZ8;J#uPox+iYRfosC5;(O%S> z)Kk>vO)|Ah{^YJ!{cJDO<$G(2-sYA{peDbSjZZ}FmaV8~>@C#WSLQzE78;_Sl^d`s zzC-P%Qhm(``=HihDXQJy`?9Fo=l_zRZJW2BXo zMZK#G9AF-Cm#{kVkb!0s3`Gs}K59ToSWE53GA;oPV21Ua)i=m=R0y@ZI%6$7hWad& zVz3!dUsV3js5?tG#B@*rbptMHQBT--qM>FpG(f%UEOQCy0N+C$(4b*vTQY*&gjw8rsE7F|)V4i`74b8w!?GjIhrLm#8FbeW&}W`UmX-@#p*mh@J&mgW9(7|W#+iW^MfFo3 z1NBfJPCz4EfjS>2QFrzp)j`_v#!47SydUaL=b;9=57ogvOove>nD#QG^2^(JS5*Eq zo4#9d`gd*<&`5m~&AUJrRL3nb5T~H-aI5tqs^QnxB$Lc>3PYv0Kn-v#s@_`Eu0L)4 zf;xU7lX<9XEou^wBT$dB9jLXwX8mYQJjG059!ySt71W(~K;79S48-lIc7Dgi_z87G z@ur%o53{zM%K6vsok)T<)dAERUbpe6)68Z}i-Dw9MUA{0>V0u8YFA%E-C_Lc#*(OZ zdSVbR#y~uZnwbZvJ>b*1Pe>r!4D&g;IBJ*HL+ybcs9n4iHMP4j3EsBx52yxH&NMd= zhU%~`YU=x=W?(L=-7T0D&!WmbbP4E=qRlc>m>o5B)lm)fw$4QDksTO{H&HW?WVR_^ z8Fk0qQFpcwby`l^_#2y_e2&@Vk*H4`ZZ`sYU~E8*>@E5*_FS_k;#rGfeA2t1W?&d< zM&?N0vh>Iq+jPY z#>OY8j^5k!uNakh)ODtO9E?Id6KdwNV+<^f>Yysd!ZxTG>494FNvQs|U;_Gg&J)m- z-m@8>Pz@wrZ>BDrwJd7tTA}vFcvJ`LP)oK8-uVdkopa;%u>rPbqWz-$L!u$CNY&H*^2T#nvqWx()N{#BcAgY~eHr@p_;4!Eh zS&4yo5P!rwe{%jc6@QVS8SsB<;_+|+Z%=7aQ+^~xfZ5%sk^52xcz2u(^#lw-)vtou z<&9BmJqUFpOHebk4>fbYqW0Kxmw=}5AJmj3O%>ohkaDB$s5I)>H9_4$chr)NLp8V* z^`^BGb*B$d_54zs0VTsg;+atO%c5qqDXKrW8v!*q0oA~ARKrJ54gHSZ5?Gx;6OV^_ zz@))ASRUJQ{_0{5;>Xh%|3=MlhO`0Rl!u~bs0^|fT&E2IJ-No?P~3%sv2eNo?~Akp zSf6cw%$!E8@nh7Q{*4+y+zh5(D%6aHpz4)Ewc8Xmqus5ePqB^RN8h9^M{gJ48vr%`x0d>a*QA=|Xn_xhu0LQIH zpap?CxEo`zh6yqUcyBT(vj%uyRo23ts% zvm{e7njc@%;6Boq=Lm3}Aq1M{4DcR24^bZ^USkj@&c!jILIKnoN8~ogrW_U^UK{m@ zo{TYZwsjfmbHPSjfG={9^{R6?EyaC?F^I!A2=J+JdXN*AY&aSBUf+?t}n~R#- z4X7nJgqq?@s6Fr}HpLG%y>5O}z7y*0eK6|Wuf{+;ZsU(!0y>xe1TY31|RQ3Yr3IPy;xI z8o*TyVhNt1%Ec)h;Jpi`M@@ZJ)N#v$+SNr+^{S)ZEnA{aO$XFW_D4OUCn8JgI_n8& z3b&#P9!6FC6}1FcP`mgJY6f0g{lZK~@lZ>W7WE-BKdO8))PTC9_S6`>hZ`{frxZ~= z&fg3I8rd4uRPRTf<4dRky+A#yzu+v4Q8d8&=(Gg06TgXi1jh+CyT2eRy%TC_79xkr zS%zw7CF;huVSktgO z;OxgssP?Cn4Dh}!7C*xDGa3hw{uJHH1X@Q1cwf)&#z(}XlrjxHNBwZ5bLjwQG$eIsbtKd=<>pr$?=E zVbl_o$ClUv^`twCdh$KC`YM_k2tvJwgkd&pjau^=s6DV3HB%Q*o9_i`$zoOF{Obu= zpptPM>Rs&)root%&D(P}R72%4FE&LrFbnhHaSX*T7=rn#1bE-jXo1>OJ5bMobEs4F z9s@CsTh&ZOh&3n2qB-IyLvp$6~@bxfmH zGxg%4Zph6>Kp7=akJt*R2TV28lr=X|j( zhpmY}!!WE~-#j0tpazzuL4Y$K%V0x%Y>jLf;QbJIITqFVOw=gA3C9|!%{2oxptD#N zlQlN)*Bx*=@n2An*cMI94E4f7#7Cmm`Y39TT*E5(0yX7Do0=zMBr3ladY}K>640B+ zVDvT*>g#}0sHwb+LHG>2Vw`3HPCp!k;rIo03c{KPIFqqE*2JhS0=ysMHbC9jQ`FuH zY-yG{OH0nbc6BHTI`73$9oEIP*cr8^(@?v7C#w7*)BsPS_RJ;Jp1Eh^uTeAf%^I(j zx#P5`O$HXTcFl*9_r5jKs`7<+x)cc%>e3RXVM#@ zK6?Fv+GLqKm`CzxR7bfwnkm14nyDM8=gL#m6Vm-gKzEp~lR5w8P@AI)Mq+c!j%%?9 zUdIBMth2EiYN^JdmSz(+$6Z(-Q+6>o&=+<7mtZ*VFmc!UKtNL+tE(A6a#X<}RD*d@ z@8@BtHLqx`iz?R=d7EgXChEbq(o5(39VMW(JdIl8OQ;!m zj(XeuhT0oHbu;OGP)joo*WyMzkM+8n4l?&J9TY^BtBHCP_d(6nLezuksM2-*ZxPT) zeLYPBaZtx3B`Q6mjpsx?^9!Tyqz-Bg+n{#)1k@>5Wb-#-An}7X{|>7B8yip3i}T;Z zk1q}hsH26w%>!f=YLgs9HGIkX2=%D`h+2{;eN290)Nap+T9UHXhNyvd#XuZl)0d)V zdS@Tbzn)mXkdP4{p*r}nuXzrnu;xNNP)egt$3oPdUPpEK6gAL)ZF<~(X78j%wU+^P zgL$lBSd@5VKhA$@0wYM!DOiCzZs)A;QJW`ae>3&zP*Ye8)nQB21FJXc0X6|Opp~fi zfW4@_bk(LmN1c0Tfcc6mr%OP0HWmxwJygRf2bu=6qjr61)Ml)X+8Z5FOVkH7fC(6g z%P<=rM=jA?)aLeaqZ-%`_J-4-X3#B8Kn+zvHQW+MVi(jd{RdSr;UF`Rw3vr@c2vjB zt$k4sm`TVHBlQLNFXToAS)UKXq3HgwAo zh&IMNsj6W<;yqD&VLfW@>2b!If#g6PyKq!~1)E+E_1@7A zwb_@A<^1a$-X=l2HuX63rBVgdT31GG!WO9GGzc}t3v7Iojh{yi^bV@S$EX3k#|ZQv zZ@!Kwjg5(K#7r1>0=rwArr-o~hvBFJm9dUSP30+!#B0cJGxLwP0~~%E+KD|m!29jf zcT-G*E2o+-L@wX~%6~zB+&j&905!0~s2M)*+Jvj9UHk|?;7cq`2al#3v(Gg4o@GAM z9iAQF9HU%b_?8v#ve?0IJMq(W5; zM;)`usNLKORbf0{#yO~Ro#zL5zcW1u)lt#~W*`|*?G{F*SHyAH0JRC9Vher#ufEXi z#yzMRh_lF;2vsp9s^hGvDGNnSX-U+bltLZH=BTwFfO=AnwJt}MKZv>U2&$jIF@w(k zzXa4l@M1IK+^EeIf$FflwH9h7nqn#(g~f3tYNno|8unXa-XmgQF!2zKz#6CpgLZTx{>wPJ*YRI6PN?9p=K=B zGP6lDqMMq8Y6N;>H|&K^u`f1V9^n18*_)`fT(iO)$9i?+m=p73XKaIE zcn$SnNxH_wtDy!s8P(oQ)XXhJ9qYAgIRDx-`$*8*oVEq7q6YL3HTD0X);#`Nv%7Pm z%15HoYhV`aj_Pm`>P}an4>zJ_Y#XY*v#3Y&LzjRW`fLltTxZre4eHJdqXtsm#v7v= z=!|N3G^+jt)Y{KSHM|D9;31ozYrV-YhPv~Ln1Sbu+lYYHY~%*MMk8T8>Lb?ujb<08 z-ed++64gO<)aht~dW5z{9k(f{0k6X#+=sdF7V6I9Z4PjnVJ6fgeLS)xuCt1O8s3E3 z3;V4nQFrzmYV+MgReWdtaZ7;rz2nR{l=Stey^(XPS<=#|0oAm&M4hspSO)uG6rKO0 z1k~^;)YLve9ht@ucIDl&JB&xmZs3rIl z)6&25$tI-QZr*;gqYAV{Rp@0Mjzx)2MeT{-PgRtrX?PIm-&H1R@8ZYfX(qQ)E(B?ZJvBHaRl)Xs5Kq9$1LSZ z)aJa8`rHs_uUWb*r~%YM-B_!=oPPy6k)Tu13mf2kERCNr9hTf@K0>uYm79V&a2M(h z|HORw7hb~*`_0?5{{i!T!0K3z^yR4M!fVu{_>)UOn{HYdMm=n1ED@@F5NZ?VMs4yiRL8YZ?=5Z*0y@95Pz`NCt<`x{ z1NTuQesAOdTH_uu`Dsv_G!Lr5;;1Qaf!f4FQF~U6C^ZQi5E4Z6-1n{gY};YZX! zVjeY{Ef_WO+^F+g5tUyBRlbAOMLj9`qCIOZh121e2O zA4xzRj7Lq`OdN=-tQmf`ZziZcu@QAgJ5e2NyE_l zqpp!Qp^~*WY7;g=-C=9g=IV!kn*G{p9}T8sEXPn zZBKIkbqAwJPzUp{Gp@yYnBtTH2A0Vh zirGmogPQ3+r(N@)8AC!I5{jQO-%jggy@;zx&vw@QQ2GkiAztTPfU^#_VtZ_S-ptfF z>m5`FZ&6F@`^9Y5AFvc2xKB*F3!i}cnzCf3Gn`5 ze~~}THw+V9HIL?+*qHonm>UyaGjBd+uqijv4zrSe{<`@t`e!Ulyv&UN=Qo^&7qRut z0OyR(f1z7uH%7Z{HdlJoE)Pd7MP1ac?ua@SV^GI%GS0!-sLh(^j=A$m*14$7y25%G zwOMcAID9B|{=42a1;1I7-80YVyr{iV6*Z7Hr~wSH@nNV2XJKqyjCvw&upUC4s*9)_ zx{G@A`ixqlp!@dyKPv& zs-=(2F}sY4M|o_1Qj#A}5?_Reu+0V6_Y1%pvj7J}N%VWSYcGR2HVe2u}z)qkZy*I7*QSJTd5{O5QuUL|VAOA8lQ62ds z15UQrW+wi5!0n7FN)9mrcwmzoDakycnSw$`KUf;8J@$!*fp9N&_-;a^Z$mx05U2^_j!Nb z?!2{D44?O}LGM^g$MktWZdAmMmT%Y$1$hWAqD<041P4#xvzXJb+D@hMe;By}06Vwu&Pw4Z0 z`kgb8H>FN}>sV|{y*=0r(c(LcJcU}4EGc~67bJsGA1V)9Z()DppD`SJr}TN>sN9XYh~L98m?)LceE)Az zDxdfJICoH+Fk@<;_YZi6qT)AfJb$3i`$6R-TuAy!9FMJoeBQs6`Wp`uUz5h?y=}Ko z>+`-@l{lTx`{DF+Y)}5Y^gi#sBSx_6bABcvEZFDpcN!dD22=4?Ml;o;GWonOFmhyO zCdl83!IZz2#pgYW{j&PJ=R zWAz57Vv1~L0Gm+H?EE1ceJTY=+%z{0geQzfhl$qGtDb53+>TOsM=KsQPYo z0{TeQ0bAmH)LQ#;_`ENvieYo&V{r-og=%K=)0l3aA0{npoXET;2V__bj6A-}e#`?sc=l6O4D}yox%!6Y)>Jc3^)J$n2 zj7mH`>RT~cQ3EPxh1W7*FT_IRU+i{A&v&DroK`6!k7x4fWp8+@`lj zAMp{WsUM4V@D=vNGKGBJuh|~LhuqlY!e-a^Dq;q@2KDB&8NEO1w1*XeCtr#;6XuS^J~*)^OyJ>#V^Dyo#=-E_HEJ zF&LS7Cls|?!%&;90&0M@QJbcz&F_b0h>u0RyIsancpZyk^AbMq7n7Eu-h?ujG*7^} zn4Xy_9KrejmyD*7JR-44DRZ2DL2a_TSP@@gRV-54I2nV8KR}(9sAbF(Fb8HJUJp0n zP}CDMPg$Qc6mMX8Y+TOg{U*iwa-4rXU`muXn`!}S7q3UnzzNipUcrL+6dAaazJfWw z8Bp;;sF@41>BUg>YoKnV1?tmpH`EM{MfJ1HC7`u9fCbQ3(d^DJRK+r=C8}j@h~dOr zU@=^QYUl~-y~MwgdA1Khy{Ub{7TCA4&-(_&9jrh+Nfpu=x!Zz(-p$TbH4S{hRmA&O zGmp~r)y?zaF=}d))bM#fsws-vR2?t~r{EFXhI;qwRnyd4icN_BhQXM(me2d(Q6GEj z{QpTHl8mOc&3nLV)K@UCQB#$pj)|AShQvoHn@Kd=;5ZD<};bFet^`>6WC zjZA)P%u9R|YDONR_Ri|Y=0+c&;#r#boYY#gmIU<39f6tgD5`;%sI^Mh)Yuhu$A?fI ze?T=*9ONkCmI78ySTve*aS=7upRguYZ*693EoxxzPBil1(S64dEeJ-gX(BI>O<>o)G5f{#e9%y zhUJLwL*+;BYBqCYmw=}9AdbM8-OTQujM|LHu`T+#ne>Dm zY6^4oHFwz7dK9&3Q}i=?rY-8xy&KhD?Ec1P$X;-rJp?+D@eG?`y#eNlco1_Dk228b z48sB#g!@qslH1m(Ea7-RzEZMFxp$EH|;%Z_Lz$JO-zPgQ0F(vIJ1V8P^V)hYU=Nx@{^4>$FVBvG)zUE z^OLCOO27nTIO>5m09Eb+x>~EK6V0Zoj*W=VM?D9=qBcv_NoGy^VP@i|Q0M&}X2lef zO?nwr$K6r+8&T)|iZ%Kavspv2G3hg=aQ^kI{y>6ud)}!&?;8%?t-Dai?F;JJUVfVS z+HN=M30Qc#(M8?S5!4-ju;!Uz-lV#q%Fn=Jcoj7h$!D@@v{s#FnmfOP8hQ9EpZAYY zTBCOVQ`AglpKYEG15kV54ywaabIcMALv?h+ntHBz;50?0&$3=e%~UFPo|(Ej*o1^( zs3mxWwJ~zOaUtrN{Soy`%Jc+-VQgo6KWt?k(oyxr_P+9_j4zumSOU48gWzsf{!pGnV!>4`T%?edXW5;vhv z$$M1$Irf{q(A*`Uj%QmBpeo)+brAc2xzpUJZzR;S@m{F+?}exaf3fKS2hB`oLEUi; z)XWV*y{#Wc4e%AJUpLVq6DWv!a5S=xLEY(g)PNq?^f-r2#|2P#)Y`ffRsR-hm&Z6_ zEQ0E=n{~GJATo2V^N@flMn7r_=00iwR?kpF*6g1YOoDzZ_GtM92AYGBkJlx`1^GvfFIov@8Zw=^8+d8UKBQ( zEs)-y_hm|sB~4d;()ru2PT#0}BR`^s!EtY0pMMCxy9v_bt&`xx<=k(B5!#$ zCvP0}9#XCu;hd_c_1{B;@4kCiR}#w+|A#{SGK7Vc$dHjR|vr7Jg`ET&E?6Lsp@vWh;TZaz z)_<=*D9dNq|L@vFtfs#I#vg@sexmXZgcp%`mQMQFhC9(veHtx5T1mosq|ZT@zs2kQQ<&`(>Pv!mq5inzVFs}Q z`Kg?DwIuwGj>Z$4Ls-{p$~-4cpO_M2VLGWx{foTrk=KK|{Yl@9t4LeVOq31-n9rEI08V0xr*H9-f;U9Q?zh1g@l84s~5|`2Nd;CVj1E^ex_-^7mX_P+^<7~q> z)LcjYPT~b^=bcFB?-)2g(T=VSbo3)}UFQtmKkL41!%uC!ue9U+QD2+xthb{l-AP0v z|JaOLG}cOq_G)b#PmAm6)SuU620Dy7x>DgiI@v{?_M{IXJQuf8?hJkO#}=gV=OJ7t zvu$`OiIG$ur_p0p;-x7(g^HO-tIO*M9Tuiydppo;>djtzNxMVd|GkP+Cpzhow09YY z@v27IxfCoNO`j~dCNhW_SblSwGHi~AzjnyxSi&Xf2WuYQ}>gazL zzt`m~B5k-$=|j9X?VPfmDtRRFtkfw_-Xq&_ZsK)m-~EmM=&DYk)i(Tz@JdG8nZkW+ zL!0m{FM~)73Ehb-I;yfi^*EHJEKlYffxLx}&Osd~cj6q_c z?W7Tn-QqQ#_-fMc*#_^RzU6S+#&=VBGp|L&)7m>yM=^PIqb`4s%i-%Z=d>NbT+*U3 zfZce4JYB7+Up<=UpX(`^u}QdRGxZJBF}y00chq*Oa!JX*NTVevdx>x_OvvjsX*bC) zPT6L70pFAMz_#~=v=Owok+R82d(Ggsliy4qw!dGo2~;FQzb{jVf+37{8LuO}N`5b7 z{f9F8?r%Cf|s#2nFZ`!y(F#o)WM^Z zxSc50lPY_uo`Br7L;r?0a50JE0B05bljV0(MN`qiyUREV_0Ra-urXWMo15dV=nW9$GX z(ncZ5Zy`+f}~e27Q~%12PYB=IZ6-4Fsd zc!g0R2bDV#eo1FHcSZ%?;yPKWREx?{DU{b17)V+>;^`?E zLctBZHrc$Vqz@-PoHF{Jo313}wZ$H^Gn$vKJ(Sb+D`l7RI?PMgO`BeWa&Np}rYEr% z4RqnIn%c~QIGzgn-+%l|`YB$8xf}k_pp%uneB=$oPShR6t2*JiG`Np&S6)XbU!5|$ zC_k8i>e@#`U4O(tfo~I@UUre@lC}cy*@SY2vjhyN-Aq9BSJuVCO3>zuD{XO*QW~rCyNP zoYz(={>bYR>2v5%R|Yy*NL<%l+sM!A)DHA5<-^EdOWtPE65xH}L8Sjq{5kO;I=xJt zAMId=kr!W!agGAZZKHlvdTBeoO2MSI@F3E5(7-10E0flTI3TzaFr6kNPuF1sbIWcbZ4P-`2`8qGt^msaOx>I0c@O6H6xc#%7kGWY=8^Uz zul=@?(sxqnF_m-iYRD@cX;17ODgPDuev}W!!geq(NFPXl3BqM|uKf&>?V|0?%<_FVQEM9?>^Vv>o+79awpGcj# z)a`7`pQrB2|J>9(8*W0G-nL%z|9*1JMI%G#_K|J;I0Zv#tRD@3BfSgZm^8AI_5eui@&T*Vsu85h|Z3Y*qHESDo^1x zl<*Gn6O%rQ2If{UUbgby9p*^2Zf)}crn}XZ99M(pDl_{uoKQkK`>OJpiOv!p1u=;x!a{WA7v`>3@;`8)+YCcoyN*3~U+UBwkZ|fT2u%%I6@xAnMEFHsl|- zokddT`<36c>pCu@Pe6trm5xwwG#QC0HPaT3MI%p0uRy%Gosnylnae94c>^h%)uuP6 zjqlerI{tp`F`YR9lxspbFL^<<_vrfI`QvD$rY)bFa9Lgn z$$Lkc$E3HkZK$ui1blDs;TSA|zM zUQsCDl(fc#bwyGq6c>9j-m-}Y@fuGVT}8RULUu4ks5_nTR$JGZx_WLb_c1AbNNH<( zPl{iu&7b>rnvvI)T7hJz*O2ma$5on8%^C&r0Z%!yASE~mWg`*-D3wE9!RA_6bvRg8wGC>eq}3;rqH{o zRpuvf6VmMetKxiMqAtTYex72E0t+NFMc;5L8A^z_CjA*DxkE@2Y%VJLx%+V(-toKr z?uQ^Gn7G(vniC6b{@H>6^)|PI?UvN2owm%4na;#)E7zJdos(vnC0n2Ocz^DCw#Vmv zzR&mjecqSBrl)gUp@%syfH|VRxKU-BPMw2WpTa{5FQYc8brSNU-+)&e++pxkdhBBV zQJC3eE?Cu>x{7im-?DtH>67PD|dKA*-xejgwQ;Z8;RLoKa>vS{0H4Qx);bJVCV5GhIfa0nAu#gm+`YB7wnw!enkG+xQ~ew!EC^GW!eL& ziF}XTf^mR(GV=&Ipg1q0%cL(P`&h6Aj)z*I9&`h(i+o-2KY?FHFCzu)WBBr0&hZ5c zw747kFt|%D#`v8$T+$zpiR6hNYG(Jzned9#k~u6`L26)4c=S+*C+UtN`tR9gN1Hsb z-%)_z3I?T^yQzEB(j(Lw3|vZ4jCiGbK?E~9euQJkNu{;>3=YpRUkpAK{gAq7C;cM! zl}O?Ug9!C3=8X)7F(0HiId{jsI0?KTd^)_p(HvmD9P|5}cZ1D{{SbT&D}jlOkgBJc zeuPsPb_4joaGpkGM+Vp0%X~M$Pvj8uwdz?n@o1pGLe_z`p-Tq)h2A97@!ker4&K1O zqlf%egP^&os1t?*A%hp2yYsb}%Kre?>{RLH-l`yIf^ z(1P>?xdM{{OhzEgr=P{_2Wl_khrl*5e+ldi#?R2d%}mBxG@Hmz>BDf+z(&daaAkB( z7RLay+hC)zPT}`yk1@ChaE^Kd@LNpnsN-_WSiD`CgqW`$NcilcD=BDs{hFn_1yyey zxfL0?HRV$3M*V-dungfggjKBz)2Oq&wVrIZ>GkYThz?;+>HY4RA^cgT5nUCNp|Q;YURyA3h9+pV=V zk2xdFV^hD&ZP7*anBW4sKk#5~h=68lqDpJjO=hNH>6)J{hR7BH-K?_xvJ!*3|AE+} o1z`ZhZe#?7TNedBOShNPzN(vM%t;F_cN7LKO+&tXh5!Hn delta 42468 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

XsWYAw7$ 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 diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 08242097..8ce677fa 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-08-17 00:43+0300\n" -"PO-Revision-Date: 2019-08-17 00:56+0300\n" +"POT-Creation-Date: 2019-08-17 15:15+0300\n" +"PO-Revision-Date: 2019-08-17 15:16+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -149,7 +149,7 @@ msgstr "[WARNING_NOTCL] Exportação de preferências do FlatCAM cancelada." #: FlatCAMApp.py:2977 FlatCAMApp.py:4804 FlatCAMApp.py:7270 FlatCAMApp.py:7380 #: FlatCAMApp.py:7501 FlatCAMApp.py:7556 FlatCAMApp.py:7667 FlatCAMApp.py:7790 -#: FlatCAMObj.py:5862 flatcamTools/ToolSolderPaste.py:1400 +#: FlatCAMObj.py:5875 flatcamTools/ToolSolderPaste.py:1400 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -845,7 +845,7 @@ msgstr "Editor de Fontes" msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5643 +#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5656 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor de Códigos" @@ -1347,11 +1347,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Nome alterado de {old} para {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5536 +#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5549 msgid "Basic" msgstr "Básico" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5542 +#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5555 msgid "Advanced" msgstr "Avançado" @@ -1463,8 +1463,8 @@ msgstr "" msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5179 camlib.py:5638 -#: camlib.py:5905 +#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5184 camlib.py:5680 +#: camlib.py:5970 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1581,25 +1581,25 @@ msgstr "" msgid "[success] Geometry Offset done." msgstr "[success] Deslocamento de Geometria feito." -#: FlatCAMObj.py:5604 FlatCAMObj.py:5609 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5617 FlatCAMObj.py:5622 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Exportar Código da Máquina ..." -#: FlatCAMObj.py:5615 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5628 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportar código da máquina cancelado ..." -#: FlatCAMObj.py:5632 +#: FlatCAMObj.py:5645 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Arquivo G-Code salvo em: %s" -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5667 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5771 +#: FlatCAMObj.py:5784 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1608,11 +1608,11 @@ msgstr "" "[WARNING_NOTCL] Este objeto Trabalho CNC não pode ser processado porque é um " "objeto %s CNCJob." -#: FlatCAMObj.py:5824 +#: FlatCAMObj.py:5837 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] O G-Code não possui um código de unidade: G20 ou G21" -#: FlatCAMObj.py:5837 +#: FlatCAMObj.py:5850 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1620,16 +1620,16 @@ msgstr "" "[ERROR_NOTCL] Cancelado. O código personalizado do Toolchange está ativado, " "mas está vazio." -#: FlatCAMObj.py:5844 +#: FlatCAMObj.py:5857 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] O G-Code do Toolchange foi substituído por um código personalizado." -#: FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5871 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Nenhum arquivo ou diretório" -#: FlatCAMObj.py:5882 FlatCAMObj.py:5894 +#: FlatCAMObj.py:5895 FlatCAMObj.py:5907 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1637,7 +1637,7 @@ msgstr "" "[WARNING_NOTCL] O arquivo do postprocessor usado deve ter em seu nome: " "'toolchange_custom'" -#: FlatCAMObj.py:5900 +#: FlatCAMObj.py:5913 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Não há arquivo de pós-processamento." @@ -1785,12 +1785,12 @@ msgstr "" "uma ferramenta associada. \n" "Verifique o G-Code resultante." -#: camlib.py:5088 +#: camlib.py:5093 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] Não existe esse parâmetro: %s" -#: camlib.py:5158 +#: camlib.py:5163 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1803,7 +1803,7 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:5165 camlib.py:5661 camlib.py:5928 +#: camlib.py:5170 camlib.py:5703 camlib.py:5993 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" @@ -1811,15 +1811,15 @@ msgstr "" "[WARNING] O parâmetro Profundidade de Corte é zero. Não haverá corte, " "ignorando arquivo %s" -#: camlib.py:5394 camlib.py:5491 camlib.py:5549 +#: camlib.py:5410 camlib.py:5516 camlib.py:5582 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] O arquivo Excellon carregado não tem brocas ..." -#: camlib.py:5496 +#: camlib.py:5521 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Tipo de otimização incorreto selecionado." -#: camlib.py:5649 camlib.py:5916 +#: camlib.py:5691 camlib.py:5981 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1827,7 +1827,7 @@ msgstr "" "O parâmetro [ERROR_NOTCL] Cut_Z está vazio ou é zero. O mais provável é uma " "combinação ruim de outros parâmetros." -#: camlib.py:5654 camlib.py:5921 +#: camlib.py:5696 camlib.py:5986 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1840,11 +1840,11 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:5670 camlib.py:5933 +#: camlib.py:5712 camlib.py:5998 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:5674 camlib.py:5937 +#: camlib.py:5716 camlib.py:6002 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1858,7 +1858,7 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:5681 camlib.py:5944 +#: camlib.py:5723 camlib.py:6009 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1866,12 +1866,12 @@ msgstr "" "[WARNING] O parâmetro Altura de Deslocamento é zero. Isso é perigoso, " "ignorando arquivo %s" -#: camlib.py:5811 +#: camlib.py:5876 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Esperada uma geometria, recebido %s" -#: camlib.py:5817 +#: camlib.py:5882 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1879,7 +1879,7 @@ msgstr "" "[ERROR_NOTCL] Tentando gerar um trabalho CNC a partir de um objeto Geometria " "sem solid_geometry." -#: camlib.py:5856 +#: camlib.py:5921 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1889,7 +1889,7 @@ msgstr "" "usar na current_geometry.\n" "Altere o valor e tente novamente." -#: camlib.py:6068 +#: camlib.py:6155 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" "[ERROR_NOTCL] Não há dados da ferramenta na geometria da Pasta de Solda." @@ -2707,7 +2707,7 @@ msgstr "Espelhar (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:4746 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Deslocamento" @@ -3717,7 +3717,7 @@ msgstr "Código" #: flatcamEditors/FlatCAMGrbEditor.py:2337 #: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Type" msgstr "Tipo" @@ -4573,12 +4573,10 @@ msgid "Add Drill\tD" msgstr "Adicionar Broca\tD" #: flatcamGUI/FlatCAMGUI.py:468 -#| msgid "Add Drill Array\tA" msgid "Add Slot Array\tQ" msgstr "Adic. matriz de ranhuras\tQ" #: flatcamGUI/FlatCAMGUI.py:470 -#| msgid "Add Polygon\tN" msgid "Add Slot\tW" msgstr "Adicionar Ranhura\tW" @@ -7172,7 +7170,7 @@ msgstr "Gráfico" #: flatcamGUI/FlatCAMGUI.py:4189 flatcamGUI/FlatCAMGUI.py:5467 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1456 +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1469 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." @@ -8376,7 +8374,7 @@ msgid "CNC Job General" msgstr "Trabalho CNC Geral" #: flatcamGUI/FlatCAMGUI.py:5840 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1453 +#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1466 msgid "Plot Object" msgstr "Mostrar" @@ -8476,7 +8474,7 @@ msgid "Export G-Code:" msgstr "Exportar G-Code:" #: flatcamGUI/FlatCAMGUI.py:5965 flatcamGUI/FlatCAMGUI.py:6006 -#: flatcamGUI/ObjectUI.py:1489 +#: flatcamGUI/ObjectUI.py:1502 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8500,7 +8498,7 @@ msgstr "" msgid "Append to G-Code:" msgstr "Incluir no final do G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1511 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1524 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8514,7 +8512,7 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Opções Avançadas" -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1529 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1542 msgid "Toolchange G-Code:" msgstr "G-Code para Troca de Ferramentas:" @@ -8530,11 +8528,11 @@ msgstr "" "É um G-Code personalizado para Troca de Ferramentas\n" "ou uma Macro de Troca de Ferramentas." -#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1551 +#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1564 msgid "Use Toolchange Macro" msgstr "Usar Macro de Troca de Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1567 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8542,7 +8540,7 @@ msgstr "" "Marque esta caixa se você quiser usar a macro G-Code para Troca de " "Ferramentas." -#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1576 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8552,35 +8550,35 @@ msgstr "" "no evento Troca de Ferramentas.\n" "Elas devem estar cercadas pelo símbolo '%'" -#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1583 msgid "Parameters" msgstr "Parâmetros" -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1586 msgid "FlatCAM CNC parameters" msgstr "Parâmetros do FlatCAM CNC" -#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1587 msgid "tool = tool number" msgstr "tool = número da ferramenta" -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1588 msgid "tooldia = tool diameter" msgstr "tooldia = diâmetro da ferramenta" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1589 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = para Excellon, número total de brocas" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1590 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = coord. X para troca de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1591 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = coord. Y para troca de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1579 +#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1592 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = coord. Z para troca de ferramentas" @@ -8592,15 +8590,15 @@ msgstr "z_cut = profundidade Z para o corte" msgid "z_move = Z height for travel" msgstr "z_move = altura Z para deslocamentos" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1595 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = valor do passe para corte múltiplas profundidade" -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1596 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = velocidade do spindle" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1597 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" @@ -10000,11 +9998,11 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 msgid "TT" msgstr "TF" @@ -10320,7 +10318,7 @@ msgstr "Exibir Anotação:" msgid "Travelled dist.:" msgstr "Dist. percorrida:" -#: flatcamGUI/ObjectUI.py:1397 flatcamGUI/ObjectUI.py:1404 +#: flatcamGUI/ObjectUI.py:1396 flatcamGUI/ObjectUI.py:1401 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10328,11 +10326,23 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: flatcamGUI/ObjectUI.py:1435 +#: flatcamGUI/ObjectUI.py:1406 +msgid "Estimated time:" +msgstr "Duração estimada:" + +#: flatcamGUI/ObjectUI.py:1408 flatcamGUI/ObjectUI.py:1413 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" +"Este é o tempo estimado para fazer o roteamento / perfuração,\n" +"sem o tempo gasto em eventos de Alteração de Ferramentas." + +#: flatcamGUI/ObjectUI.py:1448 msgid "CNC Tools Table" msgstr "Tabela de Ferramentas CNC" -#: flatcamGUI/ObjectUI.py:1438 +#: flatcamGUI/ObjectUI.py:1451 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10355,27 +10365,27 @@ msgstr "" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." -#: flatcamGUI/ObjectUI.py:1472 +#: flatcamGUI/ObjectUI.py:1485 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1478 +#: flatcamGUI/ObjectUI.py:1491 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: flatcamGUI/ObjectUI.py:1480 +#: flatcamGUI/ObjectUI.py:1493 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: flatcamGUI/ObjectUI.py:1487 +#: flatcamGUI/ObjectUI.py:1500 msgid "Export CNC Code:" msgstr "Exportar Código CNC:" -#: flatcamGUI/ObjectUI.py:1495 +#: flatcamGUI/ObjectUI.py:1508 msgid "Prepend to CNC Code:" msgstr "Incluir no Início do Código CNC:" -#: flatcamGUI/ObjectUI.py:1498 +#: flatcamGUI/ObjectUI.py:1511 msgid "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." @@ -10383,11 +10393,11 @@ msgstr "" "Digite aqui comandos G-Code que você gostaria de adicionar ao início do " "arquivo gerado." -#: flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:1521 msgid "Append to CNC Code:" msgstr "Incluir no Final do Código CNC:" -#: flatcamGUI/ObjectUI.py:1532 +#: flatcamGUI/ObjectUI.py:1545 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -10410,29 +10420,29 @@ msgstr "" "como modelo o arquivo de pós-processamento 'Customização da troca de " "ferramentas'." -#: flatcamGUI/ObjectUI.py:1580 +#: flatcamGUI/ObjectUI.py:1593 msgid "z_cut = depth where to cut" msgstr "z_cut = profundidade de corte" -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1594 msgid "z_move = height where to travel" msgstr "z_move = altura para deslocamentos" -#: flatcamGUI/ObjectUI.py:1600 +#: flatcamGUI/ObjectUI.py:1613 msgid "View CNC Code" msgstr "Ver Código CNC" -#: flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/ObjectUI.py:1616 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "Abre uma ABA para visualizar/modificar/imprimir o arquivo G-Code." -#: flatcamGUI/ObjectUI.py:1609 +#: flatcamGUI/ObjectUI.py:1622 msgid "Save CNC Code" msgstr "Salvar Código CNC" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1625 msgid "" "Opens dialog to save G-Code\n" "file." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index c85fab538091676978ef1c530fe4a75ca92d6a43..e25978e9fff3a133bdf76b116e36a85df5fdbf2d 100644 GIT binary patch delta 42757 zcmZVH1(Xy=!?xkxnZey1c9F#wciY9?-QC@S5AN>n?jGFTo#4Ras5B?iDt-kH;BxDvtkdY~M78V|N6{Ns1o}IZmy}j&r83QXMDVGRFzU^f)r2 zs(a1#puI*m;eu>I(7@=;v-aje`6BbcLFw>g2_+~ z=EGQ64P#>qR7Jf|6->m$xD0jW2W7g>mt_HRd)`e;V{_&I=OI z(ABXgdY~#AYvao>9`QY>E5C#>@fGgQ>o`9!i1@D8rs3PD3;1Z`QQkOCGUBOF9SgJ8 zdBga}BcTfkDlh`0<9t*D>uh`<>PpUHw``7c54HHJ1qHYj{)Vb&0_sYap{8;ds@xS+ z$Di2rfRq95h$TtsHyJ`mP{B~tP}e|ps41#oZ&b&oqK0~jb-VSX^|tj5CMTaKm8mxf z)sft&)n6Jl!ZrQ&L??S<5bDY&SQnxi++@!mK@H(0d;Ymi|89+xI>22M2~Z8?!D{Tk z5*R{!R&aom1y7(l*E>=R1kpqWxcpKsqdgWw9$3!@XD(12P3TX9FCkIA$Xr zJH*UkaqL07JATCHs1dlA#dQ2579{S=8sKEYFl>n(QQQ40`gH~G2)w{=I2)g23vjyN zpzLNuKA`Rs0XfVZC&wgoC=Y5*tK~E!QwvKIZ;qP#b*TEcSoa{e3+E_~#UD8X{LWAU zV{!#JqcLXg0H*}b!Hjs{8ZD1m)%h?y>2*+Z-xxL2T~Sjv1T{62YEKBE>*_yQ(>O#Dhb7P(5FY+7&BN4R1va{XW#39z|7f4mA?@tZz`| zexe$VQpgN-BGgERqRLf5o*90pF@aSi3`RAasj%rtR#e3$Pz7t)cym+(-BDLK5Ve>_ zVtR~M#I4vVf`P=Fpq`S0t&34Ze+WI=|Hlbvf1W~J=~e86_plLG3Jq|2;RaO0>B7tv zsC)k?)E#prw!{=g1DwS;92HMrEWjzH{XdaFCHwYZ?f2Ft1Dy73!v>|y{o+(giayoY^hyP*2Svs6{y&)8JN2hc{7E z;Vp0KO;w)#uOZAsg0@>_)DX7DA~@E1230}S3Z{Zws2frZRD)eHD~>{y--RJ~7qeir zispV&2sNT@P#3thqTduaZWCUhZjC=sBayh0F%UI`!Ke|*fm#ctP>ZRWjn_t9d2`e* z8Gu@(BTyqe0aN09R0j_F2`J+g)Ck-`-GDyX^azzr2V$b8AU>*K5bC~>6Ey{8tu0X7 zcp$2S({LRw!qr%*idh5SP#5G6sA_r^9d#wiP^&p5s=@TAigKa~grXKt1+0bjQ15nI zP;-6J#=qEjylUor0n}90LDkb48417BpMb7pA!_Khqvq}cmcXC59!pdYa7yAw48;O9 z0-O!3{(e}Wc&1wB={O1-6W@(`QAt`mz?p^hP$TsT7h%jgTEy(X&2E4@RowumH7A;5 zUObC=FnqlLCp#8KZPPAT4G*Fkj#r;;gk4cn^B#4F3)djP$$;@u@i5dHsEVbr33^p< zH36-G^{65L9W@1quppkq7#O~xT?42o2|_K#%-9vfa1d@qbvSn;Ga_wJH=a3I9t$@P zaK_^p^lRHBZelu64%LC`s8!ntH8riQ{V@gcDHw!XP#wRD>hN7u`Nya^ev4Ww|Jrzz zre-7(TGKaW|LaQflMsw0u?}`X4efC(j;WiOxod+O!l9^J>=ab_&FIB_s16;%e0UnQ zrouHhBa#BO2CAYiyhC&LzgF*j66W9@48hth%+QTMW!#BX@i}T07iwv4DAiHt2ckN# z2|MC8)LKd1D!{3T-Ek%!#tB%zwHc|GegYbzFQ_34*T&ojVxxMR0kthlpys+P7R83B zIbMWXtXD7#Mr&&HY}nDYfYnh`9G%2ywgYU6ezpjAE5p4f<~i62LG z}p5(eW-; z;?DL8)qz4?%sst0#wK0|)lhqDKU7D?qRP*(>B~`TXgg{IFQPi~5OqNx(XXC*x|$P- zQCE@?)le8}n^i|O&<(W+2UsVgZqdsz7rsPQoU)rKpB2?$F;seW)P1EXY7MmQ#{SnF zcOyaeN8PhWpr+uM^#y8#VsebgFwja~5*YW24M%{1gkH9Q`3;%rns=dJfq^?$Jb zi@~g|2))d+z#r0^=Qas_u{0SM^$BqL;B(X!w&-gr=!R;jKdR@WP#v3$8kt$B4zEHr zxE;0M51^*%7^>VkRKDxTNco*d1oW8wU{7T1XENkPT}cV7i?#3(ZpI8aqrZ6vJcOFl zd#E+?2{U4x0cNolu~x%C(pzB&j>JUT|GyImBH<$Hj`aaG1z%7-_OM2D#23^YdWV>=fMTK=OmE|PY`ijR4K%dz=BRRAu@L%)u>Wfi*h@kaj5E}1!yc$B zT!vaaYf(?Rt=3nlih_rkcflMufkoWi>KkFckuh~-fRmqmSw@-rNn6xocmnEz(v4=w zeFQR&Hba{g)#Lm&9%|!d@dxRZu|5q|8WZ5u!?j}>0gO04z^TspAbPPMd*TMnJ<+U@ zC#bdY4%P91NhUqIpMb735o%ut+7o$D1&X5X;Z;!uJD_e@eJ~Kmp%&qKT!%YR`C3gj zFB;uZQ{$Ur)<$epy}_t-e{KRJ2^7a7cowzzqD?i{LXF5G)KsiMHL$_D2eoTXqAuht zYPDa%g!m4%W+G2B9gmON*6EQc@H+(vq#&U%s)2?Wh%Ie=1gggqPz@|VbznJa>b9U7 z+=1G5S5fzqSE!LnGu_mi7c&zN#kANFL$&{>6HpJYqdM>qwK!f_U!$(@9j3!im=crE zFkdT%p&D+0s;39G$3dw2UZb|@XVjhXC+dPC&E!T!`%WSP+P5Vz80(-a9EiPfChC?P zdzSe|#5g=kJp61k_h(QKq3bsO64me*REK_|rXtE5zTtqWu^6^Te|G{K38+Atxu$2C zQTK&Hs6|p9M`K;o6g;-+FHuwR4RxoBFwfkY6JlrL#n9chn2Y!;)YPP!Z>Fx^eD=R8 zY)pbyaVyl&bVXG>7}bFZ_WV4XzS73GVIb!Zpz_^E4fPvThrXiLMx+I15eK8rXF^SB zt_AFWEs}gB$nvOyjZhuvjOtK-)Rc@vjm$E8ek-csgZBJ+)Y^H9%J&>~VSl5h*tami zX@v<<_tyX81Y1oIl zB}YdsuDGZ*l)}a{qB@ovwWy1sI#v_42wS7d_d~xb7)(GFjI+){bzm8)qHU-iAHpU0 z2dZ4Z)#i)J5m=D;Bdm-;Ys@z)yJ8seyQno1xYlgfT&Ray&9&@*?awYGXwJr?7Rg-H z8d!?@0%R4I#}lX*hj{BuhpM3}YJ++M8j4wPF>3K%!t{6pSD|;kS!3(0@7Mdy9V*WT z(_m-R-1k7u@p#mg&a^H;jnsN9$eiu6>0dUQq4sPtLmLlu#Ys>d$%?8c4{A{sMO|n$ zKLKT|hkE{ZMy>i0sJU8%8v1Rh5ju^Unj5H9{1b6)$<&+X8yM4!*4Mo86TA% zh#Ha1Chm7~5>SO<*77z(E!5j@L)5oqr=cp?WY6zIt>UAokvnbEAE2)MFI4_ds0;IK zH64zN>4>LxTlFf+D9^>8YxV{=eLwH&+PR_uhq+e`!b9$*6P|93V+r0r(tV^|YdQ&`iYc10FchjOA8X;IXjuRLn)G`HykP!}-L zo}Yq&#Mht};TiO6Xzviv-2RQ~VYJ`P(51F!!)~M(#`3rswXJ^I^XYe(a=B4cQUTr7 zjT(u1)^@0l_qFFo?O^{a<0KN&;4GVAKVBn#7SrO=oo3&jvBuhE-s5XxbI!lPVpx55 zfHNIuVl&LL$8=zdbqT5iTTml+a1Z-m38zU=MK@4GR(P)&fil*bsPtymj;OirZ5?Kv zgqrhtsKvJwGvFrFo6v16iShQCSF!qj0-+=YNM>`bY&T(zjqVA2F>%piCm}1lCqb|U|f`D$pTd)pZz$}>Iu$kk! zIDq(2+>YKO#$6afyvtE@?_Y?a#P47xOn%IiFNe9fkRGV1Tyxw!EiW7WPP7vN&S6fJ z!h;y)WPq~^&!SfI$WvyD7Nhp@M(ZKes=tC7@|URH@d1b8SFC{jPn+|nt(Q=D!W*va zzn26wG(WKiMm}R!`#{v%_-OT1v4cdP>V9zMfQI^0;LJ;$ECOtn_n_Na*202z&S+xh;_sjzUn1j_NsX~U5;&t zpG6I6o@>Uks0(O->R5Xl?}M7EQK%7`c#Zw9E1qRDEsCWic{dv%Xg{+~dDJ*uK{qNqXNKnJ|P;=H8`6|n4i$#e0ZUi`+ zu{aJP{R`G0-uD*o^VED1Z(+W>=4Zz7?wiHj1M8D7&ja&HH5(MYFLy z32(7E7J3xmOu@yd^xTilHztQ*1LBu4GiG~Y-sc-(81adi4liLD{EpeN#8dMvo?fW< zT1=1rdjw_>i1f_-JZ}-|R{A%_=1L3wWja{-x%rvza?~35i50Ql3sY`2)+X+GY3>8{ zurTqtsIM<>VOPxm%6wh04hPb{ll-;0AuK@k>;|^LsBg@7FuGzd;-0t0zSxTRM{E6e zW;GwdAkyDpCye#pbZijn0&iey?DE0vj_DYe_2=v)FqsqQKAItH@+rXiOneER!`YwB zmA3g3;B+Ux1N9P``KuYBb~u~(fWHHr=a}f5`B{Er>ZQLBR(GWY`BTVF{8)h-l98O z7oeVs=P(Sjd-?qbEu!uOLU1waIe!tg>Pz@cMZ>Tr@l#kGgTfhmVpZa&F*ha;?{Vg0 z4IGN^@elkhg2%n3SB~g$_7IN}$>RiY!6zbl{O-N~RAi64EyhRjxU1I})#Glr%#w_M z;#LYyiEh$M$MCqnTJar|aK39y(}D4^Jnnu!ijm2G8g&D@X5)`g&y+W)x8g{#{T}y5 zkvz6BBkG2d7j=&=g}OD@K`qX%*c+E&A50O)>RDDt7dfdlt z64Z?;t&QjO6Htawd!iDmg8G;gTcWnx5X_4AtTE$x+^1U@jwXEq>PD70zQ?^orbKl- z7wS$|5#wV+)QI#z-5LEu2Z;TalbRtCagnU`6*P7ub@We5o)eJpspZdGIKr! z>e-M5RW3LBFcfQJ3Dn5VN8K;J;Yw_p+`~>`5vK6)U3K>V>_F4gGuBI}hsz(R2L3{g z&|91S52{1af;`T0Oo_VToW%2(FQvzQF^QDQj7Sh_L_<((B%ie?rlftRoC4SpLva#n zE-#@*;3n$I{zA>&YgC2*pgI;IwP`30YS9K_7-mP+(;e4fKP-Uh(sj^z z=~yI~3K^Pf=-`929`_fL9;P!DS4nRgY=*kGcS7y|_11t49w(4^bxe;vtP3zL@sl_f z-{Ei^kdgi0i$J(c9`{!&2H-T}m#{vz&TJYyidqvFZTvoJ1YThd{EGC~$rNHnECdxV zgkCIyv9TCxgleLuxOE8oUqjfN1P$#l)MA=~8F3!!N=~9y_XpG*I$6xnMnc77p*oTn zb)Tq+`o_c{Y>#uXHAc$naoS>6EQNRc1kw;llg-@A%V8tBJ^_PCf0NxTuJ}1T?oTd; z<2uq);2#u-c>U6BDiXQ60>l-;8WyEU)MP zSetMIHH6^`n1@e3%t^dAYDm|krsO_Wz-R?MPE)Lhdid-^b@UVF!H_~Gy(JbTJ`c0v zONxU`c0?s3I?j$K=I@Y=j`(F)ABtffq4=Vl;Q(}y=>;}w^ zs$eoI{Vr<60?L_PlO1(sJyF~00O}PjVtKO|OQJ@gEvo(kCt;IC>L zs)c$y&ct-M7gOL9RE6QInZ;KVb%jGw9Xf-0(fEO(Si8EJf>~Ic_(^N@8fJ}DL%rTl zxB73|6Ul3u3{6mrXeny$Zev|6R?D29kDBBAI22>m_PF1oosLO}Z^Kl05vy?{`-GaZ zGIh->TYC&o`a_Jw*PqVwdS-4u*5@A2iJ}cmylO);WDBt;6@0AIcr8T+Dnwk@9Q3ZaW_HkG<(?Cy5M*I}&p8gEA zf4$93{@m!^s8G9Sy^TLc-60dVFjG|nb$$eDt?a|>T3lZU6u}HF&Cs?*-B@O$rs4+b zRvN37**;BC`+5Va+;!CMNzmHds0yRDYjf0Ent)m>JM8)A7(zT|8y2?$MF^C{j;L3r zZK(8EZOt|d#azU@SXW>u@jIyfoV=aK{mQ5vY9#)&#%pgzs;srYbtCEm9=2!yYcWOX zVD4B2P^+^SYHs(SZZt7Fnk%e_jff9MO~C`yLn>Y;^CD6SHOGrl^?pQMSnAH^0@_&@ zp>E~ZJG1|FFAvwn7>2rn{-{;F8MXbcp>80-UCp-Yj;eU4)#+w#D5X#x9)~LT2dZ4U z?&bn|Vi@sxs0+PU*#=VeFpH@bYJaart>X8X0+aSMkJ*B#D;tBFqTQ&6)N|D0O)#ZP zo+N(F`kCKMlb@_fdznirh8p}v3F6AuMEA-B{W3cE7xOH{D@jjrTUm2 z_D0Rc5>&m{`Y@?l=RZi$vdz`kR4^QMX=hM3;kf-wgQ2J~AB&ocgE$cXMLksp^f$M- zD_EU)$N;klhM+q75Y?ds%%xUi89xDaV7m3J)i=;IQ~>aW59<6e z)RiS3Y#OM5x&S|FQjgnsydh>WG(bIdmih^313y4*(4e7aSvJAm#JAXZ=3!>p`%xpZ z2em4mp(Z!ea5K5}P&f0DsAYQ=E8=%lgJnmUm%Wjw5%jMnpm&}pm=aTsG!>RaJvV!x z=6pHo)^-u~McNxw15rnr7y10C)mIOdzc0qafTp)M@xSkv($sCMdOpl<5J2&jk4 zQTyWr>dHQ$8b~$HSP27(_eEXlTvSK*pc;69sWIGmQ(p$u`SLd26?J~9P2Z_F?K}4f zsHeUO<|&X7)o@D;#L1{D++w|is`#BX!9=s23Zc?lpgK4PRc;Mx)t|EdgW7%}lenpC zE@~2x!%?@g?WnoFY5i)AKiLdnPE5l2DyS>(fV#4Y7>L_Y^<2aF_ziVIv8I@zFJx^w zh5fJ9JAni(s(q+Ayk+Czr<%o>3Ij>6it2ec)N^qTYE@rBU198L#^R`YdSVbR!azKX z8kt9^HQ>{}k4qr)bn~8E6tzn0q1HeT)GA(r8rq$h0PorO7gUAGW|#{ogle!ZYUul+ zMqm!A-p!a0&!F->_7l(*MVM)ZFbitvs-r6CWu1XqBik__-a(B(f>|biWz-dSM_t(h z)NVOp1j zpJpIL*2o-TnVN0j>5wkanHV7!`loc+|D#3;lQ) zp7a!`RUeERsWPZJu85Ja1!_%oLUnW~YGfv2Ag)EVcNXLO3A`YnA@!^?ClaH2oEJ5e zM5W9_JILMonen4eWn4oSA?Mlt2}z zVr_yt-vza(Mxm~3Gio&-N3EIrsGtq6tI@X6Fi>kpjKlzphJEIyJfGRiz-PLa0Z9R)>;2vsD|3%doGtlG@LUkwyD!nSI z!_83j`@7k|Nb5Y*V%v-=a1gaNE};tEwZ2B}f*+`SK|x-pGy5+)>dv_&mDjzsUqp4> zNo~rs5wI1iI!#-n31`F<%mB+HjR@ri`V@{;Z~@7{#(?P#LVh--e5x9f)TTM{mwW7 zd$M`mTW8tqro!sh_NebN55;igo0!84`E;y8d@(BhBkI=u&Fal*t}rT2CcPO>!q0df zN9OXnUoX_o?f1IxeCu-?Z=oK)5%ZWul?k;La-in8Bzm#Bjn~G=#9LxB>|*0rQO|-u zQ8%RLsI?I*uh+ewWI(O0%6ikZ`LS_h~qgHPs)SRY6RUCpEiQM*l zS!*3sgRM~`)DuH+IBF!fp+@K!s^d4XFBkGRs$)HhXcw{n1`trg(@+&IMOC=j#t)$$ zvlmdi;5zEns%NNiA!?3Kp|0$mO-~eNMyQyzG^+jzsQX4e97Ow0D*{?Pf1y@sg`#E% z@1gDsFH!gSfMTZSDKLn5It;|JI0f6`UHplw@NRLh`(^mZ5?=Qwkhick=`~Aw-LEb8 zqrW5x`AT`+Z`=(;ZI4@6AJ>#-C>gSdWxURGOjOovyN%_{KKGROI%~<73pe5e)Z9<0 zV6J>2>PnZPhI|uhWOt#a_EZJ-zZTym5_Cs>wYzz8#N_8Q1#D6jo@a~tJnq1j4vzs%@8H7Z0vw~jXr>>@CE8#AES!d zJ{hnO@uFA}2Vy2Xk45nx)FLcW)oZ>3iR!>{RK0glQyQ_FS(M5A1hlvcp@yh9Y6L2v z_G?4bko83E^Wmr)&S=z?PeYa4iW<_r)}yE^Jd3LDJ8Ej8RyVsT5o&7unF*+1KGe1g zL*2Pbp{~3NYUtWy5RSI4MLm4Zp(=iXhw-a*PYu(+z?$a#SX6_vP#s=|T!`OUPe6CJ zov3Yi8r9>QsD1weyW&sO+;^>IhHeZhzQ)Fnpyu|G)v0Z^TT;wVdIr=QYJs|-ahO5- ze+_|3BwWLr7+i;ai2-%J?hoXKU`|&5TWm^tn)+V%dqE>{GVwpL1$Jv-UR-Wq8sdW+ zdYy&15>#d(?-SEF`8vZh}5w@mz~E3Mef z?1HwKi}+B~RP3@I#~Q@1pr$xOb2GKsQ6pUt-Cyc1N1!+fHBm!82UXDq)Ku(2ce`Ov z;!m*(Hf-T_zu&hJa}xiI=P+YSb3gfpM~K&GWgbe2TbmA4wAOCT{#VbMlAyV4i@FaC z!E!hoE8r7Uk8`#$S5geMn989#Sj*ZPwU&CL>KTK21}sMHqHU;ccoe(f+cxa~HUyfs zHA8g&YxLoJE znEOTSu4XqRLyb&E)FSm4C7^xX8udIMjT*uUSOOPeL41l;F?Ba{i~Y^I9Ro@Kgt~9U z@9uR5VjwocMOX?0dYFdG;7H<)(cS-l5zu4tBkE4*>1pDTP!%RXt&t#9$I_#wq5vv? zInsKtc_9UhhaL}ca{-Q#ph5xdw^Qq?@?Fq0~snO zLLakBVx#h9L_H%4*myP66*jZ+?ifsbC~D-^pq>ePQTbk=e`o+tEdmXz#CHzSxF)nGQ%wk?KwmQ+R6+X1!a2KBek|0N`-XFE|1 zJhd4=SR)KDx7;MC?br?VSly4R_$uoD@z$nCVq0s?q(F^eTGSfIYR!)oh!^)0&|FN$ zK-`Slx0kJNP!&ZPXue2|gXxGDL5)mn)Rp$O@iC~iGZ(eZR--QHAnLh)7Q^rX*2dKS zK_<{2%aCvlHMD_)O#@j`6^5Z2s)VYr32JCNpsuVRszbw3x8fP7Tlg8&2;8vo2dI&I zgDU3_H^gL&fy$T^Ct(^?#@|s5okcZ#8`Z!w)Z$Av)R+s^feO}!ScA3I35$__bQljg z;*o}X-5+#R9pQD}>iIvJfC>&7X|8mtbup@k8&QjM7iweb2HjukzCb`%bRRX>uTYEUJ8A@Ck2B|!q8dntx`Lvp zRbLIYHriua9AM8cM_t(Os6~4Ud*cVxNOTy_{#RfNflT-}7Qx^NW(ZrNhQ14GZS=y7 zI0&_m*P%Lm5Vcm$+xTPD(0{OT&qOnIF;TB#fv9%sO=SNoVU9g<4Ryt_CYdWvg1XYQ zmB<+cA^&F32cQ?CwtvLi`5;=5&u*BURRiDifK3pYN!fX zTcWnn1RRZXk>5sk(oXd{{I;_bZ@Sn0b@-n%Ohfx;n#Z_zme*NA{yeCs>MiS^s0(~- z<8S-~)Z>q+EAY(b20_J9uoqUC<8>C{vAHJRdcJulyuZNf{=RJWgt zEks&uMj#1lZDl}RXl~T4x{yux*CU_;t?Y^3sBJa_HK!|3BeEA&(Gxt2?@{>gE4)Kp|e4OL+q zFJaGD!}O%r$J96+^-8t|)zBkU$G@RQ%(Kcoelubi@v5i}PDRzf5c&Q$L#zOz)Z+E&d9Q}!ZZ-y?PK2O_urTTh%V0gMimG5es)Kt_&-D|isk(z&#NI9D zN+Y4BG!|-6#zS3jI@FCV)K5SisDi4vA?o4M9(BcIP`BFIs0!9&5FSLWnTMzjKS6cq zGb*2FtJmp=@lXv-Mx9@Rs&@nG*Wvy92xwK`+-4Gd+szjofxnwYSQAxn0IH(Vs3Dz$ zS#dF{gO^eHo}#wp2h{FJu*2+@%2@{l0KU#mHhCcF6V;t0# zCADV3fy9fV7T00am6hCOI#>f$zP_~uYQ#FC7H1cXr04%Z0$R1FQFpKxs2)b#ZKfs# zYK}8uHVi{uVK-EVW}p`3YSaiFuwFz>=>yaq_N~>k$J7@WgSG$D+l0zkhv#;@Zf;sp zYVM#eDD5#*Pc}aR4Q&gRl>iHU^b1{0X!8;-ZE&FKVa@qqb!|)D<>G zO>HOCLuoK-ibkW}85g0}kbjpwal@W?i<*i^Crt&3Q59rHbs!h2gT-vT8fxD+LG6kT zs18lC=hvg^+k+bNvo?MW-TnWRfO`4{H3FVf=7tg%RdG5S&xu-`rER=Cs$64hH`L-9 zjw&|^H6rs+BeE1VqMK}dH%8F@KS4lqa{*Ig;?rhT7eZB79yQdpFatI~UC~I?oo^PZ zBkNH2i31pnSFt+&gF#s3j2VG$sK;?X#kK!`C!ii4Kn?9#?1*=80G2;%rri?S-JqjgaYHAhWFH+0tmx@*BY4>g6WP#wNKQs16T74gEBmz7TbR zt1vfi!-n`0v+4O??ymXncYmD7iDRfCuXWFu`cLyN_YU<6mifMM6lNm+7;|9k2VVEz zVwOZLu0jvJ?r){nvmU~8q^E!6b^nFoS3IWuzvZzRl0Hw&t#KjhN_L_iPNz|Cz4uY~ z`tPX4=REbg|3oPw>IGyP>PiznGp0t}a5gh(_zSQ5%Vv`>5AoBeZRmYz8jOXy=O@D_7=}eK-7E85@7AbAHUnqj89azBUz?v7 zrhCKw-%G-cH(uwuGQRaXC$Q5y^WE&c@4e1c;;XPT7XDzSWCQAoj-onr6LlfaZ2T)~ zSA_p)MkpHUisPd$EGcR#(|%lT{HX2^#c>LRG2t!%Ah)0^6OH`F5QhbliC)!+)$ zOXhm(CR9haqNeU7s^N>Ma@YI>9x&t&u>uLlK6{;Q821YgC2Bf_-4*}FHY7d@C*s9_ z><=z}nlHc4U`6t^p?WRW9jIr=C7g^^0(|aoSU&4~BH)OZ`Ue*?mqf_YJEVmLOzeOMd=!~5JH!M4Dn#FwJh#8V8%g{F;Q+Q}Tz zr=Jh_o#_PHbK*0WC1bP5ribgXF7dcgeC`(xov;D%lc@BxQGM0=nLV<+wZVKIH~09c<0zg{`WWT6_<}= zMq(%q=KO9{#|p>wIfrpB>W0)fp3hzVQ}HG7lc-2-1q$-M7 z^}_MPnmE|!{6;)CYEiDo6!TFTuJy0KKGdsJ)_V4jfVyJj`L+Q`P?6~70B#!Mw9Oa@-K*-o>_eE*9!x) zn#CGBo8RaDGxJ*6=rP+WZg!vhCr-!a^f?(QusN40cqcb=PyA^fpZhgnihOi{hN__M z6LnBGmZqp@M+bCYuTjsC`KTM!R@9B^5Gvm#KLOn!9$`xS8#Uxf^ZT4JSOG`k4OD|o z3;5g{M_bgr{x@ul!%+=9Mcu$Yp&ANb&=?=}ED1(E6Y`<*`zsL0NT42STaCaj_yAjC z^+KkB-FS|8(!!<#FEBCjuUH7<6fsv?1-B4yg=#2CsL#DKWXv#On_}kD zKKDDM6R{l^*02oQm-JI*O-I9(GixR)y1)MykAPkb(kTJ6V=63xx}r9yTjx-0LVR?2 zv-)46&VQ_6DvVLlG>{Or7*kj?pz6zIt%IY8_eZ}LRfI}r1Y%$m;;B({mld^$id(DO z^ya8V)(iDYHVU;19-|iRYb=U=Dw{j&Ueub(RK@2U!TDH)3u;!C{hyt{wrW221>sqB zGXjHan4zAAx*;vbj`-YKrzYEz_zBcQ=mYATO&M$X+@F>=#}&k9;}R@d+mwHTx>eVx z<8yy;X-ggUe>D;s*EK`76?NtNQCEH$b)^rnAbv#p>tw5E^5sCqOCf94DT5lp@~Bl_ z8?}a7p+=|&s{R3}wKUmJAQOQFm<`XMZVW$A8DrKrbDA2pMlxbm%w-*kS_8LGuUMb4 z6HaVk=GbXy9yX&fAL&=IJjQ6`a|Y6Le|-WPx;u@1?l+U;H}Sdu_lJpilk@^j&9fkW zGjpFPiJ3|7im7oS2H{a$jZabU36q#WWq&z&WgjKe01bYj3XT2o@p!5koO&2NUmsn#yfh03YCTOy1GF5goPq zI++d@L-!wbjwBF9#@(nj@Gt6$vvf8+ZEHP@g-K7^#XK$Rp%&!|RD+MKfnCiTQ++H( z`gYWs`G&=@LN}lLUGvH4{-f?U1T;k1yPN0vc&twRF=}q}_b?r)k2Q#ILp`>m^fa$t zHBf6}Io81|sPZAdnRmq@sAt4Q)CI=qWjYepi~V1kgyAG;=+4^{|DXzl^)?Oru>$cw zur~(xF;lS+a}vLReKA~LZn-!JwH97sF09$lOx0KnA$}Gs;XnP@|LF*n?{97lJy0(m zmr*yEj04QJsflHYPsEyd3oBxF$}4>ksv~Ex5e5u2yQK+gYR92QEUL1oB0&MdBpn1}dHoQ$!@n;XtDOiTO}YMZ{t zQUSd8PcUn!-9+=oG!v7N9yG~VWU~4CpurR_i1ee_#eEH(W_sQgXHwxw)Ri`!?sLEN zx`6G8mzZHz?PhF6{0nNT8qG8pFa>od{eoRE>n!79)Z&dh+vk4W-xRfGu3{7JKThBr zbBi2|dPDh)2~=RNSp%6+Bhv;oVzHA^|;SA7T^CxX`@Gj6)6eTU5S;i_ETQhr0Jq$Mm=xwS6C>wr%XiCcQGM z!+oqfQMd4~s1aFy!nKo&bL6_=;osC6JJ-bUpo?LzS8vQGHOl>tTJE0bV7CTDb~l7tIeGH zQETEIYHk~@G53$Ps18S7Ypj7<6AMutzF|$e&YW-LC!ib9YScEmjM_dK)|&?X*4wCC zYrYNUHGK-IL$6Wg%55~|7GnnDUr@U$efwq|Rpy}ZV)HeAOn`5a%=6SyswOGGmH*9s- zl)HtBmpo#wY!_+~e!_AXdep3qvABfzebnL|c8vXBn!tMk?y5g-zQpQ;8me=s5lMT( z6ljNA!p5q6h(EUKdPRMHvagm-&}dZ zbLJ^n9^IazD%^=G@WGnyym>k{z>=hoLA_vHLM^I@7t93|Lyf2(b!Xjz>cDqY{*a5N z-sXM+N|=R3@I2~@Vq7vqTL5)`=xtq$dR(7IZKv<38%*ZQCf*W5h|fgTa~ySp`e5T> zSIkIvK;63iGYP1HL#UyCVU2dxRFnnP^M;rTC!wAR+fb|ijy35uldm2seZ2K7s>4yQ zn<*=ZX^1yN>hn9J2hJ+%eyx9e{z_|1$|B#hs`(o@=PNiGJ5iOd|EOcsKh47>Kb9lIRMedRiP{Bm z?wdtg0X2j}Y^fIjMk_T+=&U%^U!=%oCI|NX;EvW!bA4IhH5McNpLA@ zE)Q5=U<%^#ADK6!+^8$6j=J)psPoHF<&L51dxrryFapzrI=T@4bsX}tC5d&YtR`VpJjxL^YPmJx5%5DdUVt`IEBd9jL!Hqe7}xqG|FF2aX$0W!EeYp{HVq~ zB2rl^K0bSnzkcl$rjoO2kcz639z@z@o4+chextrKr0p|RIH}1qh4?KydRM}^*UvW# z=-p-tR^UWW+(A4dnFFbOCZA%qQQg^e%%YNFe01cXkwuhgWui_!n^)0ilH-)1xt*A{5NIem}#GkG78#@}vrE|d1_C`KAT zN_3A{)b-!v5Asf-+<%XaL~82i@BC3%ClQ6C6JAK-85-$pEAB)^^{F&3X~hZaArnUa ztW;L|KNY^=d_3yVv550oI9HtbAi@)Wb&B|K(%126L;7s=^S5~2zo)v5Onpdj57a-q zJxC|kBR@ZMkCuc#($F|!vkB{1MV^ZKGb2|7t6V7JBc{rEv zKONDzWwrwf*Wp}DOi2fK;cCj{A{?F1uj93T{-b|fcALbdRQw5lQgMF@7a-0rwK>02 zDSsly*^2Kext8<46VGoO??gI($G}NMJv!FYPz>Ta&KjIZ#IM@$b6f6T>T&P?Hr-ig zdr!I(k4pZwCu&i+l@jgI+E$(l*U_kl&m=lJlrlP!Be#BM2W8rmKA7+v+(N$7w9yY+ zkj9^j;QN2J;w2=Or0`hv9y1XyP3FlIOix-}K8I+qAO+joj^0#j_Sj7t&#V9MC`y@# zq?e>V-c_8Te5#Rm4mnFl&{KzF0-czS6=)=YPd6HUHRb-GIQ~6k?@m!2k11AHMM=|f zhxGa6Ze%Y(X@v>D;(UJc>CjJ+ejP;!MO8OI7n zw{pHk!TElCbOhMWXX9K0>ODXm-*lDB$#9p?aT2<7GPNx*hI2n`gSTzxB69w_J)e?u zC#X0(N-+EI;?986eYt13iKiE8x72$(%Pi0`cH*Li0`0WXU_9?SDe-4 z8A)0#)G>jN{)JEh&g&S)RUaVE-vM$WkY2eqtmN18pOXsO&DEal}`V{=ioFC+fxgo{jIM@FqSBiKntxq=q8%=|)-p9+z{F z^i#G2b4ZIo2X^9d&gp1P`RWlg{v6La8I^Nv&YdScGIi!5eX=d{7X4>A z(U6SA$k>>S#pu9xKACA?I+o&mCeBCWGnlZBZG6&FnT{-&f{MBj&PSg0_=U2=Y~J*^ zgY$Jr%Sqk<;v;b%ZB5Yp^ZR*DCn7o`*-9%C-$$W?6#8|vrZcCA_a#q6Dp}2W9X`r0 zB<@8W`bqL|;_1nMnEY{Vx;e``6X*B?QO;SnO*{Wl$^7dGp@D*YrjenA?Z9#x3unVU zNRP_r74coRTs^Esp7S|n@|+9Lx%8A9LEf8mVk75@B_;4L8Lwh(PUf{& z^_sL^QwEJn;O|7Xo)pP_|v5)p1=E3QIA zQU25T7)p%)Pdqmb@f|>CEoBpPE{@9a;aAVx;~&x$Oo@3(zfJyC)Zc&$Y@-)X{c6oh z63Sy^Dyl$+g{12^Wjn#Q{G9GKJe<5b&JfRP^C|w0&tIgypnNP^Y)5^+j)8;^5a~ev z5|l4a{5o-e2!Y#t3Q-^{g*y^{O=GwDoF}}S%wI`QN~JnR5olTR!%6ys!MDsD~1nQ1Tsl@#Dy7tXaH?bo62j_5c+ zqwd(cF@~SAxoks9%18Mp_MAvd{#*a4CyQQIb>w$nR*O(vhkl7O0nMl4tbV^j$6lOI z)$0g1vT0+(>J8|}I0qz@xLj68W%6GsBhwZ$IPGm4LnUF6fj?}0l@_#EV; z|Xed3c7GrP3_72IF17P_f9`ZKgp*cSEIign2B?_IX4tLQQ=5F)d|m` z!aan$@;OBQ>g3r${y}t9#~$JdsqYAm;=GP3dih*H;er8k@a_~`9aE`WYMo} zw&J5hzmBKlJn1(nwT>o3u@7k%NxNXHbgXsA|AG4W4xiJRe5Z)lChuC}(Qt^ZFRvZ1 zRQzVI!#BCzUqX4s$>w~vP%s7`zQgOxra>KPXZbz=>{6E$6V54@Y!n%DgAc}J*9AVJ`MS#CheKMBAtK3`2g|e*w)uEyY*aVxBUKZaI-%tKYak!sYl0p8W=&oWW*nlhrbr;9(nn1O2Q3o{7?76LkywnnK_j0Z1bO^?Cbwr)La{GLY`i>T=W0FIcBGl!8H2BR(_O> z`KYWf75^l?3*pFAvV!ZDr$Fm)4Z(AA5xzm)t zgTIaz#H-kRKXH)TIrd05o0!HnK7$5-qf{V`G_u1s8vi0+Ve;s2jn$>%jO3e3zCGC4 zw(=d1P;R|jIU{8|P?tRI`CPI2mQ&v#>YA$kAH^mLFY#)8bd08=mnQhX|BkZfURX!c z8Gfqg{=RTqDs0V1KlV+FQ}}$RBP+>!gR~svJ%;s2*RhCB_~&x602QR*qoW-s*U{?% zc%5_4NIR@6=ktfXsx>xm4&wYqzY|2B&p3~Al~Bhl^7J=B_rHV5%Rks~iV|x^zMp(J z_{-WPMx-b4XzU1yjR{Yp@MJzi2yf?ne9}i!!94PGBE2x_Q%P?~{2_j#rXhrN%pm@m z&dwuTgYZzoXYkkYhWJj?I7!TZA$UuMWK{5t6Xk71D)5Z(7z+4kP{$;DE|h#j=+H$Q z&tguy|J_0dYx2oPnSB_Z^0mqPH|qFGS~<#RSDm^?m*e9hG0XpYMFK}g+vqvYwdA8? z@qex)1Nr|^WvZOducIV+?%RCBXmr`H6UZM}cf$B2;Cx~9=Ou&v_M&szUQIA3wv+h< zm514i@7WI2;M}icnmxzgsdf@lVPx{ew^yk=>qyJ>pZxQkxxHuJww?VwoC`k#j|zQvibk9X0RQuNW3HA3L5{n z6l_L;QMQok8U3GLueRZzoF7J^YZRVn^LE6=0WZC z=QD-RJ}MoEpJ;SDnZ{9QAO!{!uE9ASJNe|Xjm0EgM+EXD<}--!M$#q{&dO&M`4-y_ zDBl9=yTJJq)SuqZ$#Q%iQSmw7gSjQ03w~b{5uV_ z!vv(g;}gy18B2O8$}A>c-*!G5=YJi$3Dl;J;+(5x6D#UF$1P~Q6g|vI=IgeyTDAj! zk$E_2#cf3?a4LD*aDFV6)U^3?5H8CnF6Tay=PBteZ5?VWsvX6yquAck1=PKo&kmayThE}{Bs?dfBcEp!nnhg413tTn*K=ch zeTMbyxebIL+i)cs`9b43`RHhg-LS~7%OsrG=IzY6hUA~aIlcXaY7K6qXUl0QJXcbg z#1e%0{Sx;$K)ef|H^lE!D8yF!ojeWrMB%fS&kfEGB3~j~ZWN_QlCGl-^**N2yC&-X zcbDyKXds0SkTIC#%w)Vv_>C<%icBA;RGAmYAD3$1+0=Q2Q;_qV9o)mV+GLoB+E&=~ zwKlyP_O;C^sRQM!QrG`gbv`gr)?pk!&(0hLCP-F>z2Q(Y6j7-r{TY>WN01n&b5hYO z_j0^=-re4NUqMaJJlAb9t%(XY|7<}>%5($VEwQM1wwxQ8PDO1i*P1b%(`J7x+4}sB z-@9GU_W1ms@ALhBpWn~Hrl-yr+yU?`dhC+_-c8Imf%P#@NFShxV}y6-A@D$MV{nc< zonqRYa^40<#3RC$*bKLeY>@qSuuX7&16vI?PX3$Ve6T8K_&ZY=l|DSwso_)ATi@9Yd(Eq7re4 zRLFHWZGp2ET_ycTQeP==;YPEP`BACM=lm2LFMZ=EXQpEo%?PPT@nJ;ok#CVAc7UHk z_@VfaswH$_d}Ks2XJYY_eCS3PWpd3lRP%U(h%og$wSrktI{t(14!W1f{a|PDD~ETN zx{uiuuvhW3V;HVLB zR>AR6tL1}kpmmc=B>xlmRrDecA-7QAYm*yX=UG1N$AN2rgq#iMf}$O)lL}ZNR`S73GNM z%NN8kv*QXJJB~`N-RE+6f%$asvFQ8dMO*3f*jFKlgAC%-)0nSgFo1aDIOl`A zSa=WY>y(Rp!R$J-!^|#$AIIlQ>J#+cq=;|n-$a*#|8r970sn=ZFFtLH0(K#s1aJq# za)@?ZXZA5o8D<;E0?yLI5u?9^aV9C^92dEbwuPDr=?&^evYix>0hW)yhZM0=RPlZt z(XR|UF#MCglXDg4HnIZqVz8xfG-?4Ct;g_1vJ!)0X|NBoArRnsW4H(AuV7kdO-06gZ|g*)qqb^v^8MyolfW3J+7kS1x3%d z>U*8joJGZP{wJV06%${#4Ao3T6}dMNjU5|y#*Yn;{k|j;HdTRZ;))^5Z*vr}#;_Ev zPOCL7)zDPMG}N$W`7K>3RD6l3W$1>k7o^oCq6Xel9@0!htL4Hcj|7tU;?4n6^J^*h To$V;C)zs0&@#ee-mVEUehGKK4 delta 42461 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" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5643 +#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5656 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor Cod" @@ -1363,11 +1363,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Numele schimbat din {old} in {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5536 +#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5549 msgid "Basic" msgstr "Baza" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5542 +#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5555 msgid "Advanced" msgstr "Avansat" @@ -1479,8 +1479,8 @@ msgstr "" msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5179 camlib.py:5638 -#: camlib.py:5905 +#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5184 camlib.py:5680 +#: camlib.py:5970 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1596,25 +1596,25 @@ msgstr "" msgid "[success] Geometry Offset done." msgstr "[success] Ofset Geometrie executat." -#: FlatCAMObj.py:5604 FlatCAMObj.py:5609 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5617 FlatCAMObj.py:5622 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Exporta CNC Cod Masina ..." -#: FlatCAMObj.py:5615 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5628 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportul codului masina CNC a fost anulat ..." -#: FlatCAMObj.py:5632 +#: FlatCAMObj.py:5645 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Fişierul cu cod CNC este salvat in: %s" -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5667 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5771 +#: FlatCAMObj.py:5784 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1623,11 +1623,11 @@ msgstr "" "[WARNING_NOTCL] Acest obiect CNCJob nu poate fi procesar deoarece este un " "obiect CNCJob tip %s." -#: FlatCAMObj.py:5824 +#: FlatCAMObj.py:5837 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code nu contine codul pt unitati: G20 sau G21" -#: FlatCAMObj.py:5837 +#: FlatCAMObj.py:5850 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1635,17 +1635,17 @@ msgstr "" "[ERROR_NOTCL] Anulat. Codul G-Code din Macro-ul Schimbare unealtă este " "activat dar nuc contine nimic." -#: FlatCAMObj.py:5844 +#: FlatCAMObj.py:5857 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod " "pesonalizat." -#: FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5871 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Nu exista un asemenea fişier sau director" -#: FlatCAMObj.py:5882 FlatCAMObj.py:5894 +#: FlatCAMObj.py:5895 FlatCAMObj.py:5907 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1653,7 +1653,7 @@ msgstr "" "[WARNING_NOTCL] Postprocesorul folosit trebuie să aibă in numele sau: " "'toolchange_custom'" -#: FlatCAMObj.py:5900 +#: FlatCAMObj.py:5913 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Nu exista nici-un fişier postprocesor." @@ -1798,12 +1798,12 @@ msgstr "" "deoarece nu are o unealtă asociata.\n" "Verifică codul G-Code rezultat." -#: camlib.py:5088 +#: camlib.py:5093 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] Nu exista un asemenea parametru: %s" -#: camlib.py:5158 +#: camlib.py:5163 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1816,7 +1816,7 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:5165 camlib.py:5661 camlib.py:5928 +#: camlib.py:5170 camlib.py:5703 camlib.py:5993 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" @@ -1824,15 +1824,15 @@ msgstr "" "[WARNING] Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare " "nu procesam fişierul %s" -#: camlib.py:5394 camlib.py:5491 camlib.py:5549 +#: camlib.py:5410 camlib.py:5516 camlib.py:5582 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] Fişierul Excellon incărcat nu are găuri ..." -#: camlib.py:5496 +#: camlib.py:5521 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Un tip de optimizare incorrect a fost selectat." -#: camlib.py:5649 camlib.py:5916 +#: camlib.py:5691 camlib.py:5981 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1840,7 +1840,7 @@ msgstr "" "[ERROR_NOTCL] Parametrul >Z tăiere< este None sau zero. Cel mai probabil o " "combinaţie nefericita de parametri." -#: camlib.py:5654 camlib.py:5921 +#: camlib.py:5696 camlib.py:5986 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1853,11 +1853,11 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:5670 camlib.py:5933 +#: camlib.py:5712 camlib.py:5998 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] Parametrul >Z deplasare< este None sau zero." -#: camlib.py:5674 camlib.py:5937 +#: camlib.py:5716 camlib.py:6002 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1871,7 +1871,7 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:5681 camlib.py:5944 +#: camlib.py:5723 camlib.py:6009 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1879,12 +1879,12 @@ msgstr "" "[WARNING] Parametrul >Z deplasare< este zero. Aceasta este periculos, prin " "urmare fişierul %s nu se procesează." -#: camlib.py:5811 +#: camlib.py:5876 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Se astepta o Geometrie, am primit in schimb %s" -#: camlib.py:5817 +#: camlib.py:5882 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1892,7 +1892,7 @@ msgstr "" "[ERROR_NOTCL] Se încearcă generarea unui CNC Job dintr-un obiect Geometrie " "fără atributul solid_geometry." -#: camlib.py:5856 +#: camlib.py:5921 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1902,7 +1902,7 @@ msgstr "" "fi folosita. \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:6068 +#: camlib.py:6155 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" "[ERROR_NOTCL] Nu exista date cu privier la unealtă in geometria SolderPaste." @@ -2732,7 +2732,7 @@ msgstr "Oglindire" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:4746 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Ofset" @@ -3755,7 +3755,7 @@ msgstr "Cod" #: flatcamEditors/FlatCAMGrbEditor.py:2337 #: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Type" msgstr "Tip" @@ -4618,12 +4618,10 @@ msgid "Add Drill\tD" msgstr "Adaugă Găurire\tD" #: flatcamGUI/FlatCAMGUI.py:468 -#| msgid "Add Drill Array\tA" msgid "Add Slot Array\tQ" msgstr "Adăugați Arie de Sloturi\tQ" #: flatcamGUI/FlatCAMGUI.py:470 -#| msgid "Add Polygon\tN" msgid "Add Slot\tW" msgstr "Adăugați Slot\tW" @@ -7243,7 +7241,7 @@ msgstr "Afisează" #: flatcamGUI/FlatCAMGUI.py:4189 flatcamGUI/FlatCAMGUI.py:5467 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1456 +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1469 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." @@ -8522,7 +8520,7 @@ msgid "CNC Job General" msgstr "CNCJob General" #: flatcamGUI/FlatCAMGUI.py:5840 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1453 +#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1466 msgid "Plot Object" msgstr "Afisează" @@ -8624,7 +8622,7 @@ msgid "Export G-Code:" msgstr "Exporta G-Code:" #: flatcamGUI/FlatCAMGUI.py:5965 flatcamGUI/FlatCAMGUI.py:6006 -#: flatcamGUI/ObjectUI.py:1489 +#: flatcamGUI/ObjectUI.py:1502 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8648,7 +8646,7 @@ msgstr "" msgid "Append to G-Code:" msgstr "Adaugă la sfârşitul G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1511 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1524 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8661,7 +8659,7 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Opțiuni Avans. CNCJob" -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1529 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1542 msgid "Toolchange G-Code:" msgstr "G-Code pt schimb unealtă:" @@ -8677,11 +8675,11 @@ msgstr "" "Comanda M6 este inlocuita.\n" "Aceata va constitui un macro pentru schimbul uneltelor." -#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1551 +#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1564 msgid "Use Toolchange Macro" msgstr "Fol. Macro schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1567 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8689,7 +8687,7 @@ msgstr "" "Bifează aici daca dorești să folosești Macro pentru\n" "schimb unelte." -#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1576 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8699,35 +8697,35 @@ msgstr "" "de schimb al uneltei (când se intalneste comanda M6).\n" "Este necesar să fie inconjurate de simbolul '%'." -#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1583 msgid "Parameters" msgstr "Parametri" -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1586 msgid "FlatCAM CNC parameters" msgstr "Parametri FlatCAM CNC" -#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1587 msgid "tool = tool number" msgstr "tool = numărul uneltei" -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1588 msgid "tooldia = tool diameter" msgstr "tooldia = dimaetrul uneltei" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1589 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = pt Excellom, numărul total de operațiuni găurire" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1590 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = coord. X pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1591 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = coord. Y pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1579 +#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1592 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = coord. Z pt schimb unealtă" @@ -8739,15 +8737,15 @@ msgstr "z_cut = Z adâncimea de tăiere" msgid "z_move = Z height for travel" msgstr "z_move = Z Înălţimea deplasare" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1595 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = pasul pentru taierea progresiva" -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1596 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = valoarea viteza motor" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1597 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată" @@ -10176,11 +10174,11 @@ msgstr "" "- V-Dia \n" "- V-unghi" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 msgid "TT" msgstr "TU" @@ -10507,7 +10505,7 @@ msgstr "Afișare notatii:" msgid "Travelled dist.:" msgstr "Distanta:" -#: flatcamGUI/ObjectUI.py:1397 flatcamGUI/ObjectUI.py:1404 +#: flatcamGUI/ObjectUI.py:1396 flatcamGUI/ObjectUI.py:1401 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10515,11 +10513,23 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: flatcamGUI/ObjectUI.py:1435 +#: flatcamGUI/ObjectUI.py:1406 +msgid "Estimated time:" +msgstr "Durată estimată:" + +#: flatcamGUI/ObjectUI.py:1408 flatcamGUI/ObjectUI.py:1413 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" +"Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" +"fără timpul petrecut în evenimentele ToolChange." + +#: flatcamGUI/ObjectUI.py:1448 msgid "CNC Tools Table" msgstr "Tabela Unelte CNC" -#: flatcamGUI/ObjectUI.py:1438 +#: flatcamGUI/ObjectUI.py:1451 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10540,27 +10550,27 @@ msgstr "" "Shape\n" "(cu forma in V)." -#: flatcamGUI/ObjectUI.py:1472 +#: flatcamGUI/ObjectUI.py:1485 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1478 +#: flatcamGUI/ObjectUI.py:1491 msgid "Update Plot" msgstr "Actualiz. afișare" -#: flatcamGUI/ObjectUI.py:1480 +#: flatcamGUI/ObjectUI.py:1493 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: flatcamGUI/ObjectUI.py:1487 +#: flatcamGUI/ObjectUI.py:1500 msgid "Export CNC Code:" msgstr "Exporta codul masina CNC:" -#: flatcamGUI/ObjectUI.py:1495 +#: flatcamGUI/ObjectUI.py:1508 msgid "Prepend to CNC Code:" msgstr "Adaugă la inceput in codul G-Code:" -#: flatcamGUI/ObjectUI.py:1498 +#: flatcamGUI/ObjectUI.py:1511 msgid "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." @@ -10568,11 +10578,11 @@ msgstr "" "Plasează aici acele comenzi GCode care se dorește să fie\n" "adaugate la inceputul codului masina CNC." -#: flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:1521 msgid "Append to CNC Code:" msgstr "Adaugă la sfârşit in codul G-Code:" -#: flatcamGUI/ObjectUI.py:1532 +#: flatcamGUI/ObjectUI.py:1545 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -10594,19 +10604,19 @@ msgstr "" "'toolchange_custom'\n" "in numele sau." -#: flatcamGUI/ObjectUI.py:1580 +#: flatcamGUI/ObjectUI.py:1593 msgid "z_cut = depth where to cut" msgstr "z_cut = adâncimea de tăiere" -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1594 msgid "z_move = height where to travel" msgstr "z_move = Înălţimea deplasare" -#: flatcamGUI/ObjectUI.py:1600 +#: flatcamGUI/ObjectUI.py:1613 msgid "View CNC Code" msgstr "Vizualiz. codul CNC" -#: flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/ObjectUI.py:1616 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10614,11 +10624,11 @@ msgstr "" "Deschide un nou tab pentru a vizualiza, modifica\n" "sau tipari codul G-Code." -#: flatcamGUI/ObjectUI.py:1609 +#: flatcamGUI/ObjectUI.py:1622 msgid "Save CNC Code" msgstr "Salvează codul CNC" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1625 msgid "" "Opens dialog to save G-Code\n" "file." diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 965816d0b8a561d919858f378b9990be10a87fe0..b7973413b6d514c3c2f0285ae49dcd121e5960b7 100644 GIT binary patch delta 42754 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 delta 42459 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 IoqYZO2W#+TR{#J2 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 7401cbd6..a58099ff 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-08-17 01:17+0300\n" +"POT-Creation-Date: 2019-08-17 15:17+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -148,7 +148,7 @@ msgstr "[WARNING_NOTCL] Экспорт настроек FlatCAM отменён." #: FlatCAMApp.py:2977 FlatCAMApp.py:4804 FlatCAMApp.py:7270 FlatCAMApp.py:7380 #: FlatCAMApp.py:7501 FlatCAMApp.py:7556 FlatCAMApp.py:7667 FlatCAMApp.py:7790 -#: FlatCAMObj.py:5862 flatcamTools/ToolSolderPaste.py:1400 +#: FlatCAMObj.py:5875 flatcamTools/ToolSolderPaste.py:1400 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -835,7 +835,7 @@ msgstr "Редактор исходного кода" msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5643 +#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5656 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Редактор кода" @@ -1332,11 +1332,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Имя изменено с {old} на {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5536 +#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5549 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5542 +#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5555 msgid "Advanced" msgstr "Расширенный" @@ -1447,8 +1447,8 @@ msgstr "" msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5179 camlib.py:5638 -#: camlib.py:5905 +#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5184 camlib.py:5680 +#: camlib.py:5970 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1565,25 +1565,25 @@ msgstr "" msgid "[success] Geometry Offset done." msgstr "[success] Смещение Geometry выполнено." -#: FlatCAMObj.py:5604 FlatCAMObj.py:5609 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5617 FlatCAMObj.py:5622 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Экспорт GCode ..." -#: FlatCAMObj.py:5615 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5628 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Экспорт GCode отменен ..." -#: FlatCAMObj.py:5632 +#: FlatCAMObj.py:5645 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Файл GCode сохранён в: %s" -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5667 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5771 +#: FlatCAMObj.py:5784 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1592,11 +1592,11 @@ msgstr "" "[WARNING_NOTCL] CNCJob объект %s не может быть обработан, так как он " "является объектом CNCJob." -#: FlatCAMObj.py:5824 +#: FlatCAMObj.py:5837 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code не имеет кода единиц измерения: G20 или G21" -#: FlatCAMObj.py:5837 +#: FlatCAMObj.py:5850 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1604,16 +1604,16 @@ msgstr "" "[ERROR_NOTCL] Отмена. Пользовательский код смены инструмента включен, но он " "пуст." -#: FlatCAMObj.py:5844 +#: FlatCAMObj.py:5857 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] G-code смены инструмента был заменен на пользовательский код." -#: FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5871 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Нет такого файла или каталога" -#: FlatCAMObj.py:5882 FlatCAMObj.py:5894 +#: FlatCAMObj.py:5895 FlatCAMObj.py:5907 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1621,7 +1621,7 @@ msgstr "" "[WARNING_NOTCL] Используемый файл постпроцессора должен иметь имя: " "'toolchange_custom'" -#: FlatCAMObj.py:5900 +#: FlatCAMObj.py:5913 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Это не файл постпроцессора." @@ -1765,12 +1765,12 @@ msgstr "" "из-за отсутствия связанного инструмента.\n" "Проверьте полученный GCode." -#: camlib.py:5088 +#: camlib.py:5093 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] Такого параметра нет: %s" -#: camlib.py:5158 +#: camlib.py:5163 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1784,7 +1784,7 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:5165 camlib.py:5661 camlib.py:5928 +#: camlib.py:5170 camlib.py:5703 camlib.py:5993 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" @@ -1792,15 +1792,15 @@ msgstr "" "[WARNING] Параметр \"Глубина резания\" равен нулю. Обрезки не будет , " "пропускается файл %s" -#: camlib.py:5394 camlib.py:5491 camlib.py:5549 +#: camlib.py:5410 camlib.py:5516 camlib.py:5582 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] загруженный файл Excellon не имеет отверстий ..." -#: camlib.py:5496 +#: camlib.py:5521 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Выбран неправильный тип оптимизации." -#: camlib.py:5649 camlib.py:5916 +#: camlib.py:5691 camlib.py:5981 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1808,7 +1808,7 @@ msgstr "" "[ERROR_NOTCL] Параметр \"Глубина резания\" равен None или пуст. Скорее всего " "неудачное сочетание других параметров." -#: camlib.py:5654 camlib.py:5921 +#: camlib.py:5696 camlib.py:5986 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1822,11 +1822,11 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:5670 camlib.py:5933 +#: camlib.py:5712 camlib.py:5998 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:5674 camlib.py:5937 +#: camlib.py:5716 camlib.py:6002 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1840,7 +1840,7 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:5681 camlib.py:5944 +#: camlib.py:5723 camlib.py:6009 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1848,19 +1848,19 @@ msgstr "" "[WARNING] Параметр \"Отвод по Z\" равен нулю. Это опасно, пропускается файл " "%s" -#: camlib.py:5811 +#: camlib.py:5876 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR]Ожидалась Geometry, получили %s" -#: camlib.py:5817 +#: camlib.py:5882 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." msgstr "" "[ERROR_NOTCL] Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:5856 +#: camlib.py:5921 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1870,7 +1870,7 @@ msgstr "" "current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:6068 +#: camlib.py:6155 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "[ERROR_NOTCL] В геометрии SolderPaste нет данных инструмента." @@ -2682,7 +2682,7 @@ msgstr "Зеркалирование (отражение)" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:4746 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Смещение" @@ -3690,7 +3690,7 @@ msgstr "Код" #: flatcamEditors/FlatCAMGrbEditor.py:2337 #: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Type" msgstr "Тип" @@ -4548,12 +4548,10 @@ msgid "Add Drill\tD" msgstr "Добавить сверло\tD" #: flatcamGUI/FlatCAMGUI.py:468 -#| msgid "Add Drill Array\tA" msgid "Add Slot Array\tQ" msgstr "Добавить массив слотов\tQ" #: flatcamGUI/FlatCAMGUI.py:470 -#| msgid "Add Polygon\tN" msgid "Add Slot\tW" msgstr "Добавить слот\tW" @@ -7161,7 +7159,7 @@ msgstr "Вкл." #: flatcamGUI/FlatCAMGUI.py:4189 flatcamGUI/FlatCAMGUI.py:5467 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1456 +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1469 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." @@ -8396,7 +8394,7 @@ msgid "CNC Job General" msgstr "CNC Job основные" #: flatcamGUI/FlatCAMGUI.py:5840 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1453 +#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1466 msgid "Plot Object" msgstr "Рисовать объекты" @@ -8500,7 +8498,7 @@ msgid "Export G-Code:" msgstr "Экспорт G-Code:" #: flatcamGUI/FlatCAMGUI.py:5965 flatcamGUI/FlatCAMGUI.py:6006 -#: flatcamGUI/ObjectUI.py:1489 +#: flatcamGUI/ObjectUI.py:1502 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8525,7 +8523,7 @@ msgstr "" msgid "Append to G-Code:" msgstr "Коды постобработки для G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1511 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1524 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8539,7 +8537,7 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "CNC Job дополн." -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1529 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1542 msgid "Toolchange G-Code:" msgstr "G-Code смены инструмента:" @@ -8555,11 +8553,11 @@ msgstr "" "Это будет представлять собой пользовательский GCode смены инструмента,\n" "или макрос смены инструмента." -#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1551 +#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1564 msgid "Use Toolchange Macro" msgstr "Использовать макросы смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1567 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8567,7 +8565,7 @@ msgstr "" "Установите этот флажок, если хотите использовать\n" "пользовательский GCode смены инструментов (макрос)." -#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1576 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8577,35 +8575,35 @@ msgstr "" "при смене инструмента.\n" "Они должны быть окружены '%' символом" -#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1583 msgid "Parameters" msgstr "Параметры" -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1586 msgid "FlatCAM CNC parameters" msgstr "Параметры CNC FlatCAM" -#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1587 msgid "tool = tool number" msgstr "tool = tool number" -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1588 msgid "tooldia = tool diameter" msgstr "tooldia = диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1589 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = для Excellon, общее количество сверл" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1590 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = координата X для смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1591 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = координата Y для смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1579 +#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1592 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = координата Z для смены инструмента" @@ -8617,15 +8615,15 @@ msgstr "z_cut = Z глубина распила" msgid "z_move = Z height for travel" msgstr "z_move = высота Z для перемещения" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1595 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = значение шага для мультипроходного разреза" -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1596 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = значение скорости вращения шпинделя" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1597 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его " @@ -10045,11 +10043,11 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Dia" msgstr "Диам" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 msgid "TT" msgstr "TT" @@ -10371,7 +10369,7 @@ msgstr "Показывать подписи:" msgid "Travelled dist.:" msgstr "Расст. прохода:" -#: flatcamGUI/ObjectUI.py:1397 flatcamGUI/ObjectUI.py:1404 +#: flatcamGUI/ObjectUI.py:1396 flatcamGUI/ObjectUI.py:1401 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10379,11 +10377,23 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: flatcamGUI/ObjectUI.py:1435 +#: flatcamGUI/ObjectUI.py:1406 +msgid "Estimated time:" +msgstr "Предполагаемая Продолжительность:" + +#: flatcamGUI/ObjectUI.py:1408 flatcamGUI/ObjectUI.py:1413 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" +"Это расчетное время для выполнения маршрутизации / бурения,\n" +"без времени, проведенного в событиях смены инструмента." + +#: flatcamGUI/ObjectUI.py:1448 msgid "CNC Tools Table" msgstr "Таблица инструментов" -#: flatcamGUI/ObjectUI.py:1438 +#: flatcamGUI/ObjectUI.py:1451 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10405,27 +10415,27 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: flatcamGUI/ObjectUI.py:1472 +#: flatcamGUI/ObjectUI.py:1485 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1478 +#: flatcamGUI/ObjectUI.py:1491 msgid "Update Plot" msgstr "Обновить участок" -#: flatcamGUI/ObjectUI.py:1480 +#: flatcamGUI/ObjectUI.py:1493 msgid "Update the plot." msgstr "Обновление участка." -#: flatcamGUI/ObjectUI.py:1487 +#: flatcamGUI/ObjectUI.py:1500 msgid "Export CNC Code:" msgstr "Экспорт CNC Code:" -#: flatcamGUI/ObjectUI.py:1495 +#: flatcamGUI/ObjectUI.py:1508 msgid "Prepend to CNC Code:" msgstr "Добавить в начало CNC Code:" -#: flatcamGUI/ObjectUI.py:1498 +#: flatcamGUI/ObjectUI.py:1511 msgid "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." @@ -10433,11 +10443,11 @@ msgstr "" "Введите здесь любые G-Code команды, которые вы\n" "хотели бы добавить в начале генерируемого файла." -#: flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:1521 msgid "Append to CNC Code:" msgstr "Дописать в конец CNC Code:" -#: flatcamGUI/ObjectUI.py:1532 +#: flatcamGUI/ObjectUI.py:1545 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -10459,29 +10469,29 @@ msgstr "" "и иметь \"toolchange_custom\" в имени, и будет построено\n" "используя в качестве шаблона файл постпроцессора \"Tool change Custom\"." -#: flatcamGUI/ObjectUI.py:1580 +#: flatcamGUI/ObjectUI.py:1593 msgid "z_cut = depth where to cut" msgstr "z_cut = глубина резания" -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1594 msgid "z_move = height where to travel" msgstr "z_move = высота перемещения" -#: flatcamGUI/ObjectUI.py:1600 +#: flatcamGUI/ObjectUI.py:1613 msgid "View CNC Code" msgstr "Просмотр CNC Code" -#: flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/ObjectUI.py:1616 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "Открывает вкладку для просмотра/изменения/печати файла G-Code." -#: flatcamGUI/ObjectUI.py:1609 +#: flatcamGUI/ObjectUI.py:1622 msgid "Save CNC Code" msgstr "Сохранить CNC Code" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1625 msgid "" "Opens dialog to save G-Code\n" "file." diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 57621414..034ef3d4 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-08-17 00:12+0300\n" +"POT-Creation-Date: 2019-08-17 15:12+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -142,7 +142,7 @@ msgstr "" #: FlatCAMApp.py:2977 FlatCAMApp.py:4804 FlatCAMApp.py:7270 FlatCAMApp.py:7380 #: FlatCAMApp.py:7501 FlatCAMApp.py:7556 FlatCAMApp.py:7667 FlatCAMApp.py:7790 -#: FlatCAMObj.py:5862 flatcamTools/ToolSolderPaste.py:1400 +#: FlatCAMObj.py:5875 flatcamTools/ToolSolderPaste.py:1400 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -769,7 +769,7 @@ msgstr "" msgid "[ERROR]App.on_view_source() -->%s" msgstr "" -#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5643 +#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5656 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "" @@ -1177,11 +1177,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5536 +#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5549 msgid "Basic" msgstr "" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5542 +#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5555 msgid "Advanced" msgstr "" @@ -1284,8 +1284,8 @@ msgstr "" msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5179 camlib.py:5638 -#: camlib.py:5905 +#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5184 camlib.py:5680 +#: camlib.py:5970 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1386,56 +1386,56 @@ msgstr "" msgid "[success] Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5604 FlatCAMObj.py:5609 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5617 FlatCAMObj.py:5622 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:5615 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5628 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:5632 +#: FlatCAMObj.py:5645 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "" -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5667 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "" -#: FlatCAMObj.py:5771 +#: FlatCAMObj.py:5784 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." msgstr "" -#: FlatCAMObj.py:5824 +#: FlatCAMObj.py:5837 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "" -#: FlatCAMObj.py:5837 +#: FlatCAMObj.py:5850 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." msgstr "" -#: FlatCAMObj.py:5844 +#: FlatCAMObj.py:5857 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5871 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "" -#: FlatCAMObj.py:5882 FlatCAMObj.py:5894 +#: FlatCAMObj.py:5895 FlatCAMObj.py:5907 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:5900 +#: FlatCAMObj.py:5913 msgid "[ERROR] There is no postprocessor file." msgstr "" @@ -1563,12 +1563,12 @@ msgid "" "Check the resulting GCode." msgstr "" -#: camlib.py:5088 +#: camlib.py:5093 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "" -#: camlib.py:5158 +#: camlib.py:5163 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1577,27 +1577,27 @@ msgid "" "CNC code (Gcode etc)." msgstr "" -#: camlib.py:5165 camlib.py:5661 camlib.py:5928 +#: camlib.py:5170 camlib.py:5703 camlib.py:5993 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" -#: camlib.py:5394 camlib.py:5491 camlib.py:5549 +#: camlib.py:5410 camlib.py:5516 camlib.py:5582 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "" -#: camlib.py:5496 +#: camlib.py:5521 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "" -#: camlib.py:5649 camlib.py:5916 +#: camlib.py:5691 camlib.py:5981 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." msgstr "" -#: camlib.py:5654 camlib.py:5921 +#: camlib.py:5696 camlib.py:5986 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1606,11 +1606,11 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:5670 camlib.py:5933 +#: camlib.py:5712 camlib.py:5998 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "" -#: camlib.py:5674 camlib.py:5937 +#: camlib.py:5716 camlib.py:6002 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1619,31 +1619,31 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:5681 camlib.py:5944 +#: camlib.py:5723 camlib.py:6009 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" msgstr "" -#: camlib.py:5811 +#: camlib.py:5876 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "" -#: camlib.py:5817 +#: camlib.py:5882 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." msgstr "" -#: camlib.py:5856 +#: camlib.py:5921 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:6068 +#: camlib.py:6155 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" @@ -2375,7 +2375,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:4746 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "" @@ -3290,7 +3290,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2337 #: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Type" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4189 flatcamGUI/FlatCAMGUI.py:5467 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1456 +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1469 msgid "Plot (show) this object." msgstr "" @@ -6943,7 +6943,7 @@ msgid "CNC Job General" msgstr "" #: flatcamGUI/FlatCAMGUI.py:5840 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1453 +#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1466 msgid "Plot Object" msgstr "" @@ -7031,7 +7031,7 @@ msgid "Export G-Code:" msgstr "" #: flatcamGUI/FlatCAMGUI.py:5965 flatcamGUI/FlatCAMGUI.py:6006 -#: flatcamGUI/ObjectUI.py:1489 +#: flatcamGUI/ObjectUI.py:1502 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7051,7 +7051,7 @@ msgstr "" msgid "Append to G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1511 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1524 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7062,7 +7062,7 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1529 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1542 msgid "Toolchange G-Code:" msgstr "" @@ -7074,52 +7074,52 @@ msgid "" "or a Toolchange Macro." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1551 +#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1564 msgid "Use Toolchange Macro" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1567 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1576 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1583 msgid "Parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1586 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1587 msgid "tool = tool number" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1588 msgid "tooldia = tool diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1589 msgid "t_drills = for Excellon, total number of drills" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1590 msgid "x_toolchange = X coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1591 msgid "y_toolchange = Y coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1579 +#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1592 msgid "z_toolchange = Z coord for Toolchange" msgstr "" @@ -7131,15 +7131,15 @@ msgstr "" msgid "z_move = Z height for travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1595 msgid "z_depthpercut = the step value for multidepth cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1596 msgid "spindlesspeed = the value for the spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1597 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" @@ -8306,11 +8306,11 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 msgid "Dia" msgstr "" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1484 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 msgid "TT" msgstr "" @@ -8549,17 +8549,27 @@ msgstr "" msgid "Travelled dist.:" msgstr "" -#: flatcamGUI/ObjectUI.py:1397 flatcamGUI/ObjectUI.py:1404 +#: flatcamGUI/ObjectUI.py:1396 flatcamGUI/ObjectUI.py:1401 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: flatcamGUI/ObjectUI.py:1435 +#: flatcamGUI/ObjectUI.py:1406 +msgid "Estimated time:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1408 flatcamGUI/ObjectUI.py:1413 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1448 msgid "CNC Tools Table" msgstr "" -#: flatcamGUI/ObjectUI.py:1438 +#: flatcamGUI/ObjectUI.py:1451 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8572,37 +8582,37 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: flatcamGUI/ObjectUI.py:1472 +#: flatcamGUI/ObjectUI.py:1485 msgid "P" msgstr "" -#: flatcamGUI/ObjectUI.py:1478 +#: flatcamGUI/ObjectUI.py:1491 msgid "Update Plot" msgstr "" -#: flatcamGUI/ObjectUI.py:1480 +#: flatcamGUI/ObjectUI.py:1493 msgid "Update the plot." msgstr "" -#: flatcamGUI/ObjectUI.py:1487 +#: flatcamGUI/ObjectUI.py:1500 msgid "Export CNC Code:" msgstr "" -#: flatcamGUI/ObjectUI.py:1495 +#: flatcamGUI/ObjectUI.py:1508 msgid "Prepend to CNC Code:" msgstr "" -#: flatcamGUI/ObjectUI.py:1498 +#: flatcamGUI/ObjectUI.py:1511 msgid "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." msgstr "" -#: flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:1521 msgid "Append to CNC Code:" msgstr "" -#: flatcamGUI/ObjectUI.py:1532 +#: flatcamGUI/ObjectUI.py:1545 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8615,29 +8625,29 @@ msgid "" "having as template the 'Toolchange Custom' posprocessor file." msgstr "" -#: flatcamGUI/ObjectUI.py:1580 +#: flatcamGUI/ObjectUI.py:1593 msgid "z_cut = depth where to cut" msgstr "" -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1594 msgid "z_move = height where to travel" msgstr "" -#: flatcamGUI/ObjectUI.py:1600 +#: flatcamGUI/ObjectUI.py:1613 msgid "View CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/ObjectUI.py:1616 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "" -#: flatcamGUI/ObjectUI.py:1609 +#: flatcamGUI/ObjectUI.py:1622 msgid "Save CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1625 msgid "" "Opens dialog to save G-Code\n" "file."